*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Tahoma,sans-serif;color:#1f3a52;background:#f5fbff;line-height:1.6}
a{color:#0891b2;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #e0f0f7;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(8,145,178,.05)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;max-width:1100px;margin:0 auto}
.logo{font-size:1.4rem;font-weight:700;color:#0891b2}
.logo span{color:#f59e0b}
nav ul{display:flex;list-style:none;gap:28px}
nav a{color:#1f3a52;font-weight:500}
.hero{background:linear-gradient(135deg,#67e8f9 0%,#0891b2 100%);color:#fff;padding:90px 20px;text-align:center}
.hero h1{font-size:2.8rem;margin-bottom:18px}
.hero p{font-size:1.2rem;max-width:700px;margin:0 auto 28px;opacity:.95}
.btn{display:inline-block;background:#f59e0b;color:#fff;padding:14px 32px;border-radius:6px;font-weight:600;border:none;cursor:pointer}
.btn:hover{background:#d97706;text-decoration:none}
section{padding:70px 0}
h2{font-size:2rem;color:#0891b2;margin-bottom:30px;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}
.card{background:#fff;padding:28px;border-radius:10px;box-shadow:0 4px 14px rgba(8,145,178,.08);border-top:3px solid #67e8f9}
.card h3{color:#0891b2;margin-bottom:12px}
.testimonials{background:#e0f7fa}
.testimonial{background:#fff;padding:24px;border-radius:10px;font-style:italic}
.testimonial cite{display:block;margin-top:12px;font-style:normal;color:#0891b2;font-weight:600}
.content{background:#fff;padding:50px;border-radius:10px;box-shadow:0 2px 10px rgba(8,145,178,.05);margin:40px 0}
.content h2{text-align:left}
.content h3{color:#0891b2;margin:24px 0 10px}
.content p,.content li{margin-bottom:12px}
.content ul{padding-left:24px}
form{max-width:560px;margin:0 auto;background:#fff;padding:36px;border-radius:10px;box-shadow:0 2px 10px rgba(8,145,178,.08)}
label{display:block;margin:14px 0 6px;font-weight:600}
input,textarea{width:100%;padding:11px;border:1px solid #cfe8f0;border-radius:6px;font-family:inherit}
textarea{min-height:120px}
footer{background:#0e2a3d;color:#cfe8f0;padding:40px 20px;text-align:center;margin-top:40px}
footer a{color:#67e8f9}
.legal{font-size:.88rem;margin-top:14px;opacity:.8}
@media(max-width:640px){.hero h1{font-size:2rem}nav ul{gap:14px}.content{padding:28px}}
