/*
Theme Name: Tenjin Bootstrap
Theme URI: https://tenjinconsultants.com
Author: Tenjin Consultants
Description: Bootstrap 5 healthcare consulting theme for Tenjin Consultants
Version: 1.0.0
Requires at least: 6.0
License: Proprietary
Text Domain: tenjin-bootstrap
*/


/* ── TOKENS ─────────────────────────────────────────────────────── */
:root{
  --gold:#b8892a;--gold-lt:#d4a94e;--navy:#1c3545;
  --ink:#0d0d0d;--paper:#faf8f4;--cream:#ede8de;--white:#ffffff;
  --font-display:'Cormorant Garamond',serif;
  --font-body:'Inter',system-ui,sans-serif;
}

/* ── BASE ────────────────────────────────────────────────────────── */
body{font-family:var(--font-body);background:var(--paper);color:var(--ink);overflow-x:hidden}
h1,h2,h3,.display{font-family:var(--font-display)}
em{font-style:italic;color:var(--gold)}
a{text-decoration:none;color:inherit}
section{padding:80px 0}
p{font-size:1rem;line-height:1.8;color:rgba(13,13,13,.7);}
/* ── NAVBAR ──────────────────────────────────────────────────────── */
.tenjin-nav{
  position:fixed;top:0;width:100%;z-index:9999;
  padding:0 0;
  transition:background .4s,backdrop-filter .4s,box-shadow .4s;
}
.tenjin-nav .container-fluid{padding:0 clamp(1.5rem,5vw,4rem);height:80px;display:flex;align-items:center;justify-content:space-between;}
.tenjin-nav.scrolled{background:rgba(250,248,244,.92);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(0,0,0,.06);}

.nav-logo-wrap{position:relative;height:44px;min-width:160px;max-width:200px;display:flex;align-items:center;}
.logo-default{position:absolute;height:44px;width:auto;max-width:200px;transition:opacity .4s;}
.logo-scrolled{position:absolute;height:44px;width:auto;max-width:200px;transition:opacity .4s;}
.tenjin-nav:not(.scrolled) .logo-default{opacity:1;}
.tenjin-nav:not(.scrolled) .logo-scrolled{opacity:0;}
.tenjin-nav.scrolled .logo-default{opacity:0;}
.tenjin-nav.scrolled .logo-scrolled{opacity:1;}

.nav-links{display:flex;align-items:center;gap:4px;}
.nav-link-item{
  position:relative;padding:8px 14px;border-radius:8px;
  font-size:.82rem;font-weight:500;letter-spacing:.03em;
  color:rgba(255,255,255,.85);cursor:pointer;
  transition:background .2s,color .2s;white-space:nowrap;
}
.tenjin-nav.scrolled .nav-link-item{color:var(--ink);}
.nav-link-item:hover{background:rgba(255,255,255,.1);color:var(--white);}
.tenjin-nav.scrolled .nav-link-item:hover{background:rgba(184,137,42,.08);color:var(--gold);}

