/* v25.8: compact homepage hero, simplified consulting intro, compact AI promo, bottom project-stage block */
.home-page .hero-home,.home-page .hero-home .hero-content{min-height:520px!important;height:520px}
.home-page .hero-home .hero-copy{padding:24px 0 34px!important;transform:none!important}
.home-page .hero-home .hero-media img{object-fit:cover;object-position:center 36%!important}
.home-page .hero-home h1{margin:.28rem 0 .58rem}
.home-page .hero-slogan{margin-top:11px}
.home-page .home-services-compact{padding-top:42px}
.home-page .home-services-compact>.container>.consulting-commercial-module{margin-top:0}
.home-page .consulting-commercial-module .consulting-trust-grid{display:none!important}
.home-page .home-ai-promo{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:22px;padding:20px;margin-top:20px}
.home-page .home-ai-promo-media{display:block}
.home-page .home-ai-promo-visual-link{display:block;border-radius:18px;overflow:hidden;text-decoration:none;transition:filter .2s ease,transform .2s ease}
.home-page .home-ai-promo-visual-link:hover{filter:brightness(1.06);transform:scale(1.015);text-decoration:none}
.home-page .home-ai-promo-media picture,.home-page .home-ai-promo-media img{display:block;width:100%}
.home-page .home-ai-promo-media img{height:auto;max-height:none;object-fit:contain;border-radius:18px}
.home-page .home-ai-promo-media .home-ai-promo-badge{display:inline-flex;margin:11px 0 0;padding:7px 12px}
.home-page .home-ai-promo-content{padding-top:4px}
.home-page .home-ai-promo-content h2{margin:0 0 12px;font-size:clamp(29px,3.4vw,46px);line-height:1.08}
.home-page .home-ai-promo-content p{max-width:800px;font-size:17px;line-height:1.62}
.home-page .home-ai-promo-result{margin-top:16px!important;color:#bfe6ff!important;font-weight:800}
.home-page .home-project-stage-section{padding-top:22px;padding-bottom:62px;background:#f7fbff}
.home-page .home-project-stage-section h2{margin-bottom:22px}
.home-page .home-project-stage-grid{margin:0}
@media(max-width:980px){
 .home-page .hero-home,.home-page .hero-home .hero-content{min-height:560px!important;height:560px}
 .home-page .hero-home .hero-copy{padding:26px 0 38px!important}
 .home-page .hero-home .hero-media img{object-position:center 32%!important}
 .home-page .home-ai-promo{grid-template-columns:1fr}
 .home-page .home-ai-promo-media{max-width:420px}
}
@media(max-width:720px){
 .home-page .hero-home,.home-page .hero-home .hero-content{min-height:570px!important;height:570px}
 .home-page .hero-home .hero-copy{padding:26px 0 30px!important}
 .home-page .hero-home .hero-media img{object-position:center top!important}
 .home-page .home-services-compact{padding-top:28px}
 .home-page .home-ai-promo{padding:15px;gap:16px}
 .home-page .home-ai-promo-media{max-width:none}
 .home-page .home-ai-promo-content h2{font-size:30px}
 .home-page .home-ai-promo-content p{font-size:16px}
 .home-page .home-project-stage-section{padding-top:16px;padding-bottom:42px}
}
@media(max-width:420px){
 .home-page .hero-home,.home-page .hero-home .hero-content{min-height:600px!important;height:600px}
 .home-page .hero-home h1{font-size:43px}
}

/* v25.8.1: restore compact two-column AI details and crop embedded upper promo badge */
.home-page .home-ai-promo-visual-link picture{display:block;overflow:hidden;border-radius:18px}
.home-page .home-ai-promo-visual-link img{display:block;width:100%;height:auto;transform:translateY(-5.6%);margin-bottom:-5.6%}
.home-page .home-ai-promo-visual-link:hover img{transform:translateY(-5.6%)}
.home-page .home-ai-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.home-page .home-ai-promo-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.home-page .home-ai-promo-item h3{margin:0 0 8px;color:#fff;font-size:18px;line-height:1.25}
.home-page .home-ai-promo-item ul{margin:0;padding-left:18px}
.home-page .home-ai-promo-item li{margin:6px 0;color:rgba(255,255,255,.9);line-height:1.45}
.home-page .home-ai-promo-note{margin:14px 0 0;color:rgba(255,255,255,.78);font-size:14px!important;line-height:1.5!important}
@media(max-width:720px){
 .home-page .home-ai-promo-grid{grid-template-columns:1fr}
 .home-page .home-ai-promo-item{padding:13px 14px}
}

