:root{--navy:#103d60;--ink:#122e43;--muted:#526576;--cyan:#50b5dd;--sun:#ffd14a;--paper:#fff;--soft:#f1f6f8;--line:#dbe4e9;--space:clamp(4rem,8vw,8rem);--width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.8vw,7.3rem);font-weight:500;margin-bottom:28px}h1 em{font-style:normal;color:var(--sun)}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:500;margin-bottom:32px}h2 span{color:#4988a6}h3{font-size:clamp(1.75rem,2.7vw,2.9rem);font-weight:500}p{color:var(--muted)}.wrap{width:min(var(--width),90%);margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:#316786;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;border:0;border-radius:3px;background:var(--sun);color:#152f43;font-size:14px;font-weight:700;transition:background .2s,transform .2s;min-height:48px}.button:hover{background:#ffe17a;transform:translateY(-2px)}.button.small{padding:13px 18px}.text-link{display:inline-block;border-bottom:1px solid #80a1b6;padding:12px 0;font-weight:700;font-size:14px}.text-link span{margin-left:25px}:focus-visible{outline:3px solid #dd8b00;outline-offset:5px}.skip{position:fixed;z-index:99;top:-100px;background:white;padding:14px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;background:white;height:98px;padding:10px 5%;box-shadow:0 1px 0 #ddd}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--navy)}.logo-crop{display:block;width:64px;height:64px;overflow:hidden;position:relative;background:white;flex-shrink:0}.logo-crop img{position:absolute;width:109%;max-width:none;height:auto;left:-4.5%;top:-68%}.brand-name{font-size:24px;letter-spacing:-1px;line-height:1.1}.brand-name b{font-size:17px;letter-spacing:.05em}.brand-name small{display:block;font-size:8px;letter-spacing:.12em;margin-top:7px}.header nav{display:flex;align-items:center;gap:27px;font-size:14px}.header nav>a:not(.button):hover{color:#087eb0}.menu-toggle{display:none}.hero{min-height:calc(100svh - 98px);position:relative;display:flex;align-items:center;background:#173c53;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(7,29,46,.88),rgba(7,29,46,.55) 45%,rgba(7,29,46,.06)),linear-gradient(0deg,rgba(5,26,44,.65),transparent 35%)}.hero-content{position:relative;width:90%;max-width:var(--width);margin:70px auto 130px}.hero-content>p:not(.eyebrow){font-size:18px;color:#e3edf4;max-width:560px;line-height:1.7}.hero .eyebrow{color:#d2e7f0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-link{font-size:14px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;padding:25px 0;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.07em}.specialties{display:flex;justify-content:space-evenly;gap:20px;padding:25px;background:var(--navy);color:white;font-size:14px}.intro,.method,.territory,.faq{padding-block:var(--space)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.lead{font-size:24px;line-height:1.4;color:var(--ink)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.benefits span{color:#2e809f;font-size:13px}.benefits h3{font-size:23px;letter-spacing:-.025em;margin:18px 0}.benefits p{font-size:15px}.expertises{background:var(--soft);padding-top:var(--space);padding-bottom:35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading>p{font-size:15px}.service{display:grid;grid-template-columns:1.15fr 1fr;min-height:580px;overflow:hidden}.service:nth-of-type(even){grid-template-columns:1fr 1.15fr}.service:nth-of-type(even) .service-photo{order:2}.service-photo{position:relative;overflow:hidden;min-height:460px}.service-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.photo-label{position:absolute;bottom:25px;left:30px;color:white;padding:7px 15px;background:#103d60da;font-size:13px;border-radius:2px}.service-copy{padding:65px clamp(30px,5vw,90px);align-self:center}.service-copy .eyebrow{font-size:11px}.service-copy h3{max-width:460px}.service-copy ul{list-style:none;padding:0;font-size:14px;margin:28px 0}.service-copy li{padding:8px 0;border-bottom:1px solid var(--line)}.service-copy li:before{content:'+';margin-right:12px;color:#30789b}.image-note{font-size:12px;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.steps article{border-top:2px solid var(--cyan);padding-top:20px}.steps span{font-size:12px;letter-spacing:.08em;color:#356781}.steps h3{font-size:23px;line-height:1.2;margin-top:25px}.steps p{font-size:15px}.brands{margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.brands p{font-size:11px;letter-spacing:.15em}.brands>div{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:25px;font-weight:700;color:#557082}.maintenance{background:var(--navy);color:white;padding-block:var(--space)}.maintenance p{color:#cadde8}.maintenance .eyebrow{color:#a2ddf3}.tariff-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.tariff-layout>div>p{max-width:440px}.price-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff35;padding:18px 0}.price-list strong{font-size:29px;font-weight:400}.price-list small{font-size:12px}.price-list>p{font-size:12px;margin-top:20px}.territory{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.towns{padding:50px 35px;background:#edf5fa;border-top:4px solid var(--sun)}.towns strong{font-size:48px;letter-spacing:-.05em;font-weight:500}.towns small{display:block;font-size:11px;letter-spacing:.1em;margin:12px 0 28px}.towns p{line-height:2}.faq{border-top:1px solid var(--line);padding-top:65px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:15px}details p{font-size:14px;padding-right:15px}.contact{background:#eaf2f6;padding-block:var(--space)}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:9%}.contact-grid>div>p{max-width:440px}.phone{display:block;font-size:30px;letter-spacing:-.03em;margin-top:30px}.contact address{font-style:normal;margin:30px 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label:last-child{grid-column:1/-1}label{font-size:14px;font-weight:600}input:not([type=checkbox]),textarea{width:100%;padding:12px;border:1px solid #c3d5e0;background:white;border-radius:2px;display:block;margin-top:6px;color:var(--ink)}fieldset{border:0;padding:0;margin:30px 0 15px}legend{font-size:14px;font-weight:600;padding:0;margin-bottom:12px}legend small{display:block;font-weight:400;color:var(--muted)}.choices{display:flex;flex-wrap:wrap;gap:9px}.choices label{display:flex;align-items:center;gap:8px;padding:9px 12px;background:white;border:1px solid #c3d5e0;cursor:pointer;font-weight:400;font-size:13px}.choices label:has(:checked){border-color:var(--navy);background:#d6ebf6}.choices input{accent-color:var(--navy);width:17px;height:17px}.form-note{font-size:12px}.copy{border:1px solid var(--navy);background:transparent;color:var(--navy);padding:12px}.contact form>button{width:100%}#form-status{font-size:14px;margin:15px 0}#email-preview{border-top:1px solid #bdcfd9;padding-top:20px}#email-preview p{font-size:12px}#email-preview .actions{margin-top:15px}footer{padding-block:35px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;font-size:14px}.copyright{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:25px}.light .hero{min-height:800px;background:#edf5fa;color:var(--navy);display:block;padding-top:60px;padding-bottom:430px}.light .hero-image{inset:auto 5% 40px;width:90%;height:400px;object-position:center 57%;border-radius:4px}.light .hero-shade{display:none}.light .hero-content{margin:0 auto 30px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:7%;align-items:center}.light .hero-content .eyebrow{grid-column:1/-1;color:var(--navy)}.light h1{font-size:clamp(3rem,5vw,5.5rem)}.light h1 em{color:#247fa5}.light .hero-content>p:not(.eyebrow){color:var(--ink)}.light .hero-bottom{display:none}.light .hero-content .actions{grid-column:1/-1}.light .specialties{background:white;color:var(--navy);border-bottom:1px solid var(--line)}.light .service{width:90%;max-width:var(--width);margin:0 auto 45px;background:white;min-height:490px}.light .service-photo{min-height:420px}.light .service-copy{padding:40px}.light .maintenance{background:#eaf3f8;color:var(--navy)}.light .maintenance p,.light .maintenance .eyebrow{color:var(--muted)}.light .price-list>div{border-color:#c3d5e0}.light .contact{background:var(--navy);color:white}.light .contact p,.light .contact .eyebrow,.light .contact legend small{color:#c6dfea}.light .choices{color:var(--ink)}.light .copy{color:white;border-color:white}
@media(min-width:1600px){.hero-content{max-width:1400px}.service-copy{max-width:720px}}
@media(max-width:1100px){.header nav{gap:17px}.header nav>a:not(.button){font-size:12px}.brand-name{font-size:20px}.brand-name b{font-size:14px}.logo-crop{width:54px;height:54px}.service{min-height:500px}.service-copy{padding:40px 30px}}
@media(max-width:850px){html{scroll-padding-top:85px}.header{height:80px}.menu-toggle{display:flex;width:45px;height:45px;background:white;border:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;padding:10px}.menu-toggle span{height:2px;background:var(--navy);width:100%}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px 5%;box-shadow:0 12px 15px #1232;align-items:stretch;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav>a:not(.button){font-size:16px;padding:12px 0}.header nav .button{margin-top:10px}.hero{min-height:calc(100svh - 80px)}.hero-content{margin-block:100px 130px}.hero-bottom span:nth-child(2){display:none}.intro-grid,.tariff-layout,.territory,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.benefits{gap:25px}.service,.service:nth-of-type(even){grid-template-columns:1fr}.service:nth-of-type(even) .service-photo{order:0}.service-photo{min-height:340px}.service-copy{padding:40px 5% 55px}.service-copy h3{max-width:none}.section-heading{display:block}.steps{grid-template-columns:repeat(2,1fr)}.towns{padding:30px}.footer-top{flex-wrap:wrap}.light .hero{padding-bottom:350px}.light .hero-image{height:300px}.light .hero-content{display:block}.light .hero-content>p{max-width:100%}.light .service-photo{min-height:330px}.light .service-copy{padding:30px}.light .contact-grid{gap:40px}}
@media(max-width:540px){h1{font-size:clamp(2.8rem,11vw,4rem)}h2{font-size:2.3rem}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#09263de8,#09263d65),linear-gradient(0deg,#09263d99,transparent)}.hero-content{margin-block:70px 115px}.hero-content>p:not(.eyebrow){font-size:16px;max-width:320px}.hero .eyebrow{font-size:10px}.hero-bottom{font-size:10px}.hero-bottom a{font-size:12px}.actions{gap:18px}.specialties{flex-wrap:wrap;padding:20px 12px;gap:10px 20px;font-size:12px}.benefits{grid-template-columns:1fr;margin-top:30px;gap:10px}.benefits>div{border-bottom:1px solid var(--line)}.benefits h3{display:inline-block;margin-left:18px}.service-photo{min-height:280px}.service-copy .eyebrow{font-size:10px}.steps{grid-template-columns:1fr;gap:22px}.steps h3{margin-top:15px}.brands>div{font-size:20px}.price-list strong{font-size:26px}.fields{gap:14px}.phone{font-size:28px}.contact-grid h2{font-size:2.2rem}.footer-top>span{display:none}.light .hero{padding-top:40px}.light .hero h1{font-size:2.8rem}.light .service-photo{min-height:270px}.light .service-copy{padding:25px}.brand-name small{font-size:7px}.logo-crop{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