/* Dropdown */
.nav-dropdown{position:relative;}
.nav-dropdown-menu{
  position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(-8px);
  background:var(--white);border-radius:20px;
  box-shadow:0 4px 6px rgba(0,0,0,.04),0 24px 60px rgba(0,0,0,.12);
  padding:8px;min-width:290px;
  opacity:0;pointer-events:none;
  transition:opacity .2s,transform .25s cubic-bezier(.19,1,.22,1);
  z-index:10000;
}
.nav-dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}
.nav-dd-item{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:12px;font-size:.82rem;color:var(--ink);
  transition:background .2s;cursor:pointer;
}
.nav-dd-item:hover{background:var(--cream);}
.dd-icon{width:36px;height:36px;border-radius:8px;background:rgba(184,137,42,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);}
.dd-icon svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentcolor;
    stroke-width: 2;
}
.dd-t{font-weight:600;font-size:.82rem;margin-bottom:2px;}
.dd-s{font-size:.72rem;color:#888;}
.nav-chevron{transition:transform .25s;margin-left:4px;}
.nav-dropdown:hover .nav-chevron{transform:rotate(180deg);}

/* CTA Button */
.btn-gold{
  background:var(--gold);color:var(--white);
  border:none;border-radius:9999px;
  padding:10px 22px;font-size:.78rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  transition:background .2s,transform .2s;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
}
.btn-gold:hover{background:var(--gold-lt);color:var(--white);transform:translateY(-1px);}

.btn-outline-light-custom{
  background:transparent;color:var(--white);
  border:1.5px solid rgba(255,255,255,.35);border-radius:9999px;
  padding:10px 22px;font-size:.78rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  transition:border-color .2s,background .2s;
  display:inline-flex;align-items:center;gap:6px;
}
.btn-outline-light-custom:hover{border-color:var(--white);background:rgba(255,255,255,.08);color:var(--white);}

.btn-outline-dark-custom{
  background:transparent;color:var(--ink);
  border:1.5px solid rgba(13,13,13,.25);border-radius:9999px;
  padding:10px 22px;font-size:.78rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  transition:border-color .2s,background .2s;
  display:inline-flex;align-items:center;gap:6px;
}
.btn-outline-dark-custom:hover{border-color:var(--gold);color:var(--gold);}

/* ── HERO ─────────────────────────────────────────────────────────── */
.hero-section{
  min-height:88vh;background:var(--ink);
  position:relative;overflow:hidden;
  display:flex;align-items:flex-end;padding-top:80px;padding-bottom:60px;
}
.hero-grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
.hero-blob-1{width:500px;height:500px;top:-100px;right:10%;background:rgba(28,53,69,.6);}
.hero-blob-2{width:400px;height:400px;bottom:0;left:5%;background:rgba(184,137,42,.12);}
.hero-img-panel{
  position:absolute;right:0;top:0;bottom:0;width:42%;
  overflow:hidden;
}
.hero-img-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 40%);}
.hero-img-panel img{width:100%;height:100%;object-fit:cover;opacity:.55;}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.hero-eyebrow-line{width:32px;height:1px;background:var(--gold);}
.label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.hero-h{
  font-family:var(--font-display);
  font-size:clamp(2rem,5vw,4rem); /* reduced */
  font-weight:300;
  line-height:1.0;
  color:var(--white);
  margin-bottom:24px;
}

.hero-sub{
  color:rgba(255,255,255,.55);
  font-size:clamp(0.8rem,1.2vw,1rem); /* reduced */
  line-height:1.7;
  max-width:500px;
  margin-bottom:40px;
}
.hero-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.08);padding-top:32px;margin-top:8px;flex-wrap:wrap;}
.hero-stat{padding:0 32px 0 0;}
.hero-stat:first-child{padding-left:0;}
.hero-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.08);margin-right:32px;}
@media(max-width:575px){
  .hero-stat{flex:0 0 100%;border-right:none!important;margin-right:0;padding:0 0 16px 0;border-bottom:1px solid rgba(255,255,255,.06);}
  .hero-stat:last-child{border-bottom:none;padding-bottom:0;}
}
.stat-n{font-family:var(--font-display);font-size:2.2rem;font-weight:300;color:var(--white);}
.stat-n em{color:var(--gold-lt);font-style:normal;}
.stat-l{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);}

/* ── MARQUEE ──────────────────────────────────────────────────────── */
.marquee-strip{background:var(--gold);overflow:hidden;padding:14px 0;}
.marquee-track{display:flex;animation:marquee 30s linear infinite;width:max-content;}
.marquee-item{white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:0 24px;}
.marquee-sep{color:rgba(13,13,13,.4);margin-left:24px;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SECTION LABELS ───────────────────────────────────────────────── */
.section-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.section-label-muted{color:rgba(255,255,255,.35);}
.draw-line{width:48px;height:1.5px;background:var(--gold);margin:16px 0 0;}

/* ── TYPOGRAPHY ───────────────────────────────────────────────────── */
.t-headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;}
.t-subheadline{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1.2;}
.t-body-lg{font-size:1rem;line-height:1.8;color:rgba(13,13,13,.7);}
.t-body-lg-light{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.55);}

