@tailwind base;@tailwind components;@tailwind utilities;:root{--ink: #111927;--muted: #536170;--paper: #fbfaf6;--sand: #ede7dc;--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{--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]{--ink: #111927;--muted: #536170;--paper: #fbfaf6;--sand: #ede7dc;--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]{--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{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.section{padding:84px 0}.grid-bg{background-image:linear-gradient(color-mix(in srgb,var(--petrol) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--petrol) 12%,transparent) 1px,transparent 1px);background-size:44px 44px}.dark{background:var(--dark-section-bg);color:var(--dark-section-text)}.dark .muted{color:var(--dark-section-muted)}.dark .card{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:clamp(2.8rem,5.8vw,4.9rem)}h2{font-size:clamp(1.9rem,3.4vw,3rem)}h3{font-size:1.35rem}.lead{max-width:780px;font-size:1.28rem;line-height:1.65}.btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:8px;padding:.86rem 1.15rem;font-weight:700;text-decoration:none}.btn-primary{background:var(--signal);color:#111927}.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:0 16px 42px #0717250f;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(300px,1fr));gap:1rem}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card{display:grid;align-content:start;gap:.85rem}.service-card h3,.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}.home-team-card{display:grid;min-height:500px;align-content:space-between;gap:clamp(1.4rem,3vw,2.2rem);overflow:hidden;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--petrol) 14%,transparent),transparent 28%),radial-gradient(circle at 86% 74%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 24%),var(--team-card-bg);color:var(--ink);padding:clamp(1.6rem,3vw,2.25rem);border:1px solid var(--line)}.home-team-card-copy{max-width:48rem}.home-team-card-copy .eyebrow{margin:0 0 .85rem}.home-team-card h3{margin:0;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.06;letter-spacing:-.04em}.home-team-card .muted{max-width:44rem;margin-bottom:0;font-size:clamp(1.02rem,1.7vw,1.28rem);line-height:1.45}.home-team-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.home-team-person{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--team-person-bg);color:var(--ink);padding:.42rem .72rem .42rem .42rem;box-shadow:0 10px 28px #0717250d}.home-team-person img{width:64px;height:64px;border:2px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:999px;background:var(--sand);object-fit:cover}.home-team-person span{display:block;overflow:visible;font-size:.88rem;font-weight:800;line-height:1.15;text-overflow:clip;white-space:normal}.home-insight-section{border-block:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--petrol) 9%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--petrol) 7%,transparent) 1px,transparent 1px),var(--sand);background-size:44px 44px}.home-insight-section .split-grid{align-items:center}.home-insight-section-alt{background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--petrol) 18%,transparent),transparent 26%),linear-gradient(135deg,var(--sand),var(--paper) 58%)}html[data-theme=dark] .home-insight-section{background:linear-gradient(90deg,rgba(127,198,196,.09) 1px,transparent 1px),linear-gradient(rgba(127,198,196,.07) 1px,transparent 1px),var(--paper)}html[data-theme=dark] .home-insight-section-alt{background:radial-gradient(circle at 16% 14%,rgba(127,198,196,.14),transparent 26%),linear-gradient(135deg,var(--surface),var(--paper) 62%)}.home-insight-panel{align-self:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:var(--dark-section-bg);color:var(--dark-section-text);padding:clamp(1.5rem,3vw,2.35rem);box-shadow:0 24px 70px #07172533}.home-insight-panel h3{margin-top:0;color:var(--dark-section-text)}.home-insight-panel .muted{color:var(--dark-section-muted)}.home-insight-panel-light{border-color:#ffffff1a;background:var(--surface);color:var(--ink)}.home-insight-panel-light h3{color:var(--ink)}.home-insight-panel-light .muted{color:var(--muted)}.home-insight-panel .node-mark{border-color:#ffffff47}.home-insight-panel-light .node-mark{border-color:#176b7538}.mobile-team-strip{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:1rem;box-shadow:0 14px 34px #0717250f}.mobile-team-strip-images{display:flex;align-items:center;overflow:hidden;padding-left:.35rem}.mobile-team-strip-images img{width:40px;height:40px;margin-left:-.35rem;border:2px solid var(--paper);border-radius:999px;background:var(--sand);object-fit:cover}.mobile-team-strip a{color:var(--ink);font-weight:900;text-decoration:none}.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}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.12);background:#071725f0;color:#f8faf8;backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 0}.desktop-nav{display:flex;align-items:center;gap:1.1rem;font-size:.95rem}.theme-toggle{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:radial-gradient(circle at 68% 32%,rgba(240,154,85,.34),transparent 30%),#ffffff0f;color:#f8faf8;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle-mark{position:relative;width:.98rem;height:.98rem;border:2px solid currentColor;border-radius:999px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-toggle-mark:after{position:absolute;top:.03rem;left:.36rem;width:.78rem;height:.78rem;border-radius:999px;background:#162635;content:"";opacity:0;transition:opacity .16s ease,transform .16s ease}.theme-toggle[aria-pressed=true]{border-color:#f09a558c;background:radial-gradient(circle at 36% 36%,rgba(240,154,85,.42),transparent 34%),#ffffff1a}.theme-toggle[data-theme-state=dark]{border-color:#ffffff47;background:#ffffff14}.theme-toggle[data-theme-state=dark] .theme-toggle-mark{border-color:transparent;background:currentColor;transform:rotate(-12deg)}.theme-toggle[data-theme-state=dark] .theme-toggle-mark:after{opacity:1;transform:scale(1)}.mobile-menu{display:none}.mobile-menu summary{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:800;list-style:none;padding:.5rem 0}.mobile-menu summary::-webkit-details-marker{display:none}.burger-icon{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(221,107,32,.42),transparent 28%),#ffffff0f;transition:transform .16s ease,border-color .16s ease,background .16s ease}.burger-icon span{position:absolute;width:13px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .14s ease}.burger-icon span:nth-child(1){transform:translateY(-5px)}.burger-icon span:nth-child(3){transform:translateY(5px)}.mobile-menu[open] .burger-icon{border-color:#dd6b208c;background:radial-gradient(circle at 64% 35%,rgba(221,107,32,.5),transparent 31%),#ffffff17;transform:rotate(90deg)}.mobile-menu[open] .burger-icon span:nth-child(1){transform:rotate(45deg)}.mobile-menu[open] .burger-icon span:nth-child(2){opacity:0}.mobile-menu[open] .burger-icon span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-panel{position:absolute;right:16px;left:16px;top:calc(100% + 1px);display:grid;gap:.15rem;border:1px solid rgba(255,255,255,.14);border-radius:0 0 12px 12px;background:#071725fa;box-shadow:0 20px 40px #07172547;padding:.8rem}.mobile-menu-panel a{border-radius:8px;font-weight:700;padding:.82rem .75rem;text-decoration:none}.mobile-menu-cta{background:var(--signal);color:#111927;text-align:center}.mobile-menu-panel a:focus-visible,.mobile-menu-panel a:hover{background:#ffffff1a}.brand-link{display:inline-flex;align-items:center;flex:0 0 auto;padding:0}.brand-link img{display:block;width:auto;height:34px}.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:4px 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-top:88px}.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 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:2rem;height:2rem;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:1px solid rgba(255,255,255,.1);border-radius:10px;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:760px}.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:before{width:.68rem;height:.68rem;border-radius:999px;background:var(--petrol);box-shadow:1.25rem 0 color-mix(in srgb,var(--petrol) 30%,transparent),2.5rem 0 color-mix(in srgb,var(--signal) 42%,transparent);content:""}.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-family:ui-monospace,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.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{position:relative;font-weight:700}.node-mark:before{display:inline-block;width:.72rem;height:.72rem;margin-right:.55rem;border-radius:99px;background:var(--petrol);box-shadow:22px 0 color-mix(in srgb,var(--petrol) 30%,transparent);content:""}.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(min-width:721px)and (max-width:1080px){[data-mobile-trim=home-team-section] .split-grid{grid-template-columns:1fr}[data-mobile-trim=home-team-section] .home-team-card{min-height:0}}@media(max-width:720px){.container{width:min(100% - 24px,1120px)}.section{padding:44px 0}.grid-bg{background-size:32px 32px}.header-inner{position:relative;align-items:center;gap:.65rem;padding:10px 0}.brand-link img{height:28px}.desktop-nav{display:none;overflow-x:visible}.mobile-menu{display:block;margin-left:auto}.header-cta{display:none}.site-header .btn-primary{padding:.66rem .78rem;white-space:nowrap}.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:clamp(1.95rem,9.8vw,2.55rem)}h2{font-size:clamp(1.65rem,8vw,2.2rem)}h3{font-size:1.18rem}.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-secondary{border-color:transparent;background:transparent;color:var(--ink);padding-inline:0;text-decoration:underline;text-underline-offset:.2em}.contact-grid form{order:-1}.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}.contact-grid form h2{font-size:1.45rem}.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}.home-team-card{min-height:0}.home-team-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.home-team-person{grid-template-columns:1fr;justify-items:center;border-radius:10px;padding:.55rem .35rem;text-align:center}.home-team-person img{width:52px;height:52px}.home-team-person span{max-width:100%;font-size:.78rem}.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:.52rem 0}}
