@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --brand-blue: #1a2d6b;
  --brand-blue-dark: #142452;
  --brand-blue-light: #223a80;
  --deep-charcoal: #1B1B1B;
  --soft-ivory: #F8F6F2;
  --warm-taupe: #B7A18A;
  --light-stone: #E7E2DA;
  --soft-gray: #8B8B8B;
  --pure-white: #FFFFFF;
  --light-gray: #f8f8f8;
  --text-dark: #222222;
  --text-body: #555555;
  --accent-yellow: #feb525;
  --accent-yellow-dark: #e5a220;
  --glass: rgba(255,255,255,0.6);
  --glass-border: rgba(255,255,255,0.25);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: var(--pure-white);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: var(--text-dark);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 { font-family:'Playfair Display',serif; font-weight:600; line-height:1.3; color:var(--deep-charcoal); }
p { margin-bottom:1rem; color:var(--text-body); }
a { text-decoration:none; color:inherit; transition:all .3s ease; }
img { max-width:100%; height:auto; }

.container { max-width:1140px; margin:0 auto; padding:0 20px; }

/* ============================================
   HEADER
   ============================================ */
.site-header { position:fixed; top:0; left:0; width:100%; z-index:1000; padding:16px 0; transition:all .4s ease; background:transparent; }
.site-header.scrolled { background:rgba(255,255,255,.97); backdrop-filter:blur(12px); box-shadow:0 1px 20px rgba(0,0,0,.06); padding:10px 0; }
.header-inner { display:flex; align-items:center; justify-content:space-between; }
.logo img { height:62px; transition:all .3s ease; }
.site-header.scrolled .logo img { height:46px; }
.header-cta { display:flex; align-items:center; gap:12px; }
.header-call-btn { display:inline-flex; align-items:center; gap:6px; font-family:'Inter',sans-serif; font-size:13px; font-weight:600; color:var(--brand-blue); padding:9px 18px; border:1.5px solid var(--accent-yellow); border-radius:4px; transition:all .3s ease; }
.header-call-btn:hover { background:var(--accent-yellow); color:var(--deep-charcoal); }
.header-wa-btn { display:inline-flex; align-items:center; gap:6px; background:#25D366; color:var(--pure-white); font-family:'Inter',sans-serif; font-size:13px; font-weight:600; padding:10px 20px; border-radius:4px; transition:all .3s ease; box-shadow:0 2px 8px rgba(37,211,102,.2); }
.header-wa-btn:hover { background:#1ebe5d; color:var(--pure-white); box-shadow:0 4px 14px rgba(37,211,102,.3); }

/* ============================================
   BUTTONS — GLOSSY
   ============================================ */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:'Inter',sans-serif; font-size:14px; font-weight:600; letter-spacing:.5px; text-transform:uppercase; padding:14px 30px; border:none; border-radius:6px; cursor:pointer; transition:all .3s ease; white-space:nowrap; }
.btn-accent { background:linear-gradient(180deg, #fec84b 0%, var(--accent-yellow) 100%); color:var(--deep-charcoal); font-weight:700; box-shadow:0 2px 8px rgba(254,181,37,.3); }
.btn-accent:hover { background:linear-gradient(180deg, var(--accent-yellow) 0%, var(--accent-yellow-dark) 100%); transform:translateY(-1px); box-shadow:0 4px 16px rgba(254,181,37,.4); }
.btn-blue { background:linear-gradient(180deg, var(--brand-blue-light) 0%, var(--brand-blue) 100%); color:var(--pure-white); box-shadow:0 2px 8px rgba(26,45,107,.25); }
.btn-blue:hover { background:linear-gradient(180deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%); transform:translateY(-1px); box-shadow:0 4px 16px rgba(26,45,107,.35); }
.btn-outline-white { background:transparent; color:var(--pure-white); border:1.5px solid rgba(255,255,255,.5); }
.btn-outline-white:hover { background:var(--pure-white); color:var(--brand-blue); }
.btn-whatsapp { background:linear-gradient(180deg, #2ee873 0%, #25D366 100%); color:var(--pure-white); font-weight:700; box-shadow:0 2px 8px rgba(37,211,102,.25); }
.btn-whatsapp:hover { background:linear-gradient(180deg, #25D366 0%, #1ebe5d 100%); transform:translateY(-1px); box-shadow:0 4px 14px rgba(37,211,102,.35); }
.btn-whatsapp-lg { background:linear-gradient(180deg, #2ee873 0%, #25D366 100%); color:var(--pure-white); font-weight:700; font-size:16px; padding:16px 36px; border-radius:8px; box-shadow:0 3px 12px rgba(37,211,102,.3); }
.btn-whatsapp-lg:hover { background:linear-gradient(180deg, #25D366 0%, #1ebe5d 100%); transform:translateY(-2px); box-shadow:0 6px 24px rgba(37,211,102,.4); }

/* ============================================
   HERO — SPLIT
   ============================================ */
.hero {
  position: relative;
  background: #D9D9D9;
  overflow: hidden;
}

.hero-split {
  display: grid;
  grid-template-columns: 55% 45%;
  align-items: stretch;
  min-height: 88vh;
}

.hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 440px;
  padding: 140px 40px 90px 0;
}

.hero-label {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--brand-blue);
  margin-bottom: 20px;
}

.hero h1 {
  font-size: 38px;
  font-weight: 600;
  color: var(--deep-charcoal);
  line-height: 1.25;
  margin-bottom: 24px;
}

.hero h1 em { font-style: italic; color: var(--brand-blue); }

.hero-subtitle {
  font-size: 16px;
  color: var(--text-body);
  line-height: 1.8;
  margin-bottom: 40px;
}

.hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-image { position: relative; overflow: hidden; }
.hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* ============================================
   TRUST BAR
   ============================================ */
.trust-bar {
  background: var(--brand-blue);
  padding: 20px 0;
}

.trust-items {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--pure-white);
  letter-spacing: 0.3px;
}

.trust-item i {
  color: var(--accent-yellow);
  font-size: 16px;
}

/* ============================================
   SECTIONS
   ============================================ */
.section { padding: 80px 0; }
.section-ivory { background: var(--soft-ivory); }
.section-white { background: var(--pure-white); }
.section-light { background: var(--light-gray); }

.section-label {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--brand-blue);
  margin-bottom: 10px;
}

.section-title { font-size: 34px; margin-bottom: 14px; color: var(--brand-blue); }
.section-subtitle { font-size: 16px; color: var(--text-body); max-width: 560px; line-height: 1.7; }
.divider { width: 40px; height: 2px; background: var(--accent-yellow); margin: 18px 0; }

/* ============================================
   CONTENT GRID
   ============================================ */
.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.content-grid.reversed .content-image { order: -1; }
.content-image img { width: 100%; border-radius: 8px; display: block; box-shadow: 0 8px 30px rgba(0,0,0,.08); }

/* ============================================
   NUMBERED STEPS — GLOSSY
   ============================================ */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 40px;
  counter-reset: step-counter;
}

.step {
  padding: 28px 22px;
  background: var(--pure-white);
  border: 1px solid rgba(26,45,107,.08);
  border-radius: 10px;
  position: relative;
  transition: all .35s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.03);
}

.step:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(26,45,107,.1);
  border-color: var(--accent-yellow);
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--brand-blue-light) 0%, var(--brand-blue) 100%);
  color: var(--pure-white);
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 700;
  border-radius: 50%;
  margin-bottom: 16px;
  box-shadow: 0 3px 10px rgba(26,45,107,.2);
}

.step h4 { font-family:'Inter',sans-serif; font-size: 14px; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; }
.step p { font-size: 13px; color: var(--text-body); margin-bottom: 0; line-height: 1.55; }

/* ============================================
   TREATMENT AREA GRID — GLOSSY
   ============================================ */
.area-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.area-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: var(--pure-white);
  border: 1px solid rgba(26,45,107,.06);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dark);
  transition: all .3s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,.03);
}