/* ── SERVICE LIST ─────────────────────────────────────────────────── */
.svc-item{
  display:flex;align-items:center;gap:20px;
  padding:24px 0;border-top:1px solid rgba(13,13,13,.07);
  cursor:pointer;transition:background .2s;
  text-decoration:none;color:inherit;
}
.svc-item:last-child{border-bottom:1px solid rgba(13,13,13,.07);}
.svc-item:hover .svc-name{color:var(--gold);}
.svc-num{font-family:var(--font-display);font-size:2.75rem;color:rgba(13,13,13,.18);font-weight:300;flex-shrink:0;width:70px;line-height:1;}
.svc-item-body{flex:1;min-width:0;}
.svc-name{font-family:var(--font-display);font-size:2.2rem;font-weight:400;display:block;margin-bottom:10px;line-height:1.15;}
.svc-tags{display:flex;gap:6px;flex-wrap:wrap;}
.svc-tag{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(13,13,13,.15);border-radius:4px;color:rgba(13,13,13,.5);}
.svc-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(13,13,13,.15);display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0;margin-left:auto;}
.svc-item:hover .svc-arrow{background:var(--gold);border-color:var(--gold);color:var(--white);transform:rotate(-45deg);}
@media(max-width:575px){
  .svc-tags{display:none;}
  .svc-name{font-size:1.1rem;margin-bottom:0;}
}

/* Hover image panel */
/* Hover image panel container */
.svc-img-panel {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: var(--cream);
    /* Ensure height is maintained so container doesn't collapse */
    height: 100%; 
}

.svc-img-panel-sticky {
    position: sticky;
    top: 100px;
}

.svc-img-panel img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.6s ease-in-out;
}

.svc-img-panel img.active {
    opacity: 1;
    z-index: 2; /* Sits above the others when active */
}

/* ── WHY CARDS ────────────────────────────────────────────────────── */
.why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:32px;}
.why-card-num{font-family:var(--font-display);font-size:3rem;font-weight:300;color:rgba(255,255,255,.1);margin-bottom:16px;}
.why-card-title{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--white);margin-bottom:12px;}
.why-card-body{font-size:.88rem;line-height:1.75;color:rgba(255,255,255,.45);}

/* ── FEATURED SPLIT ───────────────────────────────────────────────── */
.featured-img{position:relative;overflow:hidden;min-height:480px;height:100%;}
.featured-img img{width:100%;height:100%;object-fit:cover;display:block;}
.featured-copy{background:var(--navy);padding:clamp(3rem,8vw,6rem);display:flex;flex-direction:column;justify-content:center;min-height:480px;height:100%;}

/* ── CTA STRIP ────────────────────────────────────────────────────── */
.cta-strip{background:var(--gold);padding:80px 0;}
.cta-strip h2{color:var(--white);}
.cta-strip h2 em{color:rgba(255,255,255,.7);}
.btn-dark-custom{background:var(--ink);color:var(--white);border:none;border-radius:9999px;padding:14px 28px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
.btn-dark-custom:hover{opacity:.85;color:var(--white);}

/* ── STAT BAND ────────────────────────────────────────────────────── */
.stat-band{background:var(--ink);padding:48px 0;}
.stat-item .n{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--white);}
.stat-item .n em{color:var(--gold-lt);font-style:normal;}
.stat-item .l{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);}

/* ── PAGE HEROES ──────────────────────────────────────────────────── */
.pg-hero{background:var(--ink);padding:calc(80px + clamp(3rem,8vw,6rem)) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden;height: 100vh;} }
.pg-hero .hero-grid-bg,.svc-pg-hero .hero-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;}
.svc-pg-hero{background:var(--ink);padding:calc(80px + clamp(3rem,8vw,6rem)) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden;}

