/* Product pages are first-class routes, with explicit desktop and mobile navigation. */
.nav-products{position:relative;display:flex;gap:4px;align-items:center}.products-toggle{background:none;padding:7px 5px;color:#b8cce2;line-height:1;font-size:14px}.product-menu{position:absolute;top:calc(100% + 21px);left:-25px;width:350px;padding:12px;background:#0b1931;border:1px solid #33516d;border-radius:14px;box-shadow:0 22px 60px #0007;display:grid;gap:2px}.product-menu[hidden]{display:none!important}.header nav .product-menu a{display:flex;align-items:center;gap:14px;font-size:14px;padding:12px;border-radius:8px;line-height:1.5;white-space:normal}.product-menu a:hover{background:#16324d}.product-menu a span{color:#6fd2ed;font-size:11px}.product-menu a:last-child{border-top:1px solid #29415c;border-radius:0;margin-top:5px}.catalog-visual>a{display:block}.catalog-copy h3 a:hover{color:#0071ce}
.dynamic-hero .wrap{grid-template-columns:1.05fr .95fr}.dynamic-hero h1{font-size:clamp(48px,5vw,76px)}.dynamic-hero{padding-bottom:100px}.kinetic-art{position:relative;width:100%;min-height:400px;display:grid;place-items:center;isolation:isolate}.kinetic-art::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#0071ce22,transparent 70%);z-index:-1}.orbital-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#6fd2ed26;stroke-width:1}.orbital-lines .live-path{stroke:#6fd2ed;stroke-dasharray:4 160;stroke-width:2;animation:signal-loop 12s linear infinite}.orbital-lines .distant-orbit{transform-origin:50% 50%;animation:orbit-slow 70s linear infinite}.signal-card{position:absolute;left:7%;right:7%;top:28%;padding:25px 26px;background:linear-gradient(130deg,#173653,#0a192f);border:1px solid #6fd2ed55;border-radius:17px;box-shadow:0 24px 65px #0004;transition:transform .5s,opacity .5s}.signal-card.animate-in{animation:signal-in .5s ease both}.signal-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.1em;color:#8fb9d8}.signal-card h3{font-size:27px;line-height:1.3;margin:22px 0 15px}.signal-card .text-link{font-size:12px;gap:20px}.signal-tag{position:absolute;top:9%;left:14%;font-size:10px;color:#9fcae2;letter-spacing:.16em;display:flex;align-items:center;gap:9px}.signal-chip{position:absolute;right:5%;top:12%;height:43px;padding:10px 14px;border:1px solid #315776;border-radius:30px;color:#6fd2ed;font-size:13px;background:#0a1930;animation:signal-float 6s ease-in-out infinite}.signal-chip.second{top:auto;bottom:16%;right:auto;left:3%;animation-delay:-3s}.signal-controls{position:absolute;bottom:1%;left:0;right:0;display:flex;justify-content:center;gap:10px}.signal-controls button{background:none;border:1px solid #3c607d;border-radius:50%;width:29px;height:29px;color:#8babca;font-size:11px}.signal-controls button[aria-pressed=true]{background:#6fd2ed;color:#050f3e;border-color:#6fd2ed}.signal-caption{position:absolute;bottom:12%;right:8%;font-size:9px;letter-spacing:.15em;color:#688cac}.dynamic-motion{position:fixed;bottom:24px;left:24px;z-index:25;width:40px;height:40px;background:#0b203b;color:#c8efff;border:1px solid #507693;border-radius:50%;font-size:15px;box-shadow:0 5px 20px #0003}
@keyframes signal-loop{to{stroke-dashoffset:-328}}@keyframes orbit-slow{to{transform:rotate(360deg)}}@keyframes signal-float{50%{transform:translateY(-9px)}}@keyframes signal-in{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
.cover-portraits{position:relative;display:flex;align-items:center;justify-content:center;flex-basis:38%;min-width:0;gap:7px}.cover-portraits img{width:48%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;object-position:top;border-radius:50%;border:2px solid #75bfe155}.cover-portraits img:nth-child(2){margin-top:55px}.cover-memory{flex-basis:38%;padding:0!important;border:1px solid #75bfe155;border-radius:10px;overflow:hidden;background:#fff;aspect-ratio:1.15}.cover-memory img{width:100%!important;height:100%!important;object-fit:cover!important}.original-editorial{margin:15px 0 45px}.original-editorial img{max-height:560px;width:100%;object-fit:contain;background:#f1f5f8;padding:20px}.original-editorial figcaption{font-size:13px;color:#63758c;margin-top:15px}.leadership-photos{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:15px 0 55px}.leadership-photos figure{margin:0}.leadership-photos img{aspect-ratio:1;max-height:320px;width:100%;object-fit:cover;object-position:top;padding:0;background:#edf2f6}.leadership-photos figcaption{font-size:16px;line-height:1.5;color:#050f3e}.leadership-photos figcaption span{display:block;font-size:13px;color:#62738b}
/* Compact, airy team directory. */
.team-grid-new{grid-template-columns:repeat(4,minmax(0,1fr));gap:62px 44px;margin-top:65px}.person{text-align:center;display:flex;flex-direction:column;align-items:center}.person-portrait{width:112px;height:112px;aspect-ratio:1;border-radius:50%;border:1px solid #dce5ee;background:#eef3f7;overflow:hidden}.person img{object-position:center 20%}.person h3{font-size:18px;font-weight:550;margin:20px 0 8px;letter-spacing:-.03em}.person p{font-size:13px;line-height:1.8;max-width:245px}.team-dark .person-portrait{border-color:#35526d}.team-section-new{padding-block:90px 110px}.team-section-new h2{font-size:43px}
/* Customer stories: cinematic selection rather than a static wall of videos. */
.story-hero{padding-top:170px;padding-bottom:80px}.story-hero .wrap{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px}.story-hero h1{font-size:clamp(49px,4.7vw,73px);max-width:600px}.story-hero p{font-size:16px;line-height:1.9;max-width:460px}.spotlight{position:relative;min-width:0;isolation:isolate}.spotlight::before{content:'';position:absolute;inset:5% -5%;background:#0071ce18;filter:blur(50px);z-index:-1}.spotlight-main{position:relative;padding:0;width:100%;height:375px;overflow:hidden;text-align:left;border:1px solid #4d7391;border-radius:16px;background:#0b172d}.spotlight-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:opacity .35s}.spotlight-main::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#040b1deb)}.spotlight-main .play-circle{z-index:2;top:40%;left:calc(50% - 29px)}.spotlight-label{position:absolute;left:27px;top:24px;z-index:2;font-size:10px;letter-spacing:.15em;color:#fff}.spotlight-caption{position:absolute;left:27px;bottom:28px;right:27px;z-index:2}.spotlight-caption strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.035em}.spotlight-caption small{display:block;color:#c2d5e6;font-size:12px;line-height:1.6;margin-top:9px}.spotlight-people{display:flex;gap:12px;margin-top:21px}.spotlight-people button{width:48px;height:48px;padding:3px;border:1px solid transparent;background:none;border-radius:50%;position:relative}.spotlight-people button img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 25%;opacity:.5;transition:opacity .2s}.spotlight-people button[aria-pressed=true]{border-color:#6fd2ed}.spotlight-people button[aria-pressed=true] img,.spotlight-people button:hover img{opacity:1}.spotlight-progress{position:absolute;height:2px;bottom:0;left:0;width:100%;background:#6fd2ed;transform-origin:left;z-index:3}.spotlight-track{display:flex;justify-content:space-between;gap:20px;align-items:center}.spotlight-track p{margin:21px 0 0;font-size:11px;color:#8badca}.impact-ribbon{display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px 70px;gap:40px}.impact-ribbon strong{font-size:clamp(43px,5vw,70px);letter-spacing:-.065em;line-height:1.2;font-weight:450;color:#6fd2ed;display:block}.impact-ribbon p{font-size:14px;margin:12px 0 0}.impact-ribbon>div{border-left:1px solid #2b4360;padding-left:30px}.impact-ribbon>div:first-child{border-left:0;padding-left:0}.outcomes-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:40px 0}.outcomes-tabs button{padding:12px 18px;border:1px solid #cad8e6;border-radius:30px;color:#52718e;background:transparent;font-size:14px}.outcomes-tabs button[aria-selected=true]{background:#050f3e;border-color:#050f3e;color:#fff}.outcome-panel{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;min-height:380px}.outcome-logo{max-width:160px;max-height:65px;object-fit:contain;margin-bottom:25px}.outcome-panel h3{font-size:34px;line-height:1.25;letter-spacing:-.045em;margin:0 0 22px}.outcome-panel p{font-size:16px;line-height:1.85}.outcome-metrics{display:grid;gap:12px}.outcome-metric{padding:24px 30px;border-radius:12px;background:#f4f8fc;display:flex;gap:25px;align-items:center;border:1px solid #e5edf5}.outcome-metric strong{font-size:43px;letter-spacing:-.055em;min-width:115px;font-weight:450;color:#0071ce}.outcome-metric span{font-size:14px;color:#4e6179;line-height:1.6}.story-closing{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-closing h2{font-size:52px}.story-closing p{font-size:17px;line-height:1.9}.story-route{display:flex;gap:20px;align-items:center;position:relative}.story-route>span{padding:30px 20px;border:1px solid #345a78;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;text-align:center;font-size:13px;background:#0c2039;width:31%}.story-route::before{content:'';position:absolute;left:5%;right:5%;height:1px;background:#6fd2ed55;z-index:-1}.story-route>span:nth-child(2){border-color:#6fd2ed;color:#6fd2ed;animation:signal-float 5s ease-in-out infinite}
/* Partner features and an explorable, keyboard-accessible ecosystem. */
.partner-intro{padding-bottom:75px}.partner-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.partner-exhibit{position:relative;overflow:hidden;border:1px solid #d6e2ed;border-radius:18px;padding:38px;background:#fff}.partner-exhibit-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.partner-exhibit-head img{max-width:160px;max-height:47px;object-fit:contain}.partner-exhibit-head span{font-size:10px;letter-spacing:.12em;color:#53718c}.partner-exhibit h3{font-size:34px;line-height:1.22;margin:34px 0 20px}.partner-exhibit p{font-size:15px;line-height:1.85}.mini-journey{display:flex;align-items:center;gap:10px;margin:35px 0;padding:24px 0;color:#5a7291;justify-content:space-between}.mini-journey b{font-size:12px;font-weight:500;white-space:nowrap}.mini-journey i{height:1px;background:#91c7df;flex:1;position:relative}.mini-journey i::after{content:'';position:absolute;width:4px;height:4px;top:-2px;left:0;border-radius:50%;background:#0071ce;animation:mini-travel 3s linear infinite}.partner-exhibit .text-link{color:#050f3e}.partner-exhibit .partner-brand-text{font-size:40px;font-weight:600;color:#0071ce;letter-spacing:-.06em}.ecosystem-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;margin-top:45px}.ecosystem-map{position:relative;aspect-ratio:1.3;min-height:410px;width:100%;isolation:isolate}.ecosystem-map>svg{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#52799855;stroke-width:1.3}.ecosystem-map>svg path.active{stroke:#6fd2ed;stroke-width:2;filter:drop-shadow(0 0 5px #6fd2ed55)}.ecosystem-map>svg .eco-pulse{stroke:#6fd2ed;stroke-dasharray:4 100;stroke-width:2;animation:signal-loop 7s linear infinite}.ecosystem-core{position:absolute;left:37%;top:39%;width:26%;height:23%;display:grid;place-items:center;border:1px solid #6fd2ed99;border-radius:20px;background:radial-gradient(#173e60,#0a1931);box-shadow:0 0 65px #0071ce22}.ecosystem-core img{width:76%}.eco-node{position:absolute;border:1px solid #345a77;border-radius:12px;background:#0b1c34;color:#cadfee;font-size:14px;padding:16px 22px;transition:border-color .25s,transform .25s,background .25s;min-width:110px;text-align:center;transform:translate(-50%,-50%)}.eco-node:hover{background:#14324f}.eco-node[aria-pressed=true]{border-color:#6fd2ed;background:#184466;color:#fff;box-shadow:0 0 30px #0071ce22}.eco-node:nth-of-type(1){left:22%;top:14%}.eco-node:nth-of-type(2){left:78%;top:14%}.eco-node:nth-of-type(3){left:88%;top:71%}.eco-node:nth-of-type(4){left:50%;top:89%}.eco-node:nth-of-type(5){left:12%;top:71%}.ecosystem-info{min-height:285px;border-left:1px solid #35516c;padding-left:35px}.ecosystem-info .eyebrow{color:#6fd2ed}.ecosystem-info h3{font-size:32px;margin:18px 0}.ecosystem-info p{font-size:15px;line-height:1.9}.eco-pager{display:flex;gap:10px;margin-top:30px}.eco-pager button{width:39px;height:39px;border:1px solid #446581;background:transparent;border-radius:50%;color:#c8eaff;font-size:21px}.ecosystem-tip{color:#6e91b1;font-size:11px;text-align:center;margin-top:15px}.partner-detail-art{display:grid;place-items:center;gap:30px;padding:45px;min-height:300px;position:relative}.partner-detail-art::before{content:'';position:absolute;inset:0;border:1px solid #6fd2ed33;border-radius:50%;transform:rotate(-20deg);animation:orbit-slow 55s linear infinite}.partner-lockup{position:relative;display:flex;align-items:center;gap:30px}.partner-lockup>img{max-width:160px;max-height:50px;object-fit:contain}.partner-lockup .partner-brand-text{font-size:44px;font-weight:600}.partner-lockup>span{font-size:30px;color:#6fd2ed}.partner-lockup .brand-on-white{padding:17px;background:#fff;border-radius:9px;max-width:190px}.partner-detail-route{display:flex;gap:18px;position:relative;color:#9ebed6;font-size:13px}.partner-detail-route i{color:#6fd2ed;font-style:normal}.partner-process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.partner-process article{padding-top:25px;border-top:1px solid #dbe6ef}.partner-process span{font-size:12px;letter-spacing:.13em;color:#0071ce}.partner-process h3{font-size:25px;margin:20px 0 15px}.partner-process p{font-size:15px;line-height:1.85}.partner-inline-logos.trusted{padding-top:65px;padding-bottom:85px}
@keyframes mini-travel{to{left:100%}}
/* Contact: choose a conversation, see the relevant journey, then reach the real sales form. */
.contact-hero-new .wrap{grid-template-columns:1fr 1fr;gap:65px}.conversation-orbit{height:390px;position:relative;display:grid;place-items:center;isolation:isolate}.conversation-orbit>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#6fd2ed33;stroke-width:1}.conversation-orbit .live-path{stroke:#6fd2ed;stroke-width:2;stroke-dasharray:6 130;animation:signal-loop 11s linear infinite}.conversation-center{width:170px;height:170px;background:radial-gradient(#18486b,#091a34);border:1px solid #6fd2ed77;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 75px #0071ce33;gap:20px}.conversation-center img{width:125px}.conversation-center span{font-size:9px;letter-spacing:.16em;color:#8ec7e2}.conversation-tag{position:absolute;padding:11px 17px;background:#0d223c;border:1px solid #365c7b;border-radius:30px;color:#c5e6f4;font-size:12px;animation:signal-float 6s ease-in-out infinite}.conversation-tag:nth-of-type(1){top:12%;left:7%}.conversation-tag:nth-of-type(2){right:0;top:30%;animation-delay:-2s}.conversation-tag:nth-of-type(3){left:10%;bottom:14%;animation-delay:-4s}.contact-explorer{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin-top:40px}.contact-topics{display:grid;gap:13px}.contact-topics button{width:100%;border:1px solid #d3e0ea;background:#fff;border-radius:12px;text-align:left;padding:22px 25px;color:#526d84;display:flex;align-items:center;gap:18px;font-size:17px;transition:.25s}.contact-topics button span{font-size:12px;color:#0071ce}.contact-topics button i{margin-left:auto;font-style:normal}.contact-topics button[aria-pressed=true]{background:#050f3e;border-color:#050f3e;color:#fff;box-shadow:0 12px 30px #050f3e12}.contact-topics button[aria-pressed=true] span{color:#6fd2ed}.conversation-detail{padding:38px;border-radius:18px;background:#f3f8fc;min-height:352px;border:1px solid #dde8f2}.conversation-detail h3{font-size:32px;line-height:1.2;margin:15px 0 24px}.conversation-detail p{font-size:15px;line-height:1.85}.conversation-detail .button{margin-top:14px}.contact-inline-form{margin-top:50px;border:1px solid #d6e2ef;border-radius:15px;padding:28px;background:#fff}.contact-inline-form[hidden]{display:none}.contact-inline-form iframe{border:0;width:100%;height:850px;background:white}.contact-inline-form h3{font-size:28px}.contact-inline-form>p{font-size:14px;line-height:1.8}.contact-inline-form>p a{color:#0071ce;text-decoration:underline}.contact-direct{margin:25px 0 0;font-size:13px!important}.contact-direct a{color:#0071ce;text-decoration:underline;text-underline-offset:4px}.contact-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.contact-bottom-grid h3{font-size:24px;color:#d9f0fb;margin:15px 0}.contact-bottom-grid p{font-size:15px;line-height:1.9}.contact-bottom-grid span{font-size:12px;color:#6fd2ed}
.motion-paused .live-path,.motion-paused .distant-orbit,.motion-paused .signal-chip,.motion-paused .eco-pulse,.motion-paused .mini-journey i::after,.motion-paused .conversation-tag,.motion-paused .story-route>span,.motion-paused .partner-detail-art::before{animation-play-state:paused!important}
@media(max-width:1100px){.story-hero .wrap{gap:35px}.spotlight-main{height:320px}.outcome-panel{gap:40px}.partner-exhibit{padding:28px}.partner-exhibit h3{font-size:29px}.ecosystem-layout{grid-template-columns:1.1fr .9fr;gap:25px}.eco-node{padding:13px 12px;min-width:90px;font-size:12px}.team-grid-new{gap:50px 30px}.story-closing{gap:35px}.contact-explorer{gap:35px}.contact-hero-new .wrap{gap:35px}.conversation-tag{font-size:11px;padding:10px 13px}}
@media(max-width:1050px){.nav-products{flex-wrap:wrap}.product-menu{position:static;flex:0 0 100%;width:100%;margin-top:10px;box-shadow:none}.products-toggle{margin-left:auto}.header nav .product-menu a{padding:9px 14px;font-size:14px}.nav-products>a{flex:1}}
@media(max-width:760px){.dynamic-hero .wrap,.story-hero .wrap,.contact-hero-new .wrap{grid-template-columns:1fr;gap:40px}.dynamic-hero{padding-bottom:60px}.dynamic-hero h1{font-size:48px}.kinetic-art{min-height:355px;max-width:480px;margin:auto}.signal-card{left:3%;right:3%;padding:20px;top:25%}.signal-card h3{font-size:24px;margin-top:19px}.signal-chip{right:0}.signal-chip.second{left:0;bottom:15%}.signal-caption{font-size:8px;right:0}.story-hero{padding-top:130px;padding-bottom:40px}.story-hero h1{font-size:48px}.spotlight-main{height:330px}.spotlight-people{gap:9px}.spotlight-people button{width:42px;height:42px}.spotlight-track p{font-size:10px}.impact-ribbon{gap:20px;padding-bottom:50px}.impact-ribbon strong{font-size:38px}.impact-ribbon p{font-size:12px}.impact-ribbon>div{padding-left:15px}.outcome-panel,.story-closing,.ecosystem-layout,.contact-explorer{grid-template-columns:1fr;gap:35px}.outcome-panel{min-height:0}.outcome-panel h3{font-size:30px}.outcome-metric{padding:19px 22px}.outcome-metric strong{font-size:36px;min-width:95px}.outcomes-tabs{gap:8px}.outcomes-tabs button{padding:11px 13px;font-size:12px}.story-closing h2{font-size:40px}.team-grid-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:43px 25px}.person-portrait{width:95px;height:95px}.person h3{font-size:16px;margin-top:17px}.person p{font-size:12px;line-height:1.7}.team-section-new h2{font-size:32px}.team-section-new{padding-block:65px}.partner-split-grid,.partner-process,.contact-bottom-grid{grid-template-columns:1fr;gap:25px}.partner-exhibit{padding:27px}.partner-exhibit h3{font-size:30px}.ecosystem-map{aspect-ratio:1.1;min-height:330px;max-width:550px;margin:auto}.ecosystem-core{left:35%;width:30%;top:39%;height:22%}.ecosystem-info{padding:28px 0 0;border-left:0;border-top:1px solid #345470;min-height:245px}.eco-node:nth-of-type(1){left:21%;top:14%}.eco-node:nth-of-type(2){left:78%;top:14%}.eco-node:nth-of-type(3){left:85%;top:71%}.eco-node:nth-of-type(5){left:15%;top:71%}.partner-detail-art{padding:25px;min-height:230px}.partner-lockup>img{max-width:125px}.partner-lockup .brand-on-white{max-width:145px}.partner-lockup{gap:18px}.conversation-orbit{height:310px;width:100%;max-width:500px;margin:auto}.conversation-center{width:145px;height:145px}.conversation-center img{width:108px}.conversation-tag:nth-of-type(1){top:8%;left:0}.conversation-tag:nth-of-type(2){right:0;top:27%}.conversation-tag:nth-of-type(3){left:3%;bottom:10%}.contact-explorer{margin-top:30px}.conversation-detail{padding:27px;min-height:0}.conversation-detail h3{font-size:29px}.contact-inline-form{padding:20px 10px}.contact-inline-form iframe{height:900px}.leadership-photos{gap:18px}.original-editorial img{padding:10px}.dynamic-motion{left:15px;bottom:20px}.partner-process{gap:30px}.contact-bottom-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.dynamic-hero *, .story-hero *, .ecosystem-map *, .conversation-orbit *, .mini-journey *, .partner-detail-art::before,.story-route *{animation:none!important;transition:none!important}.signal-card.animate-in{animation:none}.spotlight-progress{display:none}}
.partner-result{text-align:center;padding:40px}.partner-result strong{font-size:clamp(65px,7vw,105px);font-weight:450;letter-spacing:-.06em;color:#6fd2ed;line-height:1.2}.partner-result p{font-size:20px;color:#d9f0fb;margin:20px 0 14px}.partner-result>span{font-size:12px;color:#7fa5c5}.brand-on-white.partner-brand-text{background:#fff;padding:14px 20px;border-radius:10px;color:#050f3e;font-size:35px}.contact-inline-form{scroll-margin-top:30px}
/* Review 27 — continuous navigation hit area and precise carousel controls. */
.header{z-index:100}.product-menu{z-index:101}.product-menu::before{content:'';position:absolute;left:-1px;right:-1px;top:-23px;height:24px;background:transparent}
.spotlight-track{gap:14px}.spotlight-arrows{display:flex;gap:8px;margin-top:21px;flex-shrink:0}.spotlight-arrows button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #50718e;background:#0b1b31;color:#d5f2ff;transition:background .2s,border-color .2s}.spotlight-arrows button:hover{background:#153852;border-color:#6fd2ed}.spotlight-arrows svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.spotlight{touch-action:pan-y}
/* An integration selector feeding one shared platform, with a single aligned flow. */
.ecosystem-layout{grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.connection-console{aspect-ratio:auto;min-height:0;border:1px solid #30475e;border-radius:22px;background:linear-gradient(120deg,#0b172c,#070f21 60%);box-shadow:0 35px 90px #0002;overflow:hidden}
.connection-heading,.connection-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;font-size:11px;letter-spacing:.12em;color:#8bacbf}.connection-heading{border-bottom:1px solid #29415877}.connection-heading>span:last-child{color:#6fd2ed;letter-spacing:.1em}.connection-foot{font-size:11px;letter-spacing:0;color:#86a9c5;border-top:1px solid #29415877}.connection-foot>span:last-child{color:#6fd2ed}
.connection-stage{position:relative;aspect-ratio:650/440;min-height:360px;isolation:isolate;background:radial-gradient(ellipse at 78% 50%,#0071ce24,transparent 55%)}
.connection-stage>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#35516c;stroke-width:1.2;z-index:-1}.connection-stage>svg path.active{stroke:#6fd2ed;stroke-width:2;filter:drop-shadow(0 0 6px #0071ce)}.connection-stage>svg .eco-pulse{stroke:#d8f8ff;stroke-width:3;stroke-dasharray:6 200;animation:signal-loop 6s linear infinite}
.connection-rail{position:absolute;left:4%;top:5.7%;bottom:5.7%;width:36%;display:grid;grid-template-rows:repeat(5,1fr);gap:8px}
.connection-console .eco-node{position:relative;inset:auto;transform:none;min-width:0;padding:9px 11px;display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid #233a52;border-radius:9px;background:#0b182b;color:#98b2c9;box-shadow:none}
.connection-console .eco-node strong{display:block;font-size:14px;font-weight:600;line-height:1.3;color:inherit;letter-spacing:-.015em}.connection-console .eco-node small{display:block;font-size:10px;margin-top:5px;color:#809bb5;line-height:1.25}.connection-console .connection-index{color:#66819d;font-size:10px}.connection-console .eco-node i{position:absolute;right:-4px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#35516c}
.connection-console .eco-node[aria-pressed=true]{background:linear-gradient(100deg,#123a58,#102237);border-color:#6fd2ed99;color:#fff;box-shadow:0 0 25px #0071ce15}.connection-console .eco-node[aria-pressed=true] .connection-index,.connection-console .eco-node[aria-pressed=true] small{color:#9bdded}.connection-console .eco-node[aria-pressed=true] i{background:#b7f0ff;box-shadow:0 0 12px #6fd2ed}.connection-console .eco-node:hover{border-color:#6fd2ed77;background:#132d44}
.connection-console .ecosystem-core{left:68%;top:calc(50% - 67px);width:27%;height:134px;border:1px solid #4a809d;border-radius:16px;background:linear-gradient(145deg,#17334c,#09172a);box-shadow:0 0 0 8px #6fd2ed04,0 0 0 9px #6fd2ed0c,0 20px 40px #0005;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}
.connection-console .ecosystem-core img{width:80%;height:auto;max-width:150px}.connection-console .ecosystem-core span{font-size:10px;color:#8db9d2;line-height:1.4;text-align:center;padding-inline:8px}.connection-console .ecosystem-core i{position:absolute;left:-4px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#6fd2ed;box-shadow:0 0 12px #6fd2ed}
.ecosystem-info{border:0;padding-left:0;min-height:315px}.ecosystem-info h3{font-size:clamp(29px,2.8vw,42px);line-height:1.2;letter-spacing:-.045em;margin:22px 0}.ecosystem-info p{font-size:16px;line-height:1.85}.eco-pager button{width:44px;height:44px}.ecosystem-tip{font-size:12px;color:#91acc4;margin:20px 0 0}
/* The contact animation is also a topic navigator, synced with the section below. */
.contact-hero-new .wrap{gap:40px;grid-template-columns:1fr 1.05fr}.contact-navigator.conversation-orbit{height:440px;max-width:600px;width:100%;margin:auto;touch-action:pan-y;display:block}.contact-navigator>svg{stroke:#6fd2ed22}.contact-navigator>svg ellipse{stroke:#6fd2ed1a}.contact-navigator>svg path{stroke:#50748e55;stroke-width:1.3}.contact-navigator>svg path.active{stroke:#6fd2edaa;stroke-width:1.5}.contact-navigator>svg .live-path{stroke:#c6f5ff;stroke-width:2.5;stroke-dasharray:5 140;animation:signal-loop 6s linear infinite}
.contact-navigator .conversation-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:230px;height:205px;border-radius:24px;gap:0;background:linear-gradient(145deg,#16384f,#081b31);box-shadow:0 0 70px #0071ce22,0 0 0 9px #6fd2ed04,0 0 0 10px #6fd2ed09}.contact-navigator .conversation-center img{width:128px;margin-bottom:23px}.contact-navigator .conversation-center>span{font-size:9px;letter-spacing:.13em;color:#8fbbd2}.contact-navigator .conversation-center strong{font-size:19px;line-height:1.3;letter-spacing:-.04em;font-weight:500;color:#e8f8ff;text-align:center;margin-top:9px}.contact-navigator #contact-explore{padding:10px 6px 0;margin-top:9px;background:none;color:#8ad8f0;font-size:12px;display:flex;align-items:center;gap:14px}.contact-navigator #contact-explore span{font-size:17px;letter-spacing:0;color:inherit}
.conversation-choice{position:absolute;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:13px 17px;border:1px solid #36516b;border-radius:30px;background:#0b1c32;color:#a0bad1;font-size:12px;line-height:1.35;transition:border-color .2s,background .2s,box-shadow .2s}.conversation-choice>span{font-size:10px;color:#698dad}.conversation-choice[data-contact-topic="0"]{left:1%;top:7%}.conversation-choice[data-contact-topic="1"]{right:1%;top:7%}.conversation-choice[data-contact-topic="2"]{left:1%;bottom:7%}.conversation-choice[data-contact-topic="3"]{right:1%;bottom:7%}.conversation-choice[aria-pressed=true]{border-color:#6fd2ed;background:#143a53;box-shadow:0 0 28px #0071ce25;color:#f0fbff}.conversation-choice[aria-pressed=true]>span{color:#6fd2ed}.conversation-choice:hover{border-color:#6fd2ed99;color:#fff}.contact-orbit-instruction{position:absolute;top:100%;left:0;right:0;text-align:center;font-size:11px;color:#86a8c4;padding-top:10px}
@media(max-width:1100px){.ecosystem-layout{gap:30px;grid-template-columns:1.3fr 1fr}.connection-stage{min-height:345px}.connection-console .eco-node{gap:7px;padding:8px}.connection-console .eco-node strong{font-size:12px}.connection-console .eco-node small{font-size:9px}.connection-console .connection-index{display:none}.connection-console .ecosystem-core{width:27%;height:110px;top:calc(50% - 55px)}.connection-heading,.connection-foot{padding:20px;font-size:10px}.contact-hero-new .wrap{gap:30px}.contact-navigator .conversation-center{width:205px}.conversation-choice{font-size:11px;padding:12px;gap:6px}}
@media(max-width:1050px){.product-menu::before{display:none}.header.menu-open nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.product-menu{margin-bottom:10px}.header nav .product-menu a{min-height:44px}}
@media(max-width:760px){.spotlight-track{gap:8px;flex-wrap:nowrap}.spotlight-people{gap:5px}.spotlight-people button{width:36px;height:44px;padding:2px;display:grid;place-items:center}.spotlight-people button img{height:32px;width:32px}.spotlight-arrows{gap:5px}.spotlight-arrows button{width:44px;height:44px}.ecosystem-layout{grid-template-columns:1fr;gap:35px}.connection-console{border-radius:16px}.connection-stage{aspect-ratio:650/580;min-height:325px}.connection-rail{width:43%;left:4%;top:5.7%;bottom:5.7%;gap:7px}.connection-console .eco-node{padding:9px;gap:6px}.connection-console .eco-node strong{font-size:13px}.connection-console .eco-node small{font-size:9px}.connection-console .ecosystem-core{left:68%;width:27%;border-radius:11px;height:110px;top:calc(50% - 55px);gap:13px}.connection-console .ecosystem-core span{font-size:9px}.connection-heading,.connection-foot{padding:17px 15px;font-size:9px;gap:10px}.connection-console .connection-index{display:none}.ecosystem-info{padding:0;min-height:0}.ecosystem-info h3{font-size:32px}.ecosystem-tip{font-size:11px}.contact-hero-new .wrap{grid-template-columns:1fr;gap:40px}.contact-navigator.conversation-orbit{height:415px;max-width:450px;margin:0 auto 20px}.contact-navigator .conversation-center{width:210px;height:192px}.contact-navigator .conversation-center img{width:115px;margin-bottom:19px}.conversation-choice{font-size:11px;padding:12px 11px;gap:6px;max-width:54%;min-height:48px}.conversation-choice[data-contact-topic="0"],.conversation-choice[data-contact-topic="2"]{left:0}.conversation-choice[data-contact-topic="1"],.conversation-choice[data-contact-topic="3"]{right:0}.contact-orbit-instruction{font-size:10px}.contact-navigator .conversation-center strong{font-size:18px}}
@media(max-width:370px){.spotlight-people{gap:1px}.spotlight-people button{width:31px}.spotlight-people button img{width:28px;height:28px}.spotlight-arrows{gap:4px}.spotlight-arrows button{width:42px}.spotlight-track{gap:5px}.conversation-choice{font-size:10px;padding:11px 8px;gap:4px}.connection-console .eco-node strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.connection-stage .eco-pulse,.contact-navigator>svg .live-path{animation:none!important}.conversation-choice{transition:none}}

/* Center the Products disclosure independently of font glyph metrics. */
.nav-products .products-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:0;border:0;border-radius:4px}
.nav-products .products-toggle::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-products .products-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
.nav-products .products-toggle:focus-visible{outline:2px solid #6fd2ed;outline-offset:2px}
@media(max-width:1050px){.nav-products .products-toggle{width:40px;height:40px;flex-basis:40px}}