.area-item:hover { border-color: var(--brand-blue); box-shadow: 0 4px 14px rgba(26,45,107,.08); transform: translateY(-2px); }
.area-item i { color: var(--accent-yellow); font-size: 12px; }

/* ============================================
   360° BENEFITS — GLOSSY CARDS
   ============================================ */
.benefits-360 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 36px;
}

.benefit-360 {
  text-align: center;
  padding: 28px 16px;
  background: var(--pure-white);
  border-radius: 10px;
  transition: all .35s ease;
  border: 1px solid rgba(26,45,107,.06);
  box-shadow: 0 2px 8px rgba(0,0,0,.03);
}

.benefit-360:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(26,45,107,.1);
  border-color: var(--accent-yellow);
}

.benefit-360 .b-icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 14px;
  background: linear-gradient(135deg, var(--brand-blue-light) 0%, var(--brand-blue) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pure-white);
  font-size: 18px;
  box-shadow: 0 4px 12px rgba(26,45,107,.2);
}

.benefit-360 h4 { font-family:'Inter',sans-serif; font-size: 13px; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; line-height: 1.4; }
.benefit-360 p { font-size: 12px; color: var(--text-body); margin-bottom: 0; line-height: 1.5; }

/* ============================================
   STATS BAR — GLOSSY
   ============================================ */
