/* A consistent homepage rhythm; product, architecture and simulation logic remain separate. */
.theme-1.exterior-refined .section{padding-block:80px}
.theme-1.exterior-refined .section-heading{margin-bottom:36px;gap:40px;align-items:center}
.theme-1.exterior-refined .section-heading h2{font-size:clamp(32px,3.15vw,52px);line-height:1.16}
.theme-1.exterior-refined .section-heading>p{font-size:17px;line-height:1.75;max-width:460px}
.theme-1.exterior-refined .eyebrow{font-size:12px;letter-spacing:.13em}
.theme-1.exterior-refined .benefit-strip{padding-block:44px 48px}
.theme-1.exterior-refined .benefit-heading{margin-bottom:28px}
.theme-1.exterior-refined .benefit-heading h2{font-size:clamp(28px,2.8vw,40px)}
.theme-1.exterior-refined .benefit-grid{gap:30px}
.theme-1.exterior-refined .benefit-icon{width:46px;height:46px;border-radius:8px;margin-bottom:16px}
.theme-1.exterior-refined .benefit-icon svg{width:29px;height:29px}
.theme-1.exterior-refined .benefit-number{margin-bottom:12px;font-size:12px}
.theme-1.exterior-refined .benefit-grid h3{font-size:24px}
.theme-1.exterior-refined .benefit-grid p{font-size:16px;line-height:1.75;margin:14px 0 18px}
.theme-1.exterior-refined .benefit-grid a{font-size:15px}
.theme-1.exterior-refined .ecosystem{background:var(--bg)}
.theme-1.exterior-refined .ecosystem-grid{gap:24px}
.theme-1.exterior-refined .ecosystem-grid article{padding:26px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.theme-1.exterior-refined .ecosystem-grid h3{font-size:26px;line-height:1.3}
.theme-1.exterior-refined .ecosystem-grid p{font-size:16px;line-height:1.75}
.theme-1.exterior-refined #products{background:var(--panel);border-block:1px solid var(--line)}
.theme-1.exterior-refined #products .product-grid{gap:24px;align-items:stretch}
.theme-1.exterior-refined #products .product{background:var(--bg);border-radius:6px;overflow:hidden;box-shadow:none;transition:border-color .2s,transform .2s}
.theme-1.exterior-refined #products .product:hover{border-color:var(--product-accent);transform:translateY(-3px)}
.theme-1.exterior-refined #products .product>img{height:190px;width:100%;object-fit:cover}
.theme-1.exterior-refined #products .product>div{padding:24px}
.theme-1.exterior-refined #products .product>div>small{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.theme-1.exterior-refined #products .product-lockup{height:140px;margin:16px 0;justify-content:center}
.theme-1.exterior-refined #products .family-logo img{height:140px;max-width:235px;object-fit:contain}
.theme-1.exterior-refined #products .product>div>p{font-size:17px;line-height:1.7;min-height:0;margin:0 0 20px;padding-top:20px;border-top:1px solid var(--line)}
.theme-1.exterior-refined #products .product ul{min-height:0;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.theme-1.exterior-refined #products .product li{font-size:14px;line-height:1.65;margin-block:6px}
.theme-1.exterior-refined #products .product .text-button{font-size:15px;min-height:44px;margin-top:auto}
.theme-1.exterior-refined .manufacturing{gap:48px}
.theme-1.exterior-refined .manufacturing-photo img{height:420px;border-radius:6px}
.theme-1.exterior-refined .manufacturing h2{font-size:clamp(30px,3vw,44px)}
.theme-1.exterior-refined .manufacturing h3{font-size:30px}
.theme-1.exterior-refined .manufacturing p,.theme-1.exterior-refined .manufacturing li{font-size:17px;line-height:1.75}
.theme-1.exterior-refined .industries{padding-block:45px;border-bottom:1px solid var(--line)}
.theme-1.exterior-refined .industries h2{font-size:clamp(28px,2.7vw,40px)}
.theme-1.exterior-refined .industry-tags{margin-top:24px;gap:10px}
.theme-1.exterior-refined .industry-tags span{font-size:15px;padding:12px 17px;border-radius:4px;background:var(--panel)}
.theme-1.exterior-refined .contact h2{font-size:clamp(32px,3.3vw,52px)}
.theme-1.exterior-refined .contact p{font-size:18px;line-height:1.75}
.theme-1.exterior-refined [id]{scroll-margin-top:28px}
@media(max-width:1100px){
 .theme-1.exterior-refined #products .product-grid{gap:16px}
 .theme-1.exterior-refined #products .product>div{padding:20px}
 .theme-1.exterior-refined #products .product>img{height:160px}
 .theme-1.exterior-refined .ecosystem-grid article{padding:20px}
 .theme-1.exterior-refined .ecosystem-grid h3{font-size:22px}
}
@media(max-width:800px){
 .theme-1.exterior-refined .section{padding:54px 24px}
 .theme-1.exterior-refined .section-heading{margin-bottom:28px}
 .theme-1.exterior-refined .section-heading>p{font-size:16px;max-width:none;margin-top:18px}
 .theme-1.exterior-refined .benefit-strip{padding:38px 24px}
 .theme-1.exterior-refined .benefit-grid{gap:26px}
 .theme-1.exterior-refined .ecosystem-grid{gap:14px}
 .theme-1.exterior-refined #products .product-grid{gap:22px}
 .theme-1.exterior-refined #products .product>img{height:200px}
 .theme-1.exterior-refined #products .product>div{padding:22px}
 .theme-1.exterior-refined #products .product-lockup,.theme-1.exterior-refined #products .family-logo img{height:130px}
 .theme-1.exterior-refined .manufacturing-photo img{height:280px}
 .theme-1.exterior-refined .manufacturing{gap:28px}
 .theme-1.exterior-refined .industries{padding-block:36px}
 .theme-1.exterior-refined .industry-tags span{font-size:14px;padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){.theme-1.exterior-refined #products .product{transition:none}.theme-1.exterior-refined #products .product:hover{transform:none}}
