*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --bg-body: #050816;
  --bg-section: #050816;
  --bg-section-alt: #0b1020;
  --primary: #6366f1;
  --primary-soft: rgba(99, 102, 241, 0.12);
  --accent: #22c55e;
  --text-main: #e5e7eb;
  --text-muted: #9ca3af;
  --border-subtle: rgba(148, 163, 184, 0.35);
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-main);
  background: radial-gradient(circle at top, #1e293b 0, #020617 45%, #000 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Top bar */

.top-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}

.logo {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.03em;
}

/* Menu */

.menu {
  display: flex;
  gap: 18px;
  font-size: 14px;
}

.menu a {
  position: relative;
  padding-bottom: 4px;
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transition: width 0.2s ease;
}

.menu a:hover {
  color: var(--text-main);
}

.menu a:hover::after {
  width: 100%;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.5);
  border-radius: 999px;
  padding: 0;
}

.nav-toggle span {
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: #e5e7eb;
}

/* Hero */

.hero {
  position: relative;
  padding: 20px 0 44px;
  background: radial-gradient(circle at top left, #1d243b, #020617 55%);
}

.hero-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-text {
  max-width: 720px;
  text-align: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.5);
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 12px;
}

.badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.9);
}

.hero-heading {
  margin: 0 0 10px;
  font-size: clamp(26px, 4vw, 34px);
  line-height: 1.2;
}

.hero-heading-main {
  display: block;
}

.hero-heading-accent {
  display: inline-block;
  background: linear-gradient(90deg, #22c55e, #2dd4bf, #60a5fa, #6366f1);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  color: transparent;
  
}

/* Ad video */

.ad-video-wrap {
  margin: 14px auto 10px;
  max-width: 520px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.6);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.9),
    0 18px 45px rgba(15, 23, 42, 0.9);
}

.ad-video {
  width: 100%;
  height: 100%;
  display: block;
}

.lead {
  font-size: 15px;
  color: var(--text-muted);
  margin: 8px 0 10px;
}

.hero-points {
  list-style: none;
  padding: 0;
  margin: 8px 0 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  justify-content: center;
  font-size: 13px;
  color: #e5e7eb;
}

.hero-points li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hero-points li::before {
  content: "✔";
  font-size: 12px;
  color: var(--accent);
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

/* Buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border-radius: 999px;
  border: none;
  font-size: 14px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(120deg, #6366f1, #4f46e5, #22c55e);
  background-size: 200% 200%;
  color: #f9fafb;
  box-shadow: 0 12px 30px rgba(79, 70, 229, 0.45);
  
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(79, 70, 229, 0.6);
}

.btn-secondary {
  background: rgba(15, 23, 42, 0.2);
  color: var(--text-main);
  border: 1px solid rgba(148, 163, 184, 0.6);
}

.btn-secondary:hover {
  background: rgba(15, 23, 42, 0.45);
  transform: translateY(-1px);
}

.full-width {
  width: 100%;
}

/* Sections */

.section {
  padding: 40px 0;
  background: var(--bg-section);
}

.section-alt {
  background: var(--bg-section-alt);
}

.section-title {
  text-align: center;
  font-size: 22px;
  margin: 0 0 16px;
}

/* Plans */

.plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}

.plan-card {
  position: relative;
  background: radial-gradient(circle at top left, rgba(99, 102, 241, 0.18), rgba(15, 23, 42, 0.98));
  border-radius: 18px;
  padding: 16px 16px 14px;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.9);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.plan-featured {
  border-color: var(--accent);
  box-shadow: 0 20px 50px rgba(34, 197, 94, 0.45);
}

.plan-ribbon {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e, #6366f1);
}

.plan-card h3 {
  margin: 0;
  font-size: 16px;
}

.plan-tagline {
  margin: 0;
  font-size: 12px;
  color: var(--text-muted);
}

.price {
  font-size: 20px;
  font-weight: 700;
  margin: 4px 0 2px;
}

.plan-features {
  list-style: none;
  padding-left: 0;
  margin: 4px 0 6px;
  font-size: 12px;
  color: var(--text-muted);
}

.plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.plan-features li::before {
  content: "•";
  font-size: 16px;
  line-height: 1;
  color: var(--primary);
}

.renew {
  font-size: 10px;
  color: var(--text-muted);
}

/* FAQ */

.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
}

.faq-item {
  background: radial-gradient(circle at top left, rgba(148, 163, 184, 0.2), rgba(15, 23, 42, 1));
  border-radius: 16px;
  padding: 14px 14px 12px;
  border: 1px solid var(--border-subtle);
}

.faq-item h3 {
  margin: 0 0 4px;
  font-size: 14px;
}

.faq-item p {
  margin: 0;
  font-size: 12px;
  color: var(--text-muted);
}

