:root{--p:#c2185b;--pd:#8e0f43;--dark:#1d1d2b;--muted:#5f6272;--bg:#fff7fa;--white:#fff}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',Arial,sans-serif;color:var(--dark);line-height:1.6;background:var(--white)}
a{color:var(--p);text-decoration:none}
.container{max-width:1100px;margin:auto;padding:0 16px}
header{position:sticky;top:0;background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.06);z-index:100}
.nav{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{font-size:1.5rem;font-weight:700;color:var(--dark)}
.logo span{color:var(--p)}
.nav ul{display:flex;gap:24px;list-style:none}
.nav ul a{color:var(--dark);font-weight:500}
.nav ul a:hover{color:var(--p)}
.menu-btn{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer}
.hero{background:linear-gradient(135deg,var(--bg),#fde4ee);padding:90px 0;text-align:center}
.hero h1{font-size:2.6rem;line-height:1.25;margin-bottom:16px}
.hero h1 span{color:var(--p)}
.hero p{color:var(--muted);max-width:620px;margin:0 auto 28px}
.btn{display:inline-block;background:var(--p);color:#fff;padding:12px 28px;border-radius:30px;font-weight:600;margin:4px}
.btn:hover{background:var(--pd)}
.btn.outline{background:transparent;color:var(--p);border:2px solid var(--p)}
section{padding:70px 0}
.title{text-align:center;margin-bottom:40px}
.title h2{font-size:2rem}
.title p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{background:var(--white);border-radius:14px;padding:30px;box-shadow:0 6px 24px rgba(0,0,0,.07);text-align:center}
.card .icon{font-size:2.4rem;margin-bottom:12px}
.card h3{margin-bottom:8px}
.card p{color:var(--muted)}
.alt{background:var(--bg)}
.why .card{text-align:left}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.info p{margin-bottom:16px}
.info strong{display:block;color:var(--p)}
form{display:flex;flex-direction:column;gap:12px}
input,textarea{padding:12px;border:1px solid #ddd;border-radius:8px;font:inherit}
textarea{min-height:110px}
form button{border:0;cursor:pointer;font:inherit}
iframe{width:100%;height:280px;border:0;border-radius:14px;margin-top:30px}
footer{background:var(--dark);color:#ccc;padding:30px 0;text-align:center;font-size:.95rem}
footer a{color:#fff;margin:0 10px}
footer .links{margin-bottom:10px}
.wa{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:200}
.page{padding:50px 0}
.page h1{margin-bottom:10px}
.page h2{margin:26px 0 8px;font-size:1.25rem}
.page p,.page li{color:var(--muted);margin-bottom:8px}
.page ul{padding-left:20px}
@media(max-width:768px){
.menu-btn{display:block}
.nav ul{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;gap:14px;box-shadow:0 6px 10px rgba(0,0,0,.08)}
.nav ul.show{display:flex}
.hero h1{font-size:1.9rem}
.contact-box{grid-template-columns:1fr}
}
