/* v37: homepage visual polish and image-ready cards */
.home .section{padding-block:clamp(58px,6vw,94px)}
.home .section-heading{margin-bottom:32px}
.home .section-heading h2{max-width:730px;line-height:1.14;letter-spacing:-.035em}
.home .service-card,.home .industry-card{overflow:hidden;border-radius:16px;box-shadow:0 12px 30px rgba(17,49,87,.075);transition:transform .25s,box-shadow .25s}
.home .service-card:hover,.home .industry-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(17,49,87,.13)}
.home .service-art,.home .industry-art{min-height:156px;background-color:#0b4e91;background-position:center!important;background-size:cover!important}
.home .service-art>span,.home .industry-art>span{display:none}
.home .card-content{padding:23px}
.home .hn11-partners{background:linear-gradient(125deg,#f4f9ff,#eaf4ff);padding-block:clamp(58px,6vw,90px)}
.home .hn11-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin-inline:auto}
.home .hn11-partner{min-height:125px;background:rgba(255,255,255,.88);border:1px solid #d9e8f8;box-shadow:0 7px 24px rgba(5,40,83,.035)}
.home .hn11-partner img{max-width:175px;max-height:68px}
.home .hn11-partner-note{max-width:620px;margin:24px auto 0}
.home .hn11-partner-grid:empty{display:none}
.home .feature-visual,.home .about-art{background-position:center!important;background-size:cover!important}
@media(max-width:900px){.home .hn11-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home .section{padding-block:54px}.home .service-art,.home .industry-art{min-height:145px}.home .hn11-partner-grid{gap:10px}.home .hn11-partner{padding:14px 9px;min-height:95px}.home .hn11-partner img{max-width:115px}.home .card-content{padding:18px}}
@media(prefers-reduced-motion:reduce){.home .service-card,.home .industry-card{transition:none}}
