
:root{--teal-header:#0b7d74;--teal-acc:#0d9488;--text:#1f2937;--muted:#6b7280;--teal-50:#e6fffb;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1120px;margin:0 auto;padding:0 16px;}

.header{background:var(--teal-header);color:#fff;}
.header-inner{padding:40px 0 32px;text-align:center;}
.logo-img {
    height: 250px;
    max-height: 250px;
    object-fit: cover;
    width: 50%;
    margin: 0 auto;
}

@media(max-width:640px){.logo-img{height:160px;max-height:160px;}}

.nav{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:22px;}
.nav a{padding:12px 16px;border-radius:8px;color:#fff;font-weight:700;letter-spacing:.02em;}
.nav a:hover{background:rgba(255,255,255,.14);}

.hero{background:var(--teal-header);color:#fff;padding:60px 0 70px;text-align:center;}
.btn{display:inline-block;background:#fff;color:var(--teal-acc);padding:12px 20px;border-radius:12px;font-weight:700;border:1px solid #a7f3d0;}
.btn:hover{filter:brightness(.98);}

.section{padding:60px 0;}
.section-title{font-size:28px;color:var(--teal-acc);text-align:center;margin:0 0 24px;}
.cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;}
.cards-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;}
.card{border:1px solid #eef2f7;border-radius:16px;box-shadow:0 6px 18px rgba(2,6,23,.06);padding:20px;text-align:center;}
.card p{color:var(--muted);font-size:14px;margin:8px 0 0;}
.grid-2{display:grid;grid-template-columns:1fr;gap:24px;}
.input{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px;font:inherit;}
.input:focus{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.25);}
.select{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:10px;font:inherit;background:#fff;}
.checkbox-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.footer{border-top:1px solid #eef2f7;text-align:center;color:#6b7280;padding:24px 0;font-size:14px;}

@media(min-width:720px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));} .cards-4{grid-template-columns:repeat(4,minmax(0,1fr));} .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}}
