@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Alexandria:wght@400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--navy:#031A30;--ink:#0d2b45;--muted:#687a83;--gold:#B5872B;--cream:#f6f5f0;--line:#dde4e3;--white:#fff;--font:'IBM Plex Sans Arabic','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);line-height:1.8}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #B5872B;outline-offset:5px}.wrap{max-width:1240px;margin-inline:auto;width:calc(100% - 100px)}.topbar{background:var(--navy);color:#dfe7e9;display:flex;justify-content:space-between;padding:8px 50px;font-size:11px;letter-spacing:.02em}.topbar a{color:#f4dfb4}header{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(15px);border-bottom:1px solid #e6eae7;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 50px}.brand{display:flex;align-items:center;gap:10px;line-height:1.5}.brand strong{font-size:18px;display:block}.brand small{font-size:10px;color:var(--muted);display:block}nav{display:flex;gap:30px;font-size:13px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;inset-inline-start:0;width:0;height:2px;background:var(--gold);transition:width .25s}nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px}.language,.menu,.plain{background:none;border:0}.language{font:600 12px 'DM Sans',Arial;padding:10px}.menu{display:none}.btn{border:1px solid var(--navy);border-radius:5px;background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 27px;font-weight:600;font-size:14px;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.7}.btn:hover{background:#0b3350;transform:translateY(-2px);box-shadow:0 8px 20px #031A3012}.btn.small{padding:10px 22px;font-size:12px}.btn.outline{background:transparent;color:var(--navy)}.btn.outline:hover{background:#eef2f1}.btn.gold{background:#F5C34F;border-color:#F5C34F;color:#031A30}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;position:relative;padding-block:55px 65px}.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--gold);margin:0 0 23px;display:flex;align-items:center;gap:10px}.eyebrow>span:first-child:empty{display:inline-block;width:22px;height:1px;background:var(--gold)}h1{font-size:clamp(35px,3.8vw,58px);line-height:1.6;font-weight:600;margin:0 0 21px;letter-spacing:-1.5px}h1 em{font-style:normal;color:var(--gold)}.intro{color:var(--muted);font-size:15px;max-width:470px;line-height:2.15}.actions{display:flex;align-items:center;gap:30px;margin-top:30px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #B5872B55;padding-bottom:5px}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:45px}.hero-foot strong{font-size:12px;font-weight:500}.hero-foot small{display:block;font-size:11px;color:var(--muted)}.tiny-eye{color:var(--gold);font-size:27px;border:1px solid #e7e2d5;border-radius:50%;width:49px;height:49px;display:grid;place-items:center}.portrait{height:565px;border-radius:160px 10px 10px 10px;position:relative;background:#e6e4d9;isolation:isolate;animation:enter .9s ease both}.portrait>img{height:100%;width:100%;object-fit:cover;object-position:50% 35%;border-radius:inherit}.portrait-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#031A30e6);border-radius:inherit}.doctor-tag{position:absolute;bottom:30px;inset-inline-start:30px;color:white;font-size:20px}.doctor-tag small{display:block;font-size:12px;color:#e8dac0}.image-label{position:absolute;top:25px;inset-inline-end:20px;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;color:white}.orbit{position:absolute;inset:12px -12px -12px 12px;border:1px solid #B5872B60;border-radius:160px 10px 10px 10px;z-index:-1}.scroll-cue{position:absolute;bottom:12px;font-size:10px;color:var(--muted)}.hero-copy{animation:enter .75s ease both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.care-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px}.care-strip>div{position:relative;padding-inline:35px;border-inline-end:1px solid var(--line)}.care-strip>div:first-child{padding-inline-start:0}.care-strip>div:last-child{border:0}.care-strip span{float:inline-end;color:var(--gold);font:12px 'DM Sans';padding-top:8px}.care-strip strong{display:block;font-size:15px}.care-strip small{font-size:12px;color:var(--muted)}.section{padding-block:100px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:44px}h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.6;letter-spacing:-.8px;margin:0}.section-top>p{font-size:14px;color:var(--muted);max-width:360px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.service-card{text-align:start;background:#fff;display:flex;flex-direction:column;align-items:start;border:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px;position:relative;min-height:245px;transition:background .25s,transform .25s}.service-card:hover{background:var(--cream);transform:translateY(-4px);z-index:1}.service-icon{color:var(--gold);font-size:36px;line-height:1.2;font-family:Arial}.service-card h3{font-size:18px;margin:25px 0 5px;font-weight:600}.service-card p{font-size:12px;color:var(--muted);margin:0 0 25px}.card-link{font-size:11px;margin-top:auto;color:var(--gold);display:flex;justify-content:space-between;width:100%}.about-section{background:var(--cream);padding-block:85px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-photo{position:relative}.about-photo>img{height:470px;width:100%;object-fit:cover;object-position:center 30%;border-radius:8px}.photo-caption{display:flex;justify-content:space-between;background:white;padding:17px;font-size:10px}.photo-caption span:last-child{color:var(--gold);font:10px 'DM Sans';padding-top:7px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2.1}.about-copy .specialty{color:var(--gold)!important}.about-points{border-top:1px solid #dddcd3;margin:25px 0}.about-points>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #dddcd3}.about-points span{color:var(--gold)}.about-points p{font-size:12px}.tour{display:grid;grid-template-columns:1.3fr 1fr;background:var(--cream);border-radius:8px;overflow:hidden}.tour video{width:100%;height:390px;background:var(--navy);object-fit:contain}.tour-note{padding:48px;align-self:center}.tour-note h3{font-size:30px;line-height:1.6;font-weight:500;margin:5px 0 15px}.tour-note p{font-size:13px;color:var(--muted)}.booking-band{background:var(--navy);color:white;padding-block:75px;position:relative;overflow:hidden}.booking-band:after{content:'';width:500px;height:500px;position:absolute;border:1px solid #B5872B30;border-radius:50%;bottom:-400px;left:10%;pointer-events:none}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:140px;align-items:center}.booking-band p{color:#b9c7ce;font-size:13px;max-width:420px}.booking-band .eyebrow{color:#F5C34F}.booking-band .btn{margin-top:20px}.steps{padding:0;list-style:none;margin:0}.steps li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ffffff20}.steps li>span{color:#c8af7d;font:13px 'DM Sans';padding-top:8px}.steps strong{font-size:15px;font-weight:500}.steps p{font-size:12px;margin:4px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:110px}.faq-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:14px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--gold);font:22px Arial}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);line-height:2}.visit-section{background:var(--cream)}.visit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.address-card{background:#fff;border:1px solid #e8e8df;border-radius:7px;overflow:hidden;padding:0 30px 25px}.map-art{height:180px;background:#e9eddf;margin:0 -30px 25px;position:relative;overflow:hidden}.map-road{display:block;width:150%;height:22px;background:#f9faf6;border:1px solid #dadfd0;position:absolute;left:-10%;top:45%;transform:rotate(-22deg)}.r2{transform:rotate(65deg);top:20%;left:-40%}.r3{transform:rotate(10deg);top:80%}.map-dot{position:absolute;top:34%;left:50%;color:var(--navy);font-size:40px;text-shadow:0 2px 6px #fff}.map-name{position:absolute;top:63%;left:35%;background:white;padding:3px 15px;border-radius:3px;font-size:11px}.address-card h3{font-size:16px;font-weight:600}.address-card p{font-size:13px;color:var(--muted)}.contact-links{display:flex;gap:25px;font:14px 'DM Sans';color:var(--navy);padding-top:12px}.hours-card{padding:12px 0}.hours-card h3{font-weight:500;font-size:20px}.hours-row{display:flex;justify-content:space-between;border-bottom:1px solid #dddcd3;padding:9px 0;font-size:12px}.hours-row.today{color:var(--gold);font-weight:700}.hours-row>span:last-child{font-family:'DM Sans',var(--font)}.small-note{font-size:11px;color:var(--muted);line-height:1.9}footer{padding-top:45px}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-main p{font-size:11px;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:28px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-block:20px;font-size:10px;color:var(--muted)}.plain{font-size:11px}.floating-book{position:fixed;bottom:22px;inset-inline-end:25px;z-index:25;background:var(--navy);color:white;border:1px solid #ffffff40;border-radius:50px;box-shadow:0 5px 30px #031A3030;display:flex;align-items:center;gap:12px;padding:11px 20px;font-size:12px}.floating-book>span:first-child{font-size:24px;color:#F5C34F}.skip{position:fixed;top:-80px;z-index:100;background:white;padding:15px}.skip:focus{top:0}dialog{border:0;border-radius:14px;padding:32px;max-width:600px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 20px 100px #0003;animation:enter .25s ease}dialog::backdrop{background:#071b2bcc;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head .eyebrow{margin:0}.close{border:0;background:#f2f4f2;width:33px;height:33px;border-radius:50%;font-size:23px;line-height:1}dialog h2{font-size:26px;margin:15px 0}dialog#info p{font-size:14px;line-height:2.2}.progress{display:flex;gap:5px;margin:23px 0 8px}.progress span{height:3px;background:#e6eae5;flex:1;transition:background .25s}.progress span.active{background:var(--gold)}label{display:block;font-size:13px;font-weight:500;margin:19px 0 8px}input:not([type=checkbox]),select{width:100%;padding:11px;border:1px solid #d6dfdd;border-radius:6px;background:white;color:var(--ink);outline:none;font-size:14px}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #B5872B15}.date-list{display:flex;gap:8px;overflow:auto;padding:3px 0 12px}.date-option{flex:0 0 74px;border:1px solid #dce2df;background:#fff;border-radius:7px;min-height:76px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.7}.date-option strong{font:600 22px 'DM Sans';margin:4px 0}.date-option.selected,.time-option.selected{background:var(--navy);border-color:var(--navy);color:white}.time-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.time-option{border:1px solid #dce2df;border-radius:5px;background:#fff;padding:8px 3px;font:12px 'DM Sans';min-height:38px}.notice{background:#f6f3eb;border-inline-start:2px solid var(--gold);padding:12px;font-size:11px;line-height:1.9;margin-top:20px}.wizard-actions{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.error{font-size:12px;color:#a22c25;min-height:15px}.consent{display:flex;gap:10px;font-size:12px;line-height:2;align-items:start}.consent input{margin-top:6px;accent-color:var(--navy);width:18px;height:18px;flex-shrink:0}.summary{border:1px solid var(--line);border-radius:8px;padding:18px}.summary h3{font-size:15px;margin:0 0 15px;color:var(--gold)}.summary>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line)}.summary>div>strong{font-weight:500;overflow-wrap:anywhere}.summary>p{font-size:10px;color:var(--muted)}.whatsapp{width:100%;background:#1c6652;border-color:#1c6652;margin-top:12px}.email-option{display:block;text-align:center;font-size:12px;margin:15px 0;text-decoration:underline}.panel[hidden]{display:none}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.js .reveal.visible{opacity:1;transform:none}html[lang=en]{--font:'DM Sans','IBM Plex Sans Arabic',Arial,sans-serif}html[lang=en] h1{line-height:1.2;font-size:clamp(38px,4.1vw,60px);letter-spacing:-2px}html[lang=en] h2{line-height:1.25}html[lang=en] .hero-copy .eyebrow{font-size:9px;letter-spacing:.06em}html[lang=en] .about-copy{line-height:1.9}
@media(min-width:1450px){.hero{min-height:770px}.portrait{height:610px}}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}header{padding:15px 30px}nav{gap:18px}.brand strong{font-size:15px}.brand small{font-size:8px}.hero{gap:35px;min-height:620px}.portrait{height:490px}.hero h1{font-size:39px}.about-grid,.band-grid,.faq-grid{gap:50px}.service-card{padding:25px}.topbar{padding-inline:30px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar{padding:6px 20px;font-size:9px}.topbar>span:last-child{display:none}header{padding:12px 20px;gap:12px}.brand img{width:45px;height:34px}.brand strong{font-size:13px}.brand small{font-size:7px;max-width:150px}.header-actions{gap:7px}.header-actions .btn{display:none}.language{padding:5px}.menu{display:block;font-size:20px;padding:4px}nav{display:none;position:absolute;top:100%;inset-inline:0;background:white;border-bottom:1px solid var(--line);padding:20px}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;gap:35px;padding-block:37px 42px}.hero h1{font-size:37px;line-height:1.6}.eyebrow{font-size:9px;margin-bottom:18px}.hero .intro{font-size:13px}.actions{gap:23px;margin-top:23px}.btn{font-size:12px;padding:12px 20px}.hero-foot{margin-top:24px}.hero-foot strong{font-size:11px}.hero-foot small{font-size:10px}.portrait{height:440px;border-radius:120px 8px 8px 8px;margin-inline:6px}.portrait>img{object-position:center 33%}.orbit{border-radius:120px 8px 8px 8px}.hero .scroll-cue{display:none}.care-strip{padding-block:20px;gap:10px}.care-strip>div{padding-inline:9px}.care-strip span{display:none}.care-strip strong{font-size:12px}.care-strip small{font-size:10px;line-height:1.6;display:block}.section{padding-block:60px}.section-top{display:block;margin-bottom:30px}h2{font-size:30px}.section-top>p{font-size:12px;margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:20px 16px;min-height:220px}.service-icon{font-size:29px}.service-card h3{font-size:14px;line-height:1.8;margin-top:19px}.service-card p{font-size:10px}.card-link{font-size:10px}.about-section{padding-block:55px}.about-grid{grid-template-columns:1fr;gap:35px}.about-photo>img{height:380px}.about-copy>p:not(.eyebrow){font-size:12px}.tour{grid-template-columns:1fr}.tour video{height:310px}.tour-note{padding:27px}.tour-note h3{font-size:27px}.booking-band{padding-block:55px}.band-grid{grid-template-columns:1fr;gap:25px}.steps li{padding:16px 0}.faq-grid{grid-template-columns:1fr;gap:20px}summary{font-size:12px}details p{font-size:12px}.visit-grid{grid-template-columns:1fr;gap:20px}.visit-section .text-link{display:inline-block;margin-top:15px}.contact-links{font-size:12px;gap:20px}.footer-main{flex-direction:column}.footer-links{gap:20px;font-size:11px}.footer-bottom{padding-bottom:100px;gap:20px}.floating-book{inset-inline-end:16px;bottom:14px;padding:9px 18px;font-size:12px}.time-list{grid-template-columns:repeat(3,1fr)}dialog{padding:22px;max-height:92dvh}dialog h2{font-size:23px}.date-option{flex-basis:68px}html[lang=en] .hero h1{font-size:39px;line-height:1.2}html[lang=en] .service-card h3{font-size:14px}html[lang=en] .brand strong{font-size:11px}.section-top .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
[hidden]{display:none!important}

