.brand-logo{height:74px;width:210px;overflow:hidden;display:flex;align-items:center}.brand-logo img{width:210px;height:auto;display:block}.footer-logo.brand-logo{height:auto;width:230px;background:#fff;border-radius:14px;padding:8px}.footer-logo.brand-logo img{width:214px}.service-card{padding:0;min-height:370px}.service-card>*{position:relative;z-index:1}.service-thumb{width:100%;height:185px;object-fit:cover;transition:transform .55s ease}.service-card-body{padding:22px 24px 25px}.service-card:hover .service-thumb{transform:scale(1.055)}.service-card:hover .service-card-body{color:#fff}.team-intro{text-align:center}.team-intro>div>p{max-width:760px;margin:0 auto;color:var(--muted)}.team-portraits{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;margin-top:34px}.team-person{display:grid;justify-items:center;gap:14px;margin:0}.team-person figcaption{display:grid}.team-person img{width:250px;height:250px;border-radius:50%;object-fit:cover;border:8px solid #fff;box-shadow:0 16px 45px rgba(10,55,51,.16);outline:2px solid #cde2dd}.team-person strong{font-family:Georgia,serif;font-size:1.18rem}.team-person span{font-size:.82rem;color:var(--muted)}.home-about{background:linear-gradient(180deg,#fff,#f5faf8)}.trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-cards article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(10,55,51,.07)}.trust-cards article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--mint);color:var(--green);font-size:1.35rem;font-weight:900}.trust-cards h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2}.trust-cards ul{padding-left:20px;color:var(--muted);font-size:.9rem}.trust-cards li+li{margin-top:7px}
@media(max-width:980px){.brand-logo{width:175px;height:68px}.brand-logo img{width:175px}.nav nav{inset:124px 0 auto}.trust-cards{grid-template-columns:1fr 1fr}.trust-cards article:last-child{grid-column:1/-1}}
@media(max-width:640px){.brand-logo{width:145px;height:62px}.brand-logo img{width:145px}.service-thumb{height:205px}.team-portraits{gap:26px}.team-person img{width:190px;height:190px}.footer-logo.brand-logo{width:205px}.footer-logo.brand-logo img{width:189px}.trust-cards{grid-template-columns:1fr}.trust-cards article:last-child{grid-column:auto}}

/* Premium gradient and interaction layer — lightweight, CSS only */
:root{--brand-purple:#57277b;--brand-purple-deep:#3f1b60;--brand-teal:#2563eb;--brand-cyan:#60a5fa;--premium-gradient:linear-gradient(110deg,var(--brand-purple) 0%,#7350a4 38%,var(--brand-teal) 76%,var(--brand-cyan) 100%);--premium-shadow:0 22px 55px rgba(63,27,96,.16)}

.hero{position:relative;isolation:isolate;background:linear-gradient(115deg,#f8f4fc 0%,#f0fbfa 48%,#fffaf2 100%)}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(115,80,164,.15),transparent 29%),radial-gradient(circle at 88% 20%,rgba(37,99,235,.14),transparent 31%),radial-gradient(circle at 65% 92%,rgba(232,138,101,.1),transparent 27%)}
.hero:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-180px;bottom:-220px;border-radius:50%;background:linear-gradient(135deg,rgba(87,39,123,.13),rgba(85,211,207,.12));filter:blur(2px)}
.hero h1 em,.page-hero h1{background:var(--premium-gradient);background-size:180% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero .trust-pill{background:rgba(255,255,255,.78);border-color:rgba(87,39,123,.2);box-shadow:0 10px 28px rgba(63,27,96,.08);backdrop-filter:blur(7px)}
.hero-visual:before{background:linear-gradient(145deg,var(--brand-purple),var(--brand-teal))}
.hero-visual img{outline:1px solid rgba(255,255,255,.75);outline-offset:-9px}
.floating-card{border:1px solid rgba(87,39,123,.12);box-shadow:var(--premium-shadow)}
.stats{background:linear-gradient(105deg,var(--brand-purple-deep),#174c6e 54%,var(--brand-teal))}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#f7f2fb,#eefbfa 58%,#fff)}
.soft{background:linear-gradient(145deg,#fcf9ff,#f2fbfa 58%,#fffaf4)}
.process,.final-cta{background:linear-gradient(115deg,#32164d 0%,#283b82 56%,#1d4ed8 100%)}
.home-about{background:linear-gradient(150deg,#fff 0%,#f7f1fb 44%,#effaf8 100%)}

.btn{position:relative;overflow:hidden;background:linear-gradient(105deg,var(--brand-purple),var(--brand-teal));box-shadow:0 12px 28px rgba(63,27,96,.2)}
.btn:after{content:"";position:absolute;inset:-60% auto -60% -55%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-22deg);transition:left .65s ease}
.btn.secondary,.btn.light{background:#fff}.btn.whatsapp{background:linear-gradient(110deg,#126c45,#20a562)}

.service-card,.trust-cards article,.value-grid article,.steps article,.city-grid article,.faq-list details,.contact-info>a,.contact-info>div{isolation:isolate;transition:transform .36s cubic-bezier(.2,.75,.25,1),box-shadow .36s ease,border-color .36s ease,background .36s ease}
.service-card{border-color:rgba(87,39,123,.13);box-shadow:0 12px 36px rgba(42,45,75,.08)}
.service-card:before{background:linear-gradient(145deg,var(--brand-purple-deep),#67509b 48%,var(--brand-teal))}
.service-thumb{will-change:transform;filter:saturate(.94);transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .45s ease}
.service-card-body{transition:color .35s ease}
.trust-cards article,.value-grid article,.soft .steps article,.city-grid article{position:relative;overflow:hidden;border-color:rgba(87,39,123,.12);box-shadow:0 12px 38px rgba(46,37,75,.07)}
.trust-cards article:after,.value-grid article:after,.soft .steps article:after,.city-grid article:after{content:"";position:absolute;top:-90%;left:-65%;width:35%;height:280%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(24deg);transition:left .72s ease}
.team-person img,.split>img{transition:transform .6s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease,filter .45s ease}
.team-person img{box-shadow:0 18px 48px rgba(63,27,96,.18);outline-color:rgba(37,99,235,.3)}
.feature-list>div{padding:12px;border-radius:14px;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}

@media(hover:hover) and (pointer:fine){
 .btn:hover{background:linear-gradient(105deg,#69348e,#1d4ed8);box-shadow:0 18px 38px rgba(63,27,96,.28)}.btn:hover:after{left:135%}
 .service-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(63,27,96,.23);border-color:rgba(37,99,235,.35)}
 .service-card:hover .service-thumb{transform:scale(1.075);filter:saturate(1.07) contrast(1.02)}
 .trust-cards article:hover,.value-grid article:hover,.soft .steps article:hover,.city-grid article:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.34);box-shadow:var(--premium-shadow);background:linear-gradient(145deg,#fff,#f3f6ff)}
 .trust-cards article:hover:after,.value-grid article:hover:after,.soft .steps article:hover:after,.city-grid article:hover:after{left:135%}
 .team-person:hover img{transform:translateY(-7px) scale(1.035);box-shadow:0 26px 60px rgba(63,27,96,.25);filter:saturate(1.05)}
 .split>img:hover{transform:translateY(-7px) scale(1.018);box-shadow:0 26px 60px rgba(63,27,96,.2)}
 .feature-list>div:hover{transform:translateX(7px);background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(63,27,96,.08)}
 .faq-list details:hover,.contact-info>a:hover,.contact-info>div:hover{border-color:rgba(37,99,235,.38);box-shadow:0 12px 30px rgba(63,27,96,.08)}
}

/* Avoid sticky hover/active colours on touch devices. */
@media(hover:none),(pointer:coarse){.service-card:hover{transform:none;box-shadow:0 10px 26px rgba(42,45,75,.08);color:var(--ink)}.service-card:hover:before{opacity:0}.service-card:hover:after{left:-70%}.service-card:hover .service-thumb{transform:none;filter:saturate(.94)}.service-card:hover .service-card-body{color:var(--ink)}.service-card:hover p{color:var(--muted)}.service-card:hover b{color:var(--green2)}.service-card:active{transform:scale(.992);background:#fff;color:var(--ink)}.service-card:active p{color:var(--muted)}.service-card:active b{color:var(--green2)}}

/* More dimensional reveal, while retaining the existing tiny observer. */
.reveal{transform:translateY(42px) scale(.97);filter:blur(5px);transition:opacity .75s ease,transform .82s cubic-bezier(.18,.72,.2,1),filter .75s ease}.reveal.visible{transform:none;filter:none}

@media(max-width:640px){.hero:after{width:240px;height:240px;right:-130px;bottom:-120px}.hero h1 em,.page-hero h1{background-size:130% auto}.service-card{box-shadow:0 10px 26px rgba(42,45,75,.08)}.service-thumb{will-change:auto}.feature-list>div{padding:8px}.btn:after,.trust-cards article:after,.value-grid article:after,.soft .steps article:after,.city-grid article:after{display:none}}
@media(prefers-reduced-motion:reduce){.reveal{filter:none}.service-thumb,.team-person img,.split>img,.btn:after,.trust-cards article:after,.value-grid article:after,.soft .steps article:after,.city-grid article:after{transition:none!important}}

/* Complete 12-service navigation */
.dropdown-menu.full-services-menu{left:50%;width:min(680px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;transform:translateX(-50%);max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}
.dropdown:hover .full-services-menu,.dropdown.open .full-services-menu{display:grid}
.full-services-menu .all-services-link{grid-column:1/-1;background:linear-gradient(105deg,var(--brand-purple),var(--brand-teal));color:#fff;font-weight:850;text-align:center;margin-bottom:5px}
.full-services-menu a:not(.all-services-link){border:1px solid transparent}
@media(hover:hover) and (pointer:fine){.full-services-menu a:not(.all-services-link):hover{border-color:rgba(37,99,235,.16);transform:translateX(3px)}}
@media(max-width:980px){.dropdown-menu.full-services-menu{position:static;width:100%;grid-template-columns:1fr;transform:none;max-height:55vh;box-shadow:none}.dropdown:hover .full-services-menu{display:none}.dropdown.open .full-services-menu{display:grid}.full-services-menu .all-services-link{grid-column:auto}}

/* Crisp responsive brand lockup: symbol from the supplied artwork, text in HTML. */
.brand-logo{width:auto!important;height:72px!important;overflow:visible!important;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-icon-window{position:relative;display:block;width:60px;height:60px;overflow:hidden;flex:0 0 60px}
.brand-icon-window img{position:absolute!important;width:102px!important;height:auto!important;max-width:none!important;left:-21px;top:-1px;display:block}
.brand-copy{display:grid;gap:5px;line-height:1;text-align:left}
.brand-copy strong{font-family:Georgia,serif;font-size:1.18rem;line-height:1;color:var(--brand-purple);text-transform:uppercase;white-space:nowrap}
.brand-copy small{margin:0!important;font-size:.52rem!important;line-height:1.15;letter-spacing:.11em!important;color:var(--brand-teal)!important;text-transform:uppercase;white-space:nowrap}
.footer-logo.brand-logo{width:max-content!important;height:auto!important;max-width:100%;padding:8px 12px!important;margin-bottom:18px}
.footer-logo .brand-copy strong{color:var(--brand-purple)}

/* Continuous service-area ticker */
.care-ticker{overflow:hidden;white-space:nowrap;height:40px;display:flex;align-items:center}
.care-ticker .ticker-track{display:flex;width:max-content;will-change:transform;animation:careTicker 30s linear infinite}
.care-ticker .ticker-group{display:flex;align-items:center;gap:0;flex-shrink:0}
.care-ticker .ticker-group>*{display:inline-flex;align-items:center;padding:0 28px;min-height:40px;border-right:1px solid rgba(255,255,255,.2);font-weight:750}
.care-ticker .ticker-group>*:before{content:"•";margin-right:12px;color:#a8c7ff;font-size:1.1rem}
.care-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes careTicker{to{transform:translateX(-50%)}}

@media(max-width:640px){.brand-logo{height:62px!important;gap:7px}.brand-icon-window{width:50px;height:52px;flex-basis:50px}.brand-icon-window img{width:88px!important;left:-19px;top:0}.brand-copy strong{font-size:.93rem}.brand-copy small{font-size:.43rem!important;letter-spacing:.08em!important}.care-ticker{height:34px}.care-ticker .ticker-group>*{min-height:34px;padding:0 20px}.care-ticker .ticker-track{animation-duration:24s}}
@media(max-width:400px){.brand-copy small{display:none}.brand-copy strong{font-size:.86rem;white-space:normal;max-width:92px;line-height:1.05}.brand-icon-window{width:46px;flex-basis:46px}.brand-icon-window img{width:82px!important;left:-18px}}
@media(prefers-reduced-motion:reduce){.care-ticker .ticker-track{animation:none;transform:none;will-change:auto}}

/* Sticky mobile ticker and corrected standalone brand mark. */
.care-ticker{position:sticky;top:0;z-index:60}
header{top:40px}
.brand-icon-window img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}
.footer-logo .brand-icon-window img{content:url("../images/sari-nurses-mark.png?v=4")}

/* Gallery */
.home-gallery{background:linear-gradient(145deg,#faf7ff,#f2f6ff 52%,#fff)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-card{position:relative;overflow:hidden;margin:0;border:1px solid rgba(87,39,123,.15);border-radius:20px;background:#fff;box-shadow:0 13px 36px rgba(51,36,83,.09);isolation:isolate}
.gallery-card img{width:100%;height:255px;object-fit:cover;transition:transform .7s cubic-bezier(.18,.75,.2,1),filter .5s ease}
.gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 16px;color:#fff;font-family:Georgia,serif;font-size:1.05rem;font-weight:700;background:linear-gradient(transparent,rgba(28,15,51,.9));transform:translateY(5px);transition:transform .35s ease}
.gallery-wide{grid-column:span 2}.gallery-wide img{height:330px}

/* Premium lift, zoom, shine and depth across content shells. */
.enquiry-form,.thank-card,.floating-card,.gallery-card,.team-person,.feature-list>div{transition:transform .38s cubic-bezier(.18,.75,.2,1),box-shadow .38s ease,border-color .38s ease}
@media(hover:hover) and (pointer:fine){
 .gallery-card:hover{transform:translateY(-9px) scale(1.012);border-color:rgba(37,99,235,.38);box-shadow:0 26px 60px rgba(63,27,96,.2)}
 .gallery-card:hover img{transform:scale(1.09);filter:saturate(1.08) contrast(1.03)}.gallery-card:hover figcaption{transform:none}
 .enquiry-form:hover,.thank-card:hover,.floating-card:hover{transform:translateY(-7px);border-color:rgba(37,99,235,.3);box-shadow:0 25px 58px rgba(63,27,96,.17)}
 .service-card:hover .service-card-body{background:linear-gradient(120deg,#6540a2,#2563eb)}
}
.reveal{transform:perspective(900px) translateY(52px) translateZ(-80px) scale(.91) rotateX(3deg);filter:blur(7px);transition-delay:var(--reveal-delay,0ms)}.reveal.visible{transform:perspective(900px) translateY(0) translateZ(0) scale(1) rotateX(0);filter:none}

/* Heartbeat attention for primary contact actions. */
.btn[href^="tel:"],.btn.whatsapp,.mobile-call,.mobile-bottom a,.popup-action{animation:careHeartbeat 2.3s ease-in-out infinite;transform-origin:center}
@keyframes careHeartbeat{0%,62%,100%{transform:scale(1);box-shadow:0 10px 24px rgba(63,27,96,.2)}68%{transform:scale(1.045);box-shadow:0 0 0 0 rgba(37,99,235,.38)}75%{transform:scale(1);box-shadow:0 0 0 11px rgba(37,99,235,0)}82%{transform:scale(1.025)}}

/* Scroll-to-top */
.scroll-top{position:fixed;right:22px;bottom:82px;z-index:70;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-purple),var(--brand-teal));color:#fff;font-size:1.45rem;font-weight:900;cursor:pointer;box-shadow:0 14px 34px rgba(63,27,96,.3);opacity:0;visibility:hidden;transform:translateY(16px);transition:.28s}
.scroll-top.show{opacity:1;visibility:visible;transform:none}.scroll-top:hover{transform:translateY(-4px)}

/* Repeating enquiry popup */
.lead-popup[hidden]{display:none}.lead-popup{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.lead-popup.open{opacity:1;visibility:visible}
.popup-backdrop{position:absolute;inset:0;border:0;background:rgba(8,20,35,.62);backdrop-filter:blur(4px)}
.popup-panel{position:relative;width:min(560px,100%);padding:38px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:linear-gradient(145deg,#401d63 0%,#28408b 55%,#2563eb 100%);color:#fff;box-shadow:0 35px 90px rgba(10,17,42,.4);transform:translateY(34px) scale(.9);transition:transform .38s cubic-bezier(.18,.8,.2,1)}.lead-popup.open .popup-panel{transform:none}
.popup-panel .eyebrow{color:#c8d9ff}.popup-panel h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.06;margin:12px 0}.popup-panel p{color:#e5ecff}.popup-close{position:absolute;right:18px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:1.8rem;cursor:pointer}.popup-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.14);font-size:1.65rem}.popup-actions{display:grid;gap:13px;margin-top:25px}.popup-action{display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:14px;font-weight:850}.call-action{background:#fff;color:#2b2865}.whatsapp-action{background:#18874d;color:#fff;border:1px solid rgba(255,255,255,.38)}.popup-note{display:block;margin-top:22px;text-align:center;font-size:.8rem;letter-spacing:.05em;color:#d8e4ff}

@media(max-width:980px){header{top:40px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){header{top:34px}.gallery-grid{grid-template-columns:1fr 1fr;gap:11px}.gallery-wide{grid-column:1/-1}.gallery-card img,.gallery-wide img{height:180px}.gallery-card figcaption{padding:35px 11px 11px;font-size:.84rem}.popup-panel{padding:30px 21px 24px;border-radius:23px}.popup-close{right:13px;top:13px}.scroll-top{right:14px;bottom:74px;width:44px;height:44px}.reveal{transform:translateY(35px) scale(.94);filter:blur(4px);transition-delay:min(var(--reveal-delay,0ms),80ms)}}
@media(prefers-reduced-motion:reduce){.btn[href^="tel:"],.btn.whatsapp,.mobile-call,.mobile-bottom a,.popup-action{animation:none}.reveal{transform:none;filter:none;transition:none}.gallery-card img{transition:none}}
