/* Device cutouts integrate into the site's theme; presentation-board content is absent. */
#sb-home-rework .approved-comparison{display:block;padding:0;transform:none}
.approved-labels{display:grid;grid-template-columns:43% 57%;position:relative;z-index:3;padding:0 5%;gap:5px;margin:0 0 8px;text-align:center}
.approved-labels span{justify-self:center;font:800 13px/1 Arial,sans-serif;letter-spacing:.06em;background:#fafafb;color:#17181a;border:1px solid #8d8d98;padding:7px 12px}
.approved-labels span:last-child{background:#17181a;color:#fafafb;border-color:#17181a}
html[data-theme=dark] .approved-labels span:last-child{background:#fafafb;color:#17181a;border-color:#fafafb}
.approved-art{position:relative;overflow:hidden;aspect-ratio:1045/650;background:transparent;border-radius:0}
.approved-art>img{position:absolute;max-width:none!important;width:146.98565%!important;height:auto!important;left:0;top:-50.76923%;display:block;pointer-events:none}
#sb-home-rework .hero-art{height:auto!important;min-height:0;padding:20px 0 0!important;align-self:center}
#sb-home-rework .hero-art>.portal{display:block;top:70px;left:28%;width:62%;height:320px}
#sb-home-rework .hero-art>.floor-shadow{display:none}
#sb-home-rework .reel{padding:0}
#sb-home-rework .reel-gallery .hero-art{height:auto!important;max-width:1000px;margin-inline:auto}
#sb-home-rework .reel-dots{gap:0;margin:0;min-height:44px}
#sb-home-rework .reel-dot{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center}
#sb-home-rework .reel-dot span{width:9px;height:9px;border-radius:50%;background:#a5a5b2}
#sb-home-rework .reel-dot[aria-pressed=true] span{background:#7015ff;transform:scale(1.25)}
html[data-theme=dark] #sb-home-rework .reel-dot span{background:#757584}
html[data-theme=dark] #sb-home-rework .reel-dot[aria-pressed=true] span{background:#b48aff}
.approved-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}
.approved-work{display:block;color:inherit}
.approved-work-grid .work-caption{gap:8px;flex-wrap:wrap}
.approved-work-grid .work-caption h3{font-size:16px}
#sb-home-rework .hero-copy h1.es-home-title{white-space:normal;line-height:1.02;font-size:clamp(34px,4.2cqw,56px);letter-spacing:-.055em}
.language-link{white-space:nowrap}
.es-faq{padding:70px 0}.es-faq h2{margin-bottom:30px}.es-faq details{border-bottom:1px solid #92929e55;padding:18px 0}.es-faq summary{cursor:pointer;font-size:18px;font-weight:700}.es-faq details p{max-width:700px;line-height:1.6}html{scroll-padding-top:90px}
@media(max-width:600px){
 #sb-home-rework .hero-art{padding-top:0!important}
 #sb-home-rework .approved-art{aspect-ratio:476/570}
 #sb-home-rework .approved-art>img{width:322.68908%!important;left:-222.68908%;top:-59.64912%}
 #sb-home-rework .hero-art>.portal{top:85px;left:24%;width:65%;height:270px;border-width:40px}
 #sb-home-rework .reel-gallery .hero-art{max-width:440px}
 #sb-home-rework .approved-labels{margin-bottom:0;padding:0 2%}
 #sb-home-rework .approved-labels span{font-size:13px;padding:8px 12px}
 #sb-home-rework .reel-controls{padding-top:2px;min-height:24px}
 #sb-home-rework .reel-note{font-size:9px;line-height:1.4;margin:0 0 8px}
 .approved-work-grid{grid-template-columns:minmax(0,1fr)!important}
 #sb-home-rework .hero-copy h1.es-home-title{font-size:clamp(32px,9.2cqw,48px)}
}
