.signal-hero{background:#07162d;color:#fff;overflow:hidden;position:relative}.signal-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 45%,#0080fe20,transparent 55%)}.signal-hero>.wrap{position:relative}.signal-top{display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-bottom:1px solid #ffffff21;font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:2px;min-height:73px}.motion-toggle{color:#bbcede;border:1px solid #ffffff30;background:transparent;border-radius:30px;padding:7px 13px;font-size:11px;letter-spacing:0}.signal-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:76px 0 65px}.signal-copy .eyebrow{color:#a6c2da}.signal-copy h1{font-size:clamp(70px,8.8vw,120px);line-height:1;letter-spacing:-7px;font-weight:650}.signal-copy h1>span{color:#38d8f7}.signal-copy p{color:#b7c7db;font-size:18px;max-width:470px;margin:28px 0 34px}.signal-copy .button{background:#3ed5ef;color:#07162d;border-radius:3px;padding:17px 21px}.signal-copy .button:hover{background:#9aecff}.signal-link{font-size:13px;align-self:center;padding:12px 0;color:#e4f0ff}.signal-link:hover{color:#3ed5ef}.signal-system{border:1px solid #3c69804a;background:#0c23405c;border-radius:12px;box-shadow:0 30px 100px #0003;transform:perspective(1000px) rotateY(-5deg);transition:transform .6s}.signal-system:hover{transform:perspective(1000px) rotateY(0)}.system-caption,.system-footer{padding:18px 20px;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;color:#b0cbe0}.system-caption{border-bottom:1px solid #ffffff12}.signal-dot{width:6px;height:6px;border-radius:50%;background:#33d8b4;box-shadow:0 0 14px #33d8b4}.system-map{height:360px;position:relative;background-image:radial-gradient(#7ab4d523 1px,transparent 1px);background-size:19px 19px}.system-wires{position:absolute;width:100%;height:100%;overflow:visible}.system-wires path{fill:none;stroke:#2d526b;stroke-width:1.5}.system-wires .moving-signal{stroke:#31d5f1;stroke-width:2;stroke-dasharray:12 180;animation:signal-flow 8s linear infinite}.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0d2b4b;border:1px solid #53d9ee7a;box-shadow:0 0 45px #00c5fb19;border-radius:18px;width:128px;height:106px;display:flex;align-items:center;justify-content:center;flex-direction:column}.system-core>span{font:800 46px/1.2 'Manrope',sans-serif;letter-spacing:-4px}.core-dot{color:#ff822e}.system-core small{font-size:6px;letter-spacing:1.1px}.system-node{position:absolute;width:42%;padding:17px 15px;background:#102b47;border:1px solid #43678085;border-radius:7px;transition:background .2s,border-color .2s,translate .2s}.system-node:hover{background:#173b59;border-color:#39d7f2;translate:0 -4px}.system-node>span{font-size:8px;letter-spacing:1.6px;color:#5eddf2;display:block}.system-node strong{display:block;font-size:12px;font-weight:500;margin-top:4px}.system-node i{position:absolute;right:11px;top:13px;color:#72a0b7;font-style:normal}.node-0{left:4%;top:9%}.node-1{right:4%;top:9%}.node-2{left:4%;bottom:9%}.node-3{right:4%;bottom:9%}.node-2>span{color:#7ce5b2}.node-3>span{color:#ffb37d}.system-footer{border-top:1px solid #ffffff12;justify-content:space-between;letter-spacing:0;font-size:10px}.system-footer>span+span{font-size:8px;color:#6c9db9}.signal-bottom{border-top:1px solid #ffffff21;display:flex;justify-content:space-between;align-items:center;padding:24px 0}.signal-bottom>a{font-size:9px;letter-spacing:2px;color:#bbcee0}.signal-bottom>a span{margin-left:18px;display:inline-block;animation:scroll-cue 2s ease-in-out infinite}.signal-bottom p{font-size:15px;letter-spacing:1px;color:#91a7be;margin:0}.signal-bottom p span:first-child{color:#4edbf0}.signal-bottom p span:last-child{color:#ff9b55}.journey{background:#eff4f8;padding:100px 0;border-block:1px solid #dbe6ee}.journey-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.journey-sticky{position:sticky;top:135px}.journey-sticky>p{max-width:370px}.journey-sticky h2{font-size:43px;line-height:1.15}.journey-meter{height:2px;background:#cbdbe5;margin:30px 0 15px;overflow:hidden}.journey-meter>span{display:block;width:var(--journey-progress,25%);height:100%;background:#0080fe;transition:width .5s}.journey-nav{margin-bottom:26px}.journey-nav a{padding:12px 0;border-bottom:1px solid #d6e2eb;display:flex;gap:18px;align-items:center;font:650 18px 'Manrope',sans-serif;color:#536477;transition:color .2s,padding .2s}.journey-nav a>span{font:11px 'DM Sans',sans-serif;color:#64788b}.journey-nav b{margin-left:auto;font-weight:400}.journey-nav a.is-active{color:#0065ca;padding-left:12px}.journey-chapter{min-height:480px;padding:40px 0 65px;border-bottom:1px solid #cbdbe5;scroll-margin-top:130px;display:flex;flex-direction:column;justify-content:center}.journey-chapter:last-child{border:0}.chapter-number{font:400 85px/1 'Manrope',sans-serif;color:#0065ca;letter-spacing:-5px;display:flex;gap:22px;align-items:center;margin-bottom:28px}.chapter-number span{font:600 10px 'DM Sans',sans-serif;letter-spacing:2px;color:#526d83}.journey-chapter h3{font-size:34px;line-height:1.2;max-width:460px}.journey-chapter p{font-size:17px}.chapter-system{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:40px;font-size:10px}.chapter-system span{background:white;border:1px solid #d1e0eb;padding:12px 15px;border-radius:4px}.chapter-system span:last-child{background:#0b1e3d;color:#fff;border-color:#0b1e3d}.chapter-system i{font-style:normal;color:#0065ca}.service-card{transition:background .25s,box-shadow .25s,transform .25s;overflow:hidden}.service-card:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#0080fe,#00c5fb);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover{box-shadow:0 14px 35px #0b1e3d0c;z-index:1}.service-card:hover:after{transform:scaleX(1)}.service-card .icon{transition:transform .3s}.service-card:hover .icon{transform:rotate(-8deg) scale(1.08)}.solution-card{transition:transform .3s,box-shadow .3s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0b1e3d0d}.cta{background:#0b1e3d;color:white;position:relative;overflow:hidden;border-radius:3px;border-top:3px solid #00c5fb}.cta p{color:#b8cde1}.cta .button{background:#3ed5ef;color:#0b1e3d}.page-hero{background:linear-gradient(115deg,#f0f6fc,#e5f5fc);border-bottom:1px solid #bfdbe9}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#0080fe,#00c5fb,#06a85c);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal-ready{opacity:1;transform:none}.motion-paused{scroll-behavior:auto}
@keyframes signal-flow{to{stroke-dashoffset:-384}}@keyframes scroll-cue{50%{transform:translateY(5px)}}
@media(min-width:1500px){.signal-layout{padding:100px 0}}
@media(max-width:1100px){.signal-layout{gap:28px}.signal-copy h1{font-size:88px}.signal-copy .actions{flex-direction:column;align-items:flex-start}.signal-link{align-self:flex-start}.system-map{height:320px}.journey-layout{gap:55px}.journey-sticky h2{font-size:36px}}
@media(max-width:820px){.signal-layout{grid-template-columns:1fr;padding:45px 0;gap:45px}.signal-copy h1{font-size:85px}.signal-copy .actions{flex-direction:row;align-items:center}.signal-system{transform:none;max-width:550px;width:100%;justify-self:center}.system-map{height:340px}.journey{padding:55px 0}.journey-layout{grid-template-columns:1fr;gap:20px}.journey-sticky{position:static}.journey-nav{display:flex;gap:15px;flex-wrap:wrap}.journey-nav a{font-size:15px;gap:8px}.journey-nav b{display:none}.journey-nav a.is-active{padding-left:0}.journey-chapter{min-height:370px;padding:45px 0}.journey-sticky>p{max-width:600px}.journey-meter{display:none}.journey-sticky h2{font-size:38px}}
@media(max-width:520px){.signal-top{font-size:8px;letter-spacing:1px;gap:12px}.motion-toggle{font-size:10px;padding:6px 10px}.signal-copy h1{font-size:76px;letter-spacing:-4.5px}.signal-copy p{font-size:16px}.signal-copy .actions{gap:10px}.signal-bottom{gap:16px}.signal-bottom p{font-size:11px;letter-spacing:0}.signal-bottom>a{font-size:8px;letter-spacing:1px}.signal-bottom>a span{margin-left:6px}.system-map{height:295px}.system-caption{font-size:8px;padding:16px 12px;letter-spacing:1px}.system-node{padding:13px 10px;width:43%}.system-node strong{font-size:10px}.system-node>span{font-size:7px}.system-node i{display:none}.system-core{width:105px;height:84px}.system-core>span{font-size:37px}.system-core small{font-size:5px}.system-footer{padding:13px 12px;font-size:9px}.system-footer>span+span{display:none}.journey-nav{gap:12px}.journey-nav a{font-size:13px}.journey-nav a>span{font-size:9px}.journey-sticky .text-link{white-space:normal}.journey-chapter h3{font-size:30px}.chapter-number{font-size:70px}.chapter-system{gap:6px}.chapter-system span{padding:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.signal-system{transform:none}.journey-meter>span{transition:none}}

.full-brand-logo{display:block;position:relative;overflow:hidden;width:300px;max-width:100%;aspect-ratio:720/685;background:#fff}.full-brand-logo img{position:absolute;width:276.25%;max-width:none;height:auto;left:-5.55556%;top:-5.83942%}.brand-introduction{background:#fff;border-bottom:1px solid #dbe6ee}.brand-introduction-inner{display:grid;grid-template-columns:330px 1fr;align-items:center;gap:90px;padding-top:50px;padding-bottom:50px;max-width:1050px}.brand-introduction h2{font-size:39px}.brand-introduction p{max-width:470px}.footer .full-brand-logo{width:220px;margin-bottom:22px}.footer-top{align-items:start}@media(max-width:700px){.brand-introduction-inner{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:40px}.brand-introduction .full-brand-logo{width:280px;justify-self:center}.brand-introduction h2{font-size:32px}.footer .full-brand-logo{width:240px}}
.footer{overflow-x:clip}