/* ── PILLARS GRID ─────────────────────────────────────────────────── */
.pillar-card{background:var(--white);border:1px solid rgba(13,13,13,.07);border-radius:20px;padding:32px;transition:box-shadow .3s;}
.pillar-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);}
.pc-num{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:rgba(13,13,13,.12);margin-bottom:12px;}
.pc-line{width:32px;height:2px;background:var(--gold);margin-bottom:16px;}
.pc-t{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:10px;}
.pc-b{font-size:.88rem;line-height:1.75;color:rgba(13,13,13,.55);}

/* ── TIMELINE ─────────────────────────────────────────────────────── */
.timeline{position:relative;padding-left:24px;}
.tl-spine{position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:rgba(13,13,13,.1);}
.tl-item{position:relative;padding-bottom:32px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{position:absolute;left:-24px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--paper);}
.tl-yr{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.tl-t{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:4px;}
.tl-d{font-size:.85rem;color:rgba(13,13,13,.55);line-height:1.6;}

/* ── MISSION/VISION CARDS ─────────────────────────────────────────── */
.mv-card{border-radius:20px;padding:40px;height:100%;}
.mv-card-m{background:var(--gold);color:var(--white);}
.mv-card-v{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--white);}
.mv-num{font-family:var(--font-display);font-size:4rem;font-weight:300;opacity:.25;line-height:1;margin-bottom:8px;}
.mv-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:16px;}
.mv-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:16px;}
.mv-card p{font-size:.9rem;line-height:1.75;opacity:.7;color: var(--white);}

/* ── VALUES CARDS ─────────────────────────────────────────────────── */
.val-card{border:1px solid rgba(13,13,13,.07);border-radius:20px;padding:32px;transition:box-shadow .3s;}
.val-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.07);}
.val-n{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:rgba(13,13,13,.1);margin-bottom:8px;}
.val-bar{width:32px;height:2px;background:var(--gold);margin-bottom:16px;}
.val-t{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:10px;}
.val-b{font-size:.88rem;line-height:1.75;color:rgba(13,13,13,.55);}

/* ── ROADMAP STEPS ────────────────────────────────────────────────── */
.rm-card{background:var(--white);border:1px solid rgba(13,13,13,.07);border-radius:20px;padding:32px;text-align:center;}
.rm-circle{width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--white);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.rm-t{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:8px;}
.rm-b{font-size:.85rem;line-height:1.65;color:rgba(13,13,13,.55);}

/* ── IMPACT TABLE ─────────────────────────────────────────────────── */
.impact-table{border-radius:16px;overflow:hidden;border:1px solid rgba(13,13,13,.07);}
.impact-head{background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr 2fr 1fr;gap:0;padding:14px 24px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.impact-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:0;padding:18px 24px;border-bottom:1px solid rgba(13,13,13,.06);background:var(--white);align-items:center;}
.impact-row:last-child{border-bottom:none;}
.pi-t{font-weight:600;font-size:.9rem;margin-bottom:2px;}
.pi-s{font-size:.78rem;color:rgba(13,13,13,.45);}
.pi-sol{font-size:.85rem;color:rgba(13,13,13,.6);line-height:1.55;}
.bdg{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.06em;}
.bdg-gold{background:rgba(184,137,42,.1);color:var(--gold);}
.bdg-teal{background:rgba(0,128,100,.1);color:#006040;}

/* ── CONTACT PAGE ─────────────────────────────────────────────────── */
.ct-info-card{background:var(--white);border:1px solid rgba(13,13,13,.07);border-radius:20px;padding:28px 32px;transition:box-shadow .3s;}
.ct-info-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.07);}
.ct-info-icon{width:44px;height:44px;border-radius:8px;background:rgba(184,137,42,.08);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:14px;}
.ct-info-lbl{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:6px;}
.ct-info-val{font-size:.9rem;font-weight:500;line-height:1.65;color:var(--ink);}
.ct-form-card{background:var(--white);border:1px solid rgba(13,13,13,.07);border-radius:24px;padding:40px;}
.f-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(13,13,13,.5);margin-bottom:8px;display:block;}
.f-input{width:100%;border:1.5px solid rgba(13,13,13,.12);border-radius:10px;padding:12px 16px;font-size:.9rem;font-family:var(--font-body);background:var(--paper);transition:border-color .2s;outline:none;}
.f-input:focus{border-color:var(--gold);background:var(--white);}
.f-req{color:var(--gold);}
.form-title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin-bottom:4px;}
.form-sub{font-size:.85rem;color:rgba(13,13,13,.5);margin-bottom:28px;}
.ct-hero-img{border-radius:20px;overflow:hidden;position:relative;}
.ct-hero-img img{width:100%;height:380px;object-fit:cover;}
.ct-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.78rem;color:rgba(255,255,255,.65);margin:4px;}