.stats-bar {
  background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-light) 100%);
  padding: 48px 0;
}

.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }

.stat-item {
  text-align: center;
  padding: 20px 10px;
  background: rgba(255,255,255,.06);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
}

.stat-item h3 { font-size: 40px; font-weight: 700; color: var(--accent-yellow); margin-bottom: 4px; }
.stat-item p { font-family:'Inter',sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.65); margin-bottom: 0; }

/* ============================================
   WHATSAPP CTA — CONVERSION BLOCK
   ============================================ */
.wa-conversion {
  background: linear-gradient(135deg, #fef9ed 0%, #fdf0d5 100%);
  border: 2px solid var(--accent-yellow);
  border-radius: 12px;
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 50px auto;
  max-width: 1140px;
}

.wa-conversion-text h3 {
  font-size: 22px;
  color: var(--deep-charcoal);
  margin-bottom: 4px;
}

.wa-conversion-text p {
  font-size: 14px;
  color: var(--text-body);
  margin-bottom: 0;
}

.wa-conversion-text .wa-note {
  font-size: 12px;
  color: var(--soft-gray);
  margin-top: 6px;
  margin-bottom: 0;
}

/* ============================================
   FAQ — GLOSSY
   ============================================ */
.faq-grid { max-width: 760px; margin-top: 36px; }
.faq-item { border-bottom: 1px solid rgba(0,0,0,.06); }
.faq-question { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 20px; }
.faq-question h4 { font-family:'Inter',sans-serif; font-size: 15px; font-weight: 600; color: var(--text-dark); margin: 0; flex: 1; }
.faq-toggle { flex-shrink: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--pure-white); background: var(--brand-blue); border-radius: 50%; transition: all .3s ease; }
.faq-item.active .faq-toggle { background: var(--accent-yellow); color: var(--deep-charcoal); transform: rotate(45deg); }
.faq-item.active .faq-question h4 { color: var(--brand-blue); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-answer-inner { padding: 0 0 20px; }
.faq-answer p { font-size: 14px; color: var(--text-body); line-height: 1.7; margin-bottom: 0; }
.faq-item.active .faq-answer { max-height: 300px; }

/* ============================================
   CONTACT / FORM — PREMIUM
   ============================================ */
.contact-section { background: var(--light-gray); padding: 80px 0; }
.contact-grid { display: grid; grid-template-columns: 5fr 6fr; gap: 50px; align-items: start; }
.contact-info h2 { font-size: 30px; margin-bottom: 10px; color: var(--brand-blue); }
.contact-info > p { font-size: 15px; color: var(--text-body); margin-bottom: 24px; }
.contact-details { list-style: none; padding: 0; }
.contact-details li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; font-size: 14px; color: var(--text-dark); }
.contact-details li i { color: var(--brand-blue); font-size: 15px; margin-top: 3px; width: 16px; text-align: center; }
.contact-details li a { color: var(--brand-blue); }
.contact-details li a:hover { color: var(--brand-blue-dark); }

