.dentist-page{--dentist-bg:#071019;--dentist-surface:#0d1924;--dentist-panel:#112231;--dentist-line:rgba(184,223,215,.16);--dentist-text:#effbf8;--dentist-muted:#a4bbb8;--dentist-mint:#67dfc5;--dentist-teal:#1fa991;--dentist-amber:#eeb96b;background:var(--dentist-bg);color:var(--dentist-text);overflow-x:hidden}
.dentist-page a:focus-visible,.dentist-page button:focus-visible{outline:3px solid var(--dentist-mint);outline-offset:4px}
.dentist-page .product-header{background:rgba(7,16,25,.86);border-color:var(--dentist-line)}
.dentist-page .product-brand em,.dentist-page .product-kicker,.dentist-page .product-eyebrow{color:var(--dentist-mint)}
.dentist-page .product-btn{background:var(--dentist-mint);color:#052019}.dentist-page .product-btn.secondary{background:transparent;color:var(--dentist-text);border-color:var(--dentist-line)}
.dentist-page .product-copy{color:var(--dentist-muted)}
.dentist-hero{min-height:clamp(720px,92vh,980px);display:grid;align-items:center;padding:clamp(7rem,11vw,10rem) 0 5rem;overflow:hidden;background:radial-gradient(circle at 80% 25%,rgba(31,169,145,.18),transparent 35%),linear-gradient(180deg,#071019,#091722 68%,#071019)}
[dir="rtl"] .dentist-hero{background:radial-gradient(circle at 20% 25%,rgba(31,169,145,.18),transparent 35%),linear-gradient(180deg,#071019,#091722 68%,#071019)}
.dentist-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.dentist-hero-copy h1{font-size:clamp(3.4rem,6.8vw,7.2rem);line-height:.91;letter-spacing:-.065em;margin:.8rem 0 1.5rem}.dentist-hero-copy h1 span{display:block}.dentist-hero-copy h1 span:nth-child(2){color:var(--dentist-mint)}
[dir="rtl"] .dentist-hero-copy h1{letter-spacing:-.04em;line-height:1.08}.dentist-hero-copy>p:not(.product-eyebrow){max-width:650px;color:var(--dentist-muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.75}.dentist-hero-copy .hero-ctas{margin-top:1.8rem}.availability-note{display:block;color:#829b98;margin-top:1rem;line-height:1.6}
.dentist-stage{position:relative;min-height:560px;display:grid;place-items:center}.dentist-device{position:relative;width:min(660px,96%);aspect-ratio:1000/800;border:1px solid rgba(255,255,255,.2);border-radius:34px;background:#050b12;padding:12px;box-shadow:0 46px 100px rgba(0,0,0,.5),0 0 90px rgba(31,169,145,.12);overflow:hidden}
.dentist-device img{width:100%;height:100%;object-fit:contain;border-radius:24px}.dentist-stage .odontogram-peek{position:absolute;right:-2%;bottom:2%;width:42%;padding:1rem;border:1px solid var(--dentist-line);border-radius:24px;background:rgba(13,25,36,.94);box-shadow:0 28px 70px rgba(0,0,0,.4);direction:ltr;unicode-bidi:isolate}.dentist-stage .odontogram-peek img{display:block;width:100%;height:auto}.dentist-stage .real-label{position:absolute;left:2%;top:10%;padding:.65rem .85rem;border-radius:99px;background:rgba(7,16,25,.9);border:1px solid var(--dentist-line);color:var(--dentist-muted);font-size:.78rem}
[dir="rtl"] .dentist-stage .odontogram-peek{right:auto;left:-2%}[dir="rtl"] .dentist-stage .real-label{left:auto;right:2%}
.dentist-cap-nav{position:sticky;top:72px;z-index:15;background:rgba(7,16,25,.9);border-block:1px solid var(--dentist-line);backdrop-filter:blur(16px)}.dentist-cap-nav .product-container{display:flex;justify-content:center;gap:.5rem;padding-block:.7rem}.dentist-cap-nav a{color:var(--dentist-muted);padding:.55rem .9rem;border-radius:99px;font-size:.85rem}.dentist-cap-nav a:hover,.dentist-cap-nav a:focus-visible{color:var(--dentist-text);background:rgba(103,223,197,.09)}
.dentist-page .product-section{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid rgba(184,223,215,.08)}
.dentist-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,8rem);align-items:end}.dentist-intro .product-copy{max-width:680px}
.pillar-rail{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--dentist-line)}.pillar-rail a{display:grid;gap:.4rem;padding:1.4rem 1rem;border-inline-end:1px solid var(--dentist-line);color:inherit}.pillar-rail a:last-child{border-inline-end:0}.pillar-rail b{color:var(--dentist-mint);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.pillar-rail span{font-size:1.05rem}.pillar-rail small{color:var(--dentist-muted);line-height:1.5}
.split-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:clamp(2.5rem,8vw,8rem);align-items:center}.split-layout.reverse{grid-template-columns:minmax(380px,1.15fr) minmax(0,.85fr)}
.shot-frame{margin:0;position:relative;min-height:560px;border-radius:32px;border:1px solid var(--dentist-line);background:linear-gradient(145deg,rgba(17,34,49,.9),rgba(7,16,25,.95));overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.28)}.shot-frame img{position:absolute;width:72%;height:auto;max-height:none;left:14%;top:7%;border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,.45)}.shot-frame figcaption{position:absolute;inset:auto 1rem 1rem;padding:.7rem .9rem;border-radius:14px;background:rgba(7,16,25,.84);color:var(--dentist-muted);font-size:.8rem;backdrop-filter:blur(12px)}
.shot-frame.crop-top img{top:-2%}.shot-frame.crop-center img{top:-30%}.shot-frame.compact{min-height:440px}.shot-frame.compact img{width:60%;left:20%}
.job-list{display:grid;gap:1rem;margin-top:2rem}.job-list div{display:grid;grid-template-columns:32px 1fr;gap:1rem;padding-block:1rem;border-top:1px solid var(--dentist-line)}.job-list i{font-style:normal;color:var(--dentist-mint);font:600 .8rem/1.5 ui-monospace,monospace}.job-list b,.job-list span{display:block}.job-list span{color:var(--dentist-muted);margin-top:.3rem;line-height:1.55}
.odontogram-section{background:radial-gradient(circle at 50% 48%,rgba(31,169,145,.12),transparent 42%),#08131d}.odontogram-head{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end}.odontogram-shell{margin-top:3rem;border:1px solid var(--dentist-line);border-radius:34px;background:linear-gradient(150deg,#10202e,#071019);padding:clamp(1rem,4vw,3rem);box-shadow:0 40px 100px rgba(0,0,0,.35);overflow:hidden}.odontogram-canvas{direction:ltr;unicode-bidi:isolate;overflow:hidden}.odontogram-canvas img{display:block;width:100%;height:auto;transform:none!important}.odontogram-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.odontogram-caption div{padding:1rem;border-top:1px solid var(--dentist-line)}.odontogram-caption b,.odontogram-caption span{display:block}.odontogram-caption b{color:var(--dentist-mint)}.odontogram-caption span{color:var(--dentist-muted);margin-top:.35rem;line-height:1.5;font-size:.9rem}
.dental-sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.5rem}.dental-sequence div{position:relative;padding:1.3rem .9rem;border-top:1px solid var(--dentist-line)}.dental-sequence div::before{content:"";position:absolute;top:-5px;inset-inline-start:0;width:9px;height:9px;border-radius:50%;background:var(--dentist-mint)}.dental-sequence b,.dental-sequence span{display:block}.dental-sequence span{color:var(--dentist-muted);font-size:.85rem;margin-top:.4rem;line-height:1.45}
.continuity-loop{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-top:3rem}.continuity-side{padding:2rem;border:1px solid var(--dentist-line);border-radius:28px;background:rgba(17,34,49,.6)}.continuity-side img{width:58px;height:58px;border-radius:14px}.continuity-side h3{font-size:1.5rem;margin:.8rem 0}.continuity-side p{color:var(--dentist-muted);line-height:1.6}.continuity-flow{display:grid;gap:.4rem;justify-items:center;color:var(--dentist-mint)}.continuity-flow span{display:block;width:1px;height:48px;background:linear-gradient(transparent,var(--dentist-mint))}.continuity-flow b{padding:.7rem .8rem;border-radius:99px;border:1px solid var(--dentist-line);font-size:.75rem;white-space:nowrap}
.care-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;margin-top:2.5rem}.care-panel{padding:2rem;border:1px solid var(--dentist-line);border-radius:28px;background:rgba(17,34,49,.55)}.care-panel h3{font-size:1.35rem;margin:0 0 .6rem}.care-panel p{color:var(--dentist-muted);line-height:1.65}.care-panel.wide{grid-row:span 2}.care-panel .mini-odontogram{direction:ltr;unicode-bidi:isolate;margin-top:1.5rem}.care-panel .mini-odontogram img{width:100%;height:auto;transform:none!important}
.trust-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}.trust-points{display:grid;gap:0}.trust-points article{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--dentist-line)}.trust-points>article>span{color:var(--dentist-mint);font:600 .8rem/1.5 ui-monospace,monospace}.trust-points b,.trust-points p{display:block;margin:0}.trust-points p{color:var(--dentist-muted);margin-top:.35rem;line-height:1.55}
.dentist-final{text-align:center;padding:clamp(6rem,11vw,11rem) 0;background:radial-gradient(circle,rgba(31,169,145,.17),transparent 55%)}.dentist-final .product-copy{margin-inline:auto;max-width:620px}.dentist-final .hero-ctas{justify-content:center;margin-top:2rem}
.dentist-footer{border-top:1px solid var(--dentist-line);padding:3rem 0;background:#050c12}.dentist-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.dentist-footer p{max-width:620px;color:var(--dentist-muted);line-height:1.65}.dentist-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.dentist-footer-links a{color:var(--dentist-muted)}.dentist-footer-legal{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid var(--dentist-line);color:#78908d;font-size:.78rem}
.dentist-page .product-switcher{border-top:1px solid var(--dentist-line)}
@media(max-width:1024px){.dentist-hero-grid{grid-template-columns:1fr 1fr}.dentist-device{width:100%}.split-layout,.split-layout.reverse{gap:3rem}.shot-frame{min-height:500px}.pillar-rail{grid-template-columns:repeat(2,1fr)}.pillar-rail a:nth-child(2){border-inline-end:0}.pillar-rail a:nth-child(-n+2){border-bottom:1px solid var(--dentist-line)}}
@media(max-width:760px){.dentist-hero{min-height:auto;padding-top:7.5rem}.dentist-hero-grid,.dentist-intro,.split-layout,.split-layout.reverse,.odontogram-head,.trust-layout,.care-grid{grid-template-columns:1fr}.dentist-hero-copy h1{font-size:clamp(3rem,15vw,5rem)}.dentist-stage{min-height:390px;margin-top:1rem}.dentist-device{width:100%;border-radius:28px}.dentist-device img{border-radius:20px}.dentist-stage .odontogram-peek{display:none}.dentist-cap-nav{display:none}.shot-frame,.shot-frame.compact{min-height:430px}.shot-frame img,.shot-frame.compact img{width:130%;left:-15%;top:8%;border-radius:0;box-shadow:none}.shot-frame.crop-center img{top:8%}.odontogram-shell{border-radius:24px}.odontogram-canvas{margin-inline:-24%;width:148%}.odontogram-caption{grid-template-columns:1fr}.dental-sequence{grid-template-columns:1fr}.dental-sequence div{padding:1rem 0}.continuity-loop{grid-template-columns:1fr}.continuity-flow{transform:rotate(90deg);margin-block:-.5rem}.dentist-footer-grid{grid-template-columns:1fr}.dentist-footer-links{justify-content:flex-start}.pillar-rail{margin-top:2rem}}
@media(max-width:430px){.dentist-page .product-section{padding:4.5rem 0}.pillar-rail{grid-template-columns:1fr}.pillar-rail a{border-inline-end:0;border-bottom:1px solid var(--dentist-line)}.pillar-rail a:last-child{border-bottom:0}.dentist-stage{min-height:470px}.dentist-stage .real-label{top:4%}.dentist-stage .odontogram-peek{bottom:0}.shot-frame,.shot-frame.compact{min-height:380px;border-radius:24px}.odontogram-canvas{margin-inline:-34%;width:168%}.dentist-hero-copy .hero-ctas{align-items:stretch}.dentist-hero-copy .product-btn{text-align:center}}
@media(prefers-reduced-motion:reduce){.dentist-device{transform:none!important}.dentist-page *{scroll-behavior:auto!important}}
