*{box-sizing:border-box}
:root{
  --bg:#ffffff;
  --text:#101114;
  --muted:#5c6470;
  --orange:#ff6b00;
  --orange-dark:#e85d00;
  --soft:#fff4ec;
  --line:#eceef2;
  --shadow:0 18px 50px rgba(16,17,20,.10);
  --radius:26px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg);
  color:var(--text);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{
  width:min(1120px, calc(100% - 32px));
  margin-inline:auto;
}
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(236,238,242,.9);
}
.topbar-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand-mini{
  font-weight:800;
  letter-spacing:.02em;
  font-size:clamp(.9rem,2vw,1.05rem);
}
.hero{
  padding:42px 0 34px;
  background:
    radial-gradient(circle at top left, rgba(255,107,0,.12), transparent 32%),
    linear-gradient(180deg,#fff 0%, #fff8f3 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:34px;
}
.eyebrow,.section-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--soft);
  color:var(--orange-dark);
  font-weight:700;
  font-size:.92rem;
}
.section-tag.alt{
  background:#eef6ff;
  color:#145db2;
}
h1,h2,h3,p{margin:0}
h1{
  font-size:clamp(2.2rem,6vw,4.6rem);
  line-height:.95;
  margin-top:18px;
  font-weight:900;
  text-wrap:balance;
}
.hero-text{
  margin-top:18px;
  font-size:clamp(1rem,2vw,1.18rem);
  color:var(--muted);
  max-width:640px;
}
.service-chips{
  margin:26px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.service-chips li,
.kids-list span{
  padding:12px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(16,17,20,.05);
  font-weight:700;
}
.hero-actions,.cta-actions{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:54px;
  padding:0 22px;
  border-radius:999px;
  font-weight:800;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg, var(--orange), #ff8b38);
  color:#fff;
  box-shadow:0 14px 30px rgba(255,107,0,.28);
}
.btn-secondary{
  background:#101114;
  color:#fff;
  box-shadow:0 14px 30px rgba(16,17,20,.16);
}
.btn-outline{
  border:1px solid var(--line);
  background:#fff;
}
.hero-media{
  position:relative;
}
.hero-card{
  position:relative;
  background:#fff;
  border:1px solid rgba(236,238,242,.8);
  border-radius:32px;
  padding:14px;
  box-shadow:var(--shadow);
}
.hero-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:24px;
}
.section{
  padding:72px 0;
}
.section-light{
  background:#fff;
}
.section-heading{
  max-width:760px;
  margin-bottom:26px;
}
.section-heading h2,
.kids-copy h2,
.coverage-box h2,
.cta-box h2{
  margin-top:16px;
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1.05;
}
.grid.cards-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.card{
  min-height:130px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%, #fff8f3 100%);
  display:flex;
  align-items:flex-end;
  padding:20px;
  box-shadow:0 12px 26px rgba(16,17,20,.05);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:auto -20px -28px auto;
  width:100px;
  height:100px;
  border-radius:50%;
  background:rgba(255,107,0,.10);
}
.card h3{
  position:relative;
  z-index:1;
  font-size:1.1rem;
  font-weight:800;
}
.menu-kids{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
}
.kids-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:34px;
  align-items:center;
}
.kids-media img{
  border-radius:28px;
  box-shadow:var(--shadow);
  border:1px solid rgba(236,238,242,.8);
}
.kids-list{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.coverage-box,
.cta-box{
  border-radius:32px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow);
  padding:32px;
}
.coverage{
  background:linear-gradient(180deg,#fff8f3 0%, #fff 100%);
}
.cta-section{
  padding-top:24px;
}
.cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.contact-number{
  margin-top:14px;
  font-size:clamp(1.6rem,4vw,2.6rem);
  font-weight:900;
  color:var(--orange-dark);
}
.floating-whatsapp{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  min-height:58px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg, #25d366, #16b857);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 34px rgba(37,211,102,.35);
  font-weight:800;
}
@media (max-width: 980px){
  .hero-grid,.kids-grid,.cta-box{grid-template-columns:1fr;display:grid}
  .grid.cards-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .section{padding:58px 0}
  .topbar-inner{min-height:64px}
  .grid.cards-grid{grid-template-columns:1fr}
  .btn{width:100%}
  .hero-actions,.cta-actions{flex-direction:column}
  .floating-whatsapp{left:16px;right:16px;bottom:14px}
}
