:root{--navy:#09172d;--blue:#2367ef;--sky:#51c4ff;--text:#16243b;--muted:#64748b;--line:#e4eaf2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--text);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 28px}.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px max(28px,calc((100vw - 1104px)/2));background:#fff;box-shadow:0 2px 18px #10213d0c}.logo{font-weight:800;letter-spacing:1.2px;color:#0b1c37}.mark{color:var(--blue);font-size:26px;vertical-align:middle;margin-right:8px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.navcta{background:var(--blue);color:#fff;padding:9px 18px;border-radius:6px}.navcta:hover{color:#fff}.menu{display:none}.hero{background:radial-gradient(circle at 75% 48%,#193e77 0,#0a1b36 42%,#071426 100%);color:#fff;min-height:600px;display:flex;align-items:center;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:2;width:100%;padding-top:85px;padding-bottom:90px}.hero h1{font-size:clamp(40px,5vw,70px);line-height:1.12;letter-spacing:-2px;max-width:740px;margin:22px 0}.hero em{font-style:normal;color:#6bd0ff}.hero p{font-size:18px;color:#c0cfe4;max-width:610px}.eyebrow{color:#75d1ff;font-size:12px;font-weight:800;letter-spacing:2.5px}.eyebrow.blue{color:var(--blue)}.actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}.btn{border:0;display:inline-block;background:var(--blue);color:white;font-size:14px;font-weight:700;padding:14px 22px;border-radius:7px;cursor:pointer}.btn:hover{background:#1554d4}.btn.ghost{border:1px solid #7c94b6;background:transparent}.heroart{position:absolute;right:6%;top:18%;opacity:.45}.orb{width:340px;height:340px;border:1px solid #67c7ff;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 35px #66c7ff0c,0 0 0 75px #66c7ff0a}.finger{font-size:150px;line-height:1;color:#77d5ff}.orb span{font-size:9px;letter-spacing:3px}.section{padding:90px 0;scroll-margin-top:75px}.section h2{font-size:clamp(29px,3.5vw,43px);line-height:1.2;letter-spacing:-1px;max-width:780px;margin:12px 0 23px}.lead{color:#5e6f85;font-size:17px;max-width:850px;margin-bottom:34px}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff;box-shadow:0 8px 24px #142e5108}.card h3{font-size:19px;margin:12px 0}.card p{color:#65748a;font-size:14px;margin:0}.icon{font-size:29px;color:var(--blue)}.tinted{background:#f4f7fb}.dark{background:#0b1b35;color:#fff}.dark .lead{color:#b6c8df}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.solutionlist>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ffffff30;font-size:18px}.solutionlist strong{color:#69d0ff}.note{color:#8491a3;font-size:12px;margin-top:25px}.form label{display:block;font-weight:650;font-size:13px;margin-bottom:14px}.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d8e0eb;border-radius:6px;font:inherit;font-size:14px}.form input:focus,.form textarea:focus{outline:2px solid #7cb7ff}footer{background:#071426;color:#a8b9cf;padding:28px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot>span:first-child{font-weight:800;color:white}@media(max-width:850px){.three{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.heroart{right:-160px;opacity:.2}}@media(max-width:620px){.top{padding:12px 20px}.menu{display:block;background:none;border:0;font-size:25px;cursor:pointer}nav{display:none;position:absolute;top:63px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 22px;box-shadow:0 12px 20px #0001}nav.open{display:flex}nav a{padding:12px}.hero{min-height:540px}.hero .wrap{padding-top:65px;padding-bottom:65px}.hero h1{letter-spacing:-1px}.heroart{display:none}.three{grid-template-columns:1fr}.section{padding:65px 0}.wrap{padding:0 20px}}
