@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#07182c;--navy2:#0c2843;--teal:#60dce6;--ink:#14243b;--muted:#65758a;--line:#e4eaf0;--paper:#f6f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.04em;margin:0}a{text-decoration:none;color:inherit}header{background:#07182c;position:sticky;top:0;z-index:10;border-bottom:1px solid #23394c}.nav{max-width:1220px;margin:auto;padding:14px 25px;display:flex;align-items:center;justify-content:space-between;gap:22px}.nav img{width:214px;height:auto;display:block}.links{display:flex;align-items:center;gap:29px;color:#d5e1ef;font-size:14px}.links a:hover{color:var(--teal)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;background:#62dce5;color:#08233c;font-weight:800;border-radius:7px;padding:13px 22px;font-size:14px}.btn.dark{background:#112e4b;color:white}.btn.outline{background:transparent;color:#fff;border:1px solid #6a8299}.menu{display:none;color:white;background:transparent;border:1px solid #456078;border-radius:6px;padding:7px 12px}.hero{background:radial-gradient(ellipse at 84% 32%,#145277 0%,transparent 42%),linear-gradient(120deg,#07182c,#0c2b4b);color:white;overflow:hidden}.wrap{max-width:1220px;margin:auto;padding:0 25px}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;min-height:610px;padding:85px 0}.eyebrow{color:#54d5e3;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(39px,5vw,68px);margin:21px 0 24px;max-width:730px}.hero h1 em{font-style:normal;color:#6ce0e9}.hero p{color:#b9cbdc;font-size:18px;max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-visual{position:relative;min-height:360px;border:1px solid #39708b;border-radius:19px;padding:27px;background:linear-gradient(150deg,#153b5b99,#0c233cbb);box-shadow:0 25px 80px #020c1b80}.visual-top{display:flex;justify-content:space-between;align-items:center;color:#d7eff5;font-size:13px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6ee5ca;margin-right:7px}.flow-line{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:9px;margin-top:28px}.flow-box{padding:17px 10px;border:1px solid #49718d;border-radius:10px;text-align:center;background:#102f4b;color:#e6f3ff;font-size:13px;font-weight:700}.flow-arrow{color:#6de0e6;text-align:center}.flow-wide{margin-top:16px;background:#2a768c45;border:1px solid #65cddd80;border-radius:12px;padding:22px;text-align:center;color:white;font-weight:800;font-size:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.metric{border-radius:9px;background:#092138;border:1px solid #36536a;padding:14px;font-size:12px;color:#b9d5e5}.metric strong{display:block;color:white;font-size:15px}.section{padding:95px 0}.section.soft{background:var(--paper)}.section.dark{background:#0b233c;color:white}.section h2{font-size:clamp(30px,3.2vw,44px);max-width:780px;margin:14px 0 18px}.lead{color:var(--muted);font-size:17px;max-width:760px}.dark .lead{color:#bed0df}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:39px}.card{border:1px solid var(--line);background:white;border-radius:13px;padding:28px;box-shadow:0 9px 28px #183d5908}.card h3{font-size:19px;margin:15px 0 10px}.card p{font-size:14px;color:var(--muted);margin:0}.card .num{font-size:12px;font-weight:800;color:#16859b;letter-spacing:.14em}.iconbox{width:45px;height:45px;display:grid;place-items:center;border-radius:10px;background:#e5f7fa;color:#11677d;font-size:22px}.band{background:#eaf4f8;border-top:1px solid #d6e5eb;border-bottom:1px solid #d6e5eb}.band-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0}.band strong{font-size:21px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.step{border-top:2px solid #66d7e2;padding-top:18px}.step span{color:#16859b;font-weight:800}.step h3{font-size:18px;margin:12px 0}.step p{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.product{border:1px solid #dbe5ed;border-radius:12px;padding:27px;background:white}.product h3{font-size:21px;margin:9px 0}.product p{color:var(--muted);font-size:14px}.status{display:inline-block;color:#12677a;background:#e9f8fa;border-radius:30px;padding:4px 11px;font-size:11px;font-weight:800;letter-spacing:.04em}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.form{display:grid;gap:14px}.form label{font-size:13px;font-weight:700}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid #cdd9e3;border-radius:7px;font:inherit;background:white;color:var(--ink)}.form textarea{min-height:120px}.form button{border:0;cursor:pointer;text-align:center}.small{font-size:12px;color:var(--muted)}footer{background:#061629;color:#b3c6d8;padding:40px 0}footer .foot{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer img{width:180px}footer a:hover{color:white}.subhero{background:linear-gradient(120deg,#07182c,#114263);color:white;padding:85px 0}.subhero h1{font-size:clamp(36px,5vw,60px);margin:15px 0}.subhero p{color:#c0d7e5;font-size:18px;max-width:730px}.bullet{padding-left:19px;color:var(--muted)}.bullet li{margin:7px 0}.note{background:#f0f7fa;border-left:3px solid #2aa9bc;padding:17px 22px;border-radius:5px;font-size:14px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footerlinks{display:flex;gap:18px;font-size:13px}@media(max-width:850px){.hero-inner,.contact-grid,.twocol{grid-template-columns:1fr}.hero-inner{padding:60px 0}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.links{display:none;position:absolute;top:77px;left:0;right:0;background:#07182c;padding:22px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.nav-cta{display:none}}@media(max-width:560px){.cards,.product-grid,.steps{grid-template-columns:1fr}.hero-visual{min-height:300px}.metrics{grid-template-columns:1fr}.section{padding:65px 0}.band-inner{flex-direction:column;align-items:flex-start}.hero h1{font-size:40px}}