@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500;600;700&display=swap');
:root{
--primary-50:#FAF6F0;--primary-100:#F2E8DA;--primary-300:#D9BC94;--primary-500:#A87C4F;--primary-600:#8C6540;--primary-700:#6F4F32;--primary-900:#3B2A1B;
--secondary-500:#141210;--secondary-600:#0C0B0A;--secondary-alpha-60:rgba(20,18,16,0.6);
--neutral-0:#FFFFFF;--neutral-50:#FAF9F7;--neutral-100:#F3F1ED;--neutral-200:#E7E3DC;--neutral-300:#D3CDC3;--neutral-400:#A89F92;--neutral-500:#7D746A;--neutral-600:#5C544B;--neutral-700:#3F3931;--neutral-900:#141210;
--success-500:#2E7D5B;--success-50:#EAF5F0;--warning-500:#B7791F;--warning-50:#FBF3E4;--error-500:#B4372E;--error-50:#FBEDEC;--info-500:#2C5F8A;--info-50:#EBF2F8;
--ds-color-bg:var(--neutral-50);--ds-color-surface:var(--neutral-100);--ds-color-border:var(--neutral-200);--ds-color-text:var(--neutral-900);--ds-color-text-secondary:var(--neutral-600);--ds-color-text-placeholder:var(--neutral-400);--ds-color-accent:var(--primary-500);--ds-color-accent-hover:var(--primary-600);--ds-color-ink:var(--secondary-500);--ds-color-focus-ring:var(--primary-500);
}
.dark{
--primary-50:#2A2118;--primary-100:#3A2E20;--primary-300:#8C6F4A;--primary-500:#C49A6C;--primary-600:#D3AC80;--primary-700:#E2C29A;--primary-900:#F2E4CE;
--secondary-500:#F5F2EC;--secondary-600:#FFFFFF;--secondary-alpha-60:rgba(245,242,236,0.6);
--neutral-0:#121110;--neutral-50:#181614;--neutral-100:#201D1A;--neutral-200:#2B2723;--neutral-300:#3A342E;--neutral-400:#5C544B;--neutral-500:#8A8177;--neutral-600:#A89F92;--neutral-700:#C9C2B8;--neutral-900:#F5F2EC;
--success-500:#4CAF87;--success-50:#12291F;--warning-500:#D69E2E;--warning-50:#2C2210;--error-500:#E06055;--error-50:#2E1512;--info-500:#5B96C4;--info-50:#12212E;
}
:root{
--ds-font-display:"Playfair Display","Canela",Georgia,serif;
--ds-font-sans:"Inter","Neue Haas Grotesk","Helvetica Neue",Arial,sans-serif;
--ds-weight-light:300;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;
}
.ds-display-xl{font-family:var(--ds-font-display);font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1.02;letter-spacing:-0.02em;color:var(--ds-color-text)}
.ds-display{font-family:var(--ds-font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-0.015em;color:var(--ds-color-text)}
.ds-h2{font-family:var(--ds-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-0.01em;color:var(--ds-color-text)}
.ds-h3{font-family:var(--ds-font-sans);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;line-height:1.25;color:var(--ds-color-text)}
.ds-h4{font-family:var(--ds-font-sans);font-size:1.25rem;font-weight:600;line-height:1.35;color:var(--ds-color-text)}
.ds-lg{font-family:var(--ds-font-sans);font-size:1.125rem;line-height:1.6}
.ds-body{font-family:var(--ds-font-sans);font-size:1rem;line-height:1.65}
.ds-sm{font-family:var(--ds-font-sans);font-size:0.875rem;line-height:1.55;letter-spacing:0.005em}
.ds-xs{font-family:var(--ds-font-sans);font-size:0.75rem;line-height:1.4;letter-spacing:0.01em}
.ds-stat{font-family:var(--ds-font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;color:var(--ds-color-text)}
:root{
--ds-space-0:0px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-space-24:96px;--ds-space-32:128px;--ds-space-40:160px;
}
:root{
--ds-radius-none:0px;--ds-radius-sm:2px;--ds-radius-md:4px;--ds-radius-lg:8px;--ds-radius-xl:16px;--ds-radius-full:9999px;
}
:root{
--ds-shadow-xs:0 1px 2px rgba(20,18,16,0.06);--ds-shadow-sm:0 2px 8px rgba(20,18,16,0.08);--ds-shadow-md:0 8px 24px rgba(20,18,16,0.10);--ds-shadow-lg:0 16px 48px rgba(20,18,16,0.14);--ds-shadow-modal:0 24px 64px rgba(20,18,16,0.24);
}
:root{
--ds-duration-fast:120ms; 
--ds-duration-base:240ms; 
--ds-duration-slow:480ms; 
--ds-duration-editorial:800ms; 
--ds-ease-standard:cubic-bezier(0.4,0,0.2,1); 
--ds-ease-out-expo:cubic-bezier(0.16,1,0.3,1); 
--ds-ease-in-out-soft:cubic-bezier(0.65,0,0.35,1); 
}
:root{
--ds-z-base:0; 
--ds-z-raised:10; 
--ds-z-sticky:100; 
--ds-z-dropdown:200; 
--ds-z-overlay:300; 
--ds-z-modal:400; 
--ds-z-toast:500; 
--ds-z-tooltip:600; 
--ds-z-max:9999; 
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{margin:0;font-family:var(--ds-font-sans);font-size:1rem;line-height:1.65;color:var(--ds-color-text);background:var(--ds-color-bg)}
img,video{display:block;max-width:100%;height:auto}
::selection{background:var(--primary-100);color:var(--primary-900)}
a{color:var(--ds-color-text);text-decoration:underline;text-decoration-color:var(--primary-300);text-underline-offset:3px;transition:color var(--ds-duration-fast) var(--ds-ease-standard)}
a:hover{color:var(--ds-color-accent-hover)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:3px;border-radius:var(--ds-radius-sm)}
.on-ink :focus-visible{outline-color:var(--primary-300)}
.ds-container{width:100%;margin-inline:auto;padding-inline:var(--ds-space-5)}
@media(min-width:768px){.ds-container{padding-inline:var(--ds-space-8)}}
@media(min-width:1024px){.ds-container{max-width:1200px;padding-inline:var(--ds-space-12)}}
@media(min-width:1536px){.ds-container{max-width:1440px;padding-inline:var(--ds-space-16)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
.skip{position:absolute;left:-9999px;top:16px;background:var(--neutral-0);padding:8px 12px;z-index:200}
.skip:focus{left:16px}
.site-head{position:absolute;top:0;left:0;right:0;z-index:10;padding:var(--ds-space-6)}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--ds-font-display);font-size:1.5rem;color:var(--neutral-900);text-decoration:none}
.brand svg{display:block}
.brand:hover{color:var(--neutral-900)}
.has-hero-img .brand,.has-hero-img .brand:hover{color:var(--neutral-0)}
.menu-btn{all:unset;cursor:pointer;position:fixed;top:var(--ds-space-6);right:var(--ds-space-6);z-index:var(--ds-z-sticky,60);color:var(--neutral-900);display:inline-flex;align-items:center;gap:10px;font-family:var(--ds-font-sans);font-size:0.875rem;font-weight:500;letter-spacing:0.04em;padding:10px 14px;transition:opacity var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard)}
.menu-btn.is-light{color:#fff}
.menu-btn:hover{opacity:0.65}
.menu-btn:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:3px}
.menu-btn__lines{display:inline-flex;flex-direction:column;gap:5px;width:22px}
.menu-btn__lines span{display:block;height:1.5px;background:currentColor;transition:width var(--ds-duration-base) var(--ds-ease-standard)}
.menu-btn__lines span:last-child{align-self:flex-end}
.menu-btn:hover .menu-btn__lines span:last-child{width:70%}
.menu-scrim{position:fixed;inset:0;background:var(--secondary-alpha-60);backdrop-filter:blur(4px);z-index:var(--ds-z-overlay,70);opacity:0;pointer-events:none;transition:opacity var(--ds-duration-slow) var(--ds-ease-standard)}
.menu-open .menu-scrim{opacity:1;pointer-events:auto}
.menu-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--secondary-500);color:var(--neutral-0);z-index:var(--ds-z-modal,80);transform:translateX(100%);transition:transform var(--ds-duration-slow) var(--ds-ease-out-expo);display:flex;flex-direction:column;padding:var(--ds-space-10);box-sizing:border-box;overflow-y:auto}
.menu-open .menu-panel{transform:none}
.menu-panel__head{display:flex;justify-content:space-between;align-items:center}
.menu-panel__brand{font-family:var(--ds-font-display);font-size:1.5rem}
.menu-panel__x{all:unset;cursor:pointer;font-size:1.6rem;line-height:1;color:var(--neutral-400);padding:6px}
.menu-panel__x:hover{color:var(--neutral-0)}
.menu-nav{display:flex;flex-direction:column;margin-top:var(--ds-space-12)}
.menu-nav a{font-family:var(--ds-font-display);font-size:1.625rem;color:var(--neutral-0);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08);opacity:0;transform:translateX(24px);transition:opacity var(--ds-duration-slow) var(--ds-ease-out-expo),transform var(--ds-duration-slow) var(--ds-ease-out-expo),color var(--ds-duration-fast) var(--ds-ease-standard)}
.menu-open .menu-nav a{opacity:1;transform:none}
.menu-nav a:nth-child(1){transition-delay:120ms}.menu-nav a:nth-child(2){transition-delay:180ms}.menu-nav a:nth-child(3){transition-delay:240ms}.menu-nav a:nth-child(4){transition-delay:300ms}.menu-nav a:nth-child(5){transition-delay:360ms}.menu-nav a:nth-child(6){transition-delay:420ms}.menu-nav a:nth-child(7){transition-delay:480ms}.menu-nav a:nth-child(8){transition-delay:540ms}
.menu-nav a:hover,.menu-nav a[aria-current=page]{color:var(--primary-300)}
.menu-panel__foot{margin-top:auto;padding-top:var(--ds-space-8);font-size:0.875rem;color:var(--neutral-400)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);font-family:var(--ds-font-sans);font-size:0.9375rem;font-weight:500;letter-spacing:0.04em;height:56px;padding:0 var(--ds-space-8);border:1px solid transparent;border-radius:var(--ds-radius-md);cursor:pointer;position:relative;overflow:hidden;text-decoration:none;transition:color var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard)}
.btn:active{transform:scale(0.98)}
.btn--primary{background:var(--secondary-500);color:var(--neutral-0)}
.btn--primary:hover{background:var(--secondary-600);color:var(--neutral-0)}
.btn--accent{background:var(--primary-500);color:#fff}
.btn--accent:hover{background:var(--primary-600);color:#fff}
.btn--outline{background:transparent;color:var(--neutral-900);border-color:var(--neutral-900);z-index:0}
.btn--outline::after{content:"";position:absolute;inset:0;background:var(--neutral-900);transform:scaleY(0);transform-origin:bottom;transition:transform var(--ds-duration-base) var(--ds-ease-standard);z-index:-1}
.btn--outline:hover{color:var(--neutral-0)}
.btn--outline:hover::after{transform:scaleY(1)}
.ed-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--ds-font-sans);font-size:0.9375rem;font-weight:500;color:var(--neutral-900);text-decoration:none;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) left bottom/0% 1px no-repeat;transition:background-size var(--ds-duration-base) var(--ds-ease-standard)}
.ed-link:hover{background-size:100% 1px;color:var(--neutral-900)}
.ed-link .arr{color:var(--primary-500)}
.ink .ed-link,.ink .ed-link:hover{color:var(--neutral-0)}
.hero-title{grid-column:1/-1}
.hero-copy{grid-column:1/-1}
@media(min-width:1024px){.hero-title{grid-column:1/span 6;max-width:16ch}.hero-copy{grid-column:8/span 5;align-self:end}}
.sec-icon{display:block;color:var(--primary-500);margin-bottom:var(--ds-space-4)}
.sec-icon svg{display:block}
.ink .sec-icon{color:var(--primary-300)}
.grid>.sec-icon,.ds-container.grid .sec-icon{grid-column:1/-1}
@media(min-width:1024px){.grid>.sec-icon{grid-column:1/-1}}
.section{padding:var(--ds-space-24) 0}
.hero{padding:calc(var(--ds-space-32) + var(--ds-space-12)) 0 var(--ds-space-24)}
@media(min-width:1024px){.section{padding:var(--ds-space-32) 0}.hero{padding:var(--ds-space-40) 0 var(--ds-space-32)}}
.hero--img{position:relative;background-size:cover;background-position:center 65%}
.hero--img::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(20,18,16,0.75),rgba(20,18,16,0.5)),linear-gradient(to top,rgba(20,18,16,0.7),transparent 55%)}
.hero--img .ds-container{position:relative}
.hero--img h1{color:var(--neutral-0)}
.hero--img .lede{color:var(--neutral-100)}
.hero--img .muted{color:var(--neutral-200)}
.hero--img .btn--outline{color:var(--neutral-0);border-color:var(--neutral-0)}
.hero--img .btn--outline::after{background:var(--neutral-0)}
.hero--img .btn--outline:hover{color:var(--neutral-900)}
.ink{background:var(--secondary-500)}
.ink h1,.ink h2,.ink h3,.ink h4,.ink .ds-h2{color:var(--neutral-0)}
.ink p{color:var(--neutral-300)}
h1,h2,h3,h4,p{margin:0}
p{max-width:65ch}
p+p{margin-top:var(--ds-space-4)}
.lede{font-size:1.125rem;line-height:1.6;color:var(--neutral-700);max-width:54ch}
.muted{color:var(--neutral-600)}
.grid{display:grid;gap:var(--ds-space-8)}
@media(min-width:1024px){.grid{grid-template-columns:repeat(12,1fr);gap:var(--ds-space-6)}.c-2-7{grid-column:2/span 7}.c-7-5{grid-column:7/span 5}.c-2-9{grid-column:2/span 9}.c-1-4{grid-column:1/span 4}.c-6-7{grid-column:6/span 7}.c-2-6{grid-column:2/span 6}.c-1-6-h{grid-column:1/span 6}.c-8-5-h{grid-column:8/span 5;align-self:end;justify-self:end}.c-8-5-h .btn-row{margin-top:0;justify-content:flex-end}}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-4);margin-top:var(--ds-space-8)}
.flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-3) var(--ds-space-5);font-family:var(--ds-font-display);font-size:clamp(1.25rem,2.4vw,1.875rem);line-height:1.2;color:var(--neutral-0)}
.flow .arr{font-family:var(--ds-font-sans);font-size:1.125rem;color:var(--primary-300)}
.cards{display:grid;gap:var(--ds-space-6);margin-top:var(--ds-space-12)}
@media(min-width:768px){.cards{grid-template-columns:1fr 1fr}}
.svc-card{border:1px solid var(--neutral-200);border-radius:var(--ds-radius-md);background:var(--neutral-0);padding:var(--ds-space-8);display:flex;flex-direction:column;gap:var(--ds-space-4);transition:border-color var(--ds-duration-base) var(--ds-ease-standard)}
.svc-card:hover{border-color:var(--neutral-900)}
.svc-card h3{font-family:var(--ds-font-sans);font-size:1.25rem;font-weight:600;line-height:1.35}
.svc-card p{color:var(--neutral-600)}
.svc-card .ed-link{margin-top:auto;padding-top:var(--ds-space-4)}
.split{display:grid;gap:var(--ds-space-8)}
@media(min-width:1024px){.split{grid-template-columns:repeat(12,1fr);gap:var(--ds-space-6)}.split-head{grid-column:1/span 4}.split-body{grid-column:6/span 7}}
.split-head h2{position:static}
@media(min-width:1024px){.split-head h2{position:sticky;top:var(--ds-space-8)}}
.support-label{font-family:var(--ds-font-sans);font-size:1rem;font-weight:600;margin-top:var(--ds-space-10)}
.support-list{list-style:none;margin:var(--ds-space-4) 0 0;padding:0;display:grid}
@media(min-width:640px){.support-list{grid-template-columns:1fr 1fr;column-gap:var(--ds-space-10)}}
.support-list li{padding:10px 0;border-bottom:1px solid var(--neutral-200);font-size:0.9375rem;color:var(--neutral-700)}
.sub{margin-top:var(--ds-space-12)}
.sub h3{font-family:var(--ds-font-sans);font-size:1.25rem;font-weight:600;line-height:1.35;margin-bottom:var(--ds-space-4)}
.beliefs{display:grid;gap:var(--ds-space-10);margin-top:var(--ds-space-12)}
@media(min-width:768px){.beliefs{grid-template-columns:1fr 1fr;gap:var(--ds-space-12) var(--ds-space-10)}}
.beliefs h3{font-family:var(--ds-font-display);font-weight:400;font-size:1.5rem;line-height:1.25;margin-bottom:var(--ds-space-3)}
.network{display:flex;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-12);align-items:center;margin-top:var(--ds-space-10)}
.network a{display:inline-flex;align-items:center;filter:grayscale(1);opacity:0.55;transition:filter var(--ds-duration-base) var(--ds-ease-standard),opacity var(--ds-duration-base) var(--ds-ease-standard)}
.network a:hover{filter:none;opacity:1}
.network img{height:30px;width:auto;display:block}
.network a.network-name{font-family:var(--ds-font-sans);font-size:1.375rem;font-weight:600;letter-spacing:0.01em;color:var(--neutral-900);text-decoration:none}
.case{border-top:1px solid var(--neutral-200);padding:var(--ds-space-16) 0;display:grid;gap:var(--ds-space-8)}
@media(min-width:1024px){.case{grid-template-columns:repeat(12,1fr);gap:var(--ds-space-6)}.case-head{grid-column:1/span 4}.case-body{grid-column:6/span 7}}
.case-head h3{font-family:var(--ds-font-display);font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15}
.case-sub{margin-top:var(--ds-space-3);color:var(--neutral-600)}
.case-client{margin-top:var(--ds-space-6);font-weight:600}
.case-meta{margin:var(--ds-space-4) 0 0;display:grid;gap:var(--ds-space-2)}
.case-meta div{display:flex;gap:var(--ds-space-2);font-size:0.875rem}
.case-meta dt{color:var(--neutral-500);min-width:110px}
.case-meta dd{margin:0;color:var(--neutral-700)}
.case-body h4{font-family:var(--ds-font-sans);font-size:1.0625rem;font-weight:600;margin-bottom:var(--ds-space-3)}
.case-body section+section{margin-top:var(--ds-space-10)}
.xlinks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-6) var(--ds-space-10);border-top:1px solid var(--neutral-200);padding-top:var(--ds-space-10)}
.xlinks .btn{margin-left:auto}
@media(max-width:640px){.xlinks .btn{margin-left:0;width:100%}}
.offices{display:grid;gap:var(--ds-space-8);margin-top:var(--ds-space-10)}
@media(min-width:768px){.offices{grid-template-columns:repeat(3,1fr)}}
.offices h3{font-family:var(--ds-font-sans);font-size:1.0625rem;font-weight:600;margin-bottom:var(--ds-space-3)}
.offices address{font-style:normal;color:var(--neutral-500)}
.form{display:grid;gap:var(--ds-space-8);max-width:640px;margin-top:var(--ds-space-10)}
.field{display:flex;flex-direction:column;gap:var(--ds-space-2)}
.field label{font-size:0.875rem;color:var(--neutral-700)}
.field input,.field textarea{border:0;border-bottom:1px solid var(--neutral-300);background:transparent;padding:10px 0;font:inherit;color:var(--neutral-900);border-radius:0;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard)}
.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--primary-500)}
.field textarea{resize:vertical;min-height:120px}
.form .btn{justify-self:start}
.legal{max-width:72ch}
.legal section+section{margin-top:var(--ds-space-12)}
.legal h2{font-family:var(--ds-font-display);font-weight:400;font-size:1.75rem;line-height:1.2;margin:0 0 var(--ds-space-4)}
.legal h3{font-family:var(--ds-font-sans);font-size:1.0625rem;font-weight:600;margin:0 0 var(--ds-space-3)}
.legal p{color:var(--neutral-700)}
.legal p a{color:var(--neutral-900);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--primary-500)}
.legal p a:hover{color:var(--primary-600)}
.legal ul{margin:var(--ds-space-4) 0 0;padding-left:1.2em;display:grid;gap:var(--ds-space-2);color:var(--neutral-700)}
.foot-nav a{font-size:0.8125rem;color:var(--neutral-500);text-decoration:none}
.foot-nav a:hover{color:var(--neutral-900)}
.offices address a{color:var(--neutral-300);text-decoration:none}
.offices address a:hover{color:var(--neutral-0)}
.foot-contact{font-size:0.8125rem;color:var(--neutral-500)}
.foot-contact a{color:var(--neutral-500);text-decoration:none}
.foot-contact a:hover{color:var(--neutral-900)}
.contact-rows{display:grid}
.contact-row{display:grid;grid-template-columns:110px 1fr;gap:var(--ds-space-4);align-items:baseline;padding:var(--ds-space-5) 0;border-bottom:1px solid rgba(255,255,255,0.12)}
.contact-row:first-child{border-top:1px solid rgba(255,255,255,0.12)}
.contact-row__label{font-size:0.875rem;color:var(--neutral-400)}
.contact-row address{font-style:normal;color:var(--neutral-0)}
.contact-row address a{color:var(--neutral-0);text-decoration:none}
.contact-row address a:hover{color:var(--primary-300)}
@media(max-width:640px){.contact-row{grid-template-columns:1fr;gap:var(--ds-space-1)}}
.cookie-pop{position:fixed;left:var(--ds-space-6);bottom:var(--ds-space-6);z-index:var(--ds-z-modal,80);width:min(400px,calc(100vw - 32px));background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--ds-radius-lg);box-shadow:0 16px 48px rgba(20,18,16,0.18);padding:var(--ds-space-6);box-sizing:border-box;opacity:0;transform:translateY(16px);transition:opacity var(--ds-duration-slow) var(--ds-ease-out-expo),transform var(--ds-duration-slow) var(--ds-ease-out-expo)}
.cookie-pop.show{opacity:1;transform:none}
.cookie-pop h2{font-family:var(--ds-font-display);font-weight:400;font-size:1.375rem;margin:0 0 var(--ds-space-2)}
.cookie-pop>p{font-size:0.875rem;color:var(--neutral-600)}
.cookie-opts{display:grid;margin:var(--ds-space-5) 0}
.cookie-opt{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:10px 0;border-bottom:1px solid var(--neutral-200)}
.cookie-opt:first-child{border-top:1px solid var(--neutral-200)}
.cookie-opt strong{display:block;font-size:0.875rem;font-weight:600;color:var(--neutral-900)}
.cookie-opt small{display:block;font-size:0.75rem;color:var(--neutral-500)}
.switch{all:unset;box-sizing:border-box;flex:none;width:40px;height:22px;border-radius:999px;background:var(--neutral-300);position:relative;cursor:pointer;transition:background-color var(--ds-duration-fast) var(--ds-ease-standard)}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--neutral-0);transition:transform var(--ds-duration-fast) var(--ds-ease-standard)}
.switch.is-on{background:var(--primary-500)}
.switch.is-on::after{transform:translateX(18px)}
.switch:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px}
.switch.is-locked{background:var(--secondary-500);cursor:default;opacity:0.6}
.cookie-actions{display:flex;gap:var(--ds-space-3)}
.cookie-actions .btn{height:44px;padding:0 var(--ds-space-5);font-size:0.875rem;flex:1}
.cookie-more{margin-top:var(--ds-space-4);font-size:0.75rem}
.cookie-more a{color:var(--neutral-500)}
.cookie-more a:hover{color:var(--neutral-900)}
.site-foot{border-top:1px solid var(--neutral-200);padding:var(--ds-space-12) 0}
.site-foot .ds-container{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--ds-space-4)}
.foot-brand{font-family:var(--ds-font-display);font-size:1.25rem}
.foot-copy{font-size:0.75rem;color:var(--neutral-500)}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--ds-duration-editorial) var(--ds-ease-out-expo),transform var(--ds-duration-editorial) var(--ds-ease-out-expo)}
[data-reveal].in{opacity:1;transform:none}
@media(max-width:639px){.section{padding:var(--ds-space-16) 0}.hero{padding:calc(var(--ds-space-24) + var(--ds-space-10)) 0 var(--ds-space-16)}.btn-row .btn{width:100%}.case{padding:var(--ds-space-12) 0}.beliefs{gap:var(--ds-space-8)}.cards{margin-top:var(--ds-space-8)}.menu-panel{padding:var(--ds-space-8) var(--ds-space-6)}.cookie-pop{left:16px;right:16px;bottom:16px;width:auto}.site-foot .ds-container{flex-direction:column;align-items:flex-start;gap:var(--ds-space-3)}}
@media(min-width:640px) and (max-width:1023px){.hero{padding:calc(var(--ds-space-32) + var(--ds-space-4)) 0 var(--ds-space-16)}.split{gap:var(--ds-space-6)}.split-head h2{max-width:24ch}}
.err-code{font-family:var(--ds-font-display);font-size:clamp(4rem,10vw,7rem);line-height:1;color:var(--primary-500)}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
.hero--home{background-image:url('assets/hero-home.jpg')}
.hero--about{background-image:url('assets/hero-about.jpg')}
.hero--growth{background-image:url('assets/hero-growth.jpg')}
.hero--alignment{background-image:url('assets/hero-alignment.jpg')}
.hero--execution{background-image:url('assets/hero-execution.jpg')}
.hero--change{background-image:url('assets/hero-change.jpg')}
.hero--work{background-image:url('assets/hero-work.jpg')}
.hero--contact{background-image:url('assets/hero-contact.jpg')}
.hero--privacy{background-image:url('assets/hero-privacy.jpg')}
.menu-panel__brand{display:inline-flex;align-items:center;gap:10px}
.foot-brand{display:inline-flex;align-items:center;gap:8px}
.hero-heading{grid-column:1/-1;max-width:14ch}
.hero-heading--roomy{max-width:18ch}
.err-code{grid-column:1/-1}
.flush-top{padding-top:0}
.gap-top{padding-top:var(--ds-space-32)}
.section--slim{padding:var(--ds-space-16) 0}
.mt-16{margin-top:var(--ds-space-4)}.mt-20{margin-top:var(--ds-space-5)}.mt-24{margin-top:var(--ds-space-6)}.mt-32{margin-top:var(--ds-space-8)}.mt-40{margin-top:var(--ds-space-10)}.mt-48{margin-top:var(--ds-space-12)}.mt-64{margin-top:var(--ds-space-16)}
.dim{color:var(--neutral-400)}
.ink .lede{color:var(--neutral-300)}
