/* Techouse service pages — visual treatment only. Existing page content and semantics unchanged. */
.service-v2{--navy:#1B2528;--navy-d:#1B2528;--sky:#C8A77D;--ink:#1B2528;--mute:#53615B;--line:#D7D7CF;--bg:#F4F2EC;--soft:#E9EBE5;background:#F4F2EC;color:#1B2528;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.8}
.service-v2 h1,.service-v2 h2,.service-v2 h3{font-family:Montserrat,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.22;color:#263B35}
.service-v2 h1{font-size:clamp(2.6rem,5.8vw,5.2rem);max-width:18ch}
.service-v2 h2{font-size:clamp(2rem,3.8vw,3.15rem);margin-bottom:.75em}
.service-v2 h3{font-size:1.32rem;font-weight:400}
.service-v2 .wrap{max-width:1200px;padding-left:clamp(22px,4vw,54px);padding-right:clamp(22px,4vw,54px)}
.service-v2 header.site{background:#1B2528;border-bottom:1px solid #40514B}
.service-v2 header.site .wrap{height:68px;max-width:1320px;padding-left:20px;padding-right:20px}
.service-v2 header.site .logo img{width:auto;height:auto;max-height:46px;max-width:230px;object-fit:contain}
.service-v2 nav.main a:not(.btn){color:#F4F2EC;font-size:.95rem;font-weight:500;letter-spacing:normal}
.service-v2 nav.main a:hover{color:#C8A77D}
.service-v2 .btn{background:#C8A77D;color:#1B2528!important;border-radius:0;font-size:12px;letter-spacing:.07em;font-weight:600;padding:16px 25px;transition:background .2s}
.service-v2 .btn:hover{background:#E0C6A4}
.service-v2 .page-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(14,30,28,.92),rgba(20,37,34,.65)),url('/assets/architectural-hero-preview.jpg') center 48%/cover no-repeat;color:#F4F2EC;border:0;padding:110px 0 115px;min-height:500px;display:flex;align-items:center}
.service-v2 .page-hero .wrap{width:100%;position:relative;z-index:1}
.service-v2 .page-hero h1{color:#F4F2EC;margin:25px 0;max-width:900px}
.service-v2 .page-hero .lead,.service-v2 .page-hero p.lead[style]{color:#E4E8E1!important;font-size:clamp(16px,1.7vw,20px)!important;max-width:65ch!important;font-weight:300;line-height:1.8}
.service-v2 .crumbs,.service-v2 .crumbs a{color:#D7C09C;font-size:11px;letter-spacing:.11em;text-decoration:none}
.service-v2 .page-hero .btn{margin-top:20px}
.service-v2 section{padding:95px 0}
.service-v2 section:not(.soft){background:#F4F2EC}
.service-v2 section.soft{background:#E8EAE3}
.service-v2 .prose{max-width:850px}
.service-v2 .prose h2:not(:first-child){margin-top:1.45em}
.service-v2 .prose p,.service-v2 .prose li{color:#46544E}
.service-v2 .prose a,.service-v2 .card a{color:#263B35;text-decoration-color:#C8A77D;text-underline-offset:5px}
.service-v2 .prose ul{padding-left:1.5em}
.service-v2 details{border:0;border-top:1px solid #C9CDC3;border-radius:0;background:transparent;padding:23px 4px;margin:0}
.service-v2 details:last-child{border-bottom:1px solid #C9CDC3}
.service-v2 summary{font-weight:500;color:#263B35;font-size:17px}
.service-v2 details p{color:#46544E}
.service-v2 .grid{gap:18px}
.service-v2 .card{border:1px solid #CFD3C9;border-radius:0;background:#F4F2EC;padding:32px 27px;min-height:220px}
.service-v2 .card h3 a{color:#263B35;text-decoration:none}
.service-v2 .card h3 a:hover{text-decoration:underline;text-decoration-color:#C8A77D}
.service-v2 .card p{color:#53615B;font-size:14px;line-height:1.8}
.service-v2 .band{background:#263B35;padding:90px 0}
.service-v2 .band h2{color:#F4F2EC}
.service-v2 .band p{color:#E0E6DF}
.service-v2 footer.site{background:#F4F2EC;color:#1B2528;border-top:1px solid #D7D7CF;padding:65px 0 28px}
.service-v2 footer.site .flogo{background:transparent;padding:0;border-radius:0;box-sizing:border-box;max-width:230px;height:auto}
.service-v2 footer.site a,.service-v2 footer.site h3{color:#1B2528}
.service-v2 footer.site a:hover{color:#263B35}
.service-v2 .fine{border-top-color:#D7D7CF}
@media(max-width:860px){.service-v2 header.site .wrap{height:68px}.service-v2 header.site .logo img{height:auto;max-height:46px;max-width:230px}.service-v2 .menu-btn{color:#F4F2EC;border-color:#77877D}.service-v2 nav.main{top:68px;background:#1B2528;border-color:#40514B}.service-v2 .page-hero{min-height:420px;padding:75px 0}.service-v2 section{padding:65px 0}}
@media(max-width:520px){.service-v2 .page-hero{padding:64px 0;min-height:440px}.service-v2 h1{font-size:clamp(2.35rem,11vw,3.5rem)}.service-v2 .card{min-height:auto}}
