/* Spacing follows the refined type scale while preserving editorial rhythm. */
section:not(.hero):not(.principles){padding-top:64px;padding-bottom:64px}
.photo-hero{min-height:590px;padding-top:66px!important;padding-bottom:70px!important}
.hero .eyebrow,.detail-hero .eyebrow{margin-bottom:22px}
.hero h1{margin-bottom:22px}
.hero .actions{margin-top:26px}
.hero-meta{margin-top:32px}
.hero-photo-label{bottom:24px}
.photo-detail-hero{min-height:470px;padding-top:60px!important;padding-bottom:60px!important}
.detail-meta{margin-top:28px;gap:28px}
.eyebrow{margin-bottom:22px}
.editorial-heading{gap:36px;margin-bottom:30px}
.section-top{margin-bottom:20px}
.section-top .eyebrow{margin-bottom:0}
.product{padding:28px 30px}
.product h3{margin-top:18px;margin-bottom:16px}
.product ul{margin-top:18px;margin-bottom:18px}
.product li{padding:11px 0}
.spec-strip{margin-top:28px;padding-top:22px}
.workload-layout{margin-top:32px;gap:36px}
.workload-flow{padding-top:12px;padding-bottom:24px;margin-bottom:24px}
.architecture-image-pair{margin-bottom:30px;gap:18px}
.region-photo-deck{margin-top:32px;gap:20px}
.region-photo-deck h3{margin-top:16px;margin-bottom:8px}
.process .steps{margin-top:32px;gap:24px}
.step-photo{margin-bottom:18px}
.steps h3{margin-top:16px;margin-bottom:12px}
.steps small{margin-top:16px;padding-top:12px}
.trust-photo{margin-bottom:26px}
.trust{gap:4.5vw}
.cinematic-panel{min-height:400px}
.cinematic-copy h2{margin-bottom:20px}
.company-photo{min-height:420px}
.gallery-heading{gap:38px;margin-bottom:30px}
.gallery-heading .lead{margin-bottom:18px}
.photo-masonry{gap:26px 20px}
.gallery-footnote{margin-top:26px;padding-top:16px}
.engagement-strip,.commercial-models,.research-themes,.partner-roles,.milestone-grid{margin:30px 0;gap:22px}
.engagement-strip article,.research-themes article,.partner-roles article,.milestone-grid article{padding-top:20px;padding-bottom:18px}
.engagement-strip article>span,.research-themes article>span,.milestone-grid article>span{margin-bottom:18px}
.research-themes h3{margin-top:10px;margin-bottom:14px}
.research-themes small{margin-top:22px}
.commercial-models article{padding:24px}
.commercial-models h3{margin-top:20px;margin-bottom:16px}
.commercial-models p{min-height:0}
.document-stack{margin:30px 0 38px;gap:0 28px}
.document-stack article{padding:22px 0;gap:20px}
.document-stack h3{margin-bottom:12px}
.milestone-title{margin-top:32px}
.commercial-note{margin-top:28px;padding-top:18px}
.technical-section h2{margin-bottom:28px}
.technical-photo{margin:0 0 28px}
.technical-row{padding:24px 0;gap:24px}
.technical-row h3{margin-bottom:12px}
.technical-row>div:last-child{padding-left:24px}
.technical-row h4{margin-bottom:12px}
.contact{padding-top:64px!important;gap:5vw}
.contact-note{margin-top:24px}
.corporate-footer{padding-top:44px;padding-bottom:24px}
.footer-top{padding-bottom:32px;gap:32px}
.footer-statement{margin-top:20px}
@media(max-width:760px){
 section:not(.hero):not(.principles){padding-top:46px;padding-bottom:46px}
 .photo-hero{min-height:550px;padding-top:44px!important;padding-bottom:70px!important}
 .hero .eyebrow,.detail-hero .eyebrow{margin-bottom:18px}
 .hero .actions{margin-top:24px;gap:15px}
 .hero-meta{margin-top:26px;flex-wrap:wrap;row-gap:10px}
 .photo-detail-hero{min-height:440px;padding-top:44px!important;padding-bottom:50px!important}
 .detail-meta{gap:14px;margin-top:24px}
 .eyebrow{margin-bottom:18px}
 .editorial-heading{margin-bottom:24px}
 .editorial-heading>.lead{margin-top:18px}
 .editorial-heading>.text-link{margin-top:18px}
 .section-top{margin-bottom:18px}
 .product{padding:24px}
 .product h3{margin-top:16px}
 .product-grid{gap:16px}
 .workload-layout{margin-top:24px;gap:22px}
 .workload-flow{padding-top:0;margin-bottom:20px;padding-bottom:20px}
 .architecture-image-pair{gap:22px;margin-bottom:26px}
 .region-photo-deck{margin-top:26px;gap:26px}
 .process .steps{margin-top:26px;gap:24px 18px}
 .step-photo{margin-bottom:14px}
 .steps h3{margin-top:12px}
 .trust{gap:24px}
 .trust-photo{margin-bottom:22px}
 .cinematic-panel{min-height:360px}
 .company-photo{min-height:400px}
 .gallery-heading{gap:20px;margin-bottom:24px}
 .photo-masonry{gap:20px 14px}
 .gallery-footnote{margin-top:22px}
 .engagement-strip,.milestone-grid{gap:18px;margin:24px 0}
 .commercial-models,.research-themes,.partner-roles,.document-stack{gap:20px;margin-top:24px;margin-bottom:24px}
 .commercial-models article{padding:22px}
 .document-stack article{padding:18px 0;gap:16px}
 .technical-section h2{margin-bottom:24px}
 .technical-photo{margin-bottom:24px}
 .technical-row{padding:22px 0;gap:16px}
 .technical-row>div:last-child{padding-left:0;padding-top:12px}
 .contact{padding-top:46px!important;gap:26px}
 .corporate-footer{padding-top:36px}
 .footer-top{gap:26px 22px;padding-bottom:28px}
}

.hero h1,html[lang="zh-CN"] .hero h1{font-size:clamp(34px,3.3vw,48px);line-height:1.22;letter-spacing:-1px;margin-bottom:20px}@media(max-width:760px){.hero h1,html[lang="zh-CN"] .hero h1{font-size:30px;line-height:1.25;letter-spacing:-.5px}}@media(max-width:380px){.hero h1,html[lang="zh-CN"] .hero h1{font-size:28px}}
