:root{--b:#3158e8;--n:#07142c;--i:#111827;--m:#687386;--ice:#f4f7fb;--l:#dfe5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--i)}h1,h2,h3{font-family:'Manrope',sans-serif}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:fixed;inset:0 0 auto;z-index:20;background:#fffffff0;backdrop-filter:blur(18px);border-bottom:1px solid #dfe5eeb3}.brand img{width:164px;display:block}.nav nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;color:#243047;font-size:14px}.nav-cta{padding:11px 18px;border:1px solid #cbd4e2;border-radius:99px}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:800px;padding:180px 6vw 80px;display:grid;grid-template-columns:1.5fr .65fr;align-items:center;gap:7vw;background:linear-gradient(135deg,#fff 45%,#f1f5ff)}.hero-inner{max-width:850px}.eyebrow,.kicker{letter-spacing:.16em;font-size:12px;font-weight:600;color:var(--b)}.hero h1{font-size:clamp(52px,6vw,90px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 30px;font-weight:500}.hero h1 span{color:var(--b)}.lead{max-width:680px;font-size:19px;line-height:1.7;color:var(--m)}.actions{display:flex;gap:12px;margin:36px 0 64px}.btn{padding:15px 23px;border-radius:99px;text-decoration:none;font-size:14px}.primary{background:var(--n);color:#fff}.ghost{border:1px solid #cbd4e2;color:var(--i)}.hero-meta{display:flex;gap:54px}.hero-meta div{display:grid;gap:4px}.hero-meta strong{font:600 24px Manrope}.hero-meta small{color:var(--m)}.hero-card{padding:42px;background:#07142cf7;color:#fff;box-shadow:0 30px 80px #07142c2e}.hero-card span,.hero-card small{font-size:10px;letter-spacing:.2em;color:#aab9e8}.hero-card p{font:400 23px/1.55 Manrope;margin:25px 0 35px}.line{height:1px;background:#39445a;margin-bottom:22px}.section{padding:110px 6vw}.section-label{font-size:11px;letter-spacing:.18em;color:#8b96a7;margin-bottom:75px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.kicker{margin-bottom:20px}.section h2,.contact h2{font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:500}.copy p,.muted{font-size:17px;line-height:1.8;color:var(--m)}.text-link{display:inline-block;margin-top:15px;color:var(--b);text-decoration:none}.dark{background:var(--n);color:#fff}.light{color:#8091b5}.section-head{max-width:850px;margin-bottom:60px}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #27334b;border-left:1px solid #27334b}.grid article{min-height:190px;padding:30px;border-right:1px solid #27334b;border-bottom:1px solid #27334b;transition:.3s}.grid article:hover{background:#0e2144;transform:translateY(-3px)}.grid b{font-size:11px;color:#7183aa}.grid h3{font-size:21px;margin:46px 0 0;font-weight:500}.partners{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}.partners span{height:120px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--l);border-bottom:1px solid var(--l);font:600 18px Manrope;color:#536071}.note{font-size:12px;color:#929baa;margin-top:18px}.why{background:var(--ice)}.why-card{max-width:1100px;margin:auto;background:#fff;padding:70px;box-shadow:0 25px 70px #1e315314}.why-card>p:not(.kicker){font-size:18px;line-height:1.75;color:var(--m);max-width:780px}.points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:50px}.points span{border-top:1px solid var(--l);padding-top:20px;font-weight:500}.cities{border-top:1px solid var(--l)}.cities>div{padding:28px 0;border-bottom:1px solid var(--l);display:grid;grid-template-columns:45px 150px 1fr;gap:15px}.cities span{color:#a3adba;font-size:12px}.cities h3{font-size:20px;font-weight:500;margin:0}.cities p{line-height:1.7;color:var(--m);margin:0}.cities em{color:#9ca5b1}.contact{padding:110px 6vw;background:linear-gradient(130deg,#0b1934,#122a58);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.contact>div>p:last-child{color:#b2bed1;font-size:17px}.contact-card{display:grid}.contact-card a{padding:25px 0;border-bottom:1px solid #43516a;color:#fff;text-decoration:none;font:500 19px Manrope}.contact-card small{display:block;color:#8291ac;font:10px DM Sans;letter-spacing:.18em;margin-bottom:7px}footer{padding:34px 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--l);font-size:12px;color:#7d8795}footer img{width:125px}footer a{color:#4f5b6b;text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px 6vw;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.brand img{width:140px}.hero{grid-template-columns:1fr;padding-top:135px;min-height:auto}.hero-meta{gap:25px;flex-wrap:wrap}.two,.contact{grid-template-columns:1fr}.grid,.partners{grid-template-columns:1fr}.why-card{padding:38px 25px}.points{grid-template-columns:1fr 1fr}.cities>div{grid-template-columns:35px 1fr}.cities p{grid-column:2}.section{padding:80px 6vw}.section-label{margin-bottom:50px}footer{gap:20px;flex-wrap:wrap}}

/* --- Spectramed luxury refinement --- */
.nav{height:94px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}
.brand{height:94px;display:flex;align-items:center}
.brand img{width:168px!important;height:auto!important;max-height:38px!important;object-fit:contain!important}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 48%,#f2f7ff 100%)}
.hero-pattern{position:absolute;z-index:0;inset:0 0 0 48%;background-image:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.30) 36%,rgba(235,245,255,.04)),url("assets/luxury-medical-pattern.jpg");background-size:cover;background-position:center right;opacity:.70}
.hero:after{content:"";position:absolute;z-index:0;width:900px;height:900px;border:3px solid rgba(55,112,242,.12);border-radius:50%;right:-350px;top:-115px;box-shadow:0 0 0 115px rgba(65,157,255,.035),0 0 0 240px rgba(65,157,255,.022)}
.hero-inner,.hero-card{position:relative;z-index:2}
.hero-card{box-shadow:0 30px 80px rgba(5,22,50,.18)}
.partners{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.partner{height:160px;background:#fff;border:1px solid #e5ebf4;display:flex;align-items:center;justify-content:center;padding:30px;transition:.25s;box-shadow:0 10px 35px rgba(15,40,80,.035)}
.partner:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(15,40,80,.09)}
.partner img{max-width:88%;max-height:82px;object-fit:contain;display:block}
.spec-icon{position:absolute;right:28px;top:25px;width:45px;height:45px;border:1px solid #2f64c9;border-radius:50%;display:grid;place-items:center;color:#6e9cff;font-size:20px}
.grid article{position:relative}
footer img{width:145px!important;height:auto!important;max-height:34px!important;object-fit:contain!important}
@media(max-width:900px){.brand img{width:145px!important}.hero-pattern{inset:40% 0 0 20%;opacity:.35}.partners{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.partners{grid-template-columns:1fr!important}.partner{height:135px}}

/* Header logo final sizing fix */
.nav{height:96px!important;padding-left:6%!important;padding-right:6%!important}
.brand{height:96px!important;width:auto!important;display:flex!important;align-items:center!important;padding:0!important;margin:0!important}
.brand img{display:block!important;width:205px!important;height:auto!important;max-width:none!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:900px){
  .nav{height:82px!important}
  .brand{height:82px!important}
  .brand img{width:175px!important;max-height:46px!important}
}
@media(max-width:560px){
  .brand img{width:155px!important;max-height:42px!important}
}

/* === Readability + premium speciality motion update === */
.eyebrow{font-size:15px!important;letter-spacing:.16em!important;font-weight:700!important;line-height:1.4}
.section-label{font-size:14px!important;letter-spacing:.17em!important;font-weight:600!important;margin-bottom:48px!important}
.kicker{font-size:15px!important;letter-spacing:.13em!important;font-weight:700!important;line-height:1.5}
.why-card .kicker{font-size:15px!important}
.dark .section-label{color:#91a9ce!important}
.dark .kicker{color:#6f9cff!important}

.grid{gap:16px!important;border:0!important}
.grid .speciality-card{
 min-height:230px!important;border:1px solid rgba(126,157,205,.24)!important;
 border-radius:18px!important;padding:34px!important;overflow:hidden!important;
 background:linear-gradient(145deg,rgba(17,43,79,.72),rgba(7,24,50,.9))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
 transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,background .45s,box-shadow .45s!important;
}
.grid .speciality-card:before{
 content:"";position:absolute;inset:auto -35% -85% auto;width:210px;height:210px;border-radius:50%;
 background:radial-gradient(circle,rgba(55,107,236,.16),transparent 68%);transition:.5s
}
.grid .speciality-card:hover{transform:translateY(-7px)!important;border-color:rgba(86,137,255,.62)!important;background:linear-gradient(145deg,#102d56,#091b37)!important;box-shadow:0 24px 55px rgba(0,0,0,.18)}
.grid .speciality-card h3{font-size:23px!important;line-height:1.35!important;margin-top:62px!important;max-width:90%!important}
.grid .speciality-card b{font-size:13px!important;letter-spacing:.12em}
.spec-icon{width:50px!important;height:50px!important;top:30px!important;right:30px!important;background:rgba(50,105,239,.06)}
.fall-word{display:inline-block;opacity:0;transform:translateY(-52px);filter:blur(5px);margin-right:.28em}
.speciality-card.in-view .fall-word{animation:wordFall .72s cubic-bezier(.16,.84,.35,1) forwards;animation-delay:calc(var(--wi) * 90ms)}
@keyframes wordFall{0%{opacity:0;transform:translateY(-52px);filter:blur(5px)}70%{opacity:1;transform:translateY(4px);filter:blur(0)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:900px){.eyebrow{font-size:13px!important}.section-label,.kicker{font-size:13px!important}.grid .speciality-card h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.fall-word{opacity:1;transform:none;filter:none}.speciality-card.in-view .fall-word{animation:none}}
