/* Белая линия: isolated visual edition. Copy, markup and lead routing stay intact. */
.medicalDemo.medicalDemo-dentistry{--d-ink:#163caa;--d-dark:#12265b;--d-cream:#efe8db;--d-lilac:#f7f2e8;--m-pad:clamp(22px,5vw,88px);color:#162c53;background:#f7f2e8;font-family:Arial,Helvetica,sans-serif}
.medicalDemo.medicalDemo-dentistry .medicalTopbar{background:#f7f2e8;color:#162c53;border-bottom:1px solid #dbe3f2;box-shadow:none}
.medicalDemo.medicalDemo-dentistry .medicalTopbar>b{font-size:20px;letter-spacing:-.07em;font-weight:800}
.medicalDemo.medicalDemo-dentistry .medicalTopbarActions>a:last-child{background:#163caa;color:#f7f2e8;border-radius:8px;padding:14px 18px}
.medicalDemo.medicalDemo-dentistry .dentalScreen{min-height:0;padding:clamp(72px,8vw,128px) var(--m-pad);border:0;scroll-snap-align:none}
.medicalDemo.medicalDemo-dentistry :is(h1,h2,.dentalQuoteCard>p){font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.04;text-wrap:balance}
.medicalDemo.medicalDemo-dentistry h2{font-size:clamp(38px,4.8vw,76px);margin:22px 0 30px}
.medicalDemo.medicalDemo-dentistry :is(.dentalHeroCopy>span,.dentalOfferCopy>span,.dentalServices header>span,.dentalPlan>div>span,.dentalRoomsCopy>span,.dentalJourney header>span,.dentalQuoteCard>span,.dentalFaq header>span,.dentalFinal>div>span){font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:inherit}
.medicalDemo.medicalDemo-dentistry :is(.dentalHeroCopy>p,.dentalOfferCopy>p,.dentalPlan>div>p,.dentalRoomsCopy>p,.dentalFaq header>p,.dentalFinal>div>p){font-size:17px;line-height:1.65;max-width:530px;color:inherit;opacity:.82}
.medicalDemo.medicalDemo-dentistry .dentalAction{min-height:62px;width:min(100%,340px);border:0;border-radius:8px;padding:15px 18px;background:#163caa;color:#f7f2e8!important;box-shadow:none;font-size:14px;font-weight:600;transform:none;transition:background .2s}
.medicalDemo.medicalDemo-dentistry .dentalAction:hover{background:#09277d;transform:none;box-shadow:none}
.medicalDemo.medicalDemo-dentistry .dentalAction b{background:transparent;font-size:24px;font-weight:400}
.medicalDemo.medicalDemo-dentistry :is(a,summary,button):focus-visible{outline:3px solid #5286ff;outline-offset:5px}
.medicalDemo.medicalDemo-dentistry .medicalScene::after{content:none}
.medicalDemo.medicalDemo-dentistry .dentalHero.medicalScene{padding:0 var(--m-pad);grid-template-columns:1.06fr 1fr;grid-template-rows:1fr auto;gap:0 5vw;min-height:calc(100svh - 76px);background:#efe8db;align-content:stretch}
.medicalDemo.medicalDemo-dentistry .dentalHeroCopy{max-width:none;padding:65px 0 55px;align-self:center}
.medicalDemo.medicalDemo-dentistry .dentalHero h1{font-size:clamp(48px,5.9vw,96px);line-height:1.01;margin:26px 0;max-width:800px}
.medicalDemo.medicalDemo-dentistry .dentalHeroCopy>span{display:flex;align-items:center;gap:12px;color:#163caa}
.medicalDemo.medicalDemo-dentistry .dentalHeroCopy>span::before{content:"";width:22px;height:2px;background:currentColor}
.medicalDemo.medicalDemo-dentistry .dentalHeroCopy>div{flex-direction:column;align-items:flex-start;gap:15px}
.medicalDemo.medicalDemo-dentistry .dentalHeroCopy small{max-width:none;margin:0;color:#546781;font-size:12px}
.medicalDemo.medicalDemo-dentistry .dentalHeroVisual{position:relative;grid-column:2;grid-row:1;inset:auto;width:auto;height:auto;min-height:620px;margin-right:calc(-1 * var(--m-pad));overflow:hidden;border-radius:0 0 0 100px;align-self:stretch}
.medicalDemo.medicalDemo-dentistry .medicalScene .medicalPhoto--backdrop::before{filter:none}
.medicalDemo.medicalDemo-dentistry .dentalHeroVisual aside{display:block;left:28px;right:28px;bottom:28px;width:auto;max-width:none;border:0;border-radius:12px;padding:24px;background:#f7f2e8ed;color:#162c53;backdrop-filter:blur(16px)}
.medicalDemo.medicalDemo-dentistry .dentalHeroVisual aside span{font-size:12px;text-transform:none;letter-spacing:0}
.medicalDemo.medicalDemo-dentistry :is(.dentalHeroVisual aside b,.dentalRoomsStage aside b){font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.035em}
.medicalDemo.medicalDemo-dentistry .dentalHeroFlow{grid-column:1/-1;margin:0;padding:26px 0;min-height:90px;background:transparent;border:0;border-radius:0;font-size:13px;color:#435b7b;gap:20px}
.medicalDemo.medicalDemo-dentistry .dentalHeroFlow>*{padding:0;border:0}
.medicalDemo.medicalDemo-dentistry .dentalHeroFlow b{color:#163caa}
.medicalDemo.medicalDemo-dentistry .dentalServices{background:#f7f2e8;gap:40px}
.medicalDemo.medicalDemo-dentistry :is(.dentalServices,.dentalJourney) header{grid-template-columns:1fr 2fr;gap:40px}
.medicalDemo.medicalDemo-dentistry :is(.dentalServices,.dentalJourney) header h2{margin:0}
.medicalDemo.medicalDemo-dentistry .dentalServices>div{gap:0;perspective:none}
.medicalDemo.medicalDemo-dentistry .dentalServices article{padding:28px 24px 24px 0;margin-right:24px;min-height:240px;border:0;border-top:2px solid #163caa;border-radius:0;background:none;color:#162c53;box-shadow:none;transform:none}
.medicalDemo.medicalDemo-dentistry .dentalServices article:last-child{margin-right:0}
.medicalDemo.medicalDemo-dentistry .dentalServices article small{color:#163caa;font-size:13px}
.medicalDemo.medicalDemo-dentistry .dentalServices article h3{font-size:clamp(20px,2.1vw,32px);margin:48px 0 16px;letter-spacing:-.045em}
.medicalDemo.medicalDemo-dentistry .dentalServices article p{color:#546781;font-size:15px}
.medicalDemo.medicalDemo-dentistry .dentalOffer{background:#163caa;color:#f7f2e8;gap:7vw;grid-template-columns:1fr 1fr}
.medicalDemo.medicalDemo-dentistry :is(.dentalOffer,.dentalQuote,.dentalFinal) .dentalAction{background:#f7f2e8;color:#163caa!important}
.medicalDemo.medicalDemo-dentistry :is(.dentalOffer,.dentalQuote,.dentalFinal) .dentalAction:hover{background:#dce8ff}
.medicalDemo.medicalDemo-dentistry .medicalContextVisual{height:auto;min-height:0;aspect-ratio:1;border-radius:50% 50% 12px 12px}
.medicalDemo.medicalDemo-dentistry .medicalContextVisual .medicalPhoto{border-radius:0!important}
.medicalDemo.medicalDemo-dentistry .medicalContextVisual aside{left:0;right:0;bottom:0;border:0;border-radius:0;background:#12265be8;padding:24px}
.medicalDemo.medicalDemo-dentistry .medicalContextVisual aside small{color:#dce8ff}
.medicalDemo.medicalDemo-dentistry .dentalJourney{background:#efe8db;gap:48px}
.medicalDemo.medicalDemo-dentistry .dentalJourney>div{gap:40px;perspective:none}
.medicalDemo.medicalDemo-dentistry .dentalJourney article{padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.medicalDemo.medicalDemo-dentistry .dentalJourney article>b{display:block;color:#163caa;font-size:clamp(60px,8vw,118px);line-height:1;font-weight:400;letter-spacing:-.08em}
.medicalDemo.medicalDemo-dentistry .dentalJourney article h3{margin:30px 0 14px;font-weight:500;letter-spacing:-.035em}
.medicalDemo.medicalDemo-dentistry .dentalJourney article p{color:#546781;max-width:330px}
.medicalDemo.medicalDemo-dentistry .dentalPlan{background:#f7f2e8;color:#162c53;gap:7vw;grid-template-columns:1fr 1fr}
.medicalDemo.medicalDemo-dentistry .dentalPlan>.medicalPhoto{min-height:0;aspect-ratio:1;border:0;border-radius:12px 12px 100px 12px;box-shadow:none;transform:none}
.medicalDemo.medicalDemo-dentistry .dentalPlan li{border-color:#dbe3f2;padding:16px 0}
.medicalDemo.medicalDemo-dentistry .dentalQuote{background:#12265b;color:#f7f2e8;gap:7vw;grid-template-columns:1.6fr 1fr}
.medicalDemo.medicalDemo-dentistry .dentalQuoteCard{padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.medicalDemo.medicalDemo-dentistry .dentalQuoteCard>p{font-size:clamp(32px,4.2vw,64px);line-height:1.12}
.medicalDemo.medicalDemo-dentistry .dentalQuote>aside{padding:38px;border:1px solid #ffffff50;border-radius:12px;background:transparent;color:#f7f2e8;box-shadow:none;transform:none}
.medicalDemo.medicalDemo-dentistry .dentalQuote>aside small{text-transform:none;letter-spacing:0;color:#bdd2ff}
.medicalDemo.medicalDemo-dentistry .dentalQuote>aside b{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.04em;margin:30px 0}
.medicalDemo.medicalDemo-dentistry .dentalRooms.medicalScene{grid-template-columns:1fr 1.1fr;min-height:720px;padding:0 var(--m-pad);gap:6vw;background:#efe8db}
.medicalDemo.medicalDemo-dentistry .dentalRoomsCopy{padding:80px 0;max-width:none}
.medicalDemo.medicalDemo-dentistry .dentalRooms h2 em{font-style:normal;color:inherit;font-weight:inherit}
.medicalDemo.medicalDemo-dentistry .dentalRoomsStage{position:relative;grid-column:2;inset:auto;width:auto;height:100%;min-height:720px;margin-right:calc(-1 * var(--m-pad));overflow:hidden;border-radius:100px 0 0 0;align-self:stretch}
.medicalDemo.medicalDemo-dentistry .dentalRoomsStage aside{display:block;left:28px;right:28px;bottom:28px;width:auto;max-width:none;background:#f7f2e8ed;border:0;border-radius:12px;padding:24px;color:#162c53}
.medicalDemo.medicalDemo-dentistry .dentalRoomsStage aside span{color:#546781;text-transform:none;letter-spacing:0;font-size:12px}
.medicalDemo.medicalDemo-dentistry .dentalFaq{background:#f7f2e8;grid-template-columns:.85fr 1.15fr;align-items:start;gap:7vw}
.medicalDemo.medicalDemo-dentistry .dentalFaq details{padding:26px 0;border-color:#dbe3f2}
.medicalDemo.medicalDemo-dentistry .dentalFaq details:first-child{padding-top:0}
.medicalDemo.medicalDemo-dentistry .dentalFaq summary{font-size:20px;line-height:1.4;letter-spacing:-.03em}
.medicalDemo.medicalDemo-dentistry .dentalFaq summary i{color:#163caa;font-size:26px;font-style:normal}
.medicalDemo.medicalDemo-dentistry .dentalFaq details p{color:#546781}
.medicalDemo.medicalDemo-dentistry .dentalFaqProof{gap:20px;margin-top:32px}
.medicalDemo.medicalDemo-dentistry .dentalFaqProof span{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#546781;min-height:0}
.medicalDemo.medicalDemo-dentistry .dentalFaqProof b{color:#163caa}
.medicalDemo.medicalDemo-dentistry .dentalFinal{min-height:650px;color:#f7f2e8;grid-template-columns:1.3fr .7fr;gap:6vw}
.medicalDemo.medicalDemo-dentistry .dentalFinal.medicalContextBackdrop::after{background:linear-gradient(90deg,#12265bf5,#12265bd9 55%,#12265b66)}
.medicalDemo.medicalDemo-dentistry .dentalFinal h2{font-size:clamp(46px,5.8vw,90px)}
.medicalDemo.medicalDemo-dentistry .dentalFinal.medicalContextBackdrop>aside{background:#ffffff12;backdrop-filter:blur(18px);padding:30px;border:1px solid #ffffff60;border-radius:12px}
.medicalDemo.medicalDemo-dentistry .dentalFinal>aside>b{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5vw,80px);white-space:nowrap}
.medicalDemo.medicalDemo-dentistry .dentalFinal>aside>small{color:#e2ebff;font-size:13px;line-height:1.5}
.medicalDemo.medicalDemo-dentistry .medicalFooter{background:#f7f2e8;color:#546781;border-top:1px solid #dbe3f2;gap:24px}
@media(max-width:900px){
.medicalDemo.medicalDemo-dentistry .dentalHero.medicalScene{grid-template-columns:1.1fr 1fr;min-height:0}
.medicalDemo.medicalDemo-dentistry .dentalHero h1{font-size:clamp(40px,6vw,58px)}
.medicalDemo.medicalDemo-dentistry .dentalHeroVisual{min-height:600px}
.medicalDemo.medicalDemo-dentistry .dentalHeroVisual aside{left:18px;right:18px;padding:18px}
.medicalDemo.medicalDemo-dentistry .dentalHeroFlow{grid-template-columns:1fr 1fr;gap:18px}
.medicalDemo.medicalDemo-dentistry :is(.dentalServices,.dentalJourney) header{grid-template-columns:1fr;gap:22px}
.medicalDemo.medicalDemo-dentistry .dentalServices>div{grid-template-columns:1fr 1fr;gap:22px}
.medicalDemo.medicalDemo-dentistry .dentalServices article{margin:0}
.medicalDemo.medicalDemo-dentistry :is(.dentalOffer,.dentalPlan,.dentalQuote,.dentalFaq,.dentalFinal){gap:40px}
.medicalDemo.medicalDemo-dentistry .dentalQuote{grid-template-columns:1.2fr 1fr}
.medicalDemo.medicalDemo-dentistry .dentalRooms.medicalScene{grid-template-columns:1fr 1fr;min-height:620px}
.medicalDemo.medicalDemo-dentistry .dentalRoomsStage{min-height:620px}
.medicalDemo.medicalDemo-dentistry .dentalFaqProof{grid-template-columns:1fr}
}
@media(max-width:600px){
.medicalDemo.medicalDemo-dentistry .medicalTopbar{min-height:72px;height:auto;padding:12px 18px;gap:12px;flex-wrap:wrap}
.medicalDemo.medicalDemo-dentistry .medicalTopbar>b{font-size:17px}
.medicalDemo.medicalDemo-dentistry .medicalTopbarActions>a:last-child{font-size:10px;padding:10px;min-height:40px;max-width:150px;line-height:1.35;text-align:center}
.medicalDemo.medicalDemo-dentistry .dentalScreen{padding:64px 22px}
.medicalDemo.medicalDemo-dentistry h2{font-size:40px;letter-spacing:-.055em}
.medicalDemo.medicalDemo-dentistry .dentalHero.medicalScene{padding:0 22px;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
.medicalDemo.medicalDemo-dentistry .dentalHeroCopy{grid-column:1;grid-row:1;padding:42px 0 32px}
.medicalDemo.medicalDemo-dentistry .dentalHero h1{font-size:clamp(42px,11.7vw,66px);margin:24px 0;line-height:1.02}
.medicalDemo.medicalDemo-dentistry .dentalHeroCopy>p{font-size:16px}
.medicalDemo.medicalDemo-dentistry .dentalHeroVisual{grid-column:1;grid-row:2;min-height:0;height:102vw;max-height:560px;margin:0 -22px;border-radius:48px 0 0 0}
.medicalDemo.medicalDemo-dentistry .dentalHeroVisual aside{left:22px;right:22px;bottom:22px}
.medicalDemo.medicalDemo-dentistry .dentalHeroFlow{grid-row:3;width:100%;margin:0;padding:26px 0;font-size:12px}
.medicalDemo.medicalDemo-dentistry :is(.dentalOffer,.dentalPlan,.dentalQuote,.dentalFaq,.dentalFinal){grid-template-columns:minmax(0,1fr);gap:36px}
.medicalDemo.medicalDemo-dentistry .dentalServices article{min-height:0;padding:20px 0}
.medicalDemo.medicalDemo-dentistry .dentalServices article h3{font-size:21px;margin-top:28px;overflow-wrap:anywhere}
.medicalDemo.medicalDemo-dentistry .dentalServices article p{font-size:14px}
.medicalDemo.medicalDemo-dentistry .medicalContextVisual{height:auto;min-height:0;max-height:none;aspect-ratio:1}
.medicalDemo.medicalDemo-dentistry .medicalContextVisual aside{padding:18px}
.medicalDemo.medicalDemo-dentistry .medicalContextVisual aside b{font-size:23px}
.medicalDemo.medicalDemo-dentistry .dentalJourney>div{grid-template-columns:1fr;gap:32px}
.medicalDemo.medicalDemo-dentistry .dentalJourney article{display:grid;grid-template-columns:70px 1fr;gap:0 24px;align-items:start}
.medicalDemo.medicalDemo-dentistry .dentalJourney article>b{grid-row:1/3;font-size:64px}
.medicalDemo.medicalDemo-dentistry .dentalJourney article h3{margin:0 0 12px;font-size:24px}
.medicalDemo.medicalDemo-dentistry .dentalJourney article p{grid-column:2}
.medicalDemo.medicalDemo-dentistry .dentalPlan>.medicalPhoto{border-radius:12px 12px 64px 12px}
.medicalDemo.medicalDemo-dentistry .dentalQuoteCard>p{font-size:34px}
.medicalDemo.medicalDemo-dentistry .dentalRooms.medicalScene{grid-template-columns:minmax(0,1fr);padding:0 22px;gap:0;min-height:0}
.medicalDemo.medicalDemo-dentistry .dentalRoomsCopy{padding:64px 0 40px}
.medicalDemo.medicalDemo-dentistry .dentalRoomsStage{grid-column:1;height:110vw;min-height:0;margin:0 -22px;border-radius:48px 0 0 0}
.medicalDemo.medicalDemo-dentistry .dentalFaqProof{grid-template-columns:repeat(3,1fr);gap:12px}
.medicalDemo.medicalDemo-dentistry .dentalFaqProof b{font-size:13px}
.medicalDemo.medicalDemo-dentistry .dentalFaq summary{font-size:18px}
.medicalDemo.medicalDemo-dentistry .dentalFinal h2{font-size:44px}
.medicalDemo.medicalDemo-dentistry .dentalFinal.medicalContextBackdrop>aside{padding:24px}
.medicalDemo.medicalDemo-dentistry .medicalFooter{padding:28px 22px;align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.medicalDemo.medicalDemo-dentistry *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.medicalDemo.medicalDemo-dentistry :is(h1,h2,.dentalQuoteCard>p){letter-spacing:-.045em}
.medicalDemo.medicalDemo-dentistry .medicalQuickLead{min-height:0;margin:0;padding:72px var(--m-pad);border:0;border-radius:0;background:#efe8db;color:#162c53;box-shadow:none}
.medicalDemo.medicalDemo-dentistry .medicalQuickLead::before{content:none}
.medicalDemo.medicalDemo-dentistry .medicalQuickLead>div>b{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;line-height:1.08}
.medicalDemo.medicalDemo-dentistry .medicalQuickLead>div>span{color:#163caa}
.medicalDemo.medicalDemo-dentistry .medicalQuickLead>div>p{color:#546781}
.medicalDemo.medicalDemo-dentistry .medicalQuickLead .quickLeadCta{background:#163caa;color:#f7f2e8;border-radius:8px;box-shadow:none}
@media(max-width:600px){
.medicalDemo.medicalDemo-dentistry .medicalTopbar{grid-template-columns:auto 1fr}
.medicalDemo.medicalDemo-dentistry .medicalTopbar>b{display:block;grid-column:1/-1;grid-row:1;justify-self:center;font-size:17px}
.medicalDemo.medicalDemo-dentistry :is(.dentalHeroVisual,.dentalRoomsStage){width:calc(100% + 44px);max-width:none}
.medicalDemo.medicalDemo-dentistry .medicalFooter{display:flex}
.medicalDemo.medicalDemo-dentistry .medicalFooter span{text-align:left}
.medicalDemo.medicalDemo-dentistry .medicalQuickLead{padding:64px 22px}
}
.medicalDemo.medicalDemo-dentistry .dentalRoomsStage aside span{display:block;margin-bottom:8px}
.medicalDemo.medicalDemo-dentistry .dentalRoomsStage aside b{display:block}

/* Owner review: deliberate line breaks, full photo, visible reversible motion. */
.medicalDemo.medicalDemo-dentistry .dentalHero h1{font-size:clamp(40px,4.05vw,72px);line-height:1.12;letter-spacing:-.045em;text-wrap:initial}
.medicalDemo.medicalDemo-dentistry .dentalHero h1>span{display:block;white-space:nowrap}
.medicalDemo.medicalDemo-dentistry .dentalServices header{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.medicalDemo.medicalDemo-dentistry .dentalServices header h2{order:0;max-width:none;font-size:clamp(32px,4.35vw,78px);line-height:1.13;white-space:nowrap}
.medicalDemo.medicalDemo-dentistry .dentalServices header>span{order:1;max-width:none;padding:0;font-size:18px;line-height:1.5;color:#546781}
.medicalDemo.medicalDemo-dentistry .dentalOffer{grid-template-columns:.85fr 1.15fr;gap:5vw;padding-block:clamp(88px,9vw,150px)}
.medicalDemo.medicalDemo-dentistry .dentalOffer .medicalContextVisual{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;min-height:0;max-height:none;border-radius:12px;overflow:hidden;background:#12265b}
.medicalDemo.medicalDemo-dentistry .dentalOffer .medicalContextVisual>.medicalPhoto{position:relative!important;inset:auto!important;width:100%;height:auto;aspect-ratio:1;flex:none;min-height:0;border-radius:0!important;background-size:200% 200%}
.medicalDemo.medicalDemo-dentistry .dentalOffer .medicalContextVisual>aside{position:relative;inset:auto;margin:0;padding:28px 30px;background:#12265b}
@keyframes dentalArrival{from{opacity:.72;transform:translateX(var(--reveal-x,0px))}to{opacity:1;transform:translateX(0)}}
.medicalDemo.medicalDemo-dentistry .contextReveal{animation:dentalArrival .85s cubic-bezier(.2,.7,.2,1) both}
.medicalDemo.medicalDemo-dentistry .landingScrub{translate:0 var(--landing-scrub-y,0px)}
@media(max-width:900px){
.medicalDemo.medicalDemo-dentistry .dentalHero h1{font-size:clamp(32px,4.15vw,40px)}
.medicalDemo.medicalDemo-dentistry .dentalServices header h2{font-size:4.25vw}
}
@media(max-width:600px){
.medicalDemo.medicalDemo-dentistry .dentalHero h1{font-size:clamp(34px,8.8vw,48px);line-height:1.12}
.medicalDemo.medicalDemo-dentistry .dentalHero h1>span{white-space:normal}
.medicalDemo.medicalDemo-dentistry .dentalServices header h2{font-size:36px;white-space:normal}
.medicalDemo.medicalDemo-dentistry .dentalServices header>span{font-size:16px}
.medicalDemo.medicalDemo-dentistry .dentalOffer{grid-template-columns:1fr;padding-block:72px;gap:38px}
.medicalDemo.medicalDemo-dentistry .dentalOffer .medicalContextVisual>aside{padding:24px}
.medicalDemo.medicalDemo-dentistry .landingScrub{translate:none}
}

/* Equal outer gutters and centered first-visit composition. */
.medicalDemo.medicalDemo-dentistry :is(.dentalHeroVisual,.dentalRoomsStage){margin-inline:0;width:100%;max-width:100%}
.medicalDemo.medicalDemo-dentistry .dentalServices>div{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.medicalDemo.medicalDemo-dentistry .dentalServices article{margin-inline:0;padding-inline:0}
.medicalDemo.medicalDemo-dentistry .dentalJourney header{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.medicalDemo.medicalDemo-dentistry .dentalJourney header h2{max-width:22ch;margin-inline:auto}
.medicalDemo.medicalDemo-dentistry .dentalJourney header>span{padding:0;max-width:none}
.medicalDemo.medicalDemo-dentistry .dentalJourney>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.medicalDemo.medicalDemo-dentistry .dentalJourney article{text-align:center;min-width:0}
.medicalDemo.medicalDemo-dentistry .dentalJourney article>b{letter-spacing:-.05em}
.medicalDemo.medicalDemo-dentistry .dentalJourney article p{max-width:330px;margin-inline:auto}
.medicalDemo.medicalDemo-dentistry .dentalJourney>.dentalAction{justify-self:center;margin-inline:auto}
@media(max-width:900px){.medicalDemo.medicalDemo-dentistry .dentalServices>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.medicalDemo.medicalDemo-dentistry .dentalJourney>div{grid-template-columns:minmax(0,1fr);gap:40px}
.medicalDemo.medicalDemo-dentistry .dentalJourney article{display:flex;flex-direction:column;align-items:center;gap:14px}
.medicalDemo.medicalDemo-dentistry .dentalJourney article h3{margin:0}
}

/* Dentistry uses one reversible scroll driver, without threshold-triggered jumps. */
.medicalDemo.medicalDemo-dentistry .dentalScrollMotion{animation:none!important;transition:none!important;translate:var(--dental-scroll-x,0px) var(--dental-scroll-y,0px)}
.medicalDemo.medicalDemo-dentistry .dentalScrollActive{will-change:translate}
@media(prefers-reduced-motion:reduce),(max-width:900px){.medicalDemo.medicalDemo-dentistry .dentalScrollMotion{translate:none!important;will-change:auto}}

/* Молочный вместо белого (Николай, 2026-10-14). */
.medicalDemo.medicalDemo-dentistry .medicalFooter{background:#f7f2e8}
.bizPlaque{position:fixed;right:24px;bottom:24px;z-index:890;display:flex;align-items:center;gap:14px;width:380px;max-width:calc(100% - 32px);min-height:72px;padding:8px 8px 8px 8px;border-radius:28px;background:#12265B;color:#F7F2E8;text-decoration:none;box-shadow:0 18px 40px rgb(18 38 91/.28);animation:bizIn .24s ease-out}
.bizPlaque[hidden]{display:none}
.bizPlaque .bizThumb{width:56px;height:56px;border-radius:16px;flex:none;background:#2a3a63 url(/portfolio/lending-stomatologii/media/thumb.webp) center/cover}
.bizPlaque span:not(.bizThumb){display:grid;gap:3px;flex:1}
.bizPlaque b{font:600 16px/1.2 "Golos Text",Arial,sans-serif}
.bizPlaque small{font:400 13px/1.3 "Golos Text",Arial,sans-serif;color:#C9D3E6}
.bizPlaqueClose{all:unset;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;font-size:20px;color:#C9D3E6;border-radius:50%}
.bizPlaqueClose:hover{color:#F7F2E8}
/* Шапка (Николай 16.10): назад и на главную — слева, название клиники — по центру, обе кнопки — справа; вариант за 45 000 ₽ заметен */
.medicalDemo.medicalDemo-dentistry .medicalTopbar{grid-template-columns:1fr auto 1fr;column-gap:24px}
.medicalDemo.medicalDemo-dentistry .medicalTopbar>b{justify-self:center;text-align:center}
.medicalDemo.medicalDemo-dentistry .medicalTopbarActions{gap:10px}
.medicalDemo.medicalDemo-dentistry .medicalTopbarActions>a:last-child{white-space:nowrap}
.bizHeaderLink{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1.5px solid #20b26c;color:#06291a;background:#20b26c;border-radius:8px;padding:12.5px 16px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}
.bizHeaderLink:hover{background:#189457;border-color:#189457;color:#fff}
.bizHeaderLink .short{display:none}
@media (max-width:1279px){.medicalDemo.medicalDemo-dentistry .medicalTopbar{grid-template-columns:auto 1fr auto}.bizHeaderLink .long{display:none}.bizHeaderLink .short{display:inline}}
.bizQuickLink{display:block;margin-top:14px;color:inherit;font-weight:500}
@keyframes bizIn{from{opacity:0;transform:translateY(16px)}}
@media (max-width:1023px){.bizHeaderLink{display:none!important}}
@media (max-width:600px){.medicalDemo.medicalDemo-dentistry .medicalTopbarActions>a:last-child{white-space:normal}}
@media (max-width:767px){.bizPlaque{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;min-height:64px}.medicalFooter{padding-bottom:88px}}
@media (prefers-reduced-motion:reduce){.bizPlaque{animation:none}}
