@font-face{font-family:Sora;src:url('/assets/sora.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--abyss:#030b21;--marine:#071b44;--cobalt:#2356ff;--signal:#659bff;--ice:#edf4ff;--muted:#b0c0dc;--line:rgba(173,201,255,.2);--space:clamp(24px,6vw,104px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--abyss);color:var(--ice);font-family:Sora,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8db7ff;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;line-height:1.07;letter-spacing:-.055em}h1{font-size:clamp(52px,7.4vw,118px)}h2{font-size:clamp(38px,5.1vw,78px)}p{max-width:68ch}img{max-width:100%;display:block}.skip{position:fixed;top:-100px;left:20px;z-index:999;background:white;color:#071b44;padding:12px}.skip:focus{top:12px}.header{position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:28px var(--space);gap:30px}.wordmark{font-weight:700;letter-spacing:.09em;font-size:22px;display:inline-flex;align-items:center;gap:12px}.brand-mark{font-size:30px;color:#89b2ff;line-height:1}.header nav{display:flex;gap:38px;align-items:center;font-size:14px}.nav-cta{border:1px solid var(--line);padding:11px 20px;border-radius:30px}.hero{min-height:min(980px,100svh);position:relative;isolation:isolate;padding:clamp(150px,18vh,200px) var(--space) 140px;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,33,.35),transparent 70%),linear-gradient(0deg,var(--abyss),transparent 25%)}.hero-copy{max-width:900px}.eyebrow{font-size:14px;letter-spacing:.015em;color:#a8bff0;margin-bottom:26px}.hero h1{margin-bottom:32px}.lead{font-size:clamp(17px,1.4vw,21px);line-height:1.7;max-width:610px;color:#c6d3eb}.hero .lead{max-width:565px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{background:var(--cobalt);padding:16px 24px;color:white;display:inline-flex;gap:40px;border:1px solid transparent;align-items:center;border-radius:5px;font-size:15px;transition:background .25s,transform .25s}.button:hover{background:#3d6aff;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.text-link{font-size:15px;padding:12px 0;border-bottom:1px solid #7389b4}.hero-bottom{position:absolute;bottom:30px;left:var(--space);right:var(--space);border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--muted)}.hero-bottom a{color:var(--ice)}.hero-bottom span[aria-hidden]{margin-left:20px}.section{padding:130px var(--space)}.company{background:var(--ice);color:var(--marine)}.company .eyebrow{color:#3157a2}.company-intro{font-size:clamp(22px,2.4vw,34px);line-height:1.5;margin:50px 0 40px;max-width:950px;letter-spacing:-.025em}.company-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:900px;color:#415574}.nexus{background:var(--cobalt);min-height:650px}.nexus .eyebrow,.nexus .lead{color:#e1eaff}.nexus .lead{margin-top:36px}.status{font-size:13px;color:#d4e2ff;margin-top:28px}.section>.lead{margin-top:34px}footer{padding:55px var(--space);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px}footer p{color:var(--muted);font-size:14px}@media(max-width:760px){.header{padding-top:22px;gap:15px}.wordmark{font-size:17px;gap:5px}.brand-mark{font-size:22px}.header nav{gap:16px;font-size:13px}.header nav .nav-cta{display:none}.hero{min-height:860px;min-height:100svh;padding-top:160px;align-items:flex-start;padding-bottom:150px}.hero h1{font-size:clamp(46px,9.5vw,70px)}.hero-media img{object-position:66% center;opacity:.5}.hero-media:after{background:linear-gradient(90deg,rgba(3,11,33,.75),rgba(3,11,33,.1)),linear-gradient(0deg,var(--abyss),transparent)}.hero .lead{font-size:16px;max-width:90%}.hero-bottom{font-size:12px;align-items:flex-end}.hero-bottom>span{max-width:170px}.section{padding:85px var(--space)}.company-columns{grid-template-columns:1fr;gap:24px}.company-intro{margin-top:35px}footer{flex-direction:column}.actions{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Complete ecosystem: common geometry, distinct narrative surfaces. */
[hidden]{display:none!important}.header-controls{display:flex;gap:20px;align-items:center}.header{gap:24px}.desktop-nav{margin-left:auto}.motion-toggle,.menu-toggle{color:var(--ice);border:0;background:none;cursor:pointer;padding:10px 0;font-size:12px;display:flex;align-items:center;gap:8px}.motion-icon{font-size:16px;width:15px;display:block;text-align:center}.motion-toggle:hover{color:#98bbff}.mobile-menu{position:fixed;inset:80px 16px auto;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;z-index:50;background:#0c224a;border:1px solid #385380;border-radius:10px;padding:22px;box-shadow:0 20px 100px #0008}.mobile-menu a{display:block;padding:14px;font-size:23px}.menu-toggle{font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px}.section-aside{font-size:13px;color:#516786}.company h2{max-width:1000px}.company-intro{max-width:1000px}.company-columns{margin-left:auto;max-width:870px}.kinetic-section{padding:80px var(--space);overflow:hidden}.kinetic-intro{display:flex;align-items:start;justify-content:space-between;color:var(--muted);font-size:15px}.kinetic-intro span{font-size:13px}.kinetic-stage{margin:75px 0 50px}.kinetic-word{font-size:clamp(70px,11.5vw,178px);font-weight:500;letter-spacing:-.065em;line-height:1.13;width:fit-content;position:relative;will-change:transform}.word-one{margin-left:0}.word-shift-one{margin-left:10%}.word-two{margin-left:43%;color:transparent;-webkit-text-stroke:1px #a2c1ff}.word-shift-two{margin-left:23%}.word-three{margin-left:12%;color:#6a9cff}.word-shift-three{margin-left:30%}.kinetic-caption{font-size:14px;color:var(--muted);text-align:right;margin-left:auto}.nexus{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1234ae 0%,#09236e 50%,#061333 100%);padding-top:105px;padding-bottom:105px;gap:20px}.nexus-copy{z-index:1}.nexus-copy h2{font-size:clamp(44px,5.9vw,90px)}.nexus-copy .lead{max-width:490px;font-size:18px;margin:30px 0}.button.light{background:var(--ice);color:#113392}.button.light:hover{background:#fff}.nexus .status{font-size:13px;line-height:1.7;color:#c1d4ff}.nexus-visual{aspect-ratio:1;position:relative;min-width:0}.intelligence-orb{position:absolute;inset:0;isolation:isolate;overflow:hidden}.intelligence-orb canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity .8s}.intelligence-orb.ready canvas{opacity:1}.orb-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76%;opacity:.45;border-radius:50%;mask-image:radial-gradient(circle,#000 30%,transparent 70%);transition:opacity .5s}.intelligence-orb.ready .orb-fallback{opacity:0}.nexus-centre{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.nexus-centre span{font-size:11px;letter-spacing:.15em;color:#a8c2ff}.nexus-centre strong{font-size:clamp(44px,5vw,76px);font-weight:450;letter-spacing:-.06em}.nexus-loop{list-style:none;padding:0;margin:0;position:absolute;inset:7%;pointer-events:none}.nexus-loop li{position:absolute;font-size:14px;color:#d8e6ff;text-shadow:0 2px 12px #030b21;background:#0b246ccc;padding:5px 12px;border-radius:30px}.nexus-loop li:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.nexus-loop li:nth-child(2){right:-7%;top:50%;transform:translateY(-50%)}.nexus-loop li:nth-child(3){bottom:0;left:50%;transform:translateX(-50%)}.nexus-loop li:nth-child(4){left:-7%;top:50%;transform:translateY(-50%)}.diagram-note{position:absolute;bottom:-30px;width:100%;text-align:center;font-size:12px;color:#a8c2ff}.catalogue{background:var(--ice);color:var(--marine)}.catalogue .eyebrow,.capabilities .eyebrow,.product-boundary .eyebrow{color:#3157a2}.catalogue h2{max-width:900px}.catalogue-intro{font-size:20px;max-width:700px;color:#506480;margin:35px 0 80px}.product-group{display:grid;grid-template-columns:1fr 3fr;gap:6vw;margin-top:65px}.product-group>h3{font-size:18px;letter-spacing:-.025em;line-height:1.5;max-width:185px;padding-top:24px}.product-row{display:grid;grid-template-columns:1fr 1.1fr 24px;align-items:center;gap:20px;padding:24px 0;border-top:1px solid #b8c9e3;position:relative}.product-row:last-child{border-bottom:1px solid #b8c9e3}.product-name{font-size:clamp(26px,3vw,43px);letter-spacing:-.055em;line-height:1.2;transition:transform .35s,color .35s}.product-summary{font-size:14px;color:#425c81;max-width:240px}.product-arrow{font-size:25px;color:#3157a2;transition:transform .35s}.product-row:hover .product-name{transform:translateX(12px);color:var(--cobalt)}.product-row:hover .product-arrow{transform:translate(3px,-3px)}.catalogue-status{margin:50px 0 0 auto;font-size:13px;color:#516786;max-width:70%;line-height:1.7}.growth{background:#09215a}.growth-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.growth h2{font-size:clamp(42px,5.5vw,80px)}.growth .lead{margin:0 0 25px;color:#e0e9ff}.growth-layout>div>p:not(.lead):not(.status){color:#acbfe2;margin-bottom:28px}.growth .text-link{display:inline-block}.approach{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.approach .lead{margin-top:35px;font-size:18px}.approach ol,.workflow ol{list-style:none;padding:0;margin:0}.approach-step,.workflow-step{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.approach-step:first-child{padding-top:0;border-top:0}.step-count{font-size:13px;color:#8eacdf;padding-top:3px;min-width:22px}.approach-step h3{font-size:22px;letter-spacing:-.03em;margin-bottom:16px}.approach-step p{color:#a9bcdf;font-size:15px}.closing{background:var(--cobalt);padding:75px var(--space);display:flex;justify-content:space-between;align-items:center;gap:40px}.closing p{font-size:clamp(25px,2.7vw,38px);line-height:1.3;letter-spacing:-.04em;max-width:680px}.closing>a{white-space:nowrap;border-bottom:1px solid #9cb6ff;padding:12px 0;display:flex;gap:35px}.site-footer{display:block;padding:60px var(--space) 28px;background:#02081b;border:0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{font-size:18px}.back-top{font-size:13px;color:#b0c2e5}.back-top span{margin-left:20px}.footer-brand{font-size:clamp(54px,11.9vw,195px);font-weight:650;line-height:1.3;letter-spacing:-.055em;display:block;margin:52px 0 35px}.footer-bottom{border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-bottom p{font-size:15px;color:#d3dff4}.footer-bottom .footer-note{font-size:13px;max-width:340px;margin-top:12px;color:#8198be}.footer-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;font-size:13px;color:#b7c8e9}.footer-products a:hover{text-decoration:underline;color:white}.footer-meta{display:flex;justify-content:space-between;gap:20px;color:#8198be;font-size:12px;margin-top:60px}.product-hero{padding:145px var(--space) 28px;min-height:850px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#0a245b,transparent 60%)}.product-hero-top{display:flex;align-items:center;gap:14px;color:#8fa8d2;font-size:13px}.breadcrumb{color:#dce7fb}.breadcrumb span{margin-left:14px;color:#6d86ac}.product-hero-content{display:grid;grid-template-columns:1.1fr 1fr;position:relative;align-items:center;gap:30px;padding:48px 0 50px}.product-hero-copy{z-index:1}.product-hero h1{font-size:clamp(68px,8.5vw,134px);font-weight:450;margin-bottom:25px}.product-hero h2{font-size:clamp(30px,3.1vw,46px);line-height:1.14;max-width:680px;letter-spacing:-.05em;margin-bottom:24px}.product-hero .lead{font-size:17px;max-width:545px}.product-hero .actions{gap:25px}.product-status{display:flex;gap:16px;font-size:12px;align-items:center;margin-top:32px;color:#9eb4d9;flex-wrap:wrap}.product-status span{border:1px solid #354d76;border-radius:30px;padding:5px 11px;color:#d5e2fa}.product-orb-wrap{position:relative;width:100%;aspect-ratio:1;min-width:0}.orb-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,3.2vw,50px);font-weight:450;letter-spacing:-.05em;color:#d4e6ff;pointer-events:none}.orb-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#758fb8;pointer-events:none}.product-hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:24px;font-size:14px;color:#a7bade}.product-hero-bottom a{font-size:22px;padding:3px 10px}.product-nav{position:sticky;top:0;z-index:10;display:flex;gap:32px;align-items:center;padding:20px var(--space);background:#071733ee;backdrop-filter:blur(15px);border-bottom:1px solid var(--line);font-size:13px}.product-nav>span{font-weight:550;margin-right:auto;font-size:17px}.product-nav a:hover{color:#8ab3ff}.capabilities{background:var(--ice);color:var(--marine);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.capability-intro h2{font-size:clamp(36px,3.7vw,57px);line-height:1.13}.buyer{font-size:13px;color:#5d7496;margin-top:40px}.buyer strong{font-size:15px;display:block;margin-top:10px;font-weight:400;color:#3c567f}.capability{padding:30px 0;border-bottom:1px solid #bbcae1}.capability:first-child{padding-top:0}.capability:last-child{border-bottom:0;padding-bottom:0}.capability h3{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin-bottom:18px}.capability p{font-size:16px;color:#415a80}.use-case{background:#dce8fa;color:#123275}.use-case .eyebrow{color:#30518b}.use-case-text{font-size:clamp(28px,3.2vw,47px);line-height:1.4;letter-spacing:-.04em;max-width:1100px}.use-case .status{color:#526b95;font-size:13px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:50px 8vw;background:#123bb9}.workflow-intro{align-self:start;position:sticky;top:110px}.workflow .eyebrow{color:#c6d9ff}.workflow h2{font-size:clamp(36px,4vw,61px);line-height:1.12}.workflow-note{font-size:14px;color:#bcd0ff;margin-top:30px;max-width:440px}.workflow-step{padding:35px 0;border-color:#6d93f177;transition:opacity .3s}.workflow-step:first-child{padding-top:0;border-top:0}.workflow-step h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.workflow-step p{color:#d3e1ff;font-size:16px}.workflow-step .step-count{color:#a6c0ff}.exception{grid-column:1/-1;border-top:1px solid #6d93f177;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.exception span{font-size:14px;color:#d4e1ff}.exception p{color:#d4e1ff;font-size:14px}.product-boundary{background:var(--ice);color:var(--marine);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.product-boundary h2{font-size:clamp(35px,3.5vw,54px)}.product-boundary p{color:#405b83;font-size:16px;margin-bottom:25px}.product-boundary p:last-child{margin:0}.connected{padding-top:100px;padding-bottom:110px}.connected h2{font-size:clamp(36px,4vw,60px)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.related-product{border-top:1px solid #365482;padding-top:25px}.related-product h3{display:flex;justify-content:space-between;gap:15px;font-size:clamp(24px,2.4vw,35px);letter-spacing:-.045em;margin-bottom:20px}.related-product h3 span{font-size:25px;font-weight:300;transition:transform .3s}.related-product p{font-size:14px;color:#a1b7de;max-width:240px}.related-product:hover h3 span{transform:translate(4px,-4px)}.error-page{padding-top:170px;min-height:80vh}.error-page .button{margin-top:35px}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .3s ease both}::view-transition-new(root){animation:page-in .4s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}}
@media(min-width:1500px){.hero-copy{max-width:1050px}.hero .lead{max-width:600px}.section{padding-top:150px;padding-bottom:150px}}
@media(max-width:1050px){.header{gap:20px}.header .desktop-nav{gap:22px}.motion-label{display:none}.nexus{grid-template-columns:1fr 1fr;gap:0}.nexus-visual{margin-right:-15px}.product-group{grid-template-columns:1fr 3fr;gap:35px}.product-row{grid-template-columns:1.05fr 1fr 24px}.approach{gap:45px}.product-hero{min-height:780px}.product-hero-content{gap:0}.product-hero h1{font-size:8.7vw}.product-hero .lead{font-size:16px}.product-status{gap:9px}.product-status span{font-size:11px}.orb-label{font-size:32px}.product-hero-copy{min-width:0}.related-grid{gap:24px}.capabilities,.workflow,.product-boundary{gap:50px}.workflow-intro{top:100px}.workflow h2{font-size:42px}}
@media(max-width:760px){.js .desktop-nav{display:none}.header-controls{margin-left:auto;gap:17px}.motion-label{display:none}.header{gap:10px}.header nav{margin-left:auto}.menu-toggle{display:flex}.section-heading{gap:20px}.section-aside{display:none}.hero-copy{max-width:100%}.hero h1{font-size:clamp(47px,9.9vw,74px)}.hero .lead{max-width:520px}.hero-bottom{bottom:24px}.hero .eyebrow{font-size:12px}.company-columns{margin-left:0}.company-intro{font-size:25px}.kinetic-section{padding:65px var(--space)}.kinetic-intro{font-size:14px}.kinetic-intro span{max-width:130px;font-size:12px;text-align:right}.kinetic-stage{margin:60px 0 40px}.kinetic-word{font-size:12vw}.word-one{margin-left:0}.word-two{margin-left:31%}.word-three{margin-left:5%}.kinetic-caption{font-size:12px;text-align:left}.nexus{grid-template-columns:1fr;padding-bottom:90px;gap:15px}.nexus-copy h2{font-size:clamp(45px,8vw,65px)}.nexus-visual{width:min(100%,490px);margin:0 auto}.nexus .lead{font-size:17px}.nexus-copy{max-width:550px}.nexus-centre strong{font-size:54px}.nexus-loop li{font-size:12px}.nexus-loop li:nth-child(2){right:-5%}.nexus-loop li:nth-child(4){left:-5%}.catalogue-intro{font-size:17px;margin:30px 0 50px}.product-group{grid-template-columns:1fr;gap:18px;margin-top:45px}.product-group>h3{font-size:15px;max-width:none;padding:0;color:#49658a}.product-row{grid-template-columns:1fr 1fr 20px;gap:12px;padding:21px 0}.product-name{font-size:clamp(25px,6vw,35px)}.product-summary{font-size:12px;line-height:1.55}.product-arrow{font-size:21px}.catalogue-status{max-width:100%;font-size:12px;margin-top:35px}.growth-layout{grid-template-columns:1fr;gap:32px}.growth .lead{font-size:18px}.growth-layout>div>p:not(.lead):not(.status){font-size:15px}.approach{grid-template-columns:1fr;gap:45px}.approach .lead{font-size:17px}.approach-step h3{font-size:23px}.closing{padding:55px var(--space);align-items:start;flex-direction:column;gap:20px}.closing p{font-size:30px}.closing>a{font-size:15px}.site-footer{padding-top:40px}.footer-top p{font-size:14px}.back-top{font-size:12px}.footer-brand{margin:38px 0 24px;font-size:12vw}.footer-bottom{grid-template-columns:1fr;gap:32px}.footer-products{gap:12px 15px;font-size:13px}.footer-meta{margin-top:40px;font-size:11px}.footer-meta span:last-child{max-width:140px;text-align:right}.product-hero{padding-top:122px;min-height:auto}.product-hero-top{font-size:11px;gap:9px;line-height:1.5}.breadcrumb{white-space:nowrap}.breadcrumb span{margin-left:9px}.product-hero-content{grid-template-columns:1fr;padding-top:36px;padding-bottom:20px}.product-hero h1{font-size:clamp(50px,11.2vw,85px);margin-bottom:24px}.product-hero h2{font-size:35px;max-width:490px}.product-hero .lead{font-size:16px}.product-orb-wrap{max-width:390px;justify-self:center;margin-top:25px}.orb-label{font-size:38px}.orb-caption{font-size:11px}.product-status{font-size:12px;gap:12px}.product-status span{font-size:12px}.product-hero-bottom{font-size:12px;padding:20px 0 5px}.product-nav{padding:18px var(--space);gap:20px;font-size:12px;overflow-x:auto;white-space:nowrap}.product-nav>span{display:none}.capabilities{grid-template-columns:1fr;gap:45px}.capability-intro h2{font-size:38px}.buyer{margin-top:30px}.capability h3{font-size:25px}.capability p{font-size:16px}.use-case-text{font-size:29px}.workflow{grid-template-columns:1fr;gap:40px}.workflow-intro{position:static}.workflow h2{font-size:38px}.workflow-note{font-size:14px;margin-top:24px}.workflow-step p{font-size:15px}.workflow-step h3{font-size:23px}.exception{grid-template-columns:1fr;gap:12px}.product-boundary{grid-template-columns:1fr;gap:30px}.product-boundary h2{font-size:38px}.connected .section-heading{align-items:center}.connected .text-link{font-size:13px;white-space:nowrap}.connected h2{font-size:33px}.related-grid{grid-template-columns:1fr;gap:32px}.related-product h3{font-size:30px;margin-bottom:12px}.related-product p{max-width:none}.error-page h1{font-size:52px}}
@media(max-width:360px){.wordmark{font-size:15px}.brand-mark{font-size:20px}.header-controls{gap:13px}.hero h1{font-size:43px}.hero .actions{gap:15px}.button{padding:14px 19px;font-size:14px;gap:22px}.text-link{font-size:14px}.product-hero h1{font-size:10.6vw}.product-hero h2{font-size:31px}.product-row{grid-template-columns:1fr 20px}.product-summary{grid-column:1;grid-row:2}.product-arrow{grid-column:2;grid-row:1/3}}
body.motion-off{scroll-behavior:auto}body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.kinetic-word{will-change:auto}.workflow-step{opacity:1!important}}

/* Reading copy remains legible across compact layouts. */
.approach-step p{font-size:16px}@media(max-width:760px){.product-summary{font-size:14px}.workflow-step p{font-size:16px}.footer-meta{font-size:12px}}

/* Focus contrast on pale sections; manual motion preference covers route transitions. */
.company :focus-visible,.catalogue :focus-visible,.capabilities :focus-visible,.use-case :focus-visible,.product-boundary :focus-visible{outline-color:#2356ff}
.nexus :focus-visible,.workflow :focus-visible,.closing :focus-visible{outline-color:#fff}
html.motion-off::view-transition-old(root),html.motion-off::view-transition-new(root){animation:none!important}

/* Supplied PROLEPSIS logo: original SVG retained; white display on dark surfaces. */
.brand-logo{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.header .wordmark{width:192px;flex-shrink:0;line-height:0}
.header-controls{flex-shrink:0}
.footer-brand{width:min(100%,840px);line-height:0}
.nexus-centre .nexus-brand-logo{width:108px;margin-bottom:10px;opacity:.9}
@media(max-width:760px){.header{padding-top:14px;padding-bottom:14px}.header .wordmark{width:160px}.nexus-centre .nexus-brand-logo{width:94px}}
@media(max-width:360px){.header .wordmark{width:150px}}

/* Contact: a direct conversation, carried through the blue identity. */
.footer-contact{display:inline-block;margin-top:22px}
.contact-layout{padding-top:170px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:start;background:radial-gradient(ellipse at 0 20%,#0b245c,transparent 60%)}
.contact-intro{position:sticky;top:65px;padding:24px 0}
.contact-intro h1{font-size:clamp(40px,4.5vw,70px);line-height:1.11;letter-spacing:-.055em}
.contact-intro .lead{font-size:18px;margin-top:32px;max-width:460px}
.contact-emails{margin-top:48px;display:flex;flex-direction:column;gap:10px;align-items:start}
.contact-emails h2{font-size:17px;letter-spacing:-.02em;line-height:1.5;margin-bottom:9px;color:#a9bfdf}
.contact-emails a{font-size:clamp(18px,1.9vw,27px);letter-spacing:-.025em;border-bottom:1px solid transparent}
.contact-emails a:hover{border-color:#7daaff}
.contact-mail-all{display:inline-block;font-size:14px;margin-top:25px}
.contact-form-panel{background:var(--ice);color:var(--marine);border-radius:12px;padding:clamp(24px,3.5vw,50px);min-width:0}
.contact-form-panel h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;line-height:1.15}
.contact-form-intro{font-size:14px;color:#496286;margin-top:20px;margin-bottom:30px}
.contact-field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}
.contact-field label{font-size:14px;font-weight:500}.contact-field label span{font-weight:400;color:#586e91}
.contact-field input,.contact-field select,.contact-field textarea{font:inherit;font-size:16px;line-height:1.5;border:1px solid #a3b5d0;border-radius:5px;background:#fff;color:#0c2449;width:100%;min-width:0;padding:12px 13px;color-scheme:light}
.contact-field textarea{resize:vertical;min-height:135px;max-height:600px}.contact-field textarea::placeholder{color:#647591}
.contact-form-panel :focus-visible{outline:3px solid #2356ff;outline-offset:3px}
.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:#2356ff}
.contact-data-note{font-size:13px;line-height:1.7;color:#496286;margin:6px 0 23px}.contact-data-note a{color:#183cb8;text-decoration:underline;text-underline-offset:3px}
.contact-submit{width:100%;justify-content:space-between;cursor:pointer}
.contact-verification{font-size:12px;color:#4d6586;line-height:1.7;margin-top:15px}
#contact-status{font-size:14px;color:#173d9f;border-left:3px solid #2356ff;padding-left:12px;margin-top:16px}
.contact-honeypot{display:none!important}
@media(max-width:900px) and (min-width:761px){.header .wordmark{width:160px}.header .desktop-nav{gap:18px}.nav-cta{padding:10px 15px}}
@media(max-width:760px){.contact-layout{padding-top:125px;grid-template-columns:1fr;gap:38px}.contact-intro{position:static;padding:0}.contact-intro h1{font-size:clamp(39px,8.4vw,59px)}.contact-intro .lead{font-size:17px;margin-top:25px}.contact-emails{margin-top:30px;gap:8px}.contact-emails a{font-size:21px}.contact-form-panel{padding:26px 22px}.contact-form-panel h2{font-size:34px}.contact-mail-all{font-size:13px}}
