/* One geometry contract for all twelve categories and eight zirconia products. */
body .yc-hero{--hero-title:clamp(34px,3.1vw,48px);position:relative;isolation:isolate;display:block;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:0!important;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#f0f8fd!important;color:#0b2c4e;font-family:"Segoe UI",Arial,sans-serif}
body .yc-hero::before,body .yc-hero::after{display:none}
body .yc-hero__inner{position:relative;z-index:2;display:block;width:min(1484px,calc(100% - var(--site-gutter,28px)*2));max-width:none;margin:0 auto;padding:32px 0 42px}
body .yc-hero__crumbs{position:relative;z-index:2;inset:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px;margin:0 0 18px;padding:0;color:#58687a;font-size:13px;line-height:1.5;font-weight:400}
body .yc-hero__crumbs a{color:inherit;text-decoration:none}
body .yc-hero__copy{width:47%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch}
body .yc-hero__kicker{min-height:40px;margin:0;padding:0;color:#315f8c;font-size:11px;line-height:1.55;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
body .yc-hero h1{position:static;inset:auto;width:auto;max-width:none;min-height:calc(var(--hero-title)*2.24);margin:0!important;padding:0;font-size:var(--hero-title)!important;line-height:1.12!important;letter-spacing:-.035em;font-weight:700!important;color:#0b2c4e;white-space:normal;transform:none;text-wrap:pretty}
body .yc-hero h1 span{display:block;color:#0371bc}
body .yc-hero__lead{min-height:80px;max-width:610px;margin:18px 0 0!important;padding:0;color:#526d89;font-size:17px;line-height:1.55;font-weight:400}
body .yc-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:570px;margin:22px 0 0;padding:0}
body .yc-hero__button{position:static;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%;height:54px;min-height:54px;margin:0;padding:10px 16px;border:1px solid #0371bc;border-radius:9px;background:#0371bc;box-shadow:none;color:#fff;text-decoration:none;text-align:center;font:700 15px/1.4 "Segoe UI",Arial,sans-serif;white-space:normal;transition:background .2s,box-shadow .2s}
body .yc-hero__button:hover{background:#066eb6;box-shadow:0 7px 20px #0878c620}
body .yc-hero__button--secondary{color:#056eb5;border-color:#547387;background:#ffffffcf}
body .yc-hero__button--secondary:hover{background:#fff}
body .yc-hero__button:focus-visible,body .yc-hero__crumbs a:focus-visible{outline:3px solid #0b2c4e;outline-offset:4px}
body .yc-hero__facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:47%;margin:28px 0 0;padding:0;list-style:none}
body .yc-hero__fact{position:static;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:106px;margin:0;padding:15px 12px;border:1px solid #d7e7f1;border-radius:12px;background:#ffffffdf;color:#315678;overflow-wrap:break-word;box-shadow:0 3px 14px #234e7104}
body .yc-hero__fact::before{display:none}
body .yc-hero__fact strong{display:block;min-height:22px;color:#056eb5;font-size:clamp(14px,1.05vw,17px);font-weight:700;line-height:1.35;letter-spacing:-.025em}
body .yc-hero__fact span{display:block;color:#526d89;font-size:11px;font-weight:400;line-height:1.45}
body .yc-hero__visual{position:absolute;inset:0;z-index:0;width:auto;height:auto;min-height:0;margin:0;overflow:hidden;pointer-events:none}
body .yc-hero .yc-hero__visual>img[alt]{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:cover!important;object-position:center;transform:none;filter:none}
body .yc-hero__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4faff 0%,#f4fafff5 31%,#f4faffb5 43%,transparent 60%)}
body .yc-hero--scene .yc-hero__visual{left:34%}
body .yc-hero--scene .yc-hero__visual>img[alt]{object-position:right center}
body .yc-hero--scene .yc-hero__visual::after{background:linear-gradient(90deg,#f0f8fd 0%,#f0f8fd90 12%,transparent 33%)}
body .yc-hero--contained .yc-hero__visual{left:49%;padding:36px 28px 36px 0}
body .yc-hero--contained .yc-hero__visual>img[alt]{object-fit:contain!important;object-position:center}
body .yc-hero--contained .yc-hero__visual::after{display:none}
body .yc-hero__lineup{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;height:100%}
body .yc-hero__lineup>img{display:block;width:48%;height:88%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(30,80,130,.14))}
body .yc-hero--printers .yc-hero__visual{left:51%;display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 30px 60px 0}
body .yc-hero--printers .yc-hero__visual>img[alt]{width:58%;height:90%;object-fit:contain!important}
body .yc-hero--printers .yc-hero__visual>img[alt]+img{width:35%;height:65%;align-self:flex-end}
body .yc-hero--printers .yc-hero__visual::after{display:none}
/* Every category uses the same right-hand media frame; fit follows the asset. */
@media(min-width:1001px){
 body .yc-hero .yc-hero__visual{inset:0 0 0 40%;padding:0}
 body .yc-hero--banner .yc-hero__visual>img[alt]{object-position:right center}
 body .yc-hero--banner .yc-hero__visual::after{background:linear-gradient(90deg,#f0f8fd 0%,#f0f8fda0 12%,transparent 38%)}
 body .yc-hero--contained .yc-hero__visual>img[alt]{padding:24px;mask-image:linear-gradient(90deg,transparent,#000 16%)}
 body .yc-hero--printers .yc-hero__visual{padding:50px 10px 40px 40px;background:radial-gradient(ellipse at 70% 50%,#fff,#e5f3fc 65%,transparent 72%)}
 body .yc-hero--printers .yc-hero__visual>img[alt]{width:90%;height:100%}
}
body .yc-hero-host{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .yc-hero-host>:not(.yc-hero){width:min(1484px,calc(100% - var(--site-gutter,28px)*2));margin-inline:auto}
@media(max-width:1100px) and (min-width:1001px){
 body .yc-hero{--hero-title:34px}
 body .yc-hero__copy,body .yc-hero__facts{width:51%}
 body .yc-hero__lead{font-size:16px;min-height:100px}
 body .yc-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .yc-hero__fact{min-height:82px;padding:12px;gap:5px}
 body .yc-hero__button{font-size:13px;padding:9px}
}
@media(max-width:1000px){
 body .yc-hero{--hero-title:40px}
 body .yc-hero__inner{padding-top:28px;padding-bottom:28px}
 body .yc-hero__crumbs{min-height:40px;font-size:12px;margin-bottom:16px}
 body .yc-hero__copy{width:100%}
 body .yc-hero__kicker{font-size:11px;min-height:38px}
 body .yc-hero__lead{font-size:16px;min-height:75px;margin-top:16px!important}
 body .yc-hero__actions{gap:10px;margin-top:20px;max-width:none}
 body .yc-hero__button{min-height:58px;height:58px;font-size:13px;padding:9px}
 body .yc-hero__visual,body .yc-hero--scene .yc-hero__visual,body .yc-hero--contained .yc-hero__visual,body .yc-hero--printers .yc-hero__visual{position:relative;inset:auto;width:100%;height:clamp(300px,55vw,400px);min-height:0;margin-top:22px;padding:0;border-radius:14px}
 body .yc-hero .yc-hero__visual>img[alt]{object-fit:cover!important;object-position:right center}
 body .yc-hero__visual::after{display:none!important}
 body .yc-hero--scene .yc-hero__visual>img[alt]{width:100%;max-width:none;margin-left:0;object-fit:cover!important;object-position:right center}
 body .yc-hero--contained .yc-hero__visual>img[alt]{object-fit:contain!important}
 body .yc-hero__lineup{gap:6px;padding:8px}
 body .yc-hero__lineup>img{width:49%;height:86%;object-fit:contain}
 body .yc-hero--printers .yc-hero__visual{padding:12px}
 body .yc-hero--printers .yc-hero__visual>img[alt]{height:100%;object-fit:contain!important}
 body .yc-hero__facts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;gap:10px}
 body .yc-hero__fact{min-height:82px;padding:14px;gap:6px}
 body .yc-hero__fact strong{font-size:17px}
 body .yc-hero__fact span{font-size:12px}
}
@media(max-width:600px){
 body .yc-hero{--hero-title:clamp(24px,7.2vw,32px)}
 body .yc-hero__crumbs{min-height:40px;margin-bottom:12px}
 body .yc-hero__kicker{min-height:38px;font-size:10px}
 body .yc-hero__lead{min-height:100px}
 body .yc-hero__actions{margin-top:18px}
 body .yc-hero__visual,body .yc-hero--scene .yc-hero__visual,body .yc-hero--contained .yc-hero__visual,body .yc-hero--printers .yc-hero__visual{height:270px;margin-top:20px}
 body .yc-hero__facts{margin-top:18px}
 body .yc-hero__fact{min-height:106px}
 body .yc-hero__fact strong{font-size:16px}
}
@media(max-width:340px){
 body .yc-hero__lead{min-height:125px}
 body .yc-hero__fact{min-height:114px}
}
