:root{--blue-50: #f2f7ff;--blue-100: #e3eeff;--blue-200: #c8dcff;--blue-400: #5b95ff;--blue-500: #2f76f6;--blue-600: #1e5fd8;--blue-700: #1a4bab;--navy: #0f1d3d;--ink: #1b2742;--muted: #64708a;--line: #e5ebf5;--white: #ffffff;--gold: #ffb547;--radius: 24px;--radius-sm: 14px;--shadow: 0 18px 50px -20px rgba(30, 64, 140, .25);--shadow-sm: 0 6px 20px -10px rgba(30, 64, 140, .25);--max: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,h4{color:var(--navy);line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,3.9rem);font-weight:800}h2{font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}.text-accent{color:var(--blue-500)}.lead{font-size:1.1rem;color:var(--muted);max-width:520px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}.btn-lg{padding:16px 28px;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--blue-500);color:var(--white);box-shadow:0 10px 24px -10px #2f76f6b3}.btn-primary:hover{background:var(--blue-600);transform:translateY(-2px)}.btn-ghost{background:var(--white);color:var(--navy);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--blue-400);color:var(--blue-600)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--blue-100);color:var(--blue-600);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:18px}.eyebrow--light{background:#ffffff26;color:var(--white)}.icon-circle{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--blue-500);color:var(--white)}.icon-circle--soft{background:var(--blue-100);color:var(--blue-600)}.icon-circle--glass{background:#ffffff24;color:var(--white)}.icon-circle--lg{width:68px;height:68px}.nav{position:sticky;top:0;z-index:50;background:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .3s}.nav--scrolled{box-shadow:0 6px 24px -14px #0f1d3d40}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}.logo{display:flex;align-items:center;gap:10px}.logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue-400),var(--blue-600));color:var(--white)}.logo-text{font-weight:800;font-size:1.25rem;color:var(--navy);line-height:1;display:flex;flex-direction:column}.logo-text small{font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.nav-links{display:flex;gap:30px}.nav-links a{font-weight:500;font-size:.95rem;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--blue-500)}.nav-cta-mobile{display:none}.nav-actions{display:flex;align-items:center;gap:16px}.nav-phone{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem;color:var(--navy)}.nav-phone .icon-circle{width:36px;height:36px}.nav-phone small{display:block;font-weight:500;font-size:.72rem;color:var(--muted)}.nav-toggle{display:none;width:44px;height:44px;border-radius:12px;background:var(--blue-50);color:var(--navy);place-items:center}.hero{position:relative;padding:40px 0 70px;overflow:hidden}.hero-bg{position:absolute;inset:0 0 auto 0;height:88%;background:linear-gradient(180deg,var(--blue-50) 0%,#f8fbff 70%,var(--white) 100%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.hero-copy h1{margin-bottom:20px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 40px}.hero-trust{display:flex;align-items:center;gap:18px}.hero-trust small{color:var(--muted);font-size:.85rem}.avatars{display:flex}.avatars img,.avatar-more{width:44px;height:44px;border-radius:50%;border:3px solid var(--white);object-fit:cover;margin-left:-12px;background:var(--blue-200)}.avatars img:first-child{margin-left:0}.avatar-more{display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:.7rem;font-weight:700}.stars{display:flex;align-items:center;gap:2px;color:var(--gold)}.stars strong{color:var(--navy);margin-left:6px}.hero-visual{position:relative}.hero-blob{position:absolute;top:8%;right:-6%;bottom:-4%;left:10%;border-radius:48% 52% 44% 56%/52% 44% 56% 48%;background:linear-gradient(140deg,var(--blue-200),var(--blue-400));opacity:.55;z-index:-1}.hero-img{width:100%;aspect-ratio:4 / 4.4;object-fit:cover;border-radius:200px 200px var(--radius) var(--radius);box-shadow:var(--shadow);background:var(--blue-100)}.float-card{position:absolute;display:flex;align-items:center;gap:12px;background:var(--white);padding:14px 18px;border-radius:18px;box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}.float-card strong{display:block;font-size:.95rem;color:var(--navy)}.float-card small{display:block;font-size:.78rem;color:var(--muted)}.float-card--top{top:14%;left:-40px}.float-card--bottom{bottom:8%;right:-24px;animation-delay:-2.5s}.float-link{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);margin-left:6px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stats{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 10px}.stat{text-align:center;padding:6px 12px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat strong{display:block;font-size:2.2rem;font-weight:800;color:var(--blue-500);line-height:1.1}.stat>span{color:var(--muted);font-size:.9rem}.section{padding:100px 0}.section--tint{background:var(--blue-50)}.section-head{max-width:620px;margin-bottom:50px}.section-head.is-center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{margin-bottom:14px}.section-head p{color:var(--muted);font-size:1.05rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s,background .25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card p{color:var(--muted);font-size:.95rem;flex:1}.service-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--blue-100);color:var(--blue-600);margin-bottom:8px}.service-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px dashed var(--line);margin-top:6px}.tags{font-size:.8rem;font-weight:600;color:var(--blue-600)}.placeholder-note{text-align:center;color:var(--muted);font-size:.82rem;font-style:italic;margin-top:18px}.insurers{margin-top:56px;text-align:center}.insurers-title{display:block;font-size:.85rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.insurers-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.insurer{padding:12px 22px;border-radius:14px;background:var(--blue-50);border:1px solid var(--line);font-weight:700;color:var(--navy);font-size:.95rem}.insurer--more{background:var(--blue-500);color:var(--white);border-color:transparent}.doctor-card.is-placeholder .doctor-info h3,.doctor-card.is-placeholder .doctor-info p{color:#a3adc2;font-style:italic}.map-directions{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.82rem;font-weight:700;color:var(--blue-600)}.map-card{display:block}.round-link{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);transition:background .2s,color .2s,transform .2s}.round-link:hover{background:var(--blue-500);color:var(--white);transform:rotate(45deg)}.service-card.is-featured{background:linear-gradient(150deg,var(--blue-500),var(--blue-700));border-color:transparent;color:var(--white)}.service-card.is-featured h3,.service-card.is-featured .tags{color:var(--white)}.service-card.is-featured p{color:#fffc}.service-card.is-featured .service-icon{background:#ffffff29;color:var(--white)}.service-card.is-featured .service-foot{border-color:#ffffff40}.service-card.is-featured .round-link{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-visual{position:relative}.about-visual img{width:100%;aspect-ratio:5 / 5.2;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--blue-100)}.about-badge{position:absolute;right:-24px;bottom:40px;display:flex;align-items:center;gap:12px;background:var(--blue-500);color:var(--white);padding:20px 24px;border-radius:20px;box-shadow:var(--shadow)}.about-badge strong{font-size:2.4rem;font-weight:800;line-height:1}.about-badge span{font-size:.85rem;line-height:1.3;opacity:.9}.checklist{list-style:none;display:grid;gap:14px;margin-bottom:36px}.checklist li{display:flex;align-items:center;gap:12px;font-weight:500}.check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue-500);color:var(--white);flex-shrink:0}.about-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.about-call{display:flex;align-items:center;gap:12px}.about-call small{display:block;color:var(--muted);font-size:.8rem}.about-call strong{color:var(--navy)}.doctors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.doctor-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);padding:12px;transition:transform .25s,box-shadow .25s}.doctor-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.doctor-img{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--blue-100),var(--blue-200))}.doctor-img img{width:100%;aspect-ratio:4 / 4.6;object-fit:cover;object-position:top}.doctor-years{position:absolute;top:12px;left:12px;background:#ffffffeb;color:var(--blue-600);font-size:.75rem;font-weight:700;padding:5px 10px;border-radius:999px}.doctor-info{padding:16px 8px 8px;text-align:center}.doctor-info p{color:var(--muted);font-size:.9rem}.ba-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.ba-points{display:flex;gap:20px}.ba-points div{background:var(--white);border-radius:var(--radius-sm);padding:18px 22px;box-shadow:var(--shadow-sm)}.ba-points strong{display:block;font-size:1.5rem;color:var(--blue-500);font-weight:800}.ba-points span{color:var(--muted);font-size:.88rem}.ba-slider{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 3;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--blue-100)}.ba-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before{position:absolute;top:0;right:0;bottom:0;left:0}.ba-img--before{filter:sepia(.45) saturate(.75) brightness(.92) contrast(.95)}.ba-label{position:absolute;top:18px;padding:6px 14px;border-radius:999px;background:#0f1d3d99;color:var(--white);font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ba-label--l{left:18px}.ba-label--r{right:18px;background:var(--blue-500)}.ba-handle{position:absolute;top:0;bottom:0;width:3px;background:var(--white);transform:translate(-50%);pointer-events:none}.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--white);color:var(--blue-600);display:grid;place-items:center;font-weight:800;box-shadow:var(--shadow-sm)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;gap:16px}.review-card blockquote{color:var(--ink);flex:1}.review-quote{position:absolute;top:28px;right:28px;color:var(--blue-200)}.review-card figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.review-card figcaption small{display:block;color:var(--muted);font-size:.82rem}.review-card figcaption strong{color:var(--navy)}.review-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--blue-100);color:var(--blue-600);font-weight:700}.review-card.is-featured{background:var(--navy);border-color:var(--navy)}.review-card.is-featured blockquote,.review-card.is-featured figcaption strong{color:var(--white)}.review-card.is-featured figcaption{border-color:#ffffff1f}.review-card.is-featured small{color:#fff9}.review-card.is-featured .review-quote{color:#ffffff26}.review-card.is-featured .review-avatar{background:var(--blue-500);color:var(--white)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.faq-list{display:grid;gap:14px}.faq-item{background:var(--white);border-radius:18px;border:1px solid var(--line);transition:box-shadow .2s,border-color .2s}.faq-item.is-open{border-color:var(--blue-200);box-shadow:var(--shadow-sm)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:700;color:var(--navy);text-align:left}.faq-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);flex-shrink:0;transition:transform .3s,background .3s,color .3s}.faq-item.is-open .faq-icon{transform:rotate(180deg);background:var(--blue-500);color:var(--white)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-a>div{overflow:hidden}.faq-a p{padding:0 24px 22px;color:var(--muted)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.booking{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;background:linear-gradient(140deg,var(--blue-500) 0%,var(--blue-700) 100%);border-radius:32px;padding:56px;color:var(--white);position:relative;overflow:hidden}.booking:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:#ffffff12;top:-140px;left:-120px}.booking-info{position:relative}.booking-info h2{color:var(--white);margin-bottom:14px}.booking-info>p{color:#ffffffd1;margin-bottom:30px}.contact-list{list-style:none;display:grid;gap:16px;margin-bottom:28px}.contact-list li{display:flex;align-items:center;gap:14px;font-weight:600}.contact-list small{display:block;font-weight:500;font-size:.78rem;opacity:.7}.hours{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px 20px}.hours-title{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px}.hours-row{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0;opacity:.9}.booking-form{position:relative;background:var(--white);color:var(--ink);border-radius:var(--radius);padding:34px;display:grid;gap:16px;align-content:start;box-shadow:0 30px 60px -30px #0006}.booking-form h3{font-size:1.35rem;margin-bottom:4px}.booking-form label{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:var(--navy)}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--blue-50);font-size:.95rem;font-weight:400;outline:none;transition:border-color .2s,background .2s;resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--blue-400);background:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-success{display:grid;justify-items:center;text-align:center;gap:14px;padding:40px 10px}.form-success p{color:var(--muted)}.map-card{position:relative;margin-top:28px;height:260px;border-radius:var(--radius);overflow:hidden;background:#eaf1fb;border:1px solid var(--line)}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 48%,#fff 48%,#fff 52%,transparent 52%) 0 0 / 220px 100%,linear-gradient(0deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%) 0 0 / 100% 140px,linear-gradient(35deg,transparent 49%,#dbe7f8 49%,#dbe7f8 51%,transparent 51%),radial-gradient(circle at 78% 30%,#d4ecd9 0 70px,transparent 71px),radial-gradient(circle at 15% 75%,#d4ecd9 0 50px,transparent 51px)}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:52px;height:52px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--blue-500);color:var(--white);display:grid;place-items:center;box-shadow:var(--shadow)}.map-pin svg{rotate:45deg}.map-label{position:absolute;left:24px;bottom:24px;background:var(--white);padding:14px 18px;border-radius:16px;box-shadow:var(--shadow-sm)}.map-label small{display:block;color:var(--muted)}.footer{background:var(--navy);color:#ffffffb3;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer .logo-text{color:var(--white)}.footer .logo-text small{color:#ffffff8c}.footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:.92rem}.footer-grid p{margin-top:10px;max-width:280px}.footer h4{color:var(--white);font-size:1rem;margin-bottom:6px}.footer a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:24px;font-size:.85rem}.footer-credit{color:#ffffff61;font-size:.78rem;letter-spacing:.02em;font-weight:500}.dentists-blurb{max-width:640px;margin:8px auto 0;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:44px 48px;box-shadow:var(--shadow-sm)}.dentists-role{color:var(--blue-600);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:8px}.dentists-blurb h3{font-size:clamp(1.6rem,3vw,2rem);margin-bottom:14px}.dentists-blurb p{color:var(--muted);font-size:1.05rem;max-width:520px;margin:0 auto}.themes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.theme-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px 34px;display:flex;flex-direction:column;gap:10px}.theme-card h3{font-size:1.15rem}.theme-card p{color:var(--muted);font-size:.98rem}.theme-card.is-featured{background:var(--navy);border-color:var(--navy)}.theme-card.is-featured h3{color:var(--white)}.theme-card.is-featured p{color:#ffffffc7}:root{--teal-50: #effcfa;--teal-100: #d5f5f0;--teal-400: #2ccdb9;--teal-500: #14b3a3;--teal-600: #0e978a;--grad: linear-gradient(120deg, var(--blue-500) 0%, #3a8ef0 45%, var(--teal-500) 100%);--shadow: 0 30px 60px -32px rgba(20, 50, 120, .28), 0 10px 24px -16px rgba(20, 50, 120, .12);--shadow-sm: 0 12px 28px -18px rgba(20, 50, 120, .3);--ease: cubic-bezier(.2, .7, .2, 1)}h1,h2{letter-spacing:-.035em}.serif{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.01em;padding-right:.08em;margin-right:-.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.booking .serif{background:linear-gradient(120deg,#fff,#b9f3ea);-webkit-background-clip:text;background-clip:text}.eyebrow{background:linear-gradient(120deg,var(--blue-100),var(--teal-100));color:var(--blue-700);border:1px solid rgba(255,255,255,.8)}.section-head .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 4px #14b3a32e}.eyebrow--light{background:#ffffff24;color:var(--white);border-color:#fff3}.btn{transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s,border-color .3s}.btn-primary{background:linear-gradient(120deg,var(--blue-500),#3c86fb);box-shadow:0 14px 30px -14px #2f76f6cc,inset 0 1px #ffffff40}.btn-primary:hover{background:linear-gradient(120deg,var(--blue-600),var(--blue-500));box-shadow:0 18px 36px -14px #2f76f6d9}.btn-teal{background:var(--teal-50);color:var(--teal-600);border:1.5px solid var(--teal-100)}.btn-teal:hover{background:var(--teal-500);color:var(--white);border-color:var(--teal-500);transform:translateY(-2px);box-shadow:0 14px 30px -14px #14b3a3cc}.nav{background:#ffffff9e;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(229,235,245,.6)}.logo-mark{background:var(--grad);box-shadow:0 8px 18px -8px #2f76f6b3}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transition:transform .3s var(--ease)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.btn:after{display:none}.hero-bg{background:radial-gradient(700px 420px at 85% 10%,rgba(44,205,185,.16),transparent 60%),radial-gradient(800px 500px at 10% 0%,rgba(91,149,255,.18),transparent 60%),linear-gradient(180deg,#f5f9ff 0%,#fbfdff 75%,var(--white) 100%)}.hero-blob{background:linear-gradient(140deg,var(--blue-200),var(--teal-400));opacity:.45;filter:blur(2px);animation:morph 14s ease-in-out infinite}@keyframes morph{0%,to{border-radius:48% 52% 44% 56%/52% 44% 56% 48%;transform:rotate(0)}50%{border-radius:56% 44% 52% 48%/44% 56% 48% 52%;transform:rotate(6deg)}}.hero-img{border:6px solid rgba(255,255,255,.8)}.float-card{background:#ffffffb8;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 24px 48px -24px #14327859}.float-card--top .icon-circle{background:var(--teal-100);color:var(--teal-600)}.avatar-more{background:var(--grad)}.stats{background:#fffc;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stat strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.section--tint{background:radial-gradient(900px 400px at 100% 0%,rgba(44,205,185,.09),transparent 60%),linear-gradient(180deg,#f3f8ff,#f7fbff)}.service-card,.doctor-card,.review-card,.theme-card,.faq-item{border-color:#dce5f3e6;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.service-card:hover,.doctor-card:hover{border-color:transparent}.service-icon{background:linear-gradient(140deg,var(--blue-100),var(--teal-100));transition:transform .45s var(--ease)}.service-card:hover .service-icon{transform:rotate(-8deg) scale(1.06)}.service-card.is-featured{background:radial-gradient(500px 260px at 100% 100%,rgba(44,205,185,.45),transparent 60%),linear-gradient(150deg,var(--blue-500),var(--blue-700));box-shadow:0 30px 60px -28px #1e5fd8b3}.tags{color:var(--teal-600)}.service-card.is-featured .tags{color:#c9f7ef}.doctor-img img{transition:transform .8s var(--ease)}.doctor-card:hover .doctor-img img{transform:scale(1.05)}.check{background:linear-gradient(140deg,var(--teal-400),var(--teal-600));box-shadow:0 6px 14px -6px #14b3a3b3}.about-badge{background:var(--grad)}.about-call .icon-circle{background:var(--teal-100);color:var(--teal-600)}.ba-points strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ba-label--r{background:var(--teal-500)}.review-avatar{background:linear-gradient(140deg,var(--blue-100),var(--teal-100))}.review-card.is-featured,.theme-card.is-featured{background:radial-gradient(420px 220px at 100% 0%,rgba(44,205,185,.28),transparent 60%),var(--navy)}.insurer{background:var(--white);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),color .3s}.insurer:hover{transform:translateY(-3px);color:var(--teal-600)}.insurer--more{background:var(--grad)}.faq-item.is-open .faq-icon{background:var(--teal-500)}.faq-item.is-open{border-color:var(--teal-100)}.booking{background:radial-gradient(600px 360px at 100% 100%,rgba(44,205,185,.5),transparent 60%),linear-gradient(140deg,var(--blue-500) 0%,var(--blue-700) 100%);box-shadow:0 40px 80px -40px #1e5fd8b3}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--teal-400);box-shadow:0 0 0 4px #2ccdb926}.map-pin{background:var(--grad)}.map-directions{color:var(--teal-600)}.footer{background:radial-gradient(700px 300px at 0% 0%,rgba(47,118,246,.25),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(20,179,163,.18),transparent 60%),var(--navy)}.reveal{opacity:0;transform:translateY(30px)!important;transition:opacity .9s var(--ease),transform .9s var(--ease)!important;transition-delay:var(--d, 0ms)!important}.reveal.is-visible{opacity:1;transform:none!important}.hero-visual.reveal{transform:translateY(30px) scale(.97)!important}.hero-visual.reveal.is-visible{transform:none!important}.section--steps{padding-top:0}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}.steps:before{content:"";position:absolute;top:36px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(90deg,var(--blue-200) 0 8px,transparent 8px 16px)}.step{position:relative;text-align:center;display:grid;justify-items:center;gap:18px}.step p{color:var(--muted);font-size:.95rem;max-width:300px;margin:8px auto 0}.step-icon{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:var(--white);color:var(--blue-600);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.step-num{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--grad);color:var(--white);font-size:.78rem;font-weight:800;box-shadow:0 0 0 4px var(--white)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:16px}.gallery-item{position:relative;overflow:hidden;border-radius:20px;background:var(--blue-100);padding:0}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(15,29,61,.45));opacity:.45;transition:opacity .4s}.gallery-item:hover:after{opacity:.75}.gallery-cap{position:absolute;right:16px;bottom:14px;z-index:1;display:flex;justify-content:flex-end;align-items:center;color:var(--white)}.gallery-cap svg{opacity:0;transform:scale(.7);transition:opacity .3s,transform .3s var(--ease)}.gallery-item:hover .gallery-cap svg,.gallery-item:focus-visible .gallery-cap svg{opacity:1;transform:none}.gallery-item:focus-visible{outline:3px solid var(--teal-400);outline-offset:3px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#091126db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .3s ease}.lightbox figure{max-width:min(1100px,100%);animation:zoomIn .4s var(--ease)}.lightbox img{max-height:78vh;width:auto;margin:0 auto;border-radius:18px;box-shadow:0 40px 80px -30px #0009}.lightbox figcaption{display:flex;justify-content:space-between;color:var(--white);font-weight:600;margin-top:14px}.lightbox figcaption span{opacity:.6;font-weight:500}.lb-btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff1f;color:var(--white);border:1px solid rgba(255,255,255,.2);transition:background .2s}.lb-btn:hover{background:#ffffff40}.lb-close{top:20px;right:20px}.lb-prev{left:20px;top:50%;transform:translateY(-50%)}.lb-next{right:20px;top:50%;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0}}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}}.service-card,.doctor-card,.review-card,.theme-card{position:relative;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0px))}.service-card:hover,.doctor-card:hover{--ty: -6px;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0px))}.service-card.is-tilting,.doctor-card.is-tilting,.review-card.is-tilting,.theme-card.is-tilting{transition:transform .15s linear,box-shadow .45s var(--ease),border-color .3s}.service-card:after,.doctor-card:after,.review-card:after,.theme-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(44,205,185,.14),transparent 45%)}.is-tilting:after{opacity:1}.service-card.is-featured:after,.review-card.is-featured:after,.theme-card.is-featured:after{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.18),transparent 45%)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--grad);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.to-top{position:fixed;right:24px;bottom:24px;z-index:55;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fffc;color:var(--blue-600);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s,transform .35s var(--ease),background .2s,color .2s}.to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--blue-500);color:var(--white)}.mobile-bar,.swipe-hint{display:none}@media (max-width: 1080px){.nav-phone{display:none}.nav-links{gap:22px}.doctors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.nav-toggle{display:grid}.nav-cta{display:none}.nav-links{position:absolute;top:80px;left:16px;right:16px;flex-direction:column;gap:4px;background:var(--white);border-radius:20px;padding:14px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s,transform .2s}.nav-links.is-open{opacity:1;pointer-events:auto;transform:none}.nav-links a{padding:12px 14px;border-radius:12px}.nav-links a:hover{background:var(--blue-50)}.nav-cta-mobile{display:inline-flex;margin-top:6px;color:var(--white)!important}.nav-cta-mobile:hover{background:var(--blue-600)!important}.hero-grid,.about-grid,.ba-grid,.faq-grid,.booking{grid-template-columns:1fr}.hero-visual{max-width:520px;margin:20px auto 0;width:100%}.float-card--top{left:-8px}.float-card--bottom{right:-8px}.services-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);row-gap:20px}.stat:nth-child(2){border-right:none}.about-badge{right:16px}.booking{padding:36px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:80px 0}}@media (max-width: 600px){.container{padding:0 16px}.services-grid,.reviews-grid,.doctors-grid{grid-template-columns:1fr}.doctors-grid{grid-template-columns:1fr 1fr;gap:14px}.doctor-info h3{font-size:1rem}.doctor-info p{font-size:.8rem}.hero-ctas .btn{flex:1}.float-card{padding:10px 12px}.float-card--top{top:6%}.stat strong{font-size:1.8rem}.booking{padding:24px 18px;border-radius:24px}.booking-form{padding:22px}.form-row,.footer-grid{grid-template-columns:1fr}.ba-points{flex-direction:column;gap:12px}.map-pin{top:34%}.map-label{right:16px;left:16px;bottom:16px}.section{padding:64px 0}}@media (max-width: 900px){body{padding-bottom:84px}.mobile-bar{display:flex;gap:10px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;padding:8px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 20px 40px -18px #0f1d3d66;transform:translateY(140%);transition:transform .45s var(--ease)}.mobile-bar.is-shown{transform:none}.mobile-bar .btn{flex:1;padding:13px 14px}.mobile-bar .btn-teal{flex:0 0 auto}.to-top{bottom:calc(96px + env(safe-area-inset-bottom));right:16px;width:44px;height:44px}.steps{grid-template-columns:1fr;gap:16px;max-width:520px;margin:0 auto}.steps:before{top:36px;bottom:36px;left:36px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--blue-200) 0 8px,transparent 8px 16px)}.step{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:18px}.step p{margin:4px 0 0}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}}@media (max-width: 600px){.section{padding:56px 0}.section--steps{padding-top:0}.section-head{margin-bottom:30px}.section-head p{font-size:.98rem}.hero{padding:28px 0 48px}.stats{margin-top:44px;padding:22px 6px}.services-grid,.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;gap:14px;margin:0 -16px;padding:6px 16px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.services-grid::-webkit-scrollbar,.reviews-grid::-webkit-scrollbar{display:none}.service-card,.review-card{flex:0 0 84%;scroll-snap-align:start;padding:26px}.swipe-hint{display:block;text-align:right;font-size:.8rem;font-weight:600;color:var(--teal-600);margin-top:-4px}.about-grid,.ba-grid,.faq-grid{gap:36px}.insurers{margin-top:36px}.insurer{padding:9px 14px;font-size:.85rem}.gallery{grid-auto-rows:130px;gap:10px}.gallery-cap{font-size:.8rem;left:12px;bottom:10px}.lb-prev,.lb-next{top:auto;bottom:24px;transform:none}.lb-prev{left:calc(50% - 58px)}.lb-next{right:calc(50% - 58px)}.footer{padding-top:52px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