/* ---------- 2026-11 additions ---------- */
h1,h2,h3,.brand strong,.btn,.doctor-tag{font-family:'Alexandria',var(--font)}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .brand strong,html[lang=en] .btn{font-family:'DM Sans',Arial,sans-serif}
h2 em{font-style:normal;color:var(--gold)}
.scroll-progress{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;background:linear-gradient(90deg,#B5872B,#F5C34F);z-index:60}
.marquee{background:var(--navy);color:#fff;overflow:hidden;padding:17px 0;border-block:1px solid #F5C34F40;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{display:inline-flex;align-items:center;gap:26px;padding-inline:13px;font:600 15px 'Alexandria',var(--font);white-space:nowrap}.marquee-track span:after{content:'✦';color:#F5C34F;font-size:12px}
html[dir=rtl] .marquee-track{animation-name:marquee-rtl}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes marquee-rtl{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.service-card{padding:26px 22px}.service-card h3{font-size:16px}
.creds{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.creds span{border:1px solid #B5872B66;background:#fff;border-radius:40px;padding:5px 15px;font-size:12px;font-weight:600;color:var(--navy)}.creds span:before{content:'✓ ';color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stats>div{background:#fff;border-radius:8px;padding:16px 14px;border:1px solid #e8e6dc}.stats strong{display:block;font:700 34px 'DM Sans',Arial;color:var(--navy);line-height:1.2;direction:ltr;text-align:start}html[dir=rtl] .stats strong{text-align:right}.stats small{font-size:11px;color:var(--muted)}
.lab{background:var(--navy);border-radius:14px;padding:28px;color:#fff;position:relative;overflow:hidden}.lab:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #F5C34F25;border-radius:50%;top:-330px;inset-inline-end:-160px;pointer-events:none}
.lab-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.lab-tab{display:flex;align-items:center;gap:9px;background:#ffffff10;border:1px solid #ffffff25;color:#fff;border-radius:40px;padding:9px 20px;font:600 13px 'Alexandria',var(--font);transition:background .2s,color .2s}.lab-tab span:first-child{color:#F5C34F}.lab-tab.active{background:#F5C34F;border-color:#F5C34F;color:#031A30}.lab-tab.active span:first-child{color:#031A30}
.lab-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;animation:enter .4s ease}.lab-side h3{font-size:24px;line-height:1.6;margin:0 0 12px;font-weight:600}.lab-side ol{padding-inline-start:20px;margin:0 0 20px;font-size:14px;color:#cfdbe2;line-height:2.2}.lab-side ol li::marker{color:#F5C34F;font-weight:700}
.lab .btn.outline{border-color:#F5C34F;color:#F5C34F}.lab .btn.outline:hover{background:#F5C34F18}.lab-answer{background:#ffffff10;border-inline-start:2px solid #F5C34F;padding:13px 16px;font-size:13px;line-height:2;margin-top:16px;border-radius:4px;color:#e6edf1;animation:enter .35s ease}.lab-note{color:#9fb2bd;margin:22px 0 0}
.bs-stage{background:#071624;border:1px solid #ffffff18;border-radius:12px;height:300px;position:relative;direction:ltr}.bs-plus{position:absolute;top:50%;left:calc(50% - 150px);transform:translate(-50%,-52%);font:300 54px Arial;color:#fff}.bs-dot{position:absolute;top:50%;left:calc(50% + 150px);width:26px;height:26px;border-radius:50%;background:#F5C34F;transform:translate(-50%,-50%)}
.ct-stage{text-align:center}.ct-stage canvas{width:min(100%,340px);height:auto;border-radius:50%;box-shadow:0 14px 40px #0006}.ct-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.ct-dots i{width:34px;height:6px;border-radius:3px;background:#ffffff30}.ct-dots i.on{background:#F5C34F}.ct-dots i.ok{background:#3ccf7e}.ct-dots i.no{background:#e5544a}
.ct-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.ct-options button{background:#ffffff10;border:1px solid #ffffff30;color:#fff;border-radius:10px;padding:14px 8px;font:700 22px 'DM Sans',Arial;transition:background .15s,transform .15s}.ct-options button:hover{background:#F5C34F;color:#031A30;transform:translateY(-2px)}.ct-options button.wide{grid-column:1/-1;font:600 14px var(--font)}.ct-q{font-size:14px;color:#cfdbe2}.ct-score{font:700 54px 'DM Sans',Arial;color:#F5C34F;direction:ltr;display:inline-block}
.sim-stage{position:relative;border-radius:12px;overflow:hidden;height:340px;background:#000}.sim-stage img{width:100%;height:100%;object-fit:cover;transition:filter .6s}.sim-fx{position:absolute;inset:0;transition:opacity .6s,background .6s;opacity:0;pointer-events:none}
.sim-stage[data-mode="1"] img{filter:blur(4px)}.sim-stage[data-mode="2"] img{filter:blur(3px) contrast(.72) brightness(1.08) sepia(.45) saturate(.7)}.sim-stage[data-mode="2"] .sim-fx{opacity:1;background:#e9dcae40}
.sim-stage[data-mode="3"] .sim-fx{opacity:1;background:radial-gradient(ellipse 34% 40% at 50% 50%,transparent 45%,#000000d9 78%,#000 100%)}
.sim-stage[data-mode="4"] img{filter:blur(1.5px) contrast(.9)}.sim-stage[data-mode="4"] .sim-fx{opacity:1;background:radial-gradient(circle at 30% 35%,#0a0503e6 0 7%,transparent 13%),radial-gradient(circle at 62% 55%,#0a0503e0 0 9%,transparent 16%),radial-gradient(circle at 45% 75%,#0a0503d9 0 6%,transparent 11%),radial-gradient(circle at 78% 28%,#0a0503cc 0 5%,transparent 10%),radial-gradient(circle at 18% 68%,#0a0503cc 0 5%,transparent 9%)}
.sim-modes{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.sim-modes button{background:#ffffff10;border:1px solid #ffffff30;color:#fff;border-radius:40px;padding:8px 16px;font-size:13px;font-weight:600}.sim-modes button.active{background:#F5C34F;color:#031A30;border-color:#F5C34F}
.botox-section{background:var(--navy);color:#fff;padding-block:90px;position:relative;overflow:hidden}.botox-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.botox-section .eyebrow{color:#F5C34F}.botox-copy>p:not(.eyebrow):not(.small-note){color:#c3d0d8;font-size:14px;line-height:2.1;max-width:520px}.botox-section .small-note{color:#8fa3af;margin-top:18px}
.botox-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.botox-facts div{border:1px solid #ffffff22;border-radius:10px;padding:16px 18px;background:#ffffff08;transition:transform .25s,border-color .25s}.botox-facts div:hover{transform:translateY(-3px);border-color:#F5C34F}.botox-facts strong{display:block;font:600 15px 'Alexandria',var(--font);color:#F5C34F}.botox-facts small{font-size:12px;color:#c3d0d8}.botox-section .text-link{color:#fff;border-color:#F5C34F88}
.botox-art{position:relative;border:1px solid #F5C34F40;border-radius:200px 200px 14px 14px;padding:30px 20px 20px;background:radial-gradient(ellipse at 50% 30%,#0b3350,#031A30 70%)}.botox-art svg{width:100%;height:auto}.botox-art .pts circle{animation:pulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.botox-art .pts circle:nth-child(2n){animation-delay:.5s}.botox-art .pts circle:nth-child(3n){animation-delay:1s}.botox-art .mapline{animation:dash 14s linear infinite}.art-label{position:absolute;bottom:18px;inset-inline-start:22px;font-size:11px;letter-spacing:.08em;color:#F5C34F}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.55}}@keyframes dash{to{stroke-dashoffset:-260}}
.reels{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.reel{flex:0 0 230px;scroll-snap-align:start;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;background:var(--navy);border:0;padding:0;box-shadow:0 10px 30px #031A3022;transition:transform .25s}.reel:hover{transform:translateY(-5px)}.reel img,.reel video{width:100%;height:100%;object-fit:cover;display:block}.reel-play{position:absolute;inset:auto 12px 12px 12px;display:flex;align-items:center;gap:10px;color:#fff;font:600 12px 'Alexandria',var(--font);text-align:start;background:linear-gradient(transparent,#031A30e6);padding:40px 6px 4px;margin:0 -12px -12px;padding-inline:14px;padding-bottom:14px}.reel-play i{flex:none;width:34px;height:34px;border-radius:50%;background:#F5C34F;color:#031A30;display:grid;place-items:center;font-style:normal;font-size:13px}.reel.playing .reel-play{display:none}.reels-follow{display:inline-block;margin-top:8px}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.botox-grid{gap:40px}}
@media(max-width:760px){.service-grid{grid-template-columns:repeat(2,1fr)}.marquee{padding:12px 0}.marquee-track span{font-size:12px;gap:18px;padding-inline:9px}.lab{padding:18px 16px}.lab-panel{grid-template-columns:1fr;gap:22px}.lab-side h3{font-size:19px}.lab-tab{padding:8px 14px;font-size:11px}.bs-stage{height:230px}.bs-plus{left:calc(50% - 125px)}.bs-dot{left:calc(50% + 125px)}.sim-stage{height:260px}.botox-section{padding-block:55px}.botox-grid{grid-template-columns:1fr}.botox-art{max-width:300px;margin-inline:auto}.botox-facts{gap:9px}.botox-facts div{padding:12px}.botox-facts strong{font-size:13px}.reel{flex-basis:190px}.stats strong{font-size:26px}.stats>div{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}

/* ---------- v3: dark navy identity, animated eye, certificates, insurance ---------- */
.btn{border-radius:50px}.btn.gold{box-shadow:0 8px 26px #F5C34F33}.btn.gold:hover{background:#ffd470;border-color:#ffd470}
.topbar{background:#021629}.topbar a{color:#fff;font:500 13px 'DM Sans',Arial;letter-spacing:.06em}
header{background:#031A30f2;border-bottom:1px solid #ffffff14;color:#fff}.brand small{color:#a9bccb}nav a:after{background:#F5C34F}
header .btn.small{background:#F5C34F;border-color:#F5C34F;color:#031A30;padding:11px 26px;font-size:13px}header .btn.small:hover{background:#ffd470}
.language{border:1px solid #ffffff30;border-radius:50%;width:42px;height:42px;padding:0;color:#fff}.menu{color:#fff}
.hero-band{position:relative;overflow:hidden;color:#fff;background:linear-gradient(100deg,#0c3752 0%,#05243b 46%,#031d33 100%)}html[dir=ltr] .hero-band{background:linear-gradient(260deg,#0c3752 0%,#05243b 46%,#031d33 100%)}
.hero-fx{position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 24% 58%,transparent 0 69px,#ffffff0b 69px 70px)}html[dir=ltr] .hero-fx{background:repeating-radial-gradient(circle at 76% 58%,transparent 0 69px,#ffffff0b 69px 70px)}
.hero-fx>i{position:absolute;left:24%;top:58%;width:200px;height:200px;margin:-100px;border:1px solid #F5C34F55;border-radius:50%;animation:ring 7s linear infinite;opacity:0}html[dir=ltr] .hero-fx>i{left:76%}.hero-fx>i:nth-child(2){animation-delay:2.3s}.hero-fx>i:nth-child(3){animation-delay:4.6s}
@keyframes ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(7);opacity:0}}
#sparks b{position:absolute;width:4px;height:4px;border-radius:50%;background:#F5C34F;opacity:0;animation:spark 9s ease-in-out infinite}@keyframes spark{0%,100%{opacity:0;transform:translateY(20px)}50%{opacity:.55;transform:translateY(-26px)}}
.hero{min-height:720px;z-index:1}.hero h1{color:#fff;font-size:clamp(40px,5.4vw,84px);line-height:1.38;font-weight:600;letter-spacing:-1px}.hero h1 em{color:#F5C34F;background:linear-gradient(100deg,#F5C34F 40%,#fff3c9 50%,#F5C34F 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s ease-in-out infinite}@keyframes shine{0%,55%{background-position:120% 0}100%{background-position:-60% 0}}
.hero .eyebrow{color:#F5C34F;font-size:14px}.hero .eyebrow>span:first-child:empty{background:#F5C34F;width:40px}.hero .intro{color:#c3d2dc}.hero .btn{background:#F5C34F;border-color:#F5C34F;color:#031A30}.hero .btn:hover{background:#ffd470}.hero .text-link{color:#fff;border-color:#F5C34F88}.hero-foot small{color:#a9bccb}.tiny-eye{border-color:#F5C34F55;color:#F5C34F}.scroll-cue{color:#a9bccb}
.portrait{border-radius:999px 999px 14px 14px;background:#0b3350;box-shadow:0 30px 80px #00000055;max-width:520px;width:100%;justify-self:center;isolation:auto}.portrait>img{object-position:50% 12%}.portrait-shade{inset:62% 0 0;background:linear-gradient(transparent,#031A30f0);border-radius:0 0 14px 14px}
.orbit{inset:-16px;border:1px solid #F5C34F70;border-radius:999px 999px 22px 22px;z-index:auto;pointer-events:none;animation:breathe 5s ease-in-out infinite}@keyframes breathe{50%{inset:-24px;border-color:#F5C34F30}}
.eye-badge{position:absolute;top:21%;inset-inline-start:-92px;width:206px;height:206px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#0d4263,#062a45 70%);border:1px solid #F5C34F99;box-shadow:0 0 0 9px #031d3366,0 0 46px #F5C34F3d,0 18px 40px #0008;animation:floaty 6s ease-in-out infinite;z-index:3}.eye-badge svg{width:100%;height:100%;display:block}
@keyframes floaty{50%{transform:translateY(-12px)}}
.lid{transform-box:fill-box}.lid-t{transform-origin:top;transform:scaleY(.05);animation:blinkT 5.5s infinite}.lid-b{transform-origin:bottom;transform:scaleY(.05);animation:blinkT 5.5s infinite}@keyframes blinkT{0%,91%,100%{transform:scaleY(.05)}95%{transform:scaleY(1)}}
#pupil{transition:r .8s ease}
.marquee{background:#021629;border-block:1px solid #F5C34F40}
.care-strip strong{color:var(--ink)}
.certs-section{background:linear-gradient(180deg,#031A30,#05243b);color:#fff;padding-block:90px;position:relative;overflow:hidden}.certs-section:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #F5C34F22;border-radius:50%;top:-420px;inset-inline-start:-200px}.certs-section .eyebrow{color:#F5C34F}.certs-section h2 em{color:#F5C34F}.certs-section .section-top>p{color:#c3d2dc}
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.cert{background:none;border:0;padding:0;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s}.cert:hover{transform:translateY(-8px)}
.cert-frame{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:14px;border-radius:6px;background:linear-gradient(135deg,#f7dc8f,#b5872b 35%,#f5c34f 60%,#8f671c);box-shadow:0 18px 40px #0007,inset 0 0 0 1px #fff5;overflow:hidden}.cert-frame img{width:100%;height:100%;object-fit:contain;background:#fbfaf6;padding:10px;box-shadow:inset 0 0 0 1px #0002,inset 0 2px 10px #0003}
.cert-frame i{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#ffffff66 50%,transparent 60%);transform:translateX(-120%);transition:transform .9s}.cert:hover .cert-frame i{transform:translateX(120%)}
.cert strong{font:600 14px 'Alexandria',var(--font);margin-top:16px;line-height:1.7}.cert small{font-size:12px;color:#F5C34F}
.cert-view{background:#031A30;padding:18px;max-width:min(900px,96vw);text-align:center}.cert-view img{max-height:78dvh;max-width:100%;margin-inline:auto;border:10px solid #fbfaf6;border-radius:4px}.cert-view p{color:#fff;font-size:13px;margin:12px 0 0}.cert-view .close{position:absolute;top:10px;inset-inline-end:10px;z-index:2}
.insurance{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:linear-gradient(110deg,#031A30,#0b3350);color:#fff;border-radius:18px;padding:34px 40px;margin-block:10px 90px;position:relative;overflow:hidden}.insurance:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #F5C34F33;border-radius:50%;inset-inline-end:-90px;top:-150px;pointer-events:none}
.ins-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;color:#F5C34F;background:#F5C34F18;border:1px solid #F5C34F66}.ins-icon svg{width:38px}.ins-icon .tick{stroke-dasharray:30;stroke-dashoffset:30;animation:tick 3.5s ease infinite}@keyframes tick{30%,100%{stroke-dashoffset:0}}
.insurance .eyebrow{color:#F5C34F;margin:0 0 6px}.insurance h3{font-size:24px;margin:0 0 6px;font-weight:600}.insurance p:not(.eyebrow){margin:0;color:#c3d2dc;font-size:14px}.ins-cta{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.ins-num{font:600 20px 'DM Sans',Arial;color:#fff;letter-spacing:.05em}
.floating-book{background:#F5C34F;color:#031A30;border:0;font-weight:700;animation:nudge 4s ease-in-out infinite}.floating-book>span:first-child{color:#031A30}@keyframes nudge{0%,88%,100%{transform:none}92%{transform:translateY(-6px)}96%{transform:translateY(0)}}
footer{background:#021629;color:#fff;margin-top:0}footer .footer-main p,footer .footer-bottom{color:#a9bccb}.footer-bottom{border-color:#ffffff1a}footer .plain{color:#a9bccb}
.service-icon,.card-link,.about-copy .specialty,summary:after,.hours-row.today{color:#B5872B}
@media(max-width:1050px){.certs{grid-template-columns:repeat(3,1fr)}.eye-badge{width:160px;height:160px;inset-inline-start:-60px}.hero h1{font-size:46px}}
@media(max-width:760px){nav{background:#031A30;border-color:#ffffff1a}.language{width:36px;height:36px}.hero{min-height:0}.hero h1{font-size:40px;line-height:1.45}.hero .eyebrow{font-size:11px}.portrait{border-radius:999px 999px 12px 12px;height:430px;max-width:340px}.orbit{inset:-10px;border-radius:999px 999px 18px 18px}.eye-badge{width:112px;height:112px;inset-inline-start:-22px;top:18%;box-shadow:0 0 0 5px #031d3366,0 0 26px #F5C34F3d}.certs-section{padding-block:55px}.certs{display:flex;overflow-x:auto;gap:16px;padding:6px 2px 16px;scroll-snap-type:x mandatory}.cert{flex:0 0 62%;scroll-snap-align:center}.insurance{grid-template-columns:1fr;text-align:center;justify-items:center;padding:28px 20px;gap:16px;margin-bottom:60px}.insurance h3{font-size:20px}.hero-fx>i{left:50%;top:70%}}
@media(prefers-reduced-motion:reduce){.lid-t,.lid-b{transform:scaleY(.05)}}
.certs{grid-template-columns:repeat(60,1fr);gap:30px 22px}.cert{grid-column:span 12}.cert.wide{grid-column:span 20}.cert.wide .cert-frame{aspect-ratio:7/5}.cert-frame{padding:11px}.cert-frame img{padding:7px}
@media(max-width:1050px){.certs{grid-template-columns:repeat(60,1fr)}.cert{grid-column:span 20}.cert.wide{grid-column:span 30}.cert.wide:last-child{grid-column:16/span 30}}
@media(max-width:760px){.certs{display:flex;align-items:center}.cert{flex:0 0 58%}.cert.wide{flex:0 0 82%}}
