*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#0b1d3b;background:#fff}a{text-decoration:none;color:inherit}.nav{height:76px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid #d9eafa}.brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.01em}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;font-weight:900;font-size:11px;background:linear-gradient(135deg,#087cff,#00c8ff);box-shadow:0 10px 25px #087cff30}.brand b{color:#087cff}.nav nav{display:flex;gap:30px;color:#3c5270;font-size:13px;font-weight:750}.nav nav a:hover{color:#087cff}.nav-cta{padding:12px 18px;border-radius:12px;background:#087cff;color:#fff;font-weight:800;box-shadow:0 10px 25px #087cff25}.menu{display:none;border:0;background:none;font-size:25px;color:#0b1d3b}.hero{height:900px;min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 46%,#dcf8ff 0,#f3fbff 31%,#fff 72%)}#scene{position:absolute;inset:0;z-index:1;transform:translateX(3.5vw)}.hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.82) 44%,rgba(255,255,255,0) 69%);pointer-events:none}.hero-copy{position:absolute;z-index:5;left:5.8vw;top:175px;width:535px}.eyebrow,label{color:#087cff;font-size:11px;font-weight:900;letter-spacing:.22em}.hero h1{font-size:clamp(52px,6.2vw,86px);line-height:.91;letter-spacing:-.065em;margin:18px 0 25px;color:#0a1d3b}.hero h1 em{font-style:normal;color:#087cff}.hero-copy p{font-size:16px;line-height:1.8;color:#5c7390;max-width:520px}.hero-buttons{display:flex;gap:12px;margin-top:28px}.btn{border:0;border-radius:13px;padding:14px 20px;font-size:14px;font-weight:850;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.primary{color:#fff;background:linear-gradient(135deg,#087cff,#00baff);box-shadow:0 14px 32px #087cff28}.secondary{color:#087cff;background:#fff;border:1px solid #9ed4ff}.hero-metrics{position:absolute;z-index:5;left:5.8vw;bottom:68px;display:flex;gap:35px}.hero-metrics div{display:flex;flex-direction:column}.hero-metrics b{font-size:20px}.hero-metrics small{font-size:9px;color:#7186a0;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.scene-note{position:absolute;z-index:5;right:4vw;bottom:25px;font-size:9px;letter-spacing:.16em;color:#7186a0}.scene-note i{display:inline-block;width:50px;height:1px;background:#6bcaff;margin:0 8px;vertical-align:middle}.section{padding:115px 5.8vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}.section-head h2,.about h2,.contact h2{font-size:clamp(35px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:12px 0 0;max-width:760px}.section-head p{max-width:420px;line-height:1.8;color:#637993}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-grid article{min-height:205px;padding:22px;border:1px solid #d8eaf9;border-radius:18px;background:linear-gradient(145deg,#fff,#f3faff);box-shadow:0 15px 40px #087cff08;transition:.25s}.service-grid article:hover{transform:translateY(-6px);border-color:#91ceff;box-shadow:0 22px 50px #087cff15}.service-grid span{color:#087cff;font-size:10px;font-weight:900;letter-spacing:.12em}.service-grid h3{font-size:16px;margin:28px 0 9px}.service-grid p{font-size:12px;line-height:1.65;color:#6b8099}.dark{padding:115px 5.8vw;background:#061426;color:#fff}.dark .section-head p{color:#8ea6c3}.dark h2{color:#fff}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:center}.flow div{min-height:150px;padding:23px;border:1px solid #193556;border-radius:18px;background:linear-gradient(145deg,#0c213c,#081426);display:flex;flex-direction:column;justify-content:center}.flow small{color:#24c4ff;font-weight:900}.flow b{font-size:16px;margin:10px 0 7px}.flow span{font-size:11px;color:#8ca5c2}.flow i{font-style:normal;color:#25c6ff;font-size:25px}.tech{display:flex;flex-wrap:wrap;gap:13px}.tech span{padding:17px 22px;border:1px solid #d7eafa;background:#fff;border-radius:13px;font-weight:850;color:#294763;box-shadow:0 12px 30px #087cff08}.about{padding:105px 5.8vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eefaff}.about p{color:#617893;line-height:1.85;max-width:560px}.contact{padding:115px 5.8vw;display:grid;grid-template-columns:1fr 1fr;gap:90px;background:linear-gradient(135deg,#eefaff,#fff)}.contact-copy p{color:#637994;line-height:1.8;max-width:500px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact input,.contact textarea{font:inherit;border:1px solid #cfe4f6;border-radius:12px;padding:15px 16px;outline:none;background:#fff}.contact input:focus,.contact textarea:focus{border-color:#57b7ff;box-shadow:0 0 0 3px #087cff12}.contact textarea{grid-column:1/-1;min-height:145px;resize:vertical}.contact form button{grid-column:1/-1}.contact form #formMessage{grid-column:1/-1;color:#087cff;font-size:13px}footer{padding:28px 5.8vw;background:#061022;color:#7d94b1;font-size:11px}@media(max-width:1150px){.nav nav{gap:17px}.service-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{width:480px}.hero-shade{background:linear-gradient(90deg,#fff 0%,#fff 35%,rgba(255,255,255,.68) 53%,rgba(255,255,255,0) 75%)}}@media(max-width:800px){#scene{transform:none}.nav{padding:0 20px}.nav nav,.nav-cta{display:none}.menu{display:block}.hero{height:auto;min-height:0;padding-top:76px;display:flex;flex-direction:column}.hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.92) 38%,rgba(255,255,255,.2) 62%,#f1fbff 100%)}.hero-copy{position:relative;left:auto;top:auto;width:auto;padding:75px 22px 0;order:1}.hero h1{font-size:clamp(44px,12vw,68px)}.hero-copy p{font-size:14px}.hero-buttons{flex-wrap:wrap}.hero-metrics{position:relative;left:auto;bottom:auto;padding:10px 22px 25px;order:3;gap:20px}.scene-note{display:none}#scene{position:relative;height:390px;order:2}.section,.dark,.about,.contact{padding:80px 22px}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:20px}.service-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow i{display:none}.about,.contact{grid-template-columns:1fr;gap:40px}.contact form{grid-template-columns:1fr}.contact input,.contact textarea,.contact form button,.contact form #formMessage{grid-column:1}.tech span{padding:13px 16px}}@media(max-width:480px){.brand strong{font-size:14px}.hero-copy{padding-top:55px}.hero h1{font-size:44px}.hero-buttons .btn{width:100%}#scene{height:330px}.hero-metrics{display:grid;grid-template-columns:1fr 1fr}.hero-metrics div:last-child{grid-column:1/-1}}
