.d{--navy:#081a40;--ink:#0f1f45;--grey:#43506b;--cyan:#3dd6f0;--cta:#6fe3f6;--cta-hi:#a3eefa;--teal:#0a7296;--sky:#1296d4;--line:#dce5ee;--mist:#f3f7fb;--gut:clamp(18px,3.4vw,52px);color:var(--ink);font-family:var(--f-text),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;font-size:18px;line-height:1.55;overflow-x:clip}.d ::selection{background:var(--cta);color:var(--navy)}.d :focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:3px}.d .hero :focus-visible,.d .ann :focus-visible,.d .em :focus-visible,.d .ft :focus-visible,.d .offer :focus-visible,.d .card-cta :focus-visible{outline-color:#fff}.d .wrap{width:100%;max-width:1560px;padding-inline:var(--gut);margin-inline:auto}.d section[id]{scroll-margin-top:108px}.d h1,.d h2,.d h3{letter-spacing:-.005em;font-weight:800;line-height:1.1}.d .solid path{fill:currentColor}.d .btn{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:0 28px;font-size:clamp(18px,1.4vw,21px);font-weight:800;transition:background .2s;display:inline-flex}.d .btn svg path{stroke-width:2.2px}.d .btn svg{transition:transform .2s}.d .btn:hover svg{transform:translate(4px)}.d .btn-cyan{background:var(--cta);color:var(--navy)}.d .btn-cyan:hover{background:var(--cta-hi)}.d .btn-navy{background:var(--navy);color:#fff}.d .btn-navy:hover{background:var(--teal)}.d .strip-band{border-bottom:1px solid var(--line)}.d .strip{grid-template-columns:repeat(5,auto);justify-content:space-between;padding-block:clamp(16px,1.5vw,22px);display:grid}.d .strip li{align-items:center;gap:clamp(10px,1.1vw,16px);padding-right:clamp(16px,2.6vw,40px);display:flex}.d .strip li+li{border-left:1px solid var(--cyan);padding-left:clamp(16px,2.6vw,40px)}.d .strip li:last-child{padding-right:0}.d .strip svg{color:var(--ink);flex:none}.d .strip .ac{stroke:var(--teal)}.d .strip b{letter-spacing:-.012em;font-size:clamp(22px,1.9vw,29px);font-weight:800;line-height:1.12;display:block}.d .strip span{color:#2a3a5c;white-space:nowrap;font-size:clamp(16.5px,1.28vw,19px);line-height:1.25;display:block}.d .about{padding-block:clamp(52px,5.6vw,84px)}.d .label{color:var(--teal);font-size:clamp(18px,1.4vw,21px);font-weight:800}.d .label b{margin-right:3px;font-weight:800}.d .about h2{color:var(--ink);font-size:clamp(30px,3.3vw,50px)}.d .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3.8vw,60px);display:grid}.d .about-img{border-radius:8px;min-height:clamp(320px,31vw,500px);position:relative;overflow:hidden}.d .about-img img{object-fit:cover}.d .about-copy{color:var(--grey);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;font-size:19px;display:flex}.d .more{min-height:44px;color:var(--teal);align-items:center;gap:8px;font-weight:800;display:inline-flex}.d .more svg{transition:transform .2s}.d .more:hover svg{transform:translate(4px)}.d .about-quote{border-left:3px solid var(--cyan);max-width:980px;margin-top:clamp(28px,3vw,44px);padding-left:clamp(16px,1.6vw,24px)}.d .about-quote blockquote{letter-spacing:-.01em;color:var(--ink);font-size:clamp(21px,1.75vw,26px);font-weight:700;line-height:1.26}.d .about-quote figcaption,.d .proof cite{color:var(--grey);margin-top:8px;font-size:16px;font-style:normal;display:block}.d .panels{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(24px,3.8vw,60px);margin-top:clamp(28px,3vw,44px);padding-top:clamp(24px,2.4vw,36px);display:grid}.d .panel h3{font-size:clamp(23px,2vw,30px)}.d .panel p{color:var(--grey);margin-top:10px}.d .offer-band{background:var(--navy);color:#fff}.d .offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3.8vw,60px);padding-block:clamp(40px,4.4vw,68px);display:grid}.d .offer-text{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.d .offer-title{color:var(--cyan);font-size:clamp(19px,1.5vw,23px);font-weight:700}.d .offer-value{letter-spacing:-.03em;white-space:nowrap;margin-top:2px;font-size:clamp(68px,8.6vw,132px);font-weight:800;line-height:1.02}.d .offer-p{color:#eaf1f9;max-width:520px;margin-block:8px 22px;font-size:clamp(18px,1.45vw,22px);line-height:1.4}.d .offer-img{border-radius:8px;min-height:clamp(320px,30vw,460px);position:relative;overflow:hidden}.d .offer-img img{object-fit:cover;object-position:60% 50%}.d .svc{background:var(--mist);padding-block:clamp(52px,5.6vw,84px)}.d .svc-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.d .svc-head h2{margin-top:4px;font-size:clamp(36px,4vw,60px)}.d .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.7vw,26px);margin-top:clamp(24px,2.6vw,38px);display:grid}.d .card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.d .card-img{aspect-ratio:16/8.6;border-bottom:3px solid var(--cyan);position:relative;overflow:hidden}.d .card-img img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.d .card:hover .card-img img{transform:scale(1.04)}.d .card-body{padding:clamp(16px,1.5vw,22px) clamp(16px,1.6vw,24px) 8px}.d .card h3{font-size:clamp(24px,1.9vw,29px)}.d .card ul{margin-top:10px}.d .card li{border-top:1px solid var(--line)}.d .card li a{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-block:8px;font-weight:600;line-height:1.25;transition:color .15s;display:flex}.d .card li svg{color:var(--teal);flex:none;transition:transform .2s}.d .card li a:hover{color:var(--teal)}.d .card li a:hover svg{transform:translate(4px)}.d .card-cta{background:var(--navy);border-color:var(--navy);color:#fff;justify-content:center;align-items:flex-start;padding:clamp(24px,2.6vw,40px)}.d .card-cta h3{font-size:clamp(30px,2.8vw,42px)}.d .card-cta p{color:#eaf1f9;margin-block:10px 20px;font-size:20px;line-height:1.4}.d .card-cta .hero-tel{margin-top:6px}.d .em{background:var(--navy);color:#fff;padding-block:clamp(48px,5vw,76px)}.d .em-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.d .em h2{font-size:clamp(38px,5.1vw,78px);line-height:1.03}.d .em-call{margin-top:clamp(8px,1vw,14px);font-size:clamp(23px,2.4vw,36px);font-weight:600}.d .em-call a{min-height:44px;color:var(--cyan);letter-spacing:-.012em;white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}.d .em-call a:hover{color:var(--cta-hi)}.d .em-side{border-left:3px solid var(--cyan);padding-left:clamp(28px,4vw,64px)}.d .em-line{font-size:20px;line-height:1.45;display:block}.d .em-line:nth-child(2){font-weight:800}.d .em-side .btn{margin-top:18px}.d .est-sec{padding-block:clamp(52px,5.6vw,84px)}.d .est-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:start;gap:clamp(32px,4.6vw,72px);display:grid}.d .est-grid h2{font-size:clamp(36px,4vw,60px)}.d .est-lead{color:var(--teal);margin-top:8px;font-size:clamp(19px,1.5vw,22px);font-weight:700}.d .proof{margin-top:clamp(20px,2.2vw,32px)}.d .proof li{border-top:1px solid var(--line);padding-block:clamp(16px,1.6vw,24px)}.d .proof blockquote{color:var(--ink);font-size:clamp(19px,1.45vw,22px);font-weight:600;line-height:1.36}.d .est-card{border:1px solid var(--line);border-top:3px solid var(--cyan);background:#fff;border-radius:0 0 8px 8px;padding:clamp(20px,2.4vw,36px);box-shadow:0 26px 60px -40px #081a4066}.d .est{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px;display:grid}.d .est-service{grid-column:span 4}.d .est-zip{grid-column:span 2}.d .est-name,.d .est-phone{grid-column:span 3}.d .est-note,.d .est-photo,.d .est-consent,.d .est-submit,.d .est-status{grid-column:1/-1}.d .est-field>label{margin-bottom:6px;font-size:16.5px;font-weight:700;display:block}.d .est-opt{color:var(--grey);font-weight:400}.d .est input:not([type=checkbox]):not([type=file]),.d .est select,.d .est textarea{width:100%;min-height:54px;font:inherit;color:var(--ink);background:#fff;border:1px solid #aebccc;border-radius:6px;padding:10px 14px}.d .est select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath d='M1 1.500l6 6 6-6' stroke='%230F1F45' stroke-width='2'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:38px}.d .est textarea{resize:vertical;min-height:92px;display:block}.d .est :is(input,select,textarea):focus-visible{outline:3px solid var(--sky);outline-offset:1px;border-color:var(--sky)}.d .est-photo{border:1px dashed #aebccc;border-radius:6px;align-items:center;gap:14px;min-height:70px;padding:8px;display:flex;position:relative}.d .est-photo:focus-within{outline:3px solid var(--sky);outline-offset:1px}.d .est-photo>label{align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.d .est-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.d .est-thumb{border-radius:4px;flex:none;width:82px;height:52px;display:block;position:relative;overflow:hidden}.d .est-thumb img{object-fit:cover;object-position:42% 60%}.d .est-consent{color:var(--grey);gap:12px;font-size:16.5px;line-height:1.4;display:flex}.d .est-consent input{width:24px;height:24px;accent-color:var(--navy);flex:none}.d .est-submit{background:var(--navy);color:#fff;cursor:pointer;border-radius:6px;min-height:62px;font-size:20px;font-weight:800;transition:background .2s}.d .est-submit:hover{background:var(--teal)}.d .est-status:empty{display:none}.d .est-status{font-size:17px;font-weight:600;line-height:1.45}.d .ft{background:var(--navy);color:#fff;border-top:3px solid var(--cyan);padding-block:clamp(40px,4.4vw,64px) 22px;font-size:17px}.d .ft-cols{grid-template-columns:auto repeat(4,minmax(0,1fr));gap:clamp(24px,3.6vw,56px);display:grid}.d .ft-logo{background:#fff;border-radius:8px;align-self:start;width:190px;padding:12px 14px;display:block}.d .ft h3{margin-bottom:10px;font-size:22px}.d .ft p{color:#cfdaea;margin-bottom:8px}.d .ft a:hover{color:var(--cta)}.d .ft-line{display:block}.d .ft-link{min-height:44px;color:var(--cta);align-items:center;gap:8px;font-weight:700;display:inline-flex}.d .ft-tel{white-space:nowrap}.d .ft-base{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 32px;margin-top:clamp(26px,3vw,44px);padding-top:16px;font-size:16px;display:flex}.d .ft-base p{color:#cfdaea;flex-wrap:wrap;align-items:center;gap:4px 22px;margin:0;display:flex}.d .ft-base a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.d .ph{border:1px dashed var(--cyan);border-radius:4px;padding:4px 12px;color:var(--cyan)!important}.d .callbar{padding:10px 12px max(10px,env(safe-area-inset-bottom));background:var(--navy);border-top:1px solid #ffffff38;grid-template-columns:3fr 2fr;gap:10px;box-shadow:0 -8px 24px -10px #081a408c}.d .callbar a{white-space:nowrap;border-radius:10px;min-height:56px;padding-inline:10px;font-size:20px;font-weight:800}.d .callbar-call{background:var(--cta);color:var(--navy)}.d .callbar-text{color:var(--navy);background:#fff}.d .callbar a:active{filter:brightness(.92)}@media (max-width:980px){.d .strip{grid-template-columns:1fr 1fr;gap:0;padding-block:6px}.d .strip li,.d .strip li+li{border-left:0;padding:12px 0}.d .strip li:nth-child(2n){border-left:1px solid var(--cyan);padding-left:14px}.d .strip li:last-child:nth-child(odd){border-top:1px solid var(--line);grid-column:1/-1}.d .strip li:nth-child(n+3){border-top:1px solid var(--line)}.d .strip svg{width:38px;height:38px}.d .strip span{white-space:normal}.d .about-grid,.d .panels,.d .offer,.d .est-grid,.d .em-in{grid-template-columns:1fr}.d .about-img{order:-1;height:46vw;min-height:0}.d .offer{gap:20px;padding-block:28px}.d .offer-text .btn{width:100%}.d .offer-img{order:-1;height:46vw;min-height:0}.d .offer-value{font-size:clamp(66px,20vw,120px)}.d .svc-head{flex-direction:column;align-items:stretch}.d .cards{grid-template-columns:1fr}.d .hero-home~#services .card-img{aspect-ratio:16/4.6}.d .hero-home~#services .card li a{min-height:44px;padding-block:6px}.d .hero-home~#services .card-cta,.d .hero-home~#estimate .rates-est,.d .hero-home~#estimate .proof li:nth-child(n+2){display:none}.d:has(.hero-home) .fx1-svc{display:none}.d:has(.hero-home) .fx1-trust .rates-ft{display:none}.d .card-cta .btn{width:100%}.d .card-cta .hero-tel{justify-content:center;width:100%}.d .em-side{border-left:0;border-top:3px solid var(--cyan);padding-top:20px;padding-left:0}.d .em-side .btn{width:100%}.d .est-card{padding:18px}.d .est-service,.d .est-zip{grid-column:1/-1}.d .est-submit{width:100%}.d .ft{padding-bottom:84px}.d .ft-cols{grid-template-columns:1fr;gap:22px}.d .ft-logo{width:170px}.d .ft-tel{align-items:center;min-height:44px;display:inline-flex}}.d .first-offer{color:#eaf1f9;border:1px solid #ffffff59;border-radius:8px;gap:4px;max-width:520px;margin-top:20px;padding:14px 18px;font-size:18px;line-height:1.35;transition:background .2s,border-color .2s;display:grid}.d .first-offer>b{color:var(--cyan);font-size:19px}.d .first-offer span b{background:var(--cta);color:var(--navy);white-space:nowrap;border-radius:4px;margin-inline:2px;padding:1px 8px;font-weight:800;display:inline-block}.d .first-offer:hover{background:#ffffff14;border-color:#fff}.d .offer-note{color:#eaf1f9;margin-top:12px;font-size:17px}.d .rail-offer span b{background:var(--navy);color:#fff;white-space:nowrap;border-radius:4px;margin-inline:2px;padding:1px 7px;font-weight:800;display:inline-block}@media (max-width:980px){.d .first-offer{width:100%;max-width:none}}