/* Customer Reviews */
.reviews-section { overflow: visible !important; }
.reviews-heading { text-align:center; margin-bottom:18px; }
.reviews-heading .section-title { margin-bottom:8px; }
.reviews-rating { font-size:14px; color:var(--text-muted); }
.reviews-rating strong { font-size:17px; color:#fff; }
.rating-star { color:#fbbc04 !important; }
.review-slider { position:relative; max-width:620px; margin:0 auto; min-height:0 !important; }
.review-slide { display:none !important; width:100%; box-sizing:border-box; background:#fff !important; color:#202124 !important; border:1px solid #dadce0; border-radius:18px; padding:20px !important; box-shadow:0 8px 24px rgba(0,0,0,.16); min-height:0 !important; height:auto !important; overflow:visible !important; opacity:1 !important; visibility:visible !important; animation:none; }
.review-slide.active { display:block !important; }
.review-top { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px; }
.review-user { display:flex !important; align-items:center !important; gap:12px; min-width:0; }
.review-avatar { width:52px !important; height:52px !important; border-radius:50%; overflow:hidden; flex:none; background:#f1f3f4; }
.review-avatar img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.review-user h3 { margin:0 !important; font-size:18px !important; line-height:1.25 !important; color:#202124 !important; display:block !important; visibility:visible !important; }
.review-menu { display:none !important; }
.review-stars { display:block !important; color:#fbbc04 !important; font-size:22px !important; line-height:1.2 !important; letter-spacing:2px; margin:16px 0 12px !important; visibility:visible !important; opacity:1 !important; }
.review-slide p { display:block !important; visibility:visible !important; opacity:1 !important; margin:0 !important; font-size:16px !important; line-height:1.65 !important; color:#3c4043 !important; white-space:normal !important; }
.review-dots { display:flex; justify-content:center; gap:7px; margin-top:14px; }
.review-dot { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#9aa0a6; cursor:pointer; }
.review-dot.active { background:#fbbc04; transform:scale(1.25); }
@media (max-width:600px) {
  .review-slider { min-height:0 !important; }
  .review-slide { padding:20px 18px !important; }
  .review-user h3 { font-size:18px !important; }
  .review-stars { font-size:21px !important; }
  .review-slide p { font-size:15px !important; }
}


/* About business images: same height, with a smaller logo and larger certificate */
.about-images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  margin: 0 auto 18px;
}

.about-image-card {
  flex: 0 1 auto;
  min-width: 0;
  padding: 0;
  margin: 0;
  line-height: 0;
  overflow: hidden;
  border-radius: 12px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.about-image-card img {
  display: block;
  height: clamp(110px, 30vw, 170px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .about-images {
    gap: 10px;
    margin-bottom: 16px;
  }
  .about-image-card {
    border-radius: 9px;
  }
  .about-image-card img {
    height: clamp(105px, 30vw, 135px);
  }
}

@media (max-width: 390px) {
  .about-images { gap: 7px; }
  .about-image-card { border-radius: 8px; }
  .about-image-card img { height: 105px; }
}

/* About & Contact */

.about-text p {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto 10px;
  text-align: center;
}

.hero-points-dark {
  justify-content: center;
}

.contact-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 6px;
  font-size: 14px;
  color: var(--text-main);
}

.contact-list li + li {
  margin-top: 4px;
}

.payment-note {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

/* Footer */

.footer {
  background: #020617;
  color: var(--text-muted);
  padding: 14px 0 100px;
  border-top: 1px solid rgba(148, 163, 184, 0.35);
}

.footer-inner {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.footer-menu {
  display: flex;
  gap: 12px;
}

.footer-menu a {
  color: #cbd5f5;
  font-size: 12px;
}

/* Floating Call Now + WhatsApp Us — screenshot-matched */
.floating-action {
  position: fixed;
  bottom: 18px;
  z-index: 9999;
  height: 55px;
  padding: 0 10px 0 6px;
  border-radius: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background: #00d64f;
  box-shadow: 0 4px 10px rgba(0,0,0,.20);
  animation: referenceFloatPulse 1.8s ease-in-out infinite;
}

.floating-call { left: 3.7%; width: 42%; }
.floating-whatsapp { right: 3.7%; width: 46%; }

.floating-action-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  background: rgba(0,0,0,.10);
}

.floating-action-icon svg { width: 34px; height: 34px; fill: #263238; }
.whatsapp-mark svg { width: 38px; height: 38px; fill: #fff; }

.availability-badge {
  position: absolute;
  top: -22px;
  right: -2px;
  min-width: 150px;
  height: 42px;
  padding: 0 14px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff2638;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(255,38,56,.28);
}

@keyframes referenceFloatPulse {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@media (max-width: 768px) {
  .footer { padding-bottom: 92px; }
  .floating-action {
    bottom: 16px;
    height: 50px;
    padding: 0 8px 0 5px;
    gap: 7px;
    font-size: 23px;
  }
  .floating-call { left: 3.5%; width: 43%; }
  .floating-whatsapp { right: 3.5%; width: 47%; }
  .floating-action-icon { width: 42px; height: 42px; flex-basis: 42px; }
  .floating-action-icon svg { width: 31px; height: 31px; }
  .whatsapp-mark svg { width: 35px; height: 35px; }
  .availability-badge {
    top: -19px;
    min-width: 132px;
    height: 37px;
    padding: 0 11px;
    font-size: 17px;
  }
}

@media (max-width: 390px) {
  .floating-action { bottom: 14px; height: 46px; font-size: 22px; gap: 6px; }
  .floating-call { left: 3%; width: 44%; }
  .floating-whatsapp { right: 3%; width: 48%; }
  .floating-action-icon { width: 39px; height: 39px; flex-basis: 39px; }
  .floating-action-icon svg { width: 29px; height: 29px; }
  .whatsapp-mark svg { width: 32px; height: 32px; }
  .availability-badge { min-width: 118px; font-size: 15px; height: 34px; top: -17px; }
}

/* SEO hidden */

.seo-hidden {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
  overflow: hidden;
  opacity: 0;
}

/*  }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes floatText {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes buttonGlow {
  0%, 100% { box-shadow: 0 12px 30px rgba(79, 70, 229, 0.45); }
  50% { box-shadow: 0 18px 40px rgba(37, 99, 235, 0.75); }
}

@keyframes pulseSoft {
  0% { transform: translateY(0) scale(1); box-shadow: 0 12px 28px rgba(34, 197, 94, 0.55); }
  50% { transform: translateY(-2px) scale(1.05); box-shadow: 0 18px 40px rgba(34, 197, 94, 0.9); }
  100% { transform: translateY(0) scale(1); box-shadow: 0 12px 28px rgba(34, 197, 94, 0.55); }
}

@keyframes pulseHard {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

/* Responsive */

@media (max-width: 768px) {
  .menu {
    position: absolute;
    top: 56px;
    right: 16px;
    background: rgba(15, 23, 42, 0.98);
    border-radius: 14px;
    padding: 8px 12px;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 1);
    display: none;
  }

  .menu.menu-open {
    display: flex;
  }

  .nav-toggle {
    display: flex;
  }

  .hero {
    padding-top: 46px;
  }

  .hero-text {
    text-align: left;
  }

  .hero-cta {
    justify-content: flex-start;
  }

  .floating-btn {
    width: 46px;
    height: 46px;
  }

  .whatsapp-icon svg {
    width: 42px;
    height: 42px;
  }
}


/* Responsive logo image */
.logo img {
    max-width: 112px;
    height: auto;
    display: block;
}
@media (max-width: 768px) {
    .logo img {
        max-width: 75px;
    }
}
@media (max-width: 480px) {
    .logo img {
        max-width: 90px;
    }
}


#contact { text-align: center; }
#contact .contact-grid{align-items:center;}


/* === Plan CTA Buttons (Call & WhatsApp) === */
.cta-buttons {
  display: flex;
  gap: 14px;
  margin-top: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.cta-btn {
  padding: 14px 28px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.call-btn {
  background: linear-gradient(135deg, #5f6cff, #7b5cff);
  box-shadow: 0 10px 30px rgba(95,108,255,0.35);
}

.whatsapp-btn {
  background: #25D366;
  box-shadow: 0 10px 30px rgba(37,211,102,0.35);
}

.cta-btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 480px) {
  .cta-buttons {
    flex-direction: column;
  }
  .cta-btn {
    width: 100%;
    text-align: center;
  }
}


/* === Inline Call & WhatsApp Buttons === */
.cta-buttons {
  display: flex;
  flex-direction: row;
  gap: 14px;
  align-items: center;
  flex-wrap: nowrap; /* FORCE ONE LINE */
}

@media (max-width: 480px) {
  .cta-buttons {
    flex-wrap: nowrap; /* keep in single row on mobile too */
  }
}

/* FORCE REMOVE TOP GAP */
body, html {
    margin: 0 !important;
    padding: 0 !important;
}

header {
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.hero, .hero-section, .main, section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

h1 {
    margin-top: 0 !important;
}

/* Dynamic Headline Styling */
.dynamic-headline {
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  margin: 10px 0 20px;
}

#dynamic-text {
  background: linear-gradient(90deg, #ff512f, #dd2476, #24c6dc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}

@keyframes glow {
  from { opacity: 0.7; }
  to { opacity: 1; }
}

/* ===== Colourful Package Cards ===== */
.package-card {
  background: linear-gradient(135deg, #6a11cb, #2575fc);
  border-radius: 18px;
  padding: 25px;
  color: #ffffff;
  box-shadow: 0 15px 35px rgba(0,0,0,0.25);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.package-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.35);
}
.package-card h3 {
  font-size: 26px;
  font-weight: 700;
}
.package-price {
  font-size: 38px;
  font-weight: 800;
  margin: 15px 0;
  color: #ffeb3b;
}
.package-card ul {
  list-style: none;
  padding: 0;
}
.package-card ul li {
  padding: 8px 0;
}
.package-card .btn {
  display: inline-block;
  background: #ffffff;
  color: #2575fc;
  padding: 12px 26px;
  border-radius: 30px;
  font-weight: 700;
  text-decoration: none;
}
.package-card .btn:hover {
  background: #ffeb3b;
  color: #000;
}
.basic { background: linear-gradient(135deg, #00c6ff, #0072ff); }
.standard { background: linear-gradient(135deg, #f7971e, #ffd200); }
.premium { background: linear-gradient(135deg, #11998e, #38ef7d); }

/* ===== Video Blank Fix ===== */
.video-wrapper {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}
.video-wrapper video {
  width: 100%;
  height: auto;
  display: block;
  background: #000;
}

/* Get Free Quote Form */
.quote-section{
  background: linear-gradient(135deg, #0ea5e9, #22c55e);
  padding: 60px 15px;
}
.quote-container{
  max-width: 520px;
  margin: auto;
  background: #ffffff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.25);
  text-align: center;
}
.quote-container h2{font-size:28px;margin-bottom:6px;color:#111827;}
.quote-container p{font-size:14px;color:#4b5563;margin-bottom:22px;}
.quote-container input,
.quote-container textarea{
  width:100%;padding:14px;margin-bottom:14px;
  border-radius:10px;border:1px solid #e5e7eb;font-size:15px;
}
.quote-container textarea{min-height:90px;resize:none;}
.quote-container button{
  width:100%;padding:15px;border:none;border-radius:10px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;font-size:17px;font-weight:bold;cursor:pointer;
}

/* FIX: Center Call & WhatsApp buttons before Plans */
.call-whatsapp-wrapper,
.buttons-section,
.cta-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  gap: 15px;
  margin-bottom: 8px !important;
  padding-bottom: 5px !important;
}

/* FIX: Reduce space before Our Website Plans */
#plans,
.plans-section,
.pricing-section {
  margin-top: 8px !important;
  padding-top: 8px !important;
}
/* ===== HERO CTA CENTER FIX (MOBILE + DESKTOP) ===== */
.hero-cta-center{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.hero-cta-center a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    text-align: center;
}

/* Mobile safety */
@media (max-width: 768px){
    .hero-cta-center{
        justify-content: center !important;
    }
}


/* === FORCE PURE WHITE TEXT & BIGGER SIZE === */
p,
span,
li,
small,
div {
    color: #ffffff !important;
}

p,
span,
li,
small {
    font-size: 16px !important;
    line-height: 1.6;
}

/* === REDUCED NORMAL TEXT SIZE BY 30% === */
p,
span,
li,
small {
    font-size: 11px !important;
    line-height: 1.5;
}

/* === INCREASE NORMAL TEXT SIZE BY 15% === */
p,
span,
li,
small {
    font-size: 13px !important;
    line-height: 1.55;
}

/* Final CTA adjustments: pure white text + 30% smaller availability badges */
.floating-action,
.floating-action > span:not(.availability-badge),
.floating-action span:not(.availability-badge) {
  color: #ffffff !important;
}
.floating-action .availability-badge {
  min-width: 105px;
  height: 29px;
  padding: 0 10px;
  border-radius: 16px;
  font-size: 13px;
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .floating-action .availability-badge {
    min-width: 92px;
    height: 26px;
    padding: 0 8px;
    border-radius: 14px;
    font-size: 12px;
    top: -14px;
  }
}
@media (max-width: 390px) {
  .floating-action .availability-badge {
    min-width: 83px;
    height: 24px;
    padding: 0 7px;
    border-radius: 13px;
    font-size: 11px;
    top: -13px;
  }
}


/* Exact HTML About Us design */
.about-section{background:linear-gradient(180deg,#020d20 0%,#031329 48%,#020916 100%);overflow:hidden;}
.about-container{max-width:1250px;}
.about-title-wrap{display:flex;align-items:center;justify-content:center;gap:26px;margin:0 auto 28px;padding-top:4px;}
.about-title-line{height:3px;width:175px;border-radius:999px;background:linear-gradient(90deg,#0b6dff,#19dfff);box-shadow:0 0 12px rgba(0,185,255,.55);}
.about-heading{margin:0;color:#fff;font-size:56px;line-height:1.05;font-weight:900;letter-spacing:-1px;text-align:center;display:block;white-space:nowrap;}
.about-heading span{font-size:inherit !important;line-height:inherit !important;background:linear-gradient(90deg,#13d7f4,#168dff,#722cff);-webkit-background-clip:text;background-clip:text;color:transparent !important;}
.about-proof-frame{width:100%;margin:0 auto 26px;border:2px solid #138dff;border-radius:18px;padding:6px;background:rgba(2,9,22,.72);box-shadow:0 0 0 1px rgba(131,56,255,.5),0 0 28px rgba(0,126,255,.38),0 0 42px rgba(210,0,255,.16);}
.about-proof-image{display:block;width:100%;height:auto;margin:0;border-radius:11px;object-fit:contain;}
.about-description{max-width:1180px;margin:0 auto;text-align:center;color:#f7f9ff;font-size:25px;line-height:1.45;font-weight:400;}
.about-description p{margin:0 auto 12px;}
.about-description .about-lead{font-size:27px;line-height:1.45;}
.about-description .about-lead strong:first-of-type{color:#ffe100;}
.about-description .about-lead strong:last-of-type{color:#09d8f7;}
.about-description .about-second strong{color:#24ed6b;}
.about-emoji{font-size:30px;vertical-align:-2px;}
.about-trust{font-size:22px!important;line-height:1.5!important;margin-top:14px!important;white-space:normal;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;text-align:center;}
.about-trust span{font-size:27px;vertical-align:-2px;}
.about-trust strong{color:#fff;}.about-trust .trust-item{display:inline-flex;align-items:center;white-space:nowrap;gap:7px;}
.about-trust i{font-style:normal;color:#fff;padding:0 6px;}
.about-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px auto 0;max-width:1200px;}
.about-benefit{min-height:106px;display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:13px 24px;border-radius:18px;background:linear-gradient(180deg,rgba(3,12,28,.9),rgba(3,8,22,.94));font-size:25px;box-sizing:border-box;box-shadow:inset 0 0 18px rgba(255,255,255,.025),0 0 18px rgba(0,0,0,.22);}
.about-benefit .benefit-icon{width:72px;height:72px;flex:0 0 72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),rgba(255,255,255,.05) 45%,rgba(0,0,0,.15) 70%);}
.benefit-text{display:flex;flex-direction:column;line-height:1.05;text-align:left;}
.benefit-text small{font-size:23px;font-weight:800;color:#fff;}
.benefit-text strong{font-size:29px;font-weight:900;}
.benefit-green{border:2px solid #00f078;box-shadow:0 0 18px rgba(0,240,120,.22),inset 0 0 18px rgba(0,240,120,.05);}
.benefit-green .benefit-icon{background:radial-gradient(circle,#00e96d,#079b4c);}
.benefit-green .benefit-text strong{color:#22f05d;}
.benefit-blue{border:2px solid #1aa8ff;box-shadow:0 0 18px rgba(0,150,255,.25),inset 0 0 18px rgba(0,150,255,.05);}
.benefit-blue .benefit-icon{background:radial-gradient(circle,#15d8ff,#0876ff);}
.benefit-blue .benefit-text strong{color:#10d9ff;}
.benefit-pink{border:2px solid #ed38ff;box-shadow:0 0 18px rgba(237,56,255,.24),inset 0 0 18px rgba(237,56,255,.05);}
.benefit-pink .benefit-icon{background:radial-gradient(circle,#ee54ff,#8e08cf);}
.benefit-pink .benefit-text strong{color:#f21cff;}
@media (max-width:900px){
 .about-title-line{width:100px}.about-heading{font-size:56px!important}.about-description{font-size:21px}.about-description .about-lead{font-size:23px}.about-trust{font-size:18px!important}.about-benefits{gap:10px}.about-benefit{padding:10px 12px;gap:10px;min-height:86px}.about-benefit .benefit-icon{width:55px;height:55px;flex-basis:55px;font-size:29px}.benefit-text small{font-size:16px}.benefit-text strong{font-size:21px}}
@media (max-width:600px){
 .about-title-wrap{gap:6px;margin-bottom:18px}.about-title-line{width:10px;height:2px}.about-heading{font-size:38px!important;line-height:1.05!important;letter-spacing:-.5px}.about-proof-frame{padding:3px;border-radius:11px;margin-bottom:18px}.about-proof-image{border-radius:7px}.about-description{font-size:15px;line-height:1.45}.about-description .about-lead{font-size:16px;line-height:1.45}.about-emoji{font-size:18px}.about-trust{font-size:12px!important;line-height:1.55!important;white-space:normal;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 7px;text-align:center}.about-trust span{font-size:16px}.about-trust i{padding:0 5px}.about-benefits{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.about-benefit{min-height:70px;padding:7px 5px;gap:5px;border-radius:10px;justify-content:center}.about-benefit .benefit-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.benefit-text{min-width:0}.benefit-text small{font-size:10px;line-height:1.05}.benefit-text strong{font-size:13px;line-height:1.05}.about-section{padding-left:0;padding-right:0}}
@media (max-width:390px){.about-heading{font-size:34px!important;line-height:1.05!important}.about-title-line{width:6px}.about-description{font-size:14px}.about-description .about-lead{font-size:15px}.about-trust{font-size:11px!important;white-space:normal;line-height:1.55!important;display:flex;flex-wrap:wrap;justify-content:center;gap:5px 6px}.about-benefit{min-height:64px}.about-benefit .benefit-icon{width:30px;height:30px;flex-basis:30px;font-size:16px}.benefit-text small{font-size:9px}.benefit-text strong{font-size:11px}}



/* === Modern colorful Contact Us section === */
.contact-modern {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 5%, rgba(30,144,255,.12), transparent 42%), linear-gradient(180deg,#061a34 0%,#020817 100%);
  padding: 48px 0 58px;
}
.contact-modern-inner { max-width: 1080px; position: relative; }
.contact-modern-header { text-align:center; position:relative; z-index:2; }
.contact-modern-title { margin:0; font-size:clamp(38px,7vw,68px); line-height:1; font-weight:900; letter-spacing:-1.5px; color:#f8fafc; }
.contact-modern-title b { font-weight:900; background:linear-gradient(90deg,#00a8ff,#635bff,#d946ef); -webkit-background-clip:text; background-clip:text; color:transparent; }
.contact-modern-title:after { content:""; display:block; width:min(300px,58%); height:5px; margin:10px auto 14px; border-radius:99px; background:linear-gradient(90deg,#00b7ff,#6d5dfc,#d946ef); box-shadow:0 0 16px rgba(0,174,255,.65); }
.contact-modern-subtitle { margin:0; font-size:clamp(20px,3vw,31px); font-weight:850; color:#0f3c8f; }
.contact-modern-kicker { margin:5px 0 15px; font-size:clamp(13px,2vw,18px); color:#17458e; font-weight:650; }
.success-ribbon { width:min(700px,94%); margin:0 auto 18px; padding:10px 20px; border-radius:999px; display:flex; justify-content:center; align-items:center; gap:10px; color:#fff; font-size:clamp(16px,2.5vw,25px); font-weight:900; background:linear-gradient(90deg,#006cff,#16a8ff); box-shadow:0 7px 20px rgba(0,114,255,.32); }
.success-trophy { font-size:1.15em; }
.contact-support-visual { width:170px; height:120px; margin:-2px auto 4px; position:relative; display:grid; place-items:center; color:#1688ff; }
.support-headset { width:78px; height:78px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,#00c6ff,#1367ff); color:#fff; box-shadow:0 10px 26px rgba(0,132,255,.35); position:relative; z-index:2; }
.support-headset svg { width:50px; height:50px; }
.support-label { position:absolute; z-index:3; bottom:2px; padding:5px 14px; border-radius:999px; background:#1166dd; color:#fff; font-weight:900; font-size:13px; letter-spacing:.6px; box-shadow:0 4px 12px rgba(0,80,200,.35); }
.support-dots { position:absolute; right:12px; top:8px; color:#1688ff; font-size:22px; letter-spacing:2px; }
.support-orbit { position:absolute; border:3px solid rgba(0,174,255,.25); border-radius:50%; }
.support-orbit-a { width:135px; height:82px; transform:rotate(-16deg); }
.support-orbit-b { width:145px; height:70px; transform:rotate(18deg); border-color:rgba(120,90,255,.22); }
.contact-info-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:8px; }
.contact-info-card { min-height:104px; padding:16px 18px; border-radius:22px; display:flex; align-items:center; gap:15px; text-decoration:none; color:#0f172a; box-sizing:border-box; box-shadow:0 10px 24px rgba(0,0,0,.12); border:1px solid rgba(255,255,255,.9); }
.contact-info-card small { display:block; font-size:14px; font-weight:800; margin-bottom:4px; }
.contact-info-card strong { display:block; font-size:clamp(17px,2.2vw,24px); font-weight:900; word-break:break-word; }
.phone-card { background:linear-gradient(135deg,#eaffef,#d9fff0); }
.email-card { background:linear-gradient(135deg,#f4fbff,#eaf7ff); }
.area-card { background:linear-gradient(135deg,#fffdf1,#fff5d9); }
.contact-icon { width:64px; height:64px; min-width:64px; border-radius:50%; display:grid; place-items:center; color:#fff; box-shadow:0 8px 18px rgba(0,0,0,.15); }
.contact-icon svg { width:34px; height:34px; }
.phone-icon { background:linear-gradient(145deg,#16c95b,#00a83f); }
.email-icon { background:linear-gradient(145deg,#26a9ff,#2463e8); }
.area-icon { background:linear-gradient(145deg,#ff4b4b,#e62c36); }
.contact-offer { margin:14px auto; padding:11px 18px; border-radius:20px; background:linear-gradient(90deg,#fff6c8,#fff0a8); display:flex; align-items:center; justify-content:center; gap:15px; color:#111827; box-shadow:0 8px 18px rgba(0,0,0,.12); }
.contact-offer strong { display:block; color:#e6292e; font-size:clamp(18px,2.5vw,27px); font-weight:900; }
.contact-offer span:not(.offer-gift):not(.offer-web) { display:block; font-size:clamp(14px,2vw,20px); font-weight:800; }
.offer-gift,.offer-web { font-size:40px; }
.contact-cta-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-cta { min-height:76px; border-radius:999px; display:flex; align-items:center; justify-content:center; gap:15px; color:#fff !important; text-decoration:none !important; font-size:clamp(22px,3vw,34px); font-weight:900; box-shadow:0 9px 22px rgba(0,0,0,.2); transition:transform .2s ease, box-shadow .2s ease; }
.contact-cta:hover { transform:translateY(-2px); box-shadow:0 13px 28px rgba(0,0,0,.28); }
.contact-cta svg { width:40px; height:40px; fill:#fff; }
.contact-call { background:linear-gradient(135deg,#1269ff,#1478ff); }
.contact-whatsapp { background:linear-gradient(135deg,#00c94f,#05d45a); }
@media(max-width:700px){
  .contact-modern { padding:38px 0 45px; }
  .contact-modern-title { font-size:46px; }
  .contact-modern-subtitle { font-size:23px; }
  .contact-modern-kicker { font-size:14px; }
  .success-ribbon { font-size:17px; padding:9px 12px; }
  .contact-support-visual { margin-bottom:4px; }
  .contact-info-cards { grid-template-columns:1fr; gap:9px; }
  .contact-info-card { min-height:82px; padding:11px 14px; border-radius:18px; }
  .contact-icon { width:54px; height:54px; min-width:54px; }
  .contact-icon svg { width:29px; height:29px; }
  .contact-info-card small { font-size:12px; }
  .contact-info-card strong { font-size:18px; }
  .contact-offer { padding:10px 12px; gap:8px; border-radius:16px; }
  .contact-offer strong { font-size:18px; }
  .contact-offer span:not(.offer-gift):not(.offer-web) { font-size:14px; }
  .offer-gift,.offer-web { font-size:29px; }
  .contact-cta-row { gap:10px; }
  .contact-cta { min-height:62px; font-size:20px; gap:7px; }
  .contact-cta svg { width:30px; height:30px; }
}
@media(max-width:420px){
  .contact-modern-title { font-size:40px; }
  .contact-modern-subtitle { font-size:20px; }
  .success-ribbon { font-size:15px; }
  .contact-info-card strong { font-size:17px; }
  .contact-cta { font-size:17px; min-height:58px; }
  .contact-cta svg { width:26px; height:26px; }
}

/* === Contact Us: image-inspired HTML/CSS recreation (no design image used) === */
.contact-modern{position:relative;overflow:hidden;background:linear-gradient(180deg,#fafdff 0%,#eaf8ff 52%,#dff3ff 100%);padding:54px 0 60px;color:#081a45}
.contact-modern:before,.contact-modern:after{content:"";position:absolute;left:-5%;width:110%;height:90px;pointer-events:none;border-radius:50%;filter:blur(.2px)}
.contact-modern:before{top:-45px;background:linear-gradient(90deg,#09a8ff,#8edfff,#09a8ff);opacity:.9;transform:rotate(-2deg)}
.contact-modern:after{bottom:-50px;background:linear-gradient(90deg,#12b8ff,#fff,#12b8ff);opacity:.85;transform:rotate(2deg)}
.contact-modern-inner{max-width:1200px;position:relative;z-index:2}
.contact-modern-header{text-align:center;position:relative;z-index:3}
.contact-modern-title{margin:0;font-size:clamp(46px,6vw,76px);line-height:1;font-weight:950;letter-spacing:-2px;color:#07163e}
.contact-modern-title b{font-weight:950;background:linear-gradient(90deg,#08a9ff,#5d55ff,#d52df2);-webkit-background-clip:text;background-clip:text;color:transparent}
.contact-title-underline{width:min(720px,72%);height:8px;margin:14px auto 18px;border-radius:99px;background:linear-gradient(90deg,#08b4ff,#6658ff,#df32ed);box-shadow:0 3px 12px rgba(50,115,255,.25)}
.contact-modern-subtitle{margin:0;font-size:clamp(22px,3vw,34px);font-weight:900;color:#102c78}
.contact-modern-kicker{margin:7px 0 18px;font-size:clamp(16px,2.2vw,23px);color:#143785;font-weight:750}
.success-ribbon{width:min(760px,94%);margin:0 auto 20px;padding:13px 22px;border-radius:999px;display:flex;justify-content:center;align-items:center;gap:12px;color:#fff;font-size:clamp(19px,2.7vw,29px);font-weight:950;background:linear-gradient(90deg,#0874ff,#0aaeff);box-shadow:0 9px 24px rgba(0,111,255,.28)}
.contact-visual-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:760px;margin:0 auto 12px;min-height:170px}
.contact-visual{height:155px;position:relative;display:grid;place-items:center}
.phone-orb{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#42ed45,#00a943);box-shadow:0 12px 28px rgba(0,170,70,.28);color:#fff}
.phone-orb svg{width:70px;height:70px;fill:#fff;transform:rotate(-18deg)}
.whatsapp-bubble{position:absolute;right:31%;bottom:9px;width:63px;height:63px;border-radius:50%;display:grid;place-items:center;background:#16cf59;color:#fff;font-size:42px;font-weight:900;border:5px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.leaf{position:absolute;width:44px;height:88px;background:linear-gradient(145deg,#65e83c,#0b9b3b);border-radius:100% 0 100% 0;transform:rotate(25deg);box-shadow:0 6px 12px rgba(0,120,50,.18)}
.leaf-a{left:18%;top:8px}.leaf-b{left:11%;bottom:7px;transform:rotate(-28deg)}.leaf-c{left:27%;bottom:-1px;transform:rotate(8deg)}
.contact-support-visual{width:240px;height:160px;margin:0 auto;position:relative;display:grid;place-items:center;color:#1688ff}
.support-headset{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#00c6ff,#1367ff);color:#fff;box-shadow:0 12px 28px rgba(0,132,255,.3);position:relative;z-index:2}
.support-headset svg{width:67px;height:67px}.support-label{position:absolute;z-index:3;bottom:4px;padding:7px 24px;border-radius:999px;background:#1268e4;color:#fff;font-weight:950;font-size:20px;letter-spacing:.7px;box-shadow:0 5px 14px rgba(0,80,200,.3)}
.support-dots{position:absolute;right:18px;top:8px;color:#1688ff;font-size:27px;letter-spacing:3px}.support-orbit{position:absolute;border:4px solid rgba(0,174,255,.24);border-radius:50%}.support-orbit-a{width:190px;height:105px;transform:rotate(-16deg)}.support-orbit-b{width:205px;height:90px;transform:rotate(18deg);border-color:rgba(120,90,255,.22)}
.contact-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.contact-info-card{min-height:118px;padding:17px 20px;border-radius:24px;display:flex;align-items:center;gap:16px;text-decoration:none;color:#0b183f;box-shadow:0 12px 25px rgba(0,71,130,.13);border:2px solid rgba(255,255,255,.95)}.contact-info-card small{display:block;font-size:16px;font-weight:850;margin-bottom:5px}.contact-info-card strong{display:block;font-size:clamp(20px,2.2vw,28px);font-weight:950;word-break:break-word}.phone-card{background:linear-gradient(135deg,#effff3,#dcfff0)}.email-card{background:linear-gradient(135deg,#f5fcff,#e7f6ff)}.area-card{background:linear-gradient(135deg,#fffef3,#fff4d5)}
.contact-icon{width:72px;height:72px;min-width:72px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 9px 18px rgba(0,0,0,.14)}.contact-icon svg{width:39px;height:39px}.phone-icon{background:linear-gradient(145deg,#16c95b,#00a83f)}.email-icon{background:linear-gradient(145deg,#26a9ff,#2463e8)}.area-icon{background:linear-gradient(145deg,#ff4b4b,#e62c36)}
.contact-offer{margin:16px auto 0;padding:14px 22px;border-radius:23px;background:linear-gradient(90deg,#fff8ca,#fff0a8);display:flex;align-items:center;justify-content:center;gap:17px;color:#111827;box-shadow:0 9px 19px rgba(0,0,0,.1);text-align:center}.contact-offer strong{display:block;color:#e52a2e;font-size:clamp(21px,2.7vw,31px);font-weight:950}.contact-offer span:not(.offer-gift):not(.offer-web){display:block;font-size:clamp(15px,2vw,22px);font-weight:850}.offer-gift,.offer-web{font-size:46px}
@media(max-width:700px){.contact-modern{padding:42px 0 50px}.contact-modern-title{font-size:48px;letter-spacing:-1.5px}.contact-title-underline{width:65%;height:6px}.contact-modern-subtitle{font-size:22px}.contact-modern-kicker{font-size:15px}.success-ribbon{font-size:17px;padding:11px 12px}.contact-visual-row{min-height:145px;max-width:430px}.contact-visual{height:135px}.phone-orb{width:105px;height:105px}.phone-orb svg{width:58px;height:58px}.whatsapp-bubble{right:21%;width:53px;height:53px;font-size:34px}.leaf{width:36px;height:70px}.contact-support-visual{width:200px;height:140px}.support-headset{width:90px;height:90px}.support-headset svg{width:57px;height:57px}.support-label{font-size:16px;padding:6px 20px}.support-orbit-a{width:165px;height:90px}.support-orbit-b{width:180px;height:78px}.contact-info-cards{grid-template-columns:1fr;gap:10px}.contact-info-card{min-height:88px;padding:12px 14px;border-radius:18px}.contact-icon{width:58px;height:58px;min-width:58px}.contact-icon svg{width:31px;height:31px}.contact-info-card small{font-size:13px}.contact-info-card strong{font-size:19px}.contact-offer{padding:12px 10px;gap:8px;border-radius:17px}.contact-offer strong{font-size:19px}.contact-offer span:not(.offer-gift):not(.offer-web){font-size:14px}.offer-gift,.offer-web{font-size:30px}}
@media(max-width:390px){.contact-modern-title{font-size:43px}.contact-modern-subtitle{font-size:20px}.contact-modern-kicker{font-size:14px}.success-ribbon{font-size:15px}.contact-info-card strong{font-size:17px}.contact-offer strong{font-size:17px}.contact-offer span:not(.offer-gift):not(.offer-web){font-size:13px}}


/* === FINAL CONTACT US: clean HTML/CSS recreation of selected reference === */
.contact-modern{position:relative;overflow:hidden;background:linear-gradient(180deg,#eefaff 0%,#e9f8ff 55%,#dff4ff 100%) !important;color:#0b1d4a !important;padding:34px 0 40px !important;}
.contact-modern:before{content:"";position:absolute;top:-55px;left:-8%;width:116%;height:105px;background:linear-gradient(100deg,#09b9ff 0%,#42d6f7 48%,#08a8ff 100%);border-radius:0 0 50% 50%;opacity:.96;}
.contact-modern:after{content:"";position:absolute;bottom:-60px;left:-10%;width:120%;height:100px;background:linear-gradient(90deg,#0ebcff,#dff7ff,#0ebcff);border-radius:50%;opacity:.9;}
.contact-modern-inner{max-width:1200px !important;position:relative;z-index:2;padding:0 24px;}
.contact-modern-header{text-align:center !important;position:relative;z-index:3;}
.contact-modern-title{margin:0 !important;font-size:clamp(42px,5.8vw,76px) !important;line-height:1 !important;font-weight:950 !important;letter-spacing:-2px !important;color:#101d52 !important;}
.contact-modern-title span{color:#101d52 !important;}
.contact-modern-title b{font-weight:950 !important;background:linear-gradient(90deg,#08a9ff,#5d55ff,#d52df2) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;}
.contact-title-underline{width:min(600px,62%) !important;height:7px !important;margin:11px auto 18px !important;border-radius:99px !important;background:linear-gradient(90deg,#08b4ff,#6658ff,#df32ed) !important;box-shadow:0 3px 12px rgba(50,115,255,.25) !important;}
.contact-modern-subtitle{margin:0 !important;font-size:clamp(21px,3vw,34px) !important;font-weight:900 !important;color:#102c78 !important;}
.contact-modern-kicker{margin:6px 0 17px !important;font-size:clamp(15px,2.2vw,23px) !important;color:#143785 !important;font-weight:750 !important;}
.contact-modern .success-ribbon{width:min(820px,94%) !important;margin:0 auto 18px !important;padding:12px 20px !important;border-radius:999px !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;color:#fff !important;font-size:clamp(18px,2.5vw,28px) !important;font-weight:950 !important;background:linear-gradient(90deg,#0874ff,#0aaeff) !important;box-shadow:0 9px 24px rgba(0,111,255,.28) !important;}
.contact-modern .success-ribbon *{color:#fff !important;font-size:inherit !important;}
.contact-info-cards{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important;margin-top:10px !important;}
.contact-info-card{min-height:112px !important;padding:16px 18px !important;border-radius:24px !important;display:flex !important;align-items:center !important;gap:15px !important;text-decoration:none !important;color:#0b183f !important;box-shadow:0 12px 25px rgba(0,71,130,.13) !important;border:2px solid rgba(255,255,255,.95) !important;}
.contact-info-card small{display:block !important;font-size:15px !important;line-height:1.2 !important;font-weight:850 !important;margin-bottom:5px !important;color:#10204c !important;}
.contact-info-card strong{display:block !important;font-size:clamp(18px,2.1vw,27px) !important;line-height:1.12 !important;font-weight:950 !important;word-break:break-word;color:#1268d8 !important;}
.phone-card{background:linear-gradient(135deg,#effff3,#dcfff0) !important}.email-card{background:linear-gradient(135deg,#f5fcff,#e7f6ff) !important}.area-card{background:linear-gradient(135deg,#fffef3,#fff4d5) !important}
.contact-icon{width:68px !important;height:68px !important;min-width:68px !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#fff !important;box-shadow:0 9px 18px rgba(0,0,0,.14) !important;}
.contact-icon svg{width:37px !important;height:37px !important;}.phone-icon{background:linear-gradient(145deg,#16c95b,#00a83f) !important}.email-icon{background:linear-gradient(145deg,#26a9ff,#2463e8) !important}.area-icon{background:linear-gradient(145deg,#ff4b4b,#e62c36) !important}
.contact-offer{margin:14px auto 0 !important;padding:13px 18px !important;border-radius:22px !important;background:linear-gradient(90deg,#fff8ca,#fff0a8) !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;color:#111827 !important;box-shadow:0 9px 19px rgba(0,0,0,.1) !important;text-align:center !important;}
.contact-offer strong{display:block !important;color:#e52a2e !important;font-size:clamp(20px,2.7vw,30px) !important;font-weight:950 !important;line-height:1.2 !important;}.contact-offer span:not(.offer-gift):not(.offer-web){display:block !important;font-size:clamp(14px,2vw,21px) !important;font-weight:850 !important;line-height:1.25 !important;color:#14244f !important;}.offer-gift,.offer-web{font-size:42px !important;}
@media(max-width:700px){
 .contact-modern{padding:30px 0 34px !important}
 .contact-modern:before{top:-35px;height:78px}
 .contact-modern:after{bottom:-45px;height:75px}
 .contact-modern-inner{padding:0 34px !important}
 .contact-modern-title{font-size:52px !important;letter-spacing:-1.8px !important}
 .contact-title-underline{width:70% !important;height:6px !important;margin:9px auto 16px !important}
 .contact-modern-subtitle{font-size:22px !important}
 .contact-modern-kicker{font-size:15px !important;margin-bottom:15px !important}
 .contact-modern .success-ribbon{font-size:17px !important;padding:11px 10px !important;margin-bottom:16px !important}
 .contact-info-cards{grid-template-columns:1fr !important;gap:10px !important}
 .contact-info-card{min-height:86px !important;padding:11px 13px !important;border-radius:18px !important;gap:13px !important}
 .contact-icon{width:56px !important;height:56px !important;min-width:56px !important}.contact-icon svg{width:30px !important;height:30px !important}
 .contact-info-card small{font-size:13px !important;margin-bottom:3px !important}.contact-info-card strong{font-size:19px !important}
 .contact-offer{padding:11px 9px !important;gap:7px !important;border-radius:17px !important;margin-top:11px !important}
 .contact-offer strong{font-size:19px !important}.contact-offer span:not(.offer-gift):not(.offer-web){font-size:13px !important}.offer-gift,.offer-web{font-size:29px !important}
}
@media(max-width:390px){.contact-modern-inner{padding:0 26px !important}.contact-modern-title{font-size:47px !important}.contact-modern-subtitle{font-size:20px !important}.contact-modern-kicker{font-size:14px !important}.contact-modern .success-ribbon{font-size:15px !important}.contact-info-card strong{font-size:17px !important}.contact-offer strong{font-size:17px !important}.contact-offer span:not(.offer-gift):not(.offer-web){font-size:12.5px !important}}

/* === CONTACT US SCALE MATCHED TO ABOUT US (MOBILE) === */
@media (max-width:600px){
  .contact-modern{padding:24px 0 28px !important;}
  .contact-modern-inner{padding:0 !important;}
  .contact-modern-title{font-size:38px !important;line-height:1.05 !important;letter-spacing:-.5px !important;}
  .contact-title-underline{width:55% !important;height:3px !important;margin:7px auto 12px !important;}
  .contact-modern-subtitle{font-size:16px !important;line-height:1.45 !important;}
  .contact-modern-kicker{font-size:15px !important;line-height:1.45 !important;margin:4px 0 11px !important;}
  .contact-modern .success-ribbon{width:88% !important;font-size:16px !important;padding:8px 10px !important;margin-bottom:12px !important;gap:6px !important;}
  .contact-info-cards{grid-template-columns:1fr !important;gap:6px !important;margin-top:8px !important;}
  .contact-info-card{min-height:70px !important;padding:8px 10px !important;border-radius:12px !important;gap:9px !important;border-width:1px !important;}
  .contact-icon{width:42px !important;height:42px !important;min-width:42px !important;box-shadow:0 5px 10px rgba(0,0,0,.12) !important;}
  .contact-icon svg{width:23px !important;height:23px !important;}
  .contact-info-card small{font-size:11px !important;line-height:1.15 !important;margin-bottom:2px !important;}
  .contact-info-card strong{font-size:15px !important;line-height:1.1 !important;}
  .contact-offer{margin-top:8px !important;padding:8px 8px !important;gap:5px !important;border-radius:12px !important;}
  .contact-offer strong{font-size:16px !important;line-height:1.15 !important;}
  .contact-offer span:not(.offer-gift):not(.offer-web){font-size:12px !important;line-height:1.25 !important;}
  .offer-gift,.offer-web{font-size:22px !important;}
}
@media (max-width:390px){
  .contact-modern{padding:22px 0 26px !important;}
  .contact-modern-title{font-size:34px !important;}
  .contact-modern-subtitle{font-size:15px !important;}
  .contact-modern-kicker{font-size:14px !important;}
  .contact-modern .success-ribbon{font-size:14px !important;padding:7px 8px !important;}
  .contact-info-card{min-height:64px !important;padding:7px 9px !important;}
  .contact-icon{width:38px !important;height:38px !important;min-width:38px !important;}
  .contact-icon svg{width:21px !important;height:21px !important;}
  .contact-info-card small{font-size:10px !important;}
  .contact-info-card strong{font-size:14px !important;}
  .contact-offer strong{font-size:14px !important;}
  .contact-offer span:not(.offer-gift):not(.offer-web){font-size:11px !important;}
  .offer-gift,.offer-web{font-size:20px !important;}
}

/* === FINAL MOBILE CONTACT COMPACT - 40% SMALLER === */
@media (max-width: 600px){
  .contact-modern{padding:15px 0 18px !important;}
  .contact-modern:before{top:-22px;height:48px !important;}
  .contact-modern:after{bottom:-28px;height:45px !important;}
  .contact-modern-inner{padding:0 !important;}
  .contact-modern-title{font-size:23px !important;line-height:1 !important;letter-spacing:0 !important;}
  .contact-title-underline{width:45% !important;height:2px !important;margin:5px auto 7px !important;}
  .contact-modern-subtitle{font-size:10px !important;line-height:1.3 !important;}
  .contact-modern-kicker{font-size:9px !important;line-height:1.35 !important;margin:3px 0 7px !important;}
  .contact-modern .success-ribbon{width:78% !important;font-size:10px !important;line-height:1.2 !important;padding:5px 7px !important;margin-bottom:7px !important;gap:4px !important;box-shadow:0 4px 10px rgba(0,111,255,.22) !important;}
  .contact-info-cards{gap:4px !important;margin-top:5px !important;}
  .contact-info-card{min-height:42px !important;padding:5px 7px !important;border-radius:8px !important;gap:6px !important;border-width:1px !important;box-shadow:0 4px 8px rgba(0,71,130,.1) !important;}
  .contact-icon{width:27px !important;height:27px !important;min-width:27px !important;box-shadow:0 3px 6px rgba(0,0,0,.1) !important;}
  .contact-icon svg{width:15px !important;height:15px !important;}
  .contact-info-card small{font-size:7px !important;line-height:1.1 !important;margin-bottom:1px !important;}
  .contact-info-card strong{font-size:10px !important;line-height:1.05 !important;}
  .contact-offer{margin-top:5px !important;padding:5px 6px !important;gap:3px !important;border-radius:8px !important;box-shadow:0 4px 8px rgba(0,0,0,.08) !important;}
  .contact-offer strong{font-size:10px !important;line-height:1.1 !important;}
  .contact-offer span:not(.offer-gift):not(.offer-web){font-size:7px !important;line-height:1.2 !important;}
  .offer-gift,.offer-web{font-size:14px !important;}
}
@media (max-width:390px){
  .contact-modern{padding:13px 0 16px !important;}
  .contact-modern-title{font-size:21px !important;}
  .contact-modern-subtitle{font-size:9px !important;}
  .contact-modern-kicker{font-size:8px !important;}
  .contact-modern .success-ribbon{font-size:9px !important;padding:4px 6px !important;}
  .contact-info-card{min-height:39px !important;padding:4px 6px !important;}
  .contact-icon{width:25px !important;height:25px !important;min-width:25px !important;}
  .contact-icon svg{width:14px !important;height:14px !important;}
  .contact-info-card small{font-size:6.5px !important;}
  .contact-info-card strong{font-size:9px !important;}
  .contact-offer strong{font-size:9px !important;}
  .contact-offer span:not(.offer-gift):not(.offer-web){font-size:6.5px !important;}
  .offer-gift,.offer-web{font-size:13px !important;}
}

/* FINAL CONTACT HEADING + EMAIL */
.contact-modern-title span, .contact-modern-title b{font-size:1em !important;font-weight:950 !important;line-height:1 !important;}
.contact-modern .email-card{cursor:default !important;}
@media(max-width:600px){.contact-modern-title span,.contact-modern-title b{font-size:1em !important;}}
/* === CONTACT CARD TEXT +30% AND BOLDER === */
@media (max-width:600px){
  .contact-info-card small{font-size:8.5px !important;font-weight:800 !important;}
  .contact-info-card strong{font-size:12px !important;font-weight:900 !important;}
  .contact-offer strong{font-size:12px !important;font-weight:900 !important;}
  .contact-offer span:not(.offer-gift):not(.offer-web){font-size:8.5px !important;font-weight:800 !important;}
}

/* === FINAL OVERRIDE: CONTACT CARD TEXT 30% LARGER + BOLD === */
@media (max-width:600px){
  .contact-info-card small{font-size:11px !important;font-weight:900 !important;line-height:1.15 !important;}
  .contact-info-card strong{font-size:15.6px !important;font-weight:950 !important;line-height:1.1 !important;}
  .contact-offer strong{font-size:15.6px !important;font-weight:950 !important;line-height:1.15 !important;}
  .contact-offer span:not(.offer-gift):not(.offer-web){font-size:11px !important;font-weight:900 !important;line-height:1.2 !important;}
}
@media (max-width:390px){
  .contact-info-card small{font-size:10px !important;}
  .contact-info-card strong{font-size:14px !important;}
  .contact-offer strong{font-size:14px !important;}
  .contact-offer span:not(.offer-gift):not(.offer-web){font-size:10px !important;}
}


/* === WhatsApp booking form description: always visible red === */
.quote-container p {
  color: #ff1744 !important;
}
