:root{--font-display:"Geist",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"Inter",system-ui,sans-serif;--radius:4px;--radius-lg:6px;--pill:999px;--shadow-sm:none;--shadow:0 18px 50px -30px rgba(20,38,27,.45);--shadow-lg:0 30px 80px -40px rgba(20,38,27,.5);--maxw:1280px;--gutter:clamp(22px,5vw,72px);--rule:rgba(20,38,27,.14);--rule-dark:rgba(255,255,255,.18);--hdr-h:82px} @media (max-width:1000px){:root{--hdr-h:70px} } @media (max-width:640px){:root{--hdr-h:62px} } body{font-size:17.5px;line-height:1.58;letter-spacing:-.003em} h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.019em} h1{font-size:clamp(40px,6vw,80px);line-height:1.06} h2{font-size:clamp(31px,4.4vw,60px);line-height:1.08} h3{font-size:clamp(20px,1.8vw,27px);line-height:1.28;letter-spacing:-.013em} h4{font-size:17px;line-height:1.3;letter-spacing:-.01em} strong,b{font-weight:600} .eyebrow{font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--green);display:block} .eyebrow::before{display:none} .eyebrow.on-dark{color:var(--gold)} .btn{border-radius:var(--pill);font-family:var(--font-body);font-weight:500;font-size:15.5px;letter-spacing:-.005em;padding:14px 28px;border:1px solid transparent;box-shadow:none;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)} .btn:hover{transform:none;box-shadow:none} .btn--lg{padding:17px 34px;font-size:16.5px} .btn--call{background:var(--gold);color:var(--bark);box-shadow:none} .btn--call:hover{background:var(--gold-deep);color:var(--bark)} .btn--primary{background:var(--green);color:#fff} .btn--primary:hover{background:var(--green-deep)} .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)} .btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff} .btn--ghost-ink{background:transparent;color:var(--bark);border:1px solid var(--rule)} .btn--ghost-ink:hover{background:var(--bark);color:#fff;border-color:var(--bark)} .btn svg{width:17px;height:17px} .header{background:#fff;border-bottom:1px solid var(--rule);box-shadow:none} @media (min-width:1001px){.header .wrap{min-height:var(--hdr-h);gap:14px} } .header--overlay{background:transparent;backdrop-filter:none;border-bottom-color:transparent;margin-bottom:calc(-1 * var(--hdr-h))} .header--overlay .brand__word b{color:#fff} .header--overlay .brand__word span{color:rgba(255,255,255,.72)} .header--overlay .brand__mark{color:var(--gold)} .header--overlay .nav a{color:rgba(255,255,255,.82)} .header--overlay .nav a:hover{color:#fff;background:transparent} .header--overlay .nav a.is-active{color:#fff;background:transparent} .header--overlay .nav a.is-active::after{background:#fff} .header--overlay .phone-link span{color:rgba(255,255,255,.6)} .header--overlay .phone-link strong{color:#fff} .header--overlay .nav-toggle{border-color:rgba(255,255,255,.5);background:transparent;color:#fff} .header--overlay.is-stuck{background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(12px);border-bottom-color:var(--rule)} .header--overlay.is-stuck .brand__word b{color:var(--bark)} .header--overlay.is-stuck .brand__word span{color:var(--green)} .header--overlay.is-stuck .brand__mark{color:var(--green)} .header--overlay.is-stuck .nav a{color:var(--bark)} .header--overlay.is-stuck .nav a.is-active{color:var(--green)} .header--overlay.is-stuck .nav a.is-active::after{background:var(--green)} .header--overlay.is-stuck .phone-link span{color:var(--muted)} .header--overlay.is-stuck .phone-link strong{color:var(--bark)} .header--overlay.is-stuck .nav-toggle{border-color:var(--bark);color:var(--bark)} .nav a{font-family:var(--font-body);font-weight:400;font-size:15.5px;letter-spacing:-.005em;color:var(--ink-soft);border-radius:0;padding:10px 13px} .nav a:hover{color:var(--bark);background:transparent} .nav a.is-active{color:var(--green);background:transparent} .nav a.is-active::after{left:13px;right:13px;bottom:2px;height:1px} .phone-link span{font-family:var(--font-body);letter-spacing:.14em} .phone-link strong{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em} .nav-toggle{border-radius:var(--pill)} .brand{display:flex;align-items:center;gap:11px} .brand__mark{width:38px;height:38px;flex:none;color:var(--green)} .brand__word{display:flex;flex-direction:column;line-height:1} .brand__word b{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.028em;color:var(--bark)} .brand__word span{font-family:var(--font-body);font-size:9.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--green);margin-top:6px} .drawer .brand__mark,.footer .brand__mark{color:var(--gold)} .drawer .brand__word b,.footer .brand__word b{color:#fff} .drawer .brand__word span,.footer .brand__word span{color:var(--gold)} .footer__brand .brand{margin-bottom:22px} .hero--full{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;background:var(--bark-900);overflow:hidden;padding:0} .hero--full::after{display:none} .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0} .hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,23,16,.74) 0%,rgba(11,23,16,.30) 24%,rgba(11,23,16,.52) 62%,rgba(11,23,16,.92) 100%),linear-gradient(90deg,rgba(11,23,16,.70) 0%,rgba(11,23,16,.30) 48%,rgba(11,23,16,0) 88%)} .hero--full .wrap{position:relative;z-index:2;padding-block:calc(var(--hdr-h) + clamp(56px,10vh,110px)) clamp(38px,5vh,58px)} .hero__inner{max-width:19ch} .hero--full h1{color:#fff;margin-top:20px} .hero--full .hero__sub{max-width:52ch;margin-top:22px;color:rgba(255,255,255,.84);font-size:clamp(16.5px,1.35vw,19px);line-height:1.55} .hero__inner{max-width:none} .hero--full .hero__actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px} .hero__marks{margin-top:clamp(44px,7vh,74px);padding-top:26px;border-top:1px solid var(--rule-dark);display:grid;grid-template-columns:repeat(4,1fr);gap:24px} .hero__marks div{color:#fff} .hero__marks b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.02em} .hero__marks span{display:block;margin-top:6px;font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.62)} @media (max-width:860px){.hero__marks{grid-template-columns:1fr 1fr;gap:20px} } @media (max-width:420px){.hero__marks{grid-template-columns:1fr} } .section{padding-block:clamp(72px,9vw,138px)} .section--tight{padding-block:clamp(48px,5vw,76px)} .shead p,.split__head p{font-size:clamp(16.5px,1.3vw,18.5px);color:var(--ink-soft)} .lead-narrow{max-width:62ch} .quickanswer{background:var(--paper);padding-block:clamp(40px,5vw,70px)} .qa-card{background:transparent;border:0;border-left:2px solid var(--green);border-radius:0;padding:6px 0 6px 26px;box-shadow:none} .qa-card__tag{background:transparent;color:var(--green);padding:0;border-radius:0;font-family:var(--font-body);font-size:12px;letter-spacing:.17em;text-transform:uppercase} .qa-card p{font-size:clamp(16.5px,1.35vw,19px);line-height:1.6;color:var(--bark)} .qa-strip{background:var(--paper);padding-block:clamp(40px,5vw,70px)} .qa-strip__card{background:transparent;border:0;border-left:2px solid var(--green);border-radius:0;padding:6px 0 6px 26px;box-shadow:none} .qa-strip__tag{background:transparent;color:var(--green);padding:0;font-family:var(--font-body);font-size:12px;letter-spacing:.17em;text-transform:uppercase} .stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff;padding-block:clamp(48px,6vw,86px)} .stats .wrap{gap:clamp(24px,4vw,56px)} .stat{background:transparent;border:0;padding:0;text-align:left} .stat + .stat{border-left:1px solid var(--rule);padding-left:clamp(24px,4vw,56px)} .stat__num{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,5vw,72px);letter-spacing:-.03em;color:var(--green)} .stat__label{margin-top:12px;font-size:16px;font-weight:500;color:var(--bark)} .stat__sub{margin-top:4px;font-size:14px;color:var(--muted)} @media (max-width:760px){.stat + .stat{border-left:0;padding-left:0} } .media,.media__img{border-radius:0} .media__grid{display:none} .media__icon{color:rgba(255,255,255,.08)} .split__grid{gap:clamp(28px,3.4vw,52px)} .trade{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible} .trade:hover{transform:none;box-shadow:none} .trade .media{aspect-ratio:4/3} .trade__body{padding:26px 0 0} .trade__tag{background:transparent;padding:0;border-radius:0;font-family:var(--font-body);font-size:12px;letter-spacing:.17em;text-transform:uppercase} .trade--tree .trade__tag{background:transparent;color:var(--green)} .trade--care .trade__tag{background:transparent;color:var(--gold-deep)} .trade h3{margin-top:14px} .trade__list{margin-top:22px;padding-top:22px;border-top:1px solid var(--rule)} .trade__list li{font-size:15px;color:var(--ink-soft)} .trade__note{border-left:2px solid var(--rule);padding-left:16px;background:transparent} .trade__foot{border-top:0;padding-top:22px} .trade__link{font-family:var(--font-body);font-weight:500;font-size:15.5px} .problem{background:var(--bark)} .problem .wrap{gap:clamp(34px,5vw,80px)} .pain{background:transparent;border:0;border-top:1px solid var(--rule-dark);border-radius:0;padding:22px 0} .pain:hover{transform:none;background:transparent} .pain p b{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:-.015em} .problem__lead,.problem__turn{font-size:clamp(16.5px,1.35vw,19px)} .standard__steps{gap:0;border-top:1px solid var(--rule)} .step{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:34px clamp(18px,2vw,30px) 38px;box-shadow:none} .step + .step{border-left:1px solid var(--rule)} .step:hover{transform:none;box-shadow:none} .step__bar{display:none} .step__n{font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.19em;color:var(--muted)} .step__icon{background:transparent;border:1px solid var(--rule);border-radius:var(--pill);width:46px;height:46px} .step:hover .step__icon{background:var(--green);border-color:var(--green);color:#fff} .step h3{font-size:21px} @media (max-width:880px){.step:nth-child(odd){border-left:0} } @media (max-width:480px){.step + .step{border-left:0} } .fleetband{min-height:min(72vh,620px);display:flex;align-items:center} .fleetband__stripe{display:none} .fleetband__inner{max-width:58ch} .fleetband__inner p{font-size:clamp(16px,1.3vw,18px)} .proof{background:var(--paper)} .proof__grid{gap:clamp(28px,3.4vw,56px)} .panel{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);box-shadow:none} .panel--paper{background:var(--paper)} .placeholder{border-radius:var(--radius)} .placeholder__tag{font-family:var(--font-body)} .proof__cred{background:#fff;border:1px solid var(--rule);border-radius:var(--radius)} .cred-row{font-size:15px} .spec-list{display:grid} .spec-list>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)} .spec-list>div:first-child{border-top:1px solid var(--rule)} .spec-list dt{font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding-top:3px} .spec-list dd{margin:0;font-size:15.5px;color:var(--bark)} @media (max-width:620px){.spec-list>div{grid-template-columns:1fr;gap:6px} } .guarantee{background:#fff;border-top:1px solid var(--rule)} .seal{border-radius:var(--pill);box-shadow:none;background:radial-gradient(circle at 50% 35%,var(--green) 0%,var(--green-deep) 62%,var(--bark) 100%)} .gp{background:transparent;border:1px solid var(--rule);border-radius:var(--pill);font-size:14.5px;padding:9px 16px} .area{background:var(--bark)} .towns{gap:0;border-top:1px solid var(--rule-dark)} .town{background:transparent;border:0;border-bottom:1px solid var(--rule-dark);border-radius:0;padding:20px 4px} .town:hover{background:transparent;transform:none;padding-left:12px} .town b{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:-.015em} .area__nap{border-left:2px solid var(--rule-dark);padding-left:22px;background:transparent;border-radius:0} .convert{background:var(--green-deep)} .convert__call a{border-radius:var(--pill)} .lead-form{border-radius:var(--radius-lg);box-shadow:var(--shadow)} .lead-form h3{font-size:26px} .field label{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft)} .field input,.field select{border-radius:var(--radius);border-color:var(--rule);font-family:var(--font-body);font-size:16px;padding:13px 14px} .field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(44,110,73,.14)} .lead-form__fine{font-size:12.5px;color:var(--muted)} .form-success{border-radius:var(--radius-lg)} .faq{background:#fff} .faq__list{border-top:1px solid var(--rule)} .qa{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;margin:0} .qa summary{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.015em;padding:26px 0;gap:18px} .qa .q-ic{background:transparent;border:1px solid var(--rule);border-radius:var(--pill);width:34px;height:34px;flex:none} .qa[open] summary .q-ic{background:var(--green);border-color:var(--green);color:#fff} .qa__a{padding:0 0 26px 52px;font-size:15.5px} @media (max-width:820px){.qa__a{padding-left:0} } .footer{background:var(--bark-900)} .footer__top{border-bottom:0;padding-bottom:clamp(38px,5vw,64px)} .footer__col h3{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)} .footer__col a{font-size:15px} .footer__stripe{height:1px;background:var(--rule-dark)} .footer__bottom{font-size:13.5px} .callbar a{border-radius:0;font-family:var(--font-body);font-weight:500} .demoflag{background:var(--bark-900);color:rgba(255,255,255,.62);font-family:var(--font-body);font-size:11.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:70} .demoflag b{color:var(--gold);font-weight:500} .phero{background:var(--paper);color:var(--ink)} .phero::after{display:none} .phero .wrap{padding-block:clamp(48px,6vw,96px);align-items:end} .phero--media .wrap{grid-template-columns:1.05fr .95fr;gap:clamp(30px,4.5vw,72px)} .phero h1{color:var(--bark)} .phero .hl{color:var(--green)} .phero__sub{color:var(--ink-soft);max-width:52ch;font-size:clamp(16.5px,1.3vw,18.5px)} .breadcrumb{font-family:var(--font-body);font-size:13px;letter-spacing:.01em;color:var(--muted);margin-bottom:26px} .breadcrumb a:hover{color:var(--green)} .phero__chips{margin-top:30px;padding-top:24px;border-top:1px solid var(--rule);gap:26px} .phero__chip{background:transparent;border:0;border-radius:0;padding:0;color:var(--ink-soft);font-size:14px} .phero__chip svg{color:var(--green)} .phero__media .media{aspect-ratio:4/3} @media (max-width:900px){.phero--media .wrap{grid-template-columns:1fr} } .svcgrid{gap:0;border-top:1px solid var(--rule)} .svc-card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:34px clamp(18px,2vw,30px) 38px} .svc-card + .svc-card{border-left:1px solid var(--rule)} .svc-card::before{display:none} .svc-card:hover{transform:none;box-shadow:none;background:var(--paper)} .svc-card__ic{background:transparent;border:1px solid var(--rule);border-radius:var(--pill);width:46px;height:46px} .svc-card:hover .svc-card__ic{background:var(--green);border-color:var(--green);color:#fff} .svc-card h3{font-size:22px} .svc-card__link{font-family:var(--font-body);font-weight:500;font-size:15px} @media (max-width:900px){.svc-card:nth-child(odd){border-left:0} } @media (max-width:560px){.svc-card + .svc-card{border-left:0} } .frow{gap:clamp(30px,4.5vw,76px);align-items:center} .frow__text p{font-size:16.5px} .frow__list li{font-size:15.5px} .frow__media .media{aspect-ratio:4/3} .checks li{font-size:15px} .ctaband{background:var(--bark)} .ctaband h2{font-size:clamp(27px,3.2vw,44px)} .ctaband__phone{border-radius:var(--pill)} .area-list{gap:0;border-top:1px solid var(--rule)} .area-list .town{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;color:var(--bark)} .area-list .town b{color:var(--bark)} .area-list .town:hover{background:var(--paper);padding-left:12px} .cinfo{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:20px 0} .cinfo__ic{background:transparent;border:1px solid var(--rule);border-radius:var(--pill)} .contact-info{gap:0;border-top:1px solid var(--rule)} .map-embed{border-radius:var(--radius);border-color:var(--rule)} .team-card{background:transparent;border:0;border-radius:0;box-shadow:none} .team-card__b{padding:18px 0 0} .placeholder{border:1px dashed var(--green);border-radius:var(--radius);background:#fff;padding:22px 24px} .placeholder__tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--green-deep);margin-bottom:12px} .placeholder__tag svg{width:14px;height:14px;flex:none} .placeholder p{font-size:15px;color:var(--ink-soft)} .answer-first,.shead .answer-first{font-weight:400;color:var(--ink-soft)} .problem .answer-first,.area .answer-first{color:rgba(255,255,255,.78)} .split__grid--weighted{grid-template-columns:1fr 1fr} @media (max-width:820px){.split__grid--weighted{grid-template-columns:1fr} } .seal .brand{flex-direction:column;gap:8px} .seal .brand__mark{width:34px;height:34px;color:rgba(255,255,255,.7)} .seal .brand__word{align-items:center} .seal .brand__word b{color:#fff;font-size:17px;text-align:center} .seal .brand__word span{color:rgba(255,255,255,.6);font-size:9px} .guide-cta h2{font-size:clamp(26px,2.9vw,40px)} .guide-cta .btn{width:100%} .phero h1 .hl{color:var(--green)} .phero .btn--ghost{color:var(--bark);border-color:var(--rule)} .phero .btn--ghost:hover{background:var(--bark);color:#fff;border-color:var(--bark)} body{overflow-x:visible}
