
:root{--ink:#061826;--navy:#082a3e;--blue:#075f8d;--cyan:#20c8d8;--mist:#eaf7f8;--white:#fff;--text:#29424e;--muted:#627985;--line:#cfe3e7;--shadow:0 18px 50px rgba(3,30,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);line-height:1.65;background:#fff}a{color:inherit}.container{width:min(1140px,86%);margin:auto}.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff18}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{text-decoration:none;font-size:20px;font-weight:850;letter-spacing:.08em}.logo span,.accent{color:var(--cyan)}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-size:14px;color:#dcecf0}.nav-cta,.btn{background:var(--cyan);color:#05222c!important;padding:12px 18px;border-radius:6px;font-weight:800;text-decoration:none;display:inline-block}.btn.secondary{background:transparent;border:1px solid #77dce5;color:#fff!important;margin-left:10px}.hero{color:#fff;padding:104px 0 92px;background:radial-gradient(circle at 78% 28%,#16bfd52e 0,transparent 30%),linear-gradient(125deg,#051724 0%,#083753 62%,#087c90 115%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.18em;color:#72e8f1;font-weight:800;font-size:13px}.hero h1{font-size:clamp(46px,6vw,76px);line-height:1.03;letter-spacing:-.035em;margin:15px 0 22px}.hero p{font-size:20px;max-width:710px;color:#d5e9ee}.hero-art{height:380px;border:1px solid #57d3dfaa;border-radius:24px;background:linear-gradient(145deg,#0c4867aa,#041824cc);box-shadow:0 30px 80px #0006;position:relative;display:grid;place-items:center}.orb{width:185px;height:185px;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 45px #20c8d877,inset 0 0 45px #20c8d844;display:grid;place-items:center;font-size:66px}.dot{position:absolute;width:12px;height:12px;background:#72f0f6;border-radius:50%;box-shadow:0 0 15px #72f0f6}.d1{top:18%;left:16%}.d2{right:15%;top:25%}.d3{left:20%;bottom:16%}.d4{right:22%;bottom:12%}.trust{background:#f3fafb;border-bottom:1px solid var(--line)}.trust-row{padding:20px 0;display:flex;justify-content:center;gap:42px;flex-wrap:wrap;color:#49636f;font-weight:700;font-size:14px}.section{padding:86px 0}.section.alt{background:var(--mist)}.eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.section h2,.page-hero h1{color:var(--ink);font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.025em;margin:10px 0 18px}.lead{font-size:19px;color:var(--muted);max-width:780px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.card{background:#fff;padding:31px;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.card .num{color:var(--cyan);font-size:13px;font-weight:900;letter-spacing:.12em}.card h3{color:var(--navy);font-size:22px;margin:12px 0 8px}.card a{color:var(--blue);font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.panel{background:var(--navy);color:#dcecf1;padding:45px;border-radius:18px;box-shadow:var(--shadow)}.panel h3{color:#fff;font-size:28px}.check{padding:0;list-style:none}.check li{margin:13px 0;padding-left:27px;position:relative}.check li:before{content:'✓';position:absolute;left:0;color:var(--cyan);font-weight:900}.cta{background:linear-gradient(110deg,#061826,#075f78);color:#fff;text-align:center;padding:75px 0}.cta h2{font-size:42px;margin:0 0 10px}.page-hero{padding:78px 0;background:linear-gradient(135deg,#eaf7f8,#fff)}.page-hero p{max-width:800px;font-size:19px;color:var(--muted)}footer{background:#03111b;color:#a5bbc4;padding:48px 0 24px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.foot h4{color:#fff}.foot a{display:block;text-decoration:none;margin:7px 0}.copyright{border-top:1px solid #ffffff18;margin-top:35px;padding-top:20px;font-size:13px}.contact-list a{color:var(--blue);font-weight:750}.form{display:grid;gap:15px}.form input,.form textarea,.form select{padding:14px;border:1px solid #b9d3d9;border-radius:6px;font:inherit}.form button{border:0;cursor:pointer}.note{font-size:13px;color:var(--muted)}@media(max-width:820px){nav a:not(.nav-cta){display:none}.hero-grid,.split,.foot{grid-template-columns:1fr}.hero{padding:70px 0}.hero-art{height:260px}.grid-3{grid-template-columns:1fr}.btn.secondary{display:block;margin:12px 0 0;text-align:center}.hero .btn{display:block;text-align:center}.section{padding:65px 0}}

.team-photo{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(145deg,#082a3e,#075f8d);display:grid;place-items:center;margin-bottom:22px;overflow:hidden}.team-photo span{width:92px;height:92px;border:2px solid #20c8d8;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:800}.team-photo img{width:100%;height:100%;object-fit:cover}.team-role{color:#075f8d;font-weight:800;margin-top:-4px}.team-card h3{margin-bottom:4px}

.menu-toggle{display:none;background:transparent;border:1px solid #4d7283;color:#fff;border-radius:6px;padding:9px 11px;font-size:22px;line-height:1;cursor:pointer}.mobile-nav{display:none}@media(max-width:820px){.nav{height:68px}.menu-toggle{display:block}.top nav{display:none!important}.mobile-nav.open{display:flex;position:absolute;left:0;right:0;top:68px;background:#061826;flex-direction:column;padding:16px 7% 22px;border-top:1px solid #ffffff18;box-shadow:0 14px 25px #0004}.mobile-nav a{display:block;color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid #ffffff14}.mobile-nav .nav-cta{border-bottom:0;text-align:center;margin-top:9px}.hero h1{font-size:42px}.container{width:min(92%,1140px)}.cta h2{font-size:34px}.page-hero{padding:58px 0}}

@media(max-width:820px){.top .nav>nav{display:none!important}.top>.mobile-nav{display:none!important}.top>.mobile-nav.open{display:flex!important;position:absolute;left:0;right:0;top:68px;background:#061826;flex-direction:column;padding:16px 7% 22px;border-top:1px solid #ffffff18;box-shadow:0 14px 25px rgba(0,0,0,.28);z-index:999}.top>.mobile-nav.open a{display:block!important;color:#fff;text-decoration:none;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.top>.mobile-nav.open .nav-cta{text-align:center;margin-top:10px;border-bottom:0}.menu-toggle{position:relative;z-index:1000;-webkit-appearance:none;appearance:none;touch-action:manipulation}}
