/* Homepage V3: shared V2 identity, full-frame owner CAD, no visible indices. */
.expertise .service summary{grid-template-columns:minmax(0,1fr) 22px;gap:18px}.expertise .service-content{padding-left:0;padding-right:36px}.home-approach .approach-cad{background:white;border:1px solid #dce5e7;min-width:0}.approach-cad img{display:block;width:100%;height:auto;object-fit:contain}.home-approach .principles li{padding:21px 0}.home-approach .principles h3{font-size:19px}.home-process .process-tabs button>.tab-label{font:inherit;letter-spacing:inherit;color:inherit;min-width:0}.home-process .process-tabs .tab-label strong{overflow-wrap:anywhere}.home-process .process-tabs button{gap:18px}.home-process .process-heading h2{max-width:750px}
@media(max-width:1000px){.home-approach .approach-grid{grid-template-columns:1fr;gap:40px}.home-approach .approach-copy{max-width:800px}.home-approach .approach-cad{width:100%}}
@media(max-width:700px){.expertise .service summary{grid-template-columns:minmax(0,1fr) 20px;gap:14px}.expertise .service-content{padding-left:0;padding-right:0}.home-approach .approach-grid{display:flex;flex-direction:column;gap:32px}.home-approach .principles{margin-top:26px}.home-approach .principles h3{font-size:18px}.home-process .process-tabs button>.tab-label{font:inherit;color:inherit}}

/* Homepage Hero: two-line desktop title and optically centered description. */
.home-hero{padding-top:46px;padding-bottom:24px}
.home-hero .hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:32px;align-items:center}
.home-hero h1{font-size:clamp(60px,6.1vw,92px);line-height:1.06}
.home-hero .hero-intro{display:block;min-width:0;padding:0}
.home-hero .hero-intro p{font-size:20px;line-height:1.6;max-width:none}
.home-hero .hero-foot{display:block;margin-top:24px}
.home-hero + #expertise{padding-top:56px}
@media(max-width:1280px){.home-hero .hero-grid{gap:28px}.home-hero .hero-intro p{font-size:19px}}
@media(max-width:1100px){.home-hero{padding-top:38px}.home-hero .hero-grid{grid-template-columns:1fr;gap:24px}.home-hero h1{font-size:clamp(48px,7.8vw,84px)}.home-hero .hero-intro p{max-width:650px}.home-hero + #expertise{padding-top:48px}}
@media(max-width:700px){.home-hero{padding-top:32px;padding-bottom:20px}.home-hero h1{font-size:clamp(34px,9.9vw,45px)}.home-hero .hero-intro p{font-size:16px}.home-hero .hero-foot{margin-top:20px;font-size:11px}.home-hero + #expertise{padding-top:32px}}
