*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#102d3a;background:#fbfcfb;line-height:1.55}a{color:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}header{position:sticky;top:0;z-index:20;background:#fbfcfbf2;border-bottom:1px solid #dce7e8}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:74px;height:74px;object-fit:contain;display:block}nav{display:flex;gap:22px;font-size:.95rem;font-weight:700}nav a{text-decoration:none;color:#082b3e}.hero{padding:76px 0 56px;background:linear-gradient(145deg,#fff,#f4ffff 60%,#e8fbfb)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center}.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#168e97}h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 24px;color:#082b3e}h1 span{color:#179da7}.lead{font-size:1.2rem;color:#425d69;max-width:720px}.btn{display:inline-block;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800;border:1px solid #082b3e}.primary{background:#082b3e;color:#fff}.ghost{background:#fff;color:#082b3e}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-mark{background:#fff;border:1px solid #dce7e8;border-radius:36px;padding:28px;box-shadow:0 24px 70px #082b3e1a}.hero-mark img{width:100%;display:block}.section{padding:70px 0}.alt{background:#fff}.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;color:#082b3e;margin:0 0 14px}.intro{max-width:760px;color:#60717a;font-size:1.08rem;margin-bottom:34px}.cards,.products,.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.product{background:#fff;border:1px solid #dce7e8;border-radius:24px;overflow:hidden;text-decoration:none}.card{padding:25px;min-height:210px}.card h3,.product h3,.why h3{color:#082b3e}.icon{font-size:1.6rem;margin-bottom:26px}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:#082b3e;border-radius:32px;padding:42px;color:#fff}.feature h2{color:#fff}.feature p{color:#d6e7ed}.feature img{width:100%;max-height:420px;object-fit:cover;border-radius:24px}.article{padding:58px 0 26px}.article h1{font-size:clamp(2.6rem,5vw,4.6rem)}.breadcrumb{font-size:.9rem;color:#60717a;margin-bottom:18px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce7e8;border:1px solid #dce7e8;border-radius:22px;overflow:hidden;margin-top:34px}.trust div{background:#fff;padding:18px 20px}.trust strong{display:block;color:#082b3e}.trust span,.small{font-size:.88rem;color:#60717a}.disclosure{background:#fff8e9;border:1px solid #ead8b5;border-radius:18px;padding:18px 20px;margin:24px 0 34px;color:#604f32}.products{grid-template-columns:repeat(3,1fr)}.product-photo{aspect-ratio:4/3;background:#eefafa;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-body{padding:24px}.product-body ul{padding-left:20px;color:#526873;min-height:112px}.product-body .btn{width:100%;text-align:center}.badge{display:inline-block;background:#eefafa;color:#168e97;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase}.disabled{opacity:.55;pointer-events:none}.notice{font-size:.9rem;color:#60717a;border-left:3px solid #c9ad7b;padding-left:14px;margin-top:24px}.why{grid-template-columns:repeat(3,1fr)}.why>div{border-top:3px solid #24c6cf;padding-top:16px}.why p{color:#60717a}footer{padding:38px 0;border-top:1px solid #dce7e8;background:#fff}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#60717a;font-size:.9rem}.footer a{margin-left:15px}@media(max-width:850px){nav{display:none}.hero-grid,.feature{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.products{grid-template-columns:1fr}.why,.trust{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:calc(100% - 24px)}.cards{grid-template-columns:1fr}h1{font-size:3.1rem}.section{padding:52px 0}}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}
.legal{max-width:820px}.legal h3{color:#082b3e;margin-top:30px}.legal-box{background:#fff8e9;border:1px solid #ead8b5;border-radius:18px;padding:18px 20px}
.status{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;color:#168e97}.dot{width:8px;height:8px;border-radius:50%;background:#24c6cf}
