:root{--ink:#171b24;--ink-2:#252b38;--teal:#1268e8;--teal-bright:#4aa6ff;--lime:#83bfff;--paper:#f7f9fc;--white:#fff;--mist:#edf4fc;--line:#dce3ec;--muted:#596375;--container:1240px;--radius:4px;--shadow:0 22px 60px #1e3e701c;--font-sans:"Segoe UI Variable", "Segoe UI", Arial, sans-serif;--space-section:80px;--space-intro:42px;--editorial-gap:clamp(48px, 6vw, 84px);--editorial-copy:60ch}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:0;color:var(--ink);background:var(--paper);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip-link{z-index:200;background:var(--white);color:var(--ink);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding:var(--space-section) 0}.kicker{color:var(--teal);letter-spacing:.12em;margin:0 0 18px;font-size:.72rem;font-weight:700;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:inherit;line-height:1.08}h1{font-size:clamp(2.75rem,4vw,3.5rem);font-weight:500}h2{font-size:clamp(1.875rem,2.8vw,2.375rem);font-weight:500}h3{font-size:clamp(1.25rem,1.7vw,1.625rem);font-weight:600}.button{border:1px solid var(--ink);border-radius:var(--radius);justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:.87rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--teal);border-color:var(--teal)}.button-primary:hover{background:var(--ink);border-color:var(--ink)}.button-dark{color:var(--white);background:var(--ink)}.text-link{color:var(--teal);border-bottom:1px solid;align-items:center;gap:9px;padding-block:8px;font-size:.9rem;font-weight:700;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--ink)}.site-header{z-index:100;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:sticky;top:0}.header-inner{align-items:center;gap:28px;height:76px;display:flex}.brand{align-items:center;margin-right:auto;display:flex}.brand-logo{width:clamp(168px,13vw,208px);height:auto}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{color:#3f4857;padding:26px 0 24px;font-size:.84rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--teal-bright);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:18px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{min-height:40px;color:var(--white);background:var(--teal);border-radius:var(--radius);align-items:center;gap:8px;padding:0 15px;font-size:.82rem;font-weight:700;transition:background .2s;display:flex}.header-cta:hover{background:#4e7fff}.menu-toggle{width:42px;height:42px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.mobile-panel{color:var(--ink);background:var(--white);border-top:1px solid var(--line)}.mobile-nav{padding-block:12px 24px;display:grid}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:1rem;font-weight:600}.mobile-nav .mobile-contact{color:var(--white);background:var(--teal);text-align:center;border:0;margin-top:14px;padding:13px 16px}.home-hero{min-height:min(840px,100svh - 76px);color:var(--ink);background:var(--white);position:relative;overflow:hidden}.home-hero:before{content:"";background:#f0f6ff;border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-260px}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:72px;min-height:min(840px,100svh - 76px);padding-block:68px;display:grid;position:relative}.hero-copy{max-width:800px}.hero-copy .kicker{color:var(--teal)}.hero-copy h1{max-width:780px;margin-bottom:32px}.hero-copy h1 span{color:var(--teal)}.hero-intro{max-width:650px;color:var(--muted);margin-bottom:38px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.hero-actions{align-items:center;gap:28px;display:flex}.hero-visual{width:min(100%,520px);margin:0 0 0 auto;position:relative}.hero-visual:before{content:"";z-index:-1;background:#eef6ff;border-radius:50%;position:absolute;inset:9% -7% -3% 8%}.hero-visual img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 130px)}.editorial-intro,.split-heading,.section-top{gap:var(--editorial-gap);margin-bottom:var(--space-intro);grid-template-columns:minmax(0,.88fr) minmax(320px,1fr);align-items:start;display:grid}.editorial-intro>:last-child,.editorial-copy{max-width:var(--editorial-copy)}.editorial-copy{color:var(--muted)}.editorial-copy>p:last-of-type{margin-bottom:0}.split-heading h2,.section-top h2{max-width:780px;margin-bottom:0}.split-heading>p,.section-top>p{color:var(--muted);margin-bottom:0;font-size:1.05rem}.real-world{background:var(--white)}.evidence-grid{border-top:1px solid var(--line)}.evidence-item{border-bottom:1px solid var(--line);grid-template-columns:55px 190px 1fr 28px;align-items:center;gap:28px;min-height:118px;transition:padding .2s,background .2s;display:grid}.evidence-item:hover{background:var(--paper);padding-inline:16px}.evidence-item .index{color:var(--teal);font-size:.72rem}.evidence-logo{align-items:center;width:160px;height:54px;display:flex}.evidence-logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.evidence-item strong,.evidence-item div span{display:block}.evidence-item strong{font-size:1.05rem}.evidence-item div span{color:var(--muted);font-size:.82rem}.section-top .text-link{justify-self:end}.capability-section{color:var(--ink);background:var(--white)}.capability-section .split-heading.light .kicker{color:var(--teal)}.capability-section .split-heading.light>p{color:var(--muted)}.services-intro{margin-bottom:var(--space-intro)}.services-intro h2{margin:0}.services-intro>p{color:var(--muted);margin:0;font-size:1.02rem}.capability-list{border-top:1px solid var(--line)}.capability-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(220px,.75fr) 1fr 28px;align-items:center;gap:30px;min-height:126px;transition:color .25s,padding .25s,background .25s;display:grid}.capability-row:hover{color:var(--teal);background:#f6f7fb;padding-inline:14px}.capability-row>span{color:var(--teal);font-size:.7rem}.capability-row h3{margin-bottom:0;font-size:clamp(1.25rem,2vw,1.85rem)}.capability-row p{max-width:590px;color:var(--muted);margin-bottom:0;font-size:.92rem}.industry-section{background:var(--paper)}.industry-editorial{gap:var(--editorial-gap);grid-template-columns:minmax(0,.88fr) minmax(320px,1fr);align-items:start;display:grid}.industry-lead{position:sticky;top:118px}.industry-lead h2{margin-bottom:24px}.industry-lead>p:not(.kicker){color:var(--muted);margin-bottom:28px;font-size:1rem}.industry-list{border-top:1px solid var(--line)}.industry-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(210px,.7fr) minmax(0,1fr);align-items:center;gap:22px;min-height:112px;display:grid}.industry-list span{color:var(--teal);font-size:.7rem}.industry-list h3{margin-bottom:0}.industry-list p{color:var(--muted);margin-bottom:0}.home-origin,.home-solutions{background:var(--white)}.home-origin .story-copy .text-link{margin-top:8px}.industry-experience-groups{gap:40px;min-width:0;display:grid}.industry-group-heading{margin:0 0 18px 58px}.industry-group-heading h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1rem}.solutions-editorial{gap:var(--editorial-gap);grid-template-columns:minmax(0,.88fr) minmax(320px,1fr);align-items:start;display:grid}.solutions-lead{position:sticky;top:118px}.solutions-lead h2{margin-bottom:24px}.solutions-lead p:not(.kicker){color:var(--muted);margin-bottom:28px;font-size:1.04rem}.solution-lineup{border-top:1px solid var(--line)}.solution-lineup article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(250px,.82fr) minmax(0,1.18fr);align-items:start;gap:28px;padding:30px 0;display:grid}.solution-lineup span{color:var(--teal);font-size:.68rem}.solution-lineup h3{margin:0;font-size:clamp(1.08rem,1.5vw,1.35rem)}.solution-lineup p{max-width:60ch;color:var(--muted);margin-bottom:0;font-size:.9rem}.work-evidence{grid-template-columns:55px 190px 1fr auto}.work-evidence-actions{align-items:center;gap:22px;display:flex}.work-evidence-actions a,.work-index-actions a{align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.work-evidence-actions a:last-child,.work-index-actions a:last-child{color:var(--teal)}.work-logo-block{text-align:center;justify-items:center;gap:8px;width:100%;display:grid}.work-logo-block .evidence-logo{justify-content:center;width:100%}.work-logo-block .evidence-logo img{object-position:center}.work-logo-block>strong{font-size:.86rem}.home-work-showcase,.work-case-list{display:grid}.home-work-panel,.work-case-feature{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);align-items:start;gap:70px;padding:46px 0;display:grid}.home-work-panel:last-child,.work-case-feature:last-child{border-bottom:1px solid var(--line)}.home-work-copy h3,.work-case-copy h2{max-width:700px;margin-bottom:18px}.home-work-copy p,.work-case-copy p{max-width:620px;color:var(--muted)}.work-project-meta{gap:9px;padding-top:5px;display:grid}.work-project-meta span{color:var(--teal);font-size:.68rem}.work-project-meta strong{font-size:1.05rem}.work-project-meta small{color:var(--muted);font-size:.76rem;line-height:1.45}.work-capability-list{flex-wrap:wrap;gap:8px 0;margin:24px 0 26px;padding:0;list-style:none;display:flex}.work-capability-list li{color:var(--ink-2);align-items:center;font-size:.78rem;display:inline-flex}.work-capability-list li:not(:last-child):after{content:"";background:var(--teal);border-radius:50%;width:3px;height:3px;margin:0 13px}.technology-section{background:var(--white)}.technology-system{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start;gap:72px;display:grid}.engineering-model{border-top:2px solid var(--ink)}.engineering-layer{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:42px;padding:29px 0;display:grid}.engineering-layer-heading{grid-template-columns:34px 1fr;align-items:baseline;gap:14px;display:grid}.engineering-layer-heading span{color:var(--teal);font-size:.7rem}.engineering-layer-heading h3{margin:0;font-size:clamp(1.18rem,1.6vw,1.5rem)}.engineering-layer ul{flex-wrap:wrap;align-items:center;gap:8px 0;margin:0;padding:2px 0 0;list-style:none;display:flex}.engineering-layer li{color:var(--muted);align-items:center;font-size:.88rem;line-height:1.4;display:inline-flex}.engineering-layer li:not(:last-child):after{content:"";background:var(--teal);border-radius:50%;width:3px;height:3px;margin:0 14px}.technology-ecosystem{border-top:2px solid var(--ink)}.technology-ecosystem-intro{border-bottom:1px solid var(--line);padding:27px 0 25px}.technology-ecosystem-intro h3{margin-bottom:12px;font-size:1.25rem}.technology-ecosystem-intro p{color:var(--muted);margin:0;font-size:.9rem}.technology-ecosystem-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technology-ecosystem-groups section{border-bottom:1px solid var(--line);padding:22px 18px 22px 0}.technology-ecosystem-groups section:nth-child(2n){border-left:1px solid var(--line);padding-left:20px;padding-right:0}.technology-ecosystem-groups h4{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px;font-size:.65rem}.technology-ecosystem-groups section>div{gap:14px;display:grid}.platform-disclosure{color:var(--muted);margin:18px 0 0;font-size:.72rem;line-height:1.55}.technology-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;display:grid}.technology-logo{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;min-width:0;display:grid}.technology-logo-art{grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.technology-logo-art svg{width:calc(100% * var(--visual-scale,1));height:calc(100% * var(--visual-scale,1));max-width:100%;max-height:100%}.technology-logo strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.25}.technology-logo small{color:var(--muted);font-size:.65rem;line-height:1.2}.closing-cta,.contact-band{color:var(--white);background:var(--teal)}.closing-cta .container,.contact-band .container{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.closing-cta .kicker,.contact-band .kicker{color:var(--teal-bright);grid-column:1/-1;margin-bottom:0}.closing-cta h2,.contact-band h2{max-width:900px;margin-bottom:0}.closing-cta .button,.contact-band .button{background:var(--ink);border-color:var(--ink)}.inner-hero,.case-hero{color:var(--ink);border-bottom:1px solid var(--line);background:#f4f8fd;padding:78px 0 64px}.inner-hero-grid{gap:var(--editorial-gap);grid-template-columns:minmax(0,.88fr) minmax(320px,1fr);align-items:start;display:grid}.inner-hero h1,.case-hero h1{margin-bottom:0;font-size:clamp(2.625rem,4vw,3.25rem)}.inner-hero .kicker,.case-hero .kicker{color:var(--teal)}.inner-hero-copy{padding:0}.inner-hero-copy>p{max-width:var(--editorial-copy);color:var(--muted);margin-bottom:0;font-size:1.08rem}.detail-list{background:var(--white)}.detail-code{color:var(--teal);padding-top:8px;font-size:.7rem}.capability-overview-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(260px,.9fr) minmax(220px,.65fr) minmax(230px,.7fr);align-items:start;gap:30px;padding:48px 0;display:grid}.capability-overview-row:last-child{border-bottom:1px solid var(--line)}.capability-overview-intro h2{margin-bottom:16px;font-size:clamp(1.625rem,2.2vw,2.125rem)}.capability-overview-intro p{max-width:520px;color:var(--muted)}.capability-overview-intro .text-link{margin-top:10px}.capability-overview-services>strong,.capability-overview-platforms>strong{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin:8px 0 20px;font-size:.68rem;display:block}.capability-overview-services ul{margin:0;padding:0;list-style:none}.capability-overview-services li{border-bottom:1px solid var(--line);padding:8px 0;font-size:.84rem}.capability-overview-platforms>div{gap:18px;display:grid}.capability-overview-platforms>p{color:var(--muted);font-size:.84rem}.overview-engineering-technologies{margin:18px 0 0;line-height:1.65}.capability-detail-section{background:var(--white)}.capability-platform-section,.capability-industries-section{background:var(--mist)}.numbered-section{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:52px;display:grid}.section-marker p{letter-spacing:.1em;margin:0;font-size:.68rem;font-weight:700}.section-body>h2{max-width:850px;margin-bottom:38px;font-size:clamp(1.875rem,2.8vw,2.375rem)}.section-body>.section-intro{max-width:720px;color:var(--muted);margin:-22px 0 42px}.service-editorial-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-editorial-grid article{border-bottom:1px solid var(--line);align-content:center;min-height:100px;padding:22px 28px 22px 0;display:grid}.service-editorial-grid article:nth-child(odd){border-right:1px solid var(--line)}.service-editorial-grid article:nth-child(2n){padding-left:28px}.service-editorial-grid h3{margin:0;font-size:1rem;line-height:1.35}.service-technology{border-top:1px solid var(--line)}.service-technology>div{border-bottom:1px solid var(--line);padding:28px 0}.service-technology h3{letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-size:.72rem}.capability-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.capability-platform-grid .technology-logo-art{width:36px;height:36px}.service-engineering-technologies p{color:var(--muted);margin:0}.platform-context{max-width:720px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.relevant-industry-list{border-top:1px solid var(--line)}.relevant-industry-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:15px 4px;font-weight:600;display:flex}.relevant-industry-list a:hover{color:var(--teal)}.work-index{background:var(--white)}.work-index-row{border-top:1px solid var(--line);grid-template-columns:45px 180px 1fr 30px;align-items:center;gap:36px;padding:50px 0;display:grid}.work-index-row:last-child{border-bottom:1px solid var(--line)}.work-index-row>span{color:var(--teal);font-size:.7rem}.work-index-logo{background:var(--paper);align-items:center;height:85px;padding:12px;display:flex}.work-index-logo img{object-fit:contain;width:100%;height:100%}.work-index-brand{text-align:center;justify-items:center;gap:9px;min-width:0;display:grid}.work-index-brand>strong{font-size:.86rem}.work-index-row p{color:var(--teal);text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.work-index-row h2{max-width:720px;margin-bottom:14px;font-size:clamp(1.5rem,2.2vw,2rem)}.work-index-row small{color:var(--muted);font-size:.86rem}.work-index-actions{gap:22px;margin-top:18px;display:flex}.case-hero-grid{grid-template-columns:1.2fr .65fr;align-items:center;gap:80px;display:grid}.case-hero-text{grid-template-columns:minmax(0,880px)}.case-hero p:not(.kicker){max-width:650px;color:var(--muted)}.case-content{background:var(--white)}.case-layout{grid-template-columns:220px 1fr;gap:72px;display:grid}.case-layout aside{gap:5px;height:max-content;padding-top:8px;display:grid;position:sticky;top:110px}.case-layout aside span{color:var(--teal);letter-spacing:.08em;margin-top:18px;font-size:.65rem;font-weight:700}.case-layout aside strong{font-size:.9rem}.case-layout section{max-width:800px;padding-bottom:52px}.case-layout section+section{border-top:1px solid var(--line);padding-top:52px}.case-layout h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}.case-layout section>p:last-child{color:var(--muted);font-size:1.05rem}.case-scope-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.case-scope-list li{color:var(--muted);border-bottom:1px solid var(--line);padding:13px 0}.case-note{background:var(--paper);border-top:3px solid var(--teal)!important;padding:34px!important}.case-note p{margin:10px 0 0;font-size:.9rem!important}.industry-detail{background:var(--white)}.industry-detail article{border-top:1px solid var(--line);grid-template-columns:42px minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:28px;padding:38px 0;display:grid}.industry-detail article:last-child{border-bottom:1px solid var(--line)}.industry-detail article>span{color:var(--teal);font-size:.7rem}.industry-detail h2{margin-bottom:14px;font-size:clamp(1.5rem,2.2vw,2rem)}.industry-detail p,.industry-detail li{color:var(--muted)}.industry-detail ul{margin:2px 0 0;padding-left:18px}.industry-detail-heading{gap:var(--editorial-gap);padding-bottom:var(--space-intro);grid-template-columns:minmax(0,.88fr) minmax(320px,1fr);align-items:start;display:grid}.industry-detail-heading>div{grid-column:auto}.industry-detail-heading .kicker{margin-bottom:18px}.industry-detail-heading h2{max-width:520px;margin:0}.industry-detail-heading>p:last-child{max-width:var(--editorial-copy);margin:0;font-size:1rem}.industry-team{background:var(--paper)}.company-story{background:var(--white)}.company-engineering{background:var(--paper)}.story-grid{margin-bottom:0}.story-grid h2{max-width:480px}.story-copy p{max-width:var(--editorial-copy);color:var(--muted);font-size:1.05rem}.ownership-section{background:var(--white)}.ownership-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ownership-flow li{border-right:1px solid var(--line);align-content:space-between;gap:30px;min-height:150px;padding:22px 18px;display:grid;position:relative}.ownership-flow li:last-child{border-right:0}.ownership-flow li:not(:last-child):after{content:"→";z-index:1;width:21px;color:var(--teal);background:var(--white);text-align:center;position:absolute;top:64px;right:-11px}.ownership-flow span{color:var(--teal);font-size:.68rem}.ownership-flow strong{font-size:.86rem;line-height:1.35}.principles{color:var(--ink);background:#edf4fc}.principles .kicker{color:var(--teal)}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:280px;padding:24px}.principle-grid article:last-child{border:0}.principle-grid span{color:var(--teal);font-size:.7rem}.principle-grid h3{margin-top:72px}.principle-grid p{color:var(--muted);font-size:.88rem}.contact-band{padding:76px 0}.contact-band p:not(.kicker){color:#d4e7e5;grid-column:1;max-width:620px;margin:18px 0 0}.contact-band .button{grid-area:2/2/4}.page-hero{color:var(--ink);border-bottom:1px solid var(--line);background:#f4f8fd;padding:78px 0 64px}.page-hero-inner{gap:var(--editorial-gap);grid-template-columns:minmax(0,.88fr) minmax(320px,1fr);align-items:start;display:grid}.page-hero h1{margin-bottom:22px;font-size:clamp(2.625rem,4vw,3.25rem)}.page-hero-copy{max-width:var(--editorial-copy)}.page-hero p{max-width:var(--editorial-copy);color:var(--muted);margin-bottom:0}.page-hero .eyebrow{color:var(--teal);letter-spacing:.1em;margin-bottom:22px;font-size:.7rem;font-weight:700}.page-hero .actions{gap:16px;margin-top:30px;display:flex}.contact-page{background:var(--white)}.contact-layout{gap:var(--editorial-gap);grid-template-columns:minmax(280px,.88fr) minmax(360px,1fr);align-items:start;display:grid}.section-kicker{color:var(--teal);letter-spacing:.1em;margin-bottom:20px;font-size:.7rem;font-weight:700}.section-title{font-size:clamp(1.875rem,2.8vw,2.375rem)}.section-intro{color:var(--muted);margin:0}.contact-email{color:var(--teal);border-bottom:1px solid;margin-top:18px;display:inline-block}.contact-form{background:var(--paper);border-top:4px solid var(--teal);min-width:0;padding:36px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{gap:7px;margin-bottom:22px;display:grid}.contact-form label span{font-size:.76rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:2px;padding:12px 14px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);outline:2px solid #087d7933}.about-page,.locations-section{background:var(--white)}.about-copy p{max-width:var(--editorial-copy)}.process-section{background:var(--paper)}.value-card-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.value-card{border-right:1px solid var(--line);min-width:0;padding:28px 22px}.value-card:last-child{border-right:0}.value-card h3{min-height:2.7em;margin-bottom:18px;font-size:1.05rem}.value-card p{color:var(--muted);margin:0;font-size:.84rem}.locations{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.location{flex:1;min-width:220px;padding:24px 0;font-weight:600}.location+.location{border-left:1px solid var(--line);padding-left:28px}.cta-section{color:var(--white);background:var(--teal)}.cta-section .container{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 48px;display:grid}.cta-section .section-kicker{color:var(--teal-bright);grid-column:1/-1;margin-bottom:0}.cta-section .section-title{max-width:780px;margin:0}.cta-section .section-intro{max-width:var(--editorial-copy);color:#d4e7e5;grid-column:1}.contact-actions{grid-area:2/2/4;align-items:center;gap:12px;display:flex}.recaptcha-field{width:100%;min-width:0;min-height:78px;margin-bottom:22px}.recaptcha-error{color:#a12622;margin:6px 0 0;font-size:.8rem}.form-note{color:var(--muted);margin:18px 0 0;font-size:.8rem}.legal-page .page-hero{padding-block:75px}.legal-layout{grid-template-columns:250px 1fr;gap:90px;display:grid}.legal-summary{background:var(--mist);height:max-content;padding:24px;position:sticky;top:110px}.legal-summary p{font-size:.85rem}.legal-content{max-width:780px}.legal-content section{padding-bottom:38px}.legal-content h2{font-size:1.8rem}.legal-content p,.legal-content li{color:var(--muted)}.site-footer{color:#dce3ef;background:#151a24}.footer-lead{border-bottom:1px solid #ffffff2b;grid-template-columns:1fr auto;align-items:start;gap:40px;padding-block:72px;display:grid}.footer-lead .kicker{color:var(--lime)}.footer-lead h2{max-width:780px;margin-bottom:0;font-size:clamp(1.875rem,2.8vw,2.5rem)}.footer-talk{border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:8px;font-weight:700;display:flex}.footer-grid{grid-template-columns:1.2fr .65fr 1fr 1fr;gap:60px;padding-block:60px;display:grid}.footer-brand img{filter:brightness(0)invert();width:205px;height:auto;margin-bottom:30px}.footer-brand p{color:#91a8a5;max-width:350px;font-size:.88rem}.footer-brand>a:not(:first-child){width:max-content;margin-top:8px;font-size:.85rem;display:block}.footer-column{flex-direction:column;gap:11px;display:flex}.footer-column strong{color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.72rem}.footer-column a{color:#91a8a5;font-size:.82rem}.footer-column a:hover{color:var(--white)}.footer-bottom{color:#78908d;border-top:1px solid #ffffff24;justify-content:space-between;gap:24px;padding-block:22px;font-size:.72rem;display:flex}.footer-bottom div{gap:20px;display:flex}@media (max-width:1024px){.desktop-nav{gap:18px}.desktop-nav a{font-size:.76rem}.hero-inner{grid-template-columns:1fr .72fr;gap:40px}.hero-visual{width:min(100%,430px)}.editorial-intro,.split-heading,.section-top,.inner-hero-grid,.page-hero-inner{gap:45px}.solutions-editorial{gap:48px}.industry-editorial{gap:56px}.technology-system{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}.principle-grid article:nth-child(2){border-right:0}.principle-grid article{border-bottom:1px solid var(--line)}.technology-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr .8fr .9fr}.footer-grid .footer-column:last-child{display:none}.ownership-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.ownership-flow li:nth-child(4){border-right:0}.ownership-flow li{border-bottom:1px solid var(--line)}.ownership-flow li:nth-child(4):after{display:none}.value-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card:nth-child(3){border-right:0}.value-card:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:904px){.capability-overview-row{grid-template-columns:42px 1fr 1fr}.capability-overview-intro{grid-column:2/-1}.capability-overview-services{grid-column:2}}@media (max-width:800px){.container{width:min(calc(100% - 32px), var(--container))}.section{padding:78px 0}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.brand-logo{width:min(166px,100vw - 96px)}.home-hero{min-height:auto;max-height:none}.hero-inner{grid-template-columns:1fr;gap:55px;min-height:auto;max-height:none;padding-block:72px 55px}.hero-copy h1{font-size:clamp(2.5rem,7vw,3rem)}.hero-visual{width:min(88%,470px);margin-inline:auto}.hero-visual img{max-height:570px}.editorial-intro,.split-heading,.section-top,.inner-hero-grid,.story-grid,.page-hero-inner{grid-template-columns:1fr;gap:24px}.editorial-intro,.split-heading,.section-top{margin-bottom:40px}.section-top .text-link{justify-self:start}.evidence-item{grid-template-columns:34px 130px 1fr 22px;gap:15px}.evidence-logo{width:120px}.capability-row{grid-template-columns:42px 1fr 24px;gap:18px;padding-block:28px}.capability-row p{grid-column:2/4}.industry-editorial{grid-template-columns:1fr;gap:52px}.industry-lead{position:static}.industry-list article{grid-template-columns:34px 1fr;padding-block:28px}.industry-list p{grid-column:2}.solutions-editorial{grid-template-columns:1fr}.solutions-lead{position:static}.solution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-summary-grid article:nth-child(3n){border-right:1px solid var(--line)}.solution-summary-grid article:nth-child(2n){border-right:0}.home-work-panel,.work-case-feature{grid-template-columns:1fr;gap:32px}.engineering-layer{grid-template-columns:190px minmax(0,1fr);gap:28px}.work-evidence{grid-template-columns:34px 130px 1fr}.work-evidence-actions{grid-column:3}.closing-cta .container,.contact-band .container{grid-template-columns:1fr}.closing-cta .button,.contact-band .button{grid-area:auto/1;justify-self:start}.inner-hero,.case-hero{padding:68px 0 56px}.numbered-section{grid-template-columns:130px minmax(0,1fr);gap:34px}.work-index-row{grid-template-columns:30px 120px 1fr 22px;gap:18px}.case-hero-grid{grid-template-columns:1fr;gap:45px}.case-logo{min-height:230px}.case-layout{grid-template-columns:1fr;gap:55px}.case-layout aside{grid-template-columns:70px 1fr;position:static}.case-layout aside span{margin-top:0}.industry-detail article{grid-template-columns:34px 1fr;gap:20px}.industry-detail-heading{grid-template-columns:1fr;gap:24px}.industry-detail-heading>div,.industry-detail-heading>p:last-child{grid-column:auto}.industry-detail ul{grid-column:2}.ownership-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-flow li:nth-child(2),.ownership-flow li:nth-child(6){border-right:0}.ownership-flow li:nth-child(2):after,.ownership-flow li:nth-child(6):after{display:none}.ownership-flow li:nth-child(4){border-right:0}.technology-groups{grid-template-columns:1fr}.technology-group,.technology-group:nth-child(odd),.technology-group:nth-child(2n){border-right:0;padding:30px 0}.technology-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero-inner{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:50px}.legal-layout{grid-template-columns:1fr;gap:55px}.legal-summary{position:static}.footer-lead{grid-template-columns:1fr}.footer-talk{justify-self:start}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-grid .footer-column:nth-of-type(2){display:none}.cta-section .container{grid-template-columns:1fr}.cta-section .section-kicker,.cta-section .section-intro,.contact-actions{grid-area:auto/1}}@media (max-width:574px){.numbered-section{grid-template-columns:1fr;gap:38px}.service-editorial-grid{grid-template-columns:1fr}.service-editorial-grid article:nth-child(odd){border-right:0}.service-editorial-grid article:nth-child(2n){padding-left:0}}@media (max-width:520px){.section{padding:64px 0}.header-inner{height:68px}.ownership-flow{grid-template-columns:1fr}.ownership-flow li{border-right:0;min-height:105px}.ownership-flow li:after{display:none}.brand-logo{width:min(154px,100vw - 88px)}.hero-inner{padding-top:60px}.hero-copy h1{text-wrap:wrap;max-width:100%;font-size:2.375rem;line-height:1.1}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-visual{width:100%}.evidence-item{grid-template-columns:28px 1fr 20px;min-height:125px}.evidence-logo{grid-column:2;width:130px}.evidence-item>div:nth-of-type(2){grid-column:2}.evidence-item>svg{grid-area:1/3/3}.solution-summary-grid{grid-template-columns:1fr}.solution-summary-grid article,.solution-summary-grid article:nth-child(3n){border-right:0;min-height:200px}.solution-lineup article{grid-template-columns:34px 1fr;gap:12px 16px}.solution-lineup article p{grid-column:2}.technology-ecosystem-groups{grid-template-columns:1fr}.technology-ecosystem-groups section,.technology-ecosystem-groups section:nth-child(2n){border-left:0;padding:20px 0}.engineering-layer-heading{grid-template-columns:34px 1fr}.engineering-layer{grid-template-columns:1fr;gap:18px}.engineering-layer ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.engineering-layer li{border-left:2px solid var(--line);padding-left:12px}.engineering-layer li:not(:last-child):after{display:none}.case-scope-list{grid-template-columns:1fr}.work-evidence{grid-template-columns:28px 1fr}.work-evidence .work-logo-block,.work-evidence>div:nth-of-type(2),.work-evidence-actions{grid-column:2}.work-evidence .work-logo-block{text-align:left;justify-items:start}.work-evidence:first-child .work-logo-block{padding-block-start:8.7px}.work-logo-block .evidence-logo{grid-column:auto}.work-evidence .work-logo-block .evidence-logo{justify-content:flex-start}.work-evidence .work-logo-block .evidence-logo img{object-position:left center}.work-evidence-actions{flex-direction:column;align-items:flex-start;gap:8px}.work-project-meta{gap:5px}.work-capability-list{gap:8px;display:grid}.work-capability-list li{border-left:2px solid var(--line);padding-left:12px}.work-capability-list li:not(:last-child):after{display:none}.capability-row{grid-template-columns:30px 1fr 20px}.capability-overview-row{grid-template-columns:30px 1fr;gap:18px}.capability-overview-intro,.capability-overview-services,.capability-overview-platforms{grid-column:2}.capability-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-index-row{grid-template-columns:28px 1fr 22px}.work-index-brand{grid-column:2;width:150px}.work-index-row>div:nth-of-type(2){grid-column:2}.work-index-row>svg{grid-area:1/3/3}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;min-height:220px}.principle-grid h3{margin-top:45px}.value-card-grid{grid-template-columns:1fr}.value-card,.value-card:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:auto}.value-card:last-child{border-bottom:0}.value-card h3{min-height:auto}.location{min-width:100%}.location+.location{border-top:1px solid var(--line);border-left:0;padding-left:0}.contact-actions{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr;gap:0}.technology-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{padding:24px 18px}.footer-grid{grid-template-columns:1fr}.footer-grid .footer-column{display:flex!important}.footer-grid .footer-column:nth-of-type(2),.footer-grid .footer-column:last-child{display:none!important}.footer-bottom{flex-direction:column}}@media (max-width:360px){.hero-copy h1{font-size:clamp(2.125rem,10.5vw,2.375rem)}.inner-hero h1,.case-hero h1,.page-hero h1{font-size:clamp(2rem,10vw,2.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
