/* Max Talotekniikka V9 – cleaner homepage, expanded coverage */
:root{--v9ink:#181818;--v9line:#ddd}
.v9-hero{background:#1b1b1b;color:#fff}
.v9-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-top:55px;padding-bottom:55px}
.v9-hero h1{font-size:clamp(37px,4vw,60px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px;color:#fff;max-width:680px}
.v9-hero h1 span{color:#d8d8d8}.v9-eyebrow{font-weight:800;letter-spacing:.14em;color:#aaa;font-size:11px;margin:0 0 14px}.v9-eyebrow.dark{color:#555}
.v9-lead{font-size:17px;line-height:1.6;color:#ddd;max-width:600px}
.v9-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.v9-actions .btn-primary{background:#fff;color:#151515}.v9-actions .btn-outline{color:white;border-color:#ccc}
.v9-area{font-size:13px;color:#ddd;margin-top:23px}.v9-area span{padding:0 8px;color:#909090}
.v9-hero figure{margin:0;min-width:0}.v9-hero img{display:block;width:100%;height:auto;aspect-ratio:1.23;object-fit:cover;border-radius:6px}.v9-hero figcaption{font-size:11px;color:#bbb;margin:6px 0 0}
.v9-section{padding:54px 0}.v9-section h2{font-size:clamp(30px,3.2vw,43px);line-height:1.16;letter-spacing:-.025em;margin:0 0 16px}
.v9-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.v9-section-head h2{margin:0}.v9-section-head p{color:#666;margin:0}
.v9-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v9-service{border:1px solid #dedede;border-radius:7px;padding:23px 20px;color:#1f1f1f;text-decoration:none!important;display:flex;flex-direction:column;min-height:210px;background:white}
.v9-service h3{font-size:20px;line-height:1.18;margin:0 0 11px}.v9-service p{color:#555;font-size:14px;line-height:1.5;margin:0 0 15px}.v9-service b{margin-top:auto;font-size:13px;color:#202020;text-decoration:underline;text-underline-offset:3px}.v9-service:hover{border-color:#555}
.v9-alt{background:#f5f5f5}.v9-duo{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.v9-duo p{color:#555;max-width:590px;line-height:1.6}
.v9-product-links{display:grid;gap:9px}.v9-product-links a{background:#fff;border:1px solid #ddd;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#222;text-decoration:none;border-radius:6px}
.v9-product-links strong{font-size:17px}.v9-product-links span{color:#555;font-size:13px}.v9-product-links a:hover{border-color:#777}
.v9-extra{border:1px solid #ddd;padding:28px;border-radius:8px}.v9-extra h3{font-size:23px;margin:0 0 10px}.v9-extra a{display:inline-block;color:#222;text-decoration:underline;font-weight:750;margin:9px 18px 0 0}
.v9-cta{background:#eaeaea;padding:38px 0}.v9-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.v9-cta h2{margin:0 0 7px;font-size:30px}.v9-cta p{max-width:760px;color:#555;line-height:1.5}.v9-cta .btn{white-space:nowrap}
@media(max-width:1100px){.v9-services{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-service{min-height:170px}}
@media(max-width:850px){.v9-hero-grid,.v9-duo{grid-template-columns:1fr;gap:24px}.v9-hero-grid{padding-top:36px;padding-bottom:38px}.v9-hero img{aspect-ratio:16/9}.v9-cta .wrap{display:block}.v9-cta .btn{margin-top:8px}}
@media(max-width:560px){.v9-hero h1{font-size:clamp(34px,9vw,44px)}.v9-lead{font-size:16px}.v9-hero img{aspect-ratio:5/4}.v9-section{padding:37px 0}.v9-services{grid-template-columns:1fr}.v9-service{min-height:0;padding:18px}.v9-section-head{display:block}.v9-section-head h2{margin-bottom:6px}.v9-product-links a{display:block}.v9-product-links span{display:block;margin-top:6px}.v9-cta h2{font-size:26px}.v9-area{line-height:1.6}}
