@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{--navy:#082c4c;--ink:#0c3153;--blue:#1269d3;--electric:#4da4ff;--aqua:#b9e8ff;--paper:#f7f8f6;--line:#cfdae2;--muted:#5d7180}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Noto Sans SC,Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative}.brand{min-width:0;color:var(--ink);align-items:center;gap:12px;line-height:1.2;display:flex}.brand-logo{object-fit:contain;flex:none;width:45px;height:42px}.brand-name{width:260px;max-width:260px;color:var(--ink);letter-spacing:.01em;white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;font-family:Noto Sans SC,Manrope,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.05;display:flex}.brand-cn{text-align:justify;text-align-last:justify;width:100%;line-height:1}.brand small{color:#5a7286;letter-spacing:.03em;white-space:nowrap;justify-content:space-between;align-items:center;width:100%;margin-top:5px;font-family:inherit;font-size:9.5px;font-weight:600;line-height:1;display:flex}.brand small>.brand-word{display:block}.nav{align-items:center;gap:clamp(20px,2.7vw,47px);font-size:14px;font-weight:500;display:flex}.nav a{transition:color .2s}.nav a:hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff;padding:12px 18px;font-weight:600}.nav-cta span{margin-left:12px;font-size:17px}.menu-button{display:none}.hero{background:var(--navy);color:#fff;grid-template-columns:1.06fr .94fr;min-height:630px;padding:clamp(70px,10vw,148px) clamp(24px,9.7vw,148px) 70px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--blue);margin:0 0 18px;font:500 10px DM Mono,monospace}.eyebrow.light{color:#a7ddff}.hero h1,.section h2,.portfolio-heading h2,.network-copy h2,.contact-section h2{letter-spacing:-.07em;margin:0;font-size:clamp(43px,5.1vw,76px);font-weight:700;line-height:1.12}.hero h1 em,.contact-section h2 em{color:#6db8ff;font-style:normal}.hero-intro{color:#c6d9e8;max-width:420px;margin:32px 0 27px;font-size:16px;line-height:1.85}.text-link{color:var(--blue);border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:8px;font-size:14px;font-weight:700;display:inline-flex}.light-link{color:#fff}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(5px)}.hero-visual{background:radial-gradient(circle at 46% 48%,#1684df 0 1%,#0a3d70 28%,#0000 62%);position:absolute;inset:0 0 0 48%;overflow:hidden}.orb{border:1px solid #b1e1ff73;border-radius:50%;position:absolute}.orb-one{width:380px;height:380px;top:84px;left:16%;box-shadow:0 0 0 36px #1b8bea1a,inset 0 0 100px #50b3ff8c}.orb-two{border:26px solid #9edfff40;width:225px;height:225px;top:161px;left:31%}.orb-three{background:#caefff;width:15px;height:15px;top:164px;left:75%;box-shadow:0 0 23px 7px #63bdff}.orbit{border:1px solid #d1f2ff4a;border-radius:50%;position:absolute;transform:rotate(-29deg)}.orbit-a{width:600px;height:220px;top:50px;left:4%}.orbit-b{width:610px;height:330px;top:16px;left:-7%}.signal{align-items:center;gap:4px;height:120px;display:flex;position:absolute;bottom:16%;right:8%}.signal span{background:#79ccff;width:3px;display:block;box-shadow:0 0 12px #42b4ff}.signal span:first-child{height:16px}.signal span:nth-child(2){height:50px}.signal span:nth-child(3){height:100px}.signal span:nth-child(4){height:42px}.signal span:nth-child(5){height:67px}.hero-visual p{letter-spacing:.25em;color:#a9dcff;font:500 11px/1.65 DM Mono,monospace;position:absolute;top:23%;right:12%}.hero-visual p strong{color:#fff;font-weight:500}.hero-footnote{color:#8eb1c8;font-size:12px;line-height:1.65;position:absolute;bottom:42px;left:clamp(24px,9.7vw,148px)}.metrics{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);padding:43px clamp(24px,9.7vw,148px);display:grid}.metrics>div{border-left:1px solid var(--line);align-items:center;gap:15px;min-height:78px;padding:0 clamp(10px,2vw,35px);display:flex}.metrics>div:first-child{border-left:0;padding-left:0}.metrics strong{letter-spacing:-.08em;font:600 clamp(32px,3.5vw,53px) Manrope,sans-serif}.metrics sup{font-size:.36em;position:relative;top:-1em}.metrics span{color:var(--muted);font-size:12px;line-height:1.65}.metrics .metric-tag{padding-top:8px;display:block}.metric-tag span,.metric-tag strong{display:block}.metric-tag span{letter-spacing:.2em;color:#3b6686;font:500 10px DM Mono,monospace}.metric-tag strong{letter-spacing:.09em;color:var(--blue);margin-top:9px;font-size:18px}.section{grid-template-columns:22% 1fr;padding:clamp(74px,10vw,145px) clamp(24px,9.7vw,148px);display:grid}.section-label{align-items:flex-start;gap:13px;display:flex}.section-label span{color:var(--blue);font:500 11px DM Mono,monospace}.section-label p{color:#517087;margin:0;font-size:13px}.intro-content{max-width:790px}.section h2{color:var(--ink);font-size:clamp(35px,4.4vw,62px)}.body-copy{color:#536c7d;max-width:590px;margin:31px 0;font-size:15px;line-height:2}.portfolio-section{background:var(--navy);color:#fff;grid-template-areas:"label heading""label grid";gap:0}.portfolio-section .section-label{grid-area:label}.inverted span{color:#7cc5ff!important}.inverted p{color:#a2c1d6!important}.portfolio-heading{grid-area:heading}.portfolio-heading h2{font-size:clamp(35px,4.4vw,62px)}.portfolio-grid{grid-area:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-top:50px;display:grid}.feature-card,.outline-card{min-height:360px;padding:30px;position:relative}.feature-card{background-color:#1674d6;background-image:radial-gradient(circle at 78% 17%,#a3e3ffcc 0 1%,#0000 1.3%),linear-gradient(120deg,#0000 0 44%,#dbf7ff29 44.2% 44.5%,#0000 44.7%),linear-gradient(35deg,#0000 0 52%,#dbf7ff1f 52.3% 52.6%,#0000 52.8%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.outline-card{border:1px solid #c0e0f452;flex-direction:column;justify-content:flex-end;display:flex}.card-number{color:#b4e2ff;letter-spacing:.15em;font:500 11px DM Mono,monospace}.feature-card .eyebrow{color:#c5ebff;margin-top:57px}.feature-card h3,.outline-card h3{letter-spacing:-.06em;margin:0;font-size:clamp(26px,2.7vw,38px);line-height:1.2}.feature-card>p:last-of-type,.outline-card p{color:#d3e7f6;max-width:290px;font-size:13px;line-height:1.75}.card-arrow{font-size:25px;position:absolute;top:29px;right:29px}.outline-card h3{color:#e9f6ff;margin:20px 0 0}.outline-card p{color:#a9c2d3;margin-bottom:0}.product-showcase{background:#fff;padding:clamp(74px,10vw,130px) 0 clamp(72px,9vw,126px) clamp(24px,9.7vw,148px);overflow:hidden}.product-topline{justify-content:space-between;align-items:end;gap:32px;padding-right:clamp(24px,9.7vw,148px);display:flex}.product-topline h2{color:var(--ink);letter-spacing:-.07em;margin:0;font-size:clamp(35px,4.4vw,62px);line-height:1.12}.slider-controls{gap:9px;padding-bottom:5px;display:flex}.slider-controls button{appearance:none;width:45px;height:45px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #96b0c2;font-size:22px;transition:all .2s}.slider-controls button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.product-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:49px clamp(24px,9.7vw,148px) 7px 0;display:flex;overflow-x:auto}.product-rail::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;background:#fff;border:1px solid #d5e0e7;flex:0 0 min(330px,78vw)}.product-image{background:#ecf2f5;height:250px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.product-card:hover .product-image img{transform:scale(1.04)}.product-image.contain{background:#03090f}.product-image.contain img{object-fit:contain}.product-image span{color:#bde8ff;letter-spacing:.13em;background:#062a4ce0;padding:6px 8px;font:500 9px DM Mono,monospace;position:absolute;top:16px;left:17px}.product-info{padding:23px 22px 24px}.product-category{color:var(--blue);letter-spacing:.13em;margin:0 0 12px;font:500 10px DM Mono,monospace}.product-info h3{min-height:52px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:22px;line-height:1.25}.product-name{color:#667b89;min-height:42px;margin:11px 0 19px;font-size:12px;line-height:1.7}.manufacturer{border-top:1px solid #dce6eb;padding-top:14px}.manufacturer span{color:#7890a0;margin-bottom:5px;font-size:10px;display:block}.manufacturer strong{font-size:12px;font-weight:600;line-height:1.55}.rail-hint{color:#6b8190;margin:21px 0 0;font-size:12px}.rail-hint span{color:var(--blue);margin-left:7px;font-size:16px}.lifecycle-section{background:#eff5f7}.lifecycle-main{max-width:865px}.lifecycle-main h2{font-size:clamp(35px,4.4vw,62px)}.lifecycle-list{border-top:1px solid var(--line);margin-top:50px}.lifecycle-item{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr 25px;align-items:start;gap:13px;padding:22px 0 21px;display:grid}.lifecycle-item>span{color:var(--blue);padding-top:5px;font:500 10px DM Mono,monospace}.lifecycle-item h3{letter-spacing:-.04em;margin:0;font-size:19px}.lifecycle-item p{color:#627889;max-width:600px;margin:7px 0 0;font-size:13px;line-height:1.75}.lifecycle-item>b{color:#4781b2;font-size:18px;font-weight:400}.network-section{color:#fff;background:#0d477a;grid-template-columns:1fr 1fr;display:grid}.network-copy{background:linear-gradient(165deg,#0d477a,#082c4c);padding:clamp(75px,10vw,135px) clamp(24px,5vw,76px) clamp(75px,10vw,135px) clamp(24px,9.7vw,148px)}.network-copy h2{font-size:clamp(35px,4.4vw,62px)}.network-copy>p:last-child{color:#c1dcee;max-width:440px;margin:31px 0 0;font-size:14px;line-height:1.9}.partner-list{flex-direction:column;justify-content:center;padding:clamp(50px,7vw,104px) clamp(24px,9.7vw,148px) clamp(50px,7vw,104px) clamp(24px,5vw,76px);display:flex}.partner-list>div{border-bottom:1px solid #d0ecff38;grid-template-columns:44px 1fr 20px;align-items:center;gap:8px;padding:15px 0;display:grid}.partner-list span{color:#8fcfff;font:500 10px DM Mono,monospace}.partner-list strong{font-size:15px;font-weight:500}.partner-list i{color:#9edbff;font-style:normal}.impact-section{align-items:center;gap:20px}.impact-mark{justify-content:flex-start;align-items:center;display:flex}.impact-mark img{width:clamp(150px,18vw,250px);height:auto;display:block}.impact-section h2{font-size:clamp(35px,4.4vw,62px)}.contact-section{text-align:center;color:#fff;background:radial-gradient(circle at 50% 125%,#127eda 0,#0000 40%),linear-gradient(135deg,#08355d,#0a2750);min-height:470px;padding:90px 24px}.contact-section .eyebrow{margin-bottom:26px}.contact-section h2{font-size:clamp(43px,5.1vw,76px)}.contact-button{color:var(--ink);cursor:pointer;background:#fff;border:0;align-items:center;gap:34px;margin-top:38px;padding:16px 20px 16px 24px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.contact-button span{font-size:20px}.contact-note{color:#a3c8e3;margin-top:25px;font-size:12px}.contact-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03182bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-modal{width:min(430px,100%);color:var(--ink);text-align:center;background:#fff;padding:43px 42px 39px;position:relative;box-shadow:0 30px 90px #00142759}.contact-modal:before{content:"";background:var(--blue);width:5px;position:absolute;inset:0 auto 0 0}.contact-modal-close{color:#5f7688;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font:300 28px/1 Arial,sans-serif;position:absolute;top:13px;right:15px}.contact-modal-eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 18px;font:500 10px DM Mono,monospace}.contact-modal h3{letter-spacing:-.05em;margin:0;font-size:32px}.contact-person{color:#607788;margin:27px 0 8px;font-size:14px}.contact-phone{color:var(--blue);letter-spacing:.01em;border-bottom:1px solid #a8cbe9;padding-bottom:6px;font:700 29px/1.2 Manrope,sans-serif;display:inline-block}.contact-call-hint{color:#8193a0;margin:17px 0 0;font-size:11px}footer{color:#627889;background:#fff;grid-template-columns:1fr auto auto auto;align-items:center;gap:35px;padding:32px clamp(24px,5vw,76px);font-size:11px;display:grid}.footer-brand{color:var(--ink)}.footer-brand small{color:#5a7286}.icp-link{color:#627889;transition:color .2s}.icp-link:hover{color:var(--blue)}@media (width<=800px){.site-header{height:72px}.nav{background:#fff;border-top:1px solid #e7edf1;flex-direction:column;align-items:stretch;gap:24px;padding:25px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 15px 20px #031e371a}.nav.open{display:flex}.nav-cta{text-align:center}.menu-button{background:0 0;border:0;flex-direction:column;gap:5px;padding:9px;display:flex}.menu-button span{background:var(--ink);width:24px;height:2px;display:block}.hero{grid-template-columns:1fr;min-height:650px}.hero-visual{opacity:.76;inset:44% -20% -10% 12%}.hero-intro{max-width:360px;font-size:15px}.hero-footnote{bottom:28px}.metrics{grid-template-columns:1fr 1fr;padding:25px}.metrics>div{min-height:83px;padding:16px 14px!important}.metrics>div:nth-child(3){border-left:0}.metrics .metric-tag{padding-top:19px!important}.section{grid-template-columns:1fr;gap:44px}.portfolio-section{grid-template-areas:"label""heading""grid"}.portfolio-grid{grid-template-columns:1fr;margin-top:35px}.feature-card,.outline-card{min-height:240px}.feature-card .eyebrow{margin-top:35px}.network-section{grid-template-columns:1fr}.network-copy{padding-right:24px}.partner-list{padding-left:24px}.impact-section{gap:38px}.impact-mark img{width:min(230px,70vw)}footer{grid-template-columns:1fr;gap:17px}.section h2,.portfolio-heading h2,.network-copy h2{letter-spacing:-.06em}.lifecycle-item{grid-template-columns:42px 1fr 18px}.lifecycle-item p{font-size:12px}.product-topline{align-items:flex-start;padding-right:24px}.slider-controls{flex-shrink:0;padding-top:8px}.product-rail{padding-top:35px}.product-image{height:232px}}@media (width>=801px) and (width<=1100px){.site-header{padding-inline:32px}.nav{gap:20px;font-size:13px}.nav-cta{padding:11px 14px}.hero{padding-inline:7vw}.hero-visual{left:51%}.metrics{padding-inline:7vw}.metrics>div{padding-inline:18px}.section{grid-template-columns:18% 1fr;padding-inline:7vw}.product-showcase{padding-left:7vw}.product-topline,.product-rail{padding-right:7vw}.network-copy{padding-left:7vw}.partner-list{padding-right:7vw}}@media (width<=540px){.site-header{padding-inline:20px}.brand{gap:8px}.brand-logo{width:37px;height:35px}.brand-name{width:200px;max-width:200px;font-size:13.5px}.brand small{margin-top:4px;font-size:7.4px}.hero{min-height:610px;padding:64px 24px 88px}.hero h1,.contact-section h2{font-size:46px}.hero-intro{margin-block:25px 22px;line-height:1.75}.hero-visual{opacity:.64;inset:47% -50% -17% 4%}.hero-footnote{font-size:11px;bottom:25px;left:24px}.metrics{padding:12px 18px}.metrics>div{gap:9px;min-height:74px;padding:14px 9px!important}.metrics strong{font-size:35px}.metrics span{font-size:11px;line-height:1.5}.metrics .metric-tag{padding-top:14px!important}.metric-tag strong{font-size:15px}.section{gap:34px;padding:68px 24px}.section h2,.portfolio-heading h2,.network-copy h2{font-size:35px}.body-copy{margin-block:24px;line-height:1.9}.product-showcase{padding-left:24px}.product-topline{gap:16px;padding-right:20px}.product-topline h2{font-size:34px}.slider-controls button{width:38px;height:38px}.product-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:12px;padding-top:28px;padding-right:20px;scroll-padding-right:20px}.product-card{flex-basis:82vw}.product-image{height:214px}.product-info{padding:19px 18px 21px}.product-info h3{min-height:0;font-size:20px}.product-name{min-height:0;margin-bottom:16px}.rail-hint{margin-top:16px}.lifecycle-list{margin-top:34px}.network-copy{padding:68px 24px}.partner-list{padding:38px 24px 54px}.contact-section{min-height:420px;padding:75px 20px}.contact-button{gap:24px;margin-top:30px}.contact-modal{padding:40px 25px 34px}.contact-modal h3{font-size:28px}.contact-phone{font-size:25px}}@media (width<=375px){.brand-name{width:174px;max-width:174px;font-size:12px}.brand small{font-size:6.5px}.hero h1,.contact-section h2{font-size:41px}.metrics{padding-inline:14px}.metrics>div{padding-inline:6px!important}.metrics strong{font-size:32px}.metrics span{font-size:10px}.product-card{flex-basis:85vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img,.text-link span{transition:none}}
