.visual .site-header{height:86px}.visual .site-header.is-scrolled{height:70px}.visual .hero{min-height:570px;padding-top:22px;padding-bottom:70px}.visual .hero h1{font-size:clamp(46px,5.1vw,73px);margin:20px 0}.visual .hero-description{font-size:14px;line-height:1.7}.visual .hero-actions{margin-top:22px}.visual .hero-bottom{bottom:18px;padding-top:16px}.visual .technology-scene{height:460px;background:radial-gradient(ellipse at center,#bde9fa77,transparent 68%)}.visual .platform-top{background:linear-gradient(135deg,#eaf9ff,#99d8f3 55%,#008ac5);box-shadow:inset 0 0 25px #ffffffa0,10px 30px 60px #008fc540}.visual .platform-symbol{color:#0d405d;font-size:78px}.visual .halo-b{animation:orbit-roll 22s linear infinite}.visual .scene-chip{box-shadow:0 12px 40px #075d9024;animation:chip-enter 1.3s both,chip-float 5s 1.3s ease-in-out infinite}.visual .chip-security{animation-delay:.3s,1.8s}.visual .chip-ai{animation-delay:.45s,2.3s}.visual .connection-lines path{stroke:#008fc58c;stroke-width:1.5;stroke-dasharray:7 10;animation-duration:12s}.network-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.visual .section{padding-block:65px}.visual .section-heading{margin-bottom:30px;gap:25px}.visual .section-heading h2{font-size:clamp(32px,3vw,44px)}.visual .section-heading>p:last-child{line-height:1.65}.visual .eyebrow{letter-spacing:1.4px}.visual .service-grid{gap:18px;border:0}.visual .service:nth-child(n){padding:0 0 24px;border:1px solid #d5e4ed;border-radius:6px;background:white;overflow:hidden;transition:translate .6s,opacity .6s,transform .35s,box-shadow .35s}.visual .service:hover{background:white;transform:translateY(-7px);box-shadow:0 18px 38px #143d5d18}.service-visual{height:185px;position:relative;overflow:hidden;background:#0c3148}.service-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);filter:saturate(.75);transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .6s}.service:hover .service-visual img{transform:scale(1.14);filter:saturate(1.1)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#082c4200 30%,#082c42b0)}.image-tag{position:absolute;bottom:17px;left:20px;font-size:9px;color:white;letter-spacing:2px;font-weight:600}.image-cross{position:absolute;right:18px;bottom:12px;font-size:24px;font-weight:400;color:#8ce4ff;transition:rotate .5s}.service:hover .image-cross{rotate:90deg}.visual .service-top{padding:15px 20px 0;align-items:center}.visual .service-top span:last-child{width:26px;height:26px;font-size:17px}.visual .service h3{margin:9px 20px 10px;font-size:21px}.visual .service h4{margin:0 20px;font-size:12px}.visual .service p{margin:8px 20px 0;font-size:12px;line-height:1.7}.visual .service.reveal .service-visual img{scale:1.13;transition:scale 1.4s,transform .8s,filter .6s}.visual .service.is-visible .service-visual img{scale:1}.visual .about-section{padding:65px 0}.visual .about-layout h2{font-size:clamp(40px,4vw,57px);margin-top:20px}.visual .about-copy .large-copy{margin-top:0;font-size:24px}.visual .about-copy p{line-height:1.75}.visual .about-copy .text-link{margin-top:12px}.visual .process-grid h3{margin:26px 0 12px}.visual .process-grid article{padding-top:18px}.visual .faq-section{padding-top:5px;padding-bottom:60px}.visual .faqs details{padding-block:21px}.visual .contact-section{padding:60px 0 35px}.visual .contact-heading{margin:20px 0 35px}.visual .contact-heading h2{font-size:clamp(45px,5.7vw,78px)}.visual .footer-main{padding:38px 0}.visual .footer-bottom{padding-block:18px}.visual .moving-strip{background:#113348;color:white;border:0;overflow:hidden;padding:17px 0}.marquee-track{display:flex;width:max-content;animation:marquee-run 32s linear infinite;gap:44px}.marquee-track>span{white-space:nowrap;display:flex;align-items:center;gap:44px;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:1.5px}.marquee-track b{color:#53caef;font-size:26px;font-weight:400}.moving-strip:hover .marquee-track{animation-play-state:paused}.visual .reveal{translate:0 40px;transition:opacity .75s var(--reveal-delay,0ms),translate .85s var(--reveal-delay,0ms)}.visual .reveal.is-visible{translate:0 0}.visual .contact-orbit{animation:orbit-roll 30s linear infinite}.visual .about-watermark{color:#cfdfe9;opacity:.7}@keyframes marquee-run{to{transform:translateX(calc(-25% - 11px))}}@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes orbit-roll{from{rotate:0deg}to{rotate:360deg}}
@media(min-width:1500px){.visual .hero{min-height:630px}.visual .technology-scene{height:500px}.service-visual{height:215px}}
@media(max-width:1000px) and (min-width:761px){.visual .hero{min-height:540px}.visual .hero h1{font-size:49px;letter-spacing:-2.6px}.visual .technology-scene{height:410px}.visual .platform-symbol{font-size:62px}.service-visual{height:160px}.visual .service-grid{gap:12px}.visual .service h3{font-size:18px}.visual .service p,.visual .service h4{font-size:11px}.visual .service h3,.visual .service h4{margin-inline:15px}.visual .service p{margin-inline:15px}.visual .service-top{padding-inline:15px}}
@media(max-width:760px){.visual .site-header{height:76px}.visual .site-header.is-scrolled{height:68px}.visual .hero{padding-top:25px;padding-bottom:55px;min-height:0}.visual .hero h1{font-size:clamp(42px,10.6vw,62px);line-height:1.09;letter-spacing:-2.4px;margin-top:17px}.visual .hero-description{line-height:1.65;margin-bottom:0}.visual .hero-actions{margin-top:20px;gap:14px}.visual .hero-actions .button{padding:14px 15px;gap:15px}.visual .hero-actions .text-link{gap:10px}.visual .technology-scene{height:325px;margin:5px auto 0}.visual .platform-symbol{font-size:60px}.visual .platform-caption{bottom:20px}.visual .scene-chip{padding:9px}.visual .scene-caption{bottom:-2px}.visual .chip-ai{bottom:9%}.visual .chip-engineering{top:10%}.visual .halo-a{height:250px;width:250px;top:6%}.visual .hero-bottom{bottom:10px;font-size:6px}.visual .hero-location{max-width:160px}.visual .section{padding-block:42px}.visual .section-heading{margin-bottom:24px}.visual .section-heading h2{font-size:33px;margin-top:16px}.visual .section-heading>p:last-child{font-size:12px;margin-top:13px}.visual .service-grid{gap:17px}.visual .service:nth-child(n){padding-bottom:21px}.service-visual{height:190px}.visual .service h3{font-size:23px;margin-top:8px}.visual .service p{font-size:12px}.visual .about-section{padding:42px 0}.visual .about-layout{gap:14px}.visual .about-layout h2{font-size:41px;margin-top:18px}.visual .about-copy .large-copy{font-size:23px}.visual .process-grid{gap:25px 15px}.visual .process-grid h3{font-size:17px;margin-top:23px}.visual .faq-section{padding-top:3px;padding-bottom:40px;gap:20px}.visual .contact-section{padding:42px 0 30px}.visual .contact-heading h2{font-size:39px}.visual .contact-heading{margin:20px 0 25px}.visual .contact-links{padding-top:20px;gap:14px}.visual .footer-main{padding-block:30px}.visual .moving-strip{padding:13px 0}.marquee-track,.marquee-track>span{gap:26px}.marquee-track>span{font-size:18px}.marquee-track b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.visual *{animation:none!important;transition:none!important}.visual .reveal{opacity:1;translate:none}.visual .service:hover{transform:none}.visual .service-visual img,.visual .service.reveal .service-visual img{scale:1;transform:none}.marquee-track{transform:none}.network-canvas{display:none}}

html:has(body.visual){overflow-x:clip}

