*{box-sizing:border-box}body{margin:0;background:#f6faf8;color:#17334d;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:17px 24px}header nav{display:flex;gap:22px}header nav a{text-decoration:none;font-weight:650}.brand{display:flex;align-items:center;gap:9px;color:#0d766d;font-size:22px;font-weight:850;text-decoration:none}.brand img{display:block;width:175px;height:auto;object-fit:contain}main{max-width:1160px;margin:auto;padding:10px 24px 60px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;min-height:480px;padding:55px;border:1px solid #cfe5df;border-radius:26px;background:radial-gradient(circle at 86% 10%,#ebe7ff,transparent 37%),linear-gradient(130deg,#e6f8f1,#fff)}.hero span,.features span,.faq>span{color:#0c776d;font-size:10px;font-weight:850;letter-spacing:1.8px}.hero h1{max-width:720px;margin:12px 0;font-size:49px;line-height:1.07;letter-spacing:-2.2px}.hero p{max-width:720px;color:#5b7480;font-size:17px}.primary{display:inline-flex;margin-top:14px;padding:12px 18px;border-radius:9px;background:#0f7d73;color:#fff;font-weight:800;text-decoration:none}.hero aside{display:grid;gap:5px;padding:28px;border:1px solid #d5e5e2;border-radius:20px;background:#fff;box-shadow:0 24px 55px #17394a20}.hero aside strong{font-size:30px}.hero aside small{color:#0f766e;letter-spacing:2px}.hero aside ul{padding-left:20px;color:#5b747b}.features,.faq{padding:60px 8px 20px}.features h2,.faq h2,.cta h2{font-size:31px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-grid article{padding:21px;border:1px solid #d7e5e1;border-radius:15px;background:#fff}.feature-grid b{font-size:18px}.feature-grid p{margin-bottom:0;color:#627984}.faq details{padding:15px 0;border-bottom:1px solid #d5e3df}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#5f7780}.cta{margin-top:45px;padding:38px;text-align:center;border-radius:22px;background:#e4f5ef}.cta h2{margin:0}.cta p{color:#5b747c}footer{display:flex;justify-content:center;gap:24px;padding:28px;border-top:1px solid #d7e4e0;color:#547079;font-size:12px}footer a{text-decoration:none}@media(max-width:720px){header nav a:not(:last-child){display:none}main{padding:5px 14px 40px}.hero{grid-template-columns:1fr;min-height:0;padding:32px 20px}.hero h1{font-size:36px}.feature-grid{grid-template-columns:1fr}.features,.faq{padding-top:42px}.cta{padding:28px 18px}footer{flex-wrap:wrap}}