.contact-whatsapp-box {
  margin-top: 24px;
  padding: 22px 24px;
  background: linear-gradient(135deg, #fef9ed 0%, #fdf0d5 100%);
  border: 1px solid rgba(254,181,37,.3);
  border-left: 4px solid var(--accent-yellow);
  border-radius: 8px;
}

.contact-whatsapp-box p { font-size: 14px; font-weight: 500; color: var(--text-dark); margin-bottom: 14px; }

.contact-form-wrapper {
  background: var(--pure-white);
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 8px 40px rgba(0,0,0,.07);
  border-top: 4px solid var(--accent-yellow);
  position: relative;
}

.contact-form-wrapper h3 { font-size: 22px; margin-bottom: 4px; color: var(--brand-blue); }
.contact-form-wrapper .form-subtitle { font-size: 14px; color: var(--text-body); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: var(--soft-gray); margin-bottom: 5px; }
.form-control { width: 100%; padding: 12px 16px; font-family:'Inter',sans-serif; font-size: 14px; color: var(--text-dark); background: var(--light-gray); border: 1px solid #e0e0e0; border-radius: 8px; outline: none; transition: all .3s ease; }
.form-control:focus { border-color: var(--brand-blue); background: var(--pure-white); box-shadow: 0 0 0 3px rgba(26,45,107,.08); }
select.form-control { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B8B8B' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
textarea.form-control { resize: vertical; min-height: 80px; }
.form-consent { font-size: 11px; color: var(--soft-gray); margin: 4px 0 16px; line-height: 1.5; }

.form-submit-btn {
  width: 100%;
  padding: 16px;
  font-family:'Inter',sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fec84b 0%, var(--accent-yellow) 100%);
  color: var(--deep-charcoal);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all .3s ease;
  box-shadow: 0 3px 12px rgba(254,181,37,.3);
}

.form-submit-btn:hover {
  background: linear-gradient(180deg, var(--accent-yellow) 0%, var(--accent-yellow-dark) 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(254,181,37,.4);
}

/* ============================================
   DOCTOR — PREMIUM
   ============================================ */
.doctor-section { padding: 80px 0; background: var(--pure-white); }
.doctor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.doctor-content h2 { font-size: 30px; margin-bottom: 18px; color: var(--brand-blue); }
.doctor-content p { font-size: 15px; color: var(--text-body); line-height: 1.75; }
.doctor-image { text-align: center; }
.doctor-image img { max-width: 360px; width: 100%; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.08); }

/* ============================================
   CTA STRIP — PREMIUM
   ============================================ */
.cta-strip {
  background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-light) 100%);
  padding: 54px 0;
}

