:root{--gh-font-sans: "IBM Plex Sans", Arial, sans-serif;--gh-font-serif: "IBM Plex Serif", Georgia, serif;--gh-type-micro: 10px;--gh-type-kicker: 12px;--gh-type-caption: 14px;--gh-type-copy: 16px;--gh-type-copy-large: 18px;--gh-type-lead: 24px;--gh-type-title-small: 32px;--gh-type-section: 36px;--gh-type-title: 40px;--gh-type-title-large: 42px;--gh-type-display: 48px;--gh-type-footer-brand: 80px;--gh-type-footer-tagline: 20px;--gh-leading-tight: 1.2;--gh-leading-ui: 1.3;--gh-leading-copy: 1.5;--gh-color-ink: #2c2a29;--gh-color-ink-soft: #5f5a57;--gh-color-paper: #f6f3ee;--gh-color-white: #fffdf9;--gh-color-line: #d8d1c8;--gh-color-dark: #3b3735;--gh-color-accent: #a27b5c;--gh-gutter: 90px;--gh-content: 1740px;--gh-container: 1240px;--gh-narrow: 760px;--gh-motion-ease: cubic-bezier(0.22, 0.61, 0.36, 1);--gh-motion-ui: 300ms;--gh-motion-zoom: 900ms}@media(prefers-reduced-motion: reduce){:root{--gh-motion-ui: 1ms;--gh-motion-zoom: 1ms}}@media(max-width: 1599px){:root{--gh-gutter: 40px;--gh-content: 1200px}}@media(max-width: 1023px){:root{--gh-content: 754px}}@media(max-width: 560px){:root{--gh-gutter: 20px;--gh-content: 320px}}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("../fonts/IBMPlexSerif-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("../fonts/IBMPlexSerif-Italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Abhaya Libre";src:url("../fonts/AbhayaLibre-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;color:var(--gh-color-ink);background:var(--gh-color-paper);font-family:var(--gh-font-sans);font-size:var(--gh-type-copy);line-height:var(--gh-leading-copy);-webkit-font-smoothing:antialiased}button{font-family:inherit}img{display:block;max-width:100%;height:auto}.greta-picture{display:contents}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--gh-font-serif);font-weight:400;line-height:1.08}h1{max-width:900px;margin-bottom:28px;font-size:clamp(3rem,7vw,7rem);letter-spacing:-0.04em}h2{font-size:clamp(2.4rem,4vw,4.7rem);letter-spacing:-0.035em}.container{width:min(100% - 48px,var(--gh-container));margin-inline:auto}.container--narrow{width:min(100% - 48px,var(--gh-narrow))}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;color:var(--gh-color-white);background:var(--gh-color-ink);transform:translateY(-200%)}.screen-reader-text{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.screen-reader-text:focus{z-index:100000;top:5px;left:5px;display:block;width:auto;height:auto;padding:15px 23px 14px;clip:auto;clip-path:none;color:var(--gh-color-ink);background:var(--gh-color-white)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:20;border-bottom:1px solid rgba(44,42,41,.12);background:rgba(246,243,238,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:40px}.site-logo{font:400 40px/47.1px "Abhaya Libre",var(--gh-font-serif);text-decoration:none}.site-nav__list,.footer-nav{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.site-nav a,.footer-nav a{text-decoration:none}.menu-toggle{display:none}.hero{min-height:calc(100vh - 86px);display:grid;align-items:end;padding-block:120px 80px;background:linear-gradient(90deg, rgba(246, 243, 238, 0.98), rgba(246, 243, 238, 0.58)),linear-gradient(135deg, #ded4c7, #f6f3ee 65%)}.service-hero{padding-block:clamp(72px,9vw,132px)}.service-hero__grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(360px, 0.95fr);gap:clamp(52px,8vw,120px);align-items:center}.service-hero__visual{min-height:min(680px,70vw);background:linear-gradient(180deg, transparent 65%, rgba(44, 42, 41, 0.18)),linear-gradient(135deg, #b8aea4, #e1d8cf 55%, #a99c91)}.hero__lead{max-width:600px;margin-bottom:36px;color:var(--gh-color-ink-soft);font-size:clamp(1.1rem,1.7vw,1.35rem)}.eyebrow,.card__meta{margin-bottom:16px;font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--gh-color-ink);text-decoration:none;transition:color var(--gh-motion-ui) var(--gh-motion-ease),background-color var(--gh-motion-ui) var(--gh-motion-ease)}.button:hover,.button:focus-visible{color:var(--gh-color-white);background:var(--gh-color-ink)}.section{padding-block:clamp(80px,10vw,150px)}.section--dark{color:var(--gh-color-white);background:var(--gh-color-dark)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;margin-bottom:64px}.split-heading{display:grid;grid-template-columns:minmax(180px, 0.7fr) minmax(0, 1.5fr);gap:clamp(44px,8vw,120px);align-items:start}.section-lead{max-width:720px;color:var(--gh-color-ink-soft);font-size:1.15rem}.advantages__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:38px}.advantages__grid article{padding-top:26px;border-top:1px solid rgba(255,255,255,.35)}.advantages__grid h3{margin-block:34px 16px;font-size:1.55rem}.advantages__grid p{color:rgba(255,255,255,.72)}.advantage-number{color:rgba(255,255,255,.58);font-size:.75rem;letter-spacing:.12em}.testimonials__layout{display:grid;grid-template-columns:minmax(260px, 0.75fr) minmax(0, 1.55fr);gap:clamp(44px,7vw,100px)}.testimonials__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.testimonial{margin:0;padding:32px;border:1px solid var(--gh-color-line);background:var(--gh-color-white)}.testimonial>p{margin:0}.testimonial footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--gh-color-line);font-size:.85rem;text-transform:uppercase}.faq-list details{border-top:1px solid var(--gh-color-line)}.faq-list details:last-child{border-bottom:1px solid var(--gh-color-line)}.faq-list summary{padding-block:24px;cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.faq-list__answer{max-width:680px;padding-bottom:24px;color:var(--gh-color-ink-soft)}.section--contact{background:#e9e2da}.contact-form{max-width:680px}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.form-field{margin:0}.form-field--full{grid-column:1/-1}.form-field label,.journal-filter label>span{display:block;margin-bottom:8px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-field input,.form-field textarea,.journal-filter select,.search-form .search-field{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--gh-color-ink);border-radius:0;color:inherit;background:rgba(0,0,0,0);font:inherit}.form-consent{margin-block:8px 24px;font-size:.86rem}.form-honeypot{position:absolute;left:-10000px}.form-notice{margin-bottom:24px;padding:14px 18px;border:1px solid currentColor}.form-notice--success{color:#375f47}.form-notice--error{color:#8b3e35}.journal-header__actions{display:flex;align-items:end;gap:24px}.journal-header .search-form{display:flex;gap:10px;width:min(100%,420px)}.journal-header .search-submit{padding:10px 16px;border:1px solid var(--gh-color-ink);background:rgba(0,0,0,0)}.journal-filter{padding-block:28px;border-block:1px solid var(--gh-color-line)}.journal-filter__form{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) auto;gap:24px;align-items:end}.card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px}.card__image{display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:22px;transform:translateZ(0);background:#d8d1c8}.card__image img{width:100%;height:100%;backface-visibility:hidden;object-fit:cover;transform:translateZ(0);transition:transform var(--gh-motion-zoom) var(--gh-motion-ease);will-change:transform}.card:hover .card__image img,.card:focus-within .card__image img{transform:scale(1.04) translateZ(0)}.card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg, rgba(255, 255, 255, 0.35), transparent),#cfc4b8}.card__title{margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,2.15rem)}.card__title a{text-decoration:none}.page-header,.article__header{padding-block:clamp(80px,10vw,150px) clamp(52px,7vw,96px)}.page-back{display:flex;align-items:center;justify-content:center;margin-bottom:24px;gap:17px;color:var(--gh-color-ink);font:400 12px/1.3 var(--gh-font-sans);text-decoration:none;text-transform:uppercase;transition:color var(--gh-motion-ui) var(--gh-motion-ease)}.page-back:hover,.page-back:focus-visible{color:var(--gh-color-accent)}.article__hero{margin-bottom:72px}.article__hero img{width:100%;max-height:760px;object-fit:cover}.article__meta{color:var(--gh-color-ink-soft)}.prose{padding-bottom:100px;font-family:var(--gh-font-sans);font-size:var(--gh-type-copy);line-height:var(--gh-leading-copy)}.page-content .page-header h1{max-width:none;font-size:var(--gh-type-title);letter-spacing:0;line-height:var(--gh-leading-tight)}.prose h2{font-size:var(--gh-type-lead);letter-spacing:0;line-height:var(--gh-leading-ui)}.prose h3{font-size:var(--gh-type-copy-large);letter-spacing:0;line-height:var(--gh-leading-ui)}@media(max-width: 560px){.page-content .page-header h1{font-size:var(--gh-type-title-small)}.prose h2{font-size:var(--gh-type-copy-large)}}.prose>*+*{margin-top:1.4em}.prose a{color:var(--gh-color-accent)}.comments-wrap{padding-block:60px 100px;border-top:1px solid var(--gh-color-line)}.flipbook{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;margin-bottom:100px;background:var(--gh-color-dark)}.flipbook iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.empty-state{grid-column:1/-1;padding:60px 0;border-block:1px solid currentColor;opacity:.68}.site-footer{padding-block:80px 40px;color:var(--gh-color-white);background:#292726}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px}.site-logo--footer{display:inline-block;margin-bottom:22px}.site-footer__copyright{grid-column:1/-1;margin:32px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.66);font-size:.86rem}@media(max-width: 1023px){.container,.container--narrow{width:min(100% - 32px,var(--gh-container))}.menu-toggle{display:inline-flex;padding:8px 0;border:0;color:inherit;background:rgba(0,0,0,0);font:inherit}.site-nav{position:absolute;inset:86px 0 auto;display:none;padding:24px;border-bottom:1px solid var(--gh-color-line);background:var(--gh-color-paper)}.site-nav--open{display:block}.site-nav__list{align-items:flex-start;flex-direction:column}.section-heading,.split-heading,.service-hero__grid,.testimonials__layout,.site-footer__grid{grid-template-columns:1fr}.advantages__grid,.journal-filter__form{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.service-hero__visual{min-height:520px}.journal-footer__inner{width:min(100vw - 80px,754px);margin-right:0;margin-left:max(40px,(100vw - 754px)/2)}.journal-footer{min-height:250px;padding-block:30px}body:not(.home) .journal-footer__brand a{font-size:var(--gh-type-title)}.journal-footer__bottom{display:flex;align-items:center;flex-direction:column;gap:18px}.journal-footer__contacts{justify-self:auto}}@media(max-width: 560px){.site-logo{font-size:25.5px;line-height:30.1px}h1{font-size:clamp(2.7rem,14vw,4rem)}.hero{padding-block:84px 52px}.card-grid{grid-template-columns:1fr}.testimonials__grid,.form-grid{grid-template-columns:1fr}.journal-header__actions{align-items:stretch;flex-direction:column}.footer-nav{align-items:flex-start;flex-direction:column}}
