/* A(10) / 1440px design reference, implemented with responsive document flow. */
body:not(.subpage) .hero>video{opacity:.05}
body:not(.subpage) .hero{height:clamp(580px,43.55vw,760px)}
body:not(.subpage) .manufacturing{padding-block:120px 75px}
body:not(.subpage) .manufacturing>.eyebrow{margin-bottom:24px}
body:not(.subpage) .manufacturing>h2{font-size:40px;line-height:1.2;margin-bottom:16px}
body:not(.subpage) .manufacturing>.intro{max-width:none;font-size:18px;line-height:1.5;margin-bottom:60px}
body:not(.subpage) .cards{gap:40px}
body:not(.subpage) .cards img{aspect-ratio:400/267;object-fit:cover}
body:not(.subpage) .cards h3{font-size:26px;font-weight:400;line-height:1.2;margin:38px 0 16px;min-height:0}
body:not(.subpage) .cards p{line-height:1.5;min-height:48px;margin-bottom:26px}
body:not(.subpage) .tags{gap:12px 14px}
body:not(.subpage) .tags span{font-size:12px;line-height:1.2;padding:5px 9px}
body:not(.subpage) .ai{padding-block:0 40px}
body:not(.subpage) .ai-top{grid-template-columns:minmax(0,400fr) minmax(0,824fr);gap:56px;min-height:764px;margin-bottom:0}
body:not(.subpage) .ai-copy{padding-block:0 60px}
body:not(.subpage) .ai-copy>.eyebrow{font-size:26px;margin-bottom:24px}
body:not(.subpage) .ai-copy h2{font-size:40px;line-height:1.2;margin-bottom:16px;max-width:600px}
body:not(.subpage) .ai-copy>p:last-child{font-size:18px;line-height:1.5}
body:not(.subpage) .ear{height:764px;min-height:0;max-width:none;aspect-ratio:auto}
body:not(.subpage) .ear h3{font-size:32px;line-height:1.5;margin:0 0 8px}
body:not(.subpage) .ear strong{font-size:18px;line-height:1.5;width:90%;max-width:600px}
body:not(.subpage) .ear .ear-description{width:82%;max-width:544px;font-size:18px;line-height:1.5;margin:24px 0 40px}
body:not(.subpage) .ear .button{min-width:244px;font-size:16px;min-height:48px}
body:not(.subpage) .platform{grid-template-columns:minmax(0,364fr) minmax(0,856fr);gap:56px}
body:not(.subpage) .panel{background:transparent;color:#fff;border:1px solid #f0f1f399;border-radius:10px;min-height:485px;padding:32px 28px}
body:not(.subpage) .panel h3{color:#fff;font-size:26px;line-height:1.3;margin-bottom:40px}
body:not(.subpage) .tech-list{display:grid;grid-template-columns:1fr;gap:24px}
body:not(.subpage) .tech{gap:22px;align-items:center}
body:not(.subpage) .tech svg{stroke:#fff;width:54px;height:54px}
body:not(.subpage) .tech strong{font-size:18px;line-height:1.5}
body:not(.subpage) .tech p{font-size:14px;line-height:1.5;font-weight:300;margin-top:4px}
body:not(.subpage) #platform .industries{gap:30px 38px}
body:not(.subpage) #platform .industry{min-height:165px;aspect-ratio:353/165;padding:18px 14px}
body:not(.subpage) #platform .industry:after{background:linear-gradient(180deg,#00336622,#000c19e6)}
body:not(.subpage) #platform .industry strong{font-size:clamp(18px,1.67vw,24px);line-height:1.25;letter-spacing:-.04em}
body:not(.subpage) #platform .industry p{font-size:clamp(14px,1.25vw,18px);line-height:1.5;margin-top:8px}
body:not(.subpage) .company{padding-block:146px 104px;gap:30px}
body:not(.subpage) .company-card{min-height:452px}
.lang-en:not(.subpage) .manufacturing>h2{font-size:clamp(30px,2.7vw,40px)}
.lang-en:not(.subpage) .cards h3{font-size:24px;min-height:60px}
.lang-en:not(.subpage) .ear strong{font-size:17px}
.lang-en:not(.subpage) .ear .ear-description{font-size:16px}
.lang-en:not(.subpage) .panel h3{font-size:24px}
.lang-en:not(.subpage) #platform .industry strong{font-size:19px}
.lang-en:not(.subpage) #platform .industry p{font-size:15px}
@media(max-width:1200px){
 body:not(.subpage) .manufacturing{padding-block:90px 64px}
 body:not(.subpage) .manufacturing>h2{font-size:34px}
 body:not(.subpage) .cards{gap:28px}
 body:not(.subpage) .cards h3{font-size:23px}
 body:not(.subpage) .ai-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;min-height:650px}
 body:not(.subpage) .ear{height:650px}
 body:not(.subpage) .ai-copy h2{font-size:34px}
 body:not(.subpage) .ai-copy>.eyebrow{font-size:22px}
 body:not(.subpage) .ear strong{font-size:16px}
 body:not(.subpage) .ear .ear-description{font-size:16px}
 body:not(.subpage) .platform{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr)}
 body:not(.subpage) .panel{padding:28px 22px}
 body:not(.subpage) .panel h3{font-size:23px}
 body:not(.subpage) .tech{gap:14px}
 body:not(.subpage) .tech svg{width:42px;height:48px}
 body:not(.subpage) .tech strong{font-size:16px}
 body:not(.subpage) .tech p{font-size:13px}
 body:not(.subpage) #platform .industries{gap:24px}
 body:not(.subpage) .company{padding-block:104px 80px}
}
@media(max-width:960px){
 body:not(.subpage) .ai-top{grid-template-columns:1fr;gap:0;min-height:0}
 body:not(.subpage) .ai-copy{padding:64px 0 0;max-width:none}
 body:not(.subpage) .ear{height:620px;max-width:760px;justify-self:center}
 body:not(.subpage) .ear strong{max-width:600px}
 body:not(.subpage) .platform{grid-template-columns:1fr}
 body:not(.subpage) .panel{min-height:0;padding:32px}
 body:not(.subpage) .tech-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 body:not(.subpage) #platform .industry strong{font-size:23px}
 body:not(.subpage) #platform .industry p{font-size:16px}
 body:not(.subpage) #platform .industry{min-height:180px}
}
@media(max-width:700px){
 body:not(.subpage) .hero{height:auto;min-height:600px}
 body:not(.subpage) .hero .wrap{min-height:600px;padding-block:70px}
 body:not(.subpage) .manufacturing{padding-block:70px 56px}
 body:not(.subpage) .manufacturing>h2,.lang-en:not(.subpage) .manufacturing>h2{font-size:30px;line-height:1.3}
 body:not(.subpage) .manufacturing>.intro{font-size:16px;line-height:1.65;margin-bottom:36px}
 body:not(.subpage) .cards{gap:40px}
 body:not(.subpage) .cards h3,.lang-en:not(.subpage) .cards h3{font-size:24px;min-height:0;margin-top:24px}
 body:not(.subpage) .cards p{min-height:0;margin-bottom:20px}
 body:not(.subpage) .tags{gap:8px}
 body:not(.subpage) .ai-copy{padding-top:56px}
 body:not(.subpage) .ai-copy>.eyebrow{font-size:20px}
 body:not(.subpage) .ai-copy h2{font-size:30px}
 body:not(.subpage) .ai-copy>p:last-child{font-size:14px}
 body:not(.subpage) .ear{height:auto;min-height:560px;padding:72px 0}
 body:not(.subpage) .ear .particle-video,body:not(.subpage) .ear .particle-fallback{width:180%;left:-40%;object-fit:cover}
 body:not(.subpage) .ear h3{font-size:29px;line-height:1.3;margin-bottom:14px}
 body:not(.subpage) .ear strong,.lang-en:not(.subpage) .ear strong{font-size:14px;line-height:1.6;width:92%;max-width:none}
 body:not(.subpage) .ear .ear-description,.lang-en:not(.subpage) .ear .ear-description{font-size:14px;line-height:1.7;width:92%;max-width:none;margin:20px 0 28px}
 body:not(.subpage) .ear .button{font-size:14px;min-width:210px}
 body:not(.subpage) .panel{padding:26px 22px}
 body:not(.subpage) .panel h3,.lang-en:not(.subpage) .panel h3{font-size:22px;margin-bottom:30px}
 body:not(.subpage) .tech-list{grid-template-columns:1fr;gap:26px}
 body:not(.subpage) .tech{gap:18px}
 body:not(.subpage) .tech svg{width:42px;height:46px}
 body:not(.subpage) .tech strong{font-size:17px}
 body:not(.subpage) .tech p{font-size:14px}
 body:not(.subpage) #platform .industries{grid-template-columns:1fr;gap:18px}
 body:not(.subpage) #platform .industry{min-height:190px;aspect-ratio:auto;padding:22px 18px}
 body:not(.subpage) #platform .industry strong,.lang-en:not(.subpage) #platform .industry strong{font-size:21px}
 body:not(.subpage) #platform .industry p,.lang-en:not(.subpage) #platform .industry p{font-size:15px}
 body:not(.subpage) .company{padding-block:70px 64px;gap:24px}
 body:not(.subpage) .company-card{min-height:420px}
}
/* Preserve the reference's two-line AI statement without squeezing its text column. */
@media(min-width:961px){body:not(.subpage) .ai-copy h2{width:clamp(420px,38.2vw,550px);max-width:none}}
@media(min-width:1201px){
 body:not(.subpage) .panel h3{line-height:1.2;margin-bottom:30px}
 body:not(.subpage) #platform .industry{aspect-ratio:auto;height:165px}
}
@media(max-width:700px){
 body:not(.subpage) .partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}
 body:not(.subpage) .partner-logos .partner-logo{height:36px;min-height:0}
 body:not(.subpage) .partner-logos .partner-logo>img{width:100%;max-width:100%;height:auto;max-height:30px}
}

/* AI EAR reading rhythm */
body:not(.subpage) .ear h3{margin-bottom:24px}
body:not(.subpage) .ear .ear-description{margin-top:32px;margin-bottom:40px}
@media(max-width:700px){body:not(.subpage) .ear h3{margin-bottom:22px}body:not(.subpage) .ear .ear-description{margin-top:28px;margin-bottom:32px}}
