/* ===== DESIGN SYSTEM — BLUE THEME ===== */
    :root {
      --c-dark:         #0f172a;
      --c-dark-alt:     #0c1a3a;
      --c-primary:      #0c4a6e;
      --c-primary-mid:  #0079f1;
      --c-primary-lt:   #0284c7;
      --c-accent:       #7dd3fc;
      --c-accent-lt:    #bfdbfe;
      --c-cyan:         #06b6d4;
      --c-white:        #ffffff;
      --c-off-white:    #f8fafc;
      --c-near-white:   #f1f5f9;
      --c-slate-lt:     #e2e8f0;
      --c-border:       rgba(15,23,42,.10);
      --c-muted:        rgba(15,23,42,.55);
      --c-text-on-dark: rgba(248,250,252,.85);

      --g-primary:   linear-gradient(145deg, #0c4a6e, #0f172a);
      --g-hero:      linear-gradient(135deg, #0f172a 0%, #0c1a3a 100%);
      --g-topbar:    linear-gradient(90deg, #0f172a 0%, #0c4a6e 100%);
      --g-cta:       linear-gradient(97deg, #0079f1 0%, #0284c7 100%);
      --g-accent:    linear-gradient(97deg, #0c4a6e -3%, #0079f1 50%, #0c4a6e 100%);

      --fs-h1:   72px;
      --fs-h2:   48px;
      --fs-h3:   40px;
      --fs-h4:   28px;
      --fs-h5:   20px;
      --fs-base: 18px;
      --fs-sm:   14px;
      --fs-xs:   12px;

      --fw-light:    300;
      --fw-regular:  400;
      --fw-medium:   500;
      --fw-semibold: 600;
      --fw-bold:     700;
      --fw-black:    900;

      --radius:    8px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --radius-pill: 999px;

      --gap-xs: 8px;
      --gap-sm: 16px;
      --gap-md: 32px;
      --gap-lg: 64px;
      --section-pad: 5rem;

      --container-max:   72.5rem;
      --container-w:     90%;

      --shadow-sm: 0 2px 8px rgba(15,23,42,.08);
      --shadow-md: 0 4px 24px rgba(15,23,42,.12);
      --shadow-lg: 0 8px 48px rgba(15,23,42,.20);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; font-size: var(--fs-base); color: var(--c-dark); background: var(--c-off-white); line-height: 1.6; }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    h1 { font-size: var(--fs-h1); font-weight: var(--fw-semibold); line-height: 1.05; }
    h2 { font-size: var(--fs-h2); font-weight: var(--fw-semibold); line-height: 1.15; }
    h3 { font-size: var(--fs-h3); font-weight: var(--fw-semibold); line-height: 1.2; }
    h4 { font-size: var(--fs-h4); font-weight: var(--fw-semibold); }
    h5 { font-size: var(--fs-h5); font-weight: var(--fw-medium); }
    p  { font-size: var(--fs-base); line-height: 1.75; }

    .wrap { width: var(--container-w); max-width: var(--container-max); margin: 0 auto; }
    .sec { padding: var(--section-pad) 0; }
    .sec--white   { background: var(--c-white); }
    .sec--light   { background: linear-gradient(180deg, #ffffff 0%, #eaf1fb 100%); }
    .sec--near    { background: linear-gradient(180deg, #eaf1fb 0%, #ffffff 100%); }
    .sec--slate   { background: linear-gradient(180deg, #ffffff 0%, #e8f0fa 100%); }
    .sec--dark    { background: var(--c-dark); color: var(--c-white); }
    .sec--hero    { background: var(--g-hero); color: var(--c-white); }
    .tc           { text-align: center; }
    .muted        { color: var(--c-muted); }

    .sec-lbl { font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 3px; text-transform: uppercase; color: var(--c-primary-lt); margin-bottom: var(--gap-sm); }
    .sec--dark .sec-lbl, .sec--hero .sec-lbl { color: var(--c-accent); }
    .sec-sub { font-size: var(--fs-base); color: var(--c-muted); max-width: 54rem; margin: 0 auto 2.5rem; }
    .sec--dark .sec-sub { color: var(--c-text-on-dark); }

    /* BUTTONS */
    .btn { display: inline-flex; align-items: center; gap: var(--gap-xs); font-family: inherit; font-size: var(--fs-base); font-weight: var(--fw-medium); padding: .625rem 1.25rem; border-radius: var(--radius); border: 2px solid transparent; cursor: pointer; transition: opacity .15s, transform .15s; white-space: nowrap; }
    .btn:hover { opacity: .88; transform: translateY(-1px); }
    .btn-primary { background: var(--g-primary); color: var(--c-off-white); }
    .btn-bright  { background: var(--c-primary-mid); color: #fff; }
    .btn-outline { background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
    .btn-outline-w { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
    .btn-dark    { background: var(--c-dark); color: var(--c-off-white); }
    .btn-lg { padding: .875rem 1.75rem; font-size: var(--fs-h5); font-weight: var(--fw-bold); }
    .btn-sm { padding: .375rem .875rem; font-size: var(--fs-sm); }
    .btn-pill { border-radius: var(--radius-pill); }

    /* FORMS */
    .f-field { display: flex; flex-direction: column; gap: var(--gap-xs); }
    .f-field label { font-size: var(--fs-xs); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: 1px; color: var(--c-muted); }
    .f-field input, .f-field select { font-family: inherit; font-size: var(--fs-base); color: #334155; width: 100%; padding: .625rem .875rem; border: 2px solid var(--c-border); border-radius: var(--radius); outline: none; background: var(--c-white); transition: border-color .15s; }
    .f-field input:focus, .f-field select:focus { border-color: var(--c-primary-mid); }
    .f-submit { font-family: inherit; font-size: var(--fs-base); font-weight: var(--fw-bold); color: #fff; background: var(--g-primary); border: none; border-radius: var(--radius); padding: .875rem 1.5rem; cursor: pointer; width: 100%; display: flex; align-items: center; justify-content: center; gap: var(--gap-xs); transition: opacity .15s; }
    .f-submit:hover { opacity: .88; }
    .f-note { font-size: var(--fs-xs); color: var(--c-muted); text-align: center; margin-top: var(--gap-xs); }

    /* SVG symbols for comparison table */
    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

    /* ===== FIXED SITE HEADER (topbar + nav over hero image) ===== */
    .site-top { position: fixed; top: 0; left: 0; right: 0; z-index: 300; transition: background .3s ease, box-shadow .3s ease; }
    .site-top.scrolled { background: var(--c-dark); box-shadow: var(--shadow-sm); }

    /* ===== TOP BAR ===== */
    .topbar { background: var(--g-topbar); color: var(--c-text-on-dark); font-size: var(--fs-sm); max-height: 60px; overflow: hidden; transition: max-height .35s ease, padding .35s ease, opacity .3s ease; padding: 8px 0; }
    .site-top.scrolled .topbar { max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; }
    .topbar__in { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); flex-wrap: wrap; width: 100%; }
    .topbar__stars { display: flex; align-items: center; gap: 5px; }
    .topbar__stars svg { flex-shrink: 0; }
    .topbar__rating { font-weight: var(--fw-bold); }
    .topbar__sep { opacity: .3; }
    .topbar__link { display: flex; align-items: center; gap: 6px; color: var(--c-text-on-dark); transition: color .15s; }
    .topbar__link:hover { color: var(--c-accent); }
    .topbar__link svg { width: 13px; height: 13px; fill: currentColor; }

    /* ===== NAVBAR ===== */
    .nav { background: transparent; }
    .nav__in { display: flex; align-items: center; gap: var(--gap-md); padding: 16px 0; }
    .nav__logo { display: flex; align-items: center; flex-shrink: 0; }
    .nav__logo-img { height: 38px; width: auto; display: block; }
    .nav__links { display: flex; align-items: center; gap: var(--gap-md); margin-left: auto; }
    .nav__links a { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: rgba(248,250,252,.65); transition: color .15s; }
    .nav__links a:hover, .nav__links a.on { color: var(--c-accent); }
    .nav__links a:first-child { display: none; }
    .nav__phone { display: flex; align-items: center; gap: 6px; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: rgba(248,250,252,.75); margin-left: var(--gap-sm); }
    .nav__phone svg { width: 13px; height: 13px; fill: var(--c-accent); }
    .nav__toggle { display: none; background: none; border: none; cursor: pointer; padding: 4px; margin-left: var(--gap-sm); }
    .nav__toggle span { display: block; width: 22px; height: 2px; background: var(--c-off-white); margin: 4px 0; border-radius: 2px; transition: transform .3s ease, opacity .3s ease; }
    .nav__toggle.on span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .nav__toggle.on span:nth-child(2) { opacity: 0; }
    .nav__toggle.on span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

    /* ===== HERO ===== */
    .hero { position: relative; color: #fff; padding: 168px 0 72px; background-image: linear-gradient(115deg, rgba(15,23,42,.95) 0%, rgba(12,74,110,.82) 55%, rgba(0,121,241,.45) 100%), url('hero-bg.webp'); background-size: cover; background-position: center; }
    .hero__wrap { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--gap-lg); align-items: start; }
    .hero__badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(12,74,110,.35); border: 1px solid rgba(125,211,252,.3); color: var(--c-accent); font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 2px; text-transform: uppercase; padding: 6px 14px; border-radius: var(--radius); margin-bottom: 20px; }
    .hero h1 { font-size: var(--fs-h1); font-weight: var(--fw-semibold); color: var(--c-off-white); margin-bottom: 16px; line-height: 1.05; }
    .hero h1 em { font-style: normal; color: var(--c-accent); }
    .hero__lead { font-size: var(--fs-h5); color: rgba(248,250,252,.8); margin-bottom: 28px; line-height: 1.65; }
    .hero__checks { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
    .hero__chk { display: flex; align-items: flex-start; gap: 10px; font-size: var(--fs-sm); color: rgba(248,250,252,.85); }
    .hero__chk svg { width: 18px; height: 18px; fill: none; stroke: var(--c-accent); stroke-width: 2; flex-shrink: 0; margin-top: 1px; }
    .hero__ctas { display: flex; gap: var(--gap-sm); flex-wrap: wrap; }
    .hero__form { background: var(--c-white); border-radius: var(--radius-xl); padding: 28px 24px 20px; box-shadow: var(--shadow-lg); }
    .hero__form-title { font-size: var(--fs-h5); font-weight: var(--fw-black); color: var(--c-dark); text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 8px; }
    .hero__form-sub { font-size: var(--fs-sm); color: var(--c-muted); text-align: center; margin-bottom: 20px; line-height: 1.5; }
    .hero__form form { display: flex; flex-direction: column; gap: var(--gap-sm); }
    .pay-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--c-border); flex-wrap: wrap; }
    .pay-cards { display: flex; align-items: center; gap: 6px; }
    .pay-cards svg { border-radius: 4px; }
    .pay-info { text-align: right; line-height: 1.4; }
    .pay-info strong, .pay-info span { display: block; font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--c-primary); }

    /* ===== EXPERTISE BAND ===== */
    .exp-band { background: var(--g-topbar); padding: 18px 0; }
    .exp-band__in { display: flex; flex-wrap: wrap; gap: var(--gap-sm); justify-content: space-between; align-items: center; }
    .exp-item { display: flex; flex-direction: row; align-items: center; justify-content: center; text-align: left; flex: 1; min-width: 200px; gap: 10px; }
    .exp-item__ico { width: 28px; height: 28px; flex-shrink: 0; }
    .exp-item__ico svg { width: 28px; height: 28px; fill: none; stroke: var(--c-accent); stroke-width: 1.5; }
    .exp-item p { font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: .5px; color: var(--c-slate-lt); max-width: 180px; margin: 0; line-height: 1.4; }

    /* ===== STATS ROW ===== */
    .stats-row { background: var(--c-primary); padding: 40px 0; }
    .stats-row__in { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--gap-sm); }
    .stat-item { text-align: center; }
    .stat-item__num { font-size: 2.5rem; font-weight: var(--fw-black); color: #fff; line-height: 1; margin-bottom: 4px; }
    .stat-item__lbl { font-size: var(--fs-sm); color: rgba(248,250,252,.75); }

    /* ===== MARQUEE LOGO ===== */
    .media-strip { background: var(--c-white); padding: 20px 0; border-top: 2px solid var(--c-slate-lt); border-bottom: 2px solid var(--c-slate-lt); overflow: hidden; }
    .media-strip__lbl { font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 3px; text-transform: uppercase; color: var(--c-muted); text-align: center; margin-bottom: 16px; }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-33.333%); } }
    .marquee-inner { display: inline-block; animation: marquee 28s linear infinite; white-space: nowrap; }
    .marquee-inner img { display: inline-block; vertical-align: middle; width: 112px; height: 56px; object-fit: contain; margin: 0 20px; filter: grayscale(1); opacity: .6; }

    /* ===== TESTIMONIAL VIDEO SLIDER ===== */
    .tslider { position: relative; padding: 0 64px; }
    .tslider__track { overflow: hidden; }
    .tslider__inner { display: flex; flex-wrap: nowrap; gap: 16px; transition: transform .5s cubic-bezier(.4,0,.2,1); }
    .tvcard { flex: 0 0 calc(33.333% - 11px); max-width: 340px; }
    .tvcard__wrap { aspect-ratio: 3/4; position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); transition: transform .35s ease, box-shadow .35s ease; }
    .tvcard__wrap:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .tvcard__wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
    .tvcard__wrap:hover img { transform: scale(1.06); }
    .tvcard__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 50%, transparent 100%); }
    .tvcard__bottom { position: absolute; bottom: 24px; left: 24px; right: 24px; display: flex; align-items: center; justify-content: space-between; z-index: 2; }
    .tvcard__play { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.2); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; position: relative; transition: background .3s ease, transform .3s ease; }
    .tvcard__play::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); animation: playPulse 2s ease-out infinite; }
    .tvcard__wrap:hover .tvcard__play { background: var(--c-primary-mid); transform: scale(1.1); }
    @keyframes playPulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
    .tvcard__play svg { fill: #fff; }
    .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.12); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; backdrop-filter: blur(4px); }
    .slider-arrow--l { left: 0; }
    .slider-arrow--r { right: 0; }
    .slider-arrow svg { fill: none; stroke: #fff; stroke-width: 2; }
    .slider-dots { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; }
    .dot { width: 6px; height: 16px; border-radius: var(--radius-pill); background: rgba(255,255,255,.7); border: none; cursor: pointer; padding: 0; transition: all .2s; }
    .dot.sm { height: 6px; background: rgba(255,255,255,.3); }

    /* ===== CLINIC / HOTEL FEATURE ===== */
    .feat-wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
    .feat-wrap--rev { flex-wrap: wrap-reverse; }
    .feat-txt { flex: 1; min-width: 280px; max-width: 500px; }
    .feat-txt--pad-l { padding-left: 80px; }
    .feat-txt--pad-r { padding-right: 80px; text-align: right; }
    .feat-grid { flex: 1; min-width: 280px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .feat-grid img { width: 100%; height: 208px; object-fit: cover; border-radius: var(--radius-xl); }

    /* ===== BEFORE/AFTER ===== */
    .ba-section { background: #082038; background-image: radial-gradient(150% 40%, rgba(12,74,110,.5) 0%, rgba(12,74,110,0) 100%); padding: var(--section-pad) 0; overflow: hidden; }
    .ba-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    /* left photo column — fade carousel */
    .ba-photo-col { position: relative; justify-self: end; max-width: 540px; width: 100%; min-height: 600px; }
    .ba-photo-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: scale(1.04); transition: opacity .8s ease, transform .8s ease; }
    .ba-photo-slide.on { opacity: 1; visibility: visible; transform: scale(1); }
    .ba-main { border-radius: var(--radius-lg); overflow: hidden; width: 100%; margin: 0; }
    .ba-main img { width: 100%; height: 600px; object-fit: cover; }
    .ba-float { position: absolute; bottom: 64px; left: -120px; width: 200px; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 16px 40px rgba(0,0,0,.5); margin: 0; }
    .ba-float img { width: 100%; height: auto; }
    .ba-float__tag { position: absolute; top: 8px; left: 8px; background: rgba(15,23,42,.8); color: #fff; font-size: var(--fs-xs); font-weight: var(--fw-bold); padding: 3px 8px; border-radius: var(--radius); text-transform: uppercase; }
    .ba-main__tag { position: absolute; top: 16px; right: 16px; background: var(--c-primary-mid); color: #fff; font-size: var(--fs-xs); font-weight: var(--fw-bold); padding: 4px 10px; border-radius: var(--radius); text-transform: uppercase; letter-spacing: .5px; }
    .ba-right { display: flex; flex-direction: column; gap: 32px; }
    /* testimonial fade carousel */
    .ba-testi-col { position: relative; min-height: 240px; }
    .ba-testimonial { position: absolute; inset: 0; background: rgba(255,255,255,.11); border-radius: var(--radius-xl); padding: 40px; max-width: 570px; opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
    .ba-testimonial.on { opacity: 1; visibility: visible; transform: translateY(0); }
    .ba-stars { display: flex; gap: 4px; margin-bottom: 16px; }
    .ba-stars svg { width: 20px; height: 20px; fill: #fbbf24; }
    .ba-thumbs { display: flex; gap: 14px; align-items: center; justify-content: center; }
    .ba-thumb { position: relative; width: 100px; height: 100px; border-radius: var(--radius-lg); overflow: hidden; border: 3px solid rgba(255,255,255,.15); cursor: pointer; padding: 0; transition: border-color .2s, transform .2s; background: none; }
    .ba-thumb:hover { transform: translateY(-3px); }
    .ba-thumb.on { border-color: var(--c-accent); }
    .ba-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .ba-thumb::after { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: 0; background: var(--c-accent); }
    .ba-thumb.on::after { animation: thumbFill 5s linear; }
    @keyframes thumbFill { from { width: 0; } to { width: 100%; } }
    .ba-cta-wrap { max-width: 570px; }

    /* ===== CELEBRITY SLIDER ===== */
    .celeb-sec { background: var(--c-dark); padding: var(--section-pad) 0; }
    .celeb-track-wrap { position: relative; }
    .celeb-track { display: flex; gap: 24px; transition: transform .5s cubic-bezier(.4,0,.2,1); }
    .celeb-card { flex: 0 0 calc(25% - 18px); min-width: 220px; text-align: center; }
    .celeb-photo { width: 100%; max-width: 260px; aspect-ratio: 1; border-radius: 50%; border: 3px solid var(--c-cyan); overflow: hidden; margin: 0 auto; position: relative; transition: transform .35s ease, box-shadow .35s ease; }
    .celeb-card:hover .celeb-photo { transform: translateY(-6px) scale(1.03); box-shadow: 0 12px 40px rgba(6,182,212,.35); }
    .celeb-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transition: filter .35s ease; filter: grayscale(.3); }
    .celeb-card:hover .celeb-photo img { filter: grayscale(0); }
    .celeb-photo--ph { background: linear-gradient(135deg, var(--c-dark-alt), var(--c-primary)); display: flex; align-items: center; justify-content: center; }
    .celeb-info { padding: 24px 16px 0; }
    .celeb-name { color: var(--c-cyan); font-size: 1rem; font-weight: var(--fw-black); text-transform: uppercase; margin: 0 0 12px; }
    .celeb-desc { color: #cbd5e1; font-size: .82rem; line-height: 1.6; margin: 0; }
    .celeb-arr { position: absolute; top: 40%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(6,182,212,.15); border: 1px solid rgba(6,182,212,.3); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: background .2s; }
    .celeb-arr:hover { background: var(--c-cyan); }
    .celeb-arr:hover svg { stroke: #fff; }
    .celeb-arr svg { fill: none; stroke: var(--c-cyan); stroke-width: 2.5; transition: stroke .2s; }
    .celeb-dots { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
    .celeb-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--c-dark-alt); border: none; cursor: pointer; padding: 0; transition: background .2s, width .2s; }
    .celeb-dot.on { background: var(--c-cyan); width: 30px; border-radius: var(--radius-pill); }

    /* ===== DAY-BY-DAY ACCORDION ===== */
    .acc-list { display: flex; flex-direction: column; gap: 20px; }
    .acc-item { background: var(--c-white); border-radius: var(--radius-xl); overflow: hidden; position: relative; box-shadow: var(--shadow-sm); transition: box-shadow .3s ease; }
    .acc-item.active { box-shadow: var(--shadow-md); outline: 2px solid var(--c-primary-mid); }
    .acc-summary { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 32px 64px 32px 40px; cursor: pointer; list-style: none; transition: background .25s ease; }
    .acc-summary:hover { background: rgba(0,121,241,.04); }
    .acc-summary::-webkit-details-marker { display: none; }
    .acc-summary svg.acc-ico { height: 36px; width: 36px; flex-shrink: 0; transition: transform .35s ease; }
    .acc-item.active .acc-summary svg.acc-ico { transform: rotate(180deg); }
    .acc-title { font-size: var(--fs-h5); font-weight: var(--fw-black); color: var(--c-dark); flex: 1; }
    .acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s cubic-bezier(.4,0,.2,1); position: relative; }
    .acc-item.active .acc-body { grid-template-rows: 1fr; }
    .acc-body__inner { overflow: hidden; min-height: 0; }
    .acc-content { flex: 1; padding: 0 64px 56px 40px; max-width: 63%; position: relative; z-index: 2; }
    .acc-content p { font-size: 1.05rem; font-weight: var(--fw-light); line-height: 1.75; color: #334155; margin-bottom: 20px; }
    .acc-img { position: absolute; top: 0; right: 0; bottom: 0; width: 37%; z-index: 1; }
    .acc-img img { width: 100%; height: 100%; object-fit: cover; }
    .acc-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.6) 22%, rgba(255,255,255,0) 55%); z-index: 1; }

    /* ===== COMPARISON TABLE (design-lab 11) ===== */
    .adv-tbl-wrap { display: grid; grid-template-columns: minmax(320px,580px) minmax(280px,560px); gap: 26px; align-items: start; }
    .adv-fig { border-radius: var(--radius-xl); overflow: hidden; margin: 0; margin-top: 112px; }
    .adv-fig img { width: 100%; height: auto; object-fit: cover; }
    .adv-tbl-head { display: grid; grid-template-columns: 1fr 9.2rem 7.2rem; min-height: 86px; }
    .adv-th-lbl { display: flex; align-items: center; padding-left: 28px; font-size: 1.1rem; font-weight: var(--fw-bold); color: var(--c-dark); }
    .adv-th-este { background: var(--c-primary); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: var(--radius-xl) var(--radius-xl) 0 0; min-height: 86px; position: relative; }
    .adv-th-este > span:nth-child(2) { color: #fff; font-weight: var(--fw-black); font-size: 1rem; letter-spacing: 1px; }
    .adv-badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--c-accent); color: var(--c-dark); font-size: 10px; font-weight: var(--fw-black); letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-pill); white-space: nowrap; }
    .adv-price { color: var(--c-accent); font-size: var(--fs-xs); font-weight: var(--fw-bold); }
    .adv-price-o { display: block; color: #999; font-size: var(--fs-xs); font-weight: var(--fw-regular); margin-top: 4px; }
    .adv-th-este span em { color: var(--c-accent); font-style: normal; }
    .adv-th-other { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: var(--fw-bold); color: #555; }
    .adv-grid { display: grid; grid-template-columns: 1fr 9.2rem 7.2rem; }
    .adv-lbl { background: var(--c-accent-lt); display: flex; align-items: center; font-weight: var(--fw-semibold); padding: 0 28px; min-height: 77px; border-bottom: 2px solid rgba(255,255,255,.7); font-size: var(--fs-sm); color: var(--c-dark); }
    .adv-lbl--r0 { border-radius: var(--radius-xl) 0 0 0; }
    .adv-lbl--rbot { border-radius: 0 0 0 var(--radius-xl); border-bottom: none; }
    .adv-este { background: var(--c-primary); display: flex; align-items: center; justify-content: center; min-height: 77px; border-bottom: 2px solid rgba(255,255,255,.82); border-left: 2px solid #fff; border-right: 2px solid #fff; }
    .adv-este--bot { border-bottom: none; }
    .adv-other { background: #d6d3d1; display: flex; align-items: center; justify-content: center; min-height: 77px; border-bottom: 2px solid rgba(255,255,255,.7); }
    .adv-other--r0 { border-radius: 0 var(--radius-xl) 0 0; }
    .adv-other--rbot { border-radius: 0 0 var(--radius-xl) 0; border-bottom: none; }

    /* ===== GOOGLE REVIEW SLIDER ===== */
    .rv-section { background: linear-gradient(180deg, #eaf1fb 0%, #ffffff 100%); padding: 2.5rem 0 var(--section-pad); }
    .rv-badge-pill { background: var(--c-accent-lt); color: #1e40af; font-weight: var(--fw-black); font-size: .8rem; letter-spacing: 2px; text-transform: uppercase; padding: 10px 24px; border-radius: var(--radius-pill); display: inline-block; margin-bottom: 24px; }
    .rv-track-wrap { position: relative; padding: 0; overflow: hidden; }
    .rv-track { display: flex; gap: 0; align-items: stretch; width: max-content; animation: rvMarquee 45s linear infinite; }
    .rv-track:hover { animation-play-state: paused; }
    @keyframes rvMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .rv-col { flex: 0 0 380px; max-width: 90vw; padding: 24px 12px 8px; display: flex; }
    .rv-card { background: var(--c-white); border-radius: var(--radius-xl); padding: 56px 28px 28px; position: relative; text-align: center; min-height: 340px; width: 100%; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); transition: transform .3s ease, box-shadow .3s ease; }
    .rv-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
    .rv-card__badge { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); background: var(--c-white); border-radius: var(--radius-pill); padding: 6px 12px; display: inline-flex; align-items: center; gap: 8px; box-shadow: var(--shadow-md); white-space: nowrap; }
    .rv-rating { font-size: .9rem; font-weight: var(--fw-semibold); letter-spacing: 1px; }
    .rv-stars-sm { color: #f59e0b; letter-spacing: 1px; }
    .rv-avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin: 0 auto 16px; display: block; }
    .rv-dots { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 32px; }
    .rv-dot { width: 18px; height: 18px; background: var(--c-primary); border: 2px solid #fff; border-radius: 50%; cursor: pointer; display: inline-flex; transition: all .2s; }
    .rv-dot.on { width: 22px; height: 22px; background: var(--c-accent-lt); }

    /* ===== WORLD MAP ===== */
    .map-section { background: var(--c-white); padding: var(--section-pad) 0; color: #52525b; }
    .map-layout { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
    .map-stats { flex: 1; min-width: 280px; max-width: 480px; }
    .stat-box { border: 2px solid #d6d3d1; padding: 20px; flex: 1; min-width: 140px; display: flex; flex-direction: column-reverse; }
    .stat-box__num { font-size: 1.75rem; font-weight: var(--fw-semibold); display: flex; align-items: baseline; gap: 4px; color: var(--c-primary); }
    .stat-box__lbl { font-size: 1rem; font-weight: var(--fw-medium); color: #475569; margin-top: 8px; line-height: 1.4; }
    .map-pin { position: absolute; width: 18px; height: 18px; cursor: pointer; }
    .map-pin .outer { position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; background: var(--c-primary); border-radius: 50%; opacity: .25; transform: translate(-50%,-50%); animation: pinPulse 2.4s ease-out infinite; }
    .map-pin .inner { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; background: var(--c-primary); border-radius: 50%; transform: translate(-50%,-50%); z-index: 1; }
    @keyframes pinPulse { 0% { opacity: .35; transform: translate(-50%,-50%) scale(.8); } 70% { opacity: 0; transform: translate(-50%,-50%) scale(2.2); } 100% { opacity: 0; transform: translate(-50%,-50%) scale(2.2); } }
    .map-pin:hover .inner { background: var(--c-cyan); }

    /* ===== AWARDS BG SECTION ===== */
    .cert-strip { background: transparent; padding: 24px 0 0; margin-top: 24px; }

    /* ===== CERT MARQUEE ===== */
    @keyframes certScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .cert-track { display: inline-block; animation: certScroll 30s linear infinite; white-space: nowrap; }
    .cert-track:hover { animation-play-state: paused; }
    .cert-track img { display: inline-block; width: 112px; height: auto; margin: 0 16px; vertical-align: middle; object-fit: contain; }

    /* ===== GLOBAL PATIENTS ===== */
    .gp-section { background: linear-gradient(to right, var(--c-dark), var(--c-dark-alt)); padding: 48px 0 0; overflow: hidden; }
    .gp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; position: relative; }
    .gp-worldbg { position: absolute; inset: 0; background: url('https://lp.drserkanaygin.com/r/v1/assets/images/world-bg.webp') center/contain no-repeat; z-index: 0; pointer-events: none; }

    /* ===== AWARD+CTA BANNER ===== */
    .award-cta-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; padding: 0 40px; margin-bottom: -32px; }
    .award-photo-wrap { flex: 1; min-width: 280px; max-width: 45%; order: 1; }
    .award-photo-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--radius-lg); max-height: 480px; }
    .award-text { flex: 1; min-width: 280px; max-width: 45%; color: #fff; text-align: right; order: 2; margin-bottom: 32px; }
    .award-cta-banner { background: var(--g-cta); border-radius: var(--radius-xl); padding: 40px 32px; text-align: center; position: relative; z-index: 1; }
    .award-cta-logo { font-size: 1.75rem; font-weight: var(--fw-black); color: #fff; letter-spacing: 2px; margin-bottom: 24px; }
    .award-cta-logo span { font-weight: var(--fw-regular); }

    /* ===== CITY DISTRIBUTION ===== */
    .city-section { background: linear-gradient(120deg, var(--c-dark) 0%, var(--c-dark-alt) 100%); padding: var(--section-pad) 0; overflow: hidden; position: relative; }
    .city-worldbg { position: absolute; inset: 0; background: url('https://lp.drserkanaygin.com/r/v1/assets/images/world-bg.webp') center/contain no-repeat; opacity: .18; pointer-events: none; }
    .city-head { max-width: 800px; margin: 0 auto 48px; text-align: center; position: relative; z-index: 1; }
    .city-head h2 { color: #fff; margin-bottom: 16px; }
    .city-head h2 span { display: block; color: var(--c-accent); }
    .city-head p { color: rgba(248,250,252,.75); font-size: var(--fs-sm); line-height: 1.75; }
    .city-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
    .circ-block { text-align: center; }
    .circ { width: 240px; height: 240px; border-radius: 50%; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; position: relative; background: conic-gradient(var(--c-accent) 0deg, rgba(255,255,255,.08) 0deg); transition: background .1s linear; }
    .circ::before { content: ""; position: absolute; inset: 18px; border-radius: 50%; background: var(--c-dark); }
    .circ__inner { position: relative; z-index: 1; text-align: center; }
    .circ__num { font-size: 3.5rem; font-weight: var(--fw-black); color: #fff; line-height: 1; }
    .circ__num span { color: var(--c-accent); }
    .circ__lbl { font-size: var(--fs-xs); color: rgba(248,250,252,.65); letter-spacing: 1px; text-transform: uppercase; margin-top: 6px; }
    .circ-block h3 { color: #fff; font-size: var(--fs-h4); margin-bottom: 4px; }
    .circ-block p { color: var(--c-accent); font-size: var(--fs-base); font-weight: var(--fw-semibold); }
    .city-bars h3 { color: #fff; font-size: var(--fs-h4); text-align: left; margin-bottom: 28px; }
    .bar-row { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
    .bar-label { width: 120px; text-align: right; color: var(--c-slate-lt); font-size: var(--fs-sm); font-weight: var(--fw-medium); flex-shrink: 0; }
    .bar-track { flex: 1; height: 30px; background: rgba(255,255,255,.1); border-radius: var(--radius); overflow: hidden; position: relative; }
    .bar-fill { height: 100%; width: 0; background: var(--g-cta); border-radius: var(--radius); transition: width 1.4s cubic-bezier(.2,.8,.2,1); display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; }
    .bar-pct { font-size: var(--fs-xs); font-weight: var(--fw-bold); color: #fff; opacity: 0; transition: opacity .4s ease .8s; }
    .city-section.animate .bar-pct { opacity: 1; }
    .city-banner { background: var(--g-cta); color: #fff; padding: 20px 32px; margin-top: 48px; text-align: center; border-radius: var(--radius-xl); position: relative; z-index: 1; }
    .city-banner p { font-size: var(--fs-h5); font-weight: var(--fw-bold); margin: 0; }
    @media (max-width: 900px){ .city-grid { grid-template-columns: 1fr; gap: 40px; } .bar-label { width: 96px; } }

    /* ===== FAQ ===== */
    .faq-wrap { max-width: 54rem; margin: 0 auto; }
    .faq-item { border-bottom: 2px solid var(--c-border); }
    .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; text-align: left; padding: 20px 0; font-family: inherit; font-size: var(--fs-base); font-weight: var(--fw-medium); color: var(--c-dark); gap: var(--gap-sm); }
    .faq-q .ico { font-size: var(--fs-h4); line-height: 1; flex-shrink: 0; color: var(--c-primary-lt); transition: transform .2s; }
    .faq-item.open .faq-q .ico { transform: rotate(45deg); }
    .faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.4,0,.2,1); }
    .faq-item.open .faq-a { grid-template-rows: 1fr; }
    .faq-a > p { overflow: hidden; min-height: 0; font-size: var(--fs-sm); color: var(--c-muted); line-height: 1.75; padding-bottom: 0; transition: padding-bottom .4s ease; }
    .faq-item.open .faq-a > p { padding-bottom: 20px; }

    /* ===== WHY CARDS ===== */
    .why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--gap-md); }
    .why-card { background: var(--c-white); border: 2px solid var(--c-border); border-radius: var(--radius-xl); padding: 28px 24px; }
    .why-icon { width: 44px; height: 44px; background: var(--c-near-white); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
    .why-icon svg { width: 22px; height: 22px; fill: none; stroke: var(--c-primary-lt); stroke-width: 2; }
    .why-card h3 { font-size: var(--fs-h5); font-weight: var(--fw-bold); margin-bottom: 8px; }
    .why-card p { font-size: var(--fs-sm); color: var(--c-muted); line-height: 1.7; }

    /* ===== JOURNEY STEPS ===== */
    .journey-steps { position: relative; margin-bottom: 64px; }
    .journey-line { position: absolute; left: 0; right: 0; top: 14px; height: 4px; background: rgba(125,211,252,.2); z-index: 0; border-radius: 4px; overflow: hidden; }
    .journey-progress { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: linear-gradient(90deg, var(--c-primary-mid), var(--c-accent)); border-radius: 4px; }
    .journey-steps.animate .journey-progress { animation: fillBar 3.6s ease forwards; }
    @keyframes fillBar { from { width: 0; } to { width: 100%; } }
    .journey-grid { display: flex; justify-content: space-between; position: relative; z-index: 1; gap: 8px; }
    .journey-step { display: flex; flex-direction: column; align-items: center; flex: 1; }
    .journey-num { width: 32px; height: 32px; border-radius: 50%; background: var(--g-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; opacity: .45; transform: scale(1); transition: opacity .3s; }
    .journey-steps.animate .journey-num { animation: numGlow .8s ease forwards; }
    .journey-steps.animate .journey-step:nth-child(1) .journey-num { animation-delay: .2s; }
    .journey-steps.animate .journey-step:nth-child(2) .journey-num { animation-delay: .8s; }
    .journey-steps.animate .journey-step:nth-child(3) .journey-num { animation-delay: 1.4s; }
    .journey-steps.animate .journey-step:nth-child(4) .journey-num { animation-delay: 2.0s; }
    .journey-steps.animate .journey-step:nth-child(5) .journey-num { animation-delay: 2.6s; }
    .journey-steps.animate .journey-step:nth-child(6) .journey-num { animation-delay: 3.2s; }
    @keyframes numGlow { 0% { opacity: .45; transform: scale(1); box-shadow: none; } 50% { opacity: 1; transform: scale(1.25); box-shadow: 0 0 20px var(--c-accent), 0 0 8px var(--c-accent); } 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 12px rgba(125,211,252,.5); } }
    .journey-num span { color: #fff; font-size: .875rem; font-weight: var(--fw-semibold); }
    .journey-step > span { color: var(--c-text-on-dark); margin-top: 10px; font-size: .8rem; line-height: 1.4; max-width: 110px; text-align: center; }

    /* ===== PACKAGE BOX ===== */
    /* ===== PRICE COMPARISON (3-column) ===== */
    .pm-savings { text-align: center; margin: 0 auto 40px; max-width: 620px; background: var(--g-cta); color: #fff; border-radius: var(--radius-xl); padding: 20px 28px; box-shadow: var(--shadow-md); }
    .pm-savings strong { font-size: var(--fs-h4); font-weight: var(--fw-black); display: block; }
    .pm-savings span { font-size: var(--fs-sm); opacity: .9; }
    .pricematch { display: grid; grid-template-columns: 1fr 1.12fr 1fr; gap: 16px; align-items: stretch; max-width: 1040px; margin: 0 auto; }
    .pm-card { background: #fff; border-radius: var(--radius-xl); padding: 32px 24px; border: 1px solid var(--c-border); display: flex; flex-direction: column; box-shadow: var(--shadow-sm); }
    .pm-card--feat { background: linear-gradient(160deg, var(--c-primary-mid) 0%, var(--c-primary) 60%, var(--c-dark) 100%); color: #fff; border: 2px solid var(--c-accent); box-shadow: var(--shadow-lg); position: relative; z-index: 2; }
    @media (min-width: 901px){ .pm-card--feat { transform: scale(1.05); } }
    .pm-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--c-accent); color: var(--c-dark); font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 1px; text-transform: uppercase; padding: 5px 16px; border-radius: var(--radius-pill); white-space: nowrap; }
    .pm-name { font-size: var(--fs-h5); font-weight: var(--fw-bold); text-align: center; margin-bottom: 4px; color: var(--c-dark); }
    .pm-card--feat .pm-name { color: #fff; }
    .pm-sub { font-size: var(--fs-xs); text-align: center; color: var(--c-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px; }
    .pm-card--feat .pm-sub { color: rgba(255,255,255,.6); }
    .pm-price { text-align: center; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--c-border); }
    .pm-card--feat .pm-price { border-color: rgba(255,255,255,.15); }
    .pm-price .amt { font-size: 2.4rem; font-weight: var(--fw-black); color: var(--c-dark); line-height: 1; }
    .pm-card--feat .pm-price .amt { color: #fff; }
    .pm-price .amt small { font-size: 1rem; font-weight: var(--fw-bold); }
    .pm-price .note { font-size: var(--fs-xs); color: var(--c-muted); margin-top: 6px; }
    .pm-card--feat .pm-price .note { color: var(--c-accent); font-weight: var(--fw-semibold); }
    .pm-list { list-style: none; flex: 1; display: flex; flex-direction: column; margin: 0; padding: 0; }
    .pm-li { display: flex; align-items: center; gap: 10px; padding: 11px 0; font-size: var(--fs-sm); border-bottom: 1px solid var(--c-border); color: var(--c-dark); }
    .pm-card--feat .pm-li { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.92); }
    .pm-li:last-child { border-bottom: none; }
    .pm-li span { flex: 1; }
    .pm-li em { font-style: normal; font-size: var(--fs-xs); color: var(--c-muted); font-weight: var(--fw-semibold); }
    .pm-card--feat .pm-li em { color: var(--c-accent); }
    .pm-ic { width: 18px; height: 18px; flex-shrink: 0; }
    .pm-ic--yes { color: var(--c-primary-mid); }
    .pm-card--feat .pm-ic--yes { color: var(--c-accent); }
    .pm-ic--no { color: #cbd5e1; }
    .pm-ic--part { color: #f59e0b; }
    .pm-cta { margin-top: 22px; }
    .pm-cta .btn { width: 100%; justify-content: center; }
    .pm-cta .btn + .btn { margin-top: 10px; }
    .pm-tiny { text-align: center; font-size: var(--fs-xs); margin-top: 12px; color: rgba(255,255,255,.75); display: flex; align-items: center; justify-content: center; gap: 6px; }
    .pm-tiny .pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #fcd34d; animation: urgPulse 1.4s ease-in-out infinite; }
    @media (max-width: 900px){ .pricematch { grid-template-columns: 1fr; max-width: 440px; } .pm-card--feat { order: -1; } }

    /* ===== PROMO POPUP (discount code modal) ===== */
    .promo-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(15,23,42,.75); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease; }
    .promo-overlay.open { opacity: 1; visibility: visible; }
    .promo-modal { position: relative; width: 100%; max-width: 760px; background: linear-gradient(135deg, var(--c-primary-mid) 0%, var(--c-primary) 55%, var(--c-dark) 100%); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; transform: translateY(24px) scale(.96); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
    .promo-overlay.open .promo-modal { transform: translateY(0) scale(1); }
    .promo-modal::before { content: ""; position: absolute; top: -80px; right: -60px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(125,211,252,.3), transparent 70%); pointer-events: none; }
    .promo-modal__img { background-size: cover; background-position: center; min-height: 100%; position: relative; }
    .promo-modal__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 40%, rgba(12,74,110,.6) 100%); }
    .promo-modal__body { padding: 40px 36px; position: relative; z-index: 1; color: #fff; }
    .promo-close { position: absolute; top: 14px; right: 16px; z-index: 5; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.15); border: none; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; transition: background .2s; }
    .promo-close:hover { background: rgba(255,255,255,.3); }
    .promo-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--c-accent); color: var(--c-dark); font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 1px; text-transform: uppercase; padding: 5px 14px; border-radius: var(--radius-pill); margin-bottom: 16px; }
    .promo-modal__body h3 { font-size: 2rem; color: #fff; margin-bottom: 10px; line-height: 1.1; }
    .promo-modal__body h3 span { color: var(--c-accent); }
    .promo-modal__body p { color: rgba(255,255,255,.85); font-size: var(--fs-sm); margin-bottom: 20px; }
    .promo-codebox { text-align: center; background: rgba(255,255,255,.1); border: 2px dashed rgba(255,255,255,.45); border-radius: var(--radius-lg); padding: 16px; margin-bottom: 16px; }
    .promo-code-label { font-size: var(--fs-xs); letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 6px; }
    .promo-code { font-size: 1.75rem; font-weight: var(--fw-black); color: #fff; letter-spacing: 4px; font-family: 'Courier New', monospace; }
    .promo-code-hint { font-size: 11px; color: rgba(255,255,255,.55); margin-top: 4px; }
    .promo-modal .btn { width: 100%; justify-content: center; }
    .promo-expire { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: var(--fs-xs); color: #fcd34d; margin-top: 14px; font-weight: var(--fw-semibold); }
    .promo-expire .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #fcd34d; animation: urgPulse 1.4s ease-in-out infinite; }
    @media (max-width: 620px){ .promo-modal { grid-template-columns: 1fr; } .promo-modal__img { display: none; } .promo-modal__body { padding: 32px 24px; } }

    /* ===== PREMIUM PACKAGE ===== */
    .pkg-premium { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--gap-md); align-items: stretch; }
    .pkg-features { background: var(--c-dark); border-radius: var(--radius-xl); padding: 40px; position: relative; overflow: hidden; }
    .pkg-features::before { content: ""; position: absolute; top: -80px; right: -80px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(0,121,241,.25), transparent 70%); }
    .pkg-features h3 { font-size: var(--fs-h4); font-weight: var(--fw-black); color: #fff; margin-bottom: 6px; position: relative; }
    .pkg-features > p { font-size: var(--fs-sm); color: rgba(255,255,255,.55); margin-bottom: 28px; position: relative; }
    .pkg-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; position: relative; }
    .pkg-li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--fs-sm); color: rgba(248,250,252,.9); }
    .pkg-li svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }
    .pkg-li svg circle { fill: rgba(125,211,252,.15); }
    .pkg-li svg path { stroke: var(--c-accent); }
    /* right price card */
    .pkg-card { background: linear-gradient(160deg, var(--c-primary) 0%, var(--c-dark) 100%); border-radius: var(--radius-xl); padding: 36px 32px; display: flex; flex-direction: column; position: relative; box-shadow: var(--shadow-lg); border: 1px solid rgba(125,211,252,.2); }
    .pkg-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--c-accent); color: var(--c-dark); font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 1px; text-transform: uppercase; padding: 6px 18px; border-radius: var(--radius-pill); white-space: nowrap; box-shadow: var(--shadow-md); }
    .pkg-card__from { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,.5); text-align: center; margin-top: 8px; }
    .pkg-card__old { text-align: center; color: rgba(255,255,255,.45); font-size: var(--fs-h5); text-decoration: line-through; text-decoration-color: #ef4444; }
    .pkg-card__amount { text-align: center; font-size: 4rem; font-weight: var(--fw-black); color: #fff; line-height: 1; margin: 2px 0; }
    .pkg-card__amount span { font-size: var(--fs-h4); color: var(--c-accent); vertical-align: top; }
    .pkg-save { display: block; text-align: center; background: rgba(34,197,94,.18); color: #4ade80; font-size: var(--fs-sm); font-weight: var(--fw-bold); padding: 8px; border-radius: var(--radius); margin: 16px 0; }
    .pkg-card .btn { width: 100%; justify-content: center; margin-bottom: 12px; }
    .pkg-trust { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
    .pkg-trust div { display: flex; align-items: center; gap: 10px; font-size: var(--fs-xs); color: rgba(255,255,255,.7); }
    .pkg-trust svg { width: 16px; height: 16px; fill: none; stroke: var(--c-accent); stroke-width: 2; flex-shrink: 0; }
    .pkg-urgency { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: var(--fs-xs); color: #fcd34d; margin-top: 16px; font-weight: var(--fw-semibold); }
    .pkg-urgency .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #fcd34d; animation: urgPulse 1.4s ease-in-out infinite; }
    @keyframes urgPulse { 0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(252,211,77,.6); } 50% { opacity: .6; box-shadow: 0 0 0 6px rgba(252,211,77,0); } }

    /* ===== TEAM ===== */
    .team-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--gap-lg); align-items: start; }
    .team-photo img { border-radius: var(--radius-xl); width: 100%; object-fit: cover; }
    .cert-tag { background: rgba(12,74,110,.3); border: 1px solid rgba(125,211,252,.25); color: var(--c-accent); font-size: var(--fs-xs); font-weight: var(--fw-medium); padding: 5px 12px; border-radius: var(--radius); letter-spacing: .5px; display: inline-block; }
    .cert-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }

    /* ===== CTA BAND ===== */
    .cta-band { background: var(--g-primary); padding: 64px 0; text-align: center; }
    .cta-band h2 { font-size: var(--fs-h2); font-weight: var(--fw-bold); color: #fff; margin-bottom: 12px; }
    .cta-band p { font-size: var(--fs-base); color: rgba(248,250,252,.85); margin-bottom: 28px; }

    /* ===== FOOTER ===== */
    .footer { background: var(--g-topbar); color: rgba(248,250,252,.8); padding: 28px 0 24px; }
    .footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: var(--gap-md); margin-bottom: 0; }
    .footer__logo { font-size: 22px; font-weight: var(--fw-black); color: var(--c-off-white); margin-bottom: 12px; }
    .footer__logo span { color: var(--c-accent); }
    .footer__desc { font-size: var(--fs-sm); color: rgba(248,250,252,.45); line-height: 1.7; margin-bottom: 16px; }
    .footer__social { display: flex; gap: 12px; }
    .footer__social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius); background: rgba(255,255,255,.08); color: var(--c-off-white); transition: background .15s, transform .15s; }
    .footer__social a:hover { background: var(--c-primary-lt); transform: translateY(-2px); }
    .footer__social svg { width: 18px; height: 18px; }
    .footer h5 { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: #fff; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 16px; }
    .footer ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer li a { font-size: var(--fs-sm); color: rgba(248,250,252,.45); transition: color .15s; }
    .footer li a:hover { color: var(--c-accent); }
    .f-contact-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: var(--fs-sm); color: rgba(248,250,252,.55); }
    .f-contact-row svg { width: 14px; height: 14px; fill: var(--c-accent); flex-shrink: 0; }
    .footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
    .footer__bottom p { font-size: var(--fs-xs); color: rgba(248,250,252,.3); }
    .footer__btm-links { display: flex; gap: var(--gap-md); }
    .footer__btm-links a { font-size: var(--fs-xs); color: rgba(248,250,252,.3); transition: color .15s; }
    .footer__btm-links a:hover { color: var(--c-accent); }

    /* ===== WHATSAPP ===== */
    .wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 500; display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px 12px 14px; border-radius: var(--radius-pill); background: #25D366; color: #fff; font-size: var(--fs-sm); font-weight: var(--fw-bold); box-shadow: 0 6px 24px rgba(37,211,102,.45); transition: transform .2s, box-shadow .2s; }
    .wa-float:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 30px rgba(37,211,102,.6); }
    .wa-float svg { width: 28px; height: 28px; flex-shrink: 0; }
    .wa-float__pulse { position: absolute; inset: 0; border-radius: var(--radius-pill); box-shadow: 0 0 0 0 rgba(37,211,102,.5); animation: waPulse 2s ease-out infinite; pointer-events: none; }
    @keyframes waPulse { 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); } }
    @media (max-width: 768px){ .wa-float__label { display: none; } .wa-float { padding: 14px; } }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      :root { --fs-h1: 56px; --fs-h2: 40px; --fs-h3: 32px; }
      .hero__wrap, .adv-tbl-wrap, .team-layout, .ba-layout, .pkg-premium { grid-template-columns: 1fr; }
      .ba-float { display: none; }
      .why-grid { grid-template-columns: 1fr 1fr; }
      .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--gap-md); }
      .stats-row__in { grid-template-columns: repeat(2,1fr); }
      .gp-grid { grid-template-columns: 1fr; }
      .feat-txt--pad-l, .feat-txt--pad-r { padding: 0; }
      .award-cta-top { flex-direction: column; padding: 0 20px; }
      .award-photo-wrap, .award-text { max-width: 100%; order: unset; text-align: left; }
    }
    @media (max-width: 768px) {
      :root { --fs-h1: 38px; --fs-h2: 28px; --fs-h3: 22px; --section-pad: 2.5rem; }
      .hero { padding-top: 210px; }
      .nav__links { display: flex; flex-direction: column; gap: 2px; position: absolute; top: 100%; left: 0; right: 0; background: var(--c-dark); padding: 0 12px; z-index: 999; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1), opacity .25s ease, padding .35s ease; box-shadow: var(--shadow-md); border-top: 1px solid rgba(255,255,255,.06); }
      .nav__links.open { max-height: 300px; opacity: 1; padding: 8px 12px 10px; }
      .nav__links a { padding: 9px 12px; border-radius: var(--radius); font-size: 15px; color: rgba(248,250,252,.8); transition: background .2s, color .2s; }
      .nav__links a:hover, .nav__links a.on { background: rgba(125,211,252,.12); color: var(--c-accent); }
      .nav__links a:first-child { display: block; }
      .nav__toggle { display: block; }
      .nav__toggle span { transition: transform .3s ease, opacity .3s ease; }
      .nav__phone { display: none; }
      .why-grid { grid-template-columns: 1fr; }
      .acc-content { max-width: 100%; padding: 0 24px 32px; }
      .acc-img { display: none; }
      .acc-summary { padding: 20px 24px; }
      .pkg-list { grid-template-columns: 1fr; }
      .pkg-features { padding: 28px 24px; }
      .promo-banner { padding: 28px 24px; flex-direction: column; text-align: center; }
      .promo-left h3 { font-size: var(--fs-h4); }
      .promo-right { width: 100%; }
      .tslider, .rv-track-wrap { padding: 0 44px; }
      .tvcard { flex: 0 0 100%; max-width: 100%; }
      .rv-col { flex: 0 0 85%; }
      .adv-tbl-wrap { grid-template-columns: 1fr; }
      .adv-fig { display: none; }
      .feat-wrap { flex-direction: column; }
      .feat-grid img { height: 160px; }
      .topbar__sep { display: none; }
      .award-cta-top { flex-direction: column; }
      .pricematch { grid-template-columns: 1fr; max-width: 100%; gap: 24px; }
      .pm-card { padding: 28px 20px; }
      .pm-li { font-size: var(--fs-xs); }
      .slider-arrow { width: 44px; height: 44px; }
      /* topbar — rotate the 3 proofs one at a time on mobile */
      .topbar__in { justify-content: center; gap: 6px 16px; font-size: 12px; min-height: 16px; }
      .topbar__stars { display: none; animation: topbarFade .5s ease; }
      .topbar__stars.active { display: flex; }
      @keyframes topbarFade { from { opacity: 0; } to { opacity: 1; } }
      /* journey — 3-col grid, hide connecting line */
      .journey-line { display: none; }
      .journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 8px; }
      .journey-step > span { max-width: 100%; }
      /* stats — smaller numbers */
      .stat-item__num { font-size: 1.75rem; }
      /* before/after thumbs — wrap & shrink */
      .ba-thumbs { flex-wrap: wrap; justify-content: center; gap: 10px; }
      .ba-thumb { width: 68px; height: 68px; }
      .ba-photo-col { min-height: 420px; }
      .ba-main img { height: 420px; }
      .ba-layout { gap: 40px; }
      /* city bars */
      .city-grid { gap: 32px; }
      .bar-label { width: 84px; font-size: var(--fs-xs); }
      /* navbar — hide inline CTA, keep hamburger */
      .nav__in > a.btn { display: none; }
      .nav__toggle { display: block; margin-left: auto; }
      /* before/after — mobile friendly */
      .ba-layout { grid-template-columns: 1fr; gap: 32px; }
      .ba-photo-col { justify-self: center; max-width: 100%; min-height: 380px; }
      .ba-main img { height: 380px; }
      .ba-float { display: none; }
      .ba-testi-col { min-height: 300px; }
      .ba-testimonial { padding: 24px; }
      .ba-testimonial h3 { font-size: 1.25rem; }
      .ba-testimonial p { font-size: 1rem; }
    }
    @media (max-width: 480px) {
      :root { --fs-h1: 32px; --fs-h2: 24px; }
      .footer__grid { grid-template-columns: 1fr; gap: 24px; }
      .journey-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 8px; }
      .stats-row__in { gap: 12px; }
      .stat-item__num { font-size: 1.5rem; }
      .hero__form { padding: 22px 18px 16px; }
      .pay-row { justify-content: center; }
      .pay-info { text-align: center; }
      .pm-savings strong { font-size: var(--fs-h5); }
      .topbar__in { font-size: 10px; gap: 4px 12px; }
    }

