@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-regular.ttf") format("truetype");font-weight:200 900;font-display:swap}
:root{--navy:#101a2e;--navy-2:#172339;--slate:#202e43;--slate-2:#2b3b52;--blue:#2f80ed;--blue-2:#176ad5;--sky:#eaf3ff;--ink:#121925;--muted:#5c6676;--line:#d8dee8;--paper:#f7f9fc;--white:#fff;--max:1384px;--pad:clamp(20px,3vw,44px);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .16s ease both}::view-transition-new(root){animation:page-in .28s var(--ease-out-quart) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0}to{opacity:1}}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.48;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
p{max-width:75ch;text-wrap:pretty}
h1{font-size:clamp(3.4rem,6vw,6rem)}
h2{font-size:clamp(2.3rem,4vw,4.2rem)}
h3{font-size:clamp(1.35rem,2vw,1.8rem)}
.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}
.narrow{width:min(880px,calc(100% - 2*var(--pad)));margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;background:var(--white);color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.topline{display:none}
.site-header{position:sticky;z-index:50;top:0;height:70px;background:var(--navy);color:var(--white);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header__inner{height:70px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;width:190px;min-width:190px}
.brand img{width:100%;height:46px;object-fit:contain;border-radius:4px}
.desktop-nav{display:flex;align-items:stretch;gap:5px;height:100%;margin-left:12px}
.nav-link,.nav-trigger{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:0 16px;color:#f6f8fb;font-weight:650;cursor:pointer;white-space:nowrap}
.nav-link:hover,.nav-link[aria-current="page"],.nav-trigger:hover{background:rgba(255,255,255,.07)}
.nav-trigger svg{width:14px;height:14px}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.language-link{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid rgba(255,255,255,.35);border-radius:5px;font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:var(--white);font-weight:750;line-height:1.1;transition:background .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}
.button svg,.text-link svg{width:18px;height:18px}
.button:hover{background:var(--blue-2);border-color:var(--blue-2);transform:translateY(-1px)}
.button:active{transform:translateY(0) scale(.97)}
.button--ghost{background:transparent;border-color:rgba(255,255,255,.45);color:var(--white)}
.button--ghost:hover{background:rgba(255,255,255,.08);border-color:var(--white)}
.button--signal{background:var(--blue);border-color:var(--blue)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:transparent;position:relative}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:11px;right:11px;height:2px;background:var(--white);transition:.2s}
.menu-toggle::before{top:13px}.menu-toggle span{top:20px}.menu-toggle::after{top:27px}
.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]::before{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]::after{top:20px;transform:rotate(-45deg)}
.mega-menu{position:fixed;z-index:45;top:70px;left:0;right:0;background:var(--white);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 20px 50px rgba(8,15,28,.18);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.18s}
.mega-menu[data-open="true"]{visibility:visible;opacity:1;transform:none}
.mega-menu__grid{display:grid;grid-template-columns:300px 1fr;gap:56px;padding-block:34px 40px}
.mega-menu__intro{padding-right:34px;border-right:1px solid var(--line)}
.mega-menu__intro strong{display:block;font-size:1.5rem;line-height:1.1;margin-bottom:12px}
.mega-menu__intro p{color:var(--muted)}
.mega-menu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}
.mega-link{display:grid;grid-template-columns:32px 1fr 22px;align-items:start;gap:12px;padding:15px;border-bottom:1px solid var(--line)}
.mega-link:hover{background:var(--paper)}
.mega-link__mark{font-size:.78rem;color:var(--blue);font-weight:800}
.mega-link strong,.mega-link small{display:block}.mega-link strong{font-size:1.05rem}.mega-link small{margin-top:3px;color:var(--muted)}
.mobile-drawer{display:none}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:750;color:var(--blue)}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Homepage: full-bleed platform narrative */
.v-hero{position:relative;min-height:760px;background:linear-gradient(90deg,rgba(7,15,35,.97) 0%,rgba(7,15,35,.82) 36%,rgba(7,15,35,.18) 76%),var(--hero-image) center/cover no-repeat;color:var(--white);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.v-hero__content{padding-top:clamp(72px,10vh,110px);padding-bottom:180px}
.v-hero h1{max-width:800px;margin-bottom:26px;font-weight:650;letter-spacing:-.04em}
.v-hero__content>p{max-width:640px;color:#d5dbea;font-size:1.25rem;line-height:1.55;margin-bottom:30px}
.v-hero__ecosystem{position:absolute;z-index:1;left:0;right:0;bottom:34px}.v-hero__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(36px,6vw,92px);list-style:none;margin:0;padding:0}.v-hero__logos li{height:48px;display:grid;place-items:center}.v-hero__logos img{display:block;max-width:min(100%,190px);max-height:42px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.92}
.v-section{padding-block:clamp(76px,9vw,132px)}
.v-section--navy{background:var(--navy);color:var(--white)}
.v-section--slate{background:var(--slate);color:var(--white)}
.v-section--light{background:var(--white);color:var(--ink)}
.v-proof{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:start;gap:40px;padding:34px 0 90px;border-top:1px solid #68758a}.v-proof>p{font-weight:700;color:#aeb8c8}.v-proof div{display:flex;flex-direction:column;gap:5px}.v-proof strong{font-size:2.7rem;font-weight:550}.v-proof span{color:#aeb8c8}
.v-heading{max-width:840px;margin-bottom:50px}.v-heading>span{display:block;margin-bottom:16px;color:#aab5c7;font-weight:700}.v-heading h2{margin-bottom:24px}.v-heading p{max-width:720px;color:#c0c8d5;font-size:1.2rem}.v-heading--dark>span{color:#657289}.v-heading--dark p{color:var(--muted)}
.v-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.v-option-grid a{min-height:330px;padding:30px;background:var(--slate);border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;transition:background .25s var(--ease-out-quart),transform .25s var(--ease-out-quart)}.v-option-grid a:hover{background:var(--slate-2);transform:translateY(-5px)}.v-option-grid small{color:#b8c2d1;font-weight:700;margin-bottom:10px}.v-option-grid h3{margin-bottom:18px}.v-option-grid p{color:#c1c9d5;font-size:1.08rem}.v-option-grid a::after{content:"→";margin-top:auto;font-size:1.5rem;color:#6da8f7;transition:transform .2s var(--ease-out-quart)}.v-option-grid a:hover::after{transform:translateX(7px)}
.v-feature-stack{display:grid;gap:70px}.v-feature-stack article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:70px;align-items:center}.v-feature-stack article:nth-child(even){grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr)}.v-feature-stack article:nth-child(even) .v-feature-media{order:2}.v-feature-stack article>div:last-child{padding:30px 0}.v-feature-stack small{display:block;color:#aeb9c9;font-weight:700;margin-bottom:14px}.v-feature-stack h3{font-size:clamp(2rem,3.3vw,3.5rem);margin-bottom:22px}.v-feature-stack p{color:#c2cad7;font-size:1.13rem;margin-bottom:24px}.v-feature-media{position:relative;min-height:500px;border:18px solid #2b3b52;background:#101a2e;overflow:hidden}.v-feature-media img{width:100%;height:100%;min-height:464px;object-fit:cover}.v-feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,46,0),rgba(16,26,46,.25))}.v-feature-media span{position:absolute;z-index:1;top:18px;right:18px;display:grid;place-items:center;width:48px;height:48px;border-radius:4px;background:var(--blue);font-weight:800}
.v-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.v-product-grid a{background:var(--white);padding:18px 18px 24px;overflow:hidden;transition:background .2s var(--ease-out-quart)}.v-product-grid img{width:100%;aspect-ratio:1.15;object-fit:cover;margin-bottom:22px;transition:transform .45s var(--ease-out-expo),filter .3s var(--ease-out-quart)}.v-product-grid h3{font-size:1.45rem;margin-bottom:14px}.v-product-grid span{color:var(--blue);font-weight:750}.v-product-grid a:hover{background:#f2f6fb}.v-product-grid a:hover img{transform:scale(1.035);filter:contrast(1.04)}
.v-product-grid--dense h3{font-size:1.28rem}.v-product-grid--dense span{font-size:.92rem}
.why-b2b{background:var(--sky);padding-block:clamp(68px,8vw,108px)}.why-b2b__heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.why-b2b__heading h2{margin:0}.why-b2b__heading p{font-size:1.15rem;color:#435069;margin:0}.why-b2b__list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aebfd5}.why-b2b__list article{padding:28px 30px 0 0;min-height:170px}.why-b2b__list article+article{padding-left:30px;border-left:1px solid #aebfd5}.why-b2b__list strong{font-size:1.55rem}.why-b2b__list p{color:#435069;margin-top:10px}

/* Motion: one hero choreography plus grouped, content-aware reveals */
@keyframes hero-title-in{from{opacity:0;transform:translateY(38px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes hero-detail-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.js .v-hero h1{animation:hero-title-in .78s var(--ease-out-expo) both}.js .v-hero__content>p{animation:hero-detail-in .62s .14s var(--ease-out-quint) both}.js .v-hero__content>.button{animation:hero-detail-in .55s .24s var(--ease-out-quint) both}.js .v-hero__logos li{animation:hero-detail-in .55s var(--ease-out-quint) both}.js .v-hero__logos li:nth-child(1){animation-delay:.34s}.js .v-hero__logos li:nth-child(2){animation-delay:.4s}.js .v-hero__logos li:nth-child(3){animation-delay:.46s}.js .v-hero__logos li:nth-child(4){animation-delay:.52s}
.js .page-hero__content>*{animation:hero-detail-in .58s var(--ease-out-quint) both}.js .page-hero__content>*:nth-child(2){animation-delay:.05s}.js .page-hero__content>*:nth-child(3){animation-delay:.1s}.js .page-hero__content>*:nth-child(4){animation-delay:.17s}.js .page-hero__content>*:nth-child(5){animation-delay:.23s}.js .page-hero__media img{animation:page-media-in .85s var(--ease-out-expo) both}
@keyframes page-media-in{from{opacity:.3;transform:scale(1.055);filter:saturate(.6)}to{opacity:1;transform:scale(1);filter:saturate(1)}}
.motion-enabled [data-motion-ready="true"]>[data-motion-item]{opacity:0;transform:translateY(26px);transition:opacity .58s var(--ease-out-quart),transform .58s var(--ease-out-quart);transition-delay:calc(min(var(--i,0),6)*55ms)}
.motion-enabled [data-motion-ready="true"][data-motion-visible="true"]>[data-motion-item]{opacity:1;transform:none}
.motion-enabled .v-feature-stack[data-motion-ready="true"]>[data-motion-item] .v-feature-media{clip-path:inset(0 100% 0 0);transition:clip-path .72s var(--ease-out-expo)}
.motion-enabled .v-feature-stack[data-motion-ready="true"][data-motion-visible="true"]>[data-motion-item] .v-feature-media{clip-path:inset(0)}
.motion-enabled .v-feature-stack[data-motion-ready="true"]>[data-motion-item] .v-feature-media img{transform:scale(1.06);transition:transform .9s var(--ease-out-expo)}
.motion-enabled .v-feature-stack[data-motion-ready="true"][data-motion-visible="true"]>[data-motion-item] .v-feature-media img{transform:scale(1)}

/* Shared product and service templates */
.page-hero{background:var(--navy);color:var(--white)}
.page-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:600px;align-items:stretch}
.page-hero__content{display:flex;flex-direction:column;justify-content:center;padding:70px 60px 70px 0}.page-hero__content h1{font-size:clamp(3.15rem,4.7vw,5.2rem);margin:28px 0 24px}.page-hero__kicker{color:#6ca8f7;font-weight:750}.page-hero__lede{max-width:620px;color:#c5cdd9;font-size:1.2rem;line-height:1.55}.page-hero__media{min-height:600px;overflow:hidden}.page-hero__media img{width:100%;height:100%;object-fit:cover}.breadcrumbs{display:flex;gap:20px;list-style:none;padding:0;margin:0;color:#aeb8c8;font-size:.9rem}.breadcrumbs li+li::before{content:"/";margin-right:20px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.v-step-glance{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding:12px 0 88px;border-top:1px solid var(--line)}.v-step-glance p{font-weight:750;color:var(--muted)}.v-step-glance div{display:flex;align-items:baseline;gap:15px}.v-step-glance strong{font-size:2.8rem;font-weight:500}.v-step-glance span{font-weight:750}
.v-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.v-service-card{position:relative;background:var(--paper);min-height:420px;overflow:hidden}.v-service-card>span{position:absolute;z-index:2;top:18px;left:18px;background:var(--blue);color:white;padding:8px 11px;border-radius:3px;font-weight:800}.v-service-card img{width:100%;height:220px;object-fit:cover}.v-service-card>div{padding:25px}.v-service-card h3{margin-bottom:12px}.v-service-card p{color:var(--muted)}.v-service-card strong{color:var(--blue)}
.v-process-wide{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #68758a}.v-process-wide article{padding:30px 34px 24px 0;border-right:1px solid #45546a;min-height:210px}.v-process-wide article+article{padding-left:30px}.v-process-wide b{color:#72aaf4}.v-process-wide h3{margin:25px 0 12px}.v-process-wide p{color:#bac4d2}
.v-application-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v-application-tabs article{border-top:3px solid var(--blue);background:var(--paper);padding-bottom:28px}.v-application-tabs img{width:100%;aspect-ratio:1.45;object-fit:cover}.v-application-tabs h3,.v-application-tabs p{margin-inline:24px}.v-application-tabs h3{margin-top:24px}.v-application-tabs p{color:var(--muted)}
.v-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #66748a}.v-capability{padding:36px 38px 42px 0;border-bottom:1px solid #526076;min-height:220px}.v-capability:not(:nth-child(3n+1)){padding-left:38px;border-left:1px solid #526076}.v-capability span{color:#6fa7f2;font-weight:800}.v-capability h3{margin:25px 0 12px}.v-capability p{color:#c0c8d5}.v-capability-grid--light{border-color:var(--line)}.v-capability-grid--light .v-capability{border-color:var(--line)}.v-capability-grid--light .v-capability p{color:var(--muted)}
.v-outcome-band{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.v-outcome-band article{padding:30px;min-height:165px}.v-outcome-band article+article{border-left:1px solid var(--line)}.v-outcome-band strong{font-size:1.25rem}.v-outcome-band p{color:var(--muted);margin:10px 0 0}
.v-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #657289}.v-benefit-row article{padding:36px 42px 0 0}.v-benefit-row article+article{border-left:1px solid #4d5b71;padding-left:42px}.v-benefit-row strong{font-size:2.2rem}.v-benefit-row p{color:#bfc7d4;margin-top:10px}
.v-control-band{padding:0;background:var(--slate);color:var(--white)}.v-control-band>.container{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;width:min(var(--max),100%)}.v-control-band>div>img{width:100%;height:100%;min-height:650px;object-fit:cover}.v-control-band>div>div{padding:clamp(50px,7vw,100px)}.v-control-band>div>div>span{color:#aeb8c8;font-weight:750}.v-control-band h2{margin:18px 0 24px}.v-control-band>div>div>p{color:#c5cdd8}.v-control-band .v-outcome-band{grid-template-columns:1fr;margin-top:35px;border-color:#536177}.v-control-band .v-outcome-band article+article{border-left:0;border-top:1px solid #536177}.v-control-band .v-outcome-band p{color:#c5cdd8}
.v-urgent{background:var(--blue);color:var(--white)}.v-urgent>.container{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:32px}.v-urgent h2{font-size:clamp(1.6rem,2.6vw,2.5rem);margin:4px 0 0}.v-urgent .button{background:var(--white);border-color:var(--white);color:var(--ink)}
.v-support-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v-support-columns article{padding:34px;background:var(--paper);border-top:3px solid var(--blue);min-height:260px}.v-support-columns span{color:var(--blue);font-weight:800}.v-support-columns h3{margin:30px 0 14px}.v-support-columns p{color:var(--muted)}
.v-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v-plan-grid .v-capability{background:var(--slate-2);border:0;padding:30px;min-height:260px}.v-plan-grid .v-capability p{color:#c1cad8}.v-plan-grid .v-capability span{color:#72aaf4}
.v-supply-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:60px}.v-supply-intro>div>span{color:#66748a;font-weight:750}.v-supply-intro h2{margin:16px 0 0}.v-supply-intro>p{font-size:1.2rem;color:var(--muted)}

/* Existing company, industry, contact content */
.section{padding-block:clamp(72px,8vw,118px)}.section--surface{background:var(--paper)}.section--brand{background:var(--navy);color:var(--white)}
.section-header{max-width:820px;margin-bottom:50px}.section-header h2{margin-bottom:20px}.section-header p{color:var(--muted);font-size:1.15rem}.section--brand .section-header p{color:#c4ccd8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split--reverse .split-media{order:2}.split-copy p{font-size:1.12rem;color:var(--muted)}.split-media{position:relative}.split-media img{width:100%;aspect-ratio:1.2;object-fit:cover}.split-media__label{position:absolute;left:0;right:20%;bottom:0;padding:22px;background:var(--navy);color:white;font-weight:700}
.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line);position:relative}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}
.capability-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.capability{padding:32px 34px 36px 0;border-bottom:1px solid var(--line)}.capability:not(:nth-child(3n+1)){padding-left:34px;border-left:1px solid var(--line)}.capability p{color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(4,1fr)}.process-step{padding:28px;border-top:1px solid #647086}.process-step__number{color:#6da8f7;font-weight:800}.process-step p{color:#c3ccd8}
.industry-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.industry-grid a{position:relative;min-height:520px;overflow:hidden}.industry-grid img{width:100%;height:100%;object-fit:cover}.industry-label{position:absolute;left:0;right:0;bottom:0;padding:38px;background:linear-gradient(transparent,rgba(8,15,30,.94));color:white}.industry-label p{margin-bottom:0;color:#d2d9e3}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-copy>p{color:var(--muted)}.contact-methods{margin-top:32px}.contact-method{padding:18px 0;border-top:1px solid var(--line)}.contact-method span{display:block;color:var(--muted);font-size:.88rem}.contact-method a,.contact-method strong{font-size:1.08rem}
.form-shell{background:var(--paper);padding:40px;border-top:4px solid var(--blue)}.form-shell>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.field{display:flex;flex-direction:column;gap:7px}.field--full{grid-column:1/-1}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c3d1;border-radius:3px;background:white;padding:12px;color:var(--ink);transition:border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,128,237,.15);transform:translateY(-1px)}.field textarea{min-height:150px;resize:vertical}.field-note{font-size:.85rem;color:var(--muted)}.form-actions{margin-top:24px}.form-status{margin:12px 0 0}.form-status[data-state="error"]{color:#a12626;animation:status-shake .3s var(--ease-out-quart)}.form-status[data-state="success"]{color:#216d43;animation:status-confirm .35s var(--ease-out-quart)}
@keyframes status-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes status-confirm{50%{transform:scale(1.02)}}
.cta-band{background:#0a55b5;color:var(--white)}.cta-band__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-block:58px}.cta-band h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:10px}.cta-band p{max-width:720px;color:#dceaff;margin-bottom:0}.cta-band__actions{display:flex;gap:12px}.cta-band .button{background:var(--white);border-color:var(--white);color:var(--ink)}.cta-band .button--ghost{background:transparent;color:white;border-color:rgba(255,255,255,.65)}
.site-footer{background:#091324;color:var(--white);padding-top:70px}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px;padding-bottom:65px}.footer-brand img{width:190px;height:auto;margin-bottom:22px}.footer-brand p{max-width:330px;color:#aeb8c8}.footer-column h2{font-size:1rem;letter-spacing:0;margin-bottom:20px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:11px;color:#aeb8c8}.footer-column a:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid #354258;color:#8f9bad;font-size:.85rem}.footer-bottom p{margin:0}
.reveal[data-reveal-ready="true"]{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal[data-visible="true"]{opacity:1;transform:none}
:focus-visible{outline:3px solid #80b5ff;outline-offset:3px}

@media(max-width:1120px){
  .desktop-nav{display:none}.header-actions>.button{display:none}.menu-toggle{display:block}.brand{width:165px;min-width:165px}.mobile-drawer{display:block;position:fixed;z-index:48;top:70px;left:0;right:0;bottom:0;background:var(--navy);color:var(--white);padding:24px var(--pad) 40px;overflow:auto;visibility:hidden;opacity:0;transform:translateX(100%);transition:.22s}.mobile-drawer[data-open="true"]{visibility:visible;opacity:1;transform:none}.mobile-drawer nav>a,.mobile-drawer summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #3b485d;font-size:1.25rem;font-weight:750}.mobile-drawer details a{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #303d52;color:#c5cedc}.mobile-drawer summary{cursor:pointer;list-style:none}.mobile-drawer summary::-webkit-details-marker{display:none}.mobile-drawer__actions{display:flex;gap:12px;margin-top:30px}.mega-menu{display:none}
  .v-option-grid,.v-product-grid{grid-template-columns:repeat(2,1fr)}.v-feature-stack article,.v-feature-stack article:nth-child(even){grid-template-columns:1fr 1fr;gap:40px}.v-feature-media{min-height:400px}.v-feature-media img{min-height:364px}.v-service-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.footer-column:last-child{grid-column:2/4}
}
@media(max-width:800px){
  body{font-size:16px}.v-hero{min-height:800px;background:linear-gradient(90deg,rgba(7,15,35,.96),rgba(7,15,35,.55)),var(--hero-image) center/cover}.v-hero__content{padding-top:65px;padding-bottom:220px}.v-hero__ecosystem{bottom:30px}.v-hero__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}.v-proof,.v-step-glance{grid-template-columns:1fr 1fr}.v-proof>p,.v-step-glance>p{grid-column:1/-1}.v-option-grid{grid-template-columns:1fr 1fr}.v-feature-stack article,.v-feature-stack article:nth-child(even){grid-template-columns:1fr}.v-feature-stack article:nth-child(even) .v-feature-media{order:0}.v-feature-media{min-height:360px}.v-feature-media img{min-height:324px}.v-product-grid{grid-template-columns:1fr 1fr}.why-b2b__heading{grid-template-columns:1fr;gap:18px}.why-b2b__list{grid-template-columns:1fr 1fr}.why-b2b__list article:nth-child(3){padding-left:0;border-left:0}
  .page-hero__inner{grid-template-columns:1fr}.page-hero__content{padding:60px 0}.page-hero__media{min-height:390px}.v-process-wide,.v-capability-grid,.v-support-columns,.v-plan-grid{grid-template-columns:1fr 1fr}.v-process-wide article:nth-child(3){padding-left:0;border-left:0}.v-application-tabs{grid-template-columns:1fr}.v-application-tabs article{display:grid;grid-template-columns:42% 1fr;column-gap:22px;align-items:start}.v-application-tabs img{grid-row:1/3;aspect-ratio:auto;height:100%}.v-application-tabs h3{margin:24px 20px 10px 0}.v-application-tabs p{margin:0 20px 20px 0}.v-capability:not(:nth-child(3n+1)){padding-left:0;border-left:0}.v-capability:nth-child(even){padding-left:30px;border-left:1px solid #526076}.v-capability-grid--light .v-capability:nth-child(even){border-left-color:var(--line)}.v-control-band>.container{grid-template-columns:1fr}.v-control-band>div>img{min-height:400px}.v-supply-intro{grid-template-columns:1fr;gap:24px}.split,.contact-layout{grid-template-columns:1fr}.split--reverse .split-media{order:0}.capability-columns{grid-template-columns:1fr 1fr}.capability:not(:nth-child(3n+1)){padding-left:0;border-left:0}.capability:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.process{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr}.industry-grid a{min-height:440px}.cta-band__inner{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}
}
@media(max-width:540px){
  :root{--pad:18px}.site-header,.site-header__inner{height:64px}.mobile-drawer{top:64px}.language-link{min-width:38px;min-height:38px}.brand{width:145px;min-width:145px}.v-hero{min-height:770px}.v-hero h1{font-size:3rem}.v-hero__content{padding-top:54px;padding-bottom:205px}.v-hero__ecosystem{bottom:26px}.v-hero__logos{gap:16px 28px}.v-hero__logos li{height:40px}.v-hero__logos img{max-width:min(100%,135px);max-height:32px}.v-section{padding-block:68px}.v-proof,.v-step-glance,.v-option-grid,.v-product-grid,.v-service-grid,.v-process-wide,.v-capability-grid,.v-support-columns,.v-plan-grid,.v-outcome-band,.v-benefit-row{grid-template-columns:1fr}.v-proof{padding-bottom:60px}.v-option-grid a{min-height:270px}.v-feature-media{border-width:10px;min-height:280px}.v-feature-media img{min-height:260px}.v-step-glance div{border-top:1px solid var(--line);padding-top:12px}.why-b2b__list{grid-template-columns:1fr}.why-b2b__list article,.why-b2b__list article+article{padding:24px 0;border-left:0;border-top:1px solid #aebfd5;min-height:0}.page-hero__content{padding:48px 0}.page-hero__content h1{font-size:3rem}.page-hero__media{min-height:300px}.v-process-wide article,.v-process-wide article+article{padding:28px 0;border-right:0;border-bottom:1px solid #45546a}.v-capability,.v-capability:nth-child(even){padding:28px 0;border-left:0}.v-outcome-band article+article{border-left:0;border-top:1px solid var(--line)}.v-benefit-row article,.v-benefit-row article+article{padding:26px 0;border-left:0;border-bottom:1px solid #4d5b71}.v-application-tabs article{display:block}.v-application-tabs img{height:220px}.v-urgent>.container{align-items:flex-start;flex-direction:column}.v-control-band>div>img{min-height:300px}.v-control-band>div>div{padding:50px var(--pad)}.split{gap:35px}.capability-columns,.process{grid-template-columns:1fr}.capability,.capability:nth-child(even){padding:26px 0;border-left:0}.industry-grid a{min-height:380px}.form-shell{padding:25px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.cta-band__actions{flex-direction:column;align-items:stretch}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal[data-reveal-ready="true"],.motion-enabled [data-motion-ready="true"]>[data-motion-item]{opacity:1;transform:none}}
