:root{--navy:#102342;--navy2:#0a1a34;--blue:#4c63cb;--blue2:#314cab;--mint:#56d6ab;--ink:#13213a;--pale:#f4f6fc;--line:#dfe5f1;--muted:#697790}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-dm),Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;color:var(--blue)}.eyebrow.light{color:#8fa6ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 22px;border-radius:7px;background:linear-gradient(135deg,var(--blue2),#5c71d6);color:white;font-weight:700;font-size:14px;box-shadow:0 14px 34px rgba(44,68,164,.25);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(44,68,164,.34)}header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:40;border-bottom:1px solid #e9edf5}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:20px}.brand small{font-size:8px;letter-spacing:2.5px;margin-top:5px;color:#6b7890}.tooth-mark{width:43px;height:43px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#3453c2,#5c78e9);border-radius:13px 13px 18px 18px;color:#fff;clip-path:polygon(11% 3%,89% 3%,100% 43%,78% 100%,50% 76%,22% 100%,0 43%)}.tooth-mark i{font-style:normal;font-size:17px}.tooth-mark.small{width:38px;height:38px}header nav{display:flex;gap:34px;font-size:13px;font-weight:600;color:#495872}header nav a:hover{color:var(--blue)}.header-btn{padding:12px 17px;box-shadow:none;font-size:12px}.hero{height:690px;position:relative;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,24,50,.98) 0%,rgba(11,28,58,.89) 39%,rgba(10,24,49,.24) 72%,rgba(10,24,49,.05) 100%),url('/clinic-hero.png');background-size:cover;background-position:center}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 45%,transparent 0 32%,rgba(68,94,206,.11) 33% 33.5%,transparent 34%)}.hero-copy{position:relative;z-index:2;padding:85px 7vw;color:white;max-width:760px}.trust-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.6px}.trust-pill i,.open-row>i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(86,214,171,.12)}h1{font-size:clamp(58px,6vw,86px);letter-spacing:-4.5px;line-height:.96;margin:30px 0 22px;max-width:700px}.hero-copy>p{font-size:19px;line-height:1.6;color:#dbe3f4;max-width:570px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.quiet-link{font-weight:600;font-size:13px;color:#e7ebf5}.hero-trust{display:flex;gap:42px;border-top:1px solid rgba(255,255,255,.2);margin-top:47px;padding-top:23px;width:max-content}.hero-trust>div{display:flex;align-items:center;gap:12px}.hero-trust b{font-size:28px}.hero-trust span{font-size:10px;line-height:1.5;color:#bec9dd}.hero-trust em{display:block;color:#6ce2b9;font-style:normal;letter-spacing:1px}.float-card{position:absolute;right:5vw;bottom:45px;background:rgba(255,255,255,.95);z-index:3;padding:17px 20px;border-radius:8px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 50px rgba(3,14,36,.22)}.float-icon{width:31px;height:31px;display:grid;place-items:center;background:#e0f8ef;color:#169267;border-radius:50%;font-weight:800}.float-card div{display:flex;flex-direction:column}.float-card small{font-size:8px;letter-spacing:1.2px;color:#71809b}.float-card strong{font-size:13px;margin-top:3px}.intro{padding:110px 8vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:12vw}.intro h2,.section-title h2,.experience h2,.location h2,.final-cta h2{font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-3.5px;margin:18px 0 0}.intro h2 em{color:var(--blue);font-style:normal}.intro-copy p{font-size:16px;line-height:1.8;color:var(--muted)}.intro-copy a,.dark-link{display:inline-flex;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:700}.services{background:var(--navy2);padding:100px 7vw;color:white}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-title p{max-width:390px;color:#9eabc3;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.service-grid article{padding:36px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);min-height:295px;transition:.25s}.service-grid article:hover{background:#122a52}.service-head{display:flex;justify-content:space-between}.service-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:rgba(82,106,213,.18);color:#8da2ff;font-size:20px}.service-head small{color:#63718d}.service-grid h3{font-size:21px;margin:34px 0 13px}.service-grid p{font-size:13px;line-height:1.65;color:#9daac0}.service-grid a{display:inline-flex;gap:12px;font-size:11px;font-weight:700;color:#aabaff;margin-top:14px}.treatment-list{display:flex;align-items:center;gap:24px;padding-top:26px;font-size:11px;color:#9daac0;flex-wrap:wrap}.treatment-list b{color:white;margin-right:8px}.experience{display:grid;grid-template-columns:1fr 1fr}.photo-panel{min-height:690px;position:relative;overflow:hidden}.photo-panel img{width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute}.photo-badge{position:absolute;left:7%;bottom:7%;width:155px;height:155px;background:var(--blue2);color:white;border-radius:50%;display:grid;place-content:center;text-align:center}.photo-badge b{font-size:45px}.photo-badge span{font-size:9px;line-height:1.4;color:#d0d8f8}.experience-copy{padding:105px 8vw}.experience-copy>p{color:var(--muted);line-height:1.75;margin:25px 0}.experience-copy ul{padding:0;margin:30px 0;list-style:none}.experience-copy li{display:flex;gap:14px;border-top:1px solid var(--line);padding:18px 0}.experience-copy li i{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e3f8f0;color:#14906a}.experience-copy li span{display:flex;flex-direction:column}.experience-copy li small{color:var(--muted);margin-top:4px}.reviews{background:#edf1fc;display:grid;grid-template-columns:.35fr 1fr;padding:95px 12vw;gap:70px;align-items:center}.review-score{border-right:1px solid #cdd5e8;display:flex;flex-direction:column}.review-score strong{font-size:70px;letter-spacing:-4px}.review-score span{color:var(--blue);letter-spacing:3px}.review-score small{font-size:8px;letter-spacing:1.7px;color:#76849e;margin-top:8px}.review-copy{position:relative}.quote{position:absolute;font-size:95px;line-height:.7;color:#9dafe5;left:-35px;top:-25px}.review-copy blockquote{font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.3;margin:0;position:relative}.review-copy p{font-size:11px;color:var(--muted);margin:20px 0 0}.location{display:grid;grid-template-columns:.42fr .58fr;min-height:600px}.location-copy{padding:90px 7vw;background:white}.location-copy>p{color:var(--muted);line-height:1.7;margin:30px 0}.open-row{display:flex;gap:14px;align-items:center;margin:30px 0}.open-row span{display:flex;flex-direction:column}.open-row small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.open-row b{font-size:12px;margin-top:3px}.map-wrap{position:relative;min-height:570px;background:#e7ebf4}.map-wrap iframe{border:0;width:100%;height:100%;position:absolute;filter:saturate(.75) contrast(.96)}.map-card{position:absolute;left:32px;bottom:32px;background:white;padding:15px 18px;display:flex;align-items:center;gap:12px;border-radius:8px;box-shadow:0 15px 38px rgba(21,35,70,.2)}.map-card div{display:flex;flex-direction:column}.map-card b{font-size:13px}.map-card span{font-size:10px;color:var(--muted);margin-top:3px}.final-cta{background:linear-gradient(120deg,#334dae,#5b70d6);color:white;margin:90px 7vw;padding:55px 5vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.final-cta .tooth-mark{background:white;color:var(--blue2)}.final-cta>div>span{font-size:9px;letter-spacing:1.8px;color:#cad3ff}.final-cta h2{font-size:36px;letter-spacing:-2px;max-width:680px;margin-top:8px}.btn.white{background:white;color:var(--blue2);box-shadow:none}.footer-top{background:var(--navy2);color:white;padding:65px 7vw;display:grid;grid-template-columns:1.2fr 1.1fr .8fr 1fr;gap:60px}.inverse .tooth-mark{background:white;color:var(--blue2)}.inverse small{color:#a8b5cd}.footer-top>p,.footer-top span,.footer-top a{color:#99a8c0;font-size:12px;line-height:1.8}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start}.footer-top>div b{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:13px;color:white}.footer-bottom{background:#07152b;color:#667894;padding:17px 7vw;display:flex;justify-content:space-between;font-size:9px}.mobile-cta{display:none}
@media(max-width:900px){body{padding-bottom:64px}header{padding:0 20px;height:72px}header nav,.header-btn{display:none}.hero{height:740px}.hero-bg{background-image:linear-gradient(90deg,rgba(8,24,50,.96),rgba(10,24,49,.45)),url('/clinic-hero.png');background-position:62% center}.hero-copy{padding:75px 25px}.hero-copy>p{font-size:17px}.float-card{right:20px;bottom:22px}.intro{grid-template-columns:1fr;padding:80px 25px;gap:35px}.section-title{display:block}.section-title>p{margin-top:22px}.service-grid{grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.photo-panel{min-height:540px}.experience-copy{padding:80px 7vw}.reviews{grid-template-columns:1fr;padding:75px 8vw;gap:35px}.review-score{border-right:0;border-bottom:1px solid #cdd5e8;padding-bottom:25px}.location{grid-template-columns:1fr}.location-copy{padding:75px 8vw}.map-wrap{min-height:500px}.final-cta{grid-template-columns:auto 1fr;margin:55px 20px}.final-cta>a{grid-column:1 / -1}.footer-top{grid-template-columns:1fr 1fr}.mobile-cta{position:fixed;display:block;bottom:0;left:0;right:0;z-index:60;padding:8px;background:white;box-shadow:0 -8px 25px rgba(12,30,61,.12)}.mobile-cta a{height:48px;background:linear-gradient(135deg,var(--blue2),#5c71d6);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;border-radius:6px;font-size:13px;font-weight:700}}
@media(max-width:600px){h1{font-size:56px;letter-spacing:-3px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-trust{gap:22px}.float-card{display:none}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.photo-panel{min-height:420px}.photo-badge{width:125px;height:125px}.intro h2,.section-title h2,.experience h2,.location h2{font-size:43px;letter-spacing:-2.5px}.review-copy blockquote{font-size:25px}.quote{left:-15px}.final-cta{grid-template-columns:1fr;padding:40px 25px}.final-cta h2{font-size:31px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-bottom{gap:10px;flex-direction:column}.map-card{left:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-grid article{transition:none}}

/* Supplied Vedant tooth identity + reference-matched typography */
body{font-family:var(--font-inter),Arial,sans-serif}
.tooth-mark,.final-cta .tooth-mark,.inverse .tooth-mark{width:49px;height:49px;background:none;color:inherit;border-radius:0;clip-path:none;overflow:visible}
.tooth-mark.small{width:42px;height:42px}
.tooth-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(10,26,52,.18))}
.final-cta .tooth-mark{width:60px;height:60px}

/* Premium interaction and motion system */
button,input,textarea,select,summary{font:inherit}
.premium-arrow{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);position:relative;display:inline-block;flex:0 0 auto;transition:transform .3s ease,background .3s ease}
.premium-arrow:before{content:"";position:absolute;width:9px;height:1.5px;background:currentColor;left:9px;top:13px;transition:width .3s ease}
.premium-arrow:after{content:"";position:absolute;width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);right:8px;top:10px}
.btn:hover .premium-arrow,.service-grid a:hover .premium-arrow,.dark-link:hover .premium-arrow,.intro-copy a:hover .premium-arrow{transform:translateX(3px);background:rgba(255,255,255,.24)}
.white .premium-arrow,.dark-link .premium-arrow,.intro-copy a .premium-arrow{background:rgba(49,76,171,.09)}
.service-grid a .premium-arrow{width:22px;height:22px;background:rgba(143,162,255,.12)}
.service-grid a .premium-arrow:before{left:6px;top:10px}.service-grid a .premium-arrow:after{right:6px;top:7px}
.motion-orbit{position:absolute;z-index:1;border:1px solid rgba(115,141,244,.32);border-radius:50%;pointer-events:none;animation:orbitFloat 8s ease-in-out infinite}
.orbit-one{width:540px;height:540px;left:-120px;bottom:-280px}.orbit-two{width:320px;height:320px;right:-120px;top:-100px;animation-delay:-3s}
.motion-ribbon{overflow:hidden;background:#5268ce;color:white;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);height:50px;display:flex;align-items:center}
.motion-ribbon>div{display:flex;align-items:center;gap:34px;white-space:nowrap;min-width:max-content;animation:ticker 24s linear infinite}
.motion-ribbon span{font-size:9px;letter-spacing:2.3px;font-weight:700}.motion-ribbon i{font-style:normal;color:#76e1bc;font-size:17px}
.services{position:relative;overflow:hidden}.services>.section-title,.services>.service-grid,.services>.treatment-list{position:relative;z-index:2}
.wave-layer{position:absolute;right:-10%;top:-110px;width:58%;height:360px;opacity:.22;transform:rotate(-8deg)}
.wave-layer span{position:absolute;inset:0;border:1px solid #7089ee;border-radius:50%;animation:wavePulse 7s ease-in-out infinite}.wave-layer span:nth-child(2){inset:38px;animation-delay:-2s}.wave-layer span:nth-child(3){inset:76px;animation-delay:-4s}
.service-icon{overflow:hidden}.service-icon img{width:40px;height:40px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.service-grid article:hover .service-icon img{transform:translateY(-3px) rotate(-4deg) scale(1.08)}
.floating-tooth{position:absolute;right:6%;top:7%;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:10px;backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(13,31,62,.18);animation:toothFloat 4.5s ease-in-out infinite}
.faq{padding:110px 8vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;background:#f7f8fc}
.faq-heading{position:sticky;top:130px;align-self:start}.faq h2{font-size:clamp(44px,5vw,66px);line-height:1.02;letter-spacing:-3.5px;margin:18px 0 24px}.faq-heading>p{color:var(--muted);line-height:1.7;max-width:470px;margin-bottom:30px}.faq-list{border-top:1px solid #ccd5e7}.faq details{border-bottom:1px solid #ccd5e7;padding:0 2px}.faq summary{list-style:none;cursor:pointer;padding:24px 4px;display:flex;justify-content:space-between;gap:25px;font-size:16px;font-weight:650;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary i{width:26px;height:26px;border-radius:50%;border:1px solid #b9c5dc;position:relative;flex:0 0 auto}.faq summary i:before,.faq summary i:after{content:"";position:absolute;background:var(--blue);left:7px;right:7px;top:12px;height:1px}.faq summary i:after{transform:rotate(90deg);transition:transform .25s ease}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{color:var(--muted);font-size:13px;line-height:1.75;max-width:660px;padding:0 50px 24px 4px;margin:0}.clinzify b{color:#91a6ff;font-weight:700}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes orbitFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.03)}}@keyframes wavePulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:.35}}@keyframes toothFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}}
@media(max-width:900px){.faq{grid-template-columns:1fr;padding:80px 7vw;gap:50px}.faq-heading{position:static}.motion-ribbon>div{animation-duration:18s}.floating-tooth{right:4%;top:4%}}
@media(max-width:600px){.faq{padding:75px 24px}.faq h2{font-size:43px;letter-spacing:-2.5px}.faq summary{font-size:14px}.hero .motion-orbit{opacity:.55}.premium-arrow{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.motion-ribbon>div,.motion-orbit,.wave-layer span,.floating-tooth{animation:none}.service-icon img,.premium-arrow{transition:none}}

/* Clinical iconography and transformation gallery */
.service-icon svg{width:23px;height:23px;transition:transform .4s cubic-bezier(.2,.8,.2,1),stroke .3s ease}.service-grid article:hover .service-icon svg{transform:translateY(-2px) rotate(-4deg) scale(1.08);stroke:#fff}
.clinical-scan{position:absolute;left:4%;top:9%;width:145px;height:145px;border:1px solid rgba(119,148,255,.6);border-radius:50%;display:grid;place-items:center;color:white;animation:scanOrbit 9s linear infinite}.clinical-scan:before,.clinical-scan:after{content:"";position:absolute;border:1px solid rgba(119,148,255,.28);border-radius:50%;inset:14px}.clinical-scan:after{inset:31px}.clinical-scan i{width:8px;height:8px;border-radius:50%;background:#65ddb5;box-shadow:0 0 0 7px rgba(101,221,181,.14)}.clinical-scan span{position:absolute;bottom:19px;font-size:7px;letter-spacing:1.5px}.gallery{padding:110px 7vw;background:#fff}.gallery-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end;margin-bottom:55px}.gallery h2{font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-3.5px;margin:18px 0 0}.gallery-heading>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:25px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result-card{background:#f5f7fc;border:1px solid #e4e9f3;overflow:hidden}.result-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#dce3f1}.result-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.result-card:hover .result-image img{transform:scale(1.025)}.result-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.9);box-shadow:0 0 18px rgba(16,35,66,.25)}.result-divider:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:white;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px rgba(16,35,66,.25)}.ba-label{position:absolute;top:16px;padding:7px 11px;border-radius:20px;background:rgba(9,25,52,.75);backdrop-filter:blur(8px);color:#fff;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.ba-label.before{left:16px}.ba-label.after{right:16px;background:rgba(54,81,186,.88)}.result-info{display:flex;gap:20px;padding:25px 27px 27px}.result-info>span{font-size:10px;color:var(--blue);font-weight:700;padding-top:5px}.result-info h3{font-size:19px;margin:0 0 7px}.result-info p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.gallery-note{font-size:10px;color:#8793a8;margin:20px 0 0;text-align:right}.photo-badge{overflow:hidden}.photo-badge:after{content:"";position:absolute;inset:-35%;border:1px solid rgba(255,255,255,.28);border-radius:45%;animation:badgeWave 6s linear infinite}
@keyframes scanOrbit{to{transform:rotate(360deg)}}@keyframes badgeWave{to{transform:rotate(360deg)}}
@media(max-width:900px){.gallery{padding:80px 6vw}.gallery-heading{grid-template-columns:1fr;gap:28px}.clinical-scan{width:115px;height:115px}.clinical-scan span{display:none}}
@media(max-width:650px){.gallery-grid{grid-template-columns:1fr}.gallery h2{font-size:43px;letter-spacing:-2.5px}.gallery-note{text-align:left}.clinical-scan{display:none}}
@media(prefers-reduced-motion:reduce){.clinical-scan,.photo-badge:after{animation:none}.service-icon svg,.result-image img{transition:none}}
.clinzify a{color:#91a6ff;font-weight:700;text-decoration:none}.clinzify a:hover{color:#fff;text-decoration:underline}

/* Standalone HTML asset paths */
body{font-family:"Inter",Arial,sans-serif}.hero-bg{background-image:linear-gradient(90deg,rgba(8,24,50,.98) 0%,rgba(11,28,58,.89) 39%,rgba(10,24,49,.24) 72%,rgba(10,24,49,.05) 100%),url('./images/clinic-hero.png')}
@media(max-width:900px){.hero-bg{background-image:linear-gradient(90deg,rgba(8,24,50,.96),rgba(10,24,49,.45)),url('./images/clinic-hero.png')}}