/* ── FOOTER ───────────────────────────────────────────────────────── */
.tenjin-footer{background:var(--ink);padding:60px 0 0;}
.footer-brand p{font-size:.85rem;color:rgba(255,255,255,.3);line-height:1.8;margin-top:12px;}
.footer-col h4{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:16px;}
.footer-col a,.footer-col p{display:block;font-size:.88rem;color:rgba(255,255,255,.45);line-height:1.8;margin:0;transition:color .2s;}
.footer-col a:hover{color:var(--gold-lt);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:24px 0;margin-top:48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:.82rem;color:rgba(255,255,255,.25);margin:0;}
.footer-bottom .g{color:rgba(255,255,255,.5);}

/* ── REVEAL ANIMATIONS ────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1);}
.reveal.in{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}

/* ── SECTIONS BACKGROUNDS ─────────────────────────────────────────── */
.s-cream{background:var(--cream);}
.s-dark{background:var(--ink);}
.s-ink{background:var(--ink);}
.s-navy{background:var(--navy);}
.s-paper{background:var(--paper);}
.wpcf7-submit.btn-gold {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: .82rem;
}
.hospital-grid {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* CARD */
.hospital-card {
    background: #0c0c0c;
    padding: 30px;
    border-radius: 20px;
    height: 100%;
    transition: 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* HOVER */
.hospital-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 255, 255, 0.2);
}

/* TITLE */
.hospital-card h3 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 500;
}

/* TEXT */
.hospital-card p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 15px;
    line-height: 1.7;
}

/* HIGHLIGHT CARD */
.hospital-card.highlight {
    background: linear-gradient(135deg, #111, #1a1a1a);
    padding: 40px;
}
.custom-table {
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* HEADER */
.custom-table thead {
    background-color: #0a0a0a;
}

.custom-table thead th {
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 20px;
}

/* ROWS */
.custom-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.3s;
}

.custom-table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.03);
}

/* CELLS */
.custom-table td {
    color: #000;
    padding: 20px;
    vertical-align: middle;
}

/* LEFT TITLE */
.custom-table td strong {
    color: #000;
    font-weight: 500;
}

.sub-text {
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
}

/* BADGES */
.badge {
    padding: 8px 14px;
    font-size: 12px;
    border-radius: 8px;
    font-weight: 500;
}

/* YELLOW */
.badge-warning {
    background-color: rgba(255, 180, 0, 0.15);
    color: #ffb400;
}

/* GREEN */
.badge-success {
    background-color: rgba(0, 200, 120, 0.15);
    color: #00c878;
}
.table > :not(caption) > * > * {
    padding: 0.75rem 1.25rem;
    background-color: transparent;
    border-bottom-width: 1px;
    border-bottom-color: rgba(255, 255, 255, 0.05);
    border-bottom-style: solid;
}
/* MOBILE */
@media (max-width: 768px) {
    .custom-table table,
    .custom-table thead,
    .custom-table tbody,
    .custom-table th,
    .custom-table td,
    .custom-table tr {
        display: block;
    }

    .custom-table thead {
        display: none;
    }

    .custom-table tr {
        padding: 15px;
    }

    .custom-table td {
        padding: 10px 0;
        text-align: left !important;
    }

    .custom-table td::before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.5);
        margin-bottom: 4px;
        text-transform: uppercase;
    }
}

