:root{color-scheme:light;--navy:#17213d;--blue:#2f6bff;--yellow:#ffd84d;--coral:#ff684f;--paper:#fffdf7;--mist:#eef3ff;--line:#d8deea;--muted:#59647b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body),"Avenir Next",Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover}svg{width:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3{font-family:var(--display),Futura,"Avenir Next",Arial,sans-serif;line-height:1.04;letter-spacing:-.04em;margin:0}h1{font-size:clamp(3.4rem,7vw,7.4rem);font-weight:700}h2{font-size:clamp(2.35rem,4.8vw,4.8rem);font-weight:650}h3{font-size:1.5rem}p{margin:1rem 0}.lead{font-size:1.25rem;color:#34405b}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:850;margin:0 0 1rem}.meta{font-size:.82rem;color:var(--muted)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#111;padding:.8rem 1rem;border:3px solid var(--blue)}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,33,61,.12)}.header-inner{height:92px;gap:2rem;width:min(1500px,94vw);margin:auto}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.7rem;font-size:.98rem;font-weight:850;line-height:1.15;max-width:245px;margin-right:auto}.brand img{object-fit:contain;flex:0 0 auto}.site-header nav{display:flex;align-items:center;gap:1.35rem;font-size:.86rem;font-weight:700}.footer-links a,.site-header nav a{transition:color .18s,background .18s,box-shadow .18s}.footer-links a:hover,.site-header nav a:hover{color:var(--blue)}.site-header nav a[aria-current]{color:var(--navy);background:var(--mist);box-shadow:inset 0 -4px 0 var(--blue)}.site-header nav a:active{color:#fff;background:var(--coral);box-shadow:inset 0 -4px 0 var(--navy)}.header-actions{gap:1rem}.header-actions,.persistent-parent-attribution{display:flex;align-items:center}.parent-attribution{font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-bottom:1px solid}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;border:1px solid var(--navy);padding:.78rem 1.2rem;font-weight:850;font-size:.86rem;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--yellow)}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.light{background:#fff;color:var(--navy);border-color:#fff}.button.compact{min-height:42px;padding:.6rem .9rem}.quiet-link,.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:850;border-bottom:1px solid}.split-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(2rem,5vw,6rem);align-items:center;width:min(1460px,92vw);margin:auto;padding:clamp(3.5rem,7vw,7.5rem) 0}.split-hero>div:first-child{max-width:780px}.split-hero h1{font-size:clamp(3.4rem,6.4vw,6.9rem)}.split-hero>div:first-child>p:not(.eyebrow){font-size:1.18rem;color:#4a556c;max-width:700px}.split-hero-media{position:relative;min-height:560px;overflow:hidden}.split-hero-media img{object-fit:cover}.split-hero-media.artwork-media{background:var(--mist)}.split-hero-media.artwork-media img{object-fit:contain}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:clamp(2rem,4vw,4.5rem) 4vw;gap:4vw;align-items:center;overflow:hidden}.hero-copy{max-width:760px}.hero-copy h1 em{display:block;color:var(--blue);font-style:normal}.hero-body{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:670px;color:#47526a}.hero-actions{display:flex;align-items:center;gap:1.3rem;margin:2rem 0}.principles{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;font-size:.85rem;font-weight:700}.principles div{display:flex;align-items:center;gap:.45rem}.principles svg{color:var(--blue)}.hero-visual{position:relative;min-height:70vh;overflow:hidden;background:var(--yellow);clip-path:polygon(7% 0,100% 0,100% 93%,0 100%,0 9%)}.hero-visual img{object-position:70% center}.hero-label{position:absolute;left:2rem;bottom:2rem;padding:1rem 1.2rem;font-size:.78rem;font-weight:800;letter-spacing:.08em}.commerce-ribbon,.hero-label{background:var(--navy);color:#fff}.commerce-ribbon{display:flex;justify-content:space-around;gap:1.5rem;padding:1.15rem 3vw;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;overflow:auto}.commerce-ribbon span{white-space:nowrap}.section{padding:clamp(5rem,9vw,9rem) 5vw}.section-heading{max-width:900px;margin-bottom:3.5rem}.section-heading>p:last-child{max-width:720px;color:#566077}.about-manifesto,.intro,.services-intro{display:grid;grid-template-columns:.36fr 1fr;gap:4rem;background:var(--yellow)}.about-manifesto>div,.intro>div,.services-intro>div{max-width:900px}.about-manifesto>div>p,.intro>div>p,.services-intro>div>p{font-size:1.15rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.service-card{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:260px;display:flex;flex-direction:column;transition:background .18s,transform .18s}.service-card:nth-child(3n){border-right:0}.service-card:hover{background:var(--mist);transform:translateY(-3px)}.service-card .text-link{margin-top:auto;align-self:flex-start;font-size:.82rem}.service-kicker{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:850;margin-bottom:1.5rem}.service-card-visual{padding:0 0 2rem}.service-card-visual>div{position:relative;min-height:230px;margin-bottom:1.5rem}.service-card-visual .text-link,.service-card-visual h2,.service-card-visual p{margin-left:1.5rem;margin-right:1.5rem}.service-card-visual h2{font-size:1.7rem}.operating-model{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;background:var(--mist);align-items:start}.model-copy{position:sticky;top:140px}.operations-board{border:1px solid var(--navy);background:#fff}.operations-board>div{display:grid;grid-template-columns:105px 1fr 1.5fr;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line);align-items:start}.operations-board>div:last-child{border:0}.operations-board span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:850}.operations-board strong{font-family:var(--display);font-size:1.1rem}.operations-board p{margin:0;color:#59647b;font-size:.9rem}.boundary-band{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.boundary-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.boundary-columns h3{color:var(--yellow)}.boundary-columns li{margin:.7rem 0}.article-grid,.content-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.article-card,.content-card,.scenario-grid article{padding:1.6rem;background:#fff;border:1px solid var(--line)}.article-card{display:flex;flex-direction:column;align-items:flex-start}.article-card>img,.content-card>img{width:calc(100% + 3.2rem);max-width:none;margin:-1.6rem -1.6rem 1.5rem;aspect-ratio:1.9;object-fit:cover}.article-card h2,.article-card h3,.content-card h2{font-size:1.5rem;margin:.85rem 0}.article-card .text-link{margin-top:auto}.pill{display:inline-flex;background:var(--mist);padding:.35rem .65rem;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.closing{margin:0 3vw 3vw;padding:clamp(4rem,8vw,8rem);background:var(--blue);color:#fff;text-align:center}.closing h2{max-width:950px;margin:auto}.closing>p:not(.eyebrow){max-width:680px;margin:1.5rem auto}.closing .button{margin-top:1rem}.principle-band,.quality-band{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.check-grid>div{display:flex;gap:.8rem;align-items:flex-start;padding:1.1rem;border-top:1px solid rgba(255,255,255,.25)}.check-grid svg{color:var(--yellow);flex:0 0 auto;margin-top:.3rem}.paired-lists{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.paired-lists>div{max-width:680px}.paired-lists ul{padding-left:1.2rem}.paired-lists li{margin:.8rem 0}.story-flow,.workflow-section{background:var(--mist)}.workflow-list{max-width:1000px;margin:0 0 2.5rem}.workflow-list article{display:grid;grid-template-columns:36px 1fr;gap:1rem;border-top:1px solid #bfc9dc;padding:1.2rem 0}.workflow-dot{width:14px;height:14px;background:var(--coral);border-radius:50%;margin-top:1.35rem}.workflow-list p{font-size:1.07rem}.service-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.service-inputs{background:var(--navy);color:#fff}.quality-list p{padding:1rem 0;border-top:1px solid rgba(255,255,255,.25);margin:0}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;background:var(--mist)}details{border-top:1px solid #bdc6d7;padding:1.2rem 0}summary{font-family:var(--display);font-weight:750;font-size:1.17rem;cursor:pointer}.related-services{background:#fff}.page-hero{padding:clamp(5rem,10vw,10rem) 6vw;background:var(--yellow)}.page-hero>p:not(.eyebrow){font-size:1.18rem;max-width:800px}.page-hero .meta{font-size:.82rem}.content-wrap{padding:clamp(4rem,7vw,7rem) 5vw;width:min(1450px,100%);margin:auto}.content-wrap>.principles{margin-bottom:2rem}.prose{max-width:820px;font-size:1.05rem}.prose h2{font-size:clamp(2rem,3vw,3.2rem);margin:3.5rem 0 1rem;scroll-margin-top:120px}.prose h3{margin-top:2.4rem}.prose a:not(.button){color:#174fc6;text-decoration:underline;text-underline-offset:3px}.article-hero,.prose>img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;margin:0 0 2.5rem}.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(260px,330px);gap:clamp(3rem,8vw,8rem);justify-content:center;align-items:start}.sidebar{position:sticky;top:125px;max-height:calc(100vh - 145px);overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.sidebar-cta,.sidebar-related,.sidebar-toc{padding:1.4rem;border-top:4px solid var(--yellow);background:#fff;margin-bottom:1.3rem}.sidebar-related a,.sidebar-toc a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.sidebar-toc a[aria-current=location]{color:var(--blue);font-weight:850}.sidebar-cta{background:var(--navy);color:#fff}.sidebar-cta h2{font-size:1.5rem;margin-bottom:1rem}.research-finding{font-family:var(--display);font-size:1.35rem;padding:1.5rem;border-left:7px solid var(--yellow);background:var(--mist)}.sources{margin-top:3rem;border-top:1px solid var(--line)}.not-found{min-height:70vh;display:grid;place-items:center;padding:5vw}.not-found>div{max-width:800px}.site-footer{background:#11182e;color:#fff;padding:5rem 5vw 1.5rem}.footer-main{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:5rem;width:min(1400px,100%);margin:auto}.site-footer .brand{margin-bottom:1.2rem}.site-footer .parent-attribution{display:inline-block;margin-top:1rem}.site-footer h2{font-size:1.15rem;letter-spacing:0;margin-bottom:1rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;font-size:.85rem}.footer-base{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.18);margin-top:4rem;padding-top:1rem;font-size:.72rem;color:#b9c3db}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-form label{display:grid;gap:.35rem;font-size:.78rem;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #bbc4d4;background:#fff;color:#111;padding:.8rem;font:inherit;font-size:.9rem;border-radius:0}.lead-form textarea{min-height:120px;resize:vertical}.lead-form .button{grid-column:1/-1}.form-error{color:#a11616;font-weight:700}.hp-field{position:absolute!important;left:-10000px!important}.booking-frame{width:100%;min-height:760px;border:0}.legal,.thank-you{padding:clamp(4rem,8vw,8rem) 5vw}.toc{display:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:1100px){.header-inner{height:auto;min-height:84px;flex-wrap:wrap;padding:.8rem 0}.site-header nav{order:3;width:100%;overflow:auto;padding:.65rem 0;border-top:1px solid var(--line)}.persistent-parent-attribution{order:2}.boundary-band,.faq-section,.hero,.operating-model,.principle-band,.quality-band,.service-overview,.split-hero{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3rem}.hero-visual{min-height:580px}.split-hero-media{min-height:500px}.model-copy{position:static}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3n){border-right:1px solid var(--line)}.service-card:nth-child(2n){border-right:0}.article-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.sidebar-cta{grid-column:1/-1}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.article-grid,.content-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{font-size:16px}h1{font-size:3.2rem}h2{font-size:2.5rem}.brand{font-size:.86rem}.header-actions{display:none}.persistent-parent-attribution{order:2;width:100%;justify-content:flex-end}.site-header nav{gap:1.1rem}.hero,.split-hero{grid-template-columns:1fr}.hero-visual,.split-hero-media{min-height:410px}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:4rem 5vw}.about-manifesto,.intro,.paired-lists,.services-intro{grid-template-columns:1fr;gap:2rem}.article-grid,.boundary-columns,.check-grid,.content-grid,.scenario-grid,.service-grid{grid-template-columns:1fr}.service-card{border-right:0!important}.operations-board>div{grid-template-columns:1fr}.operations-board p{margin-top:.4rem}.sidebar{display:block}.closing{margin:0;padding:4rem 5vw}.footer-base,.footer-main{grid-template-columns:1fr;display:grid;gap:2rem}.footer-main>div:first-child{grid-column:auto}.lead-form{grid-template-columns:1fr}.lead-form .button,.lead-form label{grid-column:1!important}.page-hero{padding:4rem 5vw}.content-wrap{padding:3rem 5vw}.commerce-ribbon{justify-content:flex-start}.paired-lists{gap:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reviews-track{transform:none!important;display:grid!important;width:auto!important}}