*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    picture { display: contents; }
    html { scroll-behavior: smooth; }

    :root {
      --teal:   #67B5C7;
      --teal-d: #4A8FA0;
      --teal-l: #C4E8F0;
      --teal-p: #EBF7FA;
      --brown:  #553427;
      --brown-d:#3B2219;
      --white:  #FFFFFF;
      --off:    #F4FAFB;
      --mid:    #E8F4F7;
      --text:   #1C3038;
      --muted:  #5F7A82;
      --line:   rgba(103,181,199,0.18);
    }

    body { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--white); color: var(--text); overflow-x: hidden; line-height: 1.6; }
    h1,h2,h3 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.1; }
    h1 { font-size: clamp(2.6rem, 5vw, 5rem); }
    h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); }
    h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
    p  { color: var(--muted); font-size: 1rem; line-height: 1.75; }
    a  { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
    .hero-stats, .trust, .services, .feature, .why-choose, .reviews, .locations, .faqs, .cta, footer {
      content-visibility: auto;
      contain-intrinsic-size: auto 900px;
    }
    .tag {
      display: inline-block;
      font-size: 0.68rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
      background: var(--teal-l); color: var(--teal-d);
      padding: 0.35rem 0.9rem; border-radius: 50px;
      margin-bottom: 1.25rem;
    }
    .tag-white { background: rgba(255,255,255,0.2); color: #fff; }

    /* BUTTONS */
    .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.9rem 2rem; border-radius: 8px; font-family: inherit; font-size: 0.95rem; font-weight: 600; cursor: pointer; border: none; transition: all 0.25s ease; }
    .btn-teal { background: #2F7D8E; color: #fff; }
    .btn-teal:hover { background: #276B79; transform: translateY(-1px); box-shadow: 0 8px 28px rgba(47,125,142,0.32); }
    .btn-white { background: #fff; color: var(--teal-d); }
    .btn-white:hover { background: var(--teal-p); transform: translateY(-1px); }
    .btn-ghost-w { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.5); }
    .btn-ghost-w:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
    .btn-brown { background: var(--brown); color: #fff; }
    .btn-brown:hover { background: var(--brown-d); transform: translateY(-1px); box-shadow: 0 8px 28px rgba(85,52,39,0.35); }
    .btn-sm { padding: 0.65rem 1.5rem; font-size: 0.875rem; }

    /* ── NAVBAR ── */
    #nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      background: transparent;
      padding: 0;
      transition: background 0.4s ease, box-shadow 0.3s ease;
    }
    #nav.solid {
      background: rgba(255,255,255,0.97);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--line);
      box-shadow: 0 2px 30px rgba(103,181,199,0.12);
    }
    #nav .nav-menu a { color: rgba(255,255,255,0.85); }
    #nav .nav-phone { color: rgba(255,255,255,0.7); }
    #nav.solid .nav-menu a { color: var(--muted); }
    #nav.solid .nav-phone { color: var(--muted); }
    #nav.solid .burger span { background: var(--teal-d); }
    .burger span { background: var(--teal); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
    .nav-logo { display: flex; align-items: center; gap: 0.75rem; }
    .nav-logo-img { height: 52px; width: auto; display: block; }
    .nav-logo-name { font-size: 1.1rem; font-weight: 700; color: var(--text); letter-spacing: -0.01em; }
    .nav-logo-sub  { font-size: 0.65rem; color: var(--muted); display: block; margin-top: -2px; }
    .nav-menu { display: flex; gap: 2rem; }
    .nav-menu a { font-size: 0.875rem; font-weight: 500; color: var(--muted); transition: color 0.2s; }
    .nav-menu a:hover { color: var(--teal-d); }
    .nav-actions { display: flex; align-items: center; gap: 1rem; }
    .nav-phone { font-size: 0.825rem; color: var(--muted); }
    .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
    .burger span { display: block; width: 22px; height: 2px; background: var(--teal); border-radius: 2px; }

    /* ── MOBILE MENU ── */
    #mob { display: none; position: fixed; inset: 0; z-index: 500; background: var(--white); flex-direction: column; align-items: center; justify-content: center; gap: 2rem; }
    #mob.open { display: flex; }
    #mob a { font-size: 1.6rem; font-family: 'DM Serif Display', serif; color: var(--text); }
    #mob .mob-x { position: absolute; top: 1.5rem; right: 2rem; font-size: 1.5rem; cursor: pointer; background: none; border: none; color: var(--muted); }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
      background:
        linear-gradient(to bottom, rgba(30,15,8,0.68) 0%, rgba(30,15,8,0.55) 60%, rgba(30,15,8,0.78) 100%),
        url('/images/portada-equipo-mobile.webp');
      background-size: cover; background-position: center top;
    }
    @media (min-width: 769px) {
      .hero {
        background:
          linear-gradient(to bottom, rgba(30,15,8,0.68) 0%, rgba(30,15,8,0.55) 60%, rgba(30,15,8,0.78) 100%),
          url('/images/portada-equipo.webp');
        background-size: cover; background-position: center top;
      }
    }
    /* When real photo is added, use:
       background-image: linear-gradient(...), url('/foto-clinica.jpg'); */

    .hero-inner {
      position: relative; z-index: 2;
      text-align: center;
      padding: 10rem 1.5rem 8rem;
      max-width: 860px; margin: 0 auto;
    }
    .hero h1 { color: #fff; margin-bottom: 1.25rem; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
    .hero-sub { color: rgba(255,255,255,0.82); font-size: 1.15rem; max-width: 580px; margin: 0 auto 2.5rem; line-height: 1.8; }
    .hero-btns { display: flex; gap: 0.9rem; flex-wrap: wrap; justify-content: center; margin-bottom: 2.5rem; }
    .hero-proof { display: inline-flex; align-items: center; gap: 0.75rem; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.25); border-radius: 50px; padding: 0.65rem 1.4rem; backdrop-filter: blur(8px); }
    .hero-stars { color: #FFC107; font-size: 1rem; letter-spacing: 2px; }
    .hero-proof p { color: rgba(255,255,255,0.88); font-size: 0.875rem; margin: 0; }
    .hero-proof strong { color: #fff; }

    /* ── HERO STATS BAR ── */
    .hero-stats {
      background: #2F7D8E;
      padding: 2.5rem 0;
      border-top: 3px solid var(--brown-d);
    }
    .hstats-row { display: grid; grid-template-columns: repeat(5,1fr); gap: 2rem; text-align: center; }
    .hstat-num {
      font-family: 'DM Serif Display', serif;
      font-size: 3rem; font-weight: 400; color: #ffffff;
      line-height: 1; letter-spacing: -0.02em;
    }
    .hstat-num sup { font-size: 1.4rem; }
    .hstat-label { font-size: 0.825rem; color: #fff; font-weight: 700; margin-top: 0.4rem; text-transform: uppercase; letter-spacing: 0.08em; }

    /* ── TRUST BAR ── */
    .trust { background: var(--off); border-bottom: 1px solid var(--line); padding: 1.5rem 0; }
    .trust-row { display: flex; align-items: center; justify-content: center; gap: 4rem; flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; font-weight: 600; color: var(--text); }
    .trust-item span:first-child { color: #2F7D8E; font-size: 1rem; }

    /* ── SERVICES ── */
    .services { padding: 8rem 0; background: var(--white); }
    .sec-head { margin-bottom: 4rem; }
    .sec-head h2 { color: var(--text); margin-bottom: 0.75rem; }
    .sec-head p { max-width: 500px; }

    .srv-grid2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .srv-item {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 2rem 1.75rem 1.75rem;
      transition: all 0.3s ease;
      cursor: default;
      position: relative; overflow: hidden;
    }
    .srv-item::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--teal), var(--teal-l));
      transform: scaleX(0); transform-origin: left;
      transition: transform 0.3s ease;
    }
    .srv-item:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(103,181,199,0.18); border-color: var(--teal-l); }
    .srv-item:hover::before { transform: scaleX(1); }
    .srv-num { margin-bottom: 1.1rem; display: flex; justify-content: center; }
    .srv-num svg { width: 32px; height: 32px; color: var(--teal-d); stroke: currentColor; }
    .srv-info h3 { color: var(--brown); font-size: 1.15rem; margin-bottom: 0.6rem; }
    .srv-info p  { font-size: 0.875rem; color: var(--muted); margin: 0 0 1.5rem; line-height: 1.65; }
    .srv-cta-btn { display: flex; width: fit-content; margin: 0 auto; align-items: center; gap: 0.5rem; background: var(--teal); color: #fff; font-size: 0.82rem; font-weight: 600; padding: 0.6rem 1.25rem; border-radius: 6px; transition: all 0.25s; }
    .srv-cta-btn:hover { background: var(--teal-d); transform: translateY(-1px); }
    .srv-item:hover .srv-cta-btn { gap: 0.65rem; }

    /* ── FEATURE ── */
    .feature { background: var(--brown); padding: 8rem 0; }
    .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
    .feature-visual {
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(103,181,199,0.15) 0%, rgba(103,181,199,0.05) 100%);
      border: 1px solid rgba(103,181,199,0.2);
      aspect-ratio: 4/3;
      display: flex; align-items: center; justify-content: center;
    }
    .feature-visual-inner {
      text-align: center;
      color: rgba(103,181,199,0.3);
    }
    .feature-visual-inner svg { width: 80px; height: 80px; }
    .feature-visual-inner p { font-size: 0.8rem; color: rgba(255,255,255,0.2); margin-top: 0.75rem; }
    .feature h2 { color: #fff; margin-bottom: 1.25rem; }
    .feature-lead { color: rgba(255,255,255,0.6); margin-bottom: 2.5rem; line-height: 1.8; }
    .feature-points { display: flex; flex-direction: column; gap: 1rem; }
    .fp {
      display: flex; gap: 1rem; align-items: flex-start;
      padding: 1.1rem 1.25rem;
      background: rgba(255,255,255,0.05);
      border-radius: 10px; border-left: 3px solid var(--teal);
      transition: background 0.2s;
    }
    .fp:hover { background: rgba(103,181,199,0.1); }
    .fp-icon { color: var(--teal); font-size: 1.1rem; margin-top: 1px; flex-shrink: 0; }
    .fp-title { color: #fff; font-size: 0.9rem; font-family: inherit; font-weight: 600; margin-bottom: 0.2rem; }
    .fp-text p  { font-size: 0.825rem; color: rgba(255,255,255,0.45); margin: 0; }

    /* ── WHY CHOOSE ── */
    .why-choose { background: var(--off); padding: 7rem 0; }
    .wc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
    .wc-card {
      background: #fff; border-radius: 16px;
      padding: 2.25rem 2rem;
      border: 1px solid var(--line);
      transition: all 0.3s ease;
    }
    .wc-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(103,181,199,0.15); border-color: var(--teal-l); }
    .wc-icon {
      margin: 0 auto 1.25rem;
      width: 56px; height: 56px; border-radius: 14px;
      background: var(--teal-p); display: flex; align-items: center; justify-content: center;
      color: var(--teal-d);
    }
    .wc-icon svg { width: 28px; height: 28px; stroke: currentColor; }
    .wc-card { text-align: center; }
    .wc-card h3 { font-size: 1.05rem; color: var(--text); margin-bottom: 0.6rem; font-family: 'DM Sans', sans-serif; font-weight: 700; }
    .wc-card p  { font-size: 0.875rem; color: var(--muted); line-height: 1.7; margin: 0; }

    /* ── REVIEWS ── */
    .reviews { padding: 8rem 0; background: var(--teal-p); }
    .reviews .sec-head h2 { color: var(--text); }
    .reviews .sec-head { text-align: center; }
    .reviews .sec-head p { margin: 0 auto; }

    .rv-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 4rem; }
    .rv {
      background: #fff; border-radius: 14px;
      padding: 2rem 1.75rem;
      border: 1px solid rgba(103,181,199,0.12);
      transition: all 0.3s;
    }
    .rv:hover { transform: translateY(-5px); box-shadow: 0 18px 50px rgba(103,181,199,0.2); }
    .rv-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.25rem; }
    .rv-stars { color: #FFC107; font-size: 0.9rem; letter-spacing: 2px; }
    .rv-g { font-size: 0.7rem; color: var(--muted); font-weight: 500; }
    .rv-text { font-size: 0.9rem; color: var(--text); line-height: 1.75; margin-bottom: 1.5rem; opacity: 0.82; font-style: italic; }
    .rv-author { display: flex; align-items: center; gap: 0.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
    .rv-av { width: 40px; height: 40px; border-radius: 50%; background: var(--teal); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
    .rv-name { font-weight: 600; font-size: 0.85rem; color: var(--text); }
    .rv-date { font-size: 0.75rem; color: var(--muted); }

    .reviews-footer { display: flex; justify-content: center; margin-top: 3rem; }
    .g-pill {
      display: inline-flex; align-items: center; gap: 1.25rem;
      background: #fff; border: 1px solid rgba(103,181,199,0.2);
      border-radius: 50px; padding: 1rem 2rem;
      transition: all 0.25s; cursor: pointer;
    }
    .g-pill:hover { box-shadow: 0 8px 30px rgba(103,181,199,0.2); transform: translateY(-2px); }
    .g-score { font-family: 'DM Serif Display', serif; font-size: 2.2rem; color: var(--teal-d); line-height: 1; }
    .g-meta-title { font-weight: 700; font-size: 0.875rem; color: var(--text); }
    .g-meta-sub { font-size: 0.75rem; color: var(--muted); }

    /* ── LOCATIONS ── */
    .locations { padding: 8rem 0; background: var(--white); }
    .locations .sec-head h2 { color: var(--text); }
    .loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 4rem; }
    .loc {
      border-radius: 16px; overflow: hidden;
      border: 1px solid var(--line);
      transition: all 0.3s;
    }
    .loc:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(103,181,199,0.15); }
    .loc-photo { height: 220px; overflow: hidden; }
    .loc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
    .loc:hover .loc-photo img { transform: scale(1.04); }
    .loc-header { background: var(--teal); padding: 2rem 2.5rem; }
    .loc-header.brown { background: var(--brown); }
    .loc-num-big { font-family: 'DM Serif Display', serif; font-size: 5rem; color: rgba(255,255,255,0.12); line-height: 1; margin-bottom: 0.5rem; }
    .loc-name { font-family: 'DM Serif Display', serif; font-size: 1.5rem; color: #fff; }
    .loc-body { background: #fff; padding: 2rem 2.5rem; }
    .loc-detail { display: flex; gap: 0.75rem; align-items: flex-start; margin-bottom: 1rem; }
    .loc-detail-icon { color: var(--teal); font-size: 0.95rem; margin-top: 2px; flex-shrink: 0; }
    .loc-detail-text { font-size: 0.875rem; color: var(--muted); line-height: 1.6; }
    .loc-detail-text a { color: var(--teal-d); font-weight: 600; }
    .loc-body-footer { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid var(--line); }

    /* ── FAQs ── */
    .faqs { padding: 8rem 0; background: var(--off); }
    .faqs .sec-head { text-align: center; margin-bottom: 4rem; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 960px; margin: 0 auto; }
    .faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s; }
    .faq-item:hover { box-shadow: 0 8px 30px rgba(103,181,199,0.12); }
    .faq-q { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; cursor: pointer; font-weight: 600; font-size: 0.95rem; color: var(--text); }
    .faq-q .faq-arrow { color: var(--teal); font-size: 1.2rem; transition: transform 0.25s; flex-shrink: 0; }
    .faq-item.open .faq-arrow { transform: rotate(45deg); }
    .faq-a { display: none; padding: 0 1.5rem 1.25rem; font-size: 0.9rem; color: var(--muted); line-height: 1.75; border-top: 1px solid var(--line); padding-top: 1rem; }
    .faq-item.open .faq-a { display: block; }
    @media(max-width:768px){ .faq-grid { grid-template-columns: 1fr; } }

    /* ── CTA ── */
    .cta { background: var(--teal); padding: 8rem 0; text-align: center; position: relative; overflow: hidden; }
    .cta::before { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: rgba(255,255,255,0.06); top: -250px; left: -200px; }
    .cta::after  { content: ''; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: rgba(255,255,255,0.04); bottom: -150px; right: -100px; }
    .cta .container { position: relative; z-index: 2; }
    .cta h2 { color: #fff; margin-bottom: 1rem; }
    .cta-sub { color: rgba(255,255,255,0.8); font-size: 1.1rem; max-width: 500px; margin: 0 auto 2.75rem; }
    .cta-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

    /* ── FOOTER ── */
    footer { background: var(--brown-d); padding: 5rem 0 2.5rem; }
    .ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
    .ft-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
    .ft-logo-img { height: 52px; width: auto; }
    .ft-logo-name { color: #fff; font-size: 1rem; font-weight: 700; }
    .ft-desc { color: rgba(255,255,255,0.78); font-size: 0.85rem; line-height: 1.75; max-width: 260px; margin-bottom: 1.5rem; }
    .ft-socials { display: flex; gap: 0.65rem; }
    .ft-soc { width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.22); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.82); transition: all 0.2s; }
    .ft-soc svg { width: 18px; height: 18px; fill: currentColor; }
    .ft-soc:hover { background: var(--teal); border-color: var(--teal); color: #fff; transform: translateY(-2px); }
    .ft-heading { color: rgba(255,255,255,0.72); font-family: inherit; line-height: 1.2; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 1.25rem; }
    .ft-links { display: flex; flex-direction: column; gap: 0.6rem; }
    .ft-links a { color: rgba(255,255,255,0.82); font-size: 0.85rem; transition: color 0.2s; }
    .ft-links a:hover { color: var(--teal-l); }
    .ft-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    .ft-bottom p { color: rgba(255,255,255,0.78); font-size: 0.8rem; }
    .ft-bottom a { color: var(--teal); }
    .ft-bottom p a { color: rgba(255,255,255,0.94); text-decoration: underline; text-underline-offset: 0.18em; }
    .ft-legal-links a { color: rgba(255,255,255,0.82) !important; }

    /* ── WA FLOAT ── */
    .wa { position: fixed; bottom: 2rem; right: 2rem; z-index: 300; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: linear-gradient(135deg,#25D366,#128C7E); border-radius: 50%; box-shadow: 0 4px 20px rgba(37,211,102,0.5); transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.4s ease, visibility 0.4s ease; animation: waPulse 2.8s ease-in-out infinite; }
    .wa:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37,211,102,0.65); }
    .wa svg { width: 32px; height: 32px; fill: #fff; }
    .wa.hidden { opacity: 0; visibility: hidden; transform: scale(0.8); animation: none; }
    @keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0.25)}60%{box-shadow:0 4px 20px rgba(37,211,102,0.5),0 0 0 14px rgba(37,211,102,0)} }
    @media (prefers-reduced-motion: reduce) { .wa { animation: none; } .fu { transition: none; } * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }

    /* ── SCROLL REVEAL ── */
    .fu { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .fu.on { opacity: 1; transform: translateY(0); }
    .d1{transition-delay:.08s} .d2{transition-delay:.16s} .d3{transition-delay:.24s}
    .d4{transition-delay:.32s} .d5{transition-delay:.40s}

    /* ── RESPONSIVE ── */
    @media(max-width:1024px){
      .ft-grid{grid-template-columns:1fr 1fr}
      .hero-left{padding:9rem 2.5rem 6rem 2rem}
      .hero-right{padding:9rem 2rem 6rem 2.5rem}
    }
    @media(max-width:768px){
      .hstats-row{grid-template-columns:repeat(2,1fr);gap:1.5rem}
      .hero-inner{padding:8rem 1rem 5rem}
      .feature-grid{grid-template-columns:1fr}
      .feature-visual{display:none}
      .wc-grid{grid-template-columns:1fr}
      .rv-row{grid-template-columns:1fr}
      .loc-grid{grid-template-columns:1fr}
      .ft-grid{grid-template-columns:1fr 1fr;gap:2rem}
      .nav-menu,.nav-phone{display:none}
      .burger{display:flex}
      .nav-actions{margin-left:auto;margin-right:0.75rem}
      .nav-logo-img{height:52px}
      .wa{width:54px;height:54px}
      .srv-grid2{grid-template-columns:1fr 1fr}
      .srv-item{display:flex;flex-direction:column;padding:1.5rem}
      .srv-num{font-size:1.75rem;margin-bottom:0.75rem}
      .srv-cta-btn{display:none}
    }
    @media(max-width:480px){
      .ft-grid{grid-template-columns:1fr}
      .cta-btns,.hero-btns{flex-direction:column;align-items:center}
      .ft-bottom{flex-direction:column;text-align:center}
      .srv-grid2{grid-template-columns:1fr}
    }
