/* Spatial Aptitude website. Shared design tokens and responsive components. */
@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/IBMPlexSans-Regular.ba711a3085ff.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/IBMPlexSans-SemiBold.f78048030eab.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--navy:#0B1F33;--cobalt:#2446D8;--cyan:#27C2E9;--white:#fff;--off:#F7F9FC;--mist:#EEF4F8;--ink:#111827;--slate:#475569;--line:#CBD5E1;--darkline:#35506A;--lightcobalt:#8FA8FF;--error:#B42318;--success:#176B4D;--space:clamp(1.5rem,4.5vw,4rem);--max:75rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--navy);background:var(--white);font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.16;font-weight:600}h1{font-size:clamp(2.25rem,4.15vw,3.25rem);letter-spacing:-.035em}h2{font-size:clamp(1.875rem,3vw,2.5rem);letter-spacing:-.025em}h3{font-size:1.5rem;letter-spacing:-.015em}p+p{margin-top:1rem}a{color:var(--cobalt);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,button,input,textarea,select{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}a:focus-visible{border-radius:2px}.technical-moment a:focus-visible,.site-footer a:focus-visible,.dark a:focus-visible{outline-color:var(--cyan)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - var(--space)*2));margin-inline:auto}.section{padding-block:6rem}.eyebrow{font-size:.875rem;line-height:1.45;color:var(--cobalt);font-weight:500;margin-bottom:1.5rem}.caption,figcaption{font-size:.875rem;line-height:1.5;color:var(--slate)}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.875rem 1.25rem;background:var(--cobalt);color:white;border:1px solid var(--cobalt);border-radius:3px;font-size:.9375rem;line-height:1.4;font-weight:500;text-decoration:none;transition:background .18s ease,transform .18s ease}.button:hover{background:var(--navy);border-color:var(--navy);text-decoration:none}.text-link{display:inline-flex;align-items:center;font-size:.9375rem;line-height:1.4;min-height:2.75rem;font-weight:500;text-decoration:underline}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.skip-link{position:absolute;z-index:10;left:1rem;top:-6rem;background:var(--navy);color:white;padding:1rem}.skip-link:focus{top:1rem}.site-header{position:relative;background:white;z-index:5;border-bottom:1px solid var(--mist)}.header-inner{max-width:86rem;margin:auto;min-height:6.75rem;padding:1.125rem var(--space);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;flex:0 0 auto}.brand img{width:240px;height:auto}.site-header nav{display:flex;align-items:center;gap:1.75rem;font-size:.9375rem}.site-header nav>a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--navy);text-decoration:none;white-space:nowrap}.site-header nav>a[aria-current],.site-header nav>a.ancestor{text-decoration:underline;text-decoration-color:var(--cobalt);text-underline-offset:.6rem}.site-header nav>a:hover{color:var(--cobalt)}.site-header nav>a.button{color:white;min-height:3.25rem;font-size:.875rem;padding-inline:1rem}.nav-capabilities{border-left:1px solid var(--line);padding-left:1.75rem}.menu-toggle{display:none;border:1px solid var(--navy);background:white;color:var(--navy);min-height:2.75rem;min-width:5rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:3px;font-size:.875rem}.menu-symbol{width:14px;height:8px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.menu-toggle[aria-expanded=true] .menu-symbol{height:0;border-bottom:0;transform:rotate(-45deg)}
.home-hero{position:relative;isolation:isolate;background:var(--off);overflow:hidden;min-height:40rem;display:flex;align-items:center}.hero-inner{position:relative;padding-block:6rem;z-index:1}.hero-copy{max-width:41rem}.home-hero h1{font-size:clamp(2.625rem,4.6vw,4rem);line-height:1.055;letter-spacing:-.037em;max-width:41rem}.hero-support{font-size:1.3125rem;line-height:1.55;color:var(--slate);max-width:34rem;margin:2rem 0}.hero-art{position:absolute;z-index:0;right:-8%;top:-4%;height:110%;width:46%;pointer-events:none}.hero-art svg{height:100%;width:100%;overflow:visible}.hero-mobile{display:none}.hero-baseline{position:absolute;height:1px;bottom:0;left:0;right:0;background:var(--line)}.hero-baseline:before{content:'';display:block;width:calc((100vw - min(75rem,100vw - var(--space)*2))/2 + 4rem);height:3px;background:var(--cobalt)}.home-hero .selected-path{animation:settle-path 850ms ease-out both}.home-hero:has(.button:hover) .selected-path{stroke-width:3.6}@keyframes settle-path{from{opacity:.75}to{opacity:1}}
.credibility-strip{padding-block:3rem}.credibility-inner{display:grid;grid-template-columns:5fr 7fr;gap:6rem}.credibility-inner h2{font-size:1.875rem;letter-spacing:-.02em}.credibility-inner p{max-width:37rem}.credibility-inner .text-link{margin-top:.75rem}.services-feature{background:var(--off);padding-top:5rem}.services-layout{display:grid;grid-template-columns:5fr 7fr;gap:5rem;align-items:start}.services-visual{position:sticky;top:2rem}.services-visual h2{font-size:2.25rem}.service-network{height:22rem;margin:1.5rem -1rem .5rem;position:relative;overflow:hidden}.service-network svg{width:100%;height:100%;transform:rotate(-65deg) scale(1.3);transform-origin:50% 50%}.service-network .context-path{stroke:#94A3B8;transition:stroke .2s ease}.service-network[data-active="1"] .selected-path{stroke:#0B1F33;stroke-width:5}.service-network[data-active="2"] .context-path:nth-child(4),.service-network[data-active="2"] .context-path:nth-child(6){stroke:#2446D8;stroke-width:3}.service-network[data-active="3"] .context-path{stroke:#2446D8;stroke-width:1.8}.network-caption{font-size:.9375rem;color:var(--cobalt);font-weight:500;padding-top:1rem;border-top:1px solid var(--line)}.service-rows{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1.5rem 1fr;gap:1.25rem;color:var(--navy);padding:2rem 0;border-bottom:1px solid var(--line);text-decoration:none;position:relative;transition:background .2s ease}.service-row:before{content:'';position:absolute;left:-1.25rem;top:0;width:3px;height:100%;background:transparent}.service-row:hover:before,.service-row:focus-visible:before{background:var(--cobalt)}.service-row h3{font-size:1.625rem;max-width:32rem;line-height:1.18;margin-bottom:1rem}.service-row p{font-size:1rem;color:var(--slate);max-width:33rem}.service-row:hover h3,.service-row:focus-visible h3{color:var(--cobalt)}.service-number{font-size:.875rem;color:var(--cobalt);padding-top:.2rem;font-variant-numeric:tabular-nums}.technical-moment{background:var(--navy);color:white}.technical-moment .eyebrow{color:var(--cyan)}.section-opening{display:grid;grid-template-columns:7fr 5fr;gap:1.5rem 5rem;align-items:end}.section-opening .eyebrow{grid-column:1/-1;margin:0}.section-opening h2{font-size:clamp(2rem,3vw,2.625rem)}.section-opening>p:last-child{color:#D8E1EA;max-width:31rem}.relationship-spine{margin-top:4rem}.spine-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.spine-domain{padding:2.25rem 2rem 1rem 0;position:relative;border-top:2px solid var(--lightcobalt)}.spine-node{position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--lightcobalt);background:var(--navy)}.spine-domain h3{font-size:1.875rem;max-width:15rem;margin-bottom:1rem}.spine-domain p{color:#D8E1EA;max-width:19rem;font-size:1rem}.spine-support{margin-top:2rem;border:1px solid var(--darkline);display:flex;align-items:center;gap:3rem;padding:1.5rem 2rem}.spine-support .support-label{font-size:.875rem;color:#D8E1EA;flex-shrink:0}.spine-support p{font-size:1.25rem;line-height:1.3;color:var(--cyan)}.engagement-layout{display:grid;grid-template-columns:5fr 7fr;gap:6rem}.engagement-layout>div>p:not(.eyebrow){margin-top:1.5rem;max-width:25rem;color:var(--slate)}.engagement-options{border-top:1px solid var(--navy)}.engagement-options article{padding:1.75rem 0;border-bottom:1px solid var(--line)}.engagement-options h3{margin-bottom:.75rem}.engagement-options p{max-width:34rem;color:var(--slate)}.experience-section{background:var(--mist);padding-block:5rem}.experience-section>.container{display:grid;grid-template-columns:5fr 7fr;gap:6rem}.experience-heading>p:last-child{margin-top:1.5rem;max-width:25rem;color:var(--slate)}.experience-rows article+article{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.experience-rows h3{margin:.75rem 0 1rem;font-size:1.625rem}.experience-rows article>p:last-child{color:var(--slate);max-width:34rem}.company-perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.company-intro h3{margin-top:2rem}.company-intro .role{font-size:.9375rem;color:var(--slate);margin:.5rem 0 1.25rem}.company-intro>p:not(.eyebrow){max-width:30rem}.company-intro .text-link{margin-top:1.25rem}.capabilities-path{border-left:1px solid var(--line);padding-left:4rem;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.capabilities-path p:not(.eyebrow){margin:1.5rem 0 2rem;max-width:26rem;color:var(--slate)}.closing-cta{padding:4.5rem 0;background:var(--off);border-top:1px solid var(--line)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:4rem}.closing-inner h2{max-width:43rem}.closing-inner p:not(.eyebrow){color:var(--slate);max-width:36rem;margin-top:1.5rem}.closing-inner>.button{flex-shrink:0}.site-footer{background:var(--navy);color:white;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:5fr 2fr 4fr;gap:4rem}.footer-identity p{font-size:.9375rem;color:#D8E1EA;max-width:23rem;margin-top:1.5rem}.site-footer a{color:white;min-height:2.75rem}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.9375rem}.site-footer nav a{display:flex;align-items:center;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.footer-contact{font-size:.9375rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-contact>p{font-size:.875rem;color:#D8E1EA;margin-bottom:.25rem}.footer-contact a{display:flex;align-items:center;gap:.75rem;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--darkline);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;color:#B9CADB;font-size:.8125rem}.footer-bottom small{font-size:inherit}
/* Internal pages */
.breadcrumb{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.875rem;color:var(--slate);margin-bottom:2.5rem}.breadcrumb a{min-height:2.75rem;display:inline-flex;align-items:center}.page-hero{padding:2.25rem 0 5rem;background:var(--off);position:relative;overflow:hidden}.page-hero .hero-content{max-width:53rem;position:relative;z-index:1}.page-hero h1{max-width:53rem}.page-hero .lead{font-size:1.25rem;max-width:44rem;color:var(--slate);margin-top:1.5rem}.page-hero .actions{margin-top:2rem}.page-hero.dark{background:var(--navy);color:white}.dark .eyebrow,.dark a:not(.button){color:var(--cyan)}.dark .lead,.dark .breadcrumb{color:#D8E1EA}.page-hero.dark .button{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}.page-hero.dark .button:hover{background:white;border-color:white}.page-hero .spatial-art{position:absolute;top:-10%;right:-9%;height:130%;width:42%;pointer-events:none}.page-hero .spatial-art svg{width:100%;height:100%}.page-hero.has-art .hero-content{max-width:48rem}.page-hero.has-art h1{max-width:47rem}.page-hero.has-art .lead{max-width:38rem}.reading-intro{max-width:48rem}.reading-intro p{font-size:1.1875rem;color:var(--slate);margin-top:1.5rem}.split-section{display:grid;grid-template-columns:4fr 8fr;gap:6rem}.split-section>.section-label h2{font-size:2rem;max-width:20rem}.split-section>.section-label p{margin-top:1.25rem;color:var(--slate)}.scope-rows article{display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;padding:1.75rem 0;border-top:1px solid var(--line)}.scope-rows article:first-child{padding-top:0;border-top:0}.scope-rows h3{font-size:1.375rem}.scope-rows p{color:var(--slate)}.scope-rows ul{margin:.5rem 0 0;padding-left:1.2rem}.scope-rows li+li{margin-top:.5rem}.muted-section{background:var(--off)}.scope-intro{color:var(--slate);margin-bottom:2rem;max-width:46rem}.boundary{background:var(--navy);color:white;padding:2.5rem 3rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-top:3rem}.boundary h3{color:var(--cyan);font-size:1.375rem}.boundary p{color:#D8E1EA}.boundary a{color:var(--cyan)}.detail-engagements{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.detail-engagements article{border-top:2px solid var(--cobalt);padding-top:1.5rem}.detail-engagements h3{margin-bottom:1rem}.detail-engagements p{color:var(--slate)}.proof-band{display:grid;grid-template-columns:4fr 8fr;gap:6rem}.proof-band p{color:var(--slate);margin-top:1.25rem}.proof-band .caption{margin:0}.proof-band h3{margin-top:.75rem}.proof-band .text-link{margin-top:1rem}.related-services{padding:3rem 0 4rem;border-top:1px solid var(--line)}.related-services h2{font-size:1.5rem;margin-bottom:1.5rem}.related-links{display:flex;gap:1rem 3rem;flex-wrap:wrap}.related-links a{max-width:24rem}.services-index{margin-top:3rem;border-top:1px solid var(--line)}.index-practice{display:grid;grid-template-columns:1.5rem 1fr 1.1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.index-practice h2{font-size:1.875rem}.index-practice p{color:var(--slate)}.index-practice .text-link{margin-top:1rem}.light-spine .spine-domain{border-color:var(--cobalt)}.light-spine .spine-node{border-color:var(--cobalt);background:var(--white)}.light-spine .spine-domain p{color:var(--slate)}.light-spine .spine-support{border-color:var(--line);background:var(--off)}.light-spine .spine-support p{color:var(--cobalt)}.light-spine .support-label{color:var(--slate)}.qualification-heading{margin-bottom:2rem}.credential-list article{padding:1.5rem 0;border-top:1px solid var(--line)}.credential-list h3{font-size:1.25rem}.credential-list p{color:var(--slate);margin-top:.5rem}.credential-list+.caption{margin-top:.5rem}.founder-block{display:grid;grid-template-columns:4fr 8fr;gap:6rem}.founder-nameplate{border-top:3px solid var(--cobalt);padding-top:2rem}.founder-nameplate h2{font-size:2.25rem}.founder-nameplate .role{margin-top:.75rem;color:var(--slate)}.founder-narrative>p{margin-bottom:1.5rem;color:var(--slate);max-width:44rem}.founder-narrative h3{margin:2.5rem 0 1rem}.philosophy-list{counter-reset:philosophy}.philosophy-list article{display:grid;grid-template-columns:1.5rem 1fr;gap:1.5rem;border-top:1px solid var(--line);padding:1.75rem 0}.philosophy-list article:before{counter-increment:philosophy;content:'0' counter(philosophy);color:var(--cobalt);font-size:.875rem}.philosophy-list h3{font-size:1.5rem;margin-bottom:.75rem}.philosophy-list p{color:var(--slate);max-width:40rem}.capabilities-intro{display:grid;grid-template-columns:8fr 4fr;gap:5rem}.capabilities-intro .lead{font-size:1.25rem;max-width:46rem}.company-record{border-left:1px solid var(--line);padding-left:2rem;font-size:.9375rem}.company-record h2{font-size:1.125rem;letter-spacing:0;margin-bottom:1.25rem}.company-record p{margin-bottom:1rem}.company-record a{display:inline-flex;align-items:center;min-height:2.75rem;overflow-wrap:anywhere}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 4rem;margin-top:3rem}.capability-list article{border-top:1px solid var(--line);padding-top:1.5rem}.capability-list h2{font-size:1.5rem;margin-bottom:1rem}.capability-list p{color:var(--slate)}.capability-list .text-link{margin-top:.75rem}.resume-callout{background:var(--mist);padding:2rem;margin-top:2rem}.resume-callout h3{font-size:1.5rem}.resume-callout p{color:var(--slate);margin:1rem 0}.privacy-content{max-width:48rem}.privacy-content section+section{margin-top:3rem}.privacy-content h2{font-size:1.75rem;margin-bottom:1rem}.privacy-content p{color:var(--slate)}
/* Responsive information graphics; labels stay as live text. */
.diagram-section{padding-block:4rem;background:var(--mist)}.diagram-section .diagram-title{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.diagram-title h2{font-size:2rem}.diagram-title p{color:var(--slate)}.enterprise-diagram{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:stretch}.gis-responsibility,.it-responsibility{border:2px solid var(--cobalt);padding:2rem;background:white}.it-responsibility{border:2px dashed var(--slate);background:transparent}.enterprise-diagram h3{font-size:1.375rem;margin-bottom:1.5rem}.responsibility-items{display:grid;gap:1rem}.responsibility-items div{padding:.875rem 1rem;background:var(--off);font-size:1rem}.it-responsibility .responsibility-items div{background:white}.responsibility-note{font-size:.9375rem;color:var(--slate);margin-top:1.5rem}.interface-rail{display:flex;gap:2rem;align-items:center;justify-content:center;margin-top:1.5rem;border-block:1px solid var(--line);padding:1.5rem}.interface-rail strong{color:var(--cobalt)}.interface-rail p{font-size:1rem;max-width:40rem;color:var(--slate)}.workflow-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.workflow-role{padding:1.5rem 0;border-bottom:2px solid var(--cobalt);position:relative}.workflow-role h3{font-size:1.5rem;margin-bottom:1rem}.workflow-role p{color:var(--slate);font-size:1rem;max-width:20rem}.workflow-role:after{content:'';height:1.5rem;width:2px;background:var(--cobalt);position:absolute;bottom:-1.5rem;left:1rem}.data-rail{margin-top:1.5rem;background:var(--navy);color:white;padding:1.5rem 2rem;display:flex;align-items:center;gap:3rem}.data-rail h3{font-size:1.25rem}.data-rail p{font-size:1rem;color:#D8E1EA}.advisory-diagram{border-top:1px solid var(--slate)}.advisory-row{display:grid;grid-template-columns:1fr 1.4fr 1.5fr;gap:2rem;border-bottom:1px solid var(--line);padding:1.5rem 0}.advisory-row h3{font-size:1.5rem}.advisory-row p{font-size:1rem;color:var(--slate)}.advisory-row strong{display:block;font-size:.875rem;color:var(--cobalt);margin-bottom:.5rem}.advisory-domains{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:2rem;font-size:1rem}.advisory-domains span{border-left:2px solid var(--cobalt);padding-left:1rem}
/* Local form only. Values stay in the document; no cookies/storage or network calls. */
.contact-layout{display:grid;grid-template-columns:4fr 8fr;gap:6rem;align-items:start}.contact-aside{border-top:3px solid var(--cobalt);padding-top:2rem}.contact-aside h2{font-size:1.75rem;margin-bottom:1.5rem}.contact-aside p{color:var(--slate);margin-bottom:1.5rem}.contact-aside a{min-height:2.75rem;display:inline-flex;align-items:center;overflow-wrap:anywhere}.contact-form{max-width:44rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{margin-bottom:1.5rem}.field label{display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.field label span{font-weight:400;color:var(--slate)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--slate);background:white;color:var(--ink);border-radius:3px;min-height:3.25rem;padding:.8rem 1rem;font-size:1rem}.field textarea{min-height:11rem;resize:vertical}.field select{padding-right:2rem;white-space:normal;text-overflow:ellipsis}.field .help{font-size:.875rem;color:var(--slate);margin-top:.5rem}.field .error{color:var(--error);font-size:.9375rem;margin-top:.5rem}.field [aria-invalid=true]{border:2px solid var(--error)}.error-summary{border-left:4px solid var(--error);background:#FCEBEA;padding:1.5rem;margin-bottom:2rem}.error-summary h2{font-size:1.25rem;color:var(--error)}.error-summary ul{margin:1rem 0 0;padding-left:1.25rem}.error-summary a{color:var(--error);min-height:2.75rem;display:inline-flex;align-items:center}.form-note{font-size:.875rem;color:var(--slate);margin:1rem 0 1.5rem}.contact-form button{cursor:pointer}.success-state{border-left:4px solid var(--success);background:#E8F5EF;padding:1.5rem;margin-bottom:2rem}.success-state h2{font-size:1.5rem;color:var(--success);margin-bottom:1rem}.success-state p{color:var(--navy)}.success-state .text-link{border:0;background:transparent;color:var(--navy);padding:0;cursor:pointer;margin-top:1rem}.contact-form .required-note{font-size:.875rem;color:var(--slate);margin-bottom:1.5rem}
/* Desktop refinement: wider proof layout breaks the repeated split-section rhythm. */
.experience-section>.container{display:block}.experience-heading{display:grid;grid-template-columns:5fr 7fr;gap:0 6rem;align-items:end}.experience-heading .eyebrow{grid-column:1/-1}.experience-heading>p:last-child{margin-top:0;max-width:28rem}.experience-rows{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.experience-rows article+article{border-top:0;border-left:1px solid var(--line);padding:0 0 0 3rem;margin:0}.qualification-heading{margin-top:2.5rem}
@media(min-width:1600px){.hero-art{right:calc((100vw - 1600px)/2 - 80px);width:700px}.home-hero{min-height:42rem}}
@media(max-width:1180px){.site-header nav{gap:1.1rem}.nav-capabilities{padding-left:1.1rem}.header-inner{gap:1.5rem}.brand img{width:14rem}.services-layout,.split-section,.proof-band,.founder-block,.contact-layout{gap:3rem}.engagement-layout,.experience-section>.container{gap:4rem}.hero-copy{max-width:38rem}.hero-art{right:-12%;width:48%}.footer-grid{gap:2rem}}
@media(max-width:1099px){.header-inner{min-height:5.75rem;flex-wrap:wrap;padding-block:1rem}.brand img{width:14rem}.js .menu-toggle{display:flex}.site-header nav{display:flex;width:100%;align-items:stretch;flex-wrap:wrap;gap:.5rem 2rem;padding:1rem 0}.js .site-header nav:not(.is-open){display:none}.site-header nav>a{min-height:2.75rem}.site-header nav .nav-capabilities{border:0;padding-left:0}.site-header nav>a.button{width:auto}.hero-copy{max-width:35rem}.home-hero{min-height:37rem}.home-hero h1{max-width:34rem;font-size:3.5rem}.hero-support{max-width:29rem}.hero-art{right:-15%;width:50%;height:100%;top:0}.credibility-inner{gap:3rem}.services-layout{grid-template-columns:4fr 6fr;gap:3rem}.services-visual h2{font-size:2rem}.service-row h3{font-size:1.5rem}.section{padding-block:4.5rem}.section-opening{gap:1.5rem 3rem}.spine-domain h3{font-size:1.5rem}.engagement-layout,.experience-section>.container{gap:3rem}.company-perspective-grid{gap:3rem}.capabilities-path{padding-left:3rem}.closing-inner{gap:2rem}.closing-inner h2{font-size:2rem}.page-hero.has-art .hero-content{max-width:40rem}.page-hero.has-art .spatial-art{right:-20%;width:48%;opacity:.8}.split-section{grid-template-columns:1fr 2fr}.scope-rows article{grid-template-columns:1fr;gap:.75rem}.boundary{gap:2rem;padding:2rem}.enterprise-diagram{gap:1.5rem}.capabilities-intro{gap:2rem}.footer-bottom{font-size:.75rem}}
@media(max-width:859px){.home-hero h1{font-size:3rem;max-width:29rem}.hero-copy{max-width:29rem}.hero-art{right:-22%;width:52%}.home-hero .eyebrow{max-width:27rem}.hero-support{max-width:28rem;font-size:1.1875rem}.hero-inner{padding-block:4.5rem}.credibility-inner{grid-template-columns:1fr 1.25fr;gap:2rem}.credibility-inner h2{font-size:1.625rem}.services-layout{grid-template-columns:1fr}.services-visual{position:static}.service-network,.network-caption{display:none}.service-row{grid-template-columns:1.5rem 1fr}.services-visual h2{font-size:2.25rem}.service-row h3{max-width:32rem}.service-row p{max-width:40rem}.section-opening{grid-template-columns:1fr}.section-opening>p:last-child{max-width:42rem}.spine-domain{padding-right:1.5rem}.spine-domain h3{font-size:1.5rem}.spine-support{gap:2rem;padding:1.5rem}.engagement-layout,.experience-section>.container{grid-template-columns:1fr;gap:2.5rem}.engagement-layout>div>p:not(.eyebrow),.experience-heading>p:last-child{max-width:38rem}.experience-rows{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.experience-rows article+article{margin:0;padding:0;border:0}.experience-rows h3{font-size:1.5rem}.company-perspective-grid{gap:2rem}.capabilities-path{padding-left:2rem}.company-perspective h2{font-size:2rem}.closing-inner{align-items:flex-start;flex-direction:column;gap:2rem}.footer-grid{grid-template-columns:1.3fr 1fr;gap:3rem}.footer-contact{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.footer-contact>p{width:100%;margin-bottom:0}.footer-bottom{flex-direction:column;gap:.75rem}.page-hero.has-art .hero-content{max-width:36rem}.page-hero.has-art .spatial-art{right:-24%;width:50%}.page-hero.has-art h1{max-width:35rem}.split-section,.proof-band,.founder-block,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.split-section>.section-label h2{max-width:40rem}.scope-rows article{grid-template-columns:1fr 1.4fr;gap:2rem}.diagram-section .diagram-title{grid-template-columns:1fr;gap:1.5rem}.boundary{grid-template-columns:1fr;gap:1rem}.index-practice{grid-template-columns:1.5rem 1fr;gap:1rem 1.5rem}.index-practice>div:last-child{grid-column:2}.index-practice h2{max-width:40rem}.founder-narrative{max-width:45rem}.capabilities-intro{grid-template-columns:1fr}.company-record{display:flex;flex-wrap:wrap;gap:0 2rem;border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.company-record h2{width:100%}.company-record p{margin:0}.contact-aside{max-width:40rem}.contact-aside p{margin-bottom:1rem}.advisory-row{grid-template-columns:1fr 1.1fr 1.2fr;gap:1.5rem}}
@media(max-width:599px){:root{--space:1.5rem}body{font-size:1rem}.section{padding-block:3.5rem}.header-inner{gap:1rem;min-height:5.5rem;padding:1rem 1.5rem}.brand img{width:12.5rem}.site-header nav{gap:.25rem 1.5rem;justify-content:flex-start;padding:1rem 0 .5rem}.site-header nav>a{font-size:1rem}.site-header nav>a.button{width:100%;margin-top:.5rem;justify-content:center;white-space:normal}.home-hero{display:block;min-height:0}.hero-inner{padding:3rem 0 17rem}.hero-copy{max-width:none}.home-hero .eyebrow{font-size:.875rem;max-width:21rem;margin-bottom:1.5rem}.home-hero h1{font-size:2.625rem;max-width:24rem;line-height:1.06}.hero-support{font-size:1.1875rem;line-height:1.5;margin:1.5rem 0;max-width:24rem}.actions{gap:.75rem;align-items:flex-start;flex-direction:column}.button{font-size:.9375rem;min-height:3.25rem}.actions .text-link{margin-left:0}.hero-art{width:23rem;height:34rem;right:-5rem;top:auto;bottom:-18.5rem;transform:rotate(-75deg);transform-origin:50% 50%}.hero-art svg{overflow:visible}.hero-baseline:before{width:5.5rem}.credibility-strip{padding:2.5rem 0}.credibility-inner{grid-template-columns:1fr;gap:1.5rem}.credibility-inner h2{font-size:1.75rem}.services-layout{gap:1.5rem}.services-visual h2{font-size:2rem}.service-row{gap:.875rem;padding:1.75rem 0}.service-row h3{font-size:1.375rem;margin-bottom:.75rem}.service-row p{font-size:1rem}.service-row:before{left:-.75rem}.service-number{font-size:.8125rem}.section-opening h2{font-size:2rem}.desktop-break{display:none}.relationship-spine{margin-top:3rem}.spine-domains{display:block}.spine-domain{border-top:0;border-left:2px solid var(--lightcobalt);padding:.1rem 0 2rem 1.75rem;margin-left:.375rem}.spine-domain:last-child{padding-bottom:.5rem}.spine-node{left:-7px;top:.45rem}.spine-domain h3{font-size:1.625rem;max-width:none;margin-bottom:.75rem}.spine-domain p{max-width:26rem}.spine-support{display:block;margin-top:2rem;padding:1.25rem 1.5rem;border-left:2px solid var(--cyan)}.spine-support p{font-size:1.125rem;margin-top:.75rem;max-width:25rem}.engagement-layout{gap:2rem}.engagement-layout h2{font-size:2rem}.engagement-options h3{font-size:1.5rem}.experience-rows{display:block}.experience-rows article+article{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.experience-heading{display:block}.experience-heading>p:last-child{margin-top:1.5rem}.experience-heading h2{font-size:2rem}.experience-rows article+article{border-left:0}.company-perspective-grid{grid-template-columns:1fr;gap:3rem}.capabilities-path{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0 0}.closing-cta{padding-block:3rem}.closing-inner h2{font-size:2rem}.site-footer{padding-top:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-identity{grid-column:1/-1}.site-footer .brand img{width:240px;max-width:100%}.footer-contact{grid-column:auto;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-grid nav{gap:.25rem}.footer-contact>p{font-size:.8125rem}.footer-contact a{font-size:.9375rem;line-height:1.6}.footer-bottom{margin-top:2rem;font-size:.8125rem;line-height:1.6}.page-hero{padding:1.25rem 0 3rem}.breadcrumb{margin-bottom:1.5rem;gap:.625rem;font-size:.8125rem}.page-hero h1{font-size:2.25rem;line-height:1.1}.page-hero .lead{font-size:1.125rem;line-height:1.55}.page-hero .eyebrow{margin-bottom:1rem}.page-hero .actions{margin-top:1.5rem}.page-hero.has-art{padding-bottom:10rem}.page-hero.has-art .spatial-art{width:80%;height:28rem;right:-20%;bottom:-19rem;top:auto;transform:rotate(-65deg);opacity:.75}.scope-rows article{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0}.split-section{gap:2rem}.split-section>.section-label h2{font-size:1.75rem}.reading-intro p{font-size:1.0625rem}.boundary{padding:1.5rem;margin-top:2rem}.detail-engagements{grid-template-columns:1fr;gap:2rem}.proof-band{gap:1.5rem}.related-services{padding:2.5rem 0}.related-links{flex-direction:column;gap:1rem}.related-links a{max-width:none}.services-index{margin-top:2rem}.index-practice{padding:2rem 0;gap:1rem}.index-practice h2{font-size:1.625rem}.light-spine .spine-domain{border-color:var(--cobalt)}.light-spine .spine-support{border-left-color:var(--cobalt)}.capability-list{grid-template-columns:1fr;gap:2rem}.capabilities-intro .lead{font-size:1.125rem}.company-record{display:block}.company-record p{margin-bottom:.75rem}.founder-nameplate{padding-top:1.5rem}.founder-nameplate h2{font-size:2rem}.founder-narrative h3{margin-top:2rem}.resume-callout{padding:1.5rem}.credential-list h3{font-size:1.125rem;line-height:1.35}.diagram-section{padding-block:3rem}.diagram-section .diagram-title{margin-bottom:2rem}.diagram-title h2{font-size:1.75rem}.enterprise-diagram{grid-template-columns:1fr}.gis-responsibility,.it-responsibility{padding:1.5rem}.enterprise-diagram h3{font-size:1.25rem}.interface-rail{display:block;text-align:left}.interface-rail p{margin-top:.75rem}.workflow-diagram{display:block}.workflow-role{border-bottom:0;border-left:2px solid var(--cobalt);padding:.25rem 0 1.5rem 1.5rem}.workflow-role h3{font-size:1.375rem}.workflow-role:after{width:12px;height:12px;bottom:auto;top:.65rem;left:-7px;background:var(--mist);border:2px solid var(--cobalt);border-radius:50%}.workflow-role p{max-width:27rem}.data-rail{display:block;margin-top:0;padding:1.5rem}.data-rail p{margin-top:1rem}.advisory-row{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.advisory-row h3{font-size:1.375rem}.advisory-domains{flex-direction:column;gap:1rem}.form-grid{grid-template-columns:1fr;gap:0}.contact-layout{gap:2rem}.contact-aside{padding-top:1.5rem}.contact-aside h2{font-size:1.5rem}.contact-form .button{width:100%;justify-content:center}.field select{font-size:.9375rem}.error-summary,.success-state{padding:1.25rem}.privacy-content h2{font-size:1.5rem}}
@media(max-width:359px){:root{--space:1.25rem}.header-inner{padding:1rem 1.25rem;gap:.75rem}.brand img{width:11.25rem}.menu-toggle{min-width:4.5rem;padding:.625rem;font-size:.8125rem}.home-hero h1{font-size:2.375rem}.hero-inner{padding-top:2.5rem}.hero-art{right:-7rem}.page-hero h1{font-size:2.125rem}.service-row{grid-template-columns:1.125rem 1fr;gap:.75rem}.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:1}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.button{max-width:100%}.closing-inner>.button{flex-shrink:1}.footer-identity{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.home-hero .selected-path{stroke-dasharray:none;stroke-dashoffset:0}}
@media print{.site-header,.site-footer,.closing-cta,.menu-toggle,.hero-art,.spatial-art,.service-network{display:none!important}body{font-size:11pt}main{outline:0}.container{width:100%}.section,.page-hero{padding:24pt 0;break-inside:auto}.technical-moment,.dark{background:white!important;color:#0B1F33!important}.technical-moment p,.technical-moment h3{color:#0B1F33!important}.button{background:white;color:#2446D8}h1,h2,h3{break-after:avoid}article,figure{break-inside:avoid}}

/* Responsive refinement: coherent mobile path, full-width contacts, text-resilient header. */
.site-header{container-type:inline-size}
@container (max-width:68.75rem){
 .header-inner{flex-wrap:wrap}.js .menu-toggle{display:flex}.site-header nav{width:100%;align-items:stretch;flex-wrap:wrap;gap:.5rem 2rem;padding:1rem 0}.js .site-header nav:not(.is-open){display:none}.site-header nav .nav-capabilities{border:0;padding-left:0}.site-header nav>a.button{width:auto;white-space:normal}
}
@media(max-width:599px){
 .hero-inner{padding-bottom:14rem}.hero-art{height:12rem;width:100%;right:0;bottom:0;top:auto;transform:none}.hero-art>.motif{display:none}.hero-art .hero-mobile{display:block;width:100%;height:100%;overflow:hidden}.hero-mobile .selected-path{vector-effect:non-scaling-stroke;stroke-width:2}.hero-mobile .context-path{vector-effect:non-scaling-stroke;stroke-width:1}.hero-mobile circle{r:7;vector-effect:non-scaling-stroke;stroke-width:1.3}
 .footer-grid nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.footer-contact{grid-column:1/-1}.footer-contact a{overflow-wrap:normal}
 .site-header nav>a.button{width:100%;justify-content:center}
}

/* Small-screen editorial refinement: preserve reading space rather than a cropped H1 field. */
@media(max-width:599px){.page-hero.has-art{padding-bottom:3rem}.page-hero.has-art .spatial-art{display:none}}

/* Keep enlarged text out of decorative territories and simplify sticky context. */
@media(min-width:1100px){.hero-copy{max-width:min(41rem,64%)}}
.services-feature,.page-hero{container-type:inline-size}
@container(max-width:55rem){.services-layout{display:block}.services-visual{position:static;margin-bottom:2.5rem}.service-network,.network-caption{display:none}.page-hero .spatial-art{display:none}.page-hero .hero-content{max-width:none}}

/* Phase 4B.1: semantic markers within the existing editorial composition.
   These are never brand motifs or replacements for the technical figures. */
.sa-icon{display:block;width:24px;height:24px;flex:none;color:var(--navy);overflow:visible}
.engagement-options article{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:1.25rem}
.engagement-options article>.sa-icon{width:32px;height:32px;grid-row:1/3;color:var(--cobalt);margin-top:.1rem}
.engagement-options article>h3,.engagement-options article>p{grid-column:2}
.experience-rows article>.sa-icon{width:28px;height:28px;margin-bottom:1rem;--icon-surface:var(--mist)}
.index-practice>.sa-icon{margin-top:.3rem}
.capability-list article>.sa-icon{width:28px;height:28px;margin-bottom:1.25rem;color:var(--cobalt)}
.scope-rows h3:has(.sa-icon){display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.scope-rows h3>.sa-icon{width:24px;height:24px}
.micro-visual{margin:2.5rem 0 0;max-width:20rem;padding:1.25rem 0;border-top:1px solid var(--line)}
.micro-pair{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:center;gap:.75rem;color:var(--navy);font-size:.875rem;font-weight:500;line-height:1.35}
.micro-connector{height:2px;background:var(--cobalt);position:relative}
.micro-connector:before,.micro-connector:after{content:'';position:absolute;top:-3px;width:8px;height:8px;background:white;border:1.75px solid var(--cobalt)}
.micro-connector:before{left:0;border-radius:50%}.micro-connector:after{right:0;border-radius:50%}
.micro-validation .micro-pair>span:first-child{border-left:2px solid var(--navy);padding-left:.65rem}
.micro-validation .micro-pair>span:last-child{border-right:2px solid var(--navy);padding-right:.65rem}
.micro-publishing .micro-pair>span:first-child{border-bottom:2px solid var(--cobalt);padding-bottom:.5rem}
.micro-publishing .micro-pair>span:last-child{border-left:2px solid var(--navy);padding-left:.65rem}
.micro-visual figcaption{font-size:.8125rem;line-height:1.5;color:var(--slate);margin-top:1rem}
@media(max-width:820px){.engagement-options article{column-gap:1rem}.scope-rows h3:has(.sa-icon){flex-direction:row;gap:.75rem;align-items:flex-start}.scope-rows h3>.sa-icon{margin-top:.1rem}.micro-visual{max-width:22rem;margin-top:1.75rem}.capability-list article>.sa-icon{margin-bottom:1rem}}
@media(max-width:390px){.engagement-options article{grid-template-columns:28px minmax(0,1fr);column-gap:.75rem}.engagement-options article>.sa-icon{width:28px;height:28px}.experience-rows article>.sa-icon,.capability-list article>.sa-icon{width:24px;height:24px}}

/* Phase 4B.2: rebalance only regions affected by content removal. */
.company-intro>p:not(.eyebrow){margin-top:1.5rem;color:var(--slate)}
.capabilities-intro{display:block}
.founder-note{display:grid;grid-template-columns:4fr 8fr;gap:6rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}
.founder-note h2{font-size:1.5rem;letter-spacing:-.02em}
.founder-note .role{font-size:.9375rem;color:var(--slate);margin-top:.5rem}
.founder-note>p{max-width:44rem;color:var(--slate);font-size:1rem}
@media(max-width:820px){.founder-note{grid-template-columns:1fr;gap:1.5rem}}

/* Production feedback preserves the established spacing and palette. */
[aria-disabled="true"]{cursor:wait}.legacy-anchor{display:block;scroll-margin-top:7rem}.form-status{margin-block:1rem}.honeypot{display:none}

/* Text enlargement: allow intrinsic grid/flex minima and long words to reflow. */
@media(max-width:599px){
 .header-inner .brand{max-width:100%}.header-inner .brand img{max-width:100%;height:auto}
 .container{overflow-wrap:anywhere}.container *{min-width:0}h1,h2,h3,p,a{overflow-wrap:anywhere}
 .button,.text-link{white-space:normal}.footer-contact a{overflow-wrap:anywhere}
}


/* PROPOSED mixed-surface refinement. Original header, footer, fonts and technical figures retained. */
.surface-dark { --surface-copy:#D8E1EA; --surface-rule:var(--darkline); --slate:var(--surface-copy); --line:var(--darkline); background:var(--navy); color:var(--white); --icon-surface:var(--navy); }
.surface-dark :is(h1,h2,h3,h4) { color:var(--white); }
.surface-dark :is(p,.lead,.breadcrumb,figcaption,.caption) { color:var(--surface-copy); }
.surface-dark .eyebrow,.surface-dark .section-label>.eyebrow { color:var(--cyan); }
.surface-dark a:not(.button) { color:var(--cyan); }
.surface-dark a:hover { color:var(--white); }
.surface-dark .button { background:var(--cyan); border-color:var(--cyan); color:var(--navy); }
.surface-dark .button:hover { background:var(--white); border-color:var(--white); color:var(--navy); }
.surface-dark :is(a,button,[tabindex]):focus-visible { outline:3px solid var(--cyan); outline-offset:5px; }
.surface-dark .sa-icon { color:var(--lightcobalt); }
.surface-dark :is(.scope-rows article,.philosophy-list article,.capabilities-path,.boundary) { border-color:var(--surface-rule); }
.surface-dark .detail-engagements article { border-color:var(--lightcobalt); }
.surface-dark .philosophy-list article:before { color:var(--lightcobalt); }
.surface-dark .boundary { border-top:1px solid var(--surface-rule); }
.surface-dark .boundary h3 { color:var(--cyan); }
.surface-mist { background:var(--mist); }
.surface-dark.synthesis-section { border-top:1px solid var(--darkline); }

/* Artwork owns an independent right-edge territory. No pointer targets or page-level overflow masking. */
.page-hero.with-intro-art { overflow:visible; }
.with-intro-art>.container { position:relative; z-index:1; }
.with-intro-art .hero-content { max-width:min(48rem,68%); }
.with-intro-art .breadcrumb { max-width:68%; }
.intro-art { position:absolute; top:0; right:0; bottom:0; width:28%; overflow:hidden; pointer-events:none; }
.intro-art svg { width:100%; height:100%; max-width:none; }
.intro-art .intro-mobile { display:none; }
.intro-art .intro-desktop { position:absolute; right:0; width:100%; height:140%; top:-20%; }
.intro-art--selected .intro-desktop { height:110%; top:0; }
.intro-art--low .intro-desktop { height:155%; top:-40%; }
.intro-art--upper .intro-desktop { height:155%; top:-8%; }
.intro-art--quiet .intro-desktop { height:130%; top:-15%; }
.intro-art [data-role="trunk"] { stroke:var(--slate); stroke-width:2.15; }
.intro-art [data-role="branch"] { stroke:#94A3B8; stroke-width:1.6; }
.surface-dark .intro-art [data-role="trunk"] { stroke:#94A3B8; stroke-width:2.1; }
.surface-dark .intro-art [data-role="branch"] { stroke:#94A3B8; stroke-width:1.45; }
.surface-dark .intro-art [data-role="context"],.surface-dark .intro-art [data-role="quiet"] { stroke:var(--darkline); }
@media (max-width:1099px) and (min-width:821px) {
 .with-intro-art .hero-content,.with-intro-art .breadcrumb { max-width:72%; }
 .intro-art { width:23%; }
 .intro-art .intro-desktop { width:100%; height:100%; top:0; }
}
@media (max-width:820px) {
 .with-intro-art .hero-content,.with-intro-art .breadcrumb { max-width:none; }
 .intro-art { position:relative; width:100%; height:5rem; margin-top:1.5rem; }
 .page-hero.with-intro-art { padding-bottom:0; }
 .intro-art .intro-desktop { display:none; }
 .intro-art .intro-mobile { display:block; width:min(100%,26rem); height:100%; margin-left:auto; overflow:hidden; }
 .intro-art :is(polyline,circle) { vector-effect:non-scaling-stroke; }
 .intro-art .selected-path { stroke-width:2; }
 .intro-art circle { stroke-width:1.4; }
 .intro-art--quiet { height:4rem; }
}
@media print {
 .intro-art { display:none!important; }
 .surface-dark { background:white!important; color:var(--navy)!important; }
 .surface-dark :is(h1,h2,h3,h4,p,.eyebrow,.lead,figcaption) { color:var(--navy)!important; }
 .surface-dark a:not(.button) { color:var(--cobalt)!important; }
}

/* PROPOSED local study: compact support with three equal attachments.
   Upper rail, domain order, copy, and heading styles remain inherited. */
.relationship-spine.spine-experiment{container-type:inline-size;--support-line:var(--lightcobalt);--support-surface:var(--navy);--support-weight:1.5px}
.light-spine .spine-experiment{--support-line:var(--cobalt);--support-surface:var(--mist)}
.spine-experiment .spine-domains{position:relative}
.spine-experiment .spine-domain{padding-bottom:2rem}
.spine-experiment .spine-domain:after{content:"";position:absolute;left:calc(50% - 3.5px);bottom:-3.5px;width:7px;height:7px;border:var(--support-weight) solid var(--support-line);background:var(--support-surface);border-radius:50%;z-index:1}
.spine-experiment .spine-fork{position:relative;height:4rem;color:var(--support-line)}
.spine-experiment .fork-arm{position:absolute;top:0;height:50%;border-left:var(--support-weight) solid currentColor}
.spine-experiment .fork-left{left:16.666667%;width:33.333333%;border-bottom:var(--support-weight) solid currentColor}
.spine-experiment .fork-middle{left:50%;height:100%}
.spine-experiment .fork-right{right:16.666667%;width:33.333333%;border-left:0;border-right:var(--support-weight) solid currentColor;border-bottom:var(--support-weight) solid currentColor}
.spine-experiment .fork-junction{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;background:var(--support-surface);border:var(--support-weight) solid currentColor;border-radius:50%}
.spine-experiment .spine-support{width:fit-content;max-width:100%;margin:0 auto;display:block;padding:.875rem 1.25rem;border:1px solid var(--darkline);border-radius:3px;background:transparent;text-align:center}
.spine-experiment .spine-support p{margin:.375rem 0 0;max-width:27rem}
.light-spine .spine-experiment .spine-support{border-color:var(--line);background:var(--off)}
.spine-experiment.spine-s1{--support-weight:2px}
.spine-s1 .fork-junction{display:none}
.spine-s1 .spine-domain:after{width:5px;height:5px;left:calc(50% - 2.5px);bottom:-2.5px;background:var(--support-line);border:0}
@container(max-width:36rem){
 .spine-experiment .spine-domains{display:block}
 .spine-experiment .spine-domain{border-top:0;border-left:2px solid var(--lightcobalt);padding:.1rem 2rem 2.75rem 1.75rem;margin-left:.375rem}
 .light-spine .spine-experiment .spine-domain{border-left-color:var(--cobalt)}
 .spine-experiment .spine-node{left:-7px;top:.45rem}
 .spine-experiment .spine-domain h3{max-width:none}
 .spine-experiment .spine-domain p{max-width:26rem}

 .spine-experiment .spine-domain:before{content:"";position:absolute;right:0;bottom:1.375rem;width:2rem;height:100%;border-right:var(--support-weight) solid var(--support-line);border-bottom:var(--support-weight) solid var(--support-line)}
 .spine-experiment .spine-domain:first-child:before{height:0}
 .spine-experiment .spine-domain:after{left:auto;right:calc(2rem - 3.5px);bottom:calc(1.375rem - 3.5px)}
 .spine-experiment.spine-s1 .spine-domain:after{left:auto;right:calc(2rem - 2.5px);bottom:calc(1.375rem - 2.5px)}
 .spine-experiment .spine-fork{height:2.5rem}
 .spine-experiment .fork-left{display:none}
 .spine-experiment .fork-right{right:0;width:50%;top:-1.375rem;height:calc(50% + 1.375rem)}
 .spine-experiment .fork-middle{top:50%;height:50%}
 .spine-experiment .fork-junction{display:none}
 .spine-experiment .spine-support{padding:.875rem 1rem}
}

/* PROPOSED semantic role sizing only; no global SVG or motif selectors. */
.index-practice{grid-template-columns:40px 1fr 1.1fr}
.index-practice>.sa-icon{width:40px;height:40px;margin-top:.15rem}
.capability-list article>.sa-icon{width:40px;height:40px}
.engagement-options article{grid-template-columns:40px minmax(0,1fr)}
.engagement-options article>.sa-icon{width:40px;height:40px}
.scope-rows h3>.sa-icon{width:32px;height:32px}
@media(max-width:859px){.index-practice{grid-template-columns:40px minmax(0,1fr)}}
@media(max-width:599px){
 .index-practice{grid-template-columns:36px minmax(0,1fr)}
 .index-practice>.sa-icon,.capability-list article>.sa-icon{width:36px;height:36px}
 .engagement-options article{grid-template-columns:36px minmax(0,1fr)}
 .engagement-options article>.sa-icon{width:36px;height:36px}
 .scope-rows h3>.sa-icon{width:30px;height:30px}
}

/* Founder-authorized Utility Network workflow; other diagrams are unchanged. */
.un-workflow{container-type:inline-size;container-name:un-workflow}
.un-workflow .un-knowledge-transfer{max-width:65rem;margin:0 0 2rem;color:var(--slate);font-size:1rem}
.un-workflow .migration-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;margin:0;padding:0}
.un-workflow .migration-stage{position:relative;min-width:0;background:white;padding:1.75rem;border-top:3px solid var(--cobalt)}
.un-workflow .migration-stage h3{font-size:1.375rem;line-height:1.25;margin-bottom:1rem;overflow-wrap:break-word}
.un-workflow .migration-stage p{font-size:1rem;color:var(--slate)}
.un-workflow .un-connector{position:absolute;left:calc(100% + .125rem);top:3rem;width:1.75rem;height:1.75rem;color:var(--cobalt)}
.un-workflow .un-connector svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@container un-workflow (max-width:68rem){
 .un-workflow .migration-diagram{grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .un-workflow .migration-stage{padding:1.5rem}
 .un-workflow .un-connector{left:1.5rem;top:calc(100% + .375rem);transform:rotate(90deg)}
}

/* Keep the revised UN engagement descriptions readable under text enlargement. */
.un-engagement-options{container-type:inline-size;container-name:un-engagement-options;grid-template-columns:repeat(2,minmax(0,1fr))}
@container un-engagement-options (max-width:36rem){.un-engagement-options>article{grid-column:1/-1;min-width:0}}

/* Reflow the affected components when enlarged text outgrows their columns. */
.company-perspective-grid{container-type:inline-size;container-name:company-perspective}
@container company-perspective (max-width:34rem){
 .company-perspective-grid>article{grid-column:1/-1}
 .capabilities-path{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0 0}
}
.enterprise-diagram{container-type:inline-size;container-name:enterprise-diagram}
@container enterprise-diagram (max-width:34rem){.enterprise-diagram>div{grid-column:1/-1}}
.detail-engagements:not(.un-engagement-options){container-type:inline-size;container-name:detail-engagements;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
@container detail-engagements (max-width:36rem){.detail-engagements>article{grid-column:1/-1;min-width:0}}
