@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.p.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.p.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.p.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-s.p.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_f43055{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_f43055{--font-barlow:"Barlow","Barlow Fallback"}#stcm-wrapper{--backgroundColor:#fbfaf7!important;--fontFamily:"Barlow","Avenir Next","Segoe UI",Helvetica,Arial,sans-serif!important;--iconBackgroundColor:#fbfaf7!important;--iconColor:#292c52!important;--primaryColor:#292c52!important;--textColor:#171922!important;font-family:var(--fontFamily);position:relative;z-index:1000}#stcm-wrapper #stcm-banner{border:1px solid rgba(23,25,34,.12);border-radius:24px;box-shadow:0 22px 70px rgba(23,25,34,.2);padding:28px;width:min(440px,calc(100% - 32px))}#stcm-wrapper #stcm-banner p,#stcm-wrapper #stcm-modal p{font-size:15px;line-height:1.6}#stcm-wrapper #stcm-banner a{background:transparent;color:#292c52;font-weight:600;text-underline-offset:3px}#stcm-wrapper .stcm-button{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:48px;padding:0 20px;transition:background-color .18s ease,color .18s ease,transform .18s ease}#stcm-wrapper .stcm-button:hover{transform:translateY(-1px)}#stcm-wrapper .stcm-button-primary:hover{background:#3f6654;border-color:#3f6654;color:#fff}#stcm-wrapper #stcm-banner .stcm-preferences-button{color:#292c52;font-size:14px;font-weight:600;padding:10px 0}#stcm-wrapper #stcm-modal{border:1px solid rgba(23,25,34,.12);border-radius:24px;box-shadow:0 28px 90px rgba(23,25,34,.24);padding:26px;width:min(640px,calc(100% - 32px))}#stcm-wrapper #stcm-modal h1{font-size:clamp(26px,3.2vw,34px);letter-spacing:-.04em}#stcm-wrapper #stcm-modal header{margin-bottom:12px}#stcm-wrapper #stcm-modal section{margin-top:20px}#stcm-wrapper #stcm-modal fieldset{border-top:1px solid rgba(23,25,34,.12);margin-bottom:18px;padding-top:16px}#stcm-wrapper #stcm-modal footer{gap:10px;margin-top:18px}#stcm-wrapper #stcm-modal footer .stcm-button{font-size:13px;min-height:44px;padding-inline:16px}#stcm-wrapper #stcm-modal .stcm-toggle-track{background:#62656d}#stcm-wrapper #stcm-modal .stcm-toggle input:checked+.stcm-toggle-track{background:#292c52}#stcm-wrapper #stcm-modal .stcm-toggle-off,#stcm-wrapper #stcm-modal .stcm-toggle-on{font-size:0}#stcm-wrapper #stcm-modal .stcm-toggle-off:after,#stcm-wrapper #stcm-modal .stcm-toggle-on:after{font-size:12px}#stcm-wrapper #stcm-modal .stcm-toggle-off:after{content:"Ne"}#stcm-wrapper #stcm-modal .stcm-toggle-on:after{content:"Ano"}#stcm-wrapper #stcm-modal .stcm-modal-close{border-radius:999px;color:#292c52}#stcm-wrapper #stcm-modal .stcm-modal-close svg{fill:currentColor}#stcm-wrapper #stcm-icon,#stcm-wrapper .stcm-credit-link,#stcm-wrapper .stcm-logo{display:none!important}.cookie-settings-button{background:transparent;color:inherit;font-size:inherit;padding:0;text-align:left}.site-footer .cookie-settings-button{color:white;font-size:15px;transition:opacity .18s ease}.site-footer .cookie-settings-button:hover{opacity:.7}.cookie-settings-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.privacy-cookie-settings{border-top:1px solid rgba(23,25,34,.16);margin-top:72px;padding-top:72px}.privacy-cookie-settings h2{font-size:clamp(36px,5vw,64px)}.privacy-cookie-settings p{color:#62656d;font-size:17px;line-height:1.7;max-width:720px}.privacy-cookie-settings .cookie-settings-button{align-items:center;background:#292c52;border-radius:999px;color:white;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;margin-top:16px;min-height:50px;padding:0 24px}@media (max-width:599px){#stcm-wrapper #stcm-banner{bottom:12px;max-height:calc(100svh - 24px);padding:22px;right:12px;width:calc(100% - 24px)}#stcm-wrapper #stcm-banner .stcm-actions,#stcm-wrapper #stcm-banner .stcm-actions-row{gap:10px}#stcm-wrapper #stcm-banner .stcm-button{width:100%}#stcm-wrapper #stcm-modal{border-radius:22px;max-height:calc(100svh - 24px);padding:20px}#stcm-wrapper #stcm-modal .stcm-consent-row{gap:12px}#stcm-wrapper #stcm-modal footer{align-items:stretch;flex-direction:row}#stcm-wrapper #stcm-modal footer .stcm-button{flex:1 1;min-width:0;padding-inline:10px}}@media (prefers-reduced-motion:reduce){#stcm-wrapper *,#stcm-wrapper :after,#stcm-wrapper :before{animation-duration:1ms!important;transition-duration:1ms!important}}:root{--brand-navy:#292c52;--brand-navy-deep:#202342;--brand-green:#183f35;--midnight:var(--brand-navy-deep);--logo-deep:#003b78;--logo-blue:#2b9af3;--hero-green:var(--brand-navy);--forest:var(--brand-navy);--sage:#3f6654;--soft-sage:#e2ebe6;--soft-navy:#e7e8f1;--ivory:#f5f2ed;--paper:#fbfaf7;--ink:#171922;--muted:#62656d;--line:rgba(23,25,34,0.16);--light-accent:#9bc1b0;--page-heading-size:clamp(52px,6.3vw,84px);--radius-compact:12px;--radius-card:24px;--radius-panel:48px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--motion-enter:680ms;--content:min(1320px,calc(100vw - 96px));--header-height:132px}*{box-sizing:border-box}html{color:var(--ink);font-family:var(--font-barlow),"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body,html{background:var(--midnight);min-height:100%;overscroll-behavior-y:none}body{margin:0}a{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;font:inherit}.skip-link{background:var(--paper);border-radius:8px;color:var(--forest);font-weight:700;left:16px;padding:12px 16px;position:fixed;top:16px;transform:translateY(calc(-100% - 24px));transition:transform .16s ease;z-index:10000}.skip-link:focus{transform:translateY(0)}.site-shell{background:var(--paper);min-height:100svh;overflow:clip}.site-header{color:white;height:var(--header-height);inset:0 0 auto;position:fixed;transition:background-color .26s var(--ease-out),box-shadow .26s var(--ease-out),height .26s var(--ease-out);width:100%;z-index:50}.site-header-inner{align-items:center;display:grid;grid-template-columns:220px minmax(0,1fr) auto;height:100%;margin:0 auto;max-width:1440px;padding:0 64px;position:relative;width:calc(100% - 48px);z-index:3}.site-header.is-scrolled{background:var(--paper);box-shadow:0 1px 0 rgba(23,25,34,.11);color:var(--ink)}.site-header.is-scrolled .header-contact{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--paper)}.site-header-light.is-scrolled{height:84px}.site-header-hero{height:132px}.site-header-hero:not(.is-scrolled) .site-header-inner{padding-inline:64px}.site-header-hero.is-scrolled{height:84px}.brand{display:inline-flex;position:relative;transform:translateY(7px);transition:transform .26s var(--ease-out);width:fit-content}.brand-logo{display:block;height:auto;transition:opacity .22s var(--ease-out);width:184px}.brand-logo-white{inset:0;opacity:0;position:absolute}.desktop-nav{align-items:center;display:flex;gap:32px;justify-self:end}.desktop-nav a,.header-actions,.mobile-header-actions,.site-footer a{font-size:15px}.desktop-nav a,.header-contact,.site-footer a{text-decoration:none}.desktop-nav a{color:rgba(255,255,255,.94);font-weight:500;padding-block:10px;position:relative;transition:color .22s var(--ease-out),transform .22s var(--ease-out)}.desktop-nav a:after{background:var(--light-accent);bottom:3px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-out);width:100%}.desktop-nav a:hover{color:white;transform:translateY(-2px)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:white;font-weight:600}.header-actions{align-items:center;display:flex;gap:16px;justify-self:end;margin-left:24px}.language-switch{align-items:center;background:transparent;color:rgba(255,255,255,.92);display:inline-flex;font-size:12px;font-weight:700;gap:5px;height:44px;justify-content:center;letter-spacing:.08em;list-style:none;padding:0;position:relative;text-decoration:none}.language-switch:hover{color:white;opacity:.68}.header-contact{align-items:center;border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-pill);display:inline-flex;font-size:15px;font-weight:600;justify-content:center;line-height:1;min-height:48px;padding:0 19px;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}.header-contact:hover{background:var(--brand-green);border-color:var(--brand-green);color:var(--paper)}.mobile-header-actions,.mobile-menu-backdrop,.mobile-menu-panel{display:none}.hero{background:var(--hero-green);color:white;height:682px;overflow:hidden;position:relative}.hero.has-client-logos{height:806px}.client-logo-rail,.hero-surface,.hero-top,.process-visual{position:relative;z-index:1}.hero-top{height:100%;margin:0 auto;max-width:1440px;width:calc(100% - 48px)}.has-client-logos .hero-top{height:682px}.hero-surface{background:transparent;inset:24px auto 24px 24px;position:absolute;width:min(900px,58vw)}.hero-surface-shape{fill:#ffffff;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.hero-copy-panel{color:var(--ink);bottom:40px;left:40px;max-width:650px;position:absolute}.eyebrow,.section-label{color:var(--sage);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 36px;text-transform:uppercase}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(50px,4.65vw,67px);line-height:1.07;margin:0;max-width:650px}.hero h1,.hero-emphasis{font-weight:450;letter-spacing:-.055em}.hero-emphasis{color:var(--sage);font-size:clamp(48px,4.4vw,64px);line-height:1.06;margin:10px 0 0}.hero-copy{color:var(--muted);font-size:17px;line-height:1.6;margin:30px 0 0;max-width:520px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin-top:38px}.button{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none;transition:transform .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out)}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--brand-navy);color:var(--paper)}.button-dark:hover,.hero .button-dark{background:var(--brand-green)}.hero .button-dark:hover{background:var(--brand-navy)}.text-link{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:14px;gap:9px;padding-bottom:5px;text-decoration:none;width:fit-content}.event-row-link:after,.service-row>a:after,.text-link:after{content:"→";display:inline-block;transition:transform .22s var(--ease-out)}.event-row:hover .event-row-link:after,.service-row:hover>a:after,.text-link:hover:after{transform:translateX(4px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--sage);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.motion-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--motion-enter) var(--ease-out),transform var(--motion-enter) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.motion-reveal.is-visible{opacity:1;transform:translateZ(0)}}.process-visual{bottom:42px;height:500px;position:absolute;right:20px;width:min(590px,43vw)}.process-artwork{inset:20px -14px 2px 0;position:absolute;transform-origin:center;animation:process-breathe 12s ease-in-out infinite alternate}.process-artwork-lottie{animation:none;height:700px;inset:-100px -114px auto auto;transform:rotate(-4deg);width:700px}.process-lottie{display:block;height:100%;width:100%}@keyframes process-breathe{0%{transform:rotate(-.8deg) scale(.985) translate3d(-.5%,0,0)}to{transform:rotate(.8deg) scale(1.025) translate3d(.5%,-.75%,0)}}.client-logo-rail{align-items:center;background:var(--hero-green);bottom:0;display:grid;gap:44px;grid-template-columns:150px minmax(0,1fr);height:134px;left:0;max-width:none;padding:18px max(64px,calc((100vw - 1312px) / 2)) 24px;position:absolute;width:100%}.client-logo-rail>p{color:rgba(255,255,255,.52);font-size:11px;font-weight:600;letter-spacing:.11em;line-height:1.35;margin:0;text-transform:uppercase}.client-logo-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);overflow:hidden}.client-logo-track{align-items:center;display:flex;width:max-content}.client-logo-track.is-moving{animation:client-logo-scroll 30s linear infinite}.client-logo-group{align-items:center;display:flex;flex-shrink:0;gap:clamp(48px,5vw,88px);padding-right:clamp(48px,5vw,88px)}.client-logo-group a,.client-logo-group span{align-items:center;display:flex;height:62px;justify-content:center;min-width:150px}.client-logo-group img{filter:grayscale(1) brightness(0) invert(1);height:auto;max-height:54px;max-width:180px;object-fit:contain;opacity:.68;transition:opacity .24s cubic-bezier(.16,1,.3,1);width:auto}.client-logo-mock{color:white;font-size:clamp(19px,1.75vw,27px);font-weight:650;letter-spacing:-.045em;opacity:.58;text-transform:uppercase}.client-logo-mock:nth-child(2n){font-weight:450;letter-spacing:.08em}.client-logo-mock:nth-child(3n){font-family:Georgia,serif;font-style:italic;text-transform:none}.client-logo-group a:hover img{opacity:1}@keyframes client-logo-scroll{to{transform:translateX(-33.333333%)}}.section-pad{padding:140px max(48px,calc((100vw - 1320px) / 2))}.positioning{background:var(--paper);display:grid;gap:80px;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.section-label{margin-bottom:28px}h2{font-size:clamp(42px,5vw,72px);font-weight:450;letter-spacing:-.052em;line-height:1.09;margin:0}.positioning h2{font-size:clamp(46px,5vw,70px)}.brief-copy,.contact-grid>div,.faq-list,.positioning-copy,.section-heading-row>p{align-self:end}.brief-copy p,.contact-grid p,.positioning-copy p,.section-heading-row>p{color:var(--muted);font-size:17px;line-height:1.65;max-width:580px}.positioning-copy p:first-child{color:var(--ink);font-size:21px;line-height:1.5}.positioning-copy .text-link{display:inline-flex;margin-top:36px}.question-deck{align-items:start;display:grid;column-gap:clamp(14px,1.8vw,28px);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(20px,2.6vw,42px)}.question-card{align-items:center;background:var(--brand-green);border:1px solid rgba(251,250,247,.16);border-radius:var(--radius-compact);color:var(--paper);display:flex;min-height:108px;padding:21px 24px;position:relative;transition:background-color .36s var(--ease-out),border-color .36s var(--ease-out)}.question-card:first-child{grid-column:1/5;grid-row:1}.question-card:nth-child(2){grid-column:6/9;grid-row:1;margin-top:64px}.question-card:nth-child(3){grid-column:10/13;grid-row:1;margin-top:18px}.question-card:nth-child(4){grid-column:2/6;grid-row:2;margin-top:28px}.question-card:nth-child(5){grid-column:7/11;grid-row:2}.question-card:nth-child(6){grid-column:9/13;grid-row:3;margin-top:52px}.question-card:nth-child(7){grid-column:1/4;grid-row:3;margin-top:76px}.question-card:nth-child(8){grid-column:5/9;grid-row:3;margin-top:8px}@media (prefers-reduced-motion:no-preference){.question-card.motion-reveal{filter:blur(5px);opacity:0;transform:translate3d(0,38px,0) rotate(1.25deg) scale(.965)}.question-card.motion-reveal.is-visible{animation:question-card-arrive .88s var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}}@keyframes question-card-arrive{0%{filter:blur(5px);opacity:0;transform:translate3d(0,38px,0) rotate(1.25deg) scale(.965)}62%{box-shadow:0 0 0 5px rgba(43,154,243,.12)}to{box-shadow:0 0 0 0 rgba(43,154,243,0);filter:blur(0);opacity:1;transform:translateZ(0) rotate(0) scale(1)}}.question-card p{font-size:clamp(18px,1.55vw,23px);letter-spacing:-.025em;line-height:1.22;margin:0;max-width:24ch}.problem-section+.services{padding-top:104px}.problem-section{background:var(--soft-sage)}.section-heading-row{display:grid;gap:72px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.6fr);margin-bottom:96px}.section-heading-row h2{max-width:850px}.problem-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.problem-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:40px;isolation:isolate;grid-template-columns:64px 1fr;min-height:118px;padding:24px 0;position:relative}.problem-list li:before,.work-step-list article:before{background:rgba(251,250,247,.46);border-radius:var(--radius-compact);content:"";inset:8px -20px;opacity:0;position:absolute;transform:scaleY(.82);transition:opacity .36s var(--ease-out),transform .48s var(--ease-out);z-index:0}.problem-list li>*,.work-step-list article>*{position:relative;z-index:1}.problem-list.sequence-ready li>p,.problem-list.sequence-ready li>span{transition:color .32s var(--ease-out),transform .42s var(--ease-out)}.problem-list.sequence-ready li>span{color:rgba(63,102,84,.42)}.problem-list.sequence-ready li>p{color:rgba(23,25,34,.62)}.problem-list li.is-active:before,.work-step-list article.is-active:before{opacity:1;transform:scaleY(1)}.problem-list li.is-active>span{color:var(--sage);transform:translateX(6px)}.problem-list li.is-active>p{color:var(--ink);transform:translateX(4px)}.case-steps span,.problem-list span{color:var(--sage);font-size:12px;font-weight:600;letter-spacing:.08em}.problem-list p{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;margin:0}.services{background:var(--paper)}.service-list{border-top:1px solid var(--line)}.service-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:36px;grid-template-columns:70px minmax(220px,.7fr) minmax(280px,1fr) auto;padding:38px 0 44px;position:relative;transition:background-color .24s var(--ease-out),border-radius .24s var(--ease-out),margin .24s var(--ease-out),padding .24s var(--ease-out)}.service-row:hover{background:rgba(63,102,84,.055);border-radius:var(--radius-compact);margin-inline:-20px;padding-inline:20px}.service-row h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:0}.service-index{align-items:center;color:var(--sage);display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.service-index>span{font-size:11px;font-weight:700;letter-spacing:.06em;position:relative;z-index:1}.service-index-ring{height:44px;inset:0;overflow:visible;position:absolute;transform:rotate(-90deg);width:44px}.service-index-ring circle{fill:none;stroke-width:1.5}.service-index-track{stroke:rgba(63,102,84,.14)}.service-index-ring .service-index-fill{fill:var(--logo-blue);opacity:0;stroke:none!important;transform:scale(.72);transform-box:fill-box;transform-origin:center}.service-index-progress{stroke:var(--logo-blue);stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.service-row.motion-reveal.is-visible .service-index-progress{animation:service-index-progress 1.6s var(--ease-out) forwards;animation-delay:var(--reveal-delay,0s)}.service-row.motion-reveal.is-visible .service-index-fill{animation:service-index-fill .42s var(--ease-out) forwards;animation-delay:calc(var(--reveal-delay, 0s) + 1.28s)}.service-row.motion-reveal.is-visible .service-index>span{animation:service-index-number .42s var(--ease-out) forwards;animation-delay:calc(var(--reveal-delay, 0s) + 1.28s)}.service-row.motion-reveal.is-visible .service-index{animation:service-index-pulse .52s var(--ease-out) forwards;animation-delay:calc(var(--reveal-delay, 0s) + 1.44s)}}@keyframes service-index-progress{to{stroke-dashoffset:0}}@keyframes service-index-number{0%{color:var(--sage);transform:scale(.9)}to{color:white;transform:scale(1)}}@keyframes service-index-fill{to{opacity:1;transform:scale(1)}}@keyframes service-index-pulse{0%,to{transform:scale(1)}48%{transform:scale(1.08)}}.service-row p{color:var(--muted);line-height:1.55;margin:0}.service-row>a{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:13px;gap:8px;justify-self:start;padding-bottom:4px;text-decoration:none;width:fit-content}.service-row .service-title-link{border:0;color:inherit;display:inline;font-size:inherit;gap:0;padding:0;text-decoration:none;transition:color .22s var(--ease-out)}.service-row .service-title-link:hover{color:var(--sage)}.team{background:var(--ivory)}.team-heading{margin-bottom:76px}.team-grid{column-gap:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:56px}.team-card{color:var(--ink);min-width:0;text-decoration:none}.team-card-portrait{align-items:center;aspect-ratio:4/5;background:var(--soft-sage);border-radius:var(--radius-card);display:flex;justify-content:center;overflow:hidden;position:relative}.team-card-portrait:after{background:rgba(0,59,120,.12);border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(43,154,243,.72);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .42s var(--ease-out);z-index:2}.team-card-portrait.has-photo img{object-fit:cover;transition:filter .56s var(--ease-out),transform .56s var(--ease-out)}.team-card:is(:hover,:focus-visible) .team-card-portrait.has-photo img{filter:saturate(.84) contrast(1.06);transform:scale(1.06)}.team-card:is(:hover,:focus-visible) .team-card-portrait:after{opacity:1}.team-card-portrait>span{color:var(--forest);font-size:clamp(36px,3vw,52px);font-weight:450;letter-spacing:-.05em;position:relative;z-index:1}.team-card-mark{height:auto;opacity:.055;position:absolute;right:-20%;top:10%;transform:rotate(-12deg);width:88%}.team-card-copy{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:18px}.team-card-title-row{align-items:center;display:flex;gap:14px;width:fit-content}.team-card-copy h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:0}.team-card-copy p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:28ch}.team-card-arrow{font-size:18px;line-height:1;transition:transform .24s var(--ease-out)}.team-card:is(:hover,:focus-visible) .team-card-arrow{transform:translateX(4px)}.case-study{background:var(--brand-green);color:white}.contact{background:var(--midnight);color:white}.section-label-light{color:rgba(255,255,255,.55)}.case-grid,.contact-grid{display:grid;gap:80px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.65fr)}.case-grid h2,.contact-grid h2{max-width:850px}.case-grid p{color:rgba(255,255,255,.65);font-size:17px;line-height:1.65}.text-link-light{color:white;display:block;margin-top:36px}.case-steps{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:120px}.case-steps p{font-size:14px;line-height:1.4;margin:0;padding-top:28px;position:relative}.case-steps span{color:rgba(255,255,255,.45);display:block;margin-bottom:10px}.brief{background:var(--soft-sage);display:grid;gap:80px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.6fr)}.home-brief{align-items:start;gap:clamp(64px,8vw,120px);grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)}.home-brief-intro h2{font-size:clamp(42px,4.5vw,66px)}.home-brief-intro>p:not(.section-label){color:var(--muted);font-size:17px;line-height:1.65;margin:30px 0 0;max-width:520px}.home-brief-list{border-top:1px solid rgba(24,62,53,.2)}.home-brief-card{border-bottom:1px solid rgba(24,62,53,.2)}.home-brief-card>a{color:inherit;display:block;padding:30px 24px;text-decoration:none;transition:background-color .22s var(--ease-out),transform .22s var(--ease-out)}.home-brief-card>a:focus-visible,.home-brief-card>a:hover{background:rgba(255,255,255,.58);transform:translateX(6px)}.home-brief-card>a:focus-visible{outline:2px solid var(--brand-navy);outline-offset:4px}.home-brief-meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;justify-content:space-between;margin-bottom:16px}.home-brief-meta span{color:var(--brand-green);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-brief-card h3{font-size:clamp(24px,2.3vw,34px);font-weight:480;letter-spacing:-.035em;line-height:1.12;margin:0}.home-brief-card>a>p{color:var(--muted);font-size:15px;line-height:1.6;margin:16px 0 0}.button-sage{background:var(--brand-green);color:var(--paper);margin-top:24px}.button-sage:hover{background:var(--brand-navy)}.faq{background:var(--paper)}.faq-layout{display:grid;gap:80px;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:28px 0}.faq-question{align-items:center;appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:19px;font-weight:500;gap:24px;justify-content:space-between;padding:0;text-align:left;width:100%}.faq-question:focus-visible{outline:2px solid var(--sage);outline-offset:8px}.faq-question-icon{flex:0 0 auto;font-size:28px;font-weight:300;line-height:1;transition:transform .36s var(--ease-out)}.faq-item.is-open .faq-question-icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s var(--ease-out),opacity .36s var(--ease-out)}.faq-answer>div{overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer p{color:var(--muted);line-height:1.65;margin:20px 0 0;max-width:650px}.contact-grid p{color:rgba(255,255,255,.65)}.button-light{background:var(--paper);color:var(--midnight);margin-top:24px}.site-footer{align-items:end;background:var(--midnight);border-top:1px solid rgba(255,255,255,.16);color:white;display:grid;gap:32px;grid-template-columns:minmax(250px,1fr) minmax(430px,1.65fr) auto;padding:56px max(48px,calc((100vw - 1320px) / 2))}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.footer-logo-link{display:inline-flex}.footer-logo{height:auto;width:160px}.footer-company-details{display:grid;font-style:normal;gap:5px;max-width:250px}.footer-company-details strong{color:rgba(255,255,255,.9);font-size:13px;font-weight:600}.footer-company-details a,.footer-company-details span{color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}.footer-company-details a{text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px}.footer-company-details a:hover{color:white;text-decoration-color:currentColor}.site-footer p,.site-footer small{color:rgba(255,255,255,.52);font-size:12px;margin:0}.footer-navigation{align-self:end;display:grid;gap:28px}.footer-summary{line-height:1.55;max-width:340px}.footer-links{display:flex;flex-wrap:wrap;gap:18px 24px}.site-footer .footer-meta{align-items:flex-end;align-self:end;display:flex;flex-direction:column;gap:6px;white-space:nowrap}.site-footer .footer-credit-link{color:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px;transition:color .22s var(--ease-out),text-decoration-color .22s var(--ease-out)}.site-footer .footer-credit-link:hover{color:white;text-decoration-color:currentColor}.footer-heart{animation:footer-heartbeat 1.55s ease-in-out infinite;color:var(--light-accent);display:inline-block;margin-inline:1px;transform-origin:center}@keyframes footer-heartbeat{0%,44%,to{transform:scale(1)}12%{transform:scale(1.24)}22%{transform:scale(.96)}31%{transform:scale(1.14)}}.site-header-light{background:var(--brand-navy);box-shadow:none;color:white}.site-header-light.is-scrolled{background:var(--paper);box-shadow:0 1px 0 rgba(23,25,34,.11);color:var(--ink)}.site-header-light .brand{transform:translateY(7px)}.site-header-hero.is-scrolled .brand,.site-header-light.is-scrolled .brand{transform:none}.site-header-light:not(.is-scrolled) .brand-logo-color{opacity:0}.site-header-light:not(.is-scrolled) .brand-logo-white{opacity:1}.site-header-light .desktop-nav a{color:rgba(255,255,255,.9)}.site-header-light .desktop-nav a:hover,.site-header-light .desktop-nav a[aria-current=page]{color:white}.site-header-light .language-switch{color:rgba(255,255,255,.9)}.site-header-light .header-contact{border-color:rgba(255,255,255,.64)}.site-header-light .header-contact:hover{background:var(--brand-green);border-color:var(--brand-green);color:var(--paper)}.site-header-hero:not(.is-scrolled) .header-contact,.site-header-light:not(.is-scrolled) .header-contact{background:var(--paper);border-color:var(--paper);color:var(--brand-navy)}.site-header-hero:not(.is-scrolled) .header-contact:hover,.site-header-light:not(.is-scrolled) .header-contact:hover{background:var(--soft-sage);border-color:var(--soft-sage);color:var(--brand-navy)}.site-header-light.is-scrolled .desktop-nav a{color:var(--muted)}.site-header-light.is-scrolled .desktop-nav a:hover,.site-header-light.is-scrolled .desktop-nav a[aria-current=page],.site-header-light.is-scrolled .language-switch{color:var(--ink)}.site-header-light.is-scrolled .header-contact:hover{background:var(--brand-green);border-color:var(--brand-green);color:var(--paper)}.site-header-hero.is-scrolled .desktop-nav a{color:rgba(23,25,34,.74)}.site-header-hero.is-scrolled .desktop-nav a:hover,.site-header-hero.is-scrolled .desktop-nav a[aria-current=page],.site-header-hero.is-scrolled .language-switch{color:var(--ink)}.site-header-hero.is-scrolled .header-contact:hover{background:var(--brand-green);border-color:var(--brand-green);color:var(--paper)}.internal-page{background:var(--paper);padding-top:var(--header-height)}.internal-hero{background:var(--brand-navy);color:white;padding:96px max(48px,calc((100vw - 1320px) / 2)) 120px;position:relative}.internal-hero .section-label{color:var(--light-accent)}.internal-hero>.section-label{margin-bottom:28px}.detail-hero-grid,.internal-hero-grid{display:grid;gap:90px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr)}.detail-hero h1,.internal-hero h1{font-size:var(--page-heading-size);font-weight:450;letter-spacing:-.06em;line-height:1.06;margin:0;max-width:900px}.internal-hero-grid>div{align-self:end}.internal-hero-grid>div>p:not(.internal-hero-accent){color:rgba(255,255,255,.68);font-size:18px;line-height:1.7;margin:0}.internal-hero-accent{color:var(--light-accent);font-size:32px;line-height:1.15;margin:0 0 24px}.contact-page .internal-hero h1{font-size:clamp(50px,6vw,84px);line-height:1.08;max-width:980px}.detail-columns,.editorial-intro{display:grid;gap:90px;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr)}.detail-columns>:last-child,.editorial-intro>div{align-self:end}.contact-privacy-note,.detail-lead,.detail-outcome,.editorial-intro p,.empty-editorial-state p,.legal-placeholder li,.legal-placeholder p{color:var(--muted);font-size:18px;line-height:1.7}.standard-content-section:nth-child(2n){background:var(--ivory)}.standard-content-section h2{font-size:clamp(38px,4.4vw,64px)}.standard-content-section p:first-child{margin-top:0}.standard-content-section p:last-child{margin-bottom:0}.internal-list-section{background:var(--ivory)}.internal-page .service-row h2{font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0}.detail-process,.internal-cta{background:var(--midnight);color:white}.detail-hero{background:var(--ivory);overflow:hidden;padding-top:64px;position:relative}.detail-hero:after{background:url(/brand/shieldora-symbol-night.png) 50%/contain no-repeat;content:"";height:clamp(240px,27vw,390px);opacity:.04;pointer-events:none;position:absolute;right:clamp(380px,32vw,500px);top:48%;transform:translateY(-50%) rotate(-7deg);width:clamp(240px,27vw,390px)}@media (max-width:760px){.detail-hero:after{height:220px;opacity:.032;right:-52px;top:39%;width:220px}}.detail-hero>*{position:relative;z-index:1}.detail-back{align-items:center;border-bottom:1px solid;display:flex;font-size:14px;gap:9px;margin-bottom:48px;padding-bottom:4px;text-decoration:none;width:fit-content}.detail-back span{font-size:18px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.detail-back:hover span{transform:translateX(-4px)}.detail-hero-grid>div{align-self:end}.service-detail-page .detail-hero h1{max-width:820px}.detail-outcome{background:var(--soft-navy);border:1px solid rgba(41,44,82,.16);border-radius:var(--radius-compact);margin-top:32px;padding:22px 24px}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{align-items:baseline;border-top:1px solid var(--line);display:grid;font-size:20px;gap:24px;grid-template-columns:52px 1fr;line-height:1.45;padding:24px 0}.brief-principle-grid article>span,.detail-list li span,.process-step-grid article>span{color:var(--sage);font-size:12px;letter-spacing:.1em}.detail-list-unordered li{align-items:center;display:grid;gap:18px;grid-template-columns:32px 1fr}.detail-list-unordered .deliverable-check{color:var(--sage);display:block;height:32px;width:32px}.deliverable-check svg{display:block;height:100%;overflow:visible;width:100%}.deliverable-check-mark,.deliverable-check-ring{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.deliverable-check-ring{opacity:.34;stroke-width:1.5;stroke-dasharray:88;stroke-dashoffset:88}.deliverable-check-mark{stroke-width:2.35;stroke-dasharray:19;stroke-dashoffset:19}.detail-list-unordered .deliverable-text{color:var(--ink);font-size:20px;letter-spacing:0}@media (prefers-reduced-motion:no-preference){.detail-list-unordered li.is-visible .deliverable-check-ring{animation:deliverable-check-draw 1.2s var(--ease-out) forwards}.detail-list-unordered li.is-visible .deliverable-check-mark{animation:deliverable-check-draw .9s .9s var(--ease-out) forwards}}@keyframes deliverable-check-draw{to{stroke-dashoffset:0}}.detail-process h2{max-width:820px}.service-detail-page .detail-process+.detail-columns{background:var(--soft-sage)}.service-final-cta{background:var(--brand-green);color:white}.service-final-cta .contact-grid p{color:rgba(255,255,255,.68)}.brief-principle-grid,.process-step-grid{display:grid;gap:48px;grid-template-columns:repeat(3,1fr);margin-top:96px}.brief-principle-grid article,.process-step-grid article{border-top:1px solid rgba(255,255,255,.2);padding-top:24px}.process-step-grid article{border-top:0;position:relative}.case-steps p:after,.case-steps p:before,.process-step-grid article:after,.process-step-grid article:before{content:"";height:1px;left:0;position:absolute;top:0;width:100%}.case-steps p:after,.process-step-grid article:after{background:rgba(255,255,255,.2)}.case-steps p:before,.process-step-grid article:before{background:var(--logo-blue);transform:scaleX(0);transform-origin:left;z-index:1}@media (prefers-reduced-motion:no-preference){.case-steps p.motion-reveal.is-visible:before,.process-step-grid article.motion-reveal.is-visible:before{animation:process-step-line-load 1.9s linear forwards}.case-steps p:nth-child(2).motion-reveal.is-visible:before,.process-step-grid article:nth-child(2).motion-reveal.is-visible:before{animation-delay:.9s}.case-steps p:nth-child(3).motion-reveal.is-visible:before,.process-step-grid article:nth-child(3).motion-reveal.is-visible:before{animation-delay:1.8s}.case-steps p:nth-child(4).motion-reveal.is-visible:before{animation-delay:2.7s}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){.case-steps p:nth-child(n+2).motion-reveal.is-visible:before,.process-step-grid article:nth-child(2).motion-reveal.is-visible:before,.process-step-grid article:nth-child(3).motion-reveal.is-visible:before{animation-delay:.14s}}@keyframes process-step-line-load{to{transform:scaleX(1)}}.brief-principle-grid h2,.process-step-grid h3{font-size:27px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:28px 0 14px}.process-step-grid p{color:rgba(255,255,255,.62);line-height:1.65}.work-step-list article{align-items:start;border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:70px minmax(260px,.75fr) minmax(300px,1fr);isolation:isolate;padding:34px 0;position:relative}.work-step-list article:before{background:rgba(63,102,84,.075)}.work-step-list article>span{color:var(--sage);display:inline-flex;font-size:12px;width:fit-content}.work-step-list.sequence-ready article h2,.work-step-list.sequence-ready article p,.work-step-list.sequence-ready article>span{transition:color .32s var(--ease-out),transform .42s var(--ease-out)}.work-step-list.sequence-ready article>span{color:rgba(63,102,84,.38)}.work-step-list.sequence-ready article>span:after{background:var(--sage);content:"";height:1px;left:28px;position:absolute;top:50%;transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-out);width:24px}.work-step-list.sequence-ready article h2{color:var(--muted)}.work-step-list article.is-active>span{color:var(--sage);transform:translateX(5px)}.work-step-list article.is-active>span:after{transform:scaleX(1)}.work-step-list article.is-active h2{color:var(--forest);transform:translateX(4px)}.work-step-list article.is-active p{color:var(--ink)}.work-step-list h2{font-size:31px;line-height:1.15}.work-step-list p{color:var(--muted);line-height:1.65;margin:0}.brief-index,.contact-options,.events-section,.legal-placeholder{min-height:520px}.events-section{padding-top:104px}.event-showcase-list{margin-top:0}.event-showcase{align-items:center;border-top:1px solid var(--line);display:grid;gap:clamp(52px,7vw,108px);grid-template-areas:"media copy";grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);padding:88px 0}.event-showcase:first-child{border-top:0;padding-top:0}.event-showcase:nth-child(2n){grid-template-areas:"copy media";grid-template-columns:minmax(360px,.86fr) minmax(0,1fr)}.event-showcase-media{aspect-ratio:3/2;background:var(--brand-navy);border-radius:var(--radius-card);grid-area:media;overflow:hidden;position:relative}.event-showcase-media img{object-fit:cover}.event-showcase-media small{background:rgba(32,35,66,.78);bottom:12px;color:rgba(255,255,255,.78);font-size:11px;padding:6px 9px;position:absolute;right:12px}.event-showcase-placeholder{align-content:center;color:white;display:grid;height:100%;padding:clamp(28px,5vw,72px)}.event-showcase-placeholder span{color:var(--light-accent);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.event-showcase-placeholder strong{font-size:clamp(38px,5vw,68px);font-weight:450;letter-spacing:-.045em;margin-top:16px}.event-showcase-copy{grid-area:copy}.event-showcase-kicker{color:var(--sage);display:flex;flex-wrap:wrap;font-size:12px;font-weight:650;gap:10px 22px;letter-spacing:.08em;margin-bottom:28px;text-transform:uppercase}.event-showcase-kicker span+span{color:var(--brand-navy)}.event-showcase h2{font-size:clamp(38px,4.4vw,60px);line-height:1.05}.event-showcase h2 a{text-decoration:none}.event-showcase h2 a:hover{color:var(--brand-navy)}.event-showcase-summary{color:var(--muted);font-size:18px;line-height:1.65;margin:26px 0 0}.event-showcase-facts{border-top:1px solid var(--line);margin:34px 0 0}.event-showcase-facts>div{border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:74px minmax(0,1fr);padding:13px 0}.event-showcase-facts dt{color:var(--muted);font-size:12px;text-transform:uppercase}.event-showcase-facts dd{margin:0}.event-showcase-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.event-showcase-actions .button{margin-top:0}.event-detail-body>a,.event-showcase-actions>a:not(.button){border-bottom:1px solid;color:var(--brand-navy);font-size:14px;padding-bottom:3px;text-decoration:none}.event-detail-content{align-items:start;display:grid;gap:clamp(56px,8vw,120px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr)}.event-detail-image{margin:0}.event-detail-image img{background:var(--brand-navy);border-radius:var(--radius-card);display:block;height:auto;object-fit:contain;width:100%}.event-detail-image figcaption{color:var(--muted);font-size:12px;margin-top:10px}.event-detail-body p:not(.section-label){color:var(--muted);font-size:18px;line-height:1.7}.event-detail-body>a{display:inline-block;margin-top:20px}.empty-editorial-state{max-width:780px}.empty-editorial-state h2{margin-top:60px}.brief-index{padding-top:88px}.brief-filters{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:82px;padding-bottom:20px}.brief-index .brief-filters{margin-top:0}.brief-filters a{background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);padding:11px 17px;text-decoration:none;transition:.18s ease}.brief-filters a.is-active,.brief-filters a:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:white}.brief-filters a:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.brief-article-row{border-bottom:1px solid var(--line)}.brief-article-card-link{align-items:start;color:inherit;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr) 54px;padding:46px 0;text-decoration:none}.brief-article-card-link:focus-visible{border-radius:var(--radius-card);outline:2px solid var(--brand-navy);outline-offset:8px}.brief-article-meta{display:grid;gap:9px;padding-top:6px}.brief-article-meta span,.brief-detail-meta span{color:var(--sage);font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.brief-article-meta time,.brief-detail-meta time{color:var(--muted);font-size:14px}.brief-article-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.12}.brief-article-card-link:focus-visible .brief-article-copy h2,.brief-article-card-link:hover .brief-article-copy h2{color:var(--brand-navy)}.brief-article-copy>p{color:var(--muted);font-size:17px;line-height:1.65;margin:20px 0 0;max-width:72ch}.brief-tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}.brief-tag-list li{background:var(--soft-sage);border-radius:var(--radius-pill);color:var(--brand-green);font-size:12px;padding:7px 11px}.brief-article-link{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;font-size:20px;height:48px;justify-content:center;text-decoration:none;transition:.18s ease;width:48px}.brief-article-card-link:focus-visible .brief-article-link,.brief-article-card-link:hover .brief-article-link{background:var(--brand-navy);border-color:var(--brand-navy);color:white;transform:translate(2px,-2px)}.brief-pagination{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);margin-top:48px}.brief-pagination>a{color:var(--brand-navy);font-weight:550;text-decoration:none}.brief-pagination>a:last-child{justify-self:end}.brief-pagination ol{list-style:none;margin:0;padding:0}.brief-pagination li,.brief-pagination ol{align-items:center;display:flex;gap:8px}.brief-pagination li a{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:44px;justify-content:center;text-decoration:none;width:44px}.brief-pagination li a.is-active,.brief-pagination li a:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:white}.brief-detail-hero{background:var(--ivory);padding-bottom:112px;padding-top:64px}.brief-detail-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:34px}.brief-detail-hero h1{font-size:clamp(48px,6.2vw,84px);font-weight:450;letter-spacing:-.058em;line-height:1.04;margin:0;max-width:1120px}.brief-detail-hero>p{color:var(--muted);font-size:clamp(19px,2vw,24px);line-height:1.55;margin:36px 0 0;max-width:850px}.brief-detail-image{margin:-48px auto 0;max-width:1100px;padding:0 48px;position:relative}.brief-detail-image img{border-radius:var(--radius-card);display:block;height:auto;width:100%}.brief-detail-content{align-items:start;display:grid;gap:clamp(64px,10vw,160px);grid-template-columns:minmax(0,1fr) 330px}.brief-detail-content--no-source{grid-template-columns:minmax(0,1fr)}.brief-rich-text{max-width:780px}.brief-rich-text h2,.brief-rich-text h3{font-size:clamp(30px,3.2vw,46px);margin:64px 0 20px}.brief-rich-text>h2:first-child,.brief-rich-text>h3:first-child{margin-top:0}.brief-rich-text li,.brief-rich-text p{font-size:18px;line-height:1.75}.brief-rich-text p{margin:0 0 24px}.brief-rich-text img,.brief-rich-text picture{display:block;height:auto;margin:44px 0;max-width:100%}.brief-inline-image{margin:52px 0}.brief-inline-image img{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-compact);height:auto;margin:0;padding:clamp(12px,2.5vw,24px);width:100%}.brief-inline-image figcaption,.brief-video figcaption{color:var(--muted);font-size:12px;line-height:1.5;margin-top:10px}.brief-inline-file{border-bottom:1px solid;color:var(--brand-navy);display:inline-block;margin:24px 0;padding-bottom:3px;text-decoration:none}.brief-inline-note{background:var(--brand-green);border-radius:var(--radius-compact);color:var(--paper);margin:48px 0;padding:clamp(24px,4vw,38px)}.brief-inline-note>span{color:#9fc5b5;display:block;font-size:12px;font-weight:700;letter-spacing:.09em;margin-bottom:16px;text-transform:uppercase}.brief-rich-text .brief-inline-note h3{color:var(--paper);font-size:clamp(27px,3vw,38px);margin:0 0 18px}.brief-rich-text .brief-inline-note p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.65;margin-bottom:16px}.brief-rich-text .brief-inline-note p:last-child{margin-bottom:0}.brief-video{margin:48px 0}.brief-video>div{aspect-ratio:16/9;background:var(--brand-navy-deep);border-radius:var(--radius-card);overflow:hidden}.brief-video iframe{border:0;height:100%;width:100%}.brief-article-aside{align-self:start;position:sticky;top:calc(var(--header-height) + 32px)}.brief-source{border-top:1px solid var(--line);padding-top:26px}.brief-source h2{font-size:24px;line-height:1.22}.brief-source>p:not(.section-label){color:var(--muted);line-height:1.5}.brief-source a{border-bottom:1px solid;color:var(--brand-navy);display:inline-block;margin-top:18px;padding-bottom:3px;text-decoration:none}.brief-source small{color:var(--muted);display:block;line-height:1.5;margin-top:28px}.brief-download-group--end{max-width:980px}.brief-download-group--end>h2{font-size:clamp(38px,4.5vw,62px);margin-bottom:52px;max-width:760px}.brief-download-list{border-top:1px solid var(--line)}.brief-download-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:52px minmax(0,1fr) 28px;padding:20px 0;text-decoration:none}.brief-download-format{align-items:center;background:var(--brand-navy);border-radius:7px;color:var(--paper);display:flex;font-size:10px;font-weight:700;height:42px;justify-content:center;letter-spacing:.06em;width:42px}.brief-download-item strong{display:block;font-size:17px;font-weight:550;line-height:1.35}.brief-download-item small{color:var(--muted);display:block;line-height:1.5;margin-top:6px}.brief-download-arrow{font-size:22px;line-height:1;padding-top:8px;transition:transform .18s var(--ease-out)}.brief-download-item:hover .brief-download-arrow{transform:translateY(4px)}.brief-downloads-section{background:var(--soft-navy);padding-bottom:112px;padding-top:96px}.brief-shieldora-comment{background:var(--brand-green);color:white;display:grid;gap:clamp(64px,10vw,160px);grid-template-columns:minmax(300px,.72fr) minmax(0,1fr)}.brief-shieldora-comment h2{color:white;font-size:clamp(42px,5vw,68px)}.brief-shieldora-comment .brief-rich-text li,.brief-shieldora-comment .brief-rich-text p{color:rgba(255,255,255,.82)}.brief-principle-grid article{border-color:var(--line)}.brief-principle-grid p{color:var(--muted);line-height:1.65}.brief-example{background:var(--brand-green);color:white;display:grid;gap:clamp(64px,9vw,148px);grid-template-columns:minmax(0,.85fr) minmax(420px,.9fr)}.brief-example-intro h2{color:white;margin-top:34px;max-width:760px}.brief-example-intro>p:last-child{color:rgba(255,255,255,.68);font-size:18px;line-height:1.65;margin:30px 0 0;max-width:57ch}.brief-example-meta{color:#9fc5b5;font-size:12px;font-weight:650;letter-spacing:.08em;margin:28px 0 0;text-transform:uppercase}.brief-example-list{border-top:1px solid rgba(255,255,255,.18);list-style:none;margin:0;padding:0}.brief-example-list li{align-items:start;border-bottom:1px solid rgba(255,255,255,.18);display:grid;gap:24px;grid-template-columns:34px minmax(0,1fr);padding:24px 0}.brief-example-list span{color:#9fc5b5;font-size:12px;font-weight:700;padding-top:4px}.brief-example-list p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.5;margin:0}.brief-subscription{align-items:end;background:var(--soft-sage);display:grid;gap:clamp(64px,9vw,148px);grid-template-columns:minmax(0,.95fr) minmax(360px,.7fr)}.brief-subscribe-copy h2{max-width:760px}.brief-subscribe-copy>p:not(.section-label){color:var(--muted);font-size:18px;line-height:1.65;margin:32px 0 0;max-width:54ch}.brief-subscribe-form{display:grid;gap:28px}.brief-subscribe-field{display:grid;gap:10px}.brief-subscribe-field>span{font-size:14px;font-weight:600}.brief-subscribe-field input{background:transparent;border:0;border-bottom:1px solid rgba(23,25,34,.4);border-radius:0;color:var(--ink);font:inherit;font-size:18px;min-height:54px;outline:0;padding:8px 0 12px;width:100%}.brief-subscribe-field input:focus{border-color:var(--sage);box-shadow:0 1px 0 var(--sage)}.brief-subscribe-consent{align-items:start;color:var(--muted);display:grid;font-size:12px;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.55}.brief-subscribe-consent input{accent-color:var(--brand-green);height:16px;margin:2px 0 0;width:16px}.brief-subscribe-consent a{color:var(--brand-navy)}.brief-subscribe-protection{min-height:2px}.brief-subscribe-protection p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.brief-subscribe-actions{align-items:center;display:flex;gap:24px}.brief-subscribe-actions .button{flex:0 0 auto;margin:0}.brief-subscribe-actions p,.brief-subscribe-status{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.brief-subscribe-status{align-items:start;border:1px solid rgba(23,25,34,.14);border-radius:16px;display:grid;gap:13px;grid-template-columns:32px minmax(0,1fr);padding:18px}.brief-subscribe-status.is-success{background:rgba(45,118,94,.09);border-color:rgba(45,118,94,.28);color:var(--brand-green)}.brief-subscribe-status.is-error{background:rgba(154,48,43,.07);border-color:rgba(154,48,43,.22);color:#9a302b}.brief-subscribe-status-icon{align-items:center;background:#9a302b;border-radius:50%;color:white;display:flex;font-size:15px;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}.brief-subscribe-status.is-success .brief-subscribe-status-icon{background:var(--brand-green)}.brief-subscribe-status-copy{display:grid;gap:4px}.brief-subscribe-status strong{color:var(--ink);font-size:16px;font-weight:650;line-height:1.3}.brief-subscribe-status p,.brief-subscribe-status small{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.contact-options{display:grid;gap:80px;grid-template-columns:minmax(0,.75fr) minmax(360px,1fr)}.contact-form-section{background:var(--ivory);display:grid;gap:clamp(64px,8vw,130px);grid-template-columns:minmax(300px,.68fr) minmax(520px,1.2fr);scroll-margin-top:96px}.contact-form-intro{align-self:start;position:sticky;top:120px}.contact-form-intro>p:not(.section-label){color:var(--muted);font-size:18px;line-height:1.65;margin:32px 0 0;max-width:46ch}.contact-direct{border-top:1px solid var(--line);display:grid;margin-top:48px}.contact-direct a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:82px 1fr;padding:18px 0;text-decoration:none}.contact-direct-label{color:var(--sage);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.contact-direct-value{font-size:17px;line-height:1.35}.status-hero{align-items:center;background:var(--brand-navy);color:white;display:grid;gap:clamp(48px,8vw,140px);grid-template-columns:minmax(0,1fr) auto;min-height:calc(100svh - var(--header-height) - 174px);overflow:hidden;padding:96px max(48px,calc((100vw - 1320px) / 2)) 112px;position:relative}.status-copy{max-width:760px;position:relative;z-index:1}.status-copy h1{font-size:var(--page-heading-size);font-weight:450;letter-spacing:-.06em;line-height:1.04;margin:0}.status-lead{color:rgba(255,255,255,.7);font-size:18px;line-height:1.7;margin:34px 0 0;max-width:620px}.status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin-top:42px}.status-actions .button-light{margin-top:0}.status-actions .text-link-light{display:inline-flex;margin-top:0}.status-code{color:rgba(255,255,255,.09);font-size:clamp(170px,23vw,330px);font-weight:600;letter-spacing:-.09em;line-height:.75;margin:0;-webkit-user-select:none;user-select:none}.contact-company-details{margin-top:56px}.contact-company-details dl{border-top:1px solid var(--line);margin:18px 0 0}.contact-company-details dl>div{border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:82px 1fr;padding:15px 0}.contact-company-details dt{color:var(--sage);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-company-details dd{font-size:15px;line-height:1.5;margin:0;white-space:pre-line}.contact-form{display:grid;gap:34px 26px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label:not(.contact-consent){display:grid;gap:10px}.contact-form label>span{font-size:14px;font-weight:600}.contact-form label small{color:var(--muted);font-size:12px;font-weight:400}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid rgba(23,25,34,.35);border-radius:0;color:var(--ink);font:inherit;font-size:17px;min-height:52px;outline:none;padding:8px 0 12px;width:100%}.contact-form textarea{border:1px solid rgba(23,25,34,.28);border-radius:var(--radius-compact);min-height:170px;padding:16px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sage);box-shadow:0 1px 0 var(--sage)}.contact-form textarea:focus{box-shadow:inset 0 0 0 1px var(--sage)}.contact-form-wide{grid-column:1/-1}.contact-form-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.contact-consent{align-items:start;display:grid;gap:14px;grid-template-columns:20px 1fr}.contact-consent input{accent-color:var(--sage);height:18px;margin:2px 0 0;width:18px}.contact-consent span{color:var(--muted);font-size:14px!important;font-weight:400!important;line-height:1.55}.contact-consent a{color:var(--ink)}.contact-form-submit{align-items:center;display:flex;gap:28px}.contact-form-protection{min-height:0}.contact-form-protection>div{max-width:320px}.contact-form-protection>p{color:var(--muted);font-size:13px;margin:0}.contact-form-submit .button{flex:0 0 auto;margin:0}.contact-form-submit .button:disabled{cursor:wait;opacity:.52;transform:none}.contact-form-submit p{color:var(--muted);font-size:12px;line-height:1.5;margin:0;max-width:46ch}.contact-form-status{border-top:1px solid rgba(23,25,34,.16);color:var(--sage);font-size:13px;line-height:1.55;margin:-6px 0 0;padding-top:18px}.contact-form-status.is-error{color:#a33b32}.contact-form-status a{color:inherit;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.contact-method-list>*{border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:150px 1fr;padding:26px 0;text-decoration:none}.contact-method-list span{color:var(--sage);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.contact-method-list strong{font-size:21px;font-weight:500}.contact-privacy-note{grid-column:2}.contact-privacy-note a{border-bottom:1px solid;text-decoration:none}.legal-placeholder{max-width:960px}.legal-placeholder ul{margin:48px 0}@media (max-width:1292px){.site-header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.mobile-header-actions{align-items:center;display:flex;gap:10px;justify-self:end}.mobile-language-switch{align-items:center;display:inline-flex;font-size:12px;font-weight:700;height:44px;justify-content:center;letter-spacing:.08em;min-width:44px;text-decoration:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.mobile-language-switch:hover{opacity:.66;transform:translateY(-1px)}.mobile-menu-toggle{align-items:center;background:transparent;border:1px solid;border-radius:var(--radius-pill);color:inherit;display:inline-flex;height:46px;justify-content:center;padding:0;width:54px}.mobile-menu-icon{display:block;height:14px;position:relative;width:20px}.mobile-menu-icon span{background:currentColor;height:1.5px;left:0;position:absolute;transform-origin:center;transition:top .3s var(--ease-out),transform .3s var(--ease-out);width:20px}.mobile-menu-icon span:first-child{top:3px}.mobile-menu-icon span:last-child{top:10px}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon span:first-child{top:6px;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon span:last-child{top:6px;transform:rotate(-45deg)}.mobile-menu-backdrop{background:rgba(41,44,82,.4);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s var(--ease-out);z-index:1}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu-panel{background:var(--paper);border:1px solid rgba(23,25,34,.1);border-radius:var(--radius-card);box-shadow:0 18px 50px rgba(23,25,34,.18);color:var(--ink);display:block;left:12px;max-height:calc(100svh - var(--header-height) - 24px);opacity:0;overflow-y:auto;padding:12px;pointer-events:none;position:fixed;right:12px;top:calc(var(--header-height) - 4px);transform:translate3d(0,-14px,0) scale(.985);transform-origin:top center;transition:opacity .26s var(--ease-out),transform .36s var(--ease-out),visibility .36s;visibility:hidden;z-index:2}.mobile-menu-panel.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);visibility:visible}.mobile-menu-panel nav{display:grid}.mobile-menu-panel nav a{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:clamp(22px,3vw,28px);font-weight:500;min-height:56px;opacity:0;padding:17px 14px;text-decoration:none;transform:translateY(-8px);transition:background-color .22s var(--ease-out),color .22s var(--ease-out),opacity .28s var(--ease-out),transform .36s var(--ease-out)}.mobile-menu-panel.is-open nav a{opacity:1;transform:translateY(0)}.mobile-menu-panel.is-open nav a:nth-child(2){transition-delay:35ms}.mobile-menu-panel.is-open nav a:nth-child(3){transition-delay:70ms}.mobile-menu-panel.is-open nav a:nth-child(4){transition-delay:105ms}.mobile-menu-panel.is-open nav a:nth-child(5){transition-delay:.14s}.mobile-menu-panel.is-open nav a:nth-child(6){transition-delay:175ms}.mobile-menu-panel.is-open nav a:nth-child(7){transition-delay:.21s}.mobile-menu-panel nav a:hover,.mobile-menu-panel nav a[aria-current=page]{background:var(--soft-sage);border-radius:var(--radius-compact);color:var(--forest)}.mobile-menu-panel nav .mobile-menu-contact{background:var(--brand-green);border:0;border-radius:var(--radius-pill);color:var(--paper);font-size:16px;justify-content:center;margin-top:12px;min-height:52px;padding:0 22px}.mobile-menu-panel nav .mobile-menu-contact:hover,.mobile-menu-panel nav .mobile-menu-contact[aria-current=page]{background:var(--brand-navy);color:var(--paper)}}@media (max-width:1200px){.hero-copy-panel{left:36px;max-width:520px}.hero-surface{width:72%}.process-visual{right:-5%;width:51%}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:821px) and (max-width:1050px){.site-footer{align-items:start;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.footer-brand{grid-column:1;grid-row:1/span 2}.footer-navigation{align-self:start;grid-column:2;grid-row:1}.site-footer .footer-meta{align-items:flex-start;grid-column:2;grid-row:2}.process-visual{bottom:48px;right:-3%;width:36%}.process-artwork-lottie{height:500px;inset:-40px -80px auto auto;width:500px}.question-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.question-deck>.question-card{grid-column:auto;grid-row:auto;margin-top:0}.question-deck>.question-card:nth-child(2n){margin-top:48px}}@media (min-width:821px) and (max-height:820px){:root{--header-height:112px}.site-header,.site-header-hero,.site-header-light{height:var(--header-height)}.site-header-hero.is-scrolled,.site-header-light.is-scrolled,.site-header.is-scrolled{height:84px}.internal-hero{padding-bottom:clamp(72px,10.8vh,88px);padding-top:clamp(56px,8.8vh,72px)}.internal-hero>.section-label{margin-bottom:24px}.internal-hero h1{font-size:clamp(52px,6vw,84px)}}@media (min-width:821px) and (min-height:720px) and (max-height:805px){.hero.has-client-logos{height:100svh}.hero.has-client-logos .hero-surface{bottom:16px}.has-client-logos .hero-top{height:calc(100svh - 134px)}.hero .eyebrow{margin-bottom:clamp(18px,calc(7.1vh - 33px),24px)}.hero h1{font-size:clamp(50px,min(4.55vw,calc(14.1vh - 47.5px)),66px)}.hero-emphasis{font-size:clamp(48px,min(4.4vw,calc(14.1vh - 49.5px)),64px);margin-top:clamp(6px,calc(4.7vh - 28px),10px)}.hero-copy{margin-top:clamp(20px,calc(11.8vh - 65px),30px)}.hero-actions{margin-top:clamp(26px,calc(14.1vh - 75.5px),38px)}}@media (min-width:821px) and (max-height:719px){.hero.has-client-logos{height:calc(100svh + 134px)}.hero.has-client-logos .hero-surface{bottom:16px}.has-client-logos .hero-top{height:100svh}}@media (max-width:820px){:root{--content:calc(100vw - 40px);--header-height:84px;--page-heading-size:clamp(44px,12vw,62px)}.site-header{color:var(--ink);height:var(--header-height)}.site-header-light:not(.is-scrolled){color:white}.site-header-hero,.site-header-hero.is-scrolled,.site-header-light.is-scrolled{height:var(--header-height)}.site-header-inner{width:calc(100% - 24px)}.hero-top{width:100%}.site-header-inner{padding:0 24px}.site-header .brand{transform:none}.site-header-hero:not(.is-scrolled) .site-header-inner{padding-inline:24px}.brand-logo{width:148px}.hero{height:814px}.hero.has-client-logos{height:934px}.has-client-logos .hero-top{height:814px}.hero-surface{background:#ffffff;border-radius:34px;clip-path:none;height:790px;inset:12px 12px auto;overflow:hidden;width:auto}.hero-surface-shape{display:none}.hero-copy-panel{bottom:auto;left:24px;max-width:none;right:24px;top:126px}.hero-copy{margin-top:40px}.hero h1{font-size:clamp(36px,11vw,50px)}.hero-emphasis{font-size:clamp(36px,10vw,48px)}.process-visual{background:transparent;border:0;border-radius:0;bottom:auto;height:clamp(108px,15vw,126px);left:auto;overflow:visible;pointer-events:none;right:clamp(20px,4vw,32px);top:clamp(288px,calc(116px + 44vw),316px);transform:rotate(7deg);width:clamp(118px,17vw,144px);z-index:2}.process-artwork{inset:0}.process-artwork-lottie{filter:brightness(.9);height:clamp(204px,28vw,230px);inset:-52px -46px auto auto;opacity:.82;transform:none;width:clamp(204px,28vw,230px)}.process-label{font-size:10px}.client-logo-rail{align-content:center;gap:8px;grid-template-columns:1fr;height:120px;padding:14px 20px 18px}.client-logo-rail>p{text-align:center}.client-logo-group{gap:46px;padding-right:46px}.client-logo-group a,.client-logo-group span{height:52px;min-width:128px}.client-logo-group img{max-height:42px;max-width:150px}.section-pad{padding:88px 20px}.brief,.brief-example,.brief-subscription,.case-grid,.contact-grid,.faq-layout,.positioning,.section-heading-row{gap:44px;grid-template-columns:1fr}.home-brief{gap:52px}.home-brief-intro>p:not(.section-label){margin-top:24px}.home-brief-card>a{padding:28px 0}.home-brief-card>a:focus-visible,.home-brief-card>a:hover{background:transparent;transform:none}.question-deck{gap:14px;grid-template-columns:1fr}.question-card{min-height:96px;padding:22px}.question-deck>.question-card{grid-column:auto;grid-row:auto;justify-self:stretch;margin:0;width:100%}.question-card+.question-card{margin-top:10px}.question-card p{font-size:23px}.question-answer{align-items:start;flex-direction:column;gap:20px;margin-top:60px;padding-top:24px}.problem-section+.services{padding-top:72px}.section-heading-row,.team-heading{margin-bottom:56px}.service-row{gap:14px 24px;grid-template-columns:42px 1fr}.service-row p,.service-row>a{grid-column:2}.case-steps{gap:32px;grid-template-columns:repeat(2,1fr);margin-top:72px}.site-footer{align-items:start;grid-template-columns:1fr;padding:48px 20px}.footer-navigation{align-self:start}.site-footer .footer-meta{align-items:flex-start}}@media (min-width:821px) and (max-width:960px){.hero h1{font-size:clamp(46px,5.2vw,50px)}}@media (min-width:481px) and (max-width:820px){.has-client-logos .hero-top,.hero,.hero-top,.hero.has-client-logos{height:auto}.hero-surface{height:auto;inset:auto;margin:12px;padding:126px 24px 64px;position:relative;width:auto}.hero-copy-panel{right:auto;top:auto}.client-logo-rail,.hero-copy-panel{bottom:auto;left:auto;position:relative}}@media (min-width:529px) and (max-width:618px){.process-visual{top:clamp(268px,45vw,278px)}}@media (min-width:638px) and (max-width:820px){.process-visual{height:calc(15.93vw + 14.4px);width:calc(20.88vw - 5.2px)}.process-artwork-lottie{height:calc(32.97vw + 9.7px);inset:calc(-13.74vw + 35.7px) calc(-16.48vw + 59.2px) auto auto;width:calc(32.97vw + 9.7px)}}@media (max-width:480px){.site-header-inner{padding:0 22px}.site-header-hero:not(.is-scrolled) .site-header-inner{padding-inline:22px}.brand-logo{width:142px}.hero{height:650px}.hero.has-client-logos{height:770px}.has-client-logos .hero-top{height:650px}.hero-surface{height:626px;inset:12px 12px auto}.hero-copy-panel{left:20px;right:20px;top:122px}.hero-copy{margin-top:40px}.process-visual{background:transparent;border:0;border-radius:0;height:108px;left:auto;pointer-events:none;right:20px;top:clamp(288px,calc(116px + 44vw),316px);transform:rotate(7deg);width:118px}.process-artwork-lottie{filter:brightness(.9);height:204px;inset:-48px -43px auto auto;opacity:.82;transform:none;width:204px}.hero-actions{align-items:center;gap:18px}.team-grid-carousel{display:flex;gap:14px;margin-inline:-20px;overscroll-behavior-inline:contain;overflow-x:auto;overflow-y:hidden;padding:0 20px 18px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.team-grid-carousel.is-dragging{scroll-snap-type:none}.team-grid-carousel .team-card{flex:0 0 78vw;scroll-snap-align:start;-webkit-user-drag:none}.team-grid-carousel .team-card img{-webkit-user-drag:none}.team-grid-directory{display:grid;grid-template-columns:1fr;row-gap:32px}.team-grid-directory .team-card{align-items:center;display:grid;gap:16px;grid-template-columns:clamp(96px,28vw,120px) minmax(0,1fr)}.team-grid-directory .team-card-portrait{border-radius:18px}.team-grid-directory .team-card-copy{align-self:center;margin-top:0;padding-top:14px}.problem-list li{gap:18px;grid-template-columns:36px 1fr}.case-steps{grid-template-columns:1fr}}@media (max-width:360px){.brand-logo{width:132px}.mobile-header-actions{gap:4px}.mobile-language-switch{min-width:36px}.hero h1{font-size:30px}.hero-emphasis{font-size:32px}.hero-copy{margin-top:40px}.process-visual{height:92px;right:18px;top:252px;width:98px}.process-artwork-lottie{height:182px;inset:-45px -42px auto auto;width:182px}}@media (min-width:339px) and (max-width:360px){.process-visual{top:230px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.client-logo-track,.faq-answer,.faq-question-icon,.footer-heart,.mobile-language-switch,.mobile-menu-backdrop,.mobile-menu-icon span,.mobile-menu-panel,.mobile-menu-panel nav a,.motion-reveal,.problem-list li:before,.problem-list li>*,.process-artwork,.question-card,.team-card-arrow,.team-card-portrait.has-photo img,.team-card-portrait:after,.work-step-list article:before,.work-step-list article>*{animation:none;transition:none}.motion-reveal{opacity:1;transform:none}.service-index-progress{stroke-dashoffset:0}.service-index-ring .service-index-fill{opacity:1;transform:scale(1)}.service-index>span{color:white}.deliverable-check-mark,.deliverable-check-ring{stroke-dashoffset:0}.case-steps p:before,.process-step-grid article:before{transform:scaleX(1)}.team-card:is(:hover,:focus-visible) .team-card-portrait.has-photo img{transform:none}}.profile-page{background:var(--ivory);min-height:100svh;padding-top:var(--header-height)}.profile-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:28px max(48px,calc((100vw - 1320px) / 2))}.profile-logo{display:block;height:auto;width:172px}.profile-back{align-items:center;border-bottom:1px solid;display:flex;font-size:13px;gap:9px;margin-bottom:48px;padding-bottom:4px;text-decoration:none;width:fit-content}.profile-back span{font-size:18px;transition:transform .22s var(--ease-out)}.profile-back:hover span{transform:translateX(-4px)}.profile-main{padding:64px max(48px,calc((100vw - 1320px) / 2)) 140px}.profile-grid{display:grid;gap:clamp(54px,7vw,110px);grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.profile-grid h1{font-size:var(--page-heading-size);font-weight:450;letter-spacing:-.06em;line-height:1.04;margin:0;max-width:850px}.profile-portrait{align-items:center;aspect-ratio:4/5;background:var(--soft-sage);border-radius:var(--radius-card);display:flex;justify-content:center;overflow:hidden;position:relative}.profile-portrait.has-photo img{object-fit:cover}.profile-portrait>span{color:var(--forest);font-size:clamp(54px,6vw,88px);font-weight:450;letter-spacing:-.06em;position:relative;z-index:1}.profile-portrait-mark{height:auto;opacity:.055;position:absolute;right:-16%;top:12%;transform:rotate(-12deg);width:86%}.profile-content{align-self:end}.profile-role{color:var(--sage);font-size:21px;line-height:1.45;margin:32px 0 0;max-width:580px}.profile-bio{border-top:1px solid var(--line);margin-top:52px;max-width:720px;padding-top:28px}.profile-bio p{color:var(--muted);font-size:18px;line-height:1.7}@media (max-width:820px){.profile-header{padding:22px 20px}.profile-main{padding:48px 20px 88px}.profile-back{margin-bottom:40px}.profile-grid{gap:52px;grid-template-columns:1fr}.internal-hero{padding:48px 20px 92px}.detail-hero{padding-top:48px}.contact-form-section,.contact-options,.detail-columns,.detail-hero-grid,.editorial-intro,.internal-hero-grid{gap:48px;grid-template-columns:1fr}.contact-page .internal-hero h1,.detail-hero h1,.internal-hero h1{font-size:var(--page-heading-size)}.detail-lead,.detail-outcome,.editorial-intro p,.internal-hero-grid>div>p:not(.internal-hero-accent){font-size:17px}.internal-page .service-row h2{grid-column:2}.brief-principle-grid,.process-step-grid{gap:44px;grid-template-columns:1fr;margin-top:64px}.work-step-list article{gap:16px 24px;grid-template-columns:42px 1fr}.work-step-list article p{grid-column:2}.brief-detail-content,.brief-shieldora-comment,.event-detail-content,.event-showcase,.event-showcase:nth-child(2n){gap:42px;grid-template-areas:"media" "copy";grid-template-columns:1fr}.event-showcase{padding:64px 0}.events-section{padding-top:72px}.event-showcase:first-child{padding-top:0}.event-showcase-media{border-radius:18px}.event-showcase h2{font-size:clamp(36px,11vw,52px)}.event-detail-body p:not(.section-label),.event-showcase-summary{font-size:17px}.brief-filters{margin-top:56px}.brief-index{padding-top:64px}.brief-index .brief-filters{margin-top:0}.brief-filters a{flex:1 1 auto;text-align:center}.brief-pagination{grid-template-columns:1fr 1fr}.brief-pagination ol{grid-column:1/-1;grid-row:1;justify-content:center}.brief-pagination>a,.brief-pagination>span{grid-row:2}.brief-article-card-link{gap:24px;grid-template-columns:minmax(0,1fr);padding:36px 0}.brief-article-meta{grid-column:1/-1;padding-top:0}.brief-article-copy{grid-column:1}.brief-article-link,.event-showcase-actions .button span{display:none}.brief-detail-hero{padding-bottom:80px;padding-top:48px}.brief-detail-hero h1{font-size:clamp(43px,13vw,64px)}.brief-detail-image{margin-top:-32px;padding:0 20px}.brief-article-aside{position:static}.brief-downloads-section{padding-bottom:88px;padding-top:72px}.brief-download-item{gap:14px;grid-template-columns:48px minmax(0,1fr) 24px}.brief-inline-image,.brief-inline-note{margin:40px 0}.brief-rich-text li,.brief-rich-text p{font-size:17px}.brief-shieldora-comment{grid-template-areas:none}.contact-method-list>*{grid-template-columns:1fr}.contact-form-intro{position:static}.status-hero{align-content:center;gap:42px;grid-template-columns:1fr;min-height:calc(100svh - var(--header-height));padding:72px 20px 88px}.status-copy h1{font-size:var(--page-heading-size)}.status-lead{font-size:17px;margin-top:28px}.status-actions{align-items:flex-start;flex-direction:column;gap:26px;margin-top:34px}.status-code{bottom:18px;font-size:clamp(124px,42vw,180px);line-height:1;opacity:.75;position:absolute;right:20px}.contact-form{grid-template-columns:1fr}.contact-form-wide{grid-column:1}.contact-form-submit{align-items:flex-start;flex-direction:column}.contact-privacy-note{grid-column:1}}