/* Customer review 2026-10-19: consistent copy and four product entrances. */
.hero .hero-slide--arrival .hero-copy > .hero-copy__lead{font-size:16px;line-height:1.8;letter-spacing:.025em;color:#f3eadf;white-space:normal}
.hero .hero-slide--arrival .hero-copy > .hero-copy__proof{margin-top:20px;font-size:13px;line-height:1.75;letter-spacing:.025em;color:#e3d4c0;max-width:22em}
.solutions.solutions--curated .solution-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.usage-scene .showcase-description{font-size:14px;width:30.53em;max-width:100%}
.usage-scene .showcase-description p{max-width:100%;text-wrap:wrap}
.site-ending .footer-bottom{align-items:center}
.site-ending .footer-copyright,.site-ending .footer-icp{margin:0;color:#958b80;font-size:12px;line-height:1.7}
.site-ending .footer-icp{white-space:nowrap}
.site-ending .footer-icp:hover{color:#fffaf3;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){
 .usage-scene .showcase-description{font-size:13px}
 .hero .hero-slide--arrival .hero-copy > .hero-copy__lead{font-size:14px}
 .solutions.solutions--curated .solution-index{gap:22px}
}
@media(max-width:900px){
 .usage-scene .showcase-description{width:100%}
}
@media(max-width:760px){
 .hero .hero-slide--arrival .hero-copy > .hero-copy__lead{font-size:13px;line-height:1.7;margin-top:18px}
 .hero .hero-slide--arrival .hero-copy > .hero-copy__proof{font-size:11px;margin-top:10px;max-width:none}
 .solutions.solutions--curated .showcase-heading h2{white-space:normal;text-wrap:balance;font-size:clamp(22px,5.6vw,32px)}
 .solutions.solutions--curated .solution-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}
 .solutions--curated .solution-index__heading strong{font-size:20px}
 .solutions--curated .solution-index__description{font-size:12px;max-width:12em}
 .site-ending .footer-bottom{align-items:flex-start;gap:12px}
 .site-ending .footer-copyright,.site-ending .footer-icp{font-size:11px}
}

/* Customer supplied terminal photos and an independently replaceable exact UI. */
#access-devices .terminal-product{--terminal-h:368px;position:relative;z-index:1;flex:none;height:var(--terminal-h);aspect-ratio:1327/2771;max-width:64%;filter:drop-shadow(8px 10px 5px #130e0a55) drop-shadow(18px 20px 25px #21160f33)}
#access-devices .terminal-visual .terminal-product>img{position:absolute;display:block;max-width:none;object-fit:fill;filter:none;transform:none}
#access-devices .terminal-visual .terminal-product>.terminal-product__hardware{inset:0;width:100%;height:100%}
#access-devices .terminal-visual .terminal-product>.terminal-product__screen{inset:auto;left:13.376036%;top:13.623241%;width:73.247928%;height:62.612775%;border-radius:5.66% / 3.17%}
@media(min-width:1500px){#access-devices .terminal-product{--terminal-h:420px}}
@media(max-width:1050px) and (min-width:761px){#access-devices .terminal-product{--terminal-h:340px}}
@media(max-width:760px){#access-devices .terminal-product{--terminal-h:270px}}
