.service-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:var(--navy);color:#fff}
.service-hero-copy{padding:90px clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy2))}
.service-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:0 0 26px}
.service-hero-img{min-height:480px;position:relative;overflow:hidden}
.service-hero-img img{width:100%;height:100%;object-fit:cover;position:absolute}
.service-hero-img:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,23,37,.35),transparent 55%)}
.service-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,7vw,110px);border-bottom:1px solid var(--line)}
.service-trust div{padding:24px 20px;border-right:1px solid var(--line)}
.service-trust div:last-child{border-right:0}.service-trust b{display:block}.service-trust span{color:var(--muted);font-size:.88rem}
.service-body{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr);gap:80px;align-items:start}
.service-content h2,.service-process h2,.service-faq h2,.related h2{font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 25px}
.service-content h3{font-size:1.45rem;margin:42px 0 13px}.service-content>p{font-size:1.08rem;color:#46535e}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0;border:1px solid var(--line);border-right:0;border-bottom:0}.service-list span{padding:17px 19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700}.service-list span:before{content:'✓';color:var(--blue);margin-right:10px;font-weight:900}
.quote-card{position:sticky;top:120px;padding:32px;background:var(--paper);border-top:5px solid var(--blue)}.quote-card h2{font-size:1.8rem;line-height:1.15;margin:0 0 14px}.quote-card p{color:var(--muted)}.quote-card .button{width:100%;margin-top:10px}.quote-card .blue{color:#fff}.quote-card .phone-link{display:block;text-align:center;color:var(--blue);font-weight:900;font-size:1.2rem;margin-top:20px;text-decoration:none}.quote-card small{display:block;color:var(--muted);text-align:center;margin-top:6px}
.service-process{padding:95px clamp(22px,7vw,110px);background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-right:0;background:#fff}.steps article{padding:29px;border-right:1px solid var(--line)}.steps i{display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:#fff;border-radius:50%;font-style:normal;font-weight:900}.steps h3{margin:24px 0 8px}.steps p{color:var(--muted);margin:0}
.service-faq{padding:95px clamp(22px,7vw,110px)}.faq-list{max-width:940px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{padding:22px 0;cursor:pointer;font-weight:800;font-size:1.08rem}.faq-list p{color:var(--muted);margin:0 0 24px;max-width:800px}
.related{padding:80px clamp(22px,7vw,110px);background:var(--navy);color:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid a{padding:24px;background:#ffffff0d;border:1px solid #ffffff28;text-decoration:none;font-weight:800}.related-grid a:hover{background:#ffffff18}.page-contact{margin:0}.back-home{color:var(--blue);font-weight:800;text-decoration:none;margin-bottom:20px;display:inline-block}
.boiler-links{margin:-65px clamp(22px,7vw,110px) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.boiler-links a{padding:23px 25px;background:var(--navy);color:#fff;text-decoration:none;border-bottom:4px solid var(--blue)}.boiler-links b{display:block;font-size:1.12rem}.boiler-links span{color:#b9c8d4;font-size:.9rem}
@media(max-width:980px){.service-hero{grid-template-columns:1fr}.service-hero-copy{min-height:520px}.service-trust{grid-template-columns:1fr 1fr}.service-body{grid-template-columns:1fr}.quote-card{position:static}.steps{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.boiler-links{margin-top:-35px}}
@media(max-width:620px){.service-hero-copy{padding:65px 22px;min-height:auto}.service-hero h1{font-size:3.15rem}.service-hero-img{min-height:330px}.service-trust{padding:0;grid-template-columns:1fr 1fr}.service-trust div{padding:18px 16px}.service-body,.service-process,.service-faq,.related{padding:70px 22px}.service-list,.steps{grid-template-columns:1fr}.boiler-links{grid-template-columns:1fr;margin:0 22px 70px}.quote-card{padding:26px 22px}}
