:root{
  --brand:#0b6fb2;
  --accent:#4a90e2;
  --bg:#f7f7f9;
  --text:#0f1724;
  --muted:#94a3b8;
  --card:#ffffff;
  --footer-bg:#074a78;
  --footer-contrast:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7fbff 0%, #f1f8ff 100%)}
.container{max-width:1000px;margin:0 auto;padding:1rem}
/* ── Fancy header ── */
.site-header{position:sticky;top:0;z-index:1100;background:rgba(255,255,255,0.82);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border-bottom:none;box-shadow:0 1px 0 rgba(11,111,178,0.06);transition:box-shadow .3s ease}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,rgba(74,144,226,0.35),rgba(11,111,178,0.25),rgba(142,68,173,0.2),rgba(74,144,226,0.35));background-size:200% 100%;animation:headerShimmer 6s linear infinite;opacity:1}
@keyframes headerShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.site-header.scrolled{box-shadow:0 4px 24px rgba(3,16,25,0.10)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:.55rem;padding-bottom:.55rem}

/* Full-width hero slider */
.hero-slider{width:100vw;max-width:100%;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);overflow:hidden}
.hero-slider .slider-wrapper{border-radius:0;position:relative}
.hero-slider .slides{position:relative;height:440px}
.hero-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity .9s cubic-bezier(.2,.9,.2,1),transform .6s;display:block}
.hero-slider .slide.active{opacity:1}
.hero-slider .slide img{width:100%;height:100%;object-fit:cover;display:block}
.hero-slider .slide .caption{left:50%;transform:translateX(-50%);bottom:40px;background:linear-gradient(90deg, rgba(0,0,0,0.5), rgba(0,0,0,0.25));padding:.6rem 1rem;border-radius:8px}
.hero-slider .slider-btn{background:rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 16px rgba(0,0,0,0.18);width:52px;height:52px;border-radius:50%;font-size:1.6rem;transition:background .2s,transform .2s,box-shadow .2s}
.hero-slider .slider-btn:hover{background:rgba(255,255,255,0.25);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 24px rgba(0,0,0,0.25)}
.hero-slider .slider-dots{bottom:22px}
.hero-slider .slider-dots button{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,0.6);background:transparent;transition:background .25s,border-color .25s,transform .25s}
.hero-slider .slider-dots button.active{background:#fff;border-color:#fff;transform:scale(1.2)}
@media(max-width:900px){.hero-slider .slides{height:320px}}
.logo{margin:0;display:flex;align-items:center}
.logo a{display:flex;align-items:center;text-decoration:none}
.logo img{height:50px;display:block;filter:drop-shadow(0 2px 8px rgba(11,111,178,0.12));transition:transform .22s ease,filter .22s ease}
.logo img:hover{transform:scale(1.04);filter:drop-shadow(0 4px 14px rgba(11,111,178,0.22))}

/* Top contact strip */
.top-strip{background:#032f44;color:#fff;font-size:.9rem}
.top-strip .container{display:flex;justify-content:space-between;align-items:center;padding:.35rem 1rem}
.top-strip a{color:#fff;text-decoration:none;margin-left:.75rem}
.top-strip .left, .top-strip .right{display:flex;align-items:center;gap:.5rem}
.top-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,0.12);color:#fff;padding:.2rem .5rem;border-radius:4px}
.top-contact{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;padding:.25rem .4rem;border-radius:6px}
.top-contact svg{display:block}
.top-contact .text{margin-left:0.25rem;color:#fff;font-size:0.95rem}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.top-strip.sticky{position:sticky;top:0;z-index:1000}
.top-strip.collapsed .left{display:none}
.top-strip.collapsed .right .social{display:none}
.top-strip .social img{width:20px;height:20px;display:block}

/* Footer - dark blue three-column */
.site-footer{background:linear-gradient(180deg,#05293b 0%, #073d55 100%);color:var(--footer-contrast);padding:3rem 0 1.25rem 0;margin-top:2.5rem;position:relative;overflow:hidden}
.site-footer .footer-deco{position:absolute;left:0;right:0;top:-36px;height:80px;background:radial-gradient(ellipse at center, rgba(255,255,255,0.03), rgba(255,255,255,0));pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 1rem}
.footer-column h4{margin-top:0;color:rgba(255,255,255,0.95);font-size:1rem;letter-spacing:0.6px}
.footer-logo{margin-bottom:.6rem}
.footer-logo img{height:48px;display:block;filter:brightness(10)}
.footer-name{color:#fff;font-size:1rem}

.footer-address{color:rgba(255,255,255,0.92);font-size:0.95rem;margin-top:6px}
.socials{display:flex;gap:.5rem;margin-top:.6rem}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.06);color:var(--footer-contrast);text-decoration:none;transition:transform .18s,background .18s}
.socials a:hover{transform:translateY(-4px);background:linear-gradient(90deg,var(--accent),var(--brand))}
.socials img{width:18px;height:18px;display:block;filter:invert(1) hue-rotate(180deg)}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:.45rem 0}
.footer-links a{color:rgba(255,255,255,0.9);text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-hours{background:transparent}
.footer-column.footer-hours, .footer-column.footer-hours div{color:rgba(255,255,255,0.95)}
.powered-by{width:100%;background:linear-gradient(180deg,#062e42 0%, #04202f 100%);color:rgba(255,255,255,0.75);text-align:center;padding:0.9rem 0 1.6rem 0;font-size:0.95rem;border-top:1px solid rgba(255,255,255,0.06);margin-top:0}
.powered-by a{color:rgba(255,255,255,0.95);text-decoration:none}
.powered-by a:hover{text-decoration:underline}
.site-footer a{color:var(--footer-contrast);text-decoration:none}

/* small accents */
.footer-contact{display:flex;flex-direction:column;gap:4px;margin-top:.4rem}
.footer-contact a{color:rgba(255,255,255,0.9);text-decoration:none;font-size:.95rem}
.footer-contact a:hover{text-decoration:underline}
.footer-legal{font-size:0.85rem;color:rgba(255,255,255,0.6);margin-top:.6rem}
.nav{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}
.nav li{position:relative}
.nav a{position:relative;display:inline-block;padding:.5rem .85rem;color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.2px;border-radius:8px;transition:background .22s ease, color .22s ease, transform .18s ease}
.nav a::after{content:"";position:absolute;left:50%;transform:translateX(-50%) scaleX(0);bottom:2px;height:2.5px;width:50%;background:linear-gradient(90deg,var(--accent),var(--brand));border-radius:3px;transition:transform .32s cubic-bezier(.2,.9,.2,1)}
.nav a:hover{background:rgba(11,111,178,0.06);color:var(--brand);transform:translateY(-1px)}
.nav a:hover::after,.nav a:focus::after{transform:translateX(-50%) scaleX(1)}

/* Menu toggle (mobile) */
.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;border-radius:8px;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle .burger{display:block;width:20px;height:2px;background:var(--text);position:relative;transition:transform .25s ease}
.menu-toggle .burger::before,.menu-toggle .burger::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text);transition:transform .25s ease, top .25s ease, bottom .25s ease}
.menu-toggle .burger::before{top:-6px}
.menu-toggle .burger::after{bottom:-6px}

/* Mobile nav panel */
@media(max-width:900px){
  .menu-toggle{display:inline-flex}
  .site-header .container{align-items:center}
  nav{position:fixed;inset:0;height:0;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.97) 0%,#f4f9ff 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:height .38s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 48px rgba(3,16,25,0.14);z-index:1200}
  nav.open{height:100vh}
  .nav{flex-direction:column;gap:.15rem;padding:2rem 1.5rem;align-items:stretch}
  .nav li{width:100%}
  .nav a{display:flex;align-items:center;width:100%;padding:1rem 1.15rem;border-radius:10px;color:var(--text);font-size:1.05rem;font-weight:500;transition:background .18s,transform .18s,box-shadow .18s}
  .nav a::after{display:none}
  .nav a:hover,.nav a.current{background:linear-gradient(90deg,rgba(11,111,178,0.06),rgba(142,68,173,0.04));transform:translateX(4px);box-shadow:inset 3px 0 0 var(--brand)}
}

/* Toggle active state */
.menu-toggle[aria-expanded="true"] .burger{transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .burger::before{transform:rotate(90deg);top:0}
.menu-toggle[aria-expanded="true"] .burger::after{opacity:0}

/* Desktop subtle indicator for current page */
.nav a.current{color:var(--brand);font-weight:600;background:rgba(11,111,178,0.06)}
.nav a.current::after{transform:translateX(-50%) scaleX(1)}
.hero{background:linear-gradient(90deg, rgba(74,144,226,0.08), rgba(74,144,226,0.02));padding:3rem 0;text-align:center}
.hero h2{margin:0 0 .5rem;font-size:1.75rem}

/* Fancy homepage headings */
.intro h2{font-size:2rem;margin:0 0 0.6rem;font-weight:800;letter-spacing:-0.5px;text-align:center;background:linear-gradient(90deg,var(--brand),#8e44ad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 30px rgba(11,111,178,0.06)}
.intro .slogan{
  font-size:1.35rem;
  text-align:center;
  color:var(--brand);
  font-weight:600;
  margin:1.2rem auto 1.5rem auto;
  letter-spacing:0.3px;
  max-width:420px;
  display:block;
  line-height:1.5;
}
.services-strip h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--brand);font-weight:700;position:relative;padding-bottom:0.9rem;margin-bottom:0.9rem}
.services-strip h3::after{content:"";width:56px;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--brand));position:absolute;left:0;bottom:0;box-shadow:0 8px 30px rgba(11,111,178,0.08)}
.support-strip h2{font-size:2.1rem;font-weight:800;letter-spacing:-0.6px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0.95));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 48px rgba(2,6,23,0.28)}
.testimonials h3{font-size:1.1rem;font-weight:700;color:var(--text);border-left:4px solid var(--accent);padding-left:0.8rem;margin-bottom:0.6rem}
.service-card h4{font-size:1.05rem;font-weight:700;color:#04263a;margin:.45rem 0;position:relative}
.service-card h4::before{content:"";width:36px;height:4px;background:linear-gradient(90deg,var(--accent),var(--brand));position:absolute;left:50%;transform:translateX(-50%) translateY(-10px);border-radius:3px;opacity:0;transition:opacity .28s,transform .28s}
.service-card:hover h4::before{opacity:1;transform:translateX(-50%) translateY(-16px)}

@media(max-width:900px){
  .intro h2{font-size:1.6rem}
  .support-strip h2{font-size:1.6rem}
  .services-strip h3{font-size:1rem}
}

/* New hero variant (fancy) */
.hero-hero{position:relative; overflow:hidden; padding:3rem 0 0 0}
.hero-bg{position:absolute; inset:0; display:block; opacity:0.95}
.hero-bg img{width:120%; max-width:none; height:100%; object-fit:cover; transform:translateX(-6%); filter:contrast(1.02) saturate(1.05)}
.hero-content{position:relative; display:flex; align-items:center; gap:2rem; padding:4rem 1rem}
.hero-text{flex:1; max-width:760px}
.hero-text h1{font-size:2.25rem; margin:0 0 .6rem; line-height:1.05; color:#04263a; text-shadow:0 2px 18px rgba(7,18,28,0.04)}
.lead{color:var(--muted); font-size:1.05rem; margin-bottom:1rem}
.hero-ctas{display:flex; gap:0.75rem; margin-top:1rem}
.btn-primary{background:var(--brand); color:#fff; padding:0.8rem 1.2rem; border-radius:10px; box-shadow:0 8px 20px rgba(11,111,178,0.12); text-decoration:none}
.btn-ghost{background:transparent; border:1px solid rgba(0,0,0,0.06); color:#04263a; padding:0.7rem 1rem; border-radius:10px; text-decoration:none}
.hero-stats{display:flex; gap:1rem; align-items:center; margin-left:auto}
.stat{background:rgba(255,255,255,0.16); padding:1rem 1.2rem; border-radius:10px; text-align:center; min-width:110px}
.stat strong{display:block; font-size:1.25rem; color:#04263a}
.stat span{display:block; color:var(--muted); font-size:0.85rem}

/* slider adjustments to sit nicely under hero */
.slider.container{margin-top:1.25rem}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:4px;text-decoration:none}
.intro{padding:2rem 0}
.features{padding:2rem 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:#fff;border:1px solid #eee;padding:1rem;border-radius:8px;text-align:left}
.card img{width:100%;height:140px;object-fit:cover;border-radius:6px;margin-bottom:.6rem}
.more-link{text-align:right;margin-top:.5rem}
.more-cta{margin-top:1rem}
.btn.btn-outline{background:transparent;border:2px solid rgba(11,111,178,0.12);color:var(--brand);padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:600}

/* Support strip */
.support-strip{position:relative;overflow:hidden;margin-top:1.5rem;min-height:340px}
.support-strip .support-bg{position:absolute;inset:0;background-image:url('../images/IMG_5107.jpg');background-size:cover;background-position:center 40%;filter:brightness(.35) saturate(1.2);opacity:1;transform:scale(1.04);animation:bgPan 14s ease-in-out infinite}
.support-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(5,41,59,0.72) 0%, rgba(7,61,85,0.55) 50%, rgba(3,16,25,0.78) 100%);pointer-events:none}
/* Animated accent line at top */
.support-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--brand),#ff7a59,var(--accent));background-size:200% 100%;animation:headerShimmer 5s linear infinite;z-index:3}
.support-strip .support-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:4.5rem 1.5rem;z-index:2;max-width:1100px}
.support-strip .support-text{max-width:600px}
.support-badge{display:inline-block;background:rgba(255,122,89,0.18);border:1px solid rgba(255,122,89,0.35);color:#ff9a7a;font-size:.8rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:.35rem .9rem;border-radius:20px;margin-bottom:.75rem;animation:popIn .7s ease-out both}
.support-strip h2{color:#fff;margin:0 0 .5rem;font-size:2.4rem;font-weight:800;line-height:1.1;letter-spacing:-.5px;text-shadow:0 2px 24px rgba(0,0,0,0.35);animation:slideIn .9s cubic-bezier(.2,.9,.2,1)}
.support-strip p{color:rgba(255,255,255,0.9);margin:0;font-size:1.1rem;line-height:1.6;max-width:520px;animation:slideIn 1s .1s cubic-bezier(.2,.9,.2,1) both}
.support-ctas{display:flex;gap:.85rem;flex-shrink:0}
.support-strip .btn.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff7a59,#ff5733);color:#fff;padding:.95rem 1.6rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;box-shadow:0 6px 24px rgba(255,87,51,0.3);animation:popIn .9s ease-out both;transition:transform .2s,box-shadow .2s}
.support-strip .btn.btn-primary svg{flex-shrink:0}
.support-strip .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,87,51,0.4)}
.support-strip .btn.btn-ghost{background:rgba(255,255,255,0.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,0.2);color:#fff;padding:.9rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;animation:popIn .95s ease-out both;transition:background .2s,border-color .2s,transform .2s}
.support-strip .btn.btn-ghost:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.4);transform:translateY(-2px)}

@keyframes bgPan{0%{transform:translateY(0) scale(1.04)}50%{transform:translateY(-8px) scale(1.06)}100%{transform:translateY(0) scale(1.04)}}
@keyframes slideIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes popIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:900px){.support-strip .support-content{flex-direction:column;align-items:flex-start;padding:3rem 1.25rem;gap:1.5rem}.support-strip h2{font-size:1.8rem}}
@media(max-width:480px){.support-strip .support-content{padding:2.5rem 1rem}.support-strip h2{font-size:1.5rem}.support-strip p{font-size:1rem}.support-ctas{flex-direction:column;width:100%}.support-strip .btn.btn-primary,.support-strip .btn.btn-ghost{width:100%;justify-content:center;text-align:center}}
.stats-strip{background:linear-gradient(90deg,#eef7ff,#f7fbff);padding:1.2rem 0;margin-bottom:1rem}
.stats-row{display:flex;gap:1rem;justify-content:space-between;align-items:center}
.stat-large{flex:1;background:linear-gradient(180deg,#fff,#f3fbff);padding:1rem;border-radius:10px;box-shadow:0 8px 24px rgba(10,40,80,0.06);text-align:center}
.stat-large .num{font-size:1.6rem;font-weight:700;color:var(--brand)}
.stat-large .label{color:var(--muted);font-size:.95rem}

.services-strip h3{margin-bottom:.8rem}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.service-card{background:var(--card);padding:1.2rem;border-radius:12px;box-shadow:0 6px 20px rgba(6,21,42,0.06);text-align:center;transition:transform .22s,box-shadow .22s}
.service-card img{width:68px;height:68px;object-fit:contain;margin:0 auto 0.6rem;display:block}
.service-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 0.6rem;background:linear-gradient(135deg,rgba(74,144,226,0.12),rgba(11,111,178,0.08));box-shadow:inset 0 -6px 18px rgba(11,111,178,0.03)}
.service-icon img{width:36px;height:36px}
.service-icon svg{width:36px;height:36px;color:#fff}
.service-icon.wellness{background:linear-gradient(135deg,#80e27e,#27ae60);box-shadow:inset 0 -6px 18px rgba(39,174,96,0.08)}
.service-icon.diagnostics{background:linear-gradient(135deg,#7fb3ff,#0b6fb2);box-shadow:inset 0 -6px 18px rgba(11,111,178,0.08)}
.service-icon.surgery{background:linear-gradient(135deg,#ffd49a,#ff7a59);box-shadow:inset 0 -6px 18px rgba(255,122,89,0.08)}
.service-icon.dental{background:linear-gradient(135deg,#caa6ff,#8e44ad);box-shadow:inset 0 -6px 18px rgba(142,68,173,0.08)}
.service-card:hover .service-icon{transform:translateY(-6px) scale(1.03);transition:transform .22s}

/* Additional per-service colors */
.service-icon.emergency{background:linear-gradient(135deg,#ff7a7a,#ff4d4d);box-shadow:inset 0 -6px 18px rgba(255,77,77,0.08)}
.service-icon.preventive{background:linear-gradient(135deg,#ffe08a,#ffb74d);box-shadow:inset 0 -6px 18px rgba(255,183,77,0.08)}
.service-icon.microchip{background:linear-gradient(135deg,#c7f9ff,#66d9e8);box-shadow:inset 0 -6px 18px rgba(102,217,232,0.06)}
.service-icon.nutrition{background:linear-gradient(135deg,#ffe08a,#ffcc80);box-shadow:inset 0 -6px 18px rgba(255,204,128,0.06)}
.service-icon.behavior{background:linear-gradient(135deg,#d7bde2,#9b59b6);box-shadow:inset 0 -6px 18px rgba(155,89,182,0.06)}
.service-icon.geriatric{background:linear-gradient(135deg,#b2dfdb,#26a69a);box-shadow:inset 0 -6px 18px rgba(38,166,154,0.06)}
.service-icon.reproductive{background:linear-gradient(135deg,#ffd1e6,#ff8fb1);box-shadow:inset 0 -6px 18px rgba(255,143,177,0.06)}
.service-icon.rehab{background:linear-gradient(135deg,#d0e8ff,#7fb3ff);box-shadow:inset 0 -6px 18px rgba(127,179,255,0.06)}

/* Page hero banner (Services, About…) */
.page-hero{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin-bottom:2rem}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.52) saturate(1.15)}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,74,120,0.72) 0%,rgba(11,111,178,0.55) 100%)}
.page-hero-content{position:relative;z-index:2;padding:3rem 1rem}
.page-hero-badge{display:inline-block;background:rgba(255,255,255,0.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.25);color:#fff;padding:.32rem .9rem;border-radius:20px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.8rem}
.page-hero-content h2{color:#fff;font-size:2.4rem;font-weight:800;margin:.25rem 0 .6rem;text-shadow:0 2px 18px rgba(0,0,0,0.35)}
.page-hero-content p{color:rgba(255,255,255,0.88);font-size:1.08rem;max-width:560px;margin:0 auto;line-height:1.6}

/* Services intro + fade-up animation */
.services-intro{text-align:center;margin-bottom:1.6rem;font-size:1.05rem;color:var(--muted)}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fade-up.in{opacity:1;transform:translateY(0)}

.services-list li{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fafd);border:1px solid #e8f0f8;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.services-list li:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(11,111,178,0.12);border-color:var(--accent)}
.services-list li h3{margin:0;font-size:1.05rem;font-weight:700}
.services-list li p{margin:.35rem 0 0;color:var(--muted);line-height:1.55}
.service-card h4{margin:.4rem 0}
.service-card p{color:var(--muted);font-size:.95rem}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(6,21,42,0.12)}

@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.stats-row{flex-direction:column;gap:.6rem}.stat-large{text-align:left}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}}

/* Count styling */
.count{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;color:var(--brand)}
.count + .suffix{margin-left:.2rem;color:var(--muted);font-weight:600}

/* Lightbox */
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,0.78);z-index:1400;padding:2rem}
.lightbox[aria-hidden="false"]{display:flex}
.lightbox .lb-inner{max-width:1100px;max-height:84vh;display:flex;flex-direction:column;align-items:center}
.lightbox img{max-width:100%;max-height:74vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.6)}
.lightbox .lb-caption{color:#fff;margin-top:.6rem;text-align:center}
.lightbox .lb-close,.lightbox .lb-prev,.lightbox .lb-next{position:absolute;background:transparent;border:0;color:#fff;font-size:2rem;cursor:pointer}
.lightbox .lb-close{top:18px;right:22px}
.lightbox .lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.lightbox .lb-next{right:18px;top:50%;transform:translateY(-50%)}

.contact-cta{padding:1.5rem 0}
.contact-card{background:#fff;padding:1rem;border-radius:8px;border:1px solid #eee}
.testimonials{padding:1.5rem 0}
.testimonials blockquote{background:#fff;padding:1rem;border-radius:6px;border:1px solid #eee;color:#444}
.team{padding:1.5rem 0}
.team-grid{display:flex;gap:1rem}
.team-member{background:#fff;padding:1rem;border-radius:8px;border:1px solid #eee;flex:1;text-align:center}
.team-member img{width:100%;height:140px;object-fit:cover;border-radius:6px;margin-bottom:.6rem}

/* ── About Page ── */
.section-badge{display:inline-block;background:linear-gradient(135deg,#e6f2ff,#d0e8ff);color:var(--brand);padding:.3rem .85rem;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.6rem}
.section-header{text-align:center;margin-bottom:2rem}
.section-header h3{font-size:1.8rem;margin:.25rem 0 0;color:var(--text)}

/* Story grid */
.about-story{padding:2rem 0}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.story-photo{border-radius:18px;overflow:hidden;box-shadow:0 8px 32px rgba(11,111,178,0.12)}
.story-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .6s ease}
.story-photo:hover img{transform:scale(1.04)}
.story-text h3{font-size:1.5rem;margin:0 0 .8rem;color:var(--text)}
.story-text p{color:var(--muted);line-height:1.7;margin:0 0 .8rem}

/* Mission & Vision highlight strip */
.about-highlight{background:linear-gradient(135deg,var(--brand),#085a96);padding:3.5rem 0;margin:2rem 0}
.highlight-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.highlight-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:18px;padding:2rem;text-align:center;transition:transform .35s ease,background .35s ease}
.highlight-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.14)}
.highlight-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);border-radius:50%;border:1.5px solid rgba(255,255,255,0.2)}
.highlight-card h4{color:#fff;font-size:1.2rem;margin:0 0 .5rem}
.highlight-card p{color:rgba(255,255,255,0.82);line-height:1.6;margin:0;font-size:.97rem}

/* Values grid */
.about-values{padding:2.5rem 0}
.values-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.4rem;
}
.values-grid .value-card:nth-child(1) { grid-column: 1 / 3; }
.values-grid .value-card:nth-child(2) { grid-column: 3 / 5; }
.values-grid .value-card:nth-child(3) { grid-column: 5 / 7; }
.values-grid .value-card:nth-child(4) { grid-column: 2 / 4; }
.values-grid .value-card:nth-child(5) { grid-column: 4 / 6; }

@media (max-width: 900px) {
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid .value-card:nth-child(n) { grid-column: auto; }
  .values-grid .value-card:nth-child(5) { grid-column: 1 / -1; max-width: 400px; justify-self: center; }
}

@media (max-width: 600px) {
  .values-grid { grid-template-columns: 1fr; }
  .values-grid .value-card:nth-child(n) { grid-column: auto; max-width: none; }
}
.value-card{background:#fff;border-radius:16px;padding:1.8rem 1.4rem;text-align:center;border:1px solid #e8f0f8;box-shadow:0 2px 14px rgba(11,111,178,0.06);transition:transform .35s ease,box-shadow .35s ease}
.value-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(11,111,178,0.13)}
.value-icon{width:56px;height:56px;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e6f2ff,#d0e8ff)}
.value-card h4{margin:0 0 .4rem;font-size:1.05rem;color:var(--text)}
.value-card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}

/* Why Choose Us */
.about-why{padding:2rem 0 2.5rem}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.why-item{display:flex;gap:1.2rem;align-items:flex-start;background:#fff;border-radius:14px;padding:1.5rem;border:1px solid #e8f0f8;box-shadow:0 2px 12px rgba(11,111,178,0.05);transition:transform .35s ease,box-shadow .35s ease}
.why-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(11,111,178,0.12)}
.why-num{font-size:2rem;font-weight:800;color:var(--accent);line-height:1;min-width:48px;opacity:.5}
.why-item h4{margin:0 0 .3rem;font-size:1.05rem;color:var(--text)}
.why-item p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}

/* Slider styles */
.slider-wrapper{position:relative;overflow:hidden;border-radius:8px}
.slides{display:flex;transition:transform .6s ease}
.slide{min-width:100%;position:relative}
.slide img{width:100%;height:320px;object-fit:cover;display:block}
.slide .caption{position:absolute;left:1rem;bottom:1rem;background:rgba(0,0,0,0.5);color:#fff;padding:.5rem .75rem;border-radius:4px}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.4);color:#fff;border:0;width:40px;height:40px;border-radius:50%;cursor:pointer}
.slider-btn.prev{left:8px}
.slider-btn.next{right:8px}
.slider-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;display:flex;gap:.5rem}
.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,0.6);cursor:pointer}
.slider-dots button.active{background:var(--accent)}
.services-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.services-list li{background:#fff;padding:1.4rem;border-radius:12px;border:1px solid #e8f0f8;display:flex;flex-direction:column;align-items:start;box-shadow:0 2px 12px rgba(11,111,178,0.06);transition:transform .35s ease,box-shadow .35s ease}
.services-list li:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(11,111,178,0.13)}
.service-thumb{width:100%;height:140px;object-fit:cover;border-radius:6px;margin-bottom:.6rem;border:1px solid #f0f0f0}
.service-photo{width:100%;max-height:320px;object-fit:cover;border-radius:6px;margin:1rem 0}
/* ── Fancy Gallery ── */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem;padding:0}
.gallery-card{position:relative;margin:0;overflow:hidden;border-radius:14px;box-shadow:0 4px 18px rgba(11,111,178,0.08);cursor:pointer;transition:transform .4s ease,box-shadow .4s ease}
.gallery-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 16px 42px rgba(11,111,178,0.16)}
.gallery-card img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .6s ease}
.gallery-card:hover img{transform:scale(1.08)}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,74,120,0.65) 100%);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease}
.gallery-card:hover .gallery-overlay{opacity:1}
.gallery-zoom{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.18);backdrop-filter:blur(6px);border-radius:50%;border:1.5px solid rgba(255,255,255,0.3);transform:scale(0.7);transition:transform .35s ease}
.gallery-card:hover .gallery-zoom{transform:scale(1)}

/* Gallery CTA strip */
.gallery-cta{padding:3rem 0;text-align:center}
.gallery-cta h3{font-size:1.6rem;color:var(--text);margin:0 0 .4rem}
.gallery-cta p{color:var(--muted);font-size:1.05rem;margin:0 0 .8rem}

/* ── Contact Info Cards ── */
.contact-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2.2rem}
.info-card{background:#fff;border-radius:14px;padding:1.6rem 1.2rem;text-align:center;border:1px solid #e8f0f8;box-shadow:0 2px 14px rgba(11,111,178,0.06);transition:transform .35s ease,box-shadow .35s ease}
.info-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(11,111,178,0.12)}
.info-icon{width:56px;height:56px;margin:0 auto .8rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e6f2ff,#d0e8ff)}
.info-card h4{margin:0 0 .35rem;font-size:1rem;color:var(--text)}
.info-card a,.info-card span{font-size:.92rem;color:#1f3752;text-decoration:none;display:block;line-height:1.5;font-weight:600}
.info-card a:hover{color:var(--brand)}
.info-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;margin-top:.35rem}
.info-actions .cta-chip{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .85rem;border-radius:10px;border:1px solid #dce6f0;background:#f6fbff;font-weight:600;color:#0b6fb2;transition:background .2s,border-color .2s,transform .2s}
.info-actions .cta-chip:hover{background:#e9f3ff;border-color:#c6ddf4;transform:translateY(-1px)}

/* ── Contact Form & Grid ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.contact-details{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e8f0f8;box-shadow:0 4px 20px rgba(11,111,178,0.06)}
.contact-form-heading{margin:0 0 .25rem;font-size:1.3rem;color:var(--text)}
.contact-form-sub{margin:0 0 1.4rem;color:var(--muted);font-size:.95rem}
.contact-form{display:grid;gap:1rem;max-width:none}

/* Book Appointment section */
.contact-book{text-align:center;padding:2.5rem 1rem;background:#fff;border-radius:18px;border:1px solid #e8f0f8;box-shadow:0 4px 24px rgba(11,111,178,0.07)}
.contact-book-heading{font-size:1.6rem;margin:0 0 .3rem;color:var(--text)}
.contact-book-sub{margin:0 0 2rem;color:var(--muted);font-size:1rem}
.contact-book-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.contact-book-card{background:linear-gradient(180deg,#f8fbff 0%,#fdfdff 100%);border:1px solid #dce6f0;box-shadow:0 8px 24px rgba(11,111,178,0.08);border-radius:14px;padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;text-align:left}
.contact-book-card-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e6f2ff;color:#0b6fb2;box-shadow:0 4px 16px rgba(11,111,178,0.12)}
.contact-book-card-title{font-size:1.08rem;font-weight:800;color:#0f1724}
.contact-book-card-text{color:#1f3752;font-weight:600;font-size:.95rem}
.contact-book-card-badge{margin-top:.25rem;padding:.4rem .7rem;border-radius:10px;background:rgba(11,111,178,0.08);color:#0b6fb2;font-weight:700;font-size:.85rem}
.contact-book-card-btn{margin-top:.35rem;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:.95rem;border:1px solid #d1e4f6;background:#fff;color:#0b6fb2;transition:transform .2s,box-shadow .2s,background .2s}
.contact-book-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,111,178,0.16);background:#e9f3ff}
.contact-book-card.wa .contact-book-card-btn{background:#e8f8ee;border-color:#b7e4c9;color:#1b9f50}
.contact-book-card.wa .contact-book-card-btn:hover{background:#d6f2df}
.contact-book-card.hours .contact-book-card-icon{background:#0b6fb2;color:#fff}
.contact-book-card.hours .contact-book-card-badge{background:rgba(255,122,89,0.14);color:#ff6b3d;border:1px solid rgba(255,122,89,0.3)}
@media(max-width:900px){
  .contact-book-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .contact-book-cards{grid-template-columns:1fr}
}
.contact-map-standalone{background:#fff;border-radius:18px;border:1px solid #e8f0f8;box-shadow:0 4px 20px rgba(11,111,178,0.06);padding:2rem;text-align:center}
.form-group{display:flex;flex-direction:column;gap:.3rem}
.form-group label{font-size:.88rem;font-weight:600;color:var(--text)}
.form-group .optional{font-weight:400;color:var(--muted);font-size:.82rem}
label{font-size:.9rem}
input,textarea{padding:.7rem .9rem;border:1.5px solid #dce6f0;border-radius:10px;font-size:.95rem;font-family:inherit;transition:border-color .25s ease,box-shadow .25s ease;background:#fafcff}
input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,144,226,0.12)}
textarea{resize:vertical}
.contact-form .btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center}

/* Map wrap */
.contact-map-wrap{display:flex;flex-direction:column}
.map{border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(11,111,178,0.08);flex:1}
.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}


@media(max-width:1200px){.cards{grid-template-columns:repeat(2,1fr)}.services-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.cards{grid-template-columns:1fr}.team-grid{flex-direction:column}.contact-grid{grid-template-columns:1fr}.contact-info-cards{grid-template-columns:repeat(2,1fr)}.services-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.top-toggle{display:inline-block}.story-grid{grid-template-columns:1fr}.story-photo img{min-height:260px}.highlight-cards{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-header .container{flex-direction:column;gap:.5rem}.nav{flex-wrap:wrap}.services-list{grid-template-columns:1fr}.page-hero{min-height:240px}.page-hero-content h2{font-size:1.7rem}.page-hero-content p{font-size:.95rem}.contact-info-cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:200px}.section-header h3{font-size:1.4rem}}

/* WhatsApp floating widget */
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
/* Floating buttons */
.float-btn{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(2,2,2,0.18);cursor:pointer;text-decoration:none}
.whatsapp-card{background:#25D366;color:#fff;padding:.45rem .5rem}
.whatsapp-card img{width:28px;height:28px;display:block}
.call-card{background:linear-gradient(135deg,#0b6fb2,#0a5f99);color:#fff;border:1px solid rgba(255,255,255,0.15)}
.float-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,2,2,0.22)}
.whatsapp-close{background:rgba(0,0,0,0.6);color:#fff;border:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.whatsapp-float.hidden{display:none}

/* confirmation bubble */
.whatsapp-confirm{background:#fff;color:#000;border-radius:8px;padding:.6rem;box-shadow:0 8px 24px rgba(0,0,0,0.12);display:flex;gap:.5rem;align-items:center;margin-bottom:6px}
.whatsapp-confirm .msg{font-size:.95rem}
.whatsapp-confirm .actions{display:flex;gap:.4rem}
.whatsapp-confirm .actions button{border:0;padding:.4rem .6rem;border-radius:6px;cursor:pointer}
.whatsapp-confirm .actions .yes{background:#25D366;color:#fff}
.whatsapp-confirm .actions .no{background:#eee}

@media(max-width:600px){
  .whatsapp-card{padding:.5rem .6rem;border-radius:8px}
  .whatsapp-card .text{font-size:.95rem}
}

/* Enhanced slider visuals */
.hero-slider .slides{height:580px}
.hero-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity 1s cubic-bezier(.2,.9,.2,1)}
.hero-slider .slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);filter:brightness(.72) saturate(1.15);transition:transform 7s cubic-bezier(.2,.9,.2,1),filter 1.2s ease}
.hero-slider .slide.active img{transform:scale(1.09);filter:brightness(.68) saturate(1.2)}
/* Richer cinematic overlay */
.hero-slider .slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(3,16,25,0.28) 0%, rgba(3,16,25,0.38) 40%, rgba(3,16,25,0.62) 100%);pointer-events:none;z-index:1}
.hero-slider .slide::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%, transparent 30%, rgba(2,6,23,0.32) 100%);pointer-events:none;z-index:1}
/* Slide caption block — left-aligned with staggered entrance */
.hero-slider .slide .caption{position:absolute;left:5%;right:auto;bottom:auto;top:50%;transform:translateY(-50%) translateX(-18px);max-width:540px;background:linear-gradient(135deg, rgba(3,16,25,0.62), rgba(3,16,25,0.28));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.08);padding:2rem 2.4rem;border-radius:18px;color:#fff;opacity:0;z-index:2;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.9,.2,1)}
.hero-slider .slide.active .caption{opacity:1;transform:translateY(-50%) translateX(0)}

.caption-title{margin:0 0 .5rem;font-size:2.2rem;font-weight:800;line-height:1.15;letter-spacing:-.4px;text-shadow:0 2px 18px rgba(0,0,0,0.4);opacity:0;transform:translateY(12px);transition:opacity .5s .15s ease,transform .5s .15s cubic-bezier(.2,.9,.2,1)}
.caption-desc{margin:0 0 1.15rem;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,0.92);font-weight:400;text-shadow:0 1px 6px rgba(0,0,0,0.3);opacity:0;transform:translateY(12px);transition:opacity .5s .3s ease,transform .5s .3s cubic-bezier(.2,.9,.2,1)}
.caption-ctas{display:flex;gap:.75rem;flex-wrap:wrap;opacity:0;transform:translateY(12px);transition:opacity .5s .45s ease,transform .5s .45s cubic-bezier(.2,.9,.2,1)}
.slide.active .caption-title,
.slide.active .caption-desc,
.slide.active .caption-ctas{opacity:1;transform:translateY(0)}

/* Caption CTA buttons */
.caption-ctas .btn-primary{background:var(--brand);color:#fff;padding:.7rem 1.4rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 4px 18px rgba(11,111,178,0.25);transition:background .2s,transform .2s,box-shadow .2s}
.caption-ctas .btn-primary:hover{background:#0960a0;transform:translateY(-2px);box-shadow:0 6px 24px rgba(11,111,178,0.35)}
.caption-ctas .btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,0.35);color:#fff;padding:.65rem 1.3rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.caption-ctas .btn-ghost:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);transform:translateY(-2px)}
.slider-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,0.10);overflow:hidden;z-index:3}
.slider-progress::after{content:"";display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--brand),#8e44ad);transition:width 5s linear}
.slider-wrapper.paused .slider-progress::after{transition:none}

@media(max-width:900px){
  .hero-slider .slides{height:420px}
  .hero-slider .slide .caption{left:4%;max-width:80%;padding:1.4rem 1.6rem;border-radius:14px}
  .caption-title{font-size:1.6rem}
  .caption-desc{font-size:.95rem;margin-bottom:.9rem}
}
@media(max-width:480px){
  .hero-slider .slides{height:340px}
  .hero-slider .slide .caption{left:3%;right:3%;max-width:none;padding:1.1rem 1.2rem;border-radius:12px}
  .caption-title{font-size:1.25rem}
  .caption-desc{font-size:.9rem;margin-bottom:.7rem}
  .caption-ctas .btn-primary,.caption-ctas .btn-ghost{padding:.55rem 1rem;font-size:.88rem}
}
