*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#eaf8ff 0%,#cfeeff 35%,#f8fdff 100%);color:#102235;min-height:100vh;overflow-x:hidden}.snow{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#fff 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.9) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(130,210,255,.5) 1px,transparent 1px);background-size:90px 90px,140px 140px,210px 210px;animation:snowfall 16s linear infinite}@keyframes snowfall{from{background-position:0 0,0 0,0 0}to{background-position:0 900px,0 700px,0 500px}}.navbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 7%;background:rgba(255,255,255,.55);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.8);box-shadow:0 12px 35px rgba(71,151,202,.12)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f2740;font-weight:900;letter-spacing:.5px}.logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#00bfff,#7be7ff,#fff);box-shadow:0 0 28px rgba(0,191,255,.45);color:#0c2740;font-weight:900}nav{display:flex;gap:24px;align-items:center}nav a{color:#193c59;text-decoration:none;font-weight:700;position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;background:#00a7e6;border-radius:20px;transition:.3s}nav a:hover:after,nav a.active:after{width:100%}.menu-btn{display:none;border:0;background:#fff;border-radius:10px;padding:8px 12px;font-size:24px;color:#0f2740}.hero{position:relative;z-index:1;min-height:86vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:70px 7%}.badge{display:inline-block;padding:10px 18px;border:1px solid rgba(0,153,219,.22);background:rgba(255,255,255,.7);border-radius:999px;color:#0275a8;font-weight:800;margin-bottom:18px;box-shadow:0 10px 30px rgba(80,180,230,.13)}h1{font-size:clamp(44px,7vw,88px);line-height:.95;color:#0b2942;text-shadow:0 6px 20px rgba(255,255,255,.8)}.tagline{font-size:clamp(18px,2.2vw,28px);margin:24px 0 34px;color:#42647d;max-width:740px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{padding:15px 24px;border-radius:18px;text-decoration:none;font-weight:900;transition:.3s}.primary{background:linear-gradient(135deg,#00a7e6,#68ddff);color:#fff;box-shadow:0 16px 35px rgba(0,167,230,.3)}.secondary{background:rgba(255,255,255,.75);color:#0e3b59;border:1px solid rgba(0,167,230,.2)}.btn:hover{transform:translateY(-4px)}.hero-card,.card,.contact,.policy-card,.stats{background:rgba(255,255,255,.62);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.85);border-radius:34px;box-shadow:0 24px 70px rgba(45,125,180,.16)}.hero-card{padding:42px;text-align:center}.orb{width:170px;height:170px;margin:0 auto 25px;border-radius:50%;display:grid;place-items:center;font-size:70px;background:radial-gradient(circle,#fff 0%,#9eefff 55%,#43c8ff 100%);box-shadow:0 0 65px rgba(0,191,255,.5)}.hero-card h2,.section h2,.contact h2{font-size:clamp(30px,4vw,52px);color:#0b2942}.hero-card p,.section p,.card p,.contact p,.policy-card p,.policy-card li{color:#46677f;line-height:1.8;font-size:16px}.section{position:relative;z-index:1;padding:80px 7%}.section-label{color:#0388c6;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.card{padding:30px;transition:.3s}.card:hover{transform:translateY(-8px)}.card span{font-size:42px}.card h3{margin:15px 0 10px;color:#11334d}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.stats{padding:28px;display:grid;gap:18px}.stats div{display:flex;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;background:rgba(232,248,255,.65)}.stats strong{color:#009adb;font-size:28px}.stats span{color:#45687f;font-weight:800}.contact{position:relative;z-index:1;margin:60px 7%;padding:55px;text-align:center}.contact a,.policy-card a{color:#008bc4;font-weight:900}.policy-container{position:relative;z-index:1;max-width:1050px;margin:0 auto;padding:60px 20px}.policy-hero{text-align:center;margin-bottom:28px}.policy-hero h1{font-size:clamp(42px,6vw,72px);margin-bottom:12px}.policy-card{padding:42px}.policy-card h2{margin:30px 0 12px;color:#0b2942;font-size:28px}.policy-card ul{padding-left:28px;margin:10px 0 20px}.home-btn{padding:12px 18px;background:linear-gradient(135deg,#00a7e6,#68ddff);color:white!important;border-radius:16px;box-shadow:0 12px 26px rgba(0,167,230,.25)}.home-btn:after{display:none}footer{position:relative;z-index:1;text-align:center;padding:28px;color:#47657b}.reveal{animation:reveal .8s ease both}@keyframes reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.menu-btn{display:block}nav#navLinks{position:absolute;top:80px;left:7%;right:7%;display:none;flex-direction:column;padding:24px;background:rgba(255,255,255,.9);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.12)}nav#navLinks.show{display:flex}.hero,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding-top:45px}.policy-card{padding:26px}.navbar{padding:14px 5%}}
