:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--white:#fff;--paper:#f7f8fa;--ink:#152231;--ink-soft:#354150;--muted:#536170;--navy:#182331;--navy-deep:#101a26;--blue:#0875d1;--blue-dark:#0753ad;--blue-highlight:#1188f5;--blue-soft:#e8f3fc;--line:#d9e0e8;--line-strong:#a9b5c2;--danger:#c62f3b;--success:#16764c;--shadow-sm:0 10px 28px #15223114;--shadow-blue:0 18px 42px #0875d133;--gutter:clamp(1.25rem, 4.2vw, 4.5rem);--section-pad:clamp(5.25rem, 9vw, 9rem);--content:96rem;--header-height:82px;--radius-sm:6px;--radius-md:12px;--display:clamp(3.2rem, 4.75vw, 4.75rem);--h1:clamp(3rem, 5vw, 5.25rem);--h2:clamp(2.15rem, 3.8vw, 4.25rem);--h3:clamp(1.2rem, 1.8vw, 1.65rem);--body:clamp(1rem, 1.05vw, 1.12rem);font-family:Aptos,Segoe UI,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--white);scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--white);font-size:var(--body);margin:0;line-height:1.62;overflow-x:hidden}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}h1,h2,h3{letter-spacing:-.055em;margin-bottom:0;font-weight:720;line-height:1.02}h3{line-height:1.1}p{text-wrap:pretty}::selection{color:var(--white);background:var(--blue)}:focus-visible{outline-offset:4px;outline:3px solid #0875d152}#root,.site-shell{min-height:100vh}main{min-height:65vh}.skip-link{z-index:1000;color:var(--white);background:var(--blue);padding:.7rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section{width:min(100%, var(--content));padding:var(--section-pad) var(--gutter);margin-inline:auto}.kicker{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.15rem;font-size:.72rem;font-weight:800;line-height:1.2;display:flex}.kicker:before{content:"";background:currentColor;width:1.65rem;height:2px}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:.16s both fade-out}::view-transition-new(root){animation:.28s cubic-bezier(.22,1,.36,1) both enter-up}@keyframes fade-out{to{opacity:0}}.site-header{z-index:100;width:100%;min-height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr) auto;align-items:center;gap:2rem;display:grid;position:sticky;top:0}.brand-link{align-items:center;width:clamp(170px,15vw,220px);display:inline-flex}.brand-link img{width:100%}.site-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2.5rem);display:flex}.site-nav a{color:var(--ink);letter-spacing:-.01em;padding:1.75rem 0;font-size:.86rem;font-weight:650;text-decoration:none;position:relative}.site-nav a:after{background:var(--blue);content:"";transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--blue)}.header-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;min-height:50px;padding:.8rem 1.2rem;font-size:.84rem;font-weight:760;line-height:1.1;text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button svg{flex:none;transition:transform .18s}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(3px)}.button:disabled{opacity:.65;cursor:progress;transform:none}.button-primary{color:var(--white);background:var(--blue);box-shadow:0 0 #0875d100}.button-primary:hover{background:var(--blue-dark);box-shadow:var(--shadow-blue)}.button-light{color:var(--navy);background:var(--white)}.button-light:hover{color:var(--blue)}.button-quiet{color:var(--ink);border-color:var(--line);background:0 0}.button-quiet:hover{border-color:var(--ink)}.button-outline-light{color:var(--white);background:0 0;border-color:#ffffff59}.button-outline-light:hover{color:var(--navy);border-color:var(--white);background:var(--white)}.header-cta{white-space:nowrap;min-height:48px;padding-inline:1.25rem}.menu-toggle{width:48px;height:48px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;place-items:center;padding:0;display:none}.text-link{color:var(--blue);border-bottom:1px solid #0875d159;align-items:center;gap:.65rem;padding:.55rem 0;font-size:.88rem;font-weight:760;text-decoration:none;transition:gap .18s,border-color .18s;display:inline-flex}.text-link:hover{border-color:var(--blue);gap:.95rem}.text-link-dark{color:var(--ink);border-color:var(--line-strong)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading .kicker{grid-column:1/-1;margin-bottom:-.35rem}.section-heading h2{max-width:920px;font-size:var(--h2)}.section-lead{max-width:570px;color:var(--muted);margin-bottom:.25rem}.section-heading.is-light h2,.section-heading.is-light .section-lead{color:var(--white)}.section-heading.is-light .section-lead{color:#ffffffa8}.operational-map{align-content:center;min-width:0;padding:clamp(2.5rem,5vw,5.5rem) clamp(1rem,2vw,2rem);display:grid;position:relative}.map-legend{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid;position:relative}.map-legend>div{grid-template-columns:auto 1fr;align-items:center;gap:.3rem .55rem;min-width:0;padding-left:clamp(.35rem,1vw,1rem);display:grid;position:relative}.map-legend>div:after{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 6px);content:"";width:1px;height:clamp(3.5rem,7vw,7.5rem);position:absolute;top:calc(100% + 1rem);left:2.2rem}.map-legend span{color:var(--blue);grid-column:1/-1;font-family:Cascadia Code,Consolas,monospace;font-size:.68rem}.map-legend svg{color:var(--blue)}.map-legend strong{color:var(--blue);letter-spacing:-.025em;font-size:.95rem}.map-legend small{max-width:9rem;color:var(--muted);grid-column:1/-1;font-size:.7rem;line-height:1.4}.map-plane{z-index:1;border:1.5px solid var(--blue);border-radius:var(--radius-md);background:linear-gradient(#0875d114 1px, transparent 1px), linear-gradient(90deg, #0875d114 1px, transparent 1px), linear-gradient(135deg, var(--paper), var(--blue-soft));clip-path:polygon(7% 2%,100% 10%,93% 98%,0 90%);background-size:28px 28px,28px 28px,auto;place-items:center;min-height:clamp(170px,19vw,260px);margin-top:.8rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #0875d11c}.map-plane:after{content:"";background:linear-gradient(90deg,#0000 0 71%,#1188f51f 71% 100%);position:absolute;inset:0}.map-track{z-index:2;width:82%;color:var(--blue);grid-template-columns:auto repeat(4,1fr) auto;align-items:center;display:grid;position:relative}.map-track:before{z-index:-1;background:linear-gradient(90deg, var(--blue) 0 72%, var(--blue-highlight) 72%);content:"";height:4px;position:absolute;left:.8rem;right:.8rem}.map-start,.map-node{color:var(--blue);border:1px solid var(--line-strong);background:var(--white);place-items:center;display:grid;box-shadow:0 9px 20px #15223126}.map-start{border:2px solid var(--blue);border-radius:50%;width:42px;height:42px}.map-node{border-radius:9px;justify-self:center;width:clamp(48px,5vw,66px);height:clamp(48px,5vw,66px);transform:rotate(4deg)}.map-node.is-active{color:var(--white);border-color:var(--blue);background:var(--blue);box-shadow:var(--shadow-blue);transform:translateY(-6px)rotate(4deg)scale(1.06)}.map-end{color:var(--blue-highlight);filter:drop-shadow(0 1px 0 var(--blue))}.operational-map.is-compact{padding-block:2rem}.operational-map.is-compact .map-legend{margin-bottom:-.5rem}.operational-map.is-compact .map-legend>div:after{height:3.7rem}.operational-map.is-compact .map-plane{min-height:150px}.page-hero{width:min(100%, var(--content));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);min-height:560px;margin-inline:auto;display:grid}.page-hero-copy{padding:clamp(3.5rem, 5vw, 5rem) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.page-hero-copy h1{max-width:800px;font-size:clamp(2.9rem,4.45vw,4.7rem)}.page-hero-copy>p{max-width:650px;color:var(--ink-soft);margin:1.65rem 0 0;font-size:clamp(1.02rem,1.25vw,1.23rem);line-height:1.58}.page-hero-copy>.button{margin-top:2rem}.page-hero-simple{grid-template-columns:minmax(0,1fr);min-height:auto}.page-hero-simple .page-hero-copy{background:linear-gradient(90deg,#0000 0 66%,#0875d112 66% 66.1%,#0000 66.1%),radial-gradient(circle at 82%,#0875d114,#0000 17%);min-height:430px;padding-right:min(40vw,34rem)}.cta-strip{width:min(100%, var(--content));padding:clamp(3.5rem, 6vw, 5rem) var(--gutter);color:var(--white);background:var(--navy);grid-template-columns:1fr auto;align-items:center;gap:3rem;margin-inline:auto;display:grid;position:relative;overflow:hidden}.cta-strip:after,.site-footer:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:72px;height:72px;position:absolute;right:4.5rem;transform:scale(.06);box-shadow:0 0 0 1px #ffffff29,0 0 0 36px #0000}.cta-strip h2{max-width:760px;font-size:clamp(2rem,3.2vw,3.5rem)}.cta-strip p{color:#ffffffa3;max-width:690px;margin:1rem 0 0}.cta-strip .button{z-index:2;position:relative}.site-footer{width:min(100%, var(--content));padding:clamp(4rem, 7vw, 6.5rem) var(--gutter);color:var(--white);background:var(--navy-deep);border-top:1px solid #ffffff24;grid-template-columns:1.25fr .85fr 1fr;gap:clamp(2rem,5vw,6rem);margin-inline:auto;display:grid;position:relative}.footer-intro{align-content:start;gap:1.35rem;display:grid}.footer-intro img{filter:brightness(0)invert();width:min(220px,80%)}.footer-intro p{color:#ffffff9e;max-width:430px;margin:0;font-size:.9rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.9rem 1.25rem;display:grid}.footer-nav a,.footer-preferences{color:#ffffffb8;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .18s}.footer-nav a:hover,.footer-preferences:hover{color:var(--white)}.footer-meta{z-index:1;text-align:right;position:relative}.footer-meta p{color:#ffffff7a;margin:.3rem 0;font-size:.76rem}.footer-preferences{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:1rem;padding:0}.contact-channels{justify-content:flex-end;gap:.8rem;margin-bottom:1rem;display:flex}.contact-channels a{color:var(--white);align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.consent-banner{z-index:300;width:min(760px,100% - 2rem);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 24px 70px #101a2638}.consent-banner strong,.consent-banner p{margin:0}.consent-banner p{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.45}.consent-banner a{color:var(--blue);font-weight:700}.consent-actions{gap:.6rem;display:flex}.consent-actions .button{min-height:42px;padding:.65rem .85rem;font-size:.75rem}.contact-form{border-left:1px solid var(--line);background:var(--white);padding:clamp(2.5rem,5vw,5rem)}.contact-form.is-compact{border:1px solid var(--line)}.form-heading{max-width:760px;margin-bottom:2.5rem}.form-heading h2{font-size:clamp(2rem,3.2vw,3.5rem)}.form-heading p{max-width:640px;color:var(--muted);margin:1rem 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.form-grid label{color:var(--ink);align-content:start;gap:.48rem;font-size:.82rem;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;outline:0;width:100%;min-height:52px;padding:.9rem 1rem;font-size:.95rem;font-weight:450;transition:border-color .16s,box-shadow .16s,background .16s}.form-grid textarea{resize:vertical;min-height:128px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 3px #0875d11c}.form-grid [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.75rem;font-weight:650}.optional-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0}.optional-fields summary{color:var(--blue);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.75rem 1.5rem;padding:1.25rem 0;font-size:.9rem;font-weight:760;display:grid}.optional-fields summary small{color:var(--muted);font-size:.72rem;font-weight:500}.optional-fields .form-grid{padding-bottom:2rem}.consent-field{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.75rem;margin:1.75rem 0 .5rem;font-size:.82rem;font-weight:520;display:flex}.consent-field input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:.1rem}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-submit-row{align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.form-submit-row p{max-width:280px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.form-status{align-items:center;gap:.55rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.83rem;font-weight:650;display:none}.form-status:not(:empty){display:flex}.form-status.is-error{color:var(--danger);background:#fff2f3}.form-status.is-success{color:var(--success);background:#edf9f3}.form-configuration-note{color:var(--muted);margin:1rem 0 0;font-size:.74rem}.turnstile-container{margin-top:1rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.home-hero{width:min(100%, var(--content));min-height:min(700px, calc(100svh - var(--header-height)));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);margin-inline:auto;display:grid}.hero-copy{padding:clamp(4rem, 5.5vw, 6rem) clamp(2.4rem, 3vw, 3.75rem) clamp(4rem, 5.5vw, 6rem) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;animation:.65s cubic-bezier(.22,1,.36,1) both enter-up;display:flex}.hero-copy h1{max-width:830px;font-size:clamp(3.2rem,4.45vw,4.5rem)}.hero-copy h1 span{display:block}.hero-lead{max-width:690px;color:var(--ink-soft);margin:1.7rem 0 0;font-size:clamp(1.03rem,1.3vw,1.27rem);line-height:1.56}.hero-actions{align-items:center;gap:1.8rem;margin-top:2.2rem;display:flex}.statement-band{width:min(100%, var(--content));min-height:74px;padding:1rem var(--gutter);color:#ffffffc7;background:var(--navy);align-items:center;margin-inline:auto;display:flex}.statement-band:before{background:var(--blue);content:"";width:2px;height:34px;margin-right:1.4rem}.statement-band p{margin:0;font-size:clamp(.95rem,1.2vw,1.1rem)}.statement-band strong{color:var(--white)}.problem-section{border-bottom:1px solid var(--line)}.problem-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:1.25rem;min-height:210px;padding:2rem;transition:background .18s;display:grid}.problem-list article:nth-child(2n){border-right:0}.problem-list article:hover{background:var(--paper)}.problem-list article>span,.service-detail-list article>span,.solution-index article>span,.factor-grid article>span,.principles-section article>span{color:var(--blue);font-family:Cascadia Code,Consolas,monospace;font-size:.8rem}.problem-list h3,.problem-list p{margin:0}.problem-list h3{font-size:var(--h3)}.problem-list p{color:var(--muted);margin-top:.8rem;font-size:.93rem}.services-preview{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);display:grid}.services-preview .section-heading{margin-bottom:2rem;display:block}.services-preview .section-heading .kicker{margin-bottom:1.15rem}.services-preview .section-heading h2{max-width:600px;font-size:clamp(2.4rem,4vw,4.5rem)}.services-preview .section-heading.is-light h2{color:var(--ink)}.services-preview .section-heading.is-light .section-lead{max-width:550px;color:var(--muted);margin-top:1.25rem}.services-preview .button-outline-light{color:var(--blue);border-color:var(--line-strong)}.services-preview .button-outline-light:hover{color:var(--white);border-color:var(--blue);background:var(--blue)}.service-lines{border-top:1px solid var(--line)}.service-lines a{min-height:88px;color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;transition:color .18s,padding .18s,background .18s;display:grid}.service-lines a:hover{color:var(--blue);background:var(--paper);padding-left:1rem;padding-right:1rem}.service-lines span{color:var(--blue);font-family:Cascadia Code,Consolas,monospace;font-size:1rem}.service-lines strong{letter-spacing:-.025em;font-size:clamp(1rem,1.3vw,1.2rem)}.approach-section{border-bottom:1px solid var(--line)}.approach-track{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.approach-track li{border-right:1px solid var(--line);min-height:300px;padding:2rem;position:relative;overflow:hidden}.approach-track li:last-child{border-right:0}.approach-track li:after{color:var(--blue-soft);content:attr(data-step);font-size:10rem;font-weight:800;line-height:1;position:absolute;bottom:-65px;right:-35px}.approach-track span{width:38px;height:38px;color:var(--blue);border:1px solid var(--blue);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.approach-track h3{margin-top:5rem;font-size:1.5rem}.approach-track p{z-index:1;color:var(--muted);margin:.9rem 0 0;font-size:.9rem;position:relative}.benefits-section{color:var(--white);background:var(--navy);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,10rem);display:grid}.benefits-lead{align-self:center}.benefits-lead h2{font-size:clamp(2.4rem,4vw,4.5rem)}.benefits-lead>p:last-child{color:#ffffff9e;max-width:570px;margin-top:1.5rem}.benefits-list{border-top:1px solid #ffffff2b}.benefits-list article{border-bottom:1px solid #ffffff2b;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:115px;padding:1.5rem 0;display:grid}.benefits-list svg{color:var(--blue-highlight)}.benefits-list h3,.benefits-list p{margin:0}.benefits-list h3{font-size:1.2rem}.benefits-list p{color:#ffffff94;margin-top:.35rem;font-size:.88rem}.solutions-marquee{width:min(100%, var(--content));padding:var(--section-pad) var(--gutter);border-bottom:1px solid var(--line);margin-inline:auto;overflow:hidden}.solutions-marquee>div{flex-wrap:wrap;margin:2.5rem 0;display:flex}.solutions-marquee span{color:var(--ink);border-right:1px solid var(--line-strong);letter-spacing:-.045em;margin:0 1.1rem .65rem 0;padding:.5rem 1.1rem .65rem 0;font-size:clamp(1.55rem,3vw,3.25rem);font-weight:700;line-height:1.02}.solutions-marquee>p:not(.kicker){max-width:670px;color:var(--muted);font-size:.84rem}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{letter-spacing:-.02em;cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:92px;padding:1rem 0;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:680;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--blue);content:"+";font-size:1.6rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{color:var(--blue);font-family:Cascadia Code,Consolas,monospace;font-size:.75rem}.faq-list details>p{max-width:900px;color:var(--muted);margin:-.2rem 0 2rem 77px}.home-contact{padding-block:var(--section-pad)}.service-catalog,.process-page-section,.solutions-intro,.pricing-principle,.about-statement,.contact-layout{grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);gap:clamp(3rem,7vw,8rem);display:grid}.catalog-aside,.process-context,.contact-expectations{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.catalog-aside,.process-context>p,.contact-expectations>p{color:var(--muted)}.service-detail-list{border-top:1px solid var(--line)}.service-detail-list article{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 1.5rem);grid-template-columns:50px minmax(0,1fr);gap:1.25rem;padding:2rem 0;display:grid}.service-detail-list h2{font-size:clamp(1.4rem,2.2vw,2.2rem)}.service-detail-list p{color:var(--ink-soft);margin:.85rem 0 0}.service-detail-list small{color:var(--muted);margin-top:.65rem;font-size:.82rem;display:block}.scope-note{width:min(100%, var(--content));padding:clamp(3rem, 5vw, 5rem) var(--gutter);border-top:1px solid var(--line);background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,7rem);margin-inline:auto;display:grid}.scope-note strong{color:var(--blue);font-size:clamp(1.3rem,2vw,2rem);line-height:1.15}.scope-note p{color:var(--muted);margin:0}.process-context h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.04}.process-context>p:not(.kicker){margin-top:1.3rem;line-height:1.68}.process-content{min-width:0}.process-visual{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.process-visual .editorial-media-window{clip-path:polygon(0 0,100% 0,100% 90%,95% 100%,0 100%);height:clamp(320px,28vw,430px);min-height:0}.process-visual img{object-position:50% 46%}.process-timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-timeline li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:1.2rem;min-height:140px;padding:1.8rem 0;display:grid}.process-timeline li>span{color:var(--blue);font-family:Cascadia Code,Consolas,monospace;font-size:1rem}.process-timeline h3,.process-timeline p{margin:0}.process-timeline h3{font-size:1.4rem;line-height:1.14}.process-timeline p{max-width:700px;color:var(--muted);margin-top:.55rem;line-height:1.64}.validation-band{width:min(100%, var(--content));padding:var(--section-pad) var(--gutter);color:var(--white);background:var(--navy);grid-template-columns:1.1fr .9fr;gap:5rem;margin-inline:auto;display:grid}.validation-band h2{max-width:820px;font-size:clamp(2.2rem,4vw,4.25rem)}.validation-band ul{align-content:center;margin:0;padding:0;list-style:none;display:grid}.validation-band li{border-bottom:1px solid #ffffff29;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.validation-band li svg{color:var(--blue-highlight)}.solutions-intro{color:var(--white);background:var(--navy);border-bottom:0;grid-template-columns:minmax(210px,.34fr) minmax(0,1.66fr);align-items:start;gap:clamp(3rem,8vw,9rem);position:relative;overflow:hidden}.solutions-intro:after{top:0;right:var(--gutter);background:var(--blue-highlight);content:"";width:clamp(72px,10vw,150px);height:4px;position:absolute}.solutions-intro__label{padding-top:.4rem}.solutions-intro__label .kicker{color:#79c8ff;max-width:190px;margin:0}.solutions-intro__content h2{max-width:970px;color:var(--white);font-size:clamp(2.8rem,4.5vw,4.85rem);line-height:1}.solutions-intro__content>p{color:#ffffffad;border-left:1px solid #79c8ff8c;max-width:800px;margin:clamp(2rem,4vw,3.25rem) 0 0;padding-left:clamp(1.5rem,3vw,3rem);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.72}.solution-index{width:min(100%, var(--content));border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.solution-index article{min-height:170px;padding:2.2rem var(--gutter);border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:48px .7fr 1fr;align-items:start;gap:1.1rem;display:grid}.solution-index article:nth-child(2n){border-right:0}.solution-index h2,.solution-index p{margin:0}.solution-index h2{font-size:1.25rem}.solution-index p{color:var(--muted);font-size:.86rem}.connected-solution{border-bottom:1px solid var(--line)}.connection-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.connection-flow div{border-right:1px solid var(--line);align-content:space-between;min-height:150px;padding:1.5rem;display:grid;position:relative}.connection-flow div:last-child{background:var(--blue-soft);border-right:0}.connection-flow div:not(:last-child):after{z-index:1;color:var(--blue);content:"→";position:absolute;top:50%;right:-.45rem}.connection-flow span{color:var(--blue);font-family:Cascadia Code,Consolas,monospace;font-size:.78rem}.connection-flow strong{font-size:1rem}.pricing-principle{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.38fr) minmax(0,1.62fr);align-items:start;gap:clamp(3rem,8vw,9rem);position:relative}.pricing-principle:before{top:0;left:var(--gutter);background:var(--blue);content:"";width:clamp(72px,10vw,150px);height:4px;position:absolute}.pricing-principle__label{border:1px solid var(--line);background-color:var(--paper);background-image:linear-gradient(#0875d10f 1px,#0000 1px),linear-gradient(90deg,#0875d10f 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:space-between;min-height:250px;padding:clamp(1.4rem,2.5vw,2.25rem);display:flex}.pricing-principle__label .kicker{margin:0}.pricing-principle__label>span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-family:Cascadia Code,Consolas,monospace;font-size:clamp(.8rem,1vw,.95rem);font-style:normal;font-weight:700;line-height:1.1;display:grid}.pricing-principle__label i{color:var(--blue);font-size:1.15rem;font-style:normal}.pricing-quote{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,3.6vw,4.1rem);font-weight:650;line-height:1.04}.pricing-principle__content>p{max-width:780px;color:var(--muted);border-left:1px solid #0875d166;margin:clamp(2rem,4vw,3.25rem) 0 0;padding-left:clamp(1.5rem,3vw,3rem);font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.7}.factor-section{border-bottom:1px solid var(--line)}.factor-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.factor-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:1.8rem}.factor-grid h3{margin-top:3.5rem;font-size:1.35rem}.factor-grid p{color:var(--muted);margin:.7rem 0 0;font-size:.86rem}.engagement-models{color:var(--white);background:var(--navy)}.engagement-models>div{border-top:1px solid #ffffff2b}.engagement-models article{border-bottom:1px solid #ffffff2b;grid-template-columns:.65fr 1.35fr;gap:2rem;padding:1.6rem 0;display:grid}.engagement-models h3,.engagement-models p{margin:0}.engagement-models h3{font-size:1.2rem}.engagement-models p{color:#ffffff9e}.proposal-section{border-bottom:1px solid var(--line)}.proposal-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin:0 0 4rem;padding:0;list-style:none;display:flex}.proposal-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex:230px;align-items:center;gap:.65rem;padding:1rem;font-size:.88rem;font-weight:650;display:flex}.proposal-list svg{color:var(--blue)}.commercial-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commercial-notes article{border-right:1px solid var(--line);padding:2rem}.commercial-notes article:last-child{border-right:0}.commercial-notes h3{font-size:1.35rem}.commercial-notes p{color:var(--muted);margin:.75rem 0 0;font-size:.87rem}.about-statement{border-bottom:1px solid var(--line);align-items:center}.about-mark{background:linear-gradient(#0875d114 1px, transparent 1px), linear-gradient(90deg, #0875d114 1px, transparent 1px), var(--blue-soft);clip-path:polygon(8% 0,100% 7%,91% 100%,0 91%);background-size:28px 28px;place-items:center;min-height:350px;display:grid}.about-mark img{width:125px}.about-statement h2{font-size:clamp(2.4rem,4vw,4.4rem)}.about-statement>div:last-child>p:not(.kicker){max-width:790px;color:var(--muted);margin:1.4rem 0 0}.principles-section{width:min(100%, var(--content));color:var(--white);background:var(--navy);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.principles-section article{border-right:1px solid #ffffff29;min-height:330px;padding:clamp(2rem,4vw,4rem)}.principles-section article:last-child{border-right:0}.principles-section article>span{color:var(--blue-highlight)}.principles-section h2{margin-top:5rem;font-size:1.65rem}.principles-section p{color:#fff9;margin:1rem 0 0;font-size:.87rem}.honest-note{border-bottom:1px solid var(--line);grid-template-columns:.35fr .8fr .85fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.honest-note h2{font-size:clamp(2rem,3.5vw,3.7rem)}.honest-note>p:last-child{color:var(--muted)}.contact-layout{align-items:start;padding-top:0}.contact-stage{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);padding-top:clamp(3.25rem,4.2vw,4.5rem)}.contact-side{min-width:0}.contact-intro h1{max-width:720px;font-size:clamp(3.1rem,5vw,5.2rem)}.contact-intro>p{max-width:620px;color:var(--ink-soft);margin:1.6rem 0 0;font-size:clamp(1rem,1.2vw,1.18rem)}.contact-expectations{padding-top:4rem}.contact-expectations ol{border-top:1px solid var(--line);margin:2rem 0 3rem;padding:0;list-style:none}.contact-expectations li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:1rem;padding:1.35rem 0;display:grid}.contact-expectations li span{color:var(--blue);font-family:Cascadia Code,Consolas,monospace;font-size:1.5rem}.contact-expectations li p{color:var(--ink-soft);margin:0;font-size:.88rem}.privacy-note{background:var(--paper);padding:1.5rem}.privacy-note strong{color:var(--blue)}.privacy-note p{color:var(--muted);margin:.7rem 0;font-size:.76rem}.privacy-note a{color:var(--blue);font-size:.78rem;font-weight:700}.contact-stage .contact-form{padding-top:.25rem}.contact-stage .form-heading{display:none}.legal-content{width:min(920px, calc(100% - 2 * var(--gutter)));padding:var(--section-pad) 0;margin-inline:auto}.legal-content section{border-top:1px solid var(--line);grid-template-columns:.55fr 1.45fr;gap:3rem;padding:2rem 0;display:grid}.legal-content h2{font-size:1.5rem}.legal-content p{color:var(--muted);margin:0}.legal-caveat{background:var(--paper);padding:1.25rem;font-size:.8rem;color:var(--ink-soft)!important;margin-top:2rem!important}.not-found-page{min-height:72vh;padding:var(--section-pad) var(--gutter);background:var(--paper);grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.not-found-code{color:#0000;letter-spacing:-.09em;-webkit-text-stroke:2px var(--blue);font-size:clamp(7rem,18vw,18rem);font-weight:800;line-height:.8}.not-found-page h1{max-width:760px;font-size:var(--h1)}.not-found-page>div:last-child>p:not(.kicker){color:var(--muted)}.not-found-page>div:last-child>div{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.editorial-media{--media-x:0px;--media-y:0px;--parallax-y:0px;min-width:0;margin:0;position:relative}.editorial-media.is-eager{animation:.82s cubic-bezier(.22,1,.36,1) both media-appear}@keyframes media-appear{0%{opacity:0}to{opacity:1}}.editorial-media-window{height:100%;min-height:inherit;background:var(--paper);isolation:isolate;position:relative;overflow:hidden}.editorial-media-window:after{z-index:1;content:"";pointer-events:none;border:1px solid #ffffff42;position:absolute;inset:0}.editorial-media img{object-fit:cover;width:100%;height:100%;transform:translate3d(var(--media-x), calc(var(--media-y) + var(--parallax-y)), 0) scale(1.055);will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}.editorial-media:hover img{filter:saturate(1.04)contrast(1.02)}.editorial-media-index{z-index:2;width:42px;height:42px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101a26ad;border:1px solid #ffffff8c;place-items:center;font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;display:grid;position:absolute;bottom:1rem;right:1rem}.editorial-media figcaption{min-height:42px;color:var(--muted);letter-spacing:.02em;align-items:center;gap:.7rem;padding-top:.85rem;font-size:.72rem;font-weight:680;display:flex}.editorial-media figcaption:before{background:var(--blue);content:"";width:1.5rem;height:1px}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-media{background:var(--navy);align-content:end;min-width:0;min-height:610px;display:grid;position:relative;overflow:hidden}.hero-media .editorial-media{position:absolute;inset:0}.hero-media .editorial-media-window{min-height:100%}.hero-media .editorial-media-window:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#101a26db);height:44%;position:absolute;inset:auto 0 0}.hero-media .operational-map{z-index:3;min-height:220px;color:var(--white);padding:1.4rem 1.7rem 1rem;position:relative}.hero-media .operational-map .map-legend{margin:0 0 .25rem}.hero-media .operational-map .map-legend>div{padding-left:0}.hero-media .operational-map .map-legend>div:after,.hero-media .operational-map .map-legend span{display:none}.hero-media .operational-map .map-legend strong{color:var(--white);font-size:.75rem}.hero-media .operational-map .map-legend svg{color:var(--blue-highlight)}.hero-media .operational-map .map-plane{min-height:94px;box-shadow:none;clip-path:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101a2642;border:0;border-radius:0;margin-top:0}.hero-media .operational-map .map-node{width:44px;height:44px}.hero-media .operational-map .map-start{width:36px;height:36px}.page-photo-hero{background:var(--navy);grid-template-rows:minmax(0,1fr) auto;min-width:0;height:560px;min-height:560px;display:grid;position:relative;overflow:hidden}.page-photo-hero .editorial-media{height:100%;min-height:0;overflow:hidden}.page-photo-hero .editorial-media-window:before{z-index:1;content:"";background:linear-gradient(#0000,#101a266b);height:28%;position:absolute;inset:auto 0 0}.page-photo-hero .operational-map{background:var(--white);min-height:150px;padding:.8rem 1.5rem}.page-photo-hero .operational-map .map-legend{display:none}.page-photo-hero .operational-map .map-plane{min-height:112px;box-shadow:none;clip-path:none;border-width:1px;border-radius:0;margin:0}.home-photo-story{width:min(100%, var(--content));background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:1px;height:clamp(520px,42vw,680px);min-height:520px;margin-inline:auto;display:grid}.home-photo-story .story-wide,.home-photo-story .story-tall{background:var(--white);min-height:520px}.home-photo-story figcaption{z-index:2;width:max-content;max-width:calc(100% - 2.5rem);min-height:36px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101a26bd;padding:.55rem .8rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.services-intro .editorial-media{min-height:330px;margin-top:3rem}.services-intro .editorial-media-window{height:330px;min-height:0}.approach-media{min-height:430px;margin-bottom:clamp(3rem,6vw,5rem)}.approach-media .editorial-media-window{clip-path:polygon(0 0,100% 0,96% 100%,0 100%);height:430px;min-height:0}.service-inline-media{margin:2.4rem 0}.service-inline-media .editorial-media-window{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);height:360px;min-height:0}.about-statement .editorial-media{min-height:520px}.contact-editorial-media{min-height:270px;margin-top:2rem}@media (max-width:980px){.hero-media,.page-photo-hero{height:650px;min-height:650px}.page-photo-hero .editorial-media{min-height:0}.home-photo-story{grid-template-columns:1fr;height:auto}.home-photo-story .story-wide,.home-photo-story .story-tall,.about-statement .editorial-media{min-height:480px}}@media (max-width:760px){.hero-media,.page-photo-hero{height:560px;min-height:560px}.hero-media .operational-map{min-height:175px;padding-inline:.8rem}.hero-media .operational-map .map-plane{min-height:78px}.page-photo-hero .editorial-media{min-height:0}.page-photo-hero .operational-map{min-height:130px;padding-inline:.75rem}.home-photo-story .story-wide,.home-photo-story .story-tall,.approach-media,.about-statement .editorial-media{min-height:380px}.approach-media .editorial-media-window{height:380px}.services-intro .editorial-media{min-height:300px}.services-intro .editorial-media-window,.service-inline-media .editorial-media-window{height:300px}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.editorial-media img{transition:none;transform:scale(1.01)}.editorial-media.is-eager{animation:none}}.hover-reveal-item{isolation:isolate;position:relative;overflow:hidden}.hover-reveal-item:before{z-index:3;background:var(--blue);content:"";transform-origin:bottom;width:3px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.hover-reveal-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.hover-reveal-item:is(:hover,:focus):before{transform-origin:top;transform:scaleY(1)}.hover-reveal-media{z-index:0;background:var(--navy);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);opacity:0;pointer-events:none;width:42%;transition:opacity .22s,transform .46s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(30px)}.hover-reveal-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.08)}.hover-reveal-corner{background:var(--blue);border-top:1px solid #ffffff8c;border-left:1px solid #ffffff8c;width:42px;height:42px;position:absolute;bottom:0;right:0}.hover-reveal-item:is(:hover,:focus) .hover-reveal-media{opacity:1;transform:translate(0)}.hover-reveal-item:is(:hover,:focus) .hover-reveal-media img{transform:scale(1.01)}.problem-section{grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);gap:clamp(3rem,7vw,8rem);display:grid}.problem-section>.section-heading{top:calc(var(--header-height) + 2rem);align-self:start;margin-bottom:0;display:block;position:sticky}.problem-section>.section-heading .kicker{margin-bottom:1.15rem}.problem-section>.section-heading h2{font-size:clamp(2.35rem,3.6vw,4.25rem)}.problem-section>.section-heading .section-lead{margin-top:1.4rem}.problem-list{grid-template-columns:1fr}.problem-list article,.problem-list article:nth-child(2n){border-right:0;min-height:190px}.hover-reveal-problem>span:not(.hover-reveal-media),.hover-reveal-problem>div{z-index:1;position:relative}.hover-reveal-problem>div{transition:max-width .26s}.hover-reveal-problem:is(:hover,:focus)>div{max-width:52%}.hover-reveal-service{transition:min-height .36s cubic-bezier(.22,1,.36,1),color .18s,padding .24s,background .18s}.hover-reveal-service:before{left:-1px}.hover-reveal-service>span:not(.hover-reveal-media),.hover-reveal-service>strong,.hover-reveal-service>svg{z-index:1;position:relative}.hover-reveal-service .hover-reveal-media{width:48%}.hover-reveal-service:is(:hover,:focus){min-height:190px;padding-left:1.2rem;padding-right:1.2rem}.hover-reveal-service:is(:hover,:focus)>strong{max-width:42%}.hover-reveal-service:is(:hover,:focus)>svg{color:var(--white);transform:translate(-.1rem)}.solution-index{grid-template-columns:1fr}.solution-index article,.solution-index article:nth-child(2n){border-right:0;min-height:160px}.hover-reveal-solution{transition:min-height .32s cubic-bezier(.22,1,.36,1),background .18s}.hover-reveal-solution>span:not(.hover-reveal-media),.hover-reveal-solution>h2,.hover-reveal-solution>p{z-index:1;position:relative}.hover-reveal-solution .hover-reveal-media{width:31%}.solution-index .hover-reveal-solution:is(:hover,:focus){background:var(--paper);min-height:220px}.solution-index .hover-reveal-solution:is(:hover,:focus)>p{max-width:48%}.hover-reveal-factor{transition:min-height .32s cubic-bezier(.22,1,.36,1),background .18s}.hover-reveal-factor>span:not(.hover-reveal-media),.hover-reveal-factor>h3,.hover-reveal-factor>p{z-index:1;position:relative}.hover-reveal-factor .hover-reveal-media{width:58%;height:62%;top:auto}.hover-reveal-factor:is(:hover,:focus){background:var(--paper);min-height:280px}.hover-reveal-factor:is(:hover,:focus)>h3,.hover-reveal-factor:is(:hover,:focus)>p{max-width:42%}.approach-track li,.benefits-list article,.connection-flow div,.principles-section article{transition:background .22s,color .22s,transform .32s cubic-bezier(.22,1,.36,1)}.approach-track li:hover{background:var(--paper);transform:translateY(-6px)}.approach-track li:hover:after{color:var(--blue);transform:translate(-10px,-8px)}.approach-track li:after{transition:color .22s,transform .42s cubic-bezier(.22,1,.36,1)}.benefits-list article:hover{background:#ffffff0a;padding-inline:1rem}.connection-flow div:hover{color:var(--white);background:var(--blue);transform:translateY(-5px)}.connection-flow div:hover span{color:var(--white)}.principles-section article:hover{background:var(--blue-dark);transform:translateY(-7px)}.faq-list summary{transition:color .18s,padding .24s,background .18s}.faq-list summary:hover{color:var(--blue);background:var(--paper);padding-inline:1rem}@media (max-width:980px){.problem-section{grid-template-columns:1fr}.problem-section>.section-heading{margin-bottom:clamp(3rem,6vw,6rem);display:grid;position:static}.problem-section>.section-heading .kicker{margin-bottom:-.35rem}.solution-index article{grid-template-columns:42px .7fr 1fr}.solution-index p{grid-column:auto}}@media (max-width:760px),(hover:none){.hover-reveal-item{min-height:0}.hover-reveal-item:is(:hover,:focus)>div,.hover-reveal-item:is(:hover,:focus)>strong,.hover-reveal-item:is(:hover,:focus)>h3,.hover-reveal-item:is(:hover,:focus)>p{max-width:none}.hover-reveal-media,.hover-reveal-service .hover-reveal-media,.hover-reveal-solution .hover-reveal-media,.hover-reveal-factor .hover-reveal-media{clip-path:none;opacity:1;grid-column:1/-1;width:100%;height:150px;margin-top:1rem;position:relative;top:auto;bottom:auto;right:auto;transform:none}.hover-reveal-media img,.hover-reveal-item:is(:hover,:focus) .hover-reveal-media img{transform:scale(1.01)}.hover-reveal-service{grid-template-columns:40px 1fr auto;padding:1.25rem 0}.hover-reveal-service:is(:hover,:focus){min-height:0;padding-inline:0}.hover-reveal-solution,.solution-index article,.solution-index article:nth-child(2n){grid-template-columns:42px 1fr}.solution-index p{grid-column:2}.hover-reveal-factor:is(:hover,:focus){min-height:0}}@media (max-width:1180px){:root{--header-height:76px}.site-header{grid-template-columns:190px 1fr auto;gap:1.1rem}.site-nav{gap:1rem}.site-nav a{font-size:.76rem}.header-cta{padding-inline:1rem}.home-hero{grid-template-columns:minmax(0,.95fr) minmax(490px,1.05fr)}.map-legend strong{font-size:.82rem}.map-legend small{font-size:.64rem}.page-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.solution-index article{grid-template-columns:42px 1fr}.solution-index p{grid-column:2}}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.site-nav{top:calc(100% + 1px);right:var(--gutter);left:var(--gutter);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);gap:0;padding:.5rem;display:none;position:absolute}.site-nav.is-open{display:grid}.site-nav a{padding:.9rem;font-size:.94rem}.site-nav a:after{display:none}.menu-toggle{display:grid}.home-hero{grid-template-columns:1fr}.hero-copy{min-height:590px}.home-hero>.operational-map{border-top:1px solid var(--line);min-height:520px}.page-hero{grid-template-columns:1fr}.page-hero>.operational-map{border-top:1px solid var(--line)}.solutions-intro{grid-template-columns:1fr;gap:2.75rem}.solutions-intro__label .kicker{max-width:none}.pricing-principle__label{min-height:190px}.section-heading{grid-template-columns:1fr;gap:1.5rem}.services-preview,.benefits-section,.service-catalog,.process-page-section,.pricing-principle,.about-statement,.contact-layout,.honest-note{grid-template-columns:1fr}.contact-stage{padding-top:var(--section-pad)}.catalog-aside,.process-context,.contact-expectations{position:static}.approach-track,.principles-section{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-track li:nth-child(2),.principles-section article:nth-child(2){border-right:0}.approach-track li:nth-child(-n+2),.principles-section article:nth-child(-n+2){border-bottom:1px solid var(--line)}.solution-index{grid-template-columns:1fr}.solution-index article,.solution-index article:nth-child(2n){border-right:0}.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{border-top:1px solid var(--line);border-left:0}.contact-expectations{padding-top:0}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{text-align:left;grid-column:1/-1}.contact-channels{justify-content:flex-start}}@media (max-width:760px){:root{--header-height:70px;--gutter:1.25rem;--section-pad:4.75rem}.header-cta{display:none}.brand-link{width:176px}.hero-copy{min-height:auto}.hero-copy h1{font-size:clamp(3.25rem,14.5vw,5rem)}.hero-copy h1 span{display:inline}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.home-hero>.operational-map{min-height:450px}.operational-map{padding-inline:.25rem}.map-legend{gap:.35rem}.map-legend>div{grid-template-columns:1fr;gap:.2rem;padding-left:.2rem}.map-legend>div:after{left:.9rem}.map-legend svg{display:none}.map-legend strong{font-size:.68rem}.map-legend small{display:none}.map-plane{min-height:170px}.map-track{width:91%}.map-start{width:34px;height:34px}.map-node{width:42px;height:42px}.statement-band{min-height:96px}.problem-list,.scope-note,.validation-band,.solutions-intro,.commercial-notes,.legal-content section,.not-found-page,.site-footer{grid-template-columns:1fr}.solutions-intro{gap:2.25rem;padding-block:4.5rem}.solutions-intro:after{width:72px}.solutions-intro__content h2{max-width:12ch;font-size:clamp(2.5rem,11vw,3.6rem)}.solutions-intro__content>p{margin-top:2rem;padding-left:1.25rem}.pricing-principle{gap:2.5rem}.pricing-principle:before{width:72px}.pricing-principle__label{min-height:170px}.pricing-principle__label>span{grid-template-columns:auto auto auto auto auto;justify-content:start;align-items:center}.pricing-quote{font-size:clamp(2.25rem,9.5vw,3.35rem)}.pricing-principle__content>p{margin-top:2rem;padding-left:1.25rem}.process-visual .editorial-media-window{height:300px}.problem-list article,.problem-list article:nth-child(2n){border-right:0}.approach-track,.principles-section,.factor-grid,.connection-flow{grid-template-columns:1fr}.approach-track li,.approach-track li:nth-child(2),.principles-section article,.principles-section article:nth-child(2),.connection-flow div{border-right:0;border-bottom:1px solid var(--line)}.connection-flow div:not(:last-child):after{content:"↓";top:auto;bottom:-.75rem;right:1.5rem}.validation-band{gap:3rem}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .button{width:100%}.engagement-models article{grid-template-columns:1fr;gap:.7rem}.site-footer{gap:2.5rem}.footer-meta{grid-column:auto}.consent-banner{grid-template-columns:1fr}.consent-actions{flex-wrap:wrap}.optional-fields summary{grid-template-columns:1fr auto}.optional-fields summary small{grid-column:1/-1}.not-found-page{align-content:center}}@media (max-width:520px){.site-nav{left:.75rem;right:.75rem}.page-hero-copy,.hero-copy{padding-block:4.5rem}.page-hero-simple .page-hero-copy{min-height:390px;padding-right:var(--gutter)}.map-node{width:36px;height:36px}.map-node svg{width:16px}.service-lines a{grid-template-columns:40px 1fr auto}.solution-index article{padding-block:1.7rem}.faq-list summary{grid-template-columns:36px 1fr auto}.faq-list details>p{margin-left:61px}.contact-form{padding-inline:0}.contact-form.is-compact{padding-inline:1rem}.consent-actions .button{flex:100%}.not-found-page>div:last-child>div{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#7d8996;--line-strong:#536170}}
