.header-access{display:flex;align-items:center;gap:17px;flex-shrink:0}
.header-access .cloud-login{font-size:12px;padding:11px 15px;gap:13px;white-space:nowrap}
.header-scan{font-size:12px;white-space:nowrap;padding:10px 0}
.mobile-service-link{display:none}
.solution-access{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.solution-access .button{font-size:12px;padding:13px 18px;gap:15px}
.solution-access .outline{border-color:#c7d2bf}
.access-consult{margin-top:13px;padding:3px 0;font-size:11px;color:var(--muted)}
.access-section{background:#f3f5ef;border-top:1px solid var(--line)}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.access-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fffefa;padding:35px;min-width:0}
.access-card-copy{flex:1;min-width:0}
.access-card h3{font-size:23px;margin:12px 0}
.access-card p{font-size:13px;line-height:2;color:var(--muted);max-width:28em;margin-bottom:24px}
.access-card-copy>.button{font-size:12px;padding:13px 17px;gap:18px}
.access-card-copy>.text-link{display:table;margin-top:13px;font-size:10px}
.access-card-copy>small{display:block;font-size:10px;color:var(--muted);line-height:2;margin-top:17px;max-width:24em}
.access-qr{margin:0;width:150px;flex-shrink:0;text-align:center}
.access-qr button{display:block;padding:8px;background:#fff;border:1px solid #e4e9de;width:100%;cursor:zoom-in}
.access-qr img{height:auto;width:100%;aspect-ratio:1;object-fit:contain}
.access-qr figcaption{font-size:10px;color:#60755e;margin-top:11px}
#entry-dialog{width:min(560px,calc(100% - 32px));text-align:center;padding:35px}
.entry-switch{display:flex;padding:4px;background:#e8eddf;border-radius:5px;margin:5px 25px 22px}
.entry-switch button{width:50%;padding:9px;font-size:12px;border-radius:3px}
.entry-switch button[aria-pressed=true]{background:#fffefa;box-shadow:0 2px 7px #2543300d}
#entry-title{font-size:26px;margin:10px 0}
#entry-description{font-size:12px;color:var(--muted)}
#entry-qr{width:245px;height:245px;object-fit:contain;background:#fff;padding:10px;margin:21px auto 15px;border:1px solid var(--line)}
.entry-instruction{font-size:10px;color:var(--muted);line-height:2;max-width:35em;margin:auto}
.entry-actions{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}
.entry-actions .button{padding:12px 14px;font-size:11px;gap:10px}
.entry-actions [hidden]{display:none}
.hero-qr-codes{position:absolute;right:clamp(36px,5vw,120px);bottom:65px;display:flex;gap:23px;align-items:start}
.hero-qr-codes figure{margin:0;text-align:center;width:142px}
.hero-qr-codes button{display:block;background:#fff;padding:8px;border-radius:4px;width:100%;cursor:zoom-in;box-shadow:0 6px 24px #071d2420}
.hero-qr-codes img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.hero-qr-codes figcaption{margin-top:10px;line-height:1.6}
.hero-qr-codes strong{font-size:13px;font-weight:500;color:#eef4e7;display:block}
.hero-qr-codes figcaption span{display:block;font-size:10px;margin-top:3px;color:#bdd0c2}
@media(min-width:901px){.hero-ai .hero-description{max-width:60%}.hero-qr-codes{bottom:65px}.hero-ai .hero-copy{position:static}}
@media(min-width:1550px){.hero-qr-codes{gap:30px;bottom:85px}.hero-qr-codes figure{width:160px}}
@media(min-width:901px) and (max-width:1150px){.hero-qr-codes{gap:15px;bottom:62px}.hero-qr-codes figure{width:120px}.hero-qr-codes strong{font-size:11px}.hero-qr-codes figcaption span{font-size:9px}}
@media(min-width:901px) and (max-height:700px){.hero-qr-codes{bottom:42px}.hero-qr-codes figure{width:115px}.hero-qr-codes strong{font-size:11px}.hero-qr-codes figcaption span{font-size:9px}}
@media(min-width:641px) and (max-width:900px){.hero-qr-codes{right:28px;bottom:54px;gap:14px}.hero-qr-codes figure{width:105px}.hero-qr-codes strong{font-size:10px}.hero-qr-codes figcaption span{font-size:8px}.hero-ai .hero-description{max-width:61%}.hero-ai .hero-copy{position:static}.hero-ai .hero-actions{gap:12px}.hero-ai .hero-actions .button{padding:13px 15px}}
@media(max-width:640px){
 .hero-ai .hero-grid{height:480px;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 22px;gap:17px}
 .hero-ai .hero-copy{padding:0}
 .hero-ai h1{font-size:29px;margin-top:12px;line-height:1.35}
 .hero-ai .hero-principle{margin:12px 0 10px;gap:1px}
 .hero-ai .hero-principle strong{font-size:20px;line-height:1.6}
 .hero-ai .hero-principle>span{font-size:8px}
 .hero-ai .hero-description{font-size:10px;line-height:1.7;max-width:100%}
 .hero-ai .hero-actions{margin-top:14px;gap:12px}
 .hero-ai .hero-actions .button{font-size:10px;padding:10px 12px}
 .hero-ai .hero-actions .text-link{font-size:9px}
 .hero-qr-codes{position:static;gap:25px;width:100%;justify-content:center}
 .hero-qr-codes figure{width:98px}
 .hero-qr-codes button{padding:5px;border-radius:3px;box-shadow:none}
 .hero-qr-codes figcaption{margin-top:5px}
 .hero-qr-codes strong{font-size:10px}
 .hero-qr-codes figcaption span{font-size:8px;margin-top:1px}
 .ai-image-disclosure{font-size:6px;bottom:5px;right:10px}
}
@media(min-width:1550px){.access-card{padding:45px}.access-card h3{font-size:27px}.access-card p{font-size:14px}.access-qr{width:180px}}
@media(max-width:1150px){.header-access{gap:12px}.header nav{gap:16px}.header-access .cloud-login{font-size:11px;gap:8px;padding:10px 12px}.header-scan{font-size:11px}.access-card{padding:25px;gap:17px}.access-card h3{font-size:20px}.access-qr{width:125px}.access-card p{font-size:12px}}
@media(max-width:900px){.header-access .cloud-login{padding:9px 11px}.header-scan{display:none}.nav-row{gap:16px}.header nav{gap:12px;font-size:10px}.access-grid{grid-template-columns:1fr;gap:20px}.access-card{padding:30px}.access-qr{width:155px}}
@media(max-width:640px){.nav-row{gap:10px}.header-access{margin-left:auto;order:2}.menu-toggle{order:3;padding:5px}.header-access .cloud-login{font-size:10px;padding:8px 10px;gap:5px}.header-access .cloud-login span{font-size:15px}.header nav{order:4}.mobile-service-link{display:block}.solution-access{gap:10px}.solution-access .button{font-size:11px;padding:12px 14px;gap:8px}.solution-access .text-link{font-size:11px}.access-card{padding:23px;flex-wrap:wrap;gap:24px}.access-card-copy{flex-basis:100%}.access-card h3{font-size:24px;margin:10px 0}.access-card p{font-size:12px;margin-bottom:18px}.access-card-copy>.button{font-size:12px}.access-qr{width:175px;margin:0 auto}.access-card-copy>small{font-size:10px;max-width:none}.access-qr figcaption{font-size:11px}#entry-dialog{padding:29px 20px}.entry-switch{margin:6px 10px 20px}#entry-title{font-size:24px}#entry-qr{width:230px;height:230px}.entry-actions .button{font-size:10px;padding:12px}.entry-instruction{font-size:10px}}

/* Three partner identities, spaced evenly after partner list update. */
.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:640px){.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