/* ── MOBILE ───────────────────────────────────────────────────────── */
@media(max-width:991px){
  .hero-img-panel{display:none;}
  .hero-h{font-size:clamp(2.5rem,8vw,4rem);}
  .impact-head{display:none;}
  .impact-row{grid-template-columns:1fr;gap:8px;padding:16px;}
  .pi-sol{display:block;font-size:.82rem;color:rgba(13,13,13,.5);}
  .bdg{display:inline-block;margin-top:8px;}
  .featured-img{min-height:280px;}
  .featured-copy{min-height:auto;padding:2.5rem 1.5rem;}
}
@media(max-width:767px){
  section{padding:48px 0;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .nav-logo-wrap{min-width:130px;max-width:160px;}
  .logo-default,.logo-scrolled{height:36px;}
  .svc-img-panel{height:240px!important;}
  .svc-img-panel-sticky{position:static!important;}
  .ct-hero-img img{height:240px;}
  .stat-band .row>div{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08);}
  .stat-band .row>div:last-child{border-bottom:none;}
  .mv-card{padding:28px 24px;}
  .pillar-card{padding:24px;}
  .rm-card{padding:24px 20px;}
  .ct-form-card{padding:28px 20px;}
  .hero-section{padding-bottom:48px;min-height: 50vh;}
  .impact-row{padding:14px 16px;}
  .tenjin-footer .row>div{padding-bottom:0;}
}
@media(max-width:575px){
  .t-headline{font-size:clamp(2rem,9vw,2.75rem);}
  .t-subheadline{font-size:clamp(1.5rem,7vw,2rem);}
  .hero-h{font-size:clamp(2.25rem,9vw,3.25rem);}
  .btn-gold,.btn-outline-light-custom,.btn-outline-dark-custom,.btn-dark-custom{padding:10px 18px;font-size:.72rem;}
  .cta-strip{padding:56px 0;}
  .why-card,.val-card{padding:24px 20px;}
  .svc-item{padding:20px 0;}
}

/* ── NAVBAR TOGGLER CUSTOM ────────────────────────────────────────── */
.navbar-toggler-custom{
  background:transparent;border:none;padding:8px;cursor:pointer;
  display:flex;flex-direction:column;gap:5px;
}
.navbar-toggler-custom span{
  display:block;width:22px;height:2px;
  background:var(--white);border-radius:2px;transition:background .3s;
}
.tenjin-nav.scrolled .navbar-toggler-custom span{background:var(--ink);}

/* Mobile offcanvas custom */
.tenjin-offcanvas .offcanvas-header{background:var(--ink);padding:1.5rem 2rem;}
.tenjin-offcanvas .offcanvas-body{background:var(--ink);padding:0;}
.tenjin-offcanvas .offcanvas-title{font-family:var(--font-display);font-size:1.5rem;color:var(--white);}
.tenjin-offcanvas .btn-close{filter:invert(1);}
.mobile-nav-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 2rem;font-family:var(--font-display);
  font-size:1.75rem;font-weight:300;color:var(--white);
  border-bottom:1px solid rgba(255,255,255,.06);
  cursor:pointer;text-decoration:none;
}
.mobile-nav-link:hover{color:var(--gold-lt);}
.mobile-nav-sub a{
  display:flex;align-items:center;gap:10px;
  padding:12px 2.5rem;font-size:.9rem;color:rgba(255,255,255,.55);
  text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);
}
.mobile-nav-sub a:hover{color:var(--gold-lt);}
.sub-pip{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;}

/* ══════════════════════════════════════════════
   HOVER EFFECTS — All clickable elements & cards
══════════════════════════════════════════════ */

/* ── Buttons ─────────────────────────────────── */
.btn-gold{transition:background .25s,transform .2s,box-shadow .25s;}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,137,42,.35);}
.btn-gold:active{transform:translateY(0);}

.btn-outline-light-custom{transition:background .25s,border-color .25s,transform .2s,box-shadow .25s;}
.btn-outline-light-custom:hover{background:rgba(255,255,255,.12);border-color:var(--white);transform:translateY(-2px);}

.btn-outline-dark-custom{transition:background .25s,border-color .25s,color .25s,transform .2s;}
.btn-outline-dark-custom:hover{background:rgba(184,137,42,.06);border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}

