#stcm-wrapper{--backgroundColor:#fbfaf7!important;--fontFamily:"Barlow","Avenir Next","Segoe UI",Helvetica,Arial,sans-serif!important;--iconBackgroundColor:#fbfaf7!important;--iconColor:#183f35!important;--primaryColor:#183f35!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:#183f35;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:#183f35;font-size:14px;font-weight:600;padding:10px 0}#stcm-wrapper #stcm-modal{border:1px solid rgba(23,25,34,.12);border-radius:28px;box-shadow:0 28px 90px rgba(23,25,34,.24);padding:32px;width:min(720px,calc(100% - 32px))}#stcm-wrapper #stcm-modal h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}#stcm-wrapper #stcm-modal fieldset{border-top:1px solid rgba(23,25,34,.12);padding-top:24px}#stcm-wrapper #stcm-modal .stcm-toggle-track{background:#62656d}#stcm-wrapper #stcm-modal .stcm-toggle input:checked+.stcm-toggle-track{background:#183f35}#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:#183f35}#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:#183f35;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:22px}#stcm-wrapper #stcm-modal .stcm-consent-row{gap:14px}}@media (prefers-reduced-motion:reduce){#stcm-wrapper *,#stcm-wrapper :after,#stcm-wrapper :before{animation-duration:1ms!important;transition-duration:1ms!important}}:root{--midnight:#231f39;--logo-deep:#003b78;--logo-blue:#2b9af3;--hero-green:#183f35;--forest:#183f35;--sage:#3f6654;--soft-sage:#dfe9e2;--ivory:#f5f2ed;--paper:#fbfaf7;--ink:#171922;--muted:#62656d;--line:rgba(23,25,34,0.16);--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: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}.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-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(--logo-blue);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:14px;justify-content:center;line-height:1;min-height:44px;padding:0 15px;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.header-contact:hover{background:white;color:var(--forest)}.mobile-header-actions,.mobile-menu-backdrop,.mobile-menu-panel{display:none}.hero{background:var(--hero-green);color:white;height:746px;overflow:hidden;position:relative}.hero.has-client-logos{height:884px}.hero:after{background:transparent;content:"";inset:0;pointer-events:none;position:absolute}.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:746px}.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:610px;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(46px,3.89vw,56px);line-height:1.07;margin:0;max-width:600px}.hero h1,.hero-emphasis{font-weight:450;letter-spacing:-.055em}.hero-emphasis{color:var(--sage);font-size:clamp(42px,3.9vw,56px);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(--ink);color:white}.button-dark:hover{background:var(--sage)}.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,summary: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:148px;left:0;max-width:none;padding:24px max(64px,calc((100vw - 1312px) / 2)) 34px;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,5.4vw,78px);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(--logo-deep);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){background:color-mix(in srgb,var(--logo-deep) 91%,var(--logo-blue));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){background:color-mix(in srgb,var(--logo-deep) 92%,var(--paper));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:grid;gap:8px 20px;grid-template-columns:1fr auto;margin-top:16px;padding-top:18px}.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;grid-column:1;line-height:1.5;margin:0;max-width:28ch}.team-card-arrow{font-size:18px;grid-column:2;grid-row:1;transition:transform .24s var(--ease-out)}.team-card:is(:hover,:focus-visible) .team-card-arrow{transform:translateX(4px)}.case-study,.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)}.button-sage{background:var(--sage);color:white;margin-top:24px}.button-sage:hover{background:var(--forest)}.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:1fr 1.4fr 1fr auto;padding:56px max(48px,calc((100vw - 1320px) / 2))}.footer-logo{height:auto;width:160px}.site-footer p,.site-footer small{color:rgba(255,255,255,.52);font-size:12px;margin:0}.site-footer div{display:flex;flex-wrap:wrap;gap:24px}.site-footer .footer-meta{align-items:flex-end;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:#82ad9b;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(--forest);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:white;color:var(--forest)}.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{border-color:rgba(23,25,34,.46)}.site-header-light.is-scrolled .header-contact:hover{background:var(--ink);color:white}.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{border-color:rgba(23,25,34,.4)}.site-header-hero.is-scrolled .header-contact:hover{background:var(--ink);color:var(--paper)}.internal-page{background:var(--paper);padding-top:var(--header-height)}.internal-hero{background:var(--forest);color:white;padding:108px max(48px,calc((100vw - 1320px) / 2)) 132px}.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:clamp(58px,7.4vw,108px);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(--soft-sage);font-size:32px;line-height:1.15;margin:0 0 24px}.contact-page .internal-hero h1{font-size:clamp(54px,6.7vw,96px);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-monochrome-dark.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{font-size:clamp(54px,6.4vw,92px);max-width:820px}.detail-outcome{background:rgba(223,233,226,.7);border:1px solid rgba(63,102,84,.18);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(--forest);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-principles,.contact-options,.events-section,.legal-placeholder{min-height:520px}.event-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:120px 1fr 1.2fr auto;padding:30px 0;text-decoration:none;transition:background-color .24s var(--ease-out),border-radius .24s var(--ease-out),margin .24s var(--ease-out),padding .24s var(--ease-out)}.event-row:hover{background:rgba(63,102,84,.055);border-radius:var(--radius-compact);margin-inline:-20px;padding-inline:20px}.event-row h2{font-size:28px;line-height:1.2}.event-row p,.event-row>span{color:var(--muted)}.event-row-link{align-items:center;display:inline-flex;gap:8px;justify-self:end;white-space:nowrap}.empty-editorial-state{max-width:780px}.empty-editorial-state h2{margin-top:60px}.brief-principle-grid article{border-color:var(--line)}.brief-principle-grid p{color:var(--muted);line-height:1.65}.brief-example{background:var(--forest);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-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{border-top:1px solid rgba(23,25,34,.16);padding-top:16px}.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(--forest);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:clamp(60px,7.4vw,108px);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-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:1200px){.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(11,51,43,.34);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(--forest);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(--sage);color:var(--paper)}.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){.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 (max-width:820px){:root{--content:calc(100vw - 40px);--header-height:84px}.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:155px}.hero h1{font-size:clamp(36px,11vw,50px)}.hero-emphasis{font-size:clamp(36px,10vw,48px)}.process-visual{background:rgba(223,233,226,.72);border:1px solid rgba(63,102,84,.13);border-radius:var(--radius-card);bottom:auto;height:126px;left:50%;overflow:hidden;right:auto;top:370px;transform:translateX(-50%);width:min(360px,calc(100% - 64px));z-index:2}.process-artwork{inset:0}.process-artwork-lottie{height:250px;inset:-58px 50% auto auto;transform:translateX(50%) rotate(-2deg);width:250px}.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}.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}.site-footer .footer-meta{align-items:flex-start}}@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 (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:clamp(58px,8vw,112px);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}.detail-hero h1,.internal-hero h1{font-size:clamp(48px,14vw,72px)}.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}.event-row{align-items:start}.contact-method-list>*,.event-row{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:clamp(52px,15vw,72px)}.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}}