/* v1002A: phone layout only. Desktop styles remain untouched. */
@media(max-width:720px){
 .wide-container{padding-inline:20px}
 .concept-nav{height:72px;gap:10px}
 .concept-nav .brand-wordmark{font-size:28px}
 .concept-nav .brand-subtitle{font-size:6.5px;letter-spacing:1.1px}
 .concept-language button{min-height:44px;padding-inline:3px}
 .concept-mobile-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .concept-mobile-panel{max-height:calc(100dvh - 72px);padding-inline:20px}
 .concept-mobile-panel>div>button{min-height:44px;width:100%}
 .flagship-hero,.flagship-inner{min-height:0}
 .flagship-inner{padding-top:66px;padding-bottom:24px}
 .hero-company-intro{margin-bottom:24px}
 .hero-company-intro strong{font-size:13px;letter-spacing:.025em}
 .flagship-copy .hero-company-intro p{font-size:12px;line-height:1.75}
 .flagship-copy h1{font-size:clamp(29px,8vw,43px);line-height:1.38;margin:18px 0}
 .flagship-copy p{font-size:15px;line-height:1.8}
 .flagship-tag{font-size:11px;letter-spacing:.07em}
 .solid-cta{min-height:48px;margin-top:22px;padding:13px 18px;min-width:190px}
 .hero-bottom-line{gap:16px;margin-top:30px}
 .hero-pagination button{width:44px;height:44px}
 .hero-topic-tabs{gap:12px}
 .hero-topic-tabs button{min-height:48px;justify-content:center;align-items:center;padding:12px 0;font-size:12px;gap:5px}
 .proof-grid{padding-block:24px;column-gap:16px}
 .proof-title{margin-bottom:14px}
 .proof-title>strong{font-size:14px}
 .proof-number{min-width:0;padding:17px 0 17px 14px!important;gap:8px}
 .proof-number strong{font-size:clamp(25px,7.2vw,34px)}
 .proof-number.proof-word strong{font-size:clamp(19px,5.5vw,25px)}
 .proof-number small{font-size:12px;margin-left:2px}
 .proof-number>span{font-size:12px;line-height:1.5}
 .product-showcase,.application-stage,.technology-section,.concept-portfolio,.engineering-focus,.company-story{padding-block:44px}
 .bold-section-heading{gap:10px;margin-bottom:24px}
 .bold-section-heading h2,.technology-copy h2,.company-story-copy h2{font-size:28px;line-height:1.45;letter-spacing:-.025em}
 .bold-section-heading>p{font-size:14px;line-height:1.8}
 .overline{font-size:11px;letter-spacing:.12em}
 .application-stage .application-selector{margin-bottom:22px;scroll-padding-inline:10px}
 .application-stage .application-selector button{min-height:48px;font-size:14px;padding:12px 14px}
 .application-detail{gap:20px;min-height:0}
 .application-photo{grid-row:1;height:auto;aspect-ratio:16/9;width:100%}
 .application-text{padding:0;min-width:0}
 .application-english{font-size:11px;letter-spacing:.1em}
 .application-text h3{font-size:25px;line-height:1.5;margin:12px 0}
 .application-text>p{font-size:15px;line-height:1.85}
 .application-tags{gap:6px;margin-top:18px}
 .application-tags span{font-size:11px;padding:5px 8px}
 .light-link,.blue-link,.product-link{min-height:44px;margin-top:18px;padding-block:10px;font-size:15px}
 .product-duo{gap:24px}
 .product-showcase .product-feature{display:flex;flex-direction:column;min-height:0;background:#0c223b}
 .product-feature>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;opacity:1}
 .product-feature:after{display:none}
 .product-feature .product-feature-copy{padding:22px}
 .product-label{font-size:11px;letter-spacing:.12em}
 .product-feature h3{font-size:clamp(26px,7vw,34px);line-height:1.35!important;margin:12px 0}
 .product-feature-copy p,.power-feature p{font-size:15px;line-height:1.85;max-width:none;white-space:normal;text-shadow:none}
 .product-feature .power-classes{position:static;padding:0 22px 22px;gap:9px}
 .home-power-intro .page-hero{padding-block:34px}
 .home-power-intro .page-hero-layout{grid-template-columns:1fr;gap:0}
 .page-hero h1{font-size:29px;line-height:1.4}
 .page-hero p{font-size:15px;line-height:1.85}
 .home-power-intro .power-title>strong,.home-power-intro .power-title>span{display:block}
 .home-power-intro .power-title>span{font-size:24px;margin-top:8px}
 .home-power-intro .power-spec-link{padding-bottom:40px}
 .power-page .power-form-card{padding:0 14px 18px;gap:10px;min-width:0}
 .power-form-image{margin-inline:-14px}
 .power-form-card h3{font-size:18px;overflow-wrap:anywhere}
 .power-form-card p{font-size:14px!important;line-height:1.75!important}
 .power-form-card span{white-space:normal;font-size:11px!important;overflow-wrap:anywhere}
 .spec-controls{gap:10px;margin-bottom:20px}
 .spec-controls>div{gap:12px}
 .spec-controls button{font-size:15px;min-height:48px}
 .mobile-spec-card{padding:16px}
 .mobile-spec-card h3{font-size:20px}
 .mobile-spec-row{gap:14px 12px}
 .mobile-spec-field dd{font-size:15px}
 .power-selection-copy,.power-selection-action{padding:24px 20px}
 .power-page .power-selection h2{font-size:27px}
 .power-page .power-selection-copy p{font-size:14px}
 .technology-section .technology-blueprint{padding:20px 14px}
 .technology-section .process-steps{gap:12px 10px}
 .technology-section .process-steps>div{grid-template-columns:20px minmax(0,1fr);gap:0 3px}
 .technology-section .process-steps span{padding-left:6px;font-size:10px}
 .technology-section .process-steps strong{font-size:15px;padding-right:4px}
 .technology-copy p,.company-story-copy p{font-size:15px;line-height:1.85}
 .company-photo{min-height:0;padding-bottom:35px}
 .company-photo>img{height:auto;aspect-ratio:4/3}
 .company-year{right:12px;padding:14px 20px}
 .engineering-focus .engineering-card{padding:22px 20px 52px;min-height:0}
 .engineering-focus .engineering-card>div{font-size:15px}
 .engineering-focus .engineering-card h3{font-size:22px;margin:15px 0 12px}
 .engineering-focus .engineering-card p{font-size:15px;line-height:1.8}
 .full-contact-band h2,.contact-banner h2{font-size:27px;line-height:1.5}
 .full-contact-band p,.contact-banner p{font-size:15px;line-height:1.8}
 .full-contact-inner{gap:20px}
 .rfq-form input,.rfq-form select,.rfq-form textarea{font-size:16px!important;min-height:44px}
 .footer-grid{gap:28px}
 .footer-grid a,.footer-grid button{overflow-wrap:anywhere;min-height:40px}
 .footer-bottom{gap:14px;line-height:1.7}
}
@media(max-width:380px){
 .wide-container{padding-inline:16px}
 .concept-nav .brand-wordmark{font-size:25px}
 .concept-nav{gap:6px}
 .home-power-intro .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)}
 .product-feature .product-feature-copy{padding:18px}
 .product-feature .power-classes{padding-inline:18px}
}

/* Keep the dark hero's full-height animated photo inside its own bounds. */
.flagship-media{display:contents}
@media(max-width:720px){
 .flagship-hero .flagship-media{display:block;position:absolute;inset:0;overflow:hidden;isolation:isolate;z-index:-2}
 .flagship-hero .flagship-media .flagship-image{inset:0;width:100%;height:100%;z-index:0}
}
