/* Iris Next Gen — distinct Solutions page experience */
.solutions-reimagined{background:#fff;overflow-x:hidden}
.solutions-reimagined .site-header:not(.scrolled) .nav-link{color:#fff}
.solutions-reimagined .site-header:not(.scrolled) .menu-toggle span{background:#fff}

.sx-hero{position:relative;min-height:880px;padding:150px 0 90px;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(132deg,#032f45 0%,#004767 58%,#075f78 100%)}
.sx-hero-grid,.sx-final-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.sx-hero:after{content:"";position:absolute;inset:auto -8% -36% 32%;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(3,191,203,.25),transparent 68%);pointer-events:none}
.sx-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.sx-orb-one{width:360px;height:360px;right:4%;top:5%;background:radial-gradient(circle at 35% 35%,rgba(3,191,203,.26),transparent 68%)}
.sx-orb-two{width:270px;height:270px;left:38%;bottom:-4%;background:radial-gradient(circle at 40% 40%,rgba(128,178,255,.18),transparent 70%)}
.sx-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center}
.sx-hero-copy{max-width:610px}
.sx-hero h1{font-size:var(--heading-h1);line-height:1.05;letter-spacing:-.055em;margin:0 0 25px}
.sx-hero-copy>p:not(.eyebrow){font-size:clamp(1.03rem,1.5vw,1.22rem);color:#dcebf0;margin:0;max-width:590px}
.sx-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:34px}
.sx-inline-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.35);padding:10px 0}
.sx-inline-link span{color:var(--teal);transition:transform .2s}.sx-inline-link:hover span{transform:translateX(4px)}
.sx-command{position:relative;min-height:620px;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:linear-gradient(165deg,rgba(6,49,70,.84),rgba(2,28,42,.96));box-shadow:0 36px 90px rgba(0,20,32,.35);overflow:hidden;backdrop-filter:blur(16px)}
.sx-command:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 30%,rgba(3,191,203,.18),transparent 30%);pointer-events:none}
.sx-command-top{position:relative;z-index:2;height:62px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.sx-command-top span{display:flex;align-items:center;gap:9px;color:#bcebee;font-weight:800}.sx-command-top i{width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 7px rgba(3,191,203,.11);animation:sxPulse 2.4s infinite}
.sx-command-top b{font-size:.66rem;color:#89a8b6}
.sx-command-canvas{position:relative;z-index:2;padding:31px 34px 175px;display:grid;gap:21px}
.sx-command-customer,.sx-command-outcome{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:18px;padding:15px 18px}
.sx-command-customer span,.sx-command-outcome span{display:block;color:#8db3c0;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.61rem}.sx-command-customer strong,.sx-command-outcome strong{display:block;font-size:.94rem;margin-top:4px;color:#fff}
.sx-command-route{height:25px;display:flex;justify-content:center;gap:5px;align-items:center}.sx-command-route i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(3,191,203,.28);animation:sxRoute 1.8s infinite}.sx-command-route i:nth-child(2){animation-delay:.18s}.sx-command-route i:nth-child(3){animation-delay:.36s}
.sx-command-solutions{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.sx-command-solutions a{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;min-height:72px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06);transition:.25s}
.sx-command-solutions a:hover,.sx-command-solutions a:focus-visible{background:rgba(3,191,203,.13);border-color:rgba(3,191,203,.48);transform:translateY(-3px)}
.sx-command-solutions span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(3,191,203,.15);color:#80e2e7;font-size:.66rem;font-weight:900}.sx-command-solutions strong{font-size:.75rem;line-height:1.3;color:#fff}
.sx-command-photo{position:absolute;z-index:3;right:22px;bottom:20px;width:230px;height:145px;border-radius:22px;overflow:hidden;border:5px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(0,0,0,.3);transform:rotate(-2deg)}
.sx-command-photo img{width:100%;height:100%;object-fit:cover}.sx-command-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,35,50,.82),transparent 62%)}.sx-command-photo span{position:absolute;z-index:2;left:14px;right:12px;bottom:10px;color:#fff;font-size:.68rem;font-weight:800}
.sx-scroll{position:absolute;z-index:3;left:50%;bottom:25px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:#bed2da;font-size:.67rem;text-transform:uppercase;letter-spacing:.15em}.sx-scroll span{width:1px;height:28px;background:linear-gradient(var(--teal),transparent)}
@keyframes sxPulse{70%{box-shadow:0 0 0 13px rgba(3,191,203,0)}100%{box-shadow:0 0 0 0 rgba(3,191,203,0)}}
@keyframes sxRoute{0%,100%{transform:scale(.75);opacity:.25}50%{transform:scale(1.15);opacity:1}}

.sx-section{padding:112px 0}.sx-heading{display:grid;grid-template-columns:1.12fr .72fr;gap:72px;align-items:end;margin-bottom:50px}.sx-heading h2,.sx-finder h2,.sx-architecture h2,.sx-people h2,.sx-final h2{font-size:var(--heading-h2);line-height:1.08;letter-spacing:-.045em;margin:0}.sx-heading>p{margin:0;color:var(--muted);font-size:1.04rem}.sx-heading-light h2{color:#fff}.sx-heading-light>p{color:#b9d0d9}

.sx-studio{background:linear-gradient(180deg,#f8fbfc,#eef6f8)}
.sx-explorer{display:grid;grid-template-columns:315px 1fr;min-height:725px;border:1px solid #d7e6ed;border-radius:34px;background:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(0,45,66,.13)}
.sx-explorer-nav{padding:18px;background:#f1f7f9;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
.sx-explorer-nav button{width:100%;border:0;border-radius:20px;background:transparent;text-align:left;color:var(--ink);padding:21px 18px;display:grid;grid-template-columns:36px 1fr;column-gap:11px;cursor:pointer;transition:.25s}
.sx-explorer-nav button span{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e1edf2;color:#6e8b98;font-size:.66rem;font-weight:900}.sx-explorer-nav button strong{font-size:.9rem;line-height:1.28}.sx-explorer-nav button small{display:block;color:var(--muted);font-size:.7rem;line-height:1.35;margin-top:4px}
.sx-explorer-nav button[aria-selected="true"]{background:#fff;box-shadow:0 12px 30px rgba(0,45,66,.1);transform:translateX(4px)}.sx-explorer-nav button[aria-selected="true"] span{background:var(--teal);color:#003844}
.sx-explorer-panels{position:relative;min-width:0}.sx-solution-panel{display:grid;grid-template-rows:285px 1fr;min-height:100%;opacity:1;transition:opacity .2s,transform .2s}.js .sx-explorer.is-enhanced .sx-solution-panel:not(.is-active){display:none}.sx-panel-media{position:relative;overflow:hidden;background:var(--navy)}.sx-panel-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.sx-solution-panel.is-active .sx-panel-media img{animation:sxImageIn .6s ease both}.sx-panel-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,66,.15),rgba(0,45,66,.02)),linear-gradient(0deg,rgba(0,45,66,.78),transparent 55%)}.sx-panel-media span{position:absolute;z-index:2;left:30px;bottom:22px;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.sx-panel-copy{padding:39px 43px 43px}.sx-panel-copy h3{font-size:var(--heading-h3);line-height:1.07;letter-spacing:-.04em;margin:0 0 17px;max-width:770px}.sx-panel-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:770px}.sx-panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.sx-panel-columns>div{padding:17px 18px;border-radius:17px;background:#f5f9fb;border:1px solid #e1ecf0}.sx-panel-columns span{display:block;color:var(--navy);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.sx-panel-columns p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.sx-capabilities{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.sx-capabilities li{position:relative;padding-left:20px;color:#34505d;font-size:.84rem}.sx-capabilities li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(3,191,203,.1)}
@keyframes sxImageIn{from{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}

.sx-finder{background:#fff}.sx-finder-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.sx-finder-copy>p:not(.eyebrow){color:var(--muted);font-size:1.04rem;margin:22px 0 30px}.sx-need-list{display:grid;gap:8px}.sx-need-list button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px 17px;text-align:left;color:var(--ink);cursor:pointer;font-weight:750;transition:.2s}.sx-need-list button:hover,.sx-need-list button:focus-visible{border-color:#8edfe4;transform:translateX(3px)}.sx-need-list button.is-active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(0,71,103,.17)}
.sx-finder-result{position:relative;min-height:560px;padding:48px;border-radius:32px;color:#fff;background:radial-gradient(circle at 82% 14%,rgba(3,191,203,.24),transparent 28%),linear-gradient(145deg,#07384f,#004767);box-shadow:var(--shadow);overflow:hidden;transition:opacity .18s,transform .18s}.sx-finder-result.is-switching{opacity:.45;transform:translateY(5px)}.sx-finder-result:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;bottom:-105px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.sx-result-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.14)}.sx-result-top span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#8ddde3;font-weight:900}.sx-result-top strong{font-size:.75rem;text-align:right;color:#d7e8ed}.sx-finder-result h3{position:relative;z-index:2;font-size:var(--heading-h3);line-height:1.08;letter-spacing:-.04em;margin:35px 0 18px}.sx-finder-result>p{position:relative;z-index:2;color:#d3e5eb;font-size:1rem}.sx-result-stack{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.sx-result-stack span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#cfdee4;font-size:.72rem;font-weight:800}.sx-result-stack span.is-primary{background:var(--teal);color:#003845;border-color:var(--teal)}.sx-result-reason{position:relative;z-index:2;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.sx-result-reason span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#9ee7eb;font-weight:900}.sx-result-reason p{margin:6px 0 0;color:#e3eef1;font-size:.83rem}.sx-result-link{position:relative;z-index:2;display:inline-flex;gap:10px;align-items:center;margin-top:27px;color:#fff;font-weight:900;font-size:.86rem}.sx-result-link span{color:var(--teal)}

.sx-journey{position:relative;background:linear-gradient(145deg,#062f44,#004767);color:#fff;overflow:hidden}.sx-journey:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:30px 30px;opacity:.13}.sx-journey .container{position:relative;z-index:2}.sx-journey-shell{border:1px solid rgba(255,255,255,.13);border-radius:32px;background:rgba(2,28,42,.4);overflow:hidden;box-shadow:0 30px 80px rgba(0,20,30,.3)}
.sx-journey-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);padding:17px;background:rgba(0,0,0,.12)}.sx-journey-track:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:rgba(255,255,255,.14)}.sx-journey-track button{position:relative;z-index:2;border:0;background:transparent;color:#8eabb7;padding:14px 9px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}.sx-journey-track button span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0b4259;border:1px solid rgba(255,255,255,.15);font-size:.64rem;font-weight:900}.sx-journey-track button strong{font-size:.75rem}.sx-journey-track button[aria-selected="true"]{color:#fff}.sx-journey-track button[aria-selected="true"] span{background:var(--teal);color:#003842;border-color:var(--teal);box-shadow:0 0 0 7px rgba(3,191,203,.11)}.sx-track-progress{position:absolute;left:8%;top:50%;height:2px;width:0;background:linear-gradient(90deg,var(--teal),#8ee8ec);transition:width .35s;z-index:1}
.sx-journey-stage{display:grid;grid-template-columns:1fr .56fr;gap:50px;align-items:center;min-height:565px;padding:62px 74px;background:radial-gradient(circle at 78% 45%,rgba(3,191,203,.14),transparent 27%);transition:opacity .18s,transform .18s}.sx-journey-stage.is-switching{opacity:.42;transform:translateY(5px)}.sx-journey-story h3{font-size:var(--heading-h3);line-height:1.07;letter-spacing:-.04em;margin:0 0 17px;max-width:720px}.sx-journey-story>p:not(.eyebrow){color:#c4d9e0;font-size:1.03rem;max-width:670px}.sx-journey-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:27px 0}.sx-journey-meta>div{padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.05)}.sx-journey-meta span{display:block;color:#8fdde2;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:900}.sx-journey-meta strong{display:block;color:#fff;font-size:.78rem;line-height:1.45;margin-top:5px}.sx-journey-solutions{display:flex;flex-wrap:wrap;gap:8px}.sx-journey-solutions span{padding:8px 11px;border-radius:999px;background:rgba(3,191,203,.14);color:#b8f0f2;font-size:.7rem;font-weight:850}
.sx-phone{width:min(295px,100%);justify-self:center;border:10px solid #001e2c;border-radius:42px;background:#fff;box-shadow:0 30px 65px rgba(0,0,0,.32);overflow:hidden;transform:rotate(2deg)}.sx-phone-top{height:38px;background:#001e2c;display:flex;justify-content:space-between;align-items:center;padding:0 15px;color:#d4e7ed;font-size:.6rem}.sx-phone-top i{width:56px;height:13px;background:#000f16;border-radius:10px}.sx-phone-screen{min-height:395px;padding:25px 18px;background:linear-gradient(180deg,#f0fbfc,#fff)}.sx-phone-kicker{display:block;color:#008b96;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;font-weight:900}.sx-phone-screen>strong{display:block;color:var(--navy);font-size:1.28rem;margin-top:5px}.sx-phone-card{margin-top:13px;padding:15px;border-radius:16px;border:1px solid #dce9ee;color:var(--ink);background:#fff;box-shadow:0 8px 18px rgba(0,45,66,.06)}.sx-phone-card span,.sx-phone-card b{display:block}.sx-phone-card span{font-size:.62rem;color:#738995}.sx-phone-card b{font-size:.82rem;margin-top:4px}.sx-phone-main{margin-top:24px;color:#fff;border:0;background:linear-gradient(135deg,var(--navy),#08728f)}.sx-phone-main span{color:#bddbe3}.sx-phone-action{margin-top:22px;border-radius:999px;padding:12px;text-align:center;background:var(--teal);color:#003743;font-size:.72rem;font-weight:900}

.sx-architecture{background:#fff}.sx-architecture-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:74px;align-items:center}.sx-architecture-copy>p:not(.eyebrow){color:var(--muted);font-size:1.02rem;margin:23px 0 30px}.sx-layer-buttons{display:grid;gap:8px}.sx-layer-buttons button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px 16px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);cursor:pointer;font-weight:800;transition:.2s}.sx-layer-buttons button span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:var(--navy);font-size:.62rem}.sx-layer-buttons button.is-active{border-color:#86dfe4;background:#f3fbfc;transform:translateX(4px)}.sx-layer-buttons button.is-active span{background:var(--teal);color:#003943}
.sx-stack{position:relative;min-height:610px;border-radius:34px;padding:34px;background:linear-gradient(145deg,#eef6f8,#fff);border:1px solid var(--line);box-shadow:0 24px 65px rgba(0,45,66,.1);overflow:hidden}.sx-stack:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-90px;background:radial-gradient(circle,rgba(3,191,203,.19),transparent 70%)}.sx-stack-layer{position:relative;z-index:2;width:100%;min-height:86px;margin-bottom:12px;border:1px solid #d5e6ec;border-radius:19px;background:#fff;text-align:left;padding:17px 20px;color:var(--ink);cursor:pointer;box-shadow:0 8px 20px rgba(0,45,66,.05);transition:.25s}.sx-stack-layer:hover,.sx-stack-layer.is-active{transform:translateX(-8px);border-color:#75dce2;box-shadow:0 15px 30px rgba(0,71,103,.11)}.sx-stack-layer span{display:block;color:#008793;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:900}.sx-stack-layer strong{display:block;font-size:.83rem;line-height:1.45;margin-top:4px}.sx-stack-detail{position:relative;z-index:2;margin-top:26px;padding:22px 23px;border-radius:20px;color:#fff;background:var(--navy);transition:opacity .18s,transform .18s}.sx-stack-detail.is-switching{opacity:.45;transform:translateY(4px)}.sx-stack-detail span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:#8ee1e6;font-weight:900}.sx-stack-detail h3{font-size:1.25rem;line-height:1.25;margin:7px 0}.sx-stack-detail p{margin:0;color:#d6e6eb;font-size:.83rem}

.sx-scenarios{background:linear-gradient(180deg,#f7fafb,#edf5f7);overflow:hidden}.sx-carousel-controls{display:flex;gap:9px;justify-content:flex-end}.sx-carousel-controls button{width:47px;height:47px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;font-size:1.1rem;transition:.2s}.sx-carousel-controls button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.sx-scenario-rail{width:min(1460px,calc(100% - 40px));margin:0 auto;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(0px,calc((100% - 1220px)/2)) 30px}.sx-scenario-rail::-webkit-scrollbar{display:none}.sx-scenario{position:relative;flex:0 0 min(850px,78vw);min-height:475px;padding:50px;border-radius:31px;color:#fff;scroll-snap-align:center;overflow:hidden;box-shadow:0 24px 58px rgba(0,45,66,.14)}.sx-scenario:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:45px 45px;opacity:.3}.sx-scenario>*{position:relative;z-index:2}.sx-scenario-one{background:linear-gradient(140deg,#004767,#08758d)}.sx-scenario-two{background:linear-gradient(140deg,#173b58,#486a8a)}.sx-scenario-three{background:linear-gradient(140deg,#163c46,#2a777d)}.sx-scenario-four{background:linear-gradient(140deg,#4b3d65,#22647a)}.sx-scenario-number{position:absolute;right:35px;top:20px;font-size:7.5rem;font-weight:900;line-height:1;color:rgba(255,255,255,.08)}.sx-scenario h3{font-size:var(--heading-h3);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px;max-width:670px}.sx-scenario>p:not(.eyebrow){color:#dbe9ee;font-size:1rem;max-width:710px}.sx-scenario-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:30px 0}.sx-scenario-flow span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:.72rem;font-weight:800}.sx-scenario-flow i{font-style:normal;color:var(--teal)}.sx-scenario>a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}.sx-scenario>a span{color:var(--teal)}

.sx-paths{background:#fff}.sx-path-grid{display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--line);border-radius:31px;overflow:hidden;box-shadow:0 22px 65px rgba(0,45,66,.1)}.sx-path-selector{padding:18px;background:#f2f7f9;display:grid;gap:8px}.sx-path-selector button{border:0;background:transparent;border-radius:18px;padding:20px;text-align:left;display:grid;grid-template-columns:35px 1fr;column-gap:12px;color:var(--ink);cursor:pointer;transition:.25s}.sx-path-selector button>span{grid-row:1/3;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e1edf1;color:#6b8996;font-size:.63rem;font-weight:900}.sx-path-selector strong{font-size:.9rem}.sx-path-selector small{color:var(--muted);font-size:.72rem;margin-top:3px;line-height:1.35}.sx-path-selector button.is-active{background:#fff;box-shadow:0 12px 28px rgba(0,45,66,.1);transform:translateX(4px)}.sx-path-selector button.is-active>span{background:var(--teal);color:#003943}.sx-path-detail{padding:58px;display:flex;flex-direction:column;justify-content:center;min-height:520px;background:radial-gradient(circle at 90% 20%,rgba(3,191,203,.12),transparent 27%);transition:opacity .18s,transform .18s}.sx-path-detail.is-switching{opacity:.45;transform:translateY(4px)}.sx-path-detail h3{font-size:var(--heading-h3);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.sx-path-detail>p:not(.eyebrow){color:var(--muted);font-size:1rem}.sx-path-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.sx-path-plan span{position:relative;padding:12px 14px 12px 34px;border-radius:13px;background:#f1f7f9;color:#36525f;font-size:.76rem;font-weight:800}.sx-path-plan span:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--teal);transform:translateY(-50%)}

.sx-people{background:#eef6f8}.sx-people-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.sx-people-image{position:relative;height:620px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.sx-people-image img{width:100%;height:100%;object-fit:cover}.sx-people-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,39,56,.86),transparent 55%)}.sx-people-image div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.sx-people-image span{display:block;color:#8de5e9;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:900}.sx-people-image strong{display:block;font-size:1.35rem;line-height:1.25;margin-top:7px;max-width:500px}.sx-people-copy>h2{margin-bottom:28px}.sx-role-tabs{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:17px;border-bottom:1px solid #cbdde4}.sx-role-tabs button{border:0;background:transparent;border-radius:999px;padding:9px 13px;color:#617985;cursor:pointer;font-size:.75rem;font-weight:850}.sx-role-tabs button.is-active{background:var(--navy);color:#fff}.sx-role-detail{padding-top:25px;transition:opacity .18s,transform .18s}.sx-role-detail.is-switching{opacity:.45;transform:translateY(4px)}.sx-role-detail h3{font-size:1.45rem;line-height:1.25;margin:0 0 11px;color:var(--navy)}.sx-role-detail p{margin:0;color:var(--muted);font-size:1rem}

.sx-final{position:relative;padding:120px 0;color:#fff;background:linear-gradient(130deg,#032f45,#004767);overflow:hidden}.sx-final-grid{mask-image:none;opacity:.1}.sx-final:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:-210px;background:radial-gradient(circle,rgba(3,191,203,.28),transparent 67%)}.sx-final-inner{position:relative;z-index:2;max-width:900px;text-align:center}.sx-final h2{font-size:var(--heading-h2);margin-bottom:22px}.sx-final-inner>p:not(.eyebrow){max-width:740px;margin:0 auto;color:#d2e4e9;font-size:1.06rem}.sx-final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:32px}

@media(max-width:1100px){
  .sx-hero-layout{grid-template-columns:1fr;gap:45px}.sx-hero-copy{max-width:780px}.sx-command{max-width:800px;width:100%}.sx-hero{padding-top:135px}
  .sx-explorer{grid-template-columns:260px 1fr}.sx-explorer-nav button{padding:18px 14px}.sx-panel-copy{padding:35px 32px 39px}
  .sx-finder-layout,.sx-architecture-layout,.sx-people-layout{grid-template-columns:1fr;gap:45px}.sx-need-list{grid-template-columns:1fr 1fr}.sx-architecture-copy{max-width:850px}.sx-layer-buttons{grid-template-columns:1fr 1fr}.sx-stack{min-height:0}.sx-people-image{height:540px}
}

@media(max-width:820px){
  .sx-section{padding:88px 0}.sx-heading{grid-template-columns:1fr;gap:18px;margin-bottom:36px}
  .sx-explorer{grid-template-columns:1fr;min-height:0}.sx-explorer-nav{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));overflow-x:auto}.sx-explorer-nav button[aria-selected="true"]{transform:none}.sx-solution-panel{grid-template-rows:260px auto}.sx-panel-columns,.sx-capabilities{grid-template-columns:1fr}
  .sx-finder-result{min-height:0}.sx-journey-stage{grid-template-columns:1fr;padding:48px 35px}.sx-phone{width:270px}.sx-journey-track{overflow-x:auto;grid-template-columns:repeat(5,minmax(95px,1fr))}.sx-journey-track:before,.sx-track-progress{display:none}
  .sx-path-grid{grid-template-columns:1fr}.sx-path-selector{grid-template-columns:1fr 1fr}.sx-path-detail{min-height:0;padding:45px 35px}.sx-scenario{flex-basis:min(760px,86vw)}
}

@media(max-width:620px){
  .sx-hero{min-height:auto;padding:125px 0 80px}.sx-hero-layout{gap:34px}.sx-hero-actions{align-items:flex-start;flex-direction:column}.sx-command{min-height:590px}.sx-command-canvas{padding:25px 20px 165px}.sx-command-solutions{grid-template-columns:1fr}.sx-command-solutions a{min-height:58px}.sx-command-photo{width:195px;height:120px}.sx-scroll{display:none}
  .sx-heading h2,.sx-finder h2,.sx-architecture h2,.sx-people h2,.sx-final h2{font-size:var(--heading-h2)}
  .sx-explorer{border-radius:24px}.sx-explorer-nav{grid-template-columns:repeat(4,minmax(170px,1fr));padding:11px}.sx-explorer-nav button{padding:15px 12px}.sx-solution-panel{grid-template-rows:220px auto}.sx-panel-copy{padding:30px 22px 34px}.sx-panel-media span{left:20px;bottom:17px}.sx-panel-columns{margin:20px 0}
  .sx-need-list{grid-template-columns:1fr}.sx-finder-result{padding:34px 25px;border-radius:24px}.sx-result-top{display:block}.sx-result-top strong{display:block;text-align:left;margin-top:6px}
  .sx-journey-shell{border-radius:24px}.sx-journey-track{padding:10px}.sx-journey-stage{padding:36px 22px;gap:32px}.sx-journey-meta{grid-template-columns:1fr}.sx-phone{width:245px}
  .sx-layer-buttons{grid-template-columns:1fr}.sx-stack{padding:22px;border-radius:24px}.sx-stack-layer:hover,.sx-stack-layer.is-active{transform:none}
  .sx-scenario-rail{width:100%;padding-left:20px;padding-right:20px}.sx-scenario{flex-basis:88vw;min-height:500px;padding:36px 25px;border-radius:24px}.sx-scenario-number{font-size:5rem}.sx-scenario-flow i{display:none}.sx-scenario-flow{gap:6px}
  .sx-path-selector{grid-template-columns:1fr}.sx-path-selector button.is-active{transform:none}.sx-path-detail{padding:36px 24px}.sx-path-plan{grid-template-columns:1fr}
  .sx-people-image{height:470px;border-radius:24px}.sx-role-tabs{display:grid;grid-template-columns:1fr 1fr}.sx-final{padding:90px 0}
}

@media(prefers-reduced-motion:reduce){
  .sx-command-top i,.sx-command-route i{animation:none}.sx-panel-media img,.sx-finder-result,.sx-journey-stage,.sx-stack-detail,.sx-path-detail,.sx-role-detail,.sx-explorer-nav button,.sx-stack-layer{transition:none!important}
}
