svg[data-astro-cid-x3pjskd3]{width:21px;height:21px}.theme-moon[data-astro-cid-x3pjskd3]{display:none}[data-astro-cid-x3pjskd3][data-theme-state=dark] .theme-moon[data-astro-cid-x3pjskd3]{display:block}[data-astro-cid-x3pjskd3][data-theme-state=dark] .theme-sun[data-astro-cid-x3pjskd3]{display:none}.site-header{container:site-header / inline-size;--focus: #f09a55;position:sticky;top:0;z-index:20;border-bottom:1px solid rgb(255 255 255 / 12%);background:var(--navy);color:#f8faf8}.header-inner{position:relative;display:grid;grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:80px;padding-block:12px}.brand-link{display:inline-flex;align-items:center;min-height:var(--target-size);width:128px}.brand-link img{display:block;width:100%;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.95rem}.desktop-nav a{position:relative;display:inline-flex;align-items:center;min-height:var(--target-size);padding-inline:.65rem;color:#cbd8d6;text-decoration:none;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;inset-inline:.65rem;bottom:3px;height:2px;background:transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#fff}.desktop-nav a:hover:after{background:#ffffff59}.desktop-nav a[aria-current]:after{background:#8dd4d2}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .header-cta{min-height:48px;padding-block:.65rem;white-space:nowrap}.header-actions .header-cta[aria-current]{background:transparent;border-color:var(--signal);color:#f8faf8}.header-actions .header-cta[aria-current]:hover{background:#ffffff14}.theme-slot{flex:0 0 var(--target-size);width:var(--target-size);height:var(--target-size)}.theme-toggle{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:#cbd8d6;cursor:pointer}.theme-toggle:hover{background:#ffffff14;color:#fff}.mobile-menu{display:none}.mobile-menu summary{display:flex;align-items:center;gap:8px;min-height:var(--target-size);padding-block:.5rem;list-style:none;cursor:pointer;font-weight:600}.mobile-menu summary::-webkit-details-marker{display:none}.burger-icon{position:relative;width:24px;height:24px;flex:0 0 24px}.burger-icon span{position:absolute;top:11px;left:3px;width:18px;height:2px;background:currentColor}.burger-icon span:first-child{transform:translateY(-6px)}.burger-icon span:last-child{transform:translateY(6px)}.mobile-menu[open] .burger-icon span:first-child{transform:rotate(45deg)}.mobile-menu[open] .burger-icon span:nth-child(2){opacity:0}.mobile-menu[open] .burger-icon span:last-child{transform:rotate(-45deg)}.mobile-menu-panel{position:absolute;inset-inline:0;top:calc(100% + 1px);display:grid;gap:.25rem;max-height:min(70dvh,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain;padding:.75rem;border-radius:0 0 12px 12px;background:var(--navy);box-shadow:0 16px 32px #07172533}.mobile-menu-panel a{min-height:var(--target-size);padding:.75rem;border-radius:var(--radius-control);text-decoration:none}.mobile-menu-panel a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.mobile-menu-panel a:not(.mobile-menu-cta):hover{background:#ffffff14}.mobile-menu-cta{margin-top:.5rem;text-align:center;font-weight:700;background:var(--signal);color:var(--action-ink)}@container site-header (max-width: 64rem){.header-inner{grid-template-columns:minmax(44px,1fr) auto;gap:12px;min-height:64px;padding-block:8px}.desktop-nav,.header-actions .header-cta{display:none}.mobile-menu{display:block}.brand-link{width:112px}}@container site-header (max-width: 24rem){.brand-link{width:96px;max-width:100%}}@media(prefers-reduced-motion:no-preference){.desktop-nav a,.theme-toggle{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.burger-icon span{transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) ease}}@tailwind base;@tailwind components;@tailwind utilities;:root{--target-size: 44px;--radius-control: 8px;--section-space: clamp(3.5rem, 6vw, 5.25rem);--reading-width: 70ch;--type-page: clamp(2.15rem, 1.55rem + 2.6vw, 3.75rem);--type-section: clamp(1.7rem, 1.35rem + 1.25vw, 2.4rem);--type-title: clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--type-reading-title: clamp(1.6rem, 2.7vw, 2rem);--type-reading-body: 1.1rem;--action-ink: #111927;--type-lead: clamp(1.05rem, .98rem + .3vw, 1.2rem);--motion-fast: .16s;--ease-out: cubic-bezier(.16, 1, .3, 1);--accent-surface: color-mix(in srgb, var(--petrol) 6%, var(--paper));--accent-rule: color-mix(in srgb, var(--petrol) 35%, var(--line));--space-entry: clamp(1.5rem, 2.5vw, 2.25rem);--focus: #176b75;--ink: #111927;--muted: #536170;--paper: #faf8f2;--sand: #eee8dc;--line: #d7dedc;--petrol: #176b75;--signal: #dd6b20;--navy: #071725;--white: #fff;--surface: #fff;--surface-soft: rgba(255, 255, 255, .78);--card-bg: rgba(255, 255, 255, .78);--team-card-bg: #f8faf8;--team-person-bg: rgba(255, 255, 255, .74);--dark-section-bg: #071725;--dark-section-text: #f8faf8;--dark-section-muted: #cbd8d6;--dark-card-bg: rgba(255, 255, 255, .92);--dark-card-text: #111927;--dark-card-muted: #4d5b68;color-scheme:light dark;accent-color:var(--signal)}@media(prefers-color-scheme:dark){:root{--focus: #8dd4d2;--ink: #f3f7f4;--muted: #c0d0d0;--paper: #0b1621;--sand: #162433;--line: #314253;--petrol: #8dd4d2;--signal: #f09a55;--navy: #06111d;--white: #f8faf8;--surface: #111d2a;--surface-soft: rgba(17, 29, 42, .82);--card-bg: rgba(17, 29, 42, .9);--team-card-bg: #152232;--team-person-bg: rgba(21, 35, 49, .9);--dark-section-bg: #06111d;--dark-section-text: #f8faf8;--dark-section-muted: #d4e2e0;--dark-card-bg: #1a2d42;--dark-card-text: #f3f7f4;--dark-card-muted: #c0d0d0}}html[data-theme=light]{--focus: #176b75;--ink: #111927;--muted: #536170;--paper: #faf8f2;--sand: #eee8dc;--line: #d7dedc;--petrol: #176b75;--signal: #dd6b20;--navy: #071725;--white: #fff;--surface: #fff;--surface-soft: rgba(255, 255, 255, .78);--card-bg: rgba(255, 255, 255, .78);--team-card-bg: #f8faf8;--team-person-bg: rgba(255, 255, 255, .74);--dark-section-bg: #071725;--dark-section-text: #f8faf8;--dark-section-muted: #cbd8d6;--dark-card-bg: rgba(255, 255, 255, .92);--dark-card-text: #111927;--dark-card-muted: #4d5b68;color-scheme:light}html[data-theme=dark]{--focus: #8dd4d2;--ink: #f3f7f4;--muted: #c0d0d0;--paper: #0b1621;--sand: #162433;--line: #314253;--petrol: #8dd4d2;--signal: #f09a55;--navy: #06111d;--white: #f8faf8;--surface: #111d2a;--surface-soft: rgba(17, 29, 42, .82);--card-bg: rgba(17, 29, 42, .9);--team-card-bg: #152232;--team-person-bg: rgba(21, 35, 49, .9);--dark-section-bg: #06111d;--dark-section-text: #f8faf8;--dark-section-muted: #d4e2e0;--dark-card-bg: #1a2d42;--dark-card-text: #f3f7f4;--dark-card-muted: #c0d0d0;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scrollbar-gutter:stable;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:.2em}:where(input,textarea){caret-color:var(--petrol)}:where(.search-count,time){font-variant-numeric:tabular-nums}:where(p,dd){text-wrap:pretty}[hidden]{display:none!important}::selection{background:var(--petrol);color:var(--paper)}:where(h1,h2,h3,[id]){scroll-margin-top:7rem}:where(.card-grid,.team-grid,.split-grid,.footer-grid)>*{min-width:0}:where(.team-card,.prose,.footer-group){overflow-wrap:anywhere}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading h2{margin-block:.5rem 1rem}.section-heading>.muted{max-width:var(--reading-width);font-size:1.15rem;line-height:1.7}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.section{padding:var(--section-space) 0}.grid-bg{background-image:linear-gradient(color-mix(in srgb,var(--petrol) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--petrol) 5%,transparent) 1px,transparent 1px);background-size:44px 44px}.dark{background:var(--dark-section-bg);color:var(--dark-section-text);--focus: #8dd4d2}.dark .eyebrow{color:#8dd4d2}.dark .hero-highlights li{color:var(--dark-section-muted)}.dark .card .eyebrow{color:var(--petrol)}.dark .muted{color:var(--dark-section-muted)}.dark .card{--focus: var(--petrol);background:var(--dark-card-bg);color:var(--dark-card-text);border-color:#ffffff1a;box-shadow:0 16px 42px #00000040}.dark .card .muted{color:var(--dark-card-muted)}.muted{color:var(--muted)}.eyebrow{color:var(--petrol);font-family:ui-monospace,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3{hyphens:auto;letter-spacing:0;line-height:1.08;overflow-wrap:break-word;text-wrap:balance}h1{max-width:980px;font-size:var(--type-page);letter-spacing:-.035em;hyphens:manual;margin-block:.65rem 1.5rem}h2{font-size:var(--type-section);line-height:1.2;font-weight:650;letter-spacing:-.025em}h3{font-size:var(--type-title);font-weight:650;line-height:1.3;letter-spacing:-.015em}.lead{max-width:65ch;font-size:1.28rem;line-height:1.65}.btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:var(--radius-control);min-height:var(--target-size);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);padding:.86rem 1.15rem;font-weight:700;text-decoration:none}.btn-primary{background:var(--signal);color:var(--action-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--signal) 85%,white)}.btn-secondary:hover{border-color:var(--petrol);background:var(--sand)}.btn-secondary{border-color:var(--line);background:var(--surface)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.card{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:none;padding:1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:-999px;z-index:50;border-radius:8px;background:var(--surface);color:var(--ink);padding:.5rem .75rem}.skip-link:focus{left:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card{display:grid;align-content:start;gap:.85rem}.service-card h2,.service-card p{margin:0}.service-card-head{display:grid;align-items:start;gap:.8rem}.service-card-head .eyebrow{margin:0}.service-asset-frame{--service-diagram-accent: var(--petrol);--service-diagram-accent-2: var(--signal);display:grid;place-items:center;width:min(100%,176px);overflow:hidden;border:1px solid color-mix(in srgb,var(--petrol) 30%,transparent);border-radius:8px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--signal) 16%,transparent),transparent 32%),color-mix(in srgb,var(--surface) 80%,transparent);color:var(--petrol)}.service-diagram{display:block;width:100%;height:auto;aspect-ratio:4 / 3}.service-diagram-bg{fill:color-mix(in srgb,var(--surface) 90%,white);stroke:color-mix(in srgb,var(--petrol) 22%,transparent)}.service-diagram-grid,.service-diagram-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.service-diagram-grid{opacity:.2;stroke-width:1}.service-diagram-line{opacity:.85;stroke-width:2}.service-diagram-line.thin{opacity:.78;stroke-width:1.6}.service-diagram-fill{fill:color-mix(in srgb,var(--petrol) 16%,transparent);stroke:color-mix(in srgb,var(--petrol) 48%,transparent);stroke-width:1.4}.service-diagram-fill.muted{fill:color-mix(in srgb,var(--signal) 14%,transparent);stroke:color-mix(in srgb,var(--petrol) 38%,transparent)}.service-diagram-node{fill:var(--service-diagram-accent-2);stroke:color-mix(in srgb,var(--surface) 85%,white);stroke-width:2}.service-diagram-node.strong{fill:var(--petrol)}.service-diagram-orbit{fill:none;stroke:color-mix(in srgb,var(--petrol) 40%,transparent);stroke-width:1.6;stroke-dasharray:4 5}.blog-intro-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:1rem;align-items:start}.quiet-card{box-shadow:0 1px 2px #0717250a,0 10px 24px #0717250f}.blog-section{border-top:1px solid var(--line);background:color-mix(in srgb,var(--sand) 40%,transparent)}.blog-list{display:grid;max-width:860px;gap:0}.blog-list .card{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;box-shadow:none;padding:1.35rem 0}.blog-list .node-mark:before{box-shadow:none}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.mobile-only{display:none}.mobile-link-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:1.2rem}.mobile-note{border-left:1px solid var(--petrol);color:var(--muted);font-size:1.08rem;line-height:1.55;margin:0;padding-left:1rem}.home-team-mobile-link{background:var(--paper)}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.service-context{background:linear-gradient(90deg,color-mix(in srgb,var(--petrol) 8%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--petrol) 6%,transparent) 1px,transparent 1px),var(--paper);background-size:44px 44px}.service-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(2rem,6vw,5rem);align-items:start}.service-context-main{max-width:720px}.service-context-main .eyebrow,.service-outcome-panel .eyebrow{margin-top:0}.service-context-teaser{max-width:58ch;color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.7}.service-situation-list,.service-outcome-list{display:grid;gap:0;margin:2rem 0 0;padding:0;list-style:none}.service-situation-list{border-top:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}.service-situation-list li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;align-items:start;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent);padding:1.05rem 0;color:var(--ink);line-height:1.45}.service-situation-list li span{color:var(--petrol);font-family:ui-monospace,monospace;font-size:.82rem;letter-spacing:.08em}.service-situation-list li strong{font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:700}.service-outcome-panel{position:sticky;top:96px;border:1px solid color-mix(in srgb,var(--petrol) 15%,transparent);border-radius:10px;background:linear-gradient(180deg,rgba(23,107,117,.07),transparent 42%),var(--surface);padding:clamp(1.3rem,3vw,2rem);box-shadow:0 24px 70px #0717251a}.service-outcome-panel h3{max-width:11ch;margin:.35rem 0 1rem;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.08}.service-outcome-panel p:not(.eyebrow){color:var(--muted);line-height:1.6}.service-outcome-list{margin-top:1.4rem}.service-outcome-list li{display:grid;grid-template-columns:.9rem minmax(0,1fr);gap:.7rem;align-items:baseline;border-top:1px solid color-mix(in srgb,var(--muted) 18%,transparent);padding:.85rem 0;line-height:1.45}.service-outcome-list li span{width:.45rem;height:.45rem;border-radius:99px;background:var(--petrol)}.contact-context{align-self:start}.contact-context .lead{max-width:34rem;margin-bottom:1.35rem}.contact-topic-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0}.contact-topic-grid span{border:1px solid color-mix(in srgb,var(--petrol) 25%,transparent);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-weight:750;line-height:1.25;padding:.58rem .78rem}.contact-guidance{margin:1.45rem 0}.contact-guidance h3{margin-top:0}.contact-guidance p{color:var(--muted);line-height:1.62}.contact-grid form h2{margin:0;font-size:clamp(1.55rem,2.6vw,2.1rem)}.contact-grid form .muted{margin-top:-.35rem;line-height:1.55}.honeypot{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.5rem;color:color-mix(in srgb,var(--petrol) 85%,white);font-weight:700;line-height:1.45}button:disabled{cursor:progress;opacity:.75}.hero-section{padding-block:clamp(3rem,5vw,4.5rem)}.hero-section+.section{padding-top:2rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.hero-highlights{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}.hero-highlights li{color:var(--muted);font-weight:700}.hero-highlights li:not(:last-child):after{color:color-mix(in srgb,var(--petrol) 45%,transparent);content:"·";margin-left:.75rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:1.75rem}.footer-brand img{height:42px;width:auto}.footer-brand p{color:var(--dark-section-muted);max-width:34rem}.footer-group a{display:inline-flex;align-items:center;min-width:var(--target-size);min-height:var(--target-size)}.footer-group p{margin:.65rem 0}.mobile-link-list{display:grid;gap:.75rem}.mobile-link-list a{border-bottom:1px solid var(--line);color:var(--ink);font-weight:800;padding:.9rem 0;text-decoration:none}.hero-illustration{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:0 20px 70px #0717251f;padding:1rem}.hero-illustration img,.illustration{display:block;width:100%;height:auto}.illustration{min-height:160px}.illustration rect{fill:var(--surface);stroke:var(--line)}.illustration path,.illustration line{fill:none;stroke:var(--petrol);stroke-width:1.6;stroke-linecap:round;opacity:.8}.illustration circle{fill:var(--sand);stroke:var(--petrol);stroke-width:1.6}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.step-card{min-height:190px}.team-card h2,.case-card h3{font-size:1.55rem}.team-card,.case-card{display:flex;flex-direction:column}.team-portrait{display:block;width:100%;aspect-ratio:1;height:auto;border:1px solid var(--line);border-radius:50%;background:var(--sand);object-fit:cover;box-shadow:0 14px 34px #07172514}.secondary-links{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:auto;padding-top:.9rem}.secondary-links a{color:var(--petrol);text-decoration-color:color-mix(in srgb,var(--petrol) 40%,transparent);text-underline-offset:.18em}.secondary-links a:hover{text-decoration-color:currentColor}.team-card .secondary-link{display:inline-flex;align-items:center;justify-content:center;width:var(--target-size);height:var(--target-size);border:1px solid color-mix(in srgb,var(--petrol) 25%,transparent);border-radius:999px;background:var(--surface-soft);color:var(--petrol);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.team-card .secondary-link:hover{border-color:color-mix(in srgb,var(--petrol) 55%,transparent);background:color-mix(in srgb,var(--petrol) 10%,transparent);color:var(--ink);transform:translateY(-1px)}.team-card .secondary-link svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.team-card .secondary-link-linkedin svg{stroke-width:1.95}.faq-list{display:grid;gap:.8rem}.faq-list summary{cursor:pointer;font-weight:700}form{display:grid;gap:1rem}form>label:not(.checkbox-label){display:grid;gap:.38rem;color:var(--muted);font-weight:650}form>label:not(.checkbox-label) br{display:none}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:.8rem;background:var(--surface);color:var(--ink)}fieldset{display:grid;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:1rem}fieldset input,.checkbox-label input{width:auto}.checkbox-label{display:flex;gap:.6rem;align-items:flex-start}.cta-band{background:var(--paper);color:var(--ink)}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border:0;border-radius:12px;background:var(--navy);color:#f8faf8;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 20px 60px #07172529}.cta-panel p{color:#d9e4e0}.site-footer{border-top:1px solid rgba(255,255,255,.1)}.breadcrumbs{margin-bottom:2rem;font-size:.95rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--muted)}.prose{max-width:var(--reading-width)}.prose p,.prose li{color:var(--muted);line-height:1.75}.prose h2{margin-top:2.5rem;font-size:2rem}.prose h3{margin-top:2rem;font-size:1.35rem}.prose a{color:var(--petrol);font-weight:700}.related-reading-section{border-block:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--petrol) 8%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--petrol) 6%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--sand) 58%,var(--paper));background-size:44px 44px}.related-reading-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.related-reading-intro{position:sticky;top:96px}.related-reading-intro h2{max-width:11ch;margin:.35rem 0 1rem}.related-reading-lists,.related-reading-group{display:grid;gap:1rem}.related-reading-group+.related-reading-group{margin-top:1.1rem}.related-reading-group h3{margin:0;color:var(--ink);font-size:1.05rem}.related-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.85rem}.related-link-card{position:relative;display:grid;gap:.55rem;min-height:100%;overflow:clip;border:1px solid color-mix(in srgb,var(--petrol) 18%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--sand) 26%,var(--surface)));color:var(--ink);padding:1rem;text-decoration:none;box-shadow:0 14px 34px #07172512;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.related-link-card:hover{border-color:color-mix(in srgb,var(--petrol) 46%,var(--line));box-shadow:0 18px 42px #0717251c;transform:translateY(-1px)}.related-link-card strong{line-height:1.25}.related-link-card span:not(.related-link-meta){color:var(--muted);line-height:1.55}.related-link-meta{color:var(--petrol);font-size:.9rem}.related-service-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--petrol) 9%,var(--surface)))}.node-mark{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--target-size);font-weight:600;color:var(--petrol);text-decoration-thickness:1px}.node-mark:before{display:none}summary:focus-visible,.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-toggle,.burger-icon,.burger-icon span,.team-card .secondary-link,.related-link-card{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.team-card .secondary-link:hover,.related-link-card:hover{transform:none}html{scroll-behavior:auto}}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}.home-case-grid{align-items:stretch}.case-card-compact{box-shadow:none}.case-card-compact h3{margin-block:0 .5rem}.case-card-compact>p{margin-block:0 .6rem}.case-card-compact .node-mark{margin-top:auto;padding-block:.5rem}@media(min-width:721px)and (max-width:1080px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.container{width:min(100% - 24px,1120px)}.section{padding:44px 0}.grid-bg{background-size:32px 32px}.hero-grid,.card-grid.three,.team-grid,.blog-intro-grid,.related-reading-grid,.service-context-grid,.split-grid,.contact-grid,.footer-grid,.cta-panel{grid-template-columns:1fr!important}h1{font-size:var(--type-page);hyphens:auto}h2{font-size:var(--type-section)}h3{font-size:var(--type-title)}.lead{font-size:1.04rem;line-height:1.55}.related-reading-intro{position:static}.related-reading-intro h2{max-width:none}.hero-section{padding-top:46px}.hero-highlights{display:none}.hero-highlights li{color:var(--muted);font-weight:700}.hero-highlights li:not(:last-child):after{margin-left:.65rem}.hero-section .btn-primary{width:100%}.hero-section .btn-primary:hover{background:color-mix(in srgb,var(--signal) 85%,white)}.btn-secondary:hover{border-color:var(--petrol);background:var(--sand)}.btn-secondary{border-color:transparent;background:transparent;color:var(--ink);padding-inline:0;text-decoration:underline;text-underline-offset:.2em}.service-context{background-size:32px 32px}.service-situation-list li{grid-template-columns:2.35rem minmax(0,1fr);gap:.65rem;padding:.85rem 0}.service-outcome-panel{position:static;padding:1.15rem}.service-outcome-panel h3{max-width:none}.contact-context .lead{font-size:1.02rem;line-height:1.55}.contact-topic-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1.1rem 0}.contact-topic-grid span{border-radius:8px;padding:.72rem .8rem}.contact-guidance{margin:1.1rem 0}.button-row{gap:.6rem}.btn{justify-content:center;padding:.78rem .95rem}[data-mobile-trim],.home-mobile-slim,.home-detail-section{display:none!important}.mobile-only{display:block}.mobile-link-card .btn{margin-top:.2rem;width:100%}.card{padding:1rem}.service-card{gap:.65rem}.service-asset-frame{width:72px}.service-card-head{display:grid;gap:.65rem}.team-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.7rem 1rem;align-items:start}.team-card .team-portrait{grid-row:span 2;width:84px;border-radius:10px}.team-card h2,.team-card>p:first-of-type{margin:0}.team-card>p:nth-of-type(n+2){grid-column:1 / -1}.team-card .secondary-links{grid-column:1 / -1}.team-card h2,.case-card h3{font-size:1.32rem}.footer-grid{grid-template-columns:1fr 1fr!important;gap:1.4rem 1rem}.footer-brand{grid-column:1 / -1}.footer-brand img{height:34px}.footer-brand p{max-width:28rem}.footer-group p{margin:.3rem 0}.footer-group a{display:inline-flex;align-items:center;min-height:var(--target-size)}}.interior-page .hero-section{background-color:var(--accent-surface);background-image:none;padding-block:clamp(2.5rem,5vw,4rem)}.interior-page .hero-section h1{max-width:22ch;font-size:var(--type-page);line-height:1.12}.interior-page .hero-section .lead{font-size:var(--type-lead);max-width:65ch;margin-bottom:0}.interior-page .section-heading h2{font-size:var(--type-section)}.interior-page .section-heading>p{font-size:1.05rem}.hero-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:3rem}.hero-overview h1{margin:0}.hero-overview .lead{margin-top:0;color:var(--muted)}.reference-results{padding-top:0}#reference-index>.container{padding-top:2rem}.service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.service-index .service-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1.5rem;padding:var(--space-entry) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.service-card-copy{display:grid;gap:.8rem}.service-card-copy h2{font-size:var(--type-title)}.service-index .service-asset-frame{width:112px}.service-card .node-mark{justify-self:start}.interior-page .service-context{background-image:none}.service-context .breadcrumbs{margin-bottom:2rem}.service-context-main h2{margin-top:0;font-size:var(--type-section)}.service-situation-list li{display:block}.service-situation-list li span{display:none}.service-situation-list li strong{font-weight:500}.service-outcome-panel{position:static;box-shadow:none;background:var(--sand);border:0;border-radius:0}.service-outcome-panel h3{max-width:none;font-size:1.6rem}.steps-grid{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;gap:0}.step-card{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;min-height:0;padding:1.5rem 0;border-top:1px solid var(--line)}.step-number{font:1rem ui-monospace,monospace;color:var(--petrol);padding-top:.1rem}.step-card>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem}.step-card h3,.step-card p{margin:0}.step-card h3{font-size:var(--type-title)}.principle-list,.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.principle-list>.card,.editorial-grid>.card{border:0;border-top:1px solid var(--line);border-radius:0;padding:1.5rem 0 0;background:transparent}.principle-list h3,.editorial-grid h3{margin-top:0}.principle-list p:last-child,.editorial-grid p:last-child{margin-bottom:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}.team-grid .team-card{display:grid;grid-template-columns:128px minmax(0,1fr);align-content:start;align-items:start;gap:1rem 1.5rem;padding:1.5rem 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.team-card .team-portrait{width:128px;grid-row:1;box-shadow:none;border:0}.team-identity{align-self:center;min-width:0}.team-card .team-identity h2{margin:0 0 .65rem;font-size:var(--type-title)}.team-card .team-role{margin:0;color:var(--petrol);font-weight:600;font-size:.95rem;line-height:1.45}.team-card .team-bio,.team-card .team-expertise,.team-card .secondary-links{grid-column:1 / -1;margin:0}.team-card .secondary-links{padding-top:0}.team-expertise summary,.case-detail summary{cursor:pointer;font-weight:600;color:var(--petrol);min-height:var(--target-size);padding-block:.55rem}.team-expertise p{margin-block:.5rem}.case-study-list{display:grid;gap:0}.case-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem;padding-block:var(--space-entry);border-top:1px solid var(--line)}.case-study h2{font-size:var(--type-title);margin:0}.case-study:target,.team-card:focus-within{border-top-color:var(--petrol)}.case-category{color:var(--petrol);font-size:.9rem;margin-block:.6rem}.case-study .secondary-links{margin:0;padding-top:.5rem}.case-detail dl{margin:0}.case-detail dt{font-weight:650;margin-bottom:.35rem}.case-detail dd{margin:0 0 1rem;color:var(--muted)}.case-detail p{margin:.5rem 0}.case-card-compact .case-intro{display:flex;flex-direction:column;flex:1}.case-card-compact .case-intro>h3{margin-top:0}.case-card-compact .case-intro>p{margin-block:0 .65rem}.case-card-compact .case-intro>.node-mark{margin-top:auto}.service-related-grid{gap:1.5rem 2.5rem;margin-bottom:2.5rem}.service-related-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related-grid>.card{padding:1.25rem 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.service-related-grid h4{margin:0 0 .65rem;font-size:var(--type-title);font-weight:650;line-height:1.3;text-wrap:balance}.service-related-grid p:last-child{margin-bottom:0}.product-list{display:grid}.product-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;border-top:1px solid var(--line);padding:2rem 0}.product-entry h2{font-size:var(--type-title);margin:0}.product-entry p{margin-top:0;max-width:70ch}.article-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.article-index .blog-card{padding:1.5rem 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;display:flex;flex-direction:column}.article-index .blog-card:first-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem;padding-block:2rem;border-top-color:var(--petrol)}.article-index .blog-card:first-child :is(h2,h3){grid-column:1;grid-row:2 / 4;font-size:var(--type-section)}.article-index .blog-card:first-child .muted{grid-column:2;grid-row:2}.article-index .blog-card:first-child .node-mark{grid-column:2}.blog-card :is(h2,h3,h4){hyphens:manual;margin:.5rem 0 1rem;font-size:var(--type-title);line-height:1.25}.blog-card :is(h2,h3,h4) a{display:inline-block;min-height:var(--target-size);text-decoration:none}.blog-card :is(h2,h3,h4) a:hover{text-decoration:underline}.blog-card>.muted{margin-top:0}.blog-card .node-mark{align-self:start;margin-top:auto}.article-meta{color:var(--petrol);font-size:.9rem;margin-top:0}@media(prefers-reduced-motion:no-preference){:is(.home-text-link,.node-mark,.home-service-links a) svg{transition:transform var(--motion-fast) var(--ease-out)}:is(.home-text-link,.node-mark,.home-service-links a):is(:hover,:focus-visible) svg{transform:translate(3px)}}.article-header{padding-bottom:2rem}.article-header .container,.reading-header .container{padding-left:19rem}.reading-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:3rem}.reading-layout .prose{min-width:0;margin:0;max-width:70ch}.reading-layout .prose>:first-child{margin-top:0}.article-header h1{font-size:var(--type-page);line-height:1.15}.article-header .breadcrumbs{font-size:.85rem}.article-body{padding-top:0}.article-body .prose{font-size:var(--type-reading-body)}.article-body .prose h2{font-size:var(--type-reading-title);line-height:1.25;margin-top:2.5rem}.article-body .prose h3{line-height:1.35}.interior-page .related-reading-section{background-image:none}.related-reading-grid{grid-template-columns:minmax(0,1fr)}.related-reading-intro{position:static}.related-reading-intro h2{max-width:none;font-size:2rem}.related-link-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:1rem 0}.related-link-card:hover{transform:none}.cta-offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2.5rem}.cta-offering-card{border:0;border-top:2px solid var(--petrol);border-radius:0;background:transparent;padding:1.5rem 0 0}.cta-offering-card h3{margin-top:0;font-size:1.6rem}.cta-offering-card h4{margin-bottom:.6rem}.cta-offering-list{padding-left:1.25rem}.cta-offering-list li{padding-left:.25rem;margin-bottom:.6rem}.faq-list{gap:0;max-width:880px}.faq-list .card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:0}.faq-list summary{min-height:var(--target-size);padding:1.2rem 0;font-size:1.05rem}.faq-list details>p{margin:0 0 1.5rem;max-width:70ch}.legal-prose{font-size:1.05rem}.reading-header{padding-bottom:0}.reading-header h1{font-size:var(--type-page)}.legal-prose h2{font-size:1.6rem;line-height:1.3}@media(max-width:1024px){.article-header .container,.reading-header .container{padding-left:0;max-width:48rem}.reading-layout{display:block;max-width:48rem}.hero-overview{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media(max-width:1080px){.team-grid .team-card{grid-template-columns:100px minmax(0,1fr);gap:1rem}.team-card .team-portrait{width:100px}.service-index .service-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.interior-page .hero-section h1{font-size:var(--type-page)}.interior-page .hero-section .lead{font-size:1.05rem}.service-index,.service-related-grid,.principle-list,.editorial-grid,.team-grid,.article-index,.product-entry,.case-study{grid-template-columns:minmax(0,1fr)}.service-index .service-card{grid-template-columns:64px minmax(0,1fr);gap:1rem;padding-block:1.5rem}.service-index .service-asset-frame{width:64px}.service-card-copy h2{font-size:var(--type-title)}.service-card-copy{gap:.6rem}.step-card{grid-template-columns:2rem minmax(0,1fr);gap:.5rem}.step-card>div{grid-template-columns:minmax(0,1fr);gap:.75rem}.team-grid .team-card{grid-template-columns:84px minmax(0,1fr)}.team-card .team-portrait{width:84px;border-radius:50%;grid-row:1}.team-card .team-identity h2{font-size:var(--type-title)}.team-grid{gap:2rem}.case-study,.product-entry{gap:1rem}.case-study .case-intro>p:last-of-type{margin-bottom:0}.article-index .blog-card:first-child{display:flex}.article-index .blog-card:first-child :is(h2,h3){font-size:1.65rem}.article-index{gap:1.5rem}.related-reading-grid{grid-template-columns:minmax(0,1fr)}.article-body .prose{font-size:1.05rem}.article-header h1{font-size:var(--type-page)}}.cta-offerings-grid:has(>:only-child){max-width:760px}