.btn-dark-custom{transition:opacity .25s,transform .2s,box-shadow .25s;}
.btn-dark-custom:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,13,13,.25);}
.btn-dark-custom:active{transform:translateY(0);}

/* ── Nav links ────────────────────────────────── */
.nav-link-item{transition:background .2s,color .2s,transform .15s;}
.nav-link-item:hover{transform:translateY(-1px);}
.nav-dd-item{transition:background .2s,transform .15s,padding-left .2s;}
.nav-dd-item:hover{padding-left:18px;}

/* ── Service items ────────────────────────────── */
.svc-item{transition:background .25s,transform .2s,padding-left .2s;}
.svc-item:hover{background:rgba(184,137,42,.04);padding-left:8px;border-radius:12px;}
.svc-item:hover .svc-num{color:var(--gold);}
.svc-item:hover .svc-name{color:var(--gold);}

/* ── Why / Service detail cards ──────────────── */
.why-card{transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;cursor:default;}
.why-card:hover{background:rgba(255,255,255,.07);border-color:rgba(184,137,42,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.25);}
.why-card:hover .why-card-title{color:var(--gold-lt);}

/* ── Pillar cards ─────────────────────────────── */
.pillar-card{transition:border-color .3s,transform .3s,box-shadow .3s;}
.pillar-card:hover{border-color:rgba(184,137,42,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.1);}
.pillar-card:hover .pc-line{width:56px;background:var(--gold-lt);}
.pc-line{transition:width .3s,background .3s;}

/* ── Values cards ─────────────────────────────── */
.val-card{transition:border-color .3s,transform .3s,box-shadow .3s;cursor:default;}
.val-card:hover{border-color:rgba(184,137,42,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.08);}
.val-card:hover .val-bar{width:56px;background:var(--gold-lt);}
.val-bar{transition:width .3s,background .3s;}
.val-card:hover .val-t{color:var(--gold);}

/* ── Roadmap cards ────────────────────────────── */
.rm-card{transition:border-color .3s,transform .3s,box-shadow .3s;cursor:default;}
.rm-card:hover{border-color:rgba(184,137,42,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.08);}
.rm-card:hover .rm-circle{background:var(--ink);transform:scale(1.1);}
.rm-circle{transition:background .25s,transform .25s;}
.rm-card:hover .rm-t{color:var(--gold);}

/* ── Contact info cards ───────────────────────── */
.ct-info-card{transition:border-color .3s,transform .3s,box-shadow .3s;cursor:default;}
.ct-info-card:hover{border-color:rgba(184,137,42,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.08);}
.ct-info-card:hover .ct-info-icon{background:var(--gold);color:var(--white);}
.ct-info-icon{transition:background .25s,color .25s;}

/* ── Impact table rows ────────────────────────── */
.impact-row{transition:background .2s;}
.impact-row:hover{background:rgba(184,137,42,.04);}

/* ── Footer links ─────────────────────────────── */
.footer-col a{transition:color .2s,padding-left .2s;}
.footer-col a:hover{color:var(--gold-lt);padding-left:6px;}

/* ── Mobile nav links ─────────────────────────── */
.mobile-nav-link{transition:color .2s,padding-left .2s;}
.mobile-nav-link:hover{padding-left:2.25rem;color:var(--gold-lt);}
.mobile-nav-sub a{transition:color .2s,padding-left .2s;}
.mobile-nav-sub a:hover{padding-left:2.75rem;color:var(--gold-lt);}

/* ── Stat band items ──────────────────────────── */
.stat-band .stat-item{transition:transform .2s;cursor:default;}
.stat-band .stat-item:hover{transform:translateY(-2px);}

/* ── CTA strip buttons ────────────────────────── */
.cta-strip .btn-dark-custom{transition:background .25s,transform .2s,box-shadow .25s,color .2s;}
.cta-strip .btn-dark-custom:hover{background:var(--white);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.2);}

/* ── Reduce motion ────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;transform:none!important;}
}
