@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-italic-latin-ext-0.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-italic-latin-1.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-normal-latin-ext-2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-normal-latin-3.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-normal-latin-ext-4.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-normal-latin-5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-normal-latin-ext-4.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-normal-latin-5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-normal-latin-ext-4.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-normal-latin-5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/newsreader-italic-latin-ext-6.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/newsreader-italic-latin-7.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/newsreader-normal-latin-ext-8.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/newsreader-normal-latin-9.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/newsreader-normal-latin-ext-8.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/newsreader-normal-latin-9.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#EDE6D9;--c-menu:#F2EFE5;--c-cream:#F8F4EC;--c-white:#FFFFFF;--c-ink:#2B1B13;--c-ink-2:#3E2B20;--c-taupe:#5C4B40;--c-muted:#6B6154;--c-sand:#E7DFCD;--c-lav:#A8A4C1;--c-lav-soft:#CFCBDD;--c-line:#D9CFBA;--c-line-strong:#DDD3BF;--c-band:#6B635A;--c-accent:#A0471F;--c-black:#000000;--sh-sm:0 1px 2px color-mix(in srgb,var(--c-ink) 6%,transparent),0 8px 20px -14px color-mix(in srgb,var(--c-ink) 40%,transparent);--sh-md:0 1px 2px color-mix(in srgb,var(--c-ink) 6%,transparent),0 24px 44px -28px color-mix(in srgb,var(--c-ink) 55%,transparent);--hairline:1px solid color-mix(in srgb,var(--c-ink) 9%,transparent);--r-card:28px;--r-xl:40px;--r-pill:999px;--folder-tab-h:12cqi;--ff-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--ff-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-body:16px;--fs-small:13px;--fs-label:12px;--fs-tag:11px;--fs-card:15px;--fs-link:15px;--fs-button:16px;--fs-hero:44px;--fs-title:36px;--fs-card-title:26px;--fs-final:40px;--fs-hero-lg:clamp(64px,5.4vw,84px);--fs-lead:clamp(21px,2vw,27px);--fs-title-lg:clamp(52px,4.2vw,64px);--fs-title-md:60px;--fs-title-xl:64px;--fs-final-lg:clamp(64px,5.4vw,80px);--fs-lead-lg:19px;--fs-card-serif:30px;--fs-card-sans:24px;--fs-post-title:34px;--fs-lg:18px;--fs-area-title:60px;--fs-brand:17px;--fs-nav:15px;--s-1:8px;--s-2:16px;--s-2h:14px;--s-2q:20px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px;--s-8:120px;--container:1200px;--gutter:24px;--section-y:var(--s-5);--card-pad:28px;--gap-cards:16px;--gap-grid:24px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:0.2s;--dur:0.4s}@media (min-width:768px){:root{--fs-hero:52px;--fs-title:44px}}@media (min-width:1024px){:root{--gutter:var(--s-8);--section-y:var(--s-8)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--s-7)}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--ff-sans);font-size:var(--fs-body);line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt"}body::before{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.11 0 0 0 0 0.07 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.menu-open{overflow:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}h1,h2,h3{margin:0;font-family:var(--ff-serif);font-weight:400;line-height:1.05;letter-spacing:-0.015em;text-wrap:balance}h1 em,h2 em{font-style:italic;letter-spacing:-0.005em}p{margin:0;text-wrap:pretty}time,.badge,.card__num{font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--c-ink);color:var(--c-cream)}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}.icon{width:14px;height:14px;flex:none}.icon--flip{transform:scaleX(-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.focus-key:focus-visible{outline-color:var(--c-accent)}.skip-link{position:fixed;top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-cream);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.label{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-label);font-weight:600;line-height:1.3;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-taupe)}.label::before{content:"";width:24px;height:1px;background:currentColor;opacity:0.6}.section__head{display:grid;gap:var(--s-2);margin-bottom:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.section__head .btn{justify-self:end}.section__title{font-size:var(--fs-title);max-width:22ch;transition:color var(--dur) var(--ease-out)}@media (hover:hover){.section__title:hover{color:var(--c-taupe)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:44px;padding:var(--s-2) var(--s-4);border:1.5px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-button);font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.btn .icon{transition:transform var(--dur) var(--ease-out)}.btn:active{transform:scale(0.98)}.btn--primary{background:var(--c-ink);color:var(--c-cream)}.btn--secondary{background:var(--c-sand);color:var(--c-ink)}.btn--cream{background:var(--c-cream);color:var(--c-ink);padding:12px 22px;font-size:var(--fs-link);font-weight:500;border-color:var(--c-line)}.btn--outline{background:transparent;border-color:var(--c-ink);color:var(--c-ink)}.btn--accent{background:var(--c-accent);color:var(--c-cream)}.btn--sm{min-height:40px;padding:var(--s-1) var(--s-2);font-size:var(--fs-small)}.btn--lg{min-height:56px}@media (hover:hover){.btn--primary:hover{background:var(--c-ink-2);color:var(--c-cream)}.btn--accent:hover{background:var(--c-ink);color:var(--c-cream)}.btn--secondary:hover{background:var(--c-line)}.btn--cream:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-cream)}.btn--outline:hover{background:var(--c-ink);color:var(--c-cream)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px color-mix(in srgb,var(--c-ink) 60%,transparent)}.btn:hover .icon{transform:translateX(4px)}}.round-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-pill);background:var(--c-sand);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),opacity var(--dur-fast)}.round-btn:disabled{opacity:0.4;cursor:default}@media (hover:hover){.round-btn:not(:disabled):hover{background:var(--c-ink);color:var(--c-cream)}}.tag,.status{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:500;line-height:1.3;background:var(--c-sand);color:var(--c-ink)}.status{gap:6px;background:var(--c-lav-soft)}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0.7}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:var(--s-2) var(--gutter) 0;background:transparent}.site-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:64px;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:var(--c-menu);border:var(--hairline);border-radius:var(--r-pill);transition:box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.site-header.is-scrolled .site-header__bar{box-shadow:var(--sh-md)}.brand{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:600;text-decoration:none;color:var(--c-ink)}.brand__name{letter-spacing:-0.01em}.brand__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-ink);flex:none}.brand__mark::before{content:"C";font-family:var(--ff-serif);font-style:italic;font-weight:400;font-size:var(--fs-lg);line-height:1;color:var(--c-cream);transform:translate(-0.5px,1px)}.site-header__actions{display:flex;align-items:center;gap:var(--s-1)}.menu-toggle{position:relative;z-index:60;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-pill);background:var(--c-sand);cursor:pointer}.menu-toggle__bars{position:relative;width:18px;height:12px}.menu-toggle__bars::before,.menu-toggle__bars::after{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:var(--c-ink);transition:transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out)}.menu-toggle__bars::before{top:0}.menu-toggle__bars::after{top:10px}.site-header.is-open .menu-toggle__bars::before{top:5px;transform:rotate(45deg)}.site-header.is-open .menu-toggle__bars::after{top:5px;transform:rotate(-45deg)}.site-nav{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;padding:var(--s-7) var(--gutter);background:var(--c-bg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.site-header.is-open .site-nav{opacity:1;visibility:visible;transform:none;transition-delay:0s}.site-nav__list{display:grid;gap:var(--s-2)}.site-nav__link{display:block;padding:var(--s-1) 0;border-bottom:1px solid var(--c-line);font-family:var(--ff-serif);font-size:var(--fs-card-title);color:var(--c-ink-2);text-decoration:none;transition:padding-left var(--dur) var(--ease-out),color var(--dur-fast)}.site-nav__link[aria-current="page"]{color:var(--c-ink)}@media (max-width:1023px) and (hover:hover) and (prefers-reduced-motion:no-preference){.site-nav__link:hover{padding-left:var(--s-1);color:var(--c-ink)}}@media (min-width:1024px){.site-nav__link:hover{color:var(--c-ink)}}.hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(640px,100svh,780px);display:flex;align-items:center}.hero__media{position:absolute;inset:0;z-index:-2;background:var(--c-bg)}.hero__video{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);mix-blend-mode:multiply}.hero__bokeh{position:absolute;z-index:0;inset:0;pointer-events:none;background:rgba(255,255,255,0.07);-webkit-backdrop-filter:blur(11.2px) saturate(1.1);backdrop-filter:blur(11.2px) saturate(1.1);-webkit-mask-image:radial-gradient(circle at var(--mx,-999px) var(--my,-999px),transparent 0,transparent calc(var(--mr,0px) * 0.45),#000 var(--mr,0px));mask-image:radial-gradient(circle at var(--mx,-999px) var(--my,-999px),transparent 0,transparent calc(var(--mr,0px) * 0.45),#000 var(--mr,0px))}.hero__bokeh--b{display:none}@media (prefers-reduced-motion:no-preference){.hero__bokeh{opacity:0;animation:bokeh-in 1.8s 0.5s var(--ease-out) forwards}}@keyframes bokeh-in{to{opacity:1}}@media (max-width:767px){.hero__bokeh{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.hero::after{content:"";position:absolute;inset:0;z-index:-1;--veil:110% 46%;background:radial-gradient(ellipse var(--veil) at 50% 52%,color-mix(in srgb,var(--c-bg) 82%,transparent) 0%,color-mix(in srgb,var(--c-bg) 50%,transparent) 55%,transparent 100%),linear-gradient(to bottom,color-mix(in srgb,var(--c-bg) 30%,transparent) 0%,color-mix(in srgb,var(--c-bg) 12%,transparent) 40%,var(--c-bg) 100%)}.hero__inner{position:relative;width:100%;padding-block:var(--s-7)}.hero__content{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--s-3);max-width:540px;margin-inline:auto;text-align:center}.hero__badge{padding:var(--s-1) var(--s-2);border:var(--hairline);border-radius:var(--r-pill);background:var(--c-cream);letter-spacing:0.01em;text-wrap:balance;font-size:var(--fs-small);font-weight:500;line-height:1.3;color:var(--c-taupe)}.hero__title{font-size:var(--fs-hero);line-height:1;letter-spacing:-0.02em}.hero__lead{max-width:40ch;color:var(--c-ink-2)}.hero__actions{display:grid;gap:var(--s-2);width:100%;margin-top:var(--s-1)}.hero__actions .btn{width:100%}@media (prefers-reduced-motion:no-preference){.hero__content>*{animation:rise 0.9s var(--ease-out) both}.hero__content>:nth-child(2){animation-delay:0.08s}.hero__content>:nth-child(3){animation-delay:0.16s}.hero__content>:nth-child(4){animation-delay:0.24s}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--card-pad);background:var(--c-cream);border-radius:var(--r-card);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}}.card__top{display:flex;align-items:center;justify-content:space-between}.card__num{font-size:var(--fs-small);font-weight:600;line-height:1.3;color:var(--c-muted)}.card__arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);color:var(--c-ink);transition:background-color var(--dur-fast),color var(--dur-fast)}.card__arrow .icon{transform:rotate(-45deg);transition:transform var(--dur) var(--ease-out)}.card__title{font-size:var(--fs-card-title)}.card__text{font-size:var(--fs-card);line-height:1.5;color:var(--c-muted)}.card__tags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:auto}.card__more{display:inline-flex;align-items:center;gap:var(--s-1);align-self:flex-start;padding-bottom:2px;font-size:var(--fs-link);font-weight:500;line-height:1.3;color:var(--c-ink);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--dur) var(--ease-out)}.card__more .icon{transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.card__more:hover{background-size:100% 1px}.card__more:hover .icon{transform:translateX(4px)}}.card__bar{display:none;width:100%;height:4px;margin-top:auto;background:var(--c-lav-soft)}.badge{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-white);font-family:var(--ff-serif);font-size:var(--fs-card-sans);line-height:1.3;color:var(--c-ink)}@media (hover:hover){.card:hover{background:var(--c-ink)}.card:hover .card__num{color:var(--c-lav-soft)}.card:hover .card__arrow{border-color:var(--c-taupe);color:var(--c-cream)}.card:hover .card__arrow .icon{transform:translate(3px,-3px) rotate(-45deg)}.card:hover .card__title{color:var(--c-cream)}.card:hover .card__text{color:var(--c-lav-soft)}.card:hover .tag{background:var(--c-ink-2);color:var(--c-cream)}.card:hover .status{background:var(--c-accent);color:var(--c-cream)}.card:hover .card__more{color:var(--c-cream)}.card:hover .badge{background:var(--c-accent);color:var(--c-cream)}.card:hover .card__bar{background:var(--c-accent)}}.cases{padding-block:var(--s-4) var(--s-1)}.cases__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,78%);gap:var(--gap-cards);padding:var(--s-1) var(--gutter) var(--s-2);margin-inline:calc(var(--gutter) * -1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.cases__track::-webkit-scrollbar{display:none}.cases__track>*{scroll-snap-align:start}.cases__track:focus-visible{border-radius:var(--r-card)}.cases__controls{display:flex;gap:var(--s-1);margin-top:var(--s-2)}.case{height:100%;gap:var(--s-2q);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-ink) 6%,transparent)}.case .card__top{padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line)}@media (hover:hover){.case:hover .card__top{border-bottom-color:var(--c-ink-2)}}.case .card__text{text-wrap:pretty}.case .card__title{text-wrap:balance}.case .card__title{font-family:var(--ff-sans);font-size:var(--fs-card-sans);font-weight:600;line-height:1.2}@font-face{font-family:"Carbona";src:url("../fonts/carbona-bold-slanted.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Carbona Mono";src:url("../fonts/carbona-mono-slanted.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}.areas-section{position:relative;z-index:2;margin-top:calc(var(--s-5) * -1);padding-bottom:var(--s-5)}.areas{display:grid;gap:var(--gap-cards)}.areas>li{display:grid;grid-template-columns:minmax(0,1fr)}.areas>li>.area-card{align-self:stretch;width:100%;min-width:0}@media (min-width:768px){.areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}}.area-card{--ff-title:"Carbona",var(--ff-serif);--area-title-top:8cqi;--area-title-shift:0cqi;--area-text-top:3cqi;--ff-text:"Carbona Mono",var(--ff-sans);container-type:inline-size;position:relative;isolation:isolate;aspect-ratio:15 / 11;overflow:clip;background-color:var(--c-cream);background-image:radial-gradient(circle,color-mix(in srgb,var(--c-ink) 14%,transparent) 1px,transparent 1.5px);background-size:2.25cqi 2.25cqi;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-ink) 8%,transparent),var(--sh-sm)}.area-card::before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--c-ink);background-image:radial-gradient(circle,color-mix(in srgb,var(--c-cream) 10%,transparent) 1px,transparent 1.5px);background-size:2.25cqi 2.25cqi;clip-path:inset(100% 0 0 0);transition:clip-path 0.8s var(--ease-out)}.area-card__icon{position:absolute;z-index:1;right:3cqi;bottom:2cqi;width:50cqi;height:50cqi;color:var(--c-accent);transform-origin:70% 90%;transition:opacity 0.5s var(--ease-out),transform 0.7s var(--ease-out)}.area-card__img{display:block;width:100%;height:100%;object-fit:contain}.area-card__svg{display:block;width:100%;height:100%}.area-card__arrow{display:none;position:absolute;z-index:1;top:7cqi;right:8cqi;display:grid;place-items:center;width:11cqi;height:11cqi;color:var(--c-accent);transition:transform 0.7s var(--ease-out),color 0.6s var(--ease-out)}.area-card__arrow-svg{width:100%;height:100%;overflow:visible}.area-card__shackle{transform-box:view-box;transform-origin:8px 11px;transition:transform 0.7s var(--ease-out)}.area-card__title{position:relative;z-index:1;max-width:58cqi;margin:var(--area-title-top) 8cqi 0;font-family:var(--ff-serif);font-size:clamp(20px,9.2cqi,36px);overflow-wrap:anywhere;font-style:italic;font-weight:400;line-height:1;letter-spacing:-0.01em;color:var(--c-accent);transform:translateY(0);transition:transform 0.8s var(--ease-out),color 0.6s var(--ease-out)}.area-card__text{position:relative;z-index:1;margin:3cqi 8cqi var(--area-title-shift);padding-bottom:5cqi;font-family:var(--ff-text);font-size:clamp(13px,3.9cqi,20px);font-style:italic;line-height:1.38;overflow-wrap:anywhere;color:var(--c-cream);opacity:0;transform:translateY(4cqi);transition:opacity 0.5s var(--ease-out),transform 0.6s var(--ease-out)}.area-card__toggle{position:absolute;z-index:5;inset:0;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.area-card__toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:-8px}.area-card.is-open::before{clip-path:inset(0 0 0 0)}.area-card.is-open .area-card__icon{opacity:0;transform:translateY(6cqi) scale(0.88)}.area-card.is-open .area-card__arrow{color:var(--c-cream)}.area-card.is-open .area-card__shackle{transform:translate(-1px,-4px) rotate(-24deg)}.area-card.is-open .area-card__title{transform:translateY(var(--area-title-shift));color:var(--c-cream)}.area-card.is-open .area-card__text{opacity:1;transform:translateY(var(--area-title-shift));transition-delay:0.25s}@media (hover:hover){.areas.is-enhanced .area-card:hover::before{clip-path:inset(0 0 0 0)}.areas.is-enhanced .area-card:hover .area-card__icon{opacity:0;transform:translateY(6cqi) scale(0.88)}.areas.is-enhanced .area-card:hover .area-card__arrow{color:var(--c-cream)}.areas.is-enhanced .area-card:hover .area-card__shackle{transform:translate(-1px,-4px) rotate(-24deg)}.areas.is-enhanced .area-card:hover .area-card__title{transform:translateY(var(--area-title-shift));color:var(--c-cream)}.areas.is-enhanced .area-card:hover .area-card__text{opacity:1;transform:translateY(var(--area-title-shift));transition-delay:0.25s}}@media (min-width:560px) and (max-width:767px){.area-card{aspect-ratio:15 / 8.5}}@media (max-width:767px){.area-card{--area-title-top:8cqi;--area-title-shift:0cqi;--area-text-top:3cqi}}.areas:not(.is-enhanced) .area-card{aspect-ratio:auto;overflow:visible;background-image:none}.areas:not(.is-enhanced) .area-card::before,.areas:not(.is-enhanced) .area-card__icon,.areas:not(.is-enhanced) .area-card__arrow,.areas:not(.is-enhanced) .area-card__toggle{display:none}.areas:not(.is-enhanced) .area-card__title{position:static;margin:0;padding:var(--card-pad) var(--card-pad) 0;transform:none}.areas:not(.is-enhanced) .area-card__text{position:static;margin:0;padding:var(--s-2) var(--card-pad) var(--card-pad);font-family:var(--ff-sans);font-style:normal;font-size:var(--fs-body);color:var(--c-muted);opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.area-card::before,.area-card__icon,.area-card__arrow,.area-card__title,.area-card__text{transition:none}}.about{padding-block:var(--s-7) var(--s-5)}.rotator{padding:var(--s-3);background:var(--c-cream);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-ink) 6%,transparent),var(--sh-sm)}.rotator__slide{display:grid;gap:var(--s-2)}.rotator__slide + .rotator__slide{margin-top:var(--s-4)}.rotator__title{font-family:var(--ff-serif);font-size:clamp(28px,7.2vw,36px);font-weight:400;line-height:1.1;letter-spacing:-0.015em;color:var(--c-ink);text-wrap:balance}.rotator__text{max-width:60ch;font-size:var(--fs-body);line-height:1.65;color:var(--c-muted)}.rotator__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1);margin-top:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--c-line)}.rotator__control{display:grid;gap:var(--s-1);min-height:44px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.rotator__num{font-size:var(--fs-small);font-weight:500;font-variant-numeric:tabular-nums;color:var(--c-muted);transition:color var(--dur-fast)}.rotator__control.is-active .rotator__num{color:var(--c-ink)}.rotator__bar{position:relative;display:block;height:2px;overflow:hidden;background:var(--c-line)}.rotator__bar::after{content:"";position:absolute;inset:0;background:var(--c-ink);transform:scaleX(0);transform-origin:left}.rotator__control.is-active .rotator__bar::after{animation:rotator-fill var(--rotator-interval,2s) linear forwards}.rotator.is-paused .rotator__control.is-active .rotator__bar::after{animation-play-state:paused}@keyframes rotator-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover){.rotator__control:hover .rotator__num{color:var(--c-ink)}}.rotator.is-enhanced .rotator__stage{display:grid}.rotator.is-enhanced .rotator__slide{grid-area:1 / 1;align-content:start;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out),visibility 0s linear 0.7s}.rotator.is-enhanced .rotator__slide + .rotator__slide{margin-top:0}.rotator.is-enhanced .rotator__slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.rotator:not(.is-enhanced) .rotator__controls{display:none}@media (min-width:1024px){.rotator{padding:var(--s-6)}.rotator .rotator__slide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--s-6);align-items:end}.rotator__slide + .rotator__slide{margin-top:var(--s-6)}.rotator__title{font-size:clamp(40px,3.6vw,56px)}.rotator__text{font-size:var(--fs-lg);line-height:1.6}}@media (prefers-reduced-motion:reduce){.rotator.is-enhanced .rotator__slide{transition:none}.rotator__control.is-active .rotator__bar::after{animation:none;transform:scaleX(1)}}.consult{padding-block:var(--s-6) var(--s-7)}.consult__inner{display:grid;gap:var(--s-5);align-items:center}.consult__content{display:grid;justify-items:start}.consult__title{max-width:16ch;margin-top:var(--s-2);font-size:var(--fs-title);line-height:1.02;letter-spacing:-0.02em}.consult__title em{color:var(--c-accent)}.consult__lead{max-width:46ch;margin-top:var(--s-2);font-size:var(--fs-lg);line-height:1.6;color:var(--c-muted)}.consult__bar{display:grid;gap:var(--s-1);width:100%;margin-top:var(--s-4);padding:var(--s-1);background:var(--c-white);border-radius:20px;box-shadow:var(--sh-md)}.consult__field{display:grid;gap:2px;padding:var(--s-1) var(--s-2)}.consult__label{font-size:var(--fs-label);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--c-taupe)}.consult__select{appearance:none;-webkit-appearance:none;width:100%;padding:0 var(--s-3) 0 0;border:0;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M2 2l6 6 6-6' stroke='%23A0471F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:16px 10px;font:inherit;font-size:var(--fs-body);font-weight:500;color:var(--c-ink);cursor:pointer}.consult__select:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:6px}.consult__submit{width:100%;border-radius:14px}.consult__note{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--c-taupe)}.consult__media{position:relative;width:100%;max-width:440px;justify-self:center}.consult__photo{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:50% 50% var(--r-card) var(--r-card) / 36% 36% var(--r-card) var(--r-card);background:var(--c-band)}.consult__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.consult__card{position:absolute;z-index:1;display:grid;gap:var(--s-1);width:68%;padding:var(--s-2) var(--s-3);border-radius:var(--r-card);box-shadow:var(--sh-md)}.consult__card--dark{top:12%;left:calc(-1 * min(12%,(100vw - 100%) / 2 - 8px));width:60%;padding:var(--s-2);gap:var(--s-1);aspect-ratio:1 / 1;align-content:center;background:var(--c-ink);color:var(--c-cream)}.consult__card--light{bottom:9%;left:-4%;width:60%;background:var(--c-white);color:var(--c-ink)}.consult__card-icon{width:26px;height:26px;color:var(--c-accent)}.consult__card-title{font-family:var(--ff-serif);font-size:var(--fs-card-sans);line-height:1.15}.consult__card--light .consult__card-title{font-family:var(--ff-sans);font-size:var(--fs-card);font-weight:600}.consult__card-text{font-size:var(--fs-small);line-height:1.45;color:var(--c-line)}.consult__card--light .consult__card-text{color:var(--c-muted)}.consult__card-text a{color:var(--c-cream);text-decoration-color:color-mix(in srgb,var(--c-cream) 50%,transparent)}.consult__card-text a:hover{text-decoration-color:currentColor}@media (min-width:768px){.consult__bar{grid-template-columns:1fr auto;align-items:center;border-radius:20px}.consult__submit{width:auto}}.consult__phone{display:flex;align-items:center;gap:var(--s-1);width:auto;padding:8px 22px 8px 8px;border-radius:var(--r-pill);text-decoration:none;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.consult__phone-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--c-accent);color:var(--c-cream)}.consult__phone-icon svg{width:20px;height:20px}.consult__phone-text{display:grid;gap:2px}.consult__phone .consult__card-title{font-size:15px}.consult__phone .consult__card-text{font-size:var(--fs-small)}@media (hover:hover){.consult__phone:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}}.consult__phone:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.consult__card--dark{transform:translate3d(var(--float-x,0px),var(--float-y,0px),0);transition:transform 0.9s var(--ease-out)}@media (min-width:1024px){.consult__card--dark{left:-20%}}@media (max-width:1023px){.consult__media{margin-top:min(36%,154px)}.consult__card--dark{top:auto;bottom:80%}}@media (max-width:359px){.consult__media{margin-top:64%}}@media (min-width:1024px){.consult__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--s-7)}.consult__card--dark{top:12%;width:50%;padding:var(--s-3);gap:var(--s-1)}.consult__card--light{bottom:7%}}.services{padding-block:0 var(--s-5)}.services__grid{display:grid;gap:var(--gap-cards)}.service{gap:18px;padding:0 var(--card-pad) var(--card-pad);container-type:inline-size;isolation:isolate;background:none;border-radius:0;--folder-fill:var(--c-cream)}.service::before{content:"";position:absolute;top:0;left:0;z-index:-2;width:57cqi;height:calc(var(--folder-tab-h) + 1px);background:url("../img/svg/folder.svg") -4.15cqi -3.55cqi / 108.5cqi auto no-repeat}.service::after{content:"";position:absolute;inset:var(--folder-tab-h) 0 0;z-index:-1;background:var(--folder-fill);border-radius:0 var(--r-card) var(--r-card) var(--r-card)}.service .card__top{margin-top:calc(var(--folder-tab-h) + var(--s-2))}@media (hover:hover){.service:hover{background:none;--folder-fill:var(--c-ink)}.service:hover::before{background-image:url("../img/svg/folder-ink.svg")}}.service .card__title{font-size:var(--fs-card-serif);line-height:1.12}.service .card__more{margin-top:var(--s-1)}.service .card__bar{display:block}.service .card__more::after{content:"";position:absolute;inset:0}.folder{position:relative;container-type:inline-size;isolation:isolate;margin-top:var(--folder-tab-h);--folder-fill:var(--c-cream)}.folder::before{content:"";position:absolute;top:calc(var(--folder-tab-h) * -1);left:0;z-index:-2;width:57cqi;height:calc(var(--folder-tab-h) + 1px);background:url("../img/svg/folder.svg") -4.15cqi -3.55cqi / 108.5cqi auto no-repeat}.folder::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--folder-fill);border-radius:0 var(--r-card) var(--r-card) var(--r-card)}.folder__body{display:grid;gap:var(--s-3);padding:var(--s-5) var(--card-pad) var(--s-5)}@media (min-width:1024px){.folder__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--s-7);row-gap:0;padding:var(--s-7) var(--s-6) var(--s-6)}.folder__body>:first-child{grid-row:1 / span 30;align-self:start;position:sticky;top:132px;display:grid;gap:var(--s-2)}.folder__body>:not(:first-child){grid-column:2;margin-bottom:var(--s-3)}.folder__body>.folder__section{margin-block:var(--s-3) var(--s-4)}}.folder__body>:first-child .section__title{max-width:14ch}.folder__lead{max-width:62ch;font-size:var(--fs-body);line-height:1.7;color:var(--c-muted)}.folder__body>.folder__lead:first-of-type{font-family:var(--ff-serif);font-size:var(--fs-lead);line-height:1.3;color:var(--c-ink)}.folder__h2{font-family:var(--ff-serif);font-size:var(--fs-card-serif);font-weight:400;line-height:1.12;color:var(--c-ink)}.folder__list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.folder__list li{position:relative;padding-left:var(--s-3);line-height:1.6;color:var(--c-muted)}.folder__list li::before{content:"";position:absolute;left:0;top:0.8em;width:12px;height:1px;background:var(--c-ink)}.folder__section{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.folder__faq{display:grid;counter-reset:pergunta}.folder__faq>div{display:grid;grid-template-columns:32px minmax(0,1fr);padding-block:var(--s-2q);border-bottom:1px solid var(--c-line);counter-increment:pergunta}.folder__faq>div::before{content:counter(pergunta,decimal-leading-zero);grid-row:span 2;padding-top:3px;font-size:var(--fs-small);font-weight:500;font-variant-numeric:tabular-nums;color:var(--c-taupe)}.folder__faq>div:last-child{border-bottom:0}.folder__faq h3{font-family:var(--ff-sans);font-size:var(--fs-body);font-weight:600;line-height:1.4;letter-spacing:-0.005em;color:var(--c-ink)}.folder__faq p{margin-top:var(--s-1);line-height:1.65;color:var(--c-muted)}.folder__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-1)}.folder__review{font-size:var(--fs-small);color:var(--c-taupe)}.page-back{margin-bottom:var(--s-3)}.band{padding-block:var(--s-5);background:var(--c-band);color:var(--c-cream)}.logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-2);align-items:center}.logos__item{display:grid;place-items:center;min-height:56px}.logos img{max-height:40px;width:auto;filter:brightness(0) invert(1);opacity:0.85;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.logos__item:hover img{opacity:1;transform:translateY(-2px)}}.posts{padding-block:var(--s-6) var(--s-5)}.posts__grid{display:grid;gap:var(--gap-cards);margin-top:var(--s-5)}.post{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-3);min-height:380px;padding:var(--card-pad);overflow:hidden;border-radius:var(--r-card);background:var(--c-band);color:var(--c-cream)}.post__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.post::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--c-black) 20%,transparent) 45%,color-mix(in srgb,var(--c-black) 85%,transparent) 100%)}.post__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.post__tag{padding:7px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-cream) 92%,transparent);color:var(--c-ink);font-size:var(--fs-tag);font-weight:600;line-height:1.3;letter-spacing:0.08em;text-transform:uppercase}.post__date{font-size:var(--fs-label);line-height:1.3;text-transform:uppercase}.post__title{font-size:var(--fs-card-title);line-height:1.12}.post__link{color:inherit;text-decoration:none}.post__link::after{content:"";position:absolute;inset:0}.post__more{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-2);font-size:var(--fs-link);font-weight:500;line-height:1.3}.post__more .icon{transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.post:hover .post__img{transform:scale(1.04)}.post:hover .post__more .icon{transform:translateX(4px)}}.cta{position:relative;isolation:isolate;display:grid;justify-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-3);background:radial-gradient(ellipse 70% 60% at 50% 0%,color-mix(in srgb,var(--c-cream) 45%,transparent),transparent 70%),var(--c-lav-soft);border-radius:var(--r-xl);text-align:center}.cta::before{content:"";position:absolute;inset:12px;z-index:-1;border:1px solid color-mix(in srgb,var(--c-ink) 14%,transparent);border-radius:calc(var(--r-xl) - 12px);pointer-events:none}.cta__title{max-width:16ch;font-size:var(--fs-final)}.cta__actions{display:grid;gap:var(--s-2);width:100%;margin-top:var(--s-2)}.site-footer{padding-block:var(--s-5)}.site-footer__inner{padding-top:var(--s-4);border-top:1px solid var(--c-line)}.site-footer a:not(.brand){text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}@media (hover:hover){.site-footer a:not(.brand):hover{color:var(--c-ink);text-decoration-color:currentColor}}.site-footer__inner{display:grid;gap:var(--s-2);align-items:center}.site-footer__legal{font-size:var(--fs-small);line-height:1.3;color:var(--c-muted)}.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-small);line-height:1.3;color:var(--c-muted)}.cookie{position:fixed;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);z-index:80;display:grid;gap:var(--s-2);padding:var(--s-3);background:var(--c-cream);border-radius:var(--r-card);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--c-ink) 60%,transparent)}.cookie[hidden]{display:none}.cookie__text{font-size:var(--fs-small);color:var(--c-ink-2)}.cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1)}.cookie__actions .btn{padding-inline:var(--s-2)}.js-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.js-motion [data-reveal].is-visible{opacity:1;transform:none}@media (min-width:768px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logos{grid-template-columns:repeat(3,minmax(0,1fr))}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center}.cta__actions .btn{width:auto}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center}.hero__actions .btn{width:auto}.cookie{left:auto;right:var(--s-3);bottom:var(--s-3);max-width:420px}}@media (min-width:1024px){.site-header{padding:var(--s-3) var(--gutter) 0}.site-header__bar{max-width:1040px;margin-inline:auto;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:color-mix(in srgb,var(--c-menu) 86%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.brand{font-size:var(--fs-brand);gap:10px}.brand__mark{width:26px;height:26px}.menu-toggle{display:none}.site-header__actions .btn{padding:10px 18px}.site-nav{position:static;display:block;flex:1;padding:0;background:none;opacity:1;visibility:visible;transform:none}.site-nav__list{display:flex;justify-content:center;gap:6px}.site-nav__link{line-height:1.3;padding:10px 16px;border:0;border-radius:var(--r-pill);font-family:var(--ff-sans);font-size:var(--fs-nav);font-weight:400;color:var(--c-ink-2);transition:background-color var(--dur-fast),color var(--dur-fast)}.site-nav__link[aria-current="page"]{padding:10px 18px;background:var(--c-ink);color:var(--c-cream);font-weight:500}@media (hover:hover){.site-nav__link:not([aria-current="page"]):hover{background:var(--c-sand);color:var(--c-ink)}}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding-block:0}.hero::after{--veil:46% 42%}.hero__content{max-width:760px;justify-self:center}.hero__title{font-size:var(--fs-hero-lg);line-height:0.95;letter-spacing:-0.025em;max-width:13ch}.hero__lead{font-size:var(--fs-lead-lg);line-height:1.5;max-width:40ch}.hero__actions{display:flex;justify-content:center;gap:14px;width:auto}.hero__actions .btn{width:auto;padding:var(--s-2) 30px}.section__title{font-size:var(--fs-title-lg)}.services{padding-block:0 40px}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}.service{padding:0 36px 36px}.band{padding-block:var(--s-6)}.logos{grid-template-columns:repeat(6,minmax(0,1fr))}.logos img{max-height:48px}.posts{padding-block:60px 40px}.posts__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid);margin-top:56px}.post{min-height:480px}.post__title{font-size:var(--fs-post-title)}.cta{padding:var(--s-8);gap:28px}.cta__title{font-size:var(--fs-final-lg);max-width:18ch;line-height:0.96;letter-spacing:-0.02em}.cta__actions{display:flex;justify-content:center;gap:14px;width:auto;margin-top:0}.cta .btn{padding:var(--s-2) 30px;font-size:var(--fs-button)}.site-footer{padding-block:var(--s-5)}.site-footer__inner{display:flex;justify-content:space-between}.site-footer .brand{font-size:var(--fs-body)}.site-footer__social{gap:var(--s-3)}.cookie{grid-template-columns:1fr}}@media (min-width:768px){.cases{padding-block:var(--s-4) var(--s-3)}.section__head{grid-template-columns:1fr auto;align-items:end;gap:var(--s-3)}.cases__track{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;margin-inline:0;padding:0;overflow:visible;scroll-snap-type:none;gap:var(--gap-cards)}.cases__controls{display:none}.case{padding:var(--s-3)}}@media (min-width:1200px){.cases{padding-block:var(--s-4) 8px}.cases__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.case{padding:28px;gap:var(--s-2q)}.case .card__title{font-size:var(--fs-card-sans)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion [data-reveal]{opacity:1;transform:none;transition:none}}.preloader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background-color:var(--c-bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--c-ink) 12%,transparent) 1px,transparent 1.5px);background-size:22px 22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.45s var(--ease-out),visibility 0s linear 0.45s}.preloader.is-on,html.cl-pre .preloader{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 0.28s var(--ease-out)}html.cl-pre .preloader{transition:none}.preloader__inner{display:grid;justify-items:center;gap:26px;width:min(84vw,300px)}.pf{position:relative;width:132px;height:100px;transform-style:preserve-3d;transform:perspective(760px) rotateX(-14deg) rotateY(-22deg);scale:1.25;margin-block:12px 8px}.pf>span{position:absolute;display:block}.pf__shadow{left:6%;right:-4%;bottom:-20px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--c-ink) 22%,transparent);filter:blur(6px);transform:translateZ(-26px)}.pf__back{inset:0;border-radius:6px 10px 8px 8px;background:linear-gradient(160deg,#8e3a14,#a0471f 70%);transform:translateZ(-6px)}.pf__back::before{content:"";position:absolute;left:0;top:-11px;width:46px;height:14px;border-radius:7px 9px 0 0;background:#8e3a14}.pf__paper{left:12px;right:12px;bottom:8px;height:74px;border-radius:3px;background:repeating-linear-gradient(180deg,transparent 0 9px,color-mix(in srgb,var(--c-ink) 14%,transparent) 9px 10px) 10px 14px / calc(100% - 20px) 44px no-repeat,linear-gradient(180deg,#ffffff,#efe7d6);box-shadow:0 1px 2px color-mix(in srgb,var(--c-ink) 20%,transparent)}.pf__paper--1{transform:translateZ(0)}.pf__paper--2{left:16px;right:8px;transform:translateZ(3px)}.pf__paper--3{left:9px;right:15px;transform:translateZ(6px)}.pf__front{left:0;right:0;bottom:0;height:70px;border-radius:4px 4px 9px 9px;background:linear-gradient(180deg,#c8672f,#a0471f);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);transform-origin:50% 100%;transform:translateZ(12px) rotateX(0deg)}.preloader__bar{width:100%;height:3px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--c-ink) 12%,transparent)}.preloader__fill{display:block;width:100%;height:100%;background:var(--c-accent);transform:scaleX(0);transform-origin:left}.preloader__text{position:relative;width:100%;height:1.5em;margin:0;font:italic 400 clamp(22px,5vw,28px) / 1.5 var(--ff-serif);letter-spacing:-0.005em;text-align:center;color:var(--c-ink)}.preloader__line{position:absolute;inset:0;opacity:0}.preloader.is-on .pf__front{animation:pf-front var(--pre-ms,2s) ease-in-out both}.preloader.is-on .pf__paper--1{animation:pf-p1 var(--pre-ms,2s) ease-in-out both}.preloader.is-on .pf__paper--2{animation:pf-p2 var(--pre-ms,2s) ease-in-out both}.preloader.is-on .pf__paper--3{animation:pf-p3 var(--pre-ms,2s) ease-in-out both}.preloader.is-on .preloader__fill{animation:pre-fill var(--pre-ms,2s) cubic-bezier(0.45,0.1,0.25,1) both}.preloader.is-on .preloader__line--1{animation:pre-line-1 var(--pre-ms,2s) ease-in-out both}.preloader.is-on .preloader__line--2{animation:pre-line-2 var(--pre-ms,2s) ease-in-out both}@keyframes pf-front{0%,10%{transform:translateZ(12px) rotateX(0deg)}32%,66%{transform:translateZ(12px) rotateX(64deg)}88%,100%{transform:translateZ(12px) rotateX(0deg)}}@keyframes pf-p1{0%,24%{transform:translateZ(0) translateY(0) rotate(0deg)}44%,60%{transform:translateZ(0) translateY(-40px) rotate(-3deg)}80%,100%{transform:translateZ(0) translateY(0) rotate(0deg)}}@keyframes pf-p2{0%,27%{transform:translateZ(3px) translateY(0) rotate(0deg)}47%,58%{transform:translateZ(3px) translateY(-30px) rotate(2.5deg)}78%,100%{transform:translateZ(3px) translateY(0) rotate(0deg)}}@keyframes pf-p3{0%,30%{transform:translateZ(6px) translateY(0) rotate(0deg)}50%,56%{transform:translateZ(6px) translateY(-20px) rotate(-1.5deg)}76%,100%{transform:translateZ(6px) translateY(0) rotate(0deg)}}@keyframes pre-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pre-line-1{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}10%,38%{opacity:1;transform:none;filter:none}50%,100%{opacity:0;transform:translateY(-14px);filter:blur(3px)}}@keyframes pre-line-2{0%,52%{opacity:0;transform:translateY(14px);filter:blur(3px)}64%,88%{opacity:1;transform:none;filter:none}100%{opacity:0;transform:translateY(-14px);filter:blur(3px)}}html.cl-pre .preloader .preloader__fill,.preloader.is-arrival .preloader__fill{transform:scaleX(1);animation:none}html.cl-pre .preloader .preloader__line--2,.preloader.is-arrival .preloader__line--2{opacity:1;transform:none;animation:none}html.cl-pre .preloader .preloader__line--1,.preloader.is-arrival .preloader__line--1{opacity:0;animation:none}html.cl-pre .preloader .pf__front,html.cl-pre .preloader .pf__paper{animation:none}.pq{display:none}.preloader__line--f1,.preloader__line--f2{display:none}.preloader[data-variant="faq"] .pf,html.cl-pre-faq .preloader .pf,.preloader[data-variant="faq"] .preloader__line--1,html.cl-pre-faq .preloader .preloader__line--1,.preloader[data-variant="faq"] .preloader__line--2,html.cl-pre-faq .preloader .preloader__line--2{display:none}.preloader[data-variant="faq"] .pq,html.cl-pre-faq .preloader .pq{display:block}.preloader[data-variant="faq"] .preloader__line--f1,html.cl-pre-faq .preloader .preloader__line--f1,.preloader[data-variant="faq"] .preloader__line--f2,html.cl-pre-faq .preloader .preloader__line--f2{display:block}.pq{position:relative;width:132px;height:100px;transform-style:preserve-3d;transform:perspective(760px) rotateX(-14deg) rotateY(-22deg);scale:1.25;margin-block:12px 14px}.pq>span{position:absolute;display:block}.pq__shadow{left:8%;right:-2%;bottom:-30px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--c-ink) 22%,transparent);filter:blur(6px);transform:translateZ(-26px)}.pq__back,.pq__mid,.pq__face{inset:0 0 14px 0;border-radius:18px}.pq__back::after,.pq__mid::after,.pq__face::after{content:"";position:absolute;left:22px;bottom:-14px;width:24px;height:16px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}.pq__back{background:#7e3211;transform:translateZ(-12px)}.pq__mid{background:#93401a;transform:translateZ(-5px)}.pq__face{display:grid;place-items:center;background:linear-gradient(180deg,#c8672f,#a0471f);box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);transform:translateZ(2px)}.pq__mark{position:absolute!important;inset:0;display:grid!important;place-items:center;color:#fff;font:700 66px / 1 var(--ff-serif);backface-visibility:hidden}.pq__mark svg{width:52px;height:52px}.pq__mark--ok{opacity:0}.pq__dot{display:grid!important;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c-cream,#fbf6ec);color:var(--c-accent);font:700 12px / 1 var(--ff-serif);box-shadow:0 1px 3px color-mix(in srgb,var(--c-ink) 25%,transparent);opacity:0;transform:translateZ(20px)}.pq__dot--1{left:-12px;top:6px}.pq__dot--2{right:-10px;top:-8px;width:16px;height:16px;font-size:10px}.pq__dot--3{right:6px;top:40px;width:14px;height:14px;font-size:9px;left:auto}.preloader.is-on[data-variant="faq"] .pq__back,.preloader.is-on[data-variant="faq"] .pq__mid,.preloader.is-on[data-variant="faq"] .pq__face{animation:pq-pop var(--pre-ms,2s) ease-in-out both}.preloader.is-on[data-variant="faq"] .pq__mark--q{animation:pq-q var(--pre-ms,2s) ease-in-out both}.preloader.is-on[data-variant="faq"] .pq__mark--ok{animation:pq-ok var(--pre-ms,2s) ease-in-out both}.preloader.is-on[data-variant="faq"] .pq__dot--1{animation:pq-dot var(--pre-ms,2s) ease-out both}.preloader.is-on[data-variant="faq"] .pq__dot--2{animation:pq-dot var(--pre-ms,2s) ease-out 0.12s both}.preloader.is-on[data-variant="faq"] .pq__dot--3{animation:pq-dot var(--pre-ms,2s) ease-out 0.24s both}.preloader.is-on[data-variant="faq"] .preloader__line--f1{animation:pre-line-1 var(--pre-ms,2s) ease-in-out both}.preloader.is-on[data-variant="faq"] .preloader__line--f2{animation:pre-line-2 var(--pre-ms,2s) ease-in-out both}@keyframes pq-pop{0%{scale:0.7}14%{scale:1.08}24%,56%{scale:1}64%{scale:1.07}76%,100%{scale:1}}@keyframes pq-q{0%{opacity:1;transform:rotate(0deg)}14%{transform:rotate(-9deg)}26%{transform:rotate(8deg)}38%{opacity:1;transform:rotate(-5deg)}50%,100%{opacity:0;transform:rotateX(90deg)}}@keyframes pq-ok{0%,52%{opacity:0;transform:rotateX(-90deg) scale(0.6)}66%{opacity:1;transform:rotateX(0deg) scale(1.15)}78%,100%{opacity:1;transform:rotateX(0deg) scale(1)}}@keyframes pq-dot{0%,12%{opacity:0;transform:translateZ(20px) translateY(10px) scale(0.4)}28%{opacity:1;transform:translateZ(20px) translateY(-6px) scale(1)}52%{opacity:1;transform:translateZ(20px) translateY(-22px) scale(1)}62%,100%{opacity:0;transform:translateZ(20px) translateY(-34px) scale(0.6)}}.preloader__line--f1,.preloader__line--f2{inset:0 auto auto 50%;translate:-50% 0;width:max-content;max-width:94vw;white-space:nowrap;font-size:clamp(17px,5.2vw,27px)}html.cl-pre-faq .preloader .pq__mark--q{opacity:0;animation:none}html.cl-pre-faq .preloader .pq__mark--ok{opacity:1;animation:none}html.cl-pre-faq .preloader .pq__back,html.cl-pre-faq .preloader .pq__mid,html.cl-pre-faq .preloader .pq__face{animation:none}html.cl-pre-faq .preloader .preloader__line--f2,.preloader.is-arrival[data-variant="faq"] .preloader__line--f2{opacity:1;transform:none;animation:none}html.cl-pre-faq .preloader .preloader__line--f1,.preloader.is-arrival[data-variant="faq"] .preloader__line--f1{opacity:0;animation:none}.preloader.is-arrival[data-variant="faq"] .pq__mark--q{opacity:0;animation:none}.preloader.is-arrival[data-variant="faq"] .pq__mark--ok{opacity:1;animation:none}.preloader.is-arrival[data-variant="faq"] .pq__back,.preloader.is-arrival[data-variant="faq"] .pq__mid,.preloader.is-arrival[data-variant="faq"] .pq__face{animation:none}@media (prefers-reduced-motion:reduce){.preloader{display:none!important}}@media print{.preloader{display:none!important}}