/* ============================================================
   SUB-PAGE COMPONENTS (service / about / blog / contact)
   ============================================================ */
.page-hero { position: relative; color: #fff; padding: 150px 0 64px; background-image: linear-gradient(115deg, rgba(15,23,42,.95) 0%, rgba(12,74,110,.85) 60%, rgba(0,121,241,.5) 100%), url('hero-bg.webp'); background-size: cover; background-position: center; }
.page-hero__eyebrow { display: inline-block; font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 3px; text-transform: uppercase; color: var(--c-accent); margin-bottom: 14px; }
.page-hero h1 { font-size: clamp(2rem, 5vw, var(--fs-h2)); color: #fff; margin-bottom: 16px; line-height: 1.1; max-width: 820px; }
.page-hero p { font-size: var(--fs-h5); color: rgba(248,250,252,.82); max-width: 640px; line-height: 1.6; }
.page-hero__ctas { display: flex; gap: var(--gap-sm); flex-wrap: wrap; margin-top: 28px; }

.crumbs { background: var(--c-white); border-bottom: 1px solid var(--c-border); }
.crumbs .wrap { display: flex; gap: 8px; align-items: center; padding: 14px 0; font-size: var(--fs-sm); color: var(--c-muted); flex-wrap: wrap; }
.crumbs a { color: var(--c-primary-lt); font-weight: var(--fw-medium); }
.crumbs a:hover { text-decoration: underline; }

.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--gap-md); }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--gap-md); }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--gap-sm); }

.card { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 32px 28px; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.pill { display: inline-block; background: var(--c-accent-lt); color: #1e40af; font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 1px; text-transform: uppercase; padding: 5px 12px; border-radius: var(--radius-pill); }

.svc-card { background: var(--c-white); border: 1px solid var(--c-border); border-top: 4px solid var(--c-primary-mid); border-radius: var(--radius-lg); padding: 30px 28px; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
.svc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.svc-card h3 { font-size: var(--fs-h5); color: var(--c-primary); margin: 14px 0 10px; }
.svc-card > p { font-size: var(--fs-sm); color: var(--c-muted); margin-bottom: 16px; line-height: 1.65; }
.svc-card ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.svc-card li { position: relative; padding-left: 26px; font-size: var(--fs-sm); color: #334155; line-height: 1.5; }
.svc-card li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--c-primary-mid); font-weight: var(--fw-black); }

.tl { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.tl-row { display: grid; grid-template-columns: 130px 1fr; gap: 20px; align-items: start; background: var(--c-white); border: 1px solid var(--c-border); border-left: 4px solid var(--c-primary-mid); border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow-sm); }
.tl-row__t { font-weight: var(--fw-black); color: var(--c-primary); }
.tl-row p { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; }
.tl-row--final { border-left-color: var(--c-accent); }
.tl-row--final .tl-row__t { color: var(--c-primary-mid); }

.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--gap-md); }
.blog-card { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.blog-card__img { height: 180px; background-size: cover; background-position: center; }
.blog-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.blog-card__cat { font-size: var(--fs-xs); font-weight: var(--fw-black); letter-spacing: 2px; text-transform: uppercase; color: var(--c-primary-lt); margin-bottom: 8px; }
.blog-card__body h3 { font-size: var(--fs-h5); line-height: 1.3; color: var(--c-dark); margin-bottom: 10px; }
.blog-card__body h3 a:hover { color: var(--c-primary-mid); }
.blog-card__body > p { font-size: var(--fs-sm); color: var(--c-muted); flex: 1; line-height: 1.65; }
.blog-card__meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: var(--fs-xs); color: var(--c-muted); margin: 14px 0; }
.blog-card__more { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--c-primary-mid); }
.blog-card__more:hover { text-decoration: underline; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-lg); align-items: start; }
.info-card { display: flex; gap: 16px; padding: 22px; background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--radius-lg); margin-bottom: 16px; box-shadow: var(--shadow-sm); }
.info-card__ico { flex-shrink: 0; width: 46px; height: 46px; border-radius: var(--radius); background: var(--c-accent-lt); display: flex; align-items: center; justify-content: center; }
.info-card__ico svg { width: 22px; height: 22px; fill: var(--c-primary); }
.info-card h4 { font-size: var(--fs-base); color: var(--c-primary); margin-bottom: 4px; }
.info-card p { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; line-height: 1.55; }
.form-card { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-md); }
.form-card h3 { color: var(--c-primary); margin-bottom: 6px; }
.form-card .sub { font-size: var(--fs-sm); color: var(--c-muted); margin-bottom: 20px; }
.form-card form { display: flex; flex-direction: column; gap: 14px; }
.form-card textarea { font-family: inherit; font-size: var(--fs-base); color: #334155; width: 100%; padding: .625rem .875rem; border: 2px solid var(--c-border); border-radius: var(--radius); outline: none; resize: vertical; background: var(--c-white); }
.form-card textarea:focus { border-color: var(--c-primary-mid); }

.kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--gap-sm); }
.kpi { background: var(--c-white); border: 1px solid var(--c-border); border-bottom: 3px solid var(--c-primary-mid); border-radius: var(--radius-lg); padding: 28px 20px; text-align: center; box-shadow: var(--shadow-sm); }
.kpi__num { font-size: 2.2rem; font-weight: var(--fw-black); color: var(--c-primary); line-height: 1; }
.kpi__lbl { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 1px; color: var(--c-muted); margin-top: 6px; }

.value-card { text-align: center; padding: 32px 24px; background: var(--c-white); border: 1px solid var(--c-border); border-bottom: 3px solid var(--c-accent); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.value-card__ico { width: 54px; height: 54px; margin: 0 auto 16px; border-radius: 50%; background: var(--c-accent-lt); display: flex; align-items: center; justify-content: center; }
.value-card__ico svg { width: 26px; height: 26px; fill: var(--c-primary); }
.value-card h4 { font-size: var(--fs-base); color: var(--c-primary); margin-bottom: 8px; }
.value-card p { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; line-height: 1.55; }

.step { padding: 28px; background: var(--c-white); border: 1px solid var(--c-border); border-left: 4px solid var(--c-primary-mid); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.step__n { font-size: 1.6rem; font-weight: var(--fw-black); color: var(--c-primary-mid); margin-bottom: 8px; }
.step h4 { font-size: var(--fs-base); color: var(--c-primary); margin-bottom: 8px; }
.step p { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; line-height: 1.55; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-lg); align-items: center; }
.split img { border-radius: var(--radius-lg); width: 100%; box-shadow: var(--shadow-md); }
.split h2 { color: var(--c-primary); margin-bottom: 16px; }
.split p { color: var(--c-muted); margin-bottom: 16px; }

.tips { background: var(--c-near-white); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 22px; }
.tips h4 { font-size: var(--fs-sm); color: var(--c-primary); margin-bottom: 10px; }
.tips ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.tips li { position: relative; padding-left: 22px; font-size: var(--fs-sm); color: var(--c-muted); }
.tips li::before { content: '✓'; position: absolute; left: 0; color: var(--c-primary-mid); font-weight: var(--fw-black); }

@media (max-width: 900px) {
  .grid-3, .grid-4, .blog-grid { grid-template-columns: 1fr; }
  .grid-2, .contact-grid, .split { grid-template-columns: 1fr; gap: var(--gap-md); }
  .kpi-grid { grid-template-columns: repeat(2,1fr); }
  .tl-row { grid-template-columns: 1fr; gap: 6px; }
  .page-hero { padding: 128px 0 48px; }
}
@media (max-width: 560px) {
  .kpi-grid { grid-template-columns: 1fr; }
}
