/* Bounded desktop layout: browser zoom does not trigger oversized typography. */
@media(min-width:1101px){
 .wrap{width:calc(100% - 80px);max-width:1320px}
 .hero,.hero-content{min-height:690px}
 .hero-content{padding-top:112px}
 .hero h1{font-size:clamp(58px,4.6vw,76px)}
 .hero-description{font-size:17px;max-width:480px}
 .hero-copy{width:48%}
 .hero-deck{width:46%;right:0;top:150px}
 .deck-stage{aspect-ratio:1.4}
 .deck-phone{top:180px;width:24%;border-radius:28px}
 .deck-label,.deck-bottom{font-size:10px;padding:12px 17px}
 .deck-label strong{font-size:16px}
 .deck-card{border-radius:25px}
 .hero-intro{font-size:11px}
 .hero-actions .button{font-size:13px;padding:14px 24px}
 .hero-foot{padding-bottom:26px}.hero-foot p{font-size:10px}
 .hero-art{inset:0 -5% 0 25%}
 .header-inner{min-height:94px}
 .header-inner .brand{width:170px}
 .header-inner nav a{font-size:13px}
 .header-inner nav{gap:27px}
 .header-cta{font-size:13px;padding:12px 23px}
 .concept-heading h2{font-size:48px;max-width:650px}
 .concept-heading p{font-size:16px;max-width:430px}
 .concept-heading .concept-disclaimer{font-size:12px}
 .section{padding-block:70px}
 .concept-grid{gap:45px 28px}
 .concept-card h3{font-size:27px}
 .concept-card p{font-size:14px}
 .concept-meta{font-size:10px}
 .section-heading h2,.about-copy h2,.contact-inner h2{font-size:46px}
 .body-copy,.about-copy .body-copy{font-size:16px;max-width:600px}
 .service h3{font-size:22px}.service-content p,.timeline p{font-size:15px}
}
@media(min-width:761px){.hero-deck{translate:-28px -24px}}@media(max-width:760px){.hero-deck{translate:-6px -10px}}
