:root{--teal:#1677ff;--teal2:#20cdbb;--dark:#17275f;--gold:#ffd166;--cream:#f7f8ff;--mint:#e7fbf7;--ink:#17234f;--muted:#687294;--white:#fff;--line:rgba(92,106,196,.14);--shadow:0 28px 80px rgba(42,52,120,.16);--ease:cubic-bezier(.2,.8,.2,1);--aqua:#20cdbb;--sky:#48a9ff;--coral:#ff7185;--violet:#8b78ff;--peach:#ff9d6c;--lemon:#ffd85a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:11px 16px;border-radius:10px;z-index:1000}.skip-link:focus{top:12px}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:200}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),#ff826b);box-shadow:0 0 14px var(--gold)}
.topbar{background:#062729;color:#c7e3df;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:38px}.topbar-actions{display:flex;gap:24px}.topbar a:hover{color:var(--gold)}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.87);backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(8,123,115,.08);transition:.3s}.site-header.scrolled{box-shadow:0 10px 35px rgba(3,47,48,.08);background:rgba(255,255,255,.96)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--teal2),var(--dark));color:var(--gold);font-weight:800;font-size:29px;box-shadow:0 8px 22px rgba(8,123,115,.22);transition:.4s var(--ease)}.brand:hover .brand-mark{transform:rotate(12deg) scale(1.05)}.brand strong{display:block;font-size:18px;line-height:1.05}.brand small{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.nav-links{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:700}.nav-links a:not(.btn){position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--teal);transition:.3s}.nav-links a:hover:after{right:0}.menu-btn{display:none;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 13px}.menu-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 24px;border-radius:15px;border:1px solid transparent;font-weight:800;cursor:pointer;position:relative;overflow:hidden;transition:.3s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.3),transparent 75%);transform:translateX(-120%);transition:.7s}.btn:hover:before{transform:translateX(120%)}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(3,47,48,.18)}.btn-small{min-height:44px;padding:0 18px}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--teal),#05645f)}.btn-gold{background:linear-gradient(135deg,#ffd467,var(--gold));color:#193332}.btn-light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(8px)}.btn-white{background:#fff;color:var(--dark)}.btn-outline-light{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}
.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 78% 22%,rgba(16,169,153,.3),transparent 29%),linear-gradient(125deg,#022b2d,#065f5b 58%,#087b73);color:#fff;padding:96px 0 90px;isolation:isolate}.hero-grid-lines{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,#000 55%,transparent)}.hero-bg-shape{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:orb 11s ease-in-out infinite}.hero-bg-1{width:520px;height:520px;left:-260px;top:-230px}.hero-bg-2{width:390px;height:390px;right:-150px;bottom:-170px;animation-delay:-4s}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:2}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:var(--teal)}.eyebrow{color:#c6eeea;padding:8px 13px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.06)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.2vw,86px);line-height:.98;letter-spacing:-.06em;margin:22px 0 26px;text-wrap:balance}.hero-lead{font-size:18px;max-width:660px;color:#d3e9e7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 42px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.trust-row div{border-top:1px solid rgba(255,255,255,.16);padding-top:17px}.trust-row strong{display:block;font-size:13px}.trust-row span{display:block;color:#a8cbc7;font-size:11px;margin-top:4px}.hero-media{position:relative;min-height:600px;display:flex;justify-content:center;align-items:center;perspective:1000px}.hero-photo-frame{width:min(100%,490px);height:590px;border-radius:38px 38px 140px 38px;overflow:hidden;position:relative;box-shadow:0 38px 95px rgba(0,0,0,.3);border:7px solid rgba(255,255,255,.13);transition:transform .2s}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(1,29,29,.45))}.hero-photo-frame img{height:100%;object-fit:cover;object-position:center 28%;transition:1s var(--ease)}.hero-photo-frame:hover img{transform:scale(1.04)}.doctor-card{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.9);color:var(--ink);border-radius:19px;padding:16px 19px;display:grid;backdrop-filter:blur(14px)}.doctor-label{letter-spacing:.13em;color:var(--teal);font-size:9px;font-weight:800;text-transform:uppercase}.doctor-card strong{font-size:18px}.doctor-card span:last-child{color:var(--muted);font-size:12px}.floating-card{position:absolute;display:flex;align-items:center;gap:11px;padding:14px 17px;border-radius:17px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:var(--shadow);animation:float 4.5s ease-in-out infinite}.floating-care{left:-16px;top:96px}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:13px}.floating-card small{color:var(--muted);font-size:10px}.icon-circle,.quick-icon{display:grid;place-items:center;background:var(--mint);color:var(--teal)}.icon-circle{width:40px;height:40px;border-radius:13px;color:#fff;background:var(--teal)}.icon-circle svg,.quick-icon svg,.concern-card svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quick-care{background:#fff;position:relative;z-index:3}.quick-care-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:0 0 25px 25px;box-shadow:0 22px 55px rgba(3,47,48,.09);overflow:hidden}.quick-care-grid>div{padding:27px 24px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 13px;align-items:center;transition:.3s}.quick-care-grid>div:hover{background:var(--mint);transform:translateY(-3px)}.quick-care-grid>div:last-child{border:0}.quick-icon{grid-row:1/3;width:48px;height:48px;border-radius:15px}.quick-care-grid strong{font-size:13px}.quick-care-grid small{color:var(--muted);font-size:10px}.section{padding:120px 0}.section-heading{margin-bottom:50px;max-width:800px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.doctor-copy h2,.community-copy h2,.visit-card h2,.brand-strip h2{font-size:clamp(38px,4.8vw,64px);letter-spacing:-.05em;line-height:1.02;margin:14px 0 18px;text-wrap:balance}.section-heading p,.doctor-copy .lead,.community-copy>p{color:var(--muted);font-size:17px}
.concerns{background:linear-gradient(180deg,#f8fbf7,#f2f8f5)}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.concern-card{text-align:left;min-height:185px;padding:24px;border:1px solid rgba(8,123,115,.1);background:rgba(255,255,255,.85);border-radius:24px;cursor:pointer;color:var(--ink);position:relative;overflow:hidden;transition:.35s var(--ease)}.concern-card:after{content:"→";position:absolute;right:22px;top:26px;color:var(--teal);opacity:0;transform:translateX(-8px);transition:.3s}.concern-card:hover,.concern-card:focus-visible{transform:translateY(-8px);border-color:rgba(8,123,115,.3);box-shadow:0 22px 45px rgba(3,47,48,.11);outline:0}.concern-card:hover:after{opacity:1;transform:none}.concern-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--mint);color:var(--teal);margin-bottom:32px;transition:.35s}.concern-card:hover>span{transform:rotate(-7deg) scale(1.08);background:var(--teal);color:#fff}.concern-card strong,.concern-card small{display:block}.concern-card strong{font-size:15px}.concern-card small{color:var(--muted);font-size:11px}.care-panel{margin-top:20px;background:linear-gradient(125deg,var(--dark),var(--teal));color:#fff;padding:31px;border-radius:25px;display:grid;grid-template-columns:1fr auto;gap:17px 32px;align-items:center;position:relative;box-shadow:var(--shadow);animation:panelIn .45s var(--ease)}.care-panel .kicker{color:var(--gold)}.care-panel h3{font-size:31px;margin:6px 0}.care-panel p{color:#d1e6e3;margin:0}.care-panel small{grid-column:1/-1;color:#aacac6}.care-panel-close{position:absolute;top:13px;right:14px;width:35px;height:35px;border-radius:50%;background:#ffffff1a;border:0;color:#fff}.urgent-section{padding:0 0 48px;background:#f2f8f5}.urgent-card{display:grid;grid-template-columns:auto 1fr;gap:22px;background:#fff8e9;border:1px solid #ffc94a73;border-radius:25px;padding:29px 32px}.urgent-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--gold);font-weight:800;font-size:23px}.urgent-card h3{margin:7px 0 8px;font-size:24px}.urgent-card p{margin-bottom:7px;color:#5f5e58}.urgent-card small{color:#807d72}
.doctor-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:center}.doctor-image{position:relative}.doctor-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--line);border-radius:34px 130px 34px 34px;z-index:-1}.doctor-image img{height:670px;object-fit:cover;border-radius:32px 130px 32px 32px;object-position:center 20%;box-shadow:var(--shadow)}.image-accent{position:absolute;width:155px;height:155px;border:18px solid var(--gold);border-radius:50%;right:-30px;bottom:-28px;z-index:-1;animation:spin 18s linear infinite}.doctor-name{border-left:4px solid var(--gold);padding-left:19px;margin:29px 0}.doctor-name strong,.doctor-name span{display:block}.doctor-name strong{font-size:24px}.doctor-name span{color:var(--muted)}.promise-list{display:grid;gap:13px;margin:29px 0}.promise-list>div{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;padding:10px;border-radius:15px;transition:.3s}.promise-list>div:hover{background:var(--mint);transform:translateX(6px)}.promise-list span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:800;font-size:12px}.promise-list p{margin:0}.experience-section{background:radial-gradient(circle at 20% 20%,#10a9992b,transparent 35%),#062729;color:#fff}.experience-section .kicker{color:var(--gold)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{background:#fff;color:var(--ink);border-radius:26px;padding:31px;min-height:310px;transition:.35s var(--ease)}.journey-card:hover{transform:translateY(-9px);box-shadow:0 25px 55px #00000029}.journey-card-dark{background:linear-gradient(145deg,var(--teal2),var(--teal));color:#fff;transform:translateY(-18px)}.journey-number{font-size:11px;color:var(--teal);background:var(--mint);padding:7px 11px;border-radius:9px;font-weight:800}.journey-card-dark .journey-number{background:#ffffff24;color:var(--gold)}.journey-card small{display:block;margin:62px 0 10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;opacity:.65}.journey-card h3{font-size:28px;line-height:1.15}.journey-card p{color:var(--muted)}.journey-card-dark p{color:#d5ece9}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-grid article{border:1px solid var(--line);border-radius:25px;padding:30px;min-height:280px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s var(--ease)}.service-grid article:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-70px;top:-70px;background:var(--mint);transition:.5s}.service-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 45px #032f3017}.service-grid article:hover:before{transform:scale(1.8)}.service-grid article>span{color:var(--teal);font-size:11px;font-weight:800}.service-grid h3{margin-top:46px;font-size:23px;line-height:1.18}.service-grid p{color:var(--muted)}.service-grid a{margin-top:auto;color:var(--teal);font-weight:800;font-size:13px}.service-highlight{background:linear-gradient(145deg,var(--dark),var(--teal))!important;color:#fff;border:0!important}.service-highlight p{color:#cbe0dd}.service-highlight a{color:var(--ink);align-self:flex-start}
.community{background:#f4f8f4}.community-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:center}.community-statements{display:grid;gap:17px;margin-top:31px}.community-statements div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding-top:17px;border-top:1px solid var(--line)}.community-statements strong{color:var(--teal)}.community-statements span{color:var(--muted)}.community-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#ddd;box-shadow:0 10px 30px #032f3014}.community-gallery .gallery-wide{grid-column:1/-1;height:350px}.community-gallery figure:not(.gallery-wide){height:235px}.community-gallery img{height:100%;object-fit:cover;transition:.8s var(--ease)}.community-gallery figure:hover img{transform:scale(1.06)}.community-gallery figcaption{position:absolute;left:13px;bottom:13px;background:#ffffffe6;padding:8px 11px;border-radius:10px;font-size:10px;font-weight:800}.community-gallery .gallery-poster{grid-column:1/-1;height:440px;background:#fff}.community-gallery .gallery-poster img{object-fit:contain}
.visit{padding-top:60px}.visit-card{background:radial-gradient(circle at 90% 10%,#ffc94a2e,transparent 28%),linear-gradient(125deg,var(--dark),var(--teal));color:#fff;border-radius:34px;padding:58px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;box-shadow:0 34px 80px #032f3033}.kicker-light{color:var(--gold)}.visit-card p{color:#c7ddda}.visit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:13px}.visit-info div{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;padding:21px;transition:.3s}.visit-info div:hover{background:#ffffff24;transform:translateY(-3px)}.visit-info small,.visit-info strong{display:block}.visit-info small{color:#afd0cc;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.visit-info strong{margin-top:7px;font-size:14px}.brand-strip{padding:82px 0}.brand-strip-grid{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:58px}.brand-strip p{color:var(--muted)}.brand-strip img{border-radius:25px;box-shadow:var(--shadow);max-height:370px;object-fit:cover;object-position:top;transform:rotate(2deg);transition:.5s}.brand-strip img:hover{transform:rotate(0) scale(1.03)}footer{background:#021f20;color:#d5e7e5;padding:50px 0 110px}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.footer-brand strong{color:#fff}.footer-links{display:flex;justify-content:flex-end;gap:19px;font-size:11px}.footer-links a:hover{color:var(--gold)}.footer-note{border-top:1px solid #ffffff14;margin-top:30px;padding-top:19px;color:#769d99;font-size:10px}.toast{position:fixed;left:50%;bottom:95px;transform:translate(-50%,20px);background:#102c2c;color:#fff;padding:13px 18px;border-radius:13px;opacity:0;pointer-events:none;transition:.3s;z-index:100;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-actions{display:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{70%{box-shadow:0 0 0 9px #ffc94a00}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes orb{50%{transform:translate(20px,15px) scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panelIn{from{opacity:0;transform:translateY(-10px) scale(.98)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1024px){.topbar{display:none}.nav{min-height:72px}.menu-btn{display:flex}.nav-links{position:absolute;top:72px;left:24px;right:24px;background:#fffffff7;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:stretch;gap:5px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{padding:11px}.hero-grid,.doctor-grid,.community-grid,.visit-card{grid-template-columns:1fr}.hero{padding-top:65px}.hero-media{min-height:560px}.hero-photo-frame{height:540px}.quick-care-grid{grid-template-columns:1fr 1fr}.concern-grid{grid-template-columns:1fr 1fr}.journey-grid,.service-grid{grid-template-columns:1fr 1fr}.journey-card-dark{transform:none}.doctor-image{max-width:700px}.doctor-image img{height:600px}.visit-info{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:680px){.container{width:min(100% - 28px,1220px)}.section{padding:82px 0}.nav{min-height:66px}.nav-links{top:66px;left:14px;right:14px}.brand-mark{width:40px;height:40px}.brand small,.menu-btn span{display:none}h1{font-size:clamp(45px,14vw,62px)}.hero{padding:52px 0 48px}.hero-grid{gap:42px}.hero-lead{font-size:15px}.hero-actions .btn{flex:1}.trust-row{grid-template-columns:1fr;gap:12px}.hero-media{min-height:auto}.hero-photo-frame{height:490px;border-radius:28px 28px 85px 28px}.floating-care{left:3px;top:18px}.quick-care-grid{grid-template-columns:1fr}.quick-care-grid>div{border-right:0;padding:19px}.section-heading h2,.doctor-copy h2,.community-copy h2,.visit-card h2,.brand-strip h2{font-size:clamp(35px,11vw,49px)}.concern-grid,.journey-grid,.service-grid{grid-template-columns:1fr}.concern-card{min-height:150px}.care-panel{grid-template-columns:1fr;padding:25px}.urgent-card{grid-template-columns:1fr;padding:23px}.doctor-grid{gap:48px}.doctor-image img{height:470px;border-radius:25px 72px 25px 25px}.image-accent{width:100px;height:100px;border-width:12px;right:-8px}.journey-card{min-height:250px}.community-gallery{grid-template-columns:1fr}.community-gallery .gallery-wide{grid-column:auto;height:260px}.community-gallery figure:not(.gallery-wide){height:250px}.community-gallery .gallery-poster{height:370px}.visit-card{padding:30px 23px;border-radius:26px}.visit-info{grid-template-columns:1fr 1fr}.brand-strip-grid{grid-template-columns:1fr}.brand-strip img{width:220px}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:10px;right:10px;bottom:10px;z-index:90;background:#fffffff0;backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:17px;padding:7px;box-shadow:0 16px 38px #0000002e}.mobile-actions a{padding:11px 5px;font-weight:800;font-size:11px;text-align:center}.mobile-actions a:nth-child(2){background:var(--teal);color:#fff;border-radius:11px}}
@media(max-width:390px){.container{width:calc(100% - 22px)}h1{font-size:43px}.hero-photo-frame{height:430px}.visit-info{grid-template-columns:1fr}.btn{padding-inline:17px}}

/* Kaalmo color story: joyful pediatric care with clinical clarity */
body{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.topbar{background:linear-gradient(90deg,#15245b,#273779);color:#e8edff}
.site-header{border-color:rgba(111,95,205,.11)}
.brand-mark{background:linear-gradient(145deg,#20cdbb,#1677ff 58%,#7165e8);color:#fff;box-shadow:0 10px 25px rgba(22,119,255,.28)}
.btn-primary{background:linear-gradient(135deg,#1677ff,#7165e8);box-shadow:0 10px 24px rgba(82,91,216,.18)}
.btn-gold{background:linear-gradient(135deg,#ffe483,#ffbf47);color:#28305c}
.hero{background:radial-gradient(circle at 82% 18%,rgba(32,205,187,.3),transparent 28%),radial-gradient(circle at 7% 86%,rgba(139,120,255,.24),transparent 28%),linear-gradient(128deg,#131f54 0%,#243b86 48%,#146fa4 100%)}
.hero:before{content:"";position:absolute;width:340px;height:340px;left:45%;top:-210px;border-radius:50%;background:rgba(255,113,133,.2);filter:blur(4px)}
.pulse-dot{background:#ffda5f}.hero-photo-frame{border-color:rgba(255,255,255,.24);box-shadow:0 38px 95px rgba(11,24,85,.4)}
.doctor-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,245,255,.9));border:1px solid rgba(255,255,255,.75)}
.icon-circle{background:linear-gradient(135deg,#ff7185,#ff9d6c)}
.quick-care{background:linear-gradient(90deg,#f8fbff,#fff)}
.quick-care-grid{background:#fff;box-shadow:0 22px 60px rgba(42,52,120,.12)}
.quick-care-grid>div:nth-child(1) .quick-icon{background:#e0f8f4;color:#09a895}
.quick-care-grid>div:nth-child(2) .quick-icon{background:#e6f2ff;color:#1677ff}
.quick-care-grid>div:nth-child(3) .quick-icon{background:#eeeaff;color:#7865ed}
.quick-care-grid>div:nth-child(4) .quick-icon{background:#ffe8ed;color:#f05270}
.quick-care-grid>div:nth-child(1):hover{background:#effcf9}.quick-care-grid>div:nth-child(2):hover{background:#f1f7ff}.quick-care-grid>div:nth-child(3):hover{background:#f6f3ff}.quick-care-grid>div:nth-child(4):hover{background:#fff3f5}
.concerns{background:radial-gradient(circle at 0 10%,rgba(32,205,187,.13),transparent 22%),radial-gradient(circle at 100% 85%,rgba(139,120,255,.13),transparent 24%),linear-gradient(180deg,#f9fbff,#f6f4ff)}
.concern-card{background:rgba(255,255,255,.9);border-color:rgba(100,110,195,.12);box-shadow:0 10px 30px rgba(53,62,134,.06)}
.concern-card:nth-child(8n+1)>span{background:#ddf9f4;color:#08a793}.concern-card:nth-child(8n+2)>span{background:#e4f2ff;color:#1677ff}.concern-card:nth-child(8n+3)>span{background:#fff0d2;color:#db8c00}.concern-card:nth-child(8n+4)>span{background:#ffe5ea;color:#ed4969}.concern-card:nth-child(8n+5)>span{background:#eeeaff;color:#725bea}.concern-card:nth-child(8n+6)>span{background:#e4f7ff;color:#1689bd}.concern-card:nth-child(8n+7)>span{background:#ffeadd;color:#e66f38}.concern-card:nth-child(8n+8)>span{background:#eceeff;color:#5865cf}
.concern-card:nth-child(8n+1):hover>span{background:#20cdbb}.concern-card:nth-child(8n+2):hover>span{background:#1677ff}.concern-card:nth-child(8n+3):hover>span{background:#ffbd38}.concern-card:nth-child(8n+4):hover>span{background:#ff7185}.concern-card:nth-child(8n+5):hover>span{background:#8b78ff}.concern-card:nth-child(8n+6):hover>span{background:#35b9ec}.concern-card:nth-child(8n+7):hover>span{background:#ff8b58}.concern-card:nth-child(8n+8):hover>span{background:#6573df}
.concern-card:hover>span{color:#fff}.care-panel{background:radial-gradient(circle at 90% 10%,rgba(255,209,102,.22),transparent 27%),linear-gradient(125deg,#253275,#5e5fd3 55%,#168fa9)}
.urgent-section{background:#f6f4ff}.urgent-card{background:linear-gradient(120deg,#fff9e9,#fff3e3);border-color:rgba(255,177,44,.35);box-shadow:0 15px 35px rgba(216,142,24,.08)}.urgent-icon{background:linear-gradient(135deg,#ffd95c,#ff9d52);color:#4b3150}
.doctor-section{background:radial-gradient(circle at 105% 35%,rgba(72,169,255,.12),transparent 25%),#fff}.doctor-image:before{border-color:rgba(139,120,255,.25)}.image-accent{border-color:#ff7185}.doctor-name{border-color:#20cdbb}.promise-list>div:nth-child(1) span{background:#def9f4;color:#08a895}.promise-list>div:nth-child(2) span{background:#e4f1ff;color:#1677ff}.promise-list>div:nth-child(3) span{background:#eee9ff;color:#7762ed}.promise-list>div:nth-child(1):hover{background:#effcf9}.promise-list>div:nth-child(2):hover{background:#f0f7ff}.promise-list>div:nth-child(3):hover{background:#f6f3ff}
.experience-section{background:radial-gradient(circle at 15% 20%,rgba(32,205,187,.22),transparent 33%),radial-gradient(circle at 85% 75%,rgba(255,113,133,.2),transparent 28%),linear-gradient(135deg,#17245c,#373982 60%,#5b4fa2)}
.journey-card:nth-child(1){background:linear-gradient(145deg,#fff,#effcf9)}.journey-card:nth-child(1) .journey-number{background:#dff9f4;color:#09a895}.journey-card-dark{background:linear-gradient(145deg,#1677ff,#7767e8)}.journey-card:nth-child(3){background:linear-gradient(145deg,#fff,#fff3f6)}.journey-card:nth-child(3) .journey-number{background:#ffe3e9;color:#ef4f6e}
.services{background:radial-gradient(circle at 50% 0,rgba(72,169,255,.08),transparent 26%),#fff}.service-grid article:nth-child(1){border-top:4px solid #20cdbb}.service-grid article:nth-child(2){border-top:4px solid #48a9ff}.service-grid article:nth-child(3){border-top:4px solid #8b78ff}.service-grid article:nth-child(4){border-top:4px solid #ff9d6c}.service-grid article:nth-child(5){border-top:4px solid #ff7185}.service-grid article:nth-child(1):before{background:#ddf9f4}.service-grid article:nth-child(2):before{background:#e4f2ff}.service-grid article:nth-child(3):before{background:#eeeaff}.service-grid article:nth-child(4):before{background:#ffeadf}.service-grid article:nth-child(5):before{background:#ffe4ea}.service-highlight{background:radial-gradient(circle at 100% 0,rgba(255,209,102,.25),transparent 35%),linear-gradient(145deg,#243276,#655fd0)!important;border-top:0!important}
.community{background:radial-gradient(circle at 8% 15%,rgba(255,113,133,.1),transparent 22%),linear-gradient(180deg,#fff8fa,#f6f7ff)}.community-statements div:nth-child(1) strong{color:#0bac99}.community-statements div:nth-child(2) strong{color:#1677ff}.community-statements div:nth-child(3) strong{color:#806bec}.community-gallery figure{box-shadow:0 14px 35px rgba(47,57,132,.13)}
.visit-card{background:radial-gradient(circle at 92% 5%,rgba(255,209,102,.3),transparent 27%),radial-gradient(circle at 5% 95%,rgba(32,205,187,.22),transparent 25%),linear-gradient(125deg,#17255e,#494aa4 55%,#147f9e);box-shadow:0 34px 80px rgba(38,44,112,.3)}.visit-info div:nth-child(1){border-color:rgba(32,205,187,.32)}.visit-info div:nth-child(2){border-color:rgba(72,169,255,.35)}.visit-info div:nth-child(3){border-color:rgba(255,113,133,.32)}.visit-info div:nth-child(4){border-color:rgba(255,209,102,.35)}
.brand-strip{background:linear-gradient(135deg,#fff,#f3fbff 48%,#faf5ff)}footer{background:radial-gradient(circle at 80% 0,rgba(139,120,255,.16),transparent 26%),linear-gradient(135deg,#111b49,#17275f)}.mobile-actions a:nth-child(2){background:linear-gradient(135deg,#1677ff,#7165e8)}
.brand-strip img{box-shadow:none;filter:drop-shadow(0 28px 28px rgba(38,44,112,.22));max-height:470px;object-fit:contain;object-position:center}

/* Reference-led redesign: bright international pediatric clinic */
:root{--teal:#0aa6a6;--teal2:#12c5bd;--dark:#092761;--gold:#ffcf5a;--cream:#f7fcff;--mint:#e5f8f7;--ink:#09245d;--muted:#65729a;--line:rgba(18,66,135,.11);--shadow:0 24px 60px rgba(26,67,126,.13)}
body{color:var(--ink);background:#fff;font-size:15px}.container{width:min(1240px,calc(100% - 48px))}
.topbar{background:linear-gradient(90deg,#082967,#061f50);color:#fff}.topbar-inner{min-height:36px}.topbar-inner>span:before{content:"♥";color:#ff7480;margin-right:9px}.topbar-actions{gap:30px}.topbar a{color:#fff}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #edf2fa}.site-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(14,53,111,.08)}.nav{min-height:88px}.brand{gap:13px}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#12b9cb,#176aff 68%);color:#fff;box-shadow:0 9px 20px rgba(22,106,255,.25)}.brand strong{font-size:22px;color:#0b2b67}.brand small{font-size:10px;color:#6076ae}.nav-links{gap:36px;color:#09245d}.nav-links a:not(.btn):after{background:#0aa6a6;bottom:-12px}.nav-links .btn{background:#146cff;color:#fff;box-shadow:0 10px 24px rgba(20,108,255,.25);padding-inline:23px}
.hero{padding:56px 0 46px;color:var(--ink);background:radial-gradient(circle at 86% 20%,rgba(44,196,202,.12),transparent 24%),radial-gradient(circle at 5% 5%,rgba(35,160,214,.08),transparent 18%),linear-gradient(120deg,#f8fdff,#fff 48%,#f4fbff);isolation:isolate}.hero:before{width:270px;height:270px;background:#dff7f5;opacity:.5;left:-150px;top:-140px}.hero:after{content:"";position:absolute;inset:auto auto 32px 0;width:150px;height:55px;background:radial-gradient(circle,#0aa6a6 2px,transparent 3px);background-size:16px 16px;opacity:.24}.hero-grid-lines{opacity:0}.hero-bg-shape{border:0}.hero-bg-1{background:#e5f8f7;width:220px;height:220px;left:-120px;top:-120px}.hero-bg-2{background:#eaf2ff;width:260px;height:260px;right:-120px;bottom:-120px}.hero-grid{grid-template-columns:1.03fr .97fr;gap:55px}.eyebrow{color:#087e82;background:#e4f8f6;border:0;padding:8px 14px}.pulse-dot{background:#ff7180}.hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#09255f;font-size:clamp(55px,6vw,82px);line-height:1.04;letter-spacing:-.025em;margin:20px 0}.hero h1:after{content:".";color:#ff7180}.hero-lead{color:#5e6d98;font-size:19px;line-height:1.7;max-width:620px}.hero-lead strong{color:#0aa6a6}.hero-actions{margin:27px 0 35px}.hero-actions .btn-gold{background:#146cff;color:#fff;box-shadow:0 12px 27px rgba(20,108,255,.24)}.hero-actions .btn-light{background:#fff;color:#09245d;border:1px solid #dce6f3;box-shadow:0 10px 25px rgba(28,65,115,.07)}.trust-row{gap:0;border-top:1px solid #e4ebf5;padding-top:22px}.trust-row div{border:0;border-right:1px solid #dde6f2;padding:0 18px}.trust-row div:first-child{padding-left:0}.trust-row div:last-child{border:0}.trust-row strong{color:#0aa6a6;font-size:14px}.trust-row span{color:#667399;font-size:11px}.hero-media{min-height:535px}.hero-photo-frame{width:min(100%,520px);height:520px;border:3px solid #0aa6a6;border-radius:43% 23% 40% 24%/32% 30% 32% 35%;background:#dff7f7;box-shadow:0 22px 45px rgba(24,87,126,.16);padding:10px;overflow:hidden;transform:none!important}.hero-photo-frame:before{content:"";position:absolute;inset:-12px 10px 10px -12px;border:8px solid #e1f7f5;border-radius:inherit;z-index:-1}.hero-photo-frame:after{background:linear-gradient(180deg,transparent 65%,rgba(7,35,88,.13));border-radius:inherit}.hero-photo-frame img{border-radius:inherit;object-position:center 25%}.doctor-card{left:auto;right:-4px;bottom:16px;width:330px;border:0;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(16,55,109,.16);padding:14px 18px}.doctor-label{color:#0aa6a6}.floating-care{left:-20px;top:110px}.floating-card{border-radius:14px;box-shadow:0 14px 35px rgba(16,55,109,.15);animation:float 4.5s ease-in-out infinite}.icon-circle{border-radius:50%;background:#ff7180}.floating-card strong{color:#102c66}
.quick-care{background:#f8fcff;padding:20px 0 55px}.quick-care-grid{gap:16px;box-shadow:none;border-radius:0;overflow:visible}.quick-care-grid>div{background:#fff;border:1px solid #e9eef7!important;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(24,65,121,.08);min-height:120px}.quick-care-grid>div:hover{background:#fff;transform:translateY(-6px);box-shadow:0 18px 36px rgba(24,65,121,.12)}.quick-icon{width:54px;height:54px;border-radius:50%}.quick-care-grid>div:nth-child(1) .quick-icon{background:#def7f4;color:#0aa6a6}.quick-care-grid>div:nth-child(2) .quick-icon{background:#e6f0ff;color:#146cff}.quick-care-grid>div:nth-child(3) .quick-icon{background:#f1e9ff;color:#8a55e8}.quick-care-grid>div:nth-child(4) .quick-icon{background:#ffe9e8;color:#ff6571}.quick-care-grid strong{font-size:14px;color:#0c2962}.quick-care-grid small{font-size:11px;color:#68769c}
.section{padding:100px 0}.section-heading h2,.doctor-copy h2,.community-copy h2,.visit-card h2,.brand-strip h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#09255f;letter-spacing:-.02em;line-height:1.08}.kicker{color:#0aa6a6}.concerns{background:linear-gradient(180deg,#f7fcff,#f9fbff)}.concern-grid{gap:18px}.concern-card{border:1px solid #e8edf7;background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(25,65,121,.07)}.concern-card:hover{border-color:#cddcf2;box-shadow:0 18px 40px rgba(25,65,121,.12)}.concern-card>span{border-radius:50%}.concern-card:nth-child(4n+1){border-bottom:3px solid #0aa6a6}.concern-card:nth-child(4n+2){border-bottom:3px solid #2378ff}.concern-card:nth-child(4n+3){border-bottom:3px solid #8f63ed}.concern-card:nth-child(4n+4){border-bottom:3px solid #ff7180}.care-panel{background:linear-gradient(125deg,#092967,#1453a4);border-radius:20px}.urgent-section{background:#f9fbff}.urgent-card{background:#fff8ef;border:1px solid #ffe0aa;border-radius:18px}.urgent-icon{border-radius:50%;background:#ffcb57}
.doctor-section{background:#fff}.doctor-image:before{border:3px solid #0aa6a6;border-radius:34% 18% 35% 20%/24% 24% 30% 28%;inset:-12px 12px 12px -12px}.doctor-image img{height:620px;border-radius:34% 18% 35% 20%/24% 24% 30% 28%;box-shadow:0 22px 50px rgba(18,69,119,.15)}.image-accent{border-color:#ff7180}.doctor-name{border-color:#0aa6a6}.promise-list>div{border:1px solid #edf1f8;background:#fff}.promise-list>div:hover{background:#f7fcff}.promise-list span{border-radius:50%}.doctor-copy .btn-primary{background:#146cff}
.experience-section{background:linear-gradient(135deg,#082964,#0b3b7c);color:#fff}.experience-section .section-heading h2{color:#fff}.journey-grid{gap:20px}.journey-card{border-radius:18px;box-shadow:0 16px 35px rgba(0,18,58,.15)}.journey-card-dark{background:linear-gradient(145deg,#0aa6a6,#087d9c);transform:translateY(-14px)}.journey-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#09255f}.journey-card-dark h3{color:#fff}
.services{background:#f8fcff}.service-grid{gap:18px}.service-grid article{background:#fff;border:1px solid #e8edf7;border-top:0!important;border-radius:18px;box-shadow:0 10px 28px rgba(25,65,121,.07)}.service-grid article:after{content:"";position:absolute;left:0;right:0;top:0;height:4px}.service-grid article:nth-child(1):after{background:#0aa6a6}.service-grid article:nth-child(2):after{background:#2378ff}.service-grid article:nth-child(3):after{background:#8f63ed}.service-grid article:nth-child(4):after{background:#ff9b55}.service-grid article:nth-child(5):after{background:#ff7180}.service-grid article h3{color:#0b2962}.service-highlight{background:linear-gradient(145deg,#0b3778,#1258a7)!important}.service-highlight h3{color:#fff}.service-highlight:after{background:#ffcf5a!important}
.community{background:#fff}.community-gallery{gap:16px}.community-gallery figure{border-radius:18px;border:6px solid #fff;outline:1px solid #e6edf7;box-shadow:0 14px 35px rgba(19,64,121,.12)}.community-gallery figcaption{color:#09255f}.community-statements div{border-color:#e3eaf5}.visit{background:#f8fcff;padding-bottom:100px}.visit-card{background:radial-gradient(circle at 90% 5%,rgba(36,204,198,.2),transparent 25%),linear-gradient(125deg,#082964,#0b4389);border-radius:24px;box-shadow:0 25px 55px rgba(13,54,112,.22)}.visit-card h2{color:#fff}.visit-info div{border:1px solid rgba(255,255,255,.17);border-radius:14px}.brand-strip{background:linear-gradient(135deg,#f5fcff,#fff)}.brand-strip img{transform:none;border-radius:18px;filter:drop-shadow(0 24px 24px rgba(24,65,121,.18))}footer{background:#062257}.footer-brand .brand-mark{background:linear-gradient(145deg,#12b9cb,#176aff)}
@media(max-width:1024px){.nav{min-height:72px}.nav-links{top:72px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{text-align:center;margin:auto}.hero-actions{justify-content:center}.hero-media{min-height:540px}.trust-row{text-align:left}.hero-photo-frame{height:520px}.floating-care{left:7%}.doctor-card{right:5%}.quick-care{padding-top:25px}.doctor-image{margin:auto}.journey-card-dark{transform:none}}
@media(max-width:680px){.topbar{display:none}.nav{min-height:66px}.hero{padding-top:42px}.hero-copy{text-align:left}.hero h1{font-size:clamp(47px,14vw,61px)}.hero h1:after{display:none}.hero-actions{justify-content:flex-start}.hero-actions .btn{flex:1 1 100%}.trust-row{grid-template-columns:1fr;border:0;padding-top:4px}.trust-row div{border-right:0;border-top:1px solid #e3eaf4;padding:11px 0}.hero-media{min-height:450px}.hero-photo-frame{height:440px;border-radius:36% 20% 35% 20%/25% 22% 30% 25%}.floating-care{left:0;top:22px}.doctor-card{width:auto;left:16px;right:16px;bottom:12px}.quick-care{padding-bottom:35px}.quick-care-grid{gap:12px}.quick-care-grid>div{min-height:105px}.section{padding:78px 0}.doctor-image img{height:460px}.visit{padding-bottom:75px}.mobile-actions{background:rgba(255,255,255,.96)}.mobile-actions a:nth-child(2){background:#146cff}}

/* Exact Visit Kaalmo contact composition */
.topbar{display:none}.nav{min-height:90px}
.visit{position:relative;padding:76px 0 100px;overflow:hidden;background:radial-gradient(circle at 8% 22%,rgba(205,232,255,.7),transparent 22%),radial-gradient(circle at 88% 82%,rgba(190,220,255,.72),transparent 24%),linear-gradient(135deg,#f7fcff,#edf7ff)}
.visit:before,.visit:after{content:"";position:absolute;pointer-events:none}.visit:before{width:360px;height:360px;left:-190px;top:95px;border:2px solid #cfe6ff;border-radius:50%}.visit:after{right:18px;bottom:38px;width:125px;height:75px;background:radial-gradient(circle,#8ac5ff 2px,transparent 3px);background-size:18px 18px;opacity:.45}
.visit-card{width:min(1240px,calc(100% - 48px));padding:0;gap:0;grid-template-columns:1fr 1.02fr;min-height:620px;border-radius:30px;background:#fff;box-shadow:0 24px 60px rgba(32,83,153,.16);overflow:hidden}
.visit-copy{position:relative;padding:76px 64px 58px;background:radial-gradient(circle at 100% 100%,#0962ef 0,transparent 43%),radial-gradient(circle at 80% 5%,rgba(10,167,189,.18),transparent 25%),linear-gradient(135deg,#082a68,#07255c);color:#fff}
.visit-copy:after{content:"";position:absolute;right:24px;top:38px;width:95px;height:55px;background:radial-gradient(circle,#26bcc6 2px,transparent 3px);background-size:15px 15px;opacity:.25}.visit-copy .kicker{color:#20d8d0;font-size:12px;letter-spacing:.22em}.visit-copy h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(54px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:#fff;margin:26px 0 28px}.visit-copy>p{font-size:18px;line-height:1.75;color:#e4ecfb;margin-bottom:0}.visit-heart{position:absolute;right:18%;top:31%;font-family:Arial,sans-serif;font-size:58px;line-height:1;color:#ff6d64;transform:rotate(-15deg)}
.visit-actions{gap:14px;margin-top:38px}.visit-actions .btn{min-height:58px;border-radius:13px;font-size:16px;padding:0 28px}.visit-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-call{background:#146cff;color:#fff;box-shadow:0 13px 28px rgba(0,48,160,.28)}.btn-whatsapp{background:#fff;color:#09255f;box-shadow:0 12px 28px rgba(0,20,66,.18)}.btn-whatsapp svg{color:#0bbb55}.visit-gentle{position:absolute;left:64px;right:64px;bottom:57px;padding-top:27px;border-top:1px solid rgba(72,175,255,.6);font-size:15px;color:#eaf1ff}.visit-gentle span{color:#ffd04d;font-size:22px;margin-right:12px}
.visit-info{padding:62px 44px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:linear-gradient(145deg,#fff,#fbfdff)}.visit-info>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:235px;padding:30px 27px;background:linear-gradient(145deg,#fff,#fbfcff);border:1px solid #dfe7f2!important;border-radius:18px;box-shadow:0 8px 22px rgba(32,71,126,.035);transition:.3s var(--ease)}.visit-info>div:hover{background:#fff;transform:translateY(-5px);box-shadow:0 16px 32px rgba(32,71,126,.1)}.visit-info-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;margin-bottom:25px}.visit-info-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.visit-info-icon.phone{color:#1269f5;background:#e6efff}.visit-info-icon.secondary{color:#05a46f;background:#dff5ed}.visit-info-icon.email{color:#ff5d48;background:#ffe8e3}.visit-info-icon.hours{color:#ec9b00;background:#fff2d3}.visit-info small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#0a3682;margin-bottom:11px}.visit-info strong{font-size:17px;line-height:1.6;color:#09255f;margin:0;overflow-wrap:anywhere}.open-today{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:6px 13px;border-radius:30px;background:#e2f8ed;color:#059457;font-size:12px;font-weight:700}.open-today i{width:9px;height:9px;background:#08a95d;border-radius:50%;box-shadow:0 0 0 4px rgba(8,169,93,.1)}
@media(max-width:1024px){.visit-card{grid-template-columns:1fr;max-width:760px}.visit-copy{min-height:580px}.visit-info{padding:38px}.visit-heart{right:20%;top:28%}}
@media(max-width:680px){.visit{padding:45px 0 75px}.visit-card{width:calc(100% - 28px);border-radius:23px}.visit-copy{padding:48px 25px 125px;min-height:auto}.visit-copy h2{font-size:48px}.visit-copy>p{font-size:16px}.visit-heart{right:9%;top:27%;font-size:44px}.visit-actions{display:grid}.visit-actions .btn{width:100%}.visit-gentle{left:25px;right:25px;bottom:34px;padding-top:19px}.visit-info{grid-template-columns:1fr;padding:22px;gap:14px}.visit-info>div{min-height:205px;padding:25px}.visit-info-icon{margin-bottom:19px}}
@media(max-width:390px){.visit-copy h2{font-size:42px}.visit-heart{display:none}.visit-info{padding:15px}.visit-actions .btn{padding-inline:18px}}

/* Exact reference hero and navigation composition */
.topbar{display:block;height:36px}.topbar-inner{min-height:36px;font-size:11px}.topbar-actions{display:flex}.site-header{top:0}.nav{min-height:92px}.nav-links .btn{min-width:180px}
.hero{padding:25px 0 0;min-height:640px;background:radial-gradient(circle at 88% 22%,rgba(158,229,236,.23),transparent 25%),linear-gradient(115deg,#f9fdff,#fff 48%,#f1fbff)}.hero:before{left:-110px;top:-120px;width:220px;height:220px;background:#dff6f5}.hero:after{left:-8px;bottom:126px}.hero-grid{min-height:510px;grid-template-columns:1.03fr .97fr;gap:36px}.hero-copy{padding:38px 0 25px}.hero .eyebrow{display:none}.hero h1{font-size:clamp(58px,5.65vw,78px);line-height:1.05;margin:0 0 20px}.hero-lead{font-size:19px;line-height:1.75}.hero-actions{margin:26px 0 34px}.hero-actions .btn{min-height:56px;padding:0 29px}.hero-actions .btn-light svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.button-icon{font-size:19px}.hero-media{min-height:505px}.hero-photo-frame{height:500px;width:min(100%,520px);border-radius:42% 18% 38% 24%/30% 25% 31% 35%;padding:8px}.hero-photo-frame img{object-position:center 22%}.floating-care{left:-12px;top:105px}.floating-trust{left:-70px;top:255px;animation-delay:-2s}.floating-trust .shield-icon{background:#0aa6a6}.doctor-card{right:8%;bottom:5px;width:315px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:0;padding:0;margin-top:8px}.hero-stats div{display:grid;grid-template-columns:47px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:0 15px;border-top:0;border-right:1px solid #dce7f2}.hero-stats div:first-child{padding-left:0}.hero-stats div:last-child{border-right:0}.hero-stats i{grid-row:1/3;width:47px;height:47px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:20px}.hero-stats div:nth-child(1) i{color:#0aa6a6;background:#dff7f4}.hero-stats div:nth-child(2) i{color:#1671f5;background:#e5efff}.hero-stats div:nth-child(3) i{color:#8254e8;background:#f0e8ff}.hero-stats div:nth-child(4) i{color:#ff6571;background:#ffe8e8}.hero-stats strong{font-size:15px;line-height:1.2;color:#0a2a65}.hero-stats span{font-size:10px;line-height:1.3;color:#68769c}
.quick-care{padding:18px 0 48px;background:linear-gradient(180deg,#f7fcff,#fff)}.quick-care-grid>div{min-height:112px;padding:20px}.quick-care-grid strong{font-size:13px}.quick-care-grid small{font-size:10px}.quick-icon{width:52px;height:52px}
@media(max-width:1100px){.hero h1{font-size:60px}.hero-stats{grid-template-columns:1fr 1fr;gap:15px}.hero-stats div:nth-child(2){border-right:0}.floating-trust{left:-10px}}
@media(max-width:1024px){.topbar{display:none}.nav{min-height:72px}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-stats{max-width:700px;margin-inline:auto;text-align:left}.hero-media{min-height:540px}.floating-care{left:8%}.floating-trust{left:4%;top:275px}}
@media(max-width:680px){.nav{min-height:66px}.hero{padding-top:42px}.hero-copy{text-align:left}.hero h1{font-size:clamp(46px,13.5vw,59px);line-height:1.02}.hero-lead br{display:none}.hero-actions{justify-content:flex-start}.hero-stats{grid-template-columns:1fr 1fr;gap:18px 0}.hero-stats div{padding:0 8px;border-right:0}.hero-stats div:first-child{padding-left:0}.hero-stats i{width:42px;height:42px}.hero-media{min-height:455px}.hero-photo-frame{height:445px}.floating-care{left:0;top:28px}.floating-trust{left:auto;right:0;top:175px}.floating-card{padding:10px 12px}.floating-card strong{font-size:11px}.floating-card small{font-size:9px}.doctor-card{left:15px;right:15px;width:auto}.quick-care{padding-top:25px}}
@media(max-width:390px){.hero h1{font-size:43px}.hero-stats{grid-template-columns:1fr}.hero-stats div{padding:0}.floating-trust{display:none}}

/* Exact Kaalmo Experience journey composition */
.experience-section{position:relative;overflow:hidden;padding:72px 0 100px;background:radial-gradient(circle at 12% 28%,rgba(188,228,255,.36),transparent 25%),radial-gradient(circle at 82% 72%,rgba(199,229,255,.4),transparent 28%),linear-gradient(135deg,#f8fdff,#f0f8ff);color:#09255f}.experience-section:before,.experience-section:after{content:"";position:absolute;pointer-events:none}.experience-section:before{left:-80px;bottom:-140px;width:470px;height:270px;border-radius:50%;background:#e0efff;transform:rotate(18deg)}.experience-section:after{right:20px;top:15px;width:100px;height:80px;background:radial-gradient(circle,#abd6ff 2px,transparent 3px);background-size:18px 18px;opacity:.35}.experience-section .container{position:relative;z-index:1}.experience-section .section-heading{text-align:center;margin:0 auto 42px;max-width:900px}.experience-section .kicker{color:#08aaa8;letter-spacing:.22em}.experience-section .section-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(52px,5vw,72px);font-weight:400;line-height:1.05;color:#0a2765;margin:12px 0 13px}.experience-section .section-heading p{font-size:17px;color:#63729a;margin:0}
.experience-section .journey-grid{position:relative;display:grid;grid-template-columns:.88fr 1.14fr .88fr;align-items:center;gap:76px;max-width:1120px;margin:auto}.experience-section .journey-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:470px;padding:18px 34px 35px;border:2px solid #fff;border-radius:34px;background:linear-gradient(145deg,#fff,#f6faff);color:#09255f;box-shadow:0 20px 50px rgba(43,86,143,.13);overflow:visible}.experience-section .journey-card:after{content:"";position:absolute;top:54%;right:-78px;width:80px;height:54px;border-top:2px dashed #176eea;border-radius:50%;transform:rotate(-8deg);z-index:2}.experience-section .journey-card:nth-child(2):after{border-color:#08aaa8;transform:rotate(8deg)}.experience-section .journey-card:last-child:after{display:none}.experience-section .journey-card:nth-child(1):before,.experience-section .journey-card:nth-child(3):before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;border-radius:50% 50% 34px 34px/30% 30% 34px 34px;border-top:1px solid}.experience-section .journey-card:nth-child(1):before{border-color:#d7e9ff;background:linear-gradient(180deg,transparent,#f7fbff);opacity:.65}.experience-section .journey-card:nth-child(3):before{border-color:#ffe1dc;background:linear-gradient(180deg,transparent,#fff9f8);opacity:.65}.experience-section .journey-card>*{position:relative;z-index:1}.experience-section .journey-card-dark{min-height:520px;padding-top:21px;border:0;border-radius:34px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.13),transparent 30%),linear-gradient(155deg,#1768f1,#188fea 48%,#0bc7b5);box-shadow:0 25px 55px rgba(15,102,193,.25);transform:none}.experience-section .journey-card:hover{transform:translateY(-7px)}.experience-section .journey-card-dark:hover{transform:translateY(-7px)}.experience-section .journey-number{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #cfe1f8;border-radius:50%;background:#edf5ff;color:#0f55b8;font-size:15px}.experience-section .journey-card-dark .journey-number{background:#fff;color:#0d4fac;border-color:#fff}.experience-section .journey-card:nth-child(3) .journey-number{background:#fff6f3;color:#ff5e59;border-color:#ffe1dc}
.journey-icon{display:grid;place-items:center;width:145px;height:145px;margin:26px 0 14px;border:7px solid #fff;border-radius:50%;box-shadow:0 12px 28px rgba(25,83,149,.13)}.journey-icon svg{width:83px;height:83px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.before-icon{color:#1768dc;background:linear-gradient(145deg,#e8f3ff,#cfe5ff)}.care-icon{width:155px;height:155px;color:#1761c6;background:#fff}.care-icon svg path:last-child{stroke:#0bb7ae;stroke-width:7}.after-icon{color:#ff5c61;background:linear-gradient(145deg,#fff7f5,#ffe9e6)}.experience-section .journey-card small{display:block;margin:0 0 16px;text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:800;color:#1768dc;opacity:1}.experience-section .journey-card-dark small{color:#ffe35c}.experience-section .journey-card:nth-child(3) small{color:#ff5d5e}.experience-section .journey-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:27px;line-height:1.12;color:#09255f;margin:0}.experience-section .journey-card-dark h3{font-size:30px;color:#fff;white-space:nowrap}.journey-dash{display:block;width:42px;height:3px;margin:19px auto;border-radius:9px;background:#1977ee}.journey-card-dark .journey-dash{background:#ffe25a}.journey-card:nth-child(3) .journey-dash{background:#ff626a}.experience-section .journey-card p{margin:auto 0 0;color:#627197;font-size:14px;line-height:1.6}.experience-section .journey-card-dark p{color:#fff;font-size:16px}
@media(max-width:1100px){.experience-section .journey-grid{gap:30px}.experience-section .journey-card:after{display:none}.experience-section .journey-card-dark h3{white-space:normal}}
@media(max-width:900px){.experience-section .journey-grid{grid-template-columns:1fr;max-width:540px}.experience-section .journey-card,.experience-section .journey-card-dark{min-height:470px}.experience-section .journey-card-dark{order:2}.experience-section .journey-card:nth-child(3){order:3}}
@media(max-width:680px){.experience-section{padding:70px 0}.experience-section .section-heading h2{font-size:47px}.experience-section .section-heading p{font-size:15px}.experience-section .journey-grid{gap:20px}.experience-section .journey-card,.experience-section .journey-card-dark{min-height:445px;padding-inline:24px}.journey-icon{width:130px;height:130px}.care-icon{width:140px;height:140px}}

/* Exact symptom selector and live guidance panel */
.concerns{position:relative;overflow:hidden;padding:64px 0 92px;background:radial-gradient(circle at 3% 12%,rgba(195,232,255,.48),transparent 20%),radial-gradient(circle at 97% 80%,rgba(204,231,255,.5),transparent 24%),linear-gradient(135deg,#f8fdff,#f0f9ff)}.concerns:before,.concerns:after{content:"";position:absolute;pointer-events:none}.concerns:before{right:26px;top:42px;width:100px;height:65px;background:radial-gradient(circle,#9fcefa 2px,transparent 3px);background-size:18px 18px;opacity:.35}.concerns:after{left:-140px;bottom:-190px;width:460px;height:280px;border-radius:50%;background:#dceeff;transform:rotate(16deg);opacity:.75}.concerns .container{position:relative;z-index:1;width:min(1360px,calc(100% - 48px))}.concerns .section-heading{max-width:960px;text-align:center;margin:0 auto 42px}.concerns .section-heading .kicker{color:#09a8a5;letter-spacing:.18em}.concerns .section-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(48px,4.5vw,68px);font-weight:400;color:#09265f;margin:13px 0 10px}.concerns .section-heading p{font-size:16px;color:#6b789e}
.concern-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(340px,.95fr);gap:22px;align-items:stretch}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.concern-card{min-height:215px;padding:24px 20px 20px;border:1px solid #e3eaf3!important;border-bottom:1px solid #e3eaf3!important;border-radius:18px;background:#fff;text-align:left;box-shadow:0 10px 27px rgba(30,73,130,.07);transform:none}.concern-card:after{content:"›";top:auto;right:18px;bottom:19px;opacity:1;transform:none;color:#34588b;font-size:30px;font-weight:300}.concern-card:hover{transform:translateY(-5px);border-color:#bfd2ed!important;box-shadow:0 17px 35px rgba(30,73,130,.12)}.concern-card.active{border:2px solid #1471ff!important;box-shadow:0 14px 34px rgba(20,113,255,.14)}.concern-card.active:before{content:"✓";position:absolute;right:16px;top:15px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1a75f5;color:#fff;font-size:14px;font-weight:800}.concern-card>span{width:74px;height:74px;margin:0 0 22px;border-radius:50%;transition:.3s}.concern-card>span svg{width:40px;height:40px;stroke-width:1.8}.concern-card:nth-child(8n+1)>span{background:#e3efff;color:#1c64d9}.concern-card:nth-child(8n+2)>span{background:#dff7f4;color:#05a6a1}.concern-card:nth-child(8n+3)>span{background:#fff0dc;color:#ed8a00}.concern-card:nth-child(8n+4)>span{background:#ffe5e0;color:#ff654d}.concern-card:nth-child(8n+5)>span{background:#eee8ff;color:#6d52e8}.concern-card:nth-child(8n+6)>span{background:#def7f6;color:#0b9dac}.concern-card:nth-child(8n+7)>span{background:#fff0df;color:#f27816}.concern-card:nth-child(8n+8)>span{background:#eee8ff;color:#714fe5}.concern-card:hover>span{color:inherit}.concern-card strong{font-size:14px;line-height:1.3;color:#09265f}.concern-card small{display:block;max-width:145px;margin-top:6px;color:#65749b;font-size:11px;line-height:1.45}
.concerns .care-panel{display:flex;flex-direction:column;align-items:stretch;margin:0;min-height:446px;padding:38px 36px 27px;border-radius:18px;background:radial-gradient(circle at 100% 100%,rgba(49,104,196,.32),transparent 34%),radial-gradient(circle at 12% 8%,rgba(21,113,255,.2),transparent 25%),linear-gradient(145deg,#082a6b,#06265f);box-shadow:0 18px 42px rgba(12,48,108,.2);overflow:hidden}.concerns .care-panel:after{content:"✦   ·      ✦";position:absolute;right:20px;top:18px;color:#4fc5db;opacity:.35;white-space:pre}.care-panel-close{display:none}.care-panel-content{display:block}.care-panel .kicker{font-size:10px;color:#0ec3c0;letter-spacing:.14em}.care-panel-heading{display:flex;align-items:center;gap:18px;margin:23px 0 14px}.care-panel-icon{flex:none;width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#287ce6,#1451b5);color:#fff}.care-panel-icon svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.care-panel h3{font-family:'DM Serif Display',Georgia,serif;font-size:42px;font-weight:400;line-height:1;color:#fff;margin:0}.care-panel-rule{display:block;width:48px;height:2px;margin:0 0 21px;background:#21c9c0}.care-panel p{font-size:15px;line-height:1.6;color:#fff}.concerns .care-panel .btn{width:100%;margin-top:auto;min-height:57px;background:#1474ff;border:1px solid #68a9ff;border-radius:12px;color:#fff;font-size:17px;box-shadow:0 10px 25px rgba(0,51,155,.24)}.concerns .care-panel .btn span{margin-left:auto}.concerns .care-panel>small{display:block;margin-top:22px;color:#bac9e7;font-size:11px}.care-panel[hidden]{display:none}
@media(max-width:1150px){.concern-layout{grid-template-columns:1fr}.concerns .care-panel{min-height:390px}.concern-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.concern-grid{grid-template-columns:repeat(2,1fr)}.concern-card{min-height:190px}.concerns .section-heading h2{font-size:50px}}
@media(max-width:520px){.concerns{padding:66px 0}.concerns .container{width:calc(100% - 28px)}.concerns .section-heading h2{font-size:42px}.concern-grid{gap:11px}.concern-card{min-height:176px;padding:17px 14px}.concern-card>span{width:57px;height:57px;margin-bottom:18px}.concern-card>span svg{width:30px;height:30px}.concern-card strong{font-size:12px}.concern-card small{font-size:10px}.concern-card:after{right:12px;bottom:12px}.concerns .care-panel{padding:29px 22px}.care-panel-heading{gap:14px}.care-panel-icon{width:65px;height:65px}.care-panel h3{font-size:36px}}

/* Exact clinic services composition */
.services{position:relative;overflow:hidden;padding:62px 0 96px;background:radial-gradient(circle at 3% 23%,rgba(196,231,255,.4),transparent 19%),radial-gradient(circle at 98% 75%,rgba(206,234,255,.42),transparent 23%),linear-gradient(135deg,#f9fdff,#f0f9ff)}.services:before,.services:after{content:"";position:absolute;pointer-events:none}.services:before{left:-90px;top:20px;width:220px;height:300px;border:1px solid #d6ebfa;border-radius:48%;box-shadow:0 0 0 24px rgba(214,235,250,.32),0 0 0 48px rgba(214,235,250,.2)}.services:after{right:9%;top:105px;width:80px;height:62px;background:radial-gradient(circle,#add8fa 2px,transparent 3px);background-size:17px 17px;opacity:.42}.services .container{position:relative;z-index:1}.services .section-heading{max-width:900px;margin:0 auto 48px;text-align:center}.services .section-heading .kicker{color:#08aaa4;letter-spacing:.18em}.services .section-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(48px,4.5vw,65px);font-weight:400;color:#09265f;margin:8px 0 10px}.title-heart{display:inline-block;margin-left:5px;color:#09aaa4;font-family:Arial,sans-serif;font-size:.33em;vertical-align:middle}.services .section-heading p{font-size:16px;color:#65749b}
.services .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:auto}.services .service-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:25px 0 0;border:1px solid #dfe9f2!important;border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(29,75,132,.08);overflow:hidden;transition:.35s var(--ease)}.services .service-card:before{content:"";position:absolute;right:-20px;top:-24px;width:78px;height:70px;border-radius:0 0 0 55px;background:var(--card-soft)}.services .service-card:after{display:none}.services .service-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(29,75,132,.13)}.service-number{display:inline-block;width:max-content;margin-left:27px;padding-bottom:4px;border-bottom:2px solid currentColor;font-family:'DM Serif Display',Georgia,serif;font-size:24px!important;line-height:1;color:var(--card-color)!important}.service-body{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center;padding:25px 25px 20px}.service-icon{width:112px;height:112px;display:grid;place-items:center;border-radius:50%;color:var(--card-color);background:var(--card-soft)}.service-icon svg{width:72px;height:72px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.services .service-card h3{margin:0 0 12px;font-size:19px;line-height:1.18;color:#09265f}.services .service-card p{margin:0;font-size:12px;line-height:1.55;color:#5f6e94}.services .service-card>a:not(.btn){display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:auto;padding:0 28px;background:linear-gradient(90deg,var(--card-soft),rgba(255,255,255,.45));color:var(--card-color);font-size:13px;font-weight:800}.services .service-card>a b{font-size:21px;font-weight:400}.service-teal{--card-color:#08aa9e;--card-soft:#def8f4}.service-blue{--card-color:#116af1;--card-soft:#e4efff}.service-violet{--card-color:#7c4fec;--card-soft:#eee7ff}.service-coral{--card-color:#ff554f;--card-soft:#ffe8e2}.service-sky{--card-color:#078ce2;--card-soft:#e3f4ff}
.services .service-highlight{--card-color:#15d9ce;--card-soft:rgba(22,203,200,.12);min-height:285px;padding-bottom:18px;background:radial-gradient(circle at 16% 75%,rgba(13,203,212,.18),transparent 32%),linear-gradient(145deg,#082b6a,#06357e)!important;border:0!important;box-shadow:0 18px 42px rgba(9,45,111,.2)}.services .service-highlight:before{border:1px solid #10cfcc;background:rgba(16,207,204,.06)!important}.services .service-highlight .service-number{color:#18d8cd!important}.services .service-highlight .service-body{padding-top:18px}.services .service-highlight .service-icon{border:1px solid #08d8e0;background:radial-gradient(circle,#176ee8,rgba(5,61,137,.4));box-shadow:0 0 24px rgba(0,221,232,.25);color:#fff}.services .service-highlight h3{color:#fff}.services .service-highlight p{color:#d7e6fb}.services .service-highlight .btn{display:flex;justify-content:space-between;width:calc(100% - 48px);min-height:48px;margin:auto 24px 0;border-radius:10px;background:linear-gradient(135deg,#ffe26b,#ffc84d);color:#09265f;font-size:14px}.services .service-highlight .btn b{font-size:20px}
@media(max-width:1050px){.services .service-grid{grid-template-columns:1fr 1fr}.service-body{grid-template-columns:120px 1fr}}
@media(max-width:700px){.services{padding:68px 0}.services .section-heading h2{font-size:45px}.services .service-grid{grid-template-columns:1fr;max-width:500px}.services .service-card{min-height:270px}.service-body{grid-template-columns:115px 1fr;padding-inline:21px}.service-icon{width:100px;height:100px}.service-icon svg{width:64px;height:64px}}
@media(max-width:390px){.service-body{grid-template-columns:1fr}.service-icon{width:88px;height:88px}.services .service-card{min-height:330px}.services .service-highlight{min-height:330px}}

/* Persistent light / dark theme switch */
.theme-toggle{position:relative;flex:none;width:48px;height:28px;padding:0;border:1px solid #d9e4f2;border-radius:30px;background:#eef5ff;color:#185fc8;cursor:pointer;transition:.3s}.theme-toggle:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(19,56,112,.18);transition:transform .35s var(--ease)}.theme-toggle span{position:absolute;top:50%;transform:translateY(-52%);font-size:13px;line-height:1}.theme-sun{left:7px}.theme-moon{right:7px;color:#7080a8}.theme-toggle:hover{border-color:#9ebde8;box-shadow:0 6px 16px rgba(20,86,175,.12)}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{color:#e9efff;background:#071126}html[data-theme="dark"] .theme-toggle{background:#172b55;border-color:#334a78;color:#ffd45c}html[data-theme="dark"] .theme-toggle:before{transform:translateX(20px);background:#ffd45c}html[data-theme="dark"] .theme-moon{color:#dce8ff}
html[data-theme="dark"] .topbar{background:#040b1c;color:#dbe6ff}html[data-theme="dark"] .site-header,html[data-theme="dark"] .site-header.scrolled{background:rgba(7,17,38,.94);border-color:#1d3158;box-shadow:0 10px 35px rgba(0,0,0,.26)}html[data-theme="dark"] .brand strong,html[data-theme="dark"] .nav-links{color:#f2f6ff}html[data-theme="dark"] .brand small{color:#91a5cf}html[data-theme="dark"] .nav-links a:not(.btn){color:#e7edff}html[data-theme="dark"] .menu-btn{background:#101f3d;border-color:#2d4168;color:#fff}
html[data-theme="dark"] .hero{background:radial-gradient(circle at 82% 18%,rgba(17,185,189,.17),transparent 28%),linear-gradient(125deg,#07142d,#0a1c3d 58%,#092e49);color:#fff}html[data-theme="dark"] .hero h1{color:#f5f8ff}html[data-theme="dark"] .hero-lead,html[data-theme="dark"] .hero-stats span{color:#aebddd}html[data-theme="dark"] .hero-stats strong{color:#eef4ff}html[data-theme="dark"] .hero-stats div{border-color:#263d64}html[data-theme="dark"] .hero-actions .btn-light{background:#111f3d;color:#fff;border-color:#33496e}html[data-theme="dark"] .hero-bg-1,html[data-theme="dark"] .hero-bg-2{opacity:.08}html[data-theme="dark"] .floating-card,html[data-theme="dark"] .doctor-card{background:rgba(13,29,57,.95);color:#f4f7ff;border-color:#344a70}html[data-theme="dark"] .floating-card strong,html[data-theme="dark"] .doctor-card strong{color:#fff}html[data-theme="dark"] .floating-card small,html[data-theme="dark"] .doctor-card span:last-child{color:#a9b9d8}
html[data-theme="dark"] .quick-care,html[data-theme="dark"] .quick-care-grid{background:#09162e}html[data-theme="dark"] .quick-care-grid>div,html[data-theme="dark"] .quick-care-grid>div:hover{background:#101f3b;border-color:#263b61!important}html[data-theme="dark"] .quick-care-grid strong{color:#edf3ff}html[data-theme="dark"] .quick-care-grid small{color:#9dadd0}
html[data-theme="dark"] .concerns,html[data-theme="dark"] .services,html[data-theme="dark"] .experience-section{background:radial-gradient(circle at 90% 10%,rgba(28,112,194,.12),transparent 27%),linear-gradient(135deg,#07142b,#0b1b36)}html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .doctor-copy h2,html[data-theme="dark"] .community-copy h2,html[data-theme="dark"] .brand-strip h2,html[data-theme="dark"] .concerns .section-heading h2,html[data-theme="dark"] .services .section-heading h2,html[data-theme="dark"] .experience-section .section-heading h2{color:#f4f7ff}html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .doctor-copy .lead,html[data-theme="dark"] .community-copy>p,html[data-theme="dark"] .concerns .section-heading p,html[data-theme="dark"] .services .section-heading p,html[data-theme="dark"] .experience-section .section-heading p{color:#a9b8d7}
html[data-theme="dark"] .concern-card,html[data-theme="dark"] .services .service-card{background:#101f3b;border-color:#283d62!important;box-shadow:0 13px 34px rgba(0,0,0,.2)}html[data-theme="dark"] .concern-card strong,html[data-theme="dark"] .services .service-card h3{color:#edf3ff}html[data-theme="dark"] .concern-card small,html[data-theme="dark"] .services .service-card p{color:#a5b4d2}html[data-theme="dark"] .concern-card.active{border-color:#2d8cff!important}html[data-theme="dark"] .services .service-card>a:not(.btn){background:rgba(255,255,255,.045)}
html[data-theme="dark"] .urgent-section{background:#0b1b36}html[data-theme="dark"] .urgent-card{background:#2a241c;border-color:#5d4820;color:#f7ecd3}html[data-theme="dark"] .urgent-card p,html[data-theme="dark"] .urgent-card small{color:#cbbf9e}html[data-theme="dark"] .doctor-section{background:linear-gradient(135deg,#09162e,#0c1d38)}html[data-theme="dark"] .doctor-name strong,html[data-theme="dark"] .promise-list p{color:#edf3ff}html[data-theme="dark"] .doctor-name span{color:#a7b7d5}html[data-theme="dark"] .promise-list>div,html[data-theme="dark"] .promise-list>div:hover{background:#10213f;border-color:#293e62}
html[data-theme="dark"] .experience-section .journey-card{background:linear-gradient(145deg,#101f3b,#0d1a34);border-color:#263c62;color:#fff}html[data-theme="dark"] .experience-section .journey-card h3{color:#f1f5ff}html[data-theme="dark"] .experience-section .journey-card p{color:#abb9d6}html[data-theme="dark"] .experience-section .journey-card-dark{background:linear-gradient(155deg,#1768f1,#147cc9 48%,#08a99f)}html[data-theme="dark"] .journey-icon:not(.care-icon){border-color:#263c62}html[data-theme="dark"] .care-icon{background:#eef5ff}
html[data-theme="dark"] .community{background:linear-gradient(135deg,#08152d,#0b1b36)}html[data-theme="dark"] .community-statements div{border-color:#263b5d}html[data-theme="dark"] .community-statements span{color:#a8b7d5}html[data-theme="dark"] .community-gallery figure{border-color:#152848;outline-color:#31466b}html[data-theme="dark"] .community-gallery figcaption{background:rgba(9,23,45,.92);color:#fff}
html[data-theme="dark"] .visit{background:radial-gradient(circle at 88% 75%,rgba(25,91,162,.16),transparent 26%),linear-gradient(135deg,#07142b,#0b1b36)}html[data-theme="dark"] .visit-info{background:linear-gradient(145deg,#101f3b,#0c1931)}html[data-theme="dark"] .visit-info>div{background:#12213d;border-color:#2c4165!important}html[data-theme="dark"] .visit-info strong{color:#edf3ff}html[data-theme="dark"] .brand-strip{background:linear-gradient(135deg,#09162e,#0c1d38)}html[data-theme="dark"] .brand-strip p{color:#a7b6d4}html[data-theme="dark"] footer{background:#030b1b}html[data-theme="dark"] .mobile-actions{background:rgba(9,20,40,.96);border-color:#2b4064}html[data-theme="dark"] .mobile-actions a{color:#eaf0ff}
@media(max-width:1024px){html[data-theme="dark"] .nav-links{background:rgba(10,23,46,.98);border-color:#2b4065}.theme-toggle{margin:8px 11px}}

/* Exact doctor profile composition */
.doctor-section{position:relative;overflow:hidden;padding:72px 0 94px;background:radial-gradient(circle at 5% 84%,rgba(188,230,255,.45),transparent 22%),radial-gradient(circle at 92% 15%,rgba(205,235,255,.45),transparent 25%),linear-gradient(135deg,#f8fdff,#f1faff)}.doctor-section:before,.doctor-section:after{content:"";position:absolute;pointer-events:none}.doctor-section:before{left:6%;bottom:9%;width:80px;height:70px;background:radial-gradient(circle,#22b8bf 2px,transparent 3px);background-size:16px 16px;opacity:.5}.doctor-section:after{right:-170px;bottom:-180px;width:390px;height:390px;border:1px solid #42c1c5;border-radius:50%}.doctor-section .container{position:relative;z-index:1}.doctor-grid{grid-template-columns:1.02fr .98fr;gap:86px;max-width:1180px}.doctor-image{min-height:660px}.doctor-image:before{inset:-12px 8px 6px -14px;border:1px solid #1ab3b7;border-radius:43% 23% 44% 29%/27% 23% 35% 34%}.doctor-image img{height:660px;border-radius:43% 23% 44% 29%/27% 23% 35% 34%;object-position:center 20%;box-shadow:0 24px 55px rgba(27,83,133,.16)}.image-accent{display:none}.pediatric-badge{position:absolute;left:-24px;top:92px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:122px;height:122px;border-radius:50%;background:#fff;color:#09265f;box-shadow:0 15px 38px rgba(23,69,121,.15);text-align:center}.pediatric-badge span{color:#09ada8}.pediatric-badge svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pediatric-badge strong{font-size:13px;line-height:1.15}.doctor-overlay{position:absolute;z-index:3;right:-28px;bottom:42px;display:flex;align-items:center;gap:17px;min-width:330px;padding:20px 26px;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 18px 38px rgba(23,69,121,.18)}.doctor-overlay>span{color:#08aaa4}.doctor-overlay svg{width:49px;height:49px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.doctor-overlay strong,.doctor-overlay small{display:block}.doctor-overlay strong{font-size:19px;color:#09265f}.doctor-overlay small{font-size:14px;color:#64749a}
.doctor-copy .kicker{color:#08aaa4;letter-spacing:.16em}.doctor-copy h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(57px,5vw,74px);font-weight:400;line-height:1.06;color:#09265f;margin:14px 0 22px}.doctor-copy .lead{max-width:570px;margin-bottom:23px;font-size:17px;line-height:1.7;color:#65749a}.promise-list{position:relative;gap:12px;margin:0 0 27px;padding-left:16px}.promise-list:before{content:"";position:absolute;left:0;top:44px;bottom:44px;border-left:1px solid #cae1e9}.promise-list>div{position:relative;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:17px;min-height:84px;padding:12px 20px;border:1px solid #e0e8f2;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 8px 23px rgba(27,71,124,.06)}.promise-list>div:before{content:"";position:absolute;left:-22px;width:9px;height:9px;border-radius:50%;background:#08aaa4}.promise-list>div:hover{background:#fff;transform:translateX(5px)}.promise-list>div>span{width:58px;height:58px;border-radius:50%;padding:0}.promise-list>div:nth-child(1)>span{background:#ffe5df;color:#ff6b60}.promise-list>div:nth-child(2)>span{background:#e4f1ff;color:#1575f4}.promise-list>div:nth-child(3)>span{background:#fff2d3;color:#eda900}.promise-list svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.promise-list p{font-size:13px;color:#66759b}.promise-list p strong{display:block;margin-bottom:3px;font-size:15px;color:#09265f}.doctor-actions{display:flex;align-items:center;gap:34px}.doctor-actions .btn{min-height:57px;padding-inline:27px;background:#146cff}.doctor-call{color:#0965e5;font-size:15px;font-weight:700}.doctor-call span{margin-left:8px;font-size:25px;vertical-align:-2px}
html[data-theme="dark"] .doctor-section{background:radial-gradient(circle at 90% 10%,rgba(21,110,170,.13),transparent 25%),linear-gradient(135deg,#07142b,#0b1b36)}html[data-theme="dark"] .doctor-copy h2{color:#f4f7ff}html[data-theme="dark"] .doctor-copy .lead{color:#a8b7d5}html[data-theme="dark"] .doctor-overlay,html[data-theme="dark"] .pediatric-badge{background:#11213e;color:#fff}html[data-theme="dark"] .doctor-overlay strong,html[data-theme="dark"] .pediatric-badge strong{color:#f3f7ff}html[data-theme="dark"] .doctor-overlay small{color:#a9b9d6}html[data-theme="dark"] .promise-list>div,html[data-theme="dark"] .promise-list>div:hover{background:#10213f;border-color:#293e62}html[data-theme="dark"] .promise-list p strong{color:#f0f4ff}html[data-theme="dark"] .doctor-call{color:#68a8ff}
@media(max-width:1050px){.doctor-grid{grid-template-columns:1fr;gap:65px}.doctor-image{max-width:680px;margin:auto}.doctor-copy{max-width:720px;margin:auto}.doctor-overlay{right:0}}
@media(max-width:680px){.doctor-section{padding:70px 0}.doctor-image{min-height:500px}.doctor-image img{height:500px}.pediatric-badge{left:-5px;top:45px;width:100px;height:100px}.pediatric-badge svg{width:39px;height:39px}.doctor-overlay{left:18px;right:18px;bottom:20px;min-width:0;padding:15px}.doctor-overlay strong{font-size:15px}.doctor-overlay small{font-size:12px}.doctor-copy h2{font-size:49px}.promise-list{padding-left:12px}.promise-list>div{grid-template-columns:52px 1fr;padding:11px 13px}.promise-list>div:before{left:-17px}.promise-list>div>span{width:50px;height:50px}.promise-list svg{width:31px;height:31px}.doctor-actions{align-items:stretch;flex-direction:column;gap:16px}.doctor-call{text-align:center}}
.doctor-section .doctor-image img{object-position:52% center}

/* Exact local clinic community composition */
.community{position:relative;overflow:hidden;padding:72px 0 94px;background:radial-gradient(circle at 7% 15%,rgba(197,232,255,.45),transparent 23%),radial-gradient(circle at 94% 80%,rgba(202,232,255,.48),transparent 24%),linear-gradient(135deg,#f9fdff,#f1faff)}.community:before,.community:after{content:"";position:absolute;pointer-events:none}.community:before{left:-185px;top:-210px;width:340px;height:340px;border:1px solid #16b3b5;border-radius:50%}.community:after{right:-180px;bottom:-180px;width:350px;height:350px;border:1px solid #17afb5;border-radius:50%}.community-grid{grid-template-columns:.78fr 1.22fr;gap:74px;align-items:center;max-width:1240px}.community-copy .kicker{color:#08aaa4;letter-spacing:.15em}.community-copy h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(51px,4.5vw,66px);font-weight:400;line-height:1.08;color:#09265f;margin:18px 0 8px}.community-flourish{display:block;width:max-content;color:#ff676c;font-size:36px;line-height:1;transform:rotate(-14deg)}.community-copy>p{max-width:470px;margin:10px 0 22px;font-size:16px;line-height:1.65;color:#607199}.community-statements{gap:12px;margin:0}.community-statements>div{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:17px;min-height:75px;padding:10px 16px;border:1px solid #e1e9f2;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 8px 23px rgba(28,71,124,.07)}.community-statements i{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font-style:normal}.community-statements div:nth-child(1) i{background:linear-gradient(145deg,#16bdb0,#04988e);color:#fff}.community-statements div:nth-child(2) i{background:linear-gradient(145deg,#2588ff,#0964dc);color:#fff}.community-statements div:nth-child(3) i{background:linear-gradient(145deg,#8a61ee,#6035d0);color:#fff}.community-statements svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.community-statements p{margin:0}.community-statements strong,.community-statements span{display:block}.community-statements strong{font-size:15px}.community-statements div:nth-child(1) strong{color:#08a69c}.community-statements div:nth-child(2) strong{color:#146eee}.community-statements div:nth-child(3) strong{color:#7549df}.community-statements span{font-size:12px;color:#63749a}.community-actions{display:flex;align-items:center;gap:28px;margin-top:23px}.community-actions .btn{min-height:52px;background:#146cff}.community-actions>a:not(.btn){color:#0966e8;font-size:13px;font-weight:700}.community-actions>a span{font-size:23px;margin-left:8px;vertical-align:-2px}
.community-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.community-gallery figure{position:relative;margin:0;border:5px solid #fff;border-radius:18px;outline:1px solid #dbe8f2;background:#fff;box-shadow:0 11px 28px rgba(25,73,127,.1);overflow:hidden}.community-gallery .gallery-wide{grid-column:1/-1;height:330px}.community-gallery figure:not(.gallery-wide){height:185px}.community-gallery img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}.community-gallery figure:hover img{transform:scale(1.04)}.community-gallery figcaption{position:absolute;left:14px;bottom:13px;padding:8px 14px;border-radius:9px;background:rgba(255,255,255,.95);color:#09265f;font-size:10px;font-weight:800}.team-badge{position:absolute;right:22px;top:18px;z-index:2;padding:10px 18px;border-radius:30px;background:rgba(255,255,255,.95);color:#09265f;font-size:10px;font-weight:800;box-shadow:0 8px 20px rgba(24,68,118,.1)}.team-badge:first-letter{color:#08aaa4}.community-gallery .gallery-brand{grid-column:1/-1;height:130px}.community-gallery .gallery-brand img{object-fit:cover;object-position:center 42%}
html[data-theme="dark"] .community{background:radial-gradient(circle at 90% 10%,rgba(20,112,173,.12),transparent 25%),linear-gradient(135deg,#07142b,#0b1b36)}html[data-theme="dark"] .community-copy h2{color:#f4f7ff}html[data-theme="dark"] .community-copy>p{color:#a9b8d5}html[data-theme="dark"] .community-statements>div{background:#10213f;border-color:#293e62}html[data-theme="dark"] .community-statements span{color:#a9b8d5}html[data-theme="dark"] .community-gallery figure{border-color:#152848;outline-color:#31466b}html[data-theme="dark"] .team-badge,html[data-theme="dark"] .community-gallery figcaption{background:rgba(10,25,49,.94);color:#fff}
@media(max-width:1050px){.community-grid{grid-template-columns:1fr;gap:55px}.community-copy{max-width:650px}.community-gallery{max-width:850px;width:100%}}
@media(max-width:680px){.community{padding:70px 0}.community-copy h2{font-size:48px}.community-actions{align-items:stretch;flex-direction:column;gap:15px}.community-actions>a{text-align:center}.community-gallery{grid-template-columns:1fr}.community-gallery .gallery-wide,.community-gallery .gallery-brand{grid-column:auto}.community-gallery .gallery-wide{height:280px}.community-gallery figure:not(.gallery-wide){height:235px}.community-gallery .gallery-brand{height:150px}.team-badge{right:10px;top:10px}.community-statements>div{grid-template-columns:52px 1fr}.community-statements i{width:48px;height:48px}}

/* ================================================================
   KAALMO SIGNATURE REDESIGN — final visual layer
   Premium, responsive, accessible pediatric clinic experience
   ================================================================ */
:root{
  --navy-950:#061a43;--navy-900:#08245c;--navy-800:#0d3475;
  --blue:#176df8;--sky:#3aaaf6;--teal:#0eb5a6;--coral:#ff746f;
  --yellow:#ffd263;--ice:#f3faff;--white:#fff;--text:#0a275e;
  --muted:#667697;--line:rgba(18,55,109,.105);
  --soft-shadow:0 18px 55px rgba(12,45,99,.10);
  --deep-shadow:0 34px 90px rgba(8,36,92,.20);
  --ease:cubic-bezier(.2,.75,.25,1);
}
html{scroll-padding-top:105px}
body{overflow-x:hidden;background:#fff;color:var(--text);font-size:16px}
body.menu-open{overflow:hidden}
::selection{background:#c9f4ef;color:var(--navy-950)}
.container{width:min(1280px,calc(100% - 56px))}
.scroll-progress{height:3px;background:transparent}.scroll-progress span{background:linear-gradient(90deg,var(--teal),var(--blue),var(--coral));box-shadow:0 0 12px rgba(23,109,248,.4)}
.topbar{background:var(--navy-950)}
.topbar-inner{min-height:38px;font-size:12px;letter-spacing:.01em}
.site-header{box-shadow:none;transition:background .35s,box-shadow .35s,transform .35s}
.site-header.scrolled{box-shadow:0 12px 45px rgba(5,30,74,.10)}
.nav{min-height:92px}.brand-mark{position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55),transparent 65%);transform:translateX(-100%);animation:brandShine 5s 1s infinite}
.brand strong{font-size:24px;letter-spacing:-.045em}.brand small{letter-spacing:.15em}
.nav-links a{font-weight:700}.nav-links a:not(.btn):after{height:3px;border-radius:3px;transform-origin:left;transform:scaleX(0);transition:transform .25s var(--ease)}
.nav-links a:not(.btn):hover:after,.nav-links a.current:not(.btn):after{transform:scaleX(1)}
.nav-links .btn{border-radius:15px;padding:14px 23px;box-shadow:0 14px 30px rgba(23,109,248,.25)}
.btn{min-height:52px;border-radius:15px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0) scale(.98)}
.btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}

.hero{min-height:720px;padding:72px 0 62px;background:radial-gradient(circle at 84% 20%,rgba(14,181,166,.15),transparent 24%),radial-gradient(circle at 8% 80%,rgba(23,109,248,.09),transparent 22%),linear-gradient(118deg,#f8fdff 0%,#fff 48%,#eefaff 100%)}
.hero:before{width:440px;height:440px;left:-250px;top:-250px;background:linear-gradient(145deg,#d7fbf6,#dcecff);filter:blur(1px)}
.hero:after{width:170px;height:75px;left:28px;bottom:38px;background:radial-gradient(circle,var(--teal) 2px,transparent 2.5px);background-size:17px 17px;opacity:.22}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:70px}
.eyebrow{border:1px solid rgba(14,181,166,.16);box-shadow:0 8px 22px rgba(14,181,166,.08);font-size:11px;letter-spacing:.14em}
.pulse-dot{box-shadow:0 0 0 0 rgba(255,116,111,.55);animation:pulseRing 2s infinite}
.hero h1{max-width:720px;font-size:clamp(62px,6.2vw,92px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.hero h1:after{content:"."}.hero-lead{max-width:650px;font-size:19px}
.hero-actions{gap:14px}.hero-actions .btn-gold{background:linear-gradient(135deg,var(--blue),#3158e8);box-shadow:0 16px 35px rgba(23,109,248,.28)}
.hero-actions .btn-light{display:inline-flex;gap:10px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}
.trust-row{margin-top:34px}.trust-row div{min-width:0}.trust-row strong{font-size:13px}.trust-row span{font-size:11px;line-height:1.45}
.hero-media{min-height:555px;perspective:1200px}.hero-photo-frame{--rx:0deg;--ry:0deg;width:min(100%,555px);height:555px;border:0;padding:12px;background:linear-gradient(145deg,var(--teal),var(--blue));border-radius:40% 21% 37% 18%/29% 25% 31% 29%;box-shadow:var(--deep-shadow);transform:rotateX(var(--rx)) rotateY(var(--ry))!important;transition:transform .25s ease-out}
.hero-photo-frame:before{inset:-15px 15px 15px -15px;border:8px solid rgba(14,181,166,.13)}
.hero-photo-frame img{filter:saturate(.94) contrast(1.02)}
.doctor-card{right:-14px;bottom:16px;width:min(340px,75%);padding:17px 20px;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(18px)}
.doctor-card strong{font-size:18px}.floating-care{left:-42px;top:105px}.floating-card{padding:15px 17px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);animation:float 5s ease-in-out infinite}

.quick-care{position:relative;z-index:5;margin-top:-12px;padding:20px 0 70px;background:linear-gradient(180deg,transparent,#f8fcff)}
.quick-care-grid{grid-template-columns:repeat(4,1fr);gap:14px}.quick-care-grid>div{position:relative;isolation:isolate;overflow:hidden;min-height:126px;border-radius:22px;padding:22px;transition:transform .35s var(--ease),box-shadow .35s}
.quick-care-grid>div:after{content:"";position:absolute;width:100px;height:100px;right:-55px;bottom:-55px;border-radius:50%;background:currentColor;opacity:.055;transition:transform .4s var(--ease)}
.quick-care-grid>div:hover{transform:translateY(-8px)}.quick-care-grid>div:hover:after{transform:scale(1.5)}

.section{padding:120px 0}.section-heading{max-width:800px}.section-heading h2,.doctor-copy h2,.community-copy h2,.visit-card h2,.brand-strip h2{font-size:clamp(44px,5vw,68px);letter-spacing:-.04em;text-wrap:balance}
.section-heading p,.lead{font-size:17px;line-height:1.8}.kicker{font-size:11px;letter-spacing:.16em}
.concerns{position:relative;background:radial-gradient(circle at 0 15%,rgba(14,181,166,.10),transparent 20%),radial-gradient(circle at 100% 85%,rgba(23,109,248,.08),transparent 22%),#f7fbff}
.concern-grid{grid-template-columns:repeat(4,1fr);gap:16px}.concern-card{min-height:182px;border-radius:24px;padding:24px;text-align:left;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;animation-delay:var(--card-delay)}
.concern-card:hover,.concern-card.active{transform:translateY(-8px);box-shadow:0 24px 50px rgba(12,45,99,.13);border-color:rgba(23,109,248,.22)}
.concern-card>span{width:58px;height:58px}.concern-card strong{font-size:16px}.concern-card small{line-height:1.5}
.care-panel{grid-template-columns:1fr auto;gap:26px;margin-top:24px;padding:34px;border-radius:26px;box-shadow:0 26px 65px rgba(6,26,67,.25)}
.care-panel[hidden]{display:none}.care-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 95% 0,rgba(255,210,99,.25),transparent 28%);pointer-events:none}.care-panel-close{z-index:2}
.urgent-card{padding:34px;border-radius:26px;box-shadow:0 18px 45px rgba(163,102,5,.08)}

.doctor-grid{gap:100px;align-items:center}.doctor-image{max-width:570px}.doctor-image img{height:690px}.doctor-copy{max-width:620px}.doctor-name{padding:19px 22px;border-radius:16px;background:#f4fbff}.promise-list>div{padding:17px;border-radius:17px;transition:transform .3s,box-shadow .3s}.promise-list>div:hover{transform:translateX(7px);box-shadow:0 12px 25px rgba(12,45,99,.07)}
.experience-section{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(14,181,166,.23),transparent 25%),radial-gradient(circle at 90% 95%,rgba(58,170,246,.2),transparent 24%),linear-gradient(135deg,var(--navy-950),var(--navy-800))}
.experience-section:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;top:-130px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.02)}
.journey-grid{gap:22px}.journey-card{min-height:320px;padding:32px;border-radius:26px}.journey-card-dark{background:linear-gradient(145deg,var(--teal),#087eaa);transform:translateY(-20px)}
.journey-number{width:54px;height:54px;border-radius:16px}.journey-card h3{font-size:29px}
.services{background:#f7fbff}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{min-height:285px;padding:30px;border-radius:24px;transition:transform .35s var(--ease),box-shadow .35s}.service-grid article:hover{transform:translateY(-9px);box-shadow:0 25px 55px rgba(12,45,99,.13)}
.service-grid article>span{font-family:'DM Serif Display',serif;font-size:31px}.service-grid article h3{font-size:20px}.service-highlight{background:radial-gradient(circle at 95% 5%,rgba(255,210,99,.25),transparent 34%),linear-gradient(145deg,var(--navy-900),#12699a)!important}
.community-grid{gap:86px;align-items:center}.community-gallery{grid-template-columns:1.25fr .75fr;gap:14px}.community-gallery figure{border-radius:24px;transition:transform .35s var(--ease),box-shadow .35s}.community-gallery figure:hover{transform:translateY(-6px) rotate(.4deg);box-shadow:0 25px 55px rgba(12,45,99,.17)}
.community-statements div{padding:20px 0}.community-statements strong{font-size:17px}
.visit{background:linear-gradient(180deg,#f7fbff,#fff)}.visit-card{position:relative;overflow:hidden;grid-template-columns:1.2fr .8fr;padding:62px;border-radius:34px;background:radial-gradient(circle at 92% 2%,rgba(14,181,166,.35),transparent 28%),linear-gradient(135deg,var(--navy-950),#0b438b);box-shadow:var(--deep-shadow)}
.visit-card:after{content:"+";position:absolute;right:25px;top:-55px;font:220px/1 'DM Serif Display',serif;color:rgba(255,255,255,.045);pointer-events:none}.visit-card>div{position:relative;z-index:1}.visit-info div{padding:17px;border-radius:17px;background:rgba(255,255,255,.065);backdrop-filter:blur(10px)}
.brand-strip{padding:85px 0;background:radial-gradient(circle at 82% 20%,rgba(14,181,166,.12),transparent 25%),linear-gradient(135deg,#f3fbff,#fff)}
.brand-strip-grid{gap:80px}.brand-strip img{transition:transform .45s var(--ease)}.brand-strip img:hover{transform:translateY(-10px) rotate(-1deg)}
footer{padding-top:64px;background:radial-gradient(circle at 80% 0,rgba(23,109,248,.18),transparent 25%),var(--navy-950)}
.footer-grid{padding-bottom:35px}.footer-note{opacity:.55}
.reveal{transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{transform:none}

@keyframes pulseRing{70%{box-shadow:0 0 0 9px rgba(255,116,111,0)}100%{box-shadow:0 0 0 0 rgba(255,116,111,0)}}
@keyframes brandShine{0%,70%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}

@media(max-width:1100px){
  .container{width:min(100% - 40px,980px)}.nav{min-height:76px}.nav-links{top:76px}
  .hero{padding-top:65px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy{text-align:center;margin:auto}.hero h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.trust-row{text-align:left}.hero-media{min-height:570px}.hero-photo-frame{height:550px}.floating-care{left:8%}.doctor-card{right:7%}
  .concern-grid{grid-template-columns:repeat(2,1fr)}.doctor-grid,.community-grid{grid-template-columns:1fr;gap:60px}.doctor-image{margin:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.visit-card{grid-template-columns:1fr;padding:48px}.visit-info{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  html{scroll-padding-top:76px}.container{width:calc(100% - 28px)}.topbar{display:none}.nav{min-height:70px}.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
  .menu-btn{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:13px;background:#eef7ff}.menu-btn svg{width:23px}.menu-btn span{display:none}
  .nav-links{top:70px;left:14px;right:14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 65px rgba(6,26,67,.18)}.nav-links a{border-radius:12px}.nav-links a:not(.btn):hover{background:#f1f8ff}.nav-links a:not(.btn):after{display:none}
  .hero{min-height:0;padding:47px 0 42px}.hero-grid{gap:44px}.hero-copy{text-align:left}.eyebrow{font-size:10px}.hero h1{font-size:clamp(48px,14vw,66px);line-height:.98}.hero-lead{font-size:16px}.hero-actions{justify-content:flex-start}.hero-actions .btn{flex:1 1 100%}.trust-row{grid-template-columns:1fr;border:0;margin-top:20px}.trust-row div{padding:13px 0;border-right:0;border-top:1px solid #e4ebf5}
  .hero-media{min-height:455px}.hero-photo-frame{height:445px;border-radius:34% 18% 33% 16%/23% 20% 26% 23%}.floating-care{left:-2px;top:28px;transform:scale(.88);transform-origin:left}.doctor-card{left:14px;right:14px;bottom:12px;width:auto}.doctor-card strong{font-size:16px}
  .quick-care{padding-bottom:46px}.quick-care-grid{grid-template-columns:1fr 1fr;gap:10px}.quick-care-grid>div{min-height:155px;padding:18px;align-content:start}.quick-care-grid small{font-size:10px}
  .section{padding:86px 0}.section-heading h2,.doctor-copy h2,.community-copy h2,.visit-card h2,.brand-strip h2{font-size:clamp(39px,11vw,52px)}.concern-grid,.service-grid,.journey-grid{grid-template-columns:1fr}.concern-card{min-height:145px}.care-panel{grid-template-columns:1fr;padding:28px}.urgent-card{grid-template-columns:1fr;padding:25px}.doctor-image img{height:500px}.journey-card{min-height:260px}.journey-card-dark{transform:none}
  .community-gallery{grid-template-columns:1fr}.community-gallery .gallery-wide{grid-column:auto}.visit{padding-bottom:85px}.visit-card{padding:34px 24px;border-radius:27px}.visit-info{grid-template-columns:1fr 1fr}.brand-strip{padding:70px 0}.brand-strip-grid{grid-template-columns:1fr;gap:35px}.brand-strip img{width:min(260px,75%);margin:auto}
  .mobile-actions{left:10px;right:10px;bottom:10px;border-radius:18px;padding:7px;box-shadow:0 20px 50px rgba(6,26,67,.25)}
}
@media(max-width:440px){
  .container{width:calc(100% - 22px)}.brand strong{font-size:21px}.brand small{font-size:9px}.hero h1{font-size:46px}.hero-media{min-height:410px}.hero-photo-frame{height:400px}.floating-care{transform:scale(.78)}.quick-care-grid{grid-template-columns:1fr}.quick-care-grid>div{min-height:108px}.visit-info{grid-template-columns:1fr}.doctor-image img{height:440px}.btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-photo-frame{transform:none!important}}