.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cta-text h2 { font-size: 28px; color: var(--pure-white); margin-bottom: 4px; }
.cta-text p { color: rgba(255,255,255,.6); font-size: 14px; margin-bottom: 0; }
.cta-buttons { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============================================
   FOOTER
   ============================================ */
.site-footer { background: var(--light-gray); padding: 36px 0 20px; border-top: 1px solid #eee; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-left { display: flex; align-items: center; gap: 16px; }
.footer-left img { height: 32px; }
.footer-left .footer-address { font-size: 13px; color: var(--soft-gray); margin: 0; }
.footer-right { font-size: 13px; color: var(--text-dark); }
.footer-right a { color: var(--brand-blue); font-weight: 500; }
.footer-right a:hover { color: var(--brand-blue-dark); }
.copyright { text-align: center; font-size: 11px; color: var(--soft-gray); margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #eee; }

/* ============================================
   FLOATING WA — PULSE ANIMATION
   ============================================ */
@keyframes wa-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); }
  70% { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

.floating-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #2ee873 0%, #25D366 100%);
  color: var(--pure-white);
  padding: 16px 24px;
  border-radius: 50px;
  font-family:'Inter',sans-serif;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(37,211,102,.35);
  transition: all .3s ease;
  animation: wa-pulse 2s infinite;
}

.floating-whatsapp:hover {
  background: linear-gradient(135deg, #25D366 0%, #1ebe5d 100%);
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 8px 30px rgba(37,211,102,.45);
  color: var(--pure-white);
  animation: none;
}

.floating-whatsapp i { font-size: 22px; }
.floating-whatsapp .wa-text { display: inline; }

/* ============================================
   STICKY MOBILE FOOTER
   ============================================ */
.sticky-mobile-footer { display: none; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 998; background: var(--pure-white); border-top: 1px solid #eee; padding: 8px 12px; box-shadow: 0 -4px 16px rgba(0,0,0,.08); }
.sticky-mobile-inner { display: flex; gap: 8px; }
.sticky-mobile-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 13px 6px; border-radius: 8px; font-family:'Inter',sans-serif; font-size: 13px; font-weight: 700; transition: all .2s ease; }
.sticky-mobile-btn.whatsapp { background: linear-gradient(135deg, #2ee873, #25D366); color: var(--pure-white); flex: 1.5; box-shadow: 0 2px 8px rgba(37,211,102,.25); }
.sticky-mobile-btn.call { background: linear-gradient(135deg, var(--brand-blue-light), var(--brand-blue)); color: var(--pure-white); }
.sticky-mobile-btn.form-btn { background: var(--light-gray); color: var(--brand-blue); border: 1px solid #ddd; }
.sticky-mobile-btn i { font-size: 16px; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .hero h1 { font-size: 36px; }
  .section { padding: 64px 0; }
  .section-title { font-size: 30px; }
  .content-grid, .contact-grid, .doctor-grid { gap: 36px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .benefits-360 { grid-template-columns: repeat(3, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
  .wa-conversion { margin: 40px 20px; padding: 28px; }
}

@media (max-width: 768px) {
  .hero-split { grid-template-columns: 1fr; min-height: auto; }
  .hero-text { max-width: 100%; padding: 110px 20px 40px; }
  .hero-image { max-height: 300px; }
  .hero h1 { font-size: 30px; }
  .hero-subtitle { font-size: 15px; }
  .section { padding: 50px 0; }
  .section-title { font-size: 26px; }

  .content-grid, .contact-grid, .doctor-grid { grid-template-columns: 1fr; gap: 28px; }
  .content-grid.reversed .content-image { order: -1; }

  .steps { grid-template-columns: 1fr 1fr; gap: 12px; }
  .benefits-360 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .area-grid { grid-template-columns: 1fr 1fr; gap: 10px; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .stat-item h3 { font-size: 30px; }

  .contact-form-wrapper { padding: 28px 22px; }
  .form-row { grid-template-columns: 1fr; }

  .cta-inner { flex-direction: column; text-align: center; }
  .cta-text h2 { font-size: 24px; }

  .header-call-btn { display: none; }
  .doctor-image img { max-width: 260px; }

  .wa-conversion { flex-direction: column; text-align: center; margin: 30px 20px; }
  .trust-items { gap: 20px; }

  .floating-whatsapp { bottom: 74px; right: 14px; padding: 14px; border-radius: 50%; }
  .floating-whatsapp .wa-text { display: none; }
  .floating-whatsapp i { font-size: 24px; }

  .sticky-mobile-footer { display: block; }
  body { padding-bottom: 68px; }
  .site-footer { padding-bottom: 74px; }
  .footer-inner { flex-direction: column; text-align: center; }
  .footer-left { flex-direction: column; }
}

@media (max-width: 480px) {
  .hero-text { padding: 100px 20px 30px; }
  .hero h1 { font-size: 26px; }
  .hero-label { font-size: 10px; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; justify-content: center; }
  .section { padding: 40px 0; }
  .section-title { font-size: 22px; }
  .steps { grid-template-columns: 1fr; }
  .benefits-360 { grid-template-columns: 1fr 1fr; }
  .area-grid { grid-template-columns: 1fr; }
  .stat-item h3 { font-size: 26px; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .cta-buttons .btn { width: 100%; max-width: 260px; }
  .logo img { height: 38px; }
  .site-header.scrolled .logo img { height: 32px; }
}
