/* Current Figma page 264:402; styles belong only to the isolated case. */
@font-face{font-family:Montserrat;src:url('cases-site/fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url('cases-site/fonts/montserrat/Montserrat-Black.ttf') format('truetype');font-weight:900;font-display:swap}
.hero{padding-top:calc(clamp(24px,2.083vw,40px) + clamp(50px,3.855vw,74px) + 28px);padding-bottom:122px}
.hero h1{font-weight:900;text-wrap:wrap}
h2{font-weight:700}
#brief h2{font-weight:900}
.hero .hero-photo{border-width:7px;border-radius:20px}
.hero .hero-photo img{aspect-ratio:406.578/304.922;height:auto;width:100%;object-fit:cover;object-position:center 18%}
.hero-aside .result-main strong{font-family:Artegra,Arial,sans-serif;font-weight:900;font-size:49.6px}
.result-card{border-radius:20px}
.hero .case-client-panel{margin:28px 0 30px;max-width:628px}
.case-client-logos{grid-template-columns:127fr 137fr 91fr 90fr;grid-template-rows:34px 34px;gap:10px 26px;padding:12px 20px 14px;padding-right:84px}
.case-client-logos img{grid-column:auto;grid-row:auto;max-height:34px;justify-self:start}
.case-client-logos .logo-zygo{grid-column:2;grid-row:2;max-height:33px}
.case-client-logos .logo-32dent{grid-column:3;grid-row:1}
.case-client-logos .logo-one{grid-column:1;grid-row:2}
.case-client-logos .logo-goodman{grid-column:4;grid-row:1}
.case-client-logos .logo-florencia{grid-column:3;grid-row:2}
.case-client-logos .logo-fedorov{grid-column:4;grid-row:2}
.case-client-logos .logo-mia{grid-column:1;grid-row:1}
.case-client-logos .logo-novadent{grid-column:2;grid-row:1;position:relative;width:100%;height:30px}
.logo-novadent img{width:100%;height:100%;object-fit:contain}
.logo-novadent::after{content:'';position:absolute;inset:0;background:#fff;mask:url('revision-2026-10-07/logo-novadent-native.png') center/contain no-repeat;clip-path:inset(0 0 0 14.5%)}
.case-client-logos .logo-florencia{width:100%;height:26px;background:#fff;mask:url('revision-2026-10-07/logo-florencia-mask.png') center/contain no-repeat}
.case-client-count{right:18px;top:16px;width:62px;height:62px;font-size:20px;font-family:Montserrat,Arial,sans-serif}
.quote::after{display:none;content:none}
.case-client-panel .case-client-copy{padding:12px 17px 14px;font-size:16px;line-height:20px}
.anonymity-note{background:#1496df;color:#fff;border:0;padding:24px 28px;margin:0 0 38px}
.article .anonymity-note p{color:#fff;font-size:15px;line-height:1.66}
.article #brief>.lead{border-left:0;padding:0}
.team-card h3{font-weight:800}
.team-avatar{position:relative}
.team-avatar-blur{position:absolute;inset:0;border-radius:50%;backdrop-filter:blur(4px);background:#ffffff03}
.metric strong,.result-grid strong,.snapshot strong{font-weight:900}
.snapshot div:nth-child(2) strong{font-size:clamp(22px,2.1vw,32px);white-space:nowrap}
@media(max-width:780px){.snapshot{display:none}}
.bars .bar.february{height:19%}.bars .bar.april{height:56.9%}
.production-media video{aspect-ratio:16/9;pointer-events:none;object-fit:contain}
.article .media-grid{align-items:start}
.article .media-grid .visual{height:auto}
.faq-list summary::after{width:28px;height:28px;line-height:28px;text-align:center;top:23px;right:8px}
@media(min-width:1200px){.hero h1{font-size:36px}.hero-lead{font-size:16.12px;line-height:25.14px}}
@media(max-width:780px){
 .hero{padding-top:112px;padding-bottom:82px}
 .case-client-logos{padding-right:68px;gap:10px 12px}
 .case-client-count{right:12px;top:14px;width:46px;height:46px;font-size:15px}
 .hero-aside .result-main strong{font-size:clamp(34px,7.4vw,49.6px)}
 .case-client-panel .case-client-copy{font-size:14px;line-height:1.4}
 .article .anonymity-note{padding:22px}
 .article .anonymity-note p{font-size:14px}
 .header .button,.crumbs,.result-main small,.result-grid span,.snapshot span,.section-kicker,.facts dt,.metric-panel>small,.metric span,.chart-head>span,.bar span,.article figcaption{font-size:12px}
}
@media(max-width:520px){
 .case-client-logos{grid-template-columns:1.3fr 1.25fr 1fr;grid-template-rows:30px 30px 30px;padding:14px 12px}
 .case-client-logos .logo-mia{grid-column:1;grid-row:1}.case-client-logos .logo-novadent{grid-column:2;grid-row:1}
 .case-client-logos .logo-32dent{grid-column:3;grid-row:1}.case-client-logos .logo-goodman{grid-column:1;grid-row:2}
 .case-client-logos .logo-one{grid-column:2;grid-row:2}.case-client-logos .logo-zygo{grid-column:3;grid-row:2}
 .case-client-logos .logo-florencia{grid-column:1;grid-row:3}.case-client-logos .logo-fedorov{grid-column:2;grid-row:3}
 .case-client-count{right:14px;top:94px;width:38px;height:38px;font-size:13px}
 .hero .hero-photo figcaption{font-size:12px}.hero-photo figcaption strong{font-size:13px}
 .hero-meta{font-size:12px}
}
@media(max-width:360px){
 .chart{padding:22px 14px}
 .bars{gap:10px}
 .bar strong{font-size:12px}
 .faq-list summary{font-size:19px}
}
