*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0d1b2a;background:#eef7fb;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{max-width:980px;margin:0 auto;padding:0 22px}.alert{background:#890000;color:#fff;text-align:center;font-weight:700;font-size:13px;padding:9px 16px}.nav{background:#fff;border-bottom:1px solid #d9e7ee;position:sticky;top:0;z-index:10}.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:58px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;color:#0b1b2d}.logo{display:inline-flex;width:29px;height:29px;border-radius:50%;align-items:center;justify-content:center;background:#16d7d0;color:#062036;font-size:12px;font-weight:900}.menu{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:#516173}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#18d6cf;color:#031b29;font-weight:900;padding:12px 22px;box-shadow:0 10px 25px rgba(24,214,207,.18);cursor:pointer}.btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:none}.hero{background:radial-gradient(circle at 25% 25%,#064a5a 0,#052943 35%,#031528 80%);color:#fff;padding:115px 0 105px}.hero .wrap{max-width:740px}.badge,.tag{display:inline-block;color:#05999a;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:54px;line-height:.98;margin:25px 0 18px;letter-spacing:-.05em}.hero h1 span{color:#1bd8d2}.hero p{max-width:650px;color:#d9e7ef}.cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.stats{display:flex;gap:60px;flex-wrap:wrap;margin-top:55px}.stats b{display:block;font-size:27px}.stats small{color:#c7d5df;font-weight:700}.strip{background:#fff;border-bottom:1px solid #cadde7;padding:28px 0}.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.mini{display:flex;gap:14px;align-items:flex-start}.ico{display:flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#eef7fb}.mini b{display:block}.mini p{margin:4px 0 0;color:#536477}.section{padding:65px 0}.center{text-align:center;background:#fff;border-bottom:1px solid #d6e5ed}.center h2{margin-bottom:5px}.search{max-width:620px;margin:24px auto 0;background:#fff;border:1px solid #cddde7;border-radius:17px;box-shadow:0 8px 22px rgba(3,21,40,.06);padding:17px 22px;color:#7a8998;text-align:left}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #cbdce6;border-radius:18px;padding:26px;box-shadow:0 10px 24px rgba(3,21,40,.06)}.card h3{margin:8px 0;color:#11243a}.card p{color:#536477}.feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.art{display:flex;align-items:center;justify-content:center;min-height:245px;background:#041527;font-size:66px}.faq{max-width:760px}.faq h2{text-align:left}.q{background:#fff;border:1px solid #cbdce6;border-radius:13px;margin:14px 0;padding:18px 22px;font-weight:800;display:flex;justify-content:space-between}.footer{background:#031225;color:#dbe9f1;padding:55px 0 22px}.footgrid{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:58px}.footer a{display:block;margin:9px 0;color:#dbe9f1}.footer b{color:#19d8d1}.legal{border:1px solid #d9e7ef;border-radius:10px;margin:35px 0 22px;padding:17px;background:rgba(255,255,255,.03)}.copy{text-align:center;color:#8293a3;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:30px}.pagehero{background:#041527;color:#fff;padding:70px 0}.pagehero h1{font-size:42px;margin:10px 0}.content{background:#fff;border-radius:18px;border:1px solid #d4e3eb;padding:34px;margin:40px 0;box-shadow:0 10px 24px rgba(3,21,40,.05)}.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.price{font-size:48px;font-weight:900;color:#071a2d}.field{width:100%;padding:15px;border:1px solid #cbdce6;border-radius:12px;margin:8px 0 14px}.notice{background:#eafffd;border:1px solid #98e8e4;border-radius:13px;padding:16px;color:#0b4b50}@media(max-width:760px){.nav .wrap,.menu{flex-direction:column;align-items:flex-start}.nav .wrap{padding:14px 22px}.menu{gap:10px}.hero{padding:65px 0}.hero h1{font-size:36px}.strip .wrap,.grid,.feature,.footgrid,.checkout{grid-template-columns:1fr}.stats{gap:22px}.feature{display:block}.btn{width:100%}.cta .btn.secondary{width:100%}}
