:root{--dark:#0b2239;--deep:#071827;--blue:#128dd3;--teal:#30c9d9;--ink:#15334b;--muted:#627789;--line:#dbe7ee;--bg:#f5f9fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);line-height:1.64;background:white}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.wrap{max-width:1150px;padding:0 28px;margin:auto}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;background:white;padding:8px;z-index:20}.header{background:#fff;border-bottom:1px solid var(--line)}.navrow{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.mark{display:grid;place-items:center;background:var(--dark);color:white;font-weight:900;width:48px;height:48px;border-radius:12px;letter-spacing:-.12em}.mark span{color:var(--teal)}.logotxt{display:flex;flex-direction:column;color:#102f4b;font-weight:850;letter-spacing:.015em;line-height:1.12}.logotxt strong{color:#1585c3;font-weight:650}.logotxt small{font-size:9px;letter-spacing:.13em;color:#65809a;margin-top:6px}.navrow nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:650}.navrow nav a{text-decoration:none}.navrow nav a:hover{color:var(--blue)}.navrow .navcta{background:var(--dark);color:#fff;border-radius:7px;padding:11px 16px}.navrow .navcta:hover{color:#fff;background:#17456b}
.hero{background:linear-gradient(123deg,#0b2239 0%,#123f64 67%,#0b5476 100%);color:#fff;overflow:hidden}.herogrid{min-height:550px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.eyebrow{display:inline-block;color:#75e3eb;letter-spacing:.15em;font-weight:800;font-size:11px;margin-bottom:18px}h1{font-size:clamp(40px,5vw,68px);line-height:1.09;letter-spacing:-.05em;margin:0 0 25px;max-width:750px}h1 em{color:#7cdaee;font-style:normal}.lede{font-size:18px;color:#d0e2ef;max-width:640px;margin-bottom:30px}.actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;padding:13px 19px;background:#19acd6;color:white;text-decoration:none;border-radius:8px;font-weight:750;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#128fb6}.ghost{color:#e4f3fc;text-decoration:none;font-size:14px;font-weight:650}.chips{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap}.chips span{border:1px solid #ffffff3b;border-radius:30px;color:#bad8ed;padding:5px 13px;font-size:12px}.visual{position:relative;width:100%;height:390px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #8be4f03d;border-radius:50%;inset:30px 0}.o2{inset:90px 60px;border-color:#8be4f083}.core{display:grid;place-items:center;background:#0a2e49;border:2px solid #2bc3e6;color:#b6f1f5;box-shadow:0 0 70px #12a8d548;border-radius:50%;font-size:49px;font-weight:900;width:160px;height:160px;z-index:2}.node{position:absolute;background:#ffffff12;color:#daf4ff;border:1px solid #7acbd654;border-radius:8px;padding:9px 14px;font-size:11px;letter-spacing:.16em;font-weight:750;z-index:3}.n1{top:25px;left:12px}.n2{right:4px;top:100px}.n3{left:0;bottom:75px}.n4{bottom:12px;right:63px}.section{padding:90px 0}.sectiontag{font-size:11px;color:#1687b9;letter-spacing:.18em;font-weight:850;margin:0 0 12px}h2{font-size:clamp(28px,3.8vw,43px);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px;color:#0f304a}.sectionintro{color:var(--muted);max-width:660px;font-size:17px;margin:0 0 34px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px;box-shadow:0 12px 28px #12395608}.number{color:#168fbc;font-size:12px;font-weight:800;letter-spacing:.1em}.card h3{margin:30px 0 13px;font-size:18px;line-height:1.3}.card p{margin:0;color:#607589;font-size:14px}.pale{background:var(--bg)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.steps{display:grid;gap:12px}.steps div{display:flex;align-items:center;gap:20px;border:1px solid var(--line);background:white;padding:18px 20px;border-radius:10px}.steps b{color:#1596c9;font-size:20px}.steps span{display:grid;gap:2px}.steps strong{color:#18384e}.steps small{color:#688094}.solutionbox{background:linear-gradient(115deg,#0c2943,#145477);padding:38px 42px;border-radius:18px;color:white;display:flex;gap:40px;justify-content:space-between;align-items:center}.solutionbox h2{color:white}.solutionbox p:not(.sectiontag){max-width:660px;color:#d6eaf5}.solutionbox .note{font-size:13px;color:#a9cee0!important}.solutionbox .light{flex-shrink:0;background:#fff;color:#114364}.solutionbox .light:hover{background:#ddf6fb}.contact{background:#eaf4fa;padding:62px 0}.contactrow{display:flex;align-items:center;justify-content:space-between;gap:25px}.contactrow h2{max-width:590px}.contactrow p:not(.sectiontag){color:#627b90;max-width:600px}.contactrow .button{white-space:nowrap}footer{background:var(--deep);color:#9db8cb}.footer{padding-top:30px;padding-bottom:32px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:12px}footer a{color:#b8e5f5;text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}.visual{height:280px}.node{font-size:9px}.herogrid{grid-template-columns:1.3fr .7fr}.approach{gap:35px}.solutionbox{flex-direction:column;align-items:flex-start}.contactrow{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.wrap{padding:0 20px}.navrow{padding-top:15px;padding-bottom:15px;align-items:flex-start;flex-direction:column}.navrow nav{gap:12px}.navrow nav a{font-size:12px}.herogrid{grid-template-columns:1fr;gap:0;padding-top:75px;padding-bottom:65px;min-height:0}.visual{display:none}.lede{font-size:16px}.section{padding:60px 0}.cards{grid-template-columns:1fr}.approach{grid-template-columns:1fr}.contactrow .button{white-space:normal}.solutionbox{padding:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
