/* Sketch 2026-10-09: shared geometry and the two explicitly specified font uses. */
@font-face{font-family:AlimamaShuHeiTi;src:url('./fonts/AlimamaShuHeiTi-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--content-width:min(1600px,83.333333vw)}
.home-page .hero h1{font-family:AlimamaShuHeiTi,"PingFang SC","Microsoft YaHei",sans-serif}
.container{width:calc(100% - 64px);max-width:var(--content-width);margin-inline:auto}
.footer-contact>a{overflow-wrap:normal;gap:10px}
.footer-contact>a>img{flex:none;filter:brightness(0) invert(1);opacity:.8}
.footer-contact>a>span{min-width:0;overflow-wrap:normal;word-break:normal}
.footer-contact>a[href^='mailto:']{white-space:nowrap}
@media(min-width:1101px){
 .footer-main{grid-template-columns:330fr 210fr 238fr 185fr 157fr 330fr;gap:calc(30 * var(--measure));padding-top:calc(58 * var(--measure));padding-bottom:calc(42 * var(--measure))}
 .footer-contact{padding-left:calc(22 * var(--measure))}
 .footer-contact>a{font-size:calc(18 * var(--measure))}
 .home-page .hero h1{font-family:AlimamaShuHeiTi,"PingFang SC","Microsoft YaHei",sans-serif;font-size:calc(85 * var(--measure));line-height:1.2;margin-bottom:calc(44 * var(--measure))}
 .home-page .hero-copy{width:calc(820 * var(--measure));max-width:52%}
 .home-page .hero .eyebrow{margin-bottom:calc(48 * var(--measure))}
 .home-page #ai-title,.home-page #products-title,.home-page #solutions-title,.home-page #cases-title,.home-page #delivery-title,.home-page #cta-title{font-size:calc(64 * var(--measure));line-height:1.32;letter-spacing:0}
 .home-page .ai-layout{grid-template-columns:calc(576 * var(--measure)) minmax(0,1fr);gap:calc(37 * var(--measure))}
 .home-page .ai-option-copy>b{font-size:calc(32 * var(--measure));margin-bottom:calc(16 * var(--measure))}
 .home-page .ai-option-copy>span{font-size:calc(20 * var(--measure));line-height:1.4}
 .home-page .ai-options img{width:calc(32 * var(--measure));height:calc(32 * var(--measure))}
 .home-page .ai-options .item-number{font-size:calc(28 * var(--measure))}
 .home-page .product-track{padding-inline:calc((100% - var(--content-width))/2)}
 .home-page .products-section .section-heading{margin-bottom:calc(12 * var(--measure))}
 .home-page .product-content h3{font-size:calc(42 * var(--measure));line-height:1.32;margin-bottom:calc(16 * var(--measure))}
 .home-page .product-content>p{font-size:calc(22 * var(--measure));line-height:1.4;margin-bottom:calc(22 * var(--measure))}
 .home-page .product-top{margin-bottom:calc(24 * var(--measure))}
 .home-page .product-actions>.button{font-size:calc(20 * var(--measure));min-height:calc(58 * var(--measure))}
 .home-page .solutions-section .horizontal-tabs{gap:calc(60 * var(--measure));margin-top:calc(38 * var(--measure));margin-bottom:calc(24 * var(--measure))}
 .home-page .solutions-section .horizontal-tabs>button,.solution-placeholder{font-size:calc(24 * var(--measure))}
 .home-page .solution-panel h3{font-size:calc(58 * var(--measure));line-height:1.32}
 .home-page .solution-panel{min-height:calc(342 * var(--measure))}
 .home-page .solution-steps{width:calc(100% + 15 * var(--measure));margin-left:calc(-10 * var(--measure));min-height:calc(140 * var(--measure))}
 .home-page .cases-section{padding-top:calc(60 * var(--measure));padding-bottom:calc(26 * var(--measure))}
 .home-page .customer-logos img{filter:grayscale(1);opacity:.8}
 .home-page .delivery-main .delivery-icon{filter:brightness(0) invert(1)}
 .home-page .delivery-section{padding-bottom:calc(82 * var(--measure))}
 .home-page .cta-card>div{padding:calc(28 * var(--measure)) calc(42 * var(--measure))}
}
.solution-placeholder{display:flex;align-items:center;gap:16px;flex:none;white-space:nowrap;padding:16px 8px 18px;color:inherit}
.solutions-section .solution-placeholder img{filter:brightness(0) invert(1);width:28px;height:28px}
@media(max-width:1100px){.container{max-width:none}.footer-contact>a{font-size:15px}.solution-placeholder{font-size:15px}}
@media(max-width:640px){
 .container{width:calc(100% - 44px)}
 .home-page .hero h1{font-family:AlimamaShuHeiTi,"PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(24px,7.65vw,32px);line-height:1.25}
 .home-page .hero-copy{max-width:100%}
 .home-page .delivery-main .delivery-icon{filter:brightness(0) invert(1)}
 .footer-contact>a{font-size:14px}
}

@media(min-width:1101px){.home-page .hero-description{max-width:calc(680 * var(--measure))}}

/* Customer cases use industry tabs from the corrected reference. */
@media(min-width:1101px){
 .home-page .cases-section .industry-tabs{position:static;max-width:none;gap:calc(44 * var(--measure));margin:calc(20 * var(--measure)) 0 calc(22 * var(--measure))}
 .home-page .cases-section .industry-tabs>button{font-size:calc(24 * var(--measure));line-height:1.3;padding:calc(8 * var(--measure)) calc(8 * var(--measure));color:#202a3d;gap:calc(12 * var(--measure))}
 .home-page .cases-section .industry-tabs>button.active{color:#2583ff;border-bottom-color:#2583ff}
 .home-page .cases-section .industry-tabs img{width:calc(28 * var(--measure));height:calc(28 * var(--measure))}
}

/* Preserve the AI pilot's text spacing; the shared type scale lives in typography.css. */
.home-page #ai #ai-title{margin-bottom:18px}
.home-page #ai .eyebrow{margin-bottom:14px}
.home-page #ai .section-description{margin-bottom:28px}
.home-page #ai .ai-option-copy>b{margin-bottom:10px}
@media(max-width:640px){
 .home-page #ai #ai-title{margin-bottom:16px}
 .home-page #ai .eyebrow{margin-bottom:12px}
 .home-page #ai .section-description{margin-bottom:24px}
 .home-page #ai .ai-option-copy>b{margin-bottom:8px}
}
