:root{--ink:#151515;--muted:#646464;--line:#e8e4dc;--paper:#fffaf0;--card:#ffffff;--yellow:#ffd028;--yellow-dark:#e2a900;--green:#25d366;--green-dark:#128c4a;--soft:#f5efe2;--shadow:0 22px 60px rgba(21,21,21,.12);--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:12px 16px;border-radius:var(--radius);background:var(--green);color:#021008;font-weight:900;box-shadow:0 14px 34px rgba(37,211,102,.32);transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}:focus,:target{scroll-margin-top:96px;scroll-margin-bottom:88px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,240,.88);border-bottom:1px solid rgba(21,21,21,.08);backdrop-filter:blur(18px);transition:box-shadow .28s ease,background .28s ease}.site-header.is-scrolled{background:rgba(255,250,240,.96);box-shadow:0 12px 34px rgba(21,21,21,.08)}.nav{width:min(var(--max),calc(100% - 32px));min-height:72px;margin:0 auto;justify-content:space-between;gap:20px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:850}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);overflow:hidden;background:#050505;box-shadow:0 8px 18px rgba(21,21,21,.16);transform:translateZ(0);transition:transform .24s ease,box-shadow .24s ease}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand:hover .brand-mark{transform:translateY(-1px) scale(1.04);box-shadow:0 12px 24px rgba(21,21,21,.2)}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.facebook-link{--facebook-blue:#1877f2;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:inherit;font-weight:850;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.facebook-link:focus-visible,.facebook-link:hover{border-color:rgba(24,119,242,.45);background:rgba(24,119,242,.1);color:#0b5ed7;box-shadow:0 12px 28px rgba(24,119,242,.14);transform:translateY(-1px)}.facebook-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#1877f2;color:#fff;font-size:20px;font-weight:900;line-height:1}.facebook-header{width:44px;padding:0;background:rgba(255,255,255,.62);border-color:var(--line)}.facebook-header span:not(.facebook-icon){display:none}.language-switcher{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72);color:var(--muted);white-space:nowrap}.language-choice-wrap,.language-switcher{display:inline-flex;align-items:center;gap:6px}.language-choice{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:900}.language-choice[data-active=true]{color:var(--ink)}.nav-links>a:not(.btn){position:relative;padding:8px 0}.nav-links>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:99px;background:var(--yellow-dark);transform:scaleX(0);transform-origin:right;transition:transform .24s ease}.nav-links>a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:0;border-radius:var(--radius);font-weight:850;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:after{content:"";position:absolute;inset:-40% auto -40% -70%;width:52%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);transition:left .58s ease;pointer-events:none}.btn:hover:after{left:120%}.btn-primary{color:#06140b;background:var(--green);box-shadow:0 14px 30px rgba(37,211,102,.28)}.btn-primary:hover{background:#2ce673}.btn-yellow{color:#171100;background:var(--yellow);box-shadow:0 14px 30px rgba(255,208,40,.32)}.btn-dark{background:var(--ink);box-shadow:0 14px 30px rgba(21,21,21,.22)}.btn-emergency{color:#1d0c00;background:#ff8a1f;box-shadow:0 16px 34px rgba(255,138,31,.28)}.btn-emergency:hover{background:#ff9d3d;box-shadow:0 18px 40px rgba(255,138,31,.34)}.hero{display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(21,21,21,.92),rgba(21,21,21,.78) 44%,rgba(21,21,21,.22) 72%,rgba(21,21,21,.08)),url(/images/fastfix-real-hero.jpg) 100% /cover no-repeat;color:#fff;animation:heroFocus 1.2s ease both}.hero-inner{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:74px 0 96px}.hero-copy{max-width:660px;animation:rise .75s cubic-bezier(.2,.75,.25,1) both}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:rgba(255,255,255,.09);color:#fff8dc;font-size:13px;font-weight:850}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(42px,7vw,82px);line-height:.95;letter-spacing:0}.lead{max-width:600px;margin-bottom:28px;color:rgba(255,255,255,.82);font-size:clamp(18px,2.3vw,23px);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);animation:softPop .75s cubic-bezier(.2,.75,.25,1) .18s both}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;max-width:620px;margin-top:14px;animation:softPop .75s cubic-bezier(.2,.75,.25,1) .28s both}.hero-trust span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:13px;font-weight:850;backdrop-filter:blur(10px)}.stat{padding:18px;border-right:1px solid rgba(255,255,255,.14)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--yellow);font-size:26px;line-height:1}.stat span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700}.emergency-banner-wrap{padding:0;background:linear-gradient(180deg,#151515 0,var(--paper) 100%)}.emergency-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:-44px;padding:28px;border:1px solid rgba(255,138,31,.32);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,138,31,.16),rgba(255,255,255,.94)),#fff;box-shadow:0 24px 70px rgba(255,138,31,.18),0 18px 45px rgba(21,21,21,.12)}.emergency-banner:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 18% 18%,rgba(255,138,31,.34),transparent 34%);animation:emergencyGlow 4.8s ease-in-out infinite;pointer-events:none}.emergency-banner>*{position:relative}.emergency-kicker{margin-bottom:6px;color:#b54800;font-size:15px;font-weight:950;text-transform:uppercase}.emergency-banner h2{margin:0;font-size:clamp(26px,3.5vw,40px)}section{padding:92px 0}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.section-head{max-width:680px;margin-bottom:34px}.section-head.center{margin-inline:auto;text-align:center}.kicker{margin-bottom:10px;color:var(--yellow-dark);font-size:13px;font-weight:900;text-transform:uppercase}h2{margin-bottom:12px;font-size:clamp(32px,4.5vw,54px);line-height:1.03}.muted,.section-head p{color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.photo-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px rgba(21,21,21,.06);transition:transform .24s ease,box-shadow .24s ease}.photo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.photo-card img{width:100%;height:320px;object-fit:cover;transition:transform .45s ease}.photo-card:hover img{transform:scale(1.035)}.photo-card.small img{height:151px}.photo-stack{display:grid;gap:18px}.photo-caption{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;color:var(--muted);font-size:13px;font-weight:750}.card{position:relative;min-height:228px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 10px 28px rgba(21,21,21,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-5px);border-color:rgba(226,169,0,.35);box-shadow:var(--shadow)}.icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:var(--radius);background:#fff2b4;color:#161000}.card h3{margin-bottom:10px;font-size:22px;line-height:1.2}.card p{margin-bottom:0;color:var(--muted);line-height:1.65}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start}.process{display:grid;gap:14px}.step{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .22s ease,box-shadow .22s ease}.step:hover{transform:translateX(4px);box-shadow:0 12px 28px rgba(21,21,21,.08)}.step-num{width:50px;height:50px;display:grid;place-items:center;color:var(--yellow);font-weight:900}.notice,.step-num{border-radius:var(--radius);background:var(--ink)}.notice{padding:30px;color:#fff;box-shadow:var(--shadow)}.notice p{color:rgba(255,255,255,.74);line-height:1.7}.notice-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.notice-list li{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.84);font-weight:750}.request-panel{display:grid;grid-template-columns:1fr minmax(260px,.72fr) auto;gap:24px;align-items:center;padding:30px;border:1px solid rgba(18,140,74,.16);border-radius:var(--radius);background:linear-gradient(135deg,rgba(37,211,102,.08),rgba(255,255,255,.96)),#fff;box-shadow:0 18px 50px rgba(21,21,21,.08)}.request-panel h2{margin-bottom:10px;font-size:clamp(28px,4vw,44px)}.request-panel p{margin-bottom:0;color:var(--muted);line-height:1.65}.request-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.request-list li{padding:12px 14px;border:1px solid rgba(18,140,74,.12);border-radius:var(--radius);background:#f4fbf6;color:#173923;font-size:14px;font-weight:850}.pump-section{background:linear-gradient(135deg,rgba(21,21,21,.96),rgba(21,21,21,.88)),url(/images/fastfix-roof-work.jpg) 50% /cover no-repeat;color:#fff}.pump-layout{display:grid;grid-template-columns:1fr minmax(300px,.85fr);gap:28px;align-items:center}.pump-copy{max-width:650px}.pump-copy p{color:rgba(255,255,255,.78);line-height:1.7}.pump-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 18px;padding:0;list-style:none}.pump-includes li{padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-weight:850}.pump-note{max-width:620px;margin-bottom:24px;color:rgba(255,255,255,.68);font-size:14px}.pump-package-grid{display:grid;gap:14px}.pump-package{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);backdrop-filter:blur(12px);transition:transform .22s ease,background .22s ease,border-color .22s ease}.pump-package:hover{transform:translateY(-4px);border-color:rgba(37,211,102,.36);background:rgba(255,255,255,.14)}.pump-package span{display:block;margin-bottom:10px;color:var(--yellow);font-weight:900}.pump-package strong{display:block;margin-bottom:12px;color:var(--green);font-size:44px;line-height:1}.pump-package p{margin-bottom:0;color:rgba(255,255,255,.78);line-height:1.6}.proof-band{background:var(--soft);border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.work-tile{position:relative;overflow:hidden;min-height:230px;border-radius:var(--radius);background:#ddd;box-shadow:0 12px 30px rgba(21,21,21,.08)}.work-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .28s ease}.work-tile:hover img{transform:scale(1.04)}.work-tile span{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:var(--radius);background:rgba(21,21,21,.78);color:#fff;font-size:13px;font-weight:850;backdrop-filter:blur(8px)}.area-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:stretch}.area-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px rgba(21,21,21,.06)}.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}.area-list li{padding:14px 16px;background:var(--soft);color:#322600;font-weight:850}.area-list li,.quote{border-radius:var(--radius)}.quote{padding:24px;background:#fff;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease}.quote:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(21,21,21,.08)}.stars{margin-bottom:14px;color:var(--yellow-dark);font-weight:900}.quote p{color:#343434;line-height:1.65}.quote strong{display:block;margin-top:18px}.cta{padding:56px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,208,40,.96),rgba(255,245,188,.98)),var(--yellow);display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.34) 45%,transparent 70%);transform:translateX(-120%);animation:ctaSweep 5.5s ease-in-out infinite;pointer-events:none}.cta>*{position:relative}.cta h2{font-size:clamp(30px,4vw,48px)}.cta p{max-width:650px;margin-bottom:0;color:#403100;line-height:1.65;font-weight:650}footer{padding:34px 0 96px}.footer-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.footer-reg{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:700}.footer-contact{display:grid;justify-items:end;gap:10px;text-align:right}.facebook-footer{border-color:var(--line);background:rgba(255,255,255,.72);color:var(--muted)}.mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:none}.mobile-bar .btn{width:100%;min-height:56px;box-shadow:0 16px 38px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible .area-list li,.reveal.is-visible .card,.reveal.is-visible .price-card,.reveal.is-visible .quote,.reveal.is-visible .step,.reveal.is-visible .work-tile{animation:rise .62s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--stagger-delay,0s)}.stagger-item{opacity:0;transform:translateY(14px)}.reveal.is-visible .stagger-item{animation:staggerRise .46s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--stagger-delay,0s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softPop{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroFocus{0%{background-size:auto,106%}to{background-size:auto,100%}}@keyframes ctaSweep{0%,58%{transform:translateX(-120%)}78%,to{transform:translateX(120%)}}@keyframes emergencyGlow{0%,to{opacity:.48;transform:translateZ(0) scale(1)}50%{opacity:.78;transform:translate3d(4%,0,0) scale(1.05)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.stagger-item{opacity:1;transform:none}}@media (max-width:900px){.nav{align-items:flex-start;flex-direction:column;padding:12px 0}.nav-links{width:100%;justify-content:space-between;gap:12px;overflow-x:auto;padding-bottom:2px}.nav-links .btn{min-height:40px;padding:0 14px}.facebook-header{width:auto;min-width:44px;padding:0 12px}.facebook-header span:not(.facebook-icon){display:inline}.hero{min-height:auto;background:linear-gradient(180deg,rgba(21,21,21,.92),rgba(21,21,21,.78) 54%,rgba(21,21,21,.48)),url(/images/fastfix-real-hero.jpg) 50% /cover no-repeat}.hero-inner{padding:64px 0 76px}.area-grid,.cta,.emergency-banner,.photo-strip,.proof-grid,.request-panel,.service-grid,.split,.stats{grid-template-columns:1fr}.request-panel{padding:24px}.pump-layout{grid-template-columns:1fr}.work-gallery{grid-template-columns:repeat(2,1fr)}.gallery-social-cta{align-items:stretch;flex-direction:column}.gallery-social-cta .facebook-link{width:100%}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.stat:last-child{border-bottom:0}section{padding:68px 0}.emergency-banner-wrap{padding:0}.emergency-banner{margin-top:-30px}.cta{padding:30px}.footer-row{flex-direction:column}.footer-contact{justify-items:start;text-align:left}.mobile-bar{display:block}}@media (max-width:520px){.nav{min-height:64px}.hero-inner,.nav,.wrap{width:min(var(--max),calc(100% - 24px))}.hero-actions .btn{width:100%}.hero-trust span{width:100%;text-align:center}.card,.notice,.quote,.step{padding:20px}.photo-card img,.photo-card.small img{height:230px}.work-gallery{grid-template-columns:1fr}.work-tile{min-height:260px}.area-list,.pump-includes{grid-template-columns:1fr}.step{grid-template-columns:42px 1fr}.step-num{width:42px;height:42px}}.pricing-hero{padding:92px 0 76px;background:linear-gradient(135deg,rgba(21,21,21,.92),rgba(21,21,21,.72)),url(/images/fastfix-db-box.jpg) 50% /cover no-repeat;color:#fff}.pricing-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:end}.dark{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}.dark-lead{color:rgba(255,255,255,.78)}.pricing-summary{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.estimate-head span,.pricing-summary span{display:block;color:var(--green);font-size:13px;font-weight:900;text-transform:uppercase}.pricing-summary strong{display:block;margin:8px 0;color:#fff;font-size:56px;line-height:1}.pricing-summary p{margin:0;color:rgba(255,255,255,.78);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px rgba(21,21,21,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.price-card:hover{transform:translateY(-5px);border-color:rgba(18,140,74,.28);box-shadow:var(--shadow)}.price-label{margin-bottom:8px;color:var(--ink);font-size:20px;font-weight:900;line-height:1.2}.price-note{margin:0;color:var(--muted);line-height:1.6}.price-display strong{display:block;color:var(--green-dark);font-size:42px;line-height:1}.price-display span{display:block;margin-top:8px;color:var(--muted);font-weight:800}.disclaimer{margin-top:20px;padding:20px;border:1px solid rgba(226,111,0,.32);border-radius:var(--radius);background:#fff3df}.disclaimer p{margin:6px 0 0;color:#6d3f00;line-height:1.65}.calculator-layout{display:grid;grid-template-columns:1fr 420px;gap:28px}.calculator,.request-detail-form{display:grid;gap:12px}.request-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 18px;padding:18px;border:1px solid rgba(18,140,74,.16);border-radius:var(--radius);background:rgba(255,255,255,.72)}.request-field{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:850}.request-field-wide{grid-column:1/-1}.request-field input,.request-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease}.request-field textarea{min-height:104px;line-height:1.55;resize:vertical}.request-field input:focus,.request-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(37,211,102,.16)}.calc-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 18px}.calc-add-card{display:grid;gap:8px;min-height:104px;padding:18px;border:1px solid rgba(18,140,74,.14);border-radius:var(--radius);background:linear-gradient(145deg,#fff,#f6fbf8);box-shadow:0 14px 34px rgba(21,21,21,.07);color:var(--ink);text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.calc-add-card:focus-visible,.calc-add-card:hover{transform:translateY(-3px);border-color:rgba(18,140,74,.38);background:linear-gradient(145deg,#fff,#eefaf3);box-shadow:0 18px 40px rgba(21,21,21,.1)}.calc-add-card:focus-visible{outline:3px solid rgba(37,211,102,.22);outline-offset:2px}.calc-add-card span{font-size:17px;font-weight:900}.calc-add-card small{color:var(--muted);font-weight:800;line-height:1.45}.calc-row{display:grid;grid-template-columns:1fr 110px;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.calc-row:focus-within,.calc-row:hover{transform:translateY(-2px);border-color:rgba(18,140,74,.34);box-shadow:0 12px 28px rgba(21,21,21,.08)}.calc-row small,.calc-row strong{display:block}.calc-row small{margin-top:5px;color:var(--muted);font-weight:750}.calc-row input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-weight:850;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.calc-row input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(37,211,102,.16)}.estimate-panel{position:sticky;padding:26px;border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow);animation:softPop .7s cubic-bezier(.2,.75,.25,1) .14s both}.estimate-head strong{display:block;margin-top:8px;color:var(--yellow);font-size:48px;line-height:1}.estimate-head.is-updated strong{animation:totalPop .52s cubic-bezier(.2,.75,.25,1)}.breakdown{display:grid;gap:10px;margin:24px 0}.breakdown-row,.breakdown-total{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);line-height:1.5}.breakdown-total{color:#fff;font-weight:900}.estimate-note{color:rgba(255,255,255,.72);line-height:1.6}.location-tool{display:grid;gap:12px;margin:18px 0}.btn-location{width:100%;border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.08);box-shadow:none}.btn-location:focus-visible,.btn-location:hover{border-color:rgba(37,211,102,.42);background:rgba(37,211,102,.12)}.btn-location:disabled{cursor:wait;opacity:.74}.location-preview{display:grid;gap:8px;padding:14px;border:1px solid rgba(37,211,102,.28);border-radius:var(--radius);background:rgba(37,211,102,.1);color:rgba(255,255,255,.84);font-size:14px;line-height:1.5}.location-preview a{color:var(--green);font-weight:900}.location-warning{margin:0;padding:12px 14px;border:1px solid rgba(240,138,0,.36);border-radius:var(--radius);background:rgba(240,138,0,.12);color:#ffd38a;font-size:14px;line-height:1.5}.estimate-panel .btn{width:100%}.estimate-panel .btn-whatsapp-ready{animation:whatsappReady 2.4s ease-in-out infinite}@media (max-width:900px){.calculator-layout,.pricing-grid,.pricing-hero-grid{grid-template-columns:1fr}.estimate-panel{position:static}}@media (max-width:520px){.pricing-hero{padding:64px 0}.calc-quick-grid,.request-detail-form{grid-template-columns:1fr}.request-detail-form{padding:14px}.calc-row{grid-template-columns:1fr}}@keyframes totalPop{0%{transform:scale(1);text-shadow:none}45%{transform:scale(1.045);text-shadow:0 0 20px rgba(255,208,40,.34)}to{transform:scale(1);text-shadow:none}}@keyframes whatsappReady{0%,to{box-shadow:0 14px 30px rgba(37,211,102,.28)}50%{box-shadow:0 18px 42px rgba(37,211,102,.46)}}.hero:before,.pricing-hero:before{content:"";position:absolute;left:-25%;right:-25%;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,208,40,.95),rgba(37,211,102,.75),transparent);transform:translateX(-40%);animation:electricTrace 4.8s cubic-bezier(.2,.75,.25,1) infinite;pointer-events:none}.motion-card{position:relative;transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--lift,0));transform-style:preserve-3d;will-change:transform}.motion-card.is-tilting{transition:transform .08s linear,box-shadow .18s ease,border-color .18s ease}.motion-card:not(.is-tilting){transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease}.motion-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.28),transparent 38%);opacity:0;transition:opacity .24s ease;pointer-events:none}.motion-card.is-tilting:after{opacity:1}.btn.is-pressed{animation:buttonPress .34s ease}.mobile-bar{animation:mobileBarEnter .58s cubic-bezier(.2,.75,.25,1) .28s both}@keyframes electricTrace{0%,35%{transform:translateX(-40%);opacity:0}45%{opacity:1}72%,to{transform:translateX(40%);opacity:0}}@keyframes buttonPress{0%{transform:translateY(-2px) scale(1)}42%{transform:translateY(0) scale(.97)}to{transform:translateY(-2px) scale(1)}}@keyframes mobileBarEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (hover:none),(prefers-reduced-motion:reduce){.motion-card,.motion-card.is-tilting{transform:none!important}.hero:before,.motion-card:after,.pricing-hero:before{display:none}}:root{--ink:#061017;--muted:#5b6672;--line:rgba(11,31,45,.12);--paper:#f4f8f6;--card:rgba(255,255,255,.82);--yellow:#f5c542;--yellow-dark:#dc9a12;--green:#2ffb85;--green-dark:#0ea95f;--orange:#ff7a1a;--navy:#07131f;--navy-2:#0b1e2d;--soft:#eaf3ee;--shadow:0 18px 46px rgba(2,10,18,.16);--glow-green:0 0 34px rgba(47,251,133,.28);--glow-orange:0 0 34px rgba(255,122,26,.22)}body,html{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 88% 8%,rgba(47,251,133,.12),transparent 25rem),linear-gradient(180deg,#07131f,#f4f8f6 46%,#07131f)}.site-header{background:rgba(4,13,22,.78);border-bottom-color:rgba(255,255,255,.1);color:#fff}.site-header.is-scrolled{background:rgba(4,13,22,.94);box-shadow:0 18px 46px rgba(0,0,0,.22)}.nav-links{color:rgba(255,255,255,.72)}.language-switcher{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:rgba(255,255,255,.74)}.language-choice[data-active=true]{color:var(--green)}.btn{min-height:50px;touch-action:manipulation}.btn-primary{color:#021008;background:linear-gradient(135deg,var(--green),#8cffbd);box-shadow:0 0 0 1px rgba(47,251,133,.26),0 18px 34px rgba(47,251,133,.26)}.btn-primary:hover{background:linear-gradient(135deg,#49ff96,#baffd3)}.btn-yellow{color:#140900;background:linear-gradient(135deg,#ffb02e,#ffe270);box-shadow:0 16px 32px rgba(255,176,46,.26)}.btn-dark{background:linear-gradient(135deg,#07131f,#102d41);box-shadow:0 14px 30px rgba(2,10,18,.28)}.btn-secondary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;box-shadow:none}.btn-emergency{color:#180800;background:linear-gradient(135deg,var(--orange),#ffb25f);box-shadow:0 0 0 1px rgba(255,122,26,.28),var(--glow-orange)}.hero{min-height:calc(100svh - 72px);isolation:isolate;background:#050b12}.hero-photo,.pricing-hero-photo{position:absolute!important;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:saturate(1.05) contrast(1.05)}.hero:after,.pricing-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,8,14,.96),rgba(5,15,25,.84) 45%,rgba(5,15,25,.34)),radial-gradient(circle at 70% 36%,rgba(47,251,133,.16),transparent 32rem),radial-gradient(circle at 20% 78%,rgba(255,122,26,.16),transparent 26rem)}.circuit-layer{inset:0;opacity:.42;background-image:linear-gradient(rgba(47,251,133,.18) 1px,transparent 0),linear-gradient(90deg,rgba(47,251,133,.18) 1px,transparent 0),radial-gradient(circle at 25% 40%,rgba(47,251,133,.45) 0 2px,transparent 3px),radial-gradient(circle at 72% 62%,rgba(255,122,26,.5) 0 2px,transparent 3px);background-size:76px 76px,76px 76px,260px 260px,320px 320px;mask-image:linear-gradient(90deg,#000,transparent 88%);animation:circuitDrift 18s linear infinite}.circuit-layer,.hero-glow{position:absolute;z-index:-1}.hero-glow{width:min(54vw,620px);aspect-ratio:1;right:8vw;top:18vh;border-radius:999px;background:radial-gradient(circle,rgba(47,251,133,.26),rgba(255,122,26,.1) 42%,transparent 70%);filter:blur(18px);animation:glowFloat 8s ease-in-out infinite}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:28px;min-height:calc(100svh - 72px);align-items:center;padding:96px 0 84px;position:relative}.hero-copy{max-width:800px}.hero-copy h1{max-width:820px;font-size:clamp(48px,8vw,94px);line-height:.92;text-wrap:balance;animation:headlineReveal .9s cubic-bezier(.2,.75,.25,1) both}.hero-copy h1 span{color:var(--green);text-shadow:0 0 28px rgba(47,251,133,.34)}.lead{max-width:680px;color:rgba(255,255,255,.84)}.dark,.eyebrow{border-color:rgba(47,251,133,.2);background:rgba(255,255,255,.08);color:#c9ffd9;backdrop-filter:blur(12px)}.area-card,.card,.disclaimer,.estimate-panel,.hero-proof-card,.hero-trust span,.notice,.price-card,.pricing-summary,.quote,.request-panel,.step{backdrop-filter:blur(16px)}.hero-trust span{border-color:rgba(47,251,133,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);animation:badgeFloat 5.5s ease-in-out infinite}.hero-trust span:nth-child(2){animation-delay:.3s}.hero-trust span:nth-child(3){animation-delay:.6s}.hero-trust span:nth-child(4){animation-delay:.9s}.hero-proof-card{display:grid;gap:8px;align-self:end;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));color:rgba(255,255,255,.78)}.hero-proof-card strong{color:var(--green);font-size:clamp(26px,3vw,42px);line-height:1.05;text-wrap:balance}.scroll-indicator{position:absolute;left:0;bottom:28px;display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:13px;font-weight:850}.scroll-indicator span{width:24px;height:40px;border:1px solid rgba(255,255,255,.34);border-radius:999px;position:relative}.scroll-indicator span:after{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;border-radius:999px;background:var(--green);transform:translateX(-50%);animation:scrollDot 1.6s ease-in-out infinite}.marquee-band{padding:22px 0;background:#03070d;color:rgba(255,255,255,.88);border-block:1px solid rgba(47,251,133,.18);overflow:hidden}.marquee-row{display:flex;overflow:hidden;margin:6px 0}.marquee-track{display:flex;min-width:max-content;animation:marqueeLeft 30s linear infinite}.marquee-row.reverse .marquee-track{animation-name:marqueeRight}.marquee-track span{display:inline-flex;align-items:center;gap:22px;margin-right:22px;color:#e9fff1;font-size:clamp(18px,3vw,34px);font-weight:950;white-space:nowrap}.marquee-track span:after{content:"⚡"}.emergency-banner-wrap{background:linear-gradient(180deg,#03070d 0,var(--paper) 100%)}.emergency-banner{border-color:rgba(255,122,26,.42);background:linear-gradient(135deg,rgba(255,122,26,.2),rgba(255,255,255,.94)),#fff}#services{padding-top:108px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{overflow:hidden;min-height:260px;border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62)),radial-gradient(circle at 0 0,rgba(47,251,133,.18),transparent 18rem);box-shadow:var(--shadow)}.card:before,.price-card:before,.pump-package:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(47,251,133,.65),transparent 36%,rgba(255,122,26,.52));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.48;pointer-events:none}.card:hover{transform:perspective(900px) rotateX(1deg) rotateY(-2deg) translateY(-8px);box-shadow:0 22px 48px rgba(2,10,18,.18)}.icon{background:#07131f;color:var(--green);box-shadow:inset 0 0 0 1px rgba(47,251,133,.24),var(--glow-green);transition:transform .28s ease}.card:hover .icon{transform:translateY(-3px) rotate(-4deg)}.service-image-reveal{position:absolute;inset:auto 14px 14px;height:112px;overflow:hidden;border-radius:var(--radius);opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .28s ease}.service-image-reveal img{width:100%;height:100%;object-fit:cover}.card:hover .service-image-reveal{opacity:1;transform:translateY(0)}.photo-card,.work-tile{background:#07131f;box-shadow:0 20px 50px rgba(2,10,18,.18)}.photo-card img,.work-tile img{width:100%;height:100%;object-fit:cover}.proof-band{background:radial-gradient(circle at 10% 0,rgba(47,251,133,.12),transparent 24rem),#eaf3ee}.pump-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(2,8,14,.96),rgba(7,19,31,.84)),url(/images/fastfix-roof-work.jpg) 50% /cover no-repeat}.pump-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(47,251,133,.12) 1px,transparent 0),linear-gradient(90deg,rgba(47,251,133,.12) 1px,transparent 0);background-size:88px 88px;opacity:.42;animation:circuitDrift 20s linear infinite}.pump-layout,.pump-package{position:relative}.pump-package{overflow:hidden;display:grid;gap:14px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1)}.pump-showcase{display:grid;gap:18px}.pump-quote-visual{position:relative;overflow:hidden;margin:0;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--radius) + 6px);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06)),radial-gradient(circle at 50% 0,rgba(47,251,133,.18),transparent 22rem);box-shadow:0 28px 70px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.pump-quote-visual img{width:100%;height:auto;display:block;border-radius:var(--radius);filter:saturate(1.05) contrast(1.04)}.pump-quote-visual figcaption{margin-top:10px;color:rgba(255,255,255,.72);font-size:13px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.08em}.pump-quote-mobile{display:none;margin:22px 0}.pump-real-photo{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--radius) + 6px);background:rgba(255,255,255,.08);box-shadow:0 22px 52px rgba(0,0,0,.24)}.pump-real-photo img{display:block;width:100%;height:260px;object-fit:cover;filter:saturate(1.05) contrast(1.04)}.pump-real-photo figcaption{padding:12px 14px;color:rgba(255,255,255,.78);font-size:13px;font-weight:850}.pump-package strong{animation:priceReveal .8s cubic-bezier(.2,.75,.25,1) both}.pump-package .btn{width:fit-content}.work-gallery.cinematic-gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:16px}.work-tile{isolation:isolate;min-height:300px}.work-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(2,8,14,.72));z-index:1}.work-tile span{z-index:2;transform:translateY(8px);opacity:.88;transition:transform .22s ease,opacity .22s ease}.work-tile:hover span{transform:translateY(0);opacity:1}.gallery-social-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px;border:1px solid rgba(47,251,133,.16);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04)),rgba(7,19,31,.72);color:#fff}.gallery-social-cta p{margin:0;color:rgba(255,255,255,.82);font-weight:850}.facebook-footer,.facebook-gallery{padding:0 14px}.facebook-gallery{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.safety-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:28px;padding:clamp(22px,4vw,34px);border:1px solid rgba(47,251,133,.18);border-radius:calc(var(--radius) + 10px);background:linear-gradient(135deg,rgba(7,19,31,.96),rgba(10,31,45,.9)),radial-gradient(circle at 90% 0,rgba(47,251,133,.2),transparent 22rem);color:#fff;box-shadow:0 24px 70px rgba(2,10,18,.22);position:relative;overflow:hidden}.safety-entry:before,.safety-modal:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(47,251,133,.12) 1px,transparent 0),linear-gradient(90deg,rgba(47,251,133,.1) 1px,transparent 0);background-size:72px 72px;opacity:.32;pointer-events:none}.safety-entry>*{position:relative}.safety-entry h2{color:#fff;font-size:clamp(30px,4vw,54px)}.safety-entry p{max-width:720px;color:rgba(255,255,255,.78);line-height:1.65}.safety-start{min-width:190px}.safety-modal{position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;min-height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 10%,rgba(47,251,133,.16),transparent 30rem),rgba(2,8,14,.94);color:#fff;touch-action:manipulation}.safety-modal,.safety-shell{display:flex;pointer-events:auto}.safety-shell{flex-direction:column;position:relative;width:min(980px,100%);max-height:calc(100dvh - 36px);overflow:hidden;padding:clamp(18px,3vw,30px) clamp(18px,3vw,30px) calc(clamp(18px, 3vw, 30px) + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 14px);background:linear-gradient(145deg,rgba(7,19,31,.96),rgba(10,31,45,.92)),radial-gradient(circle at 0 0,rgba(47,251,133,.18),transparent 24rem);box-shadow:0 30px 90px rgba(0,0,0,.48)}.safety-controls,.safety-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.safety-controls[hidden]{display:none!important}.safety-topbar span{color:var(--green);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.safety-topbar button{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:0 14px;background:rgba(255,255,255,.08);color:#fff;font-weight:850;cursor:pointer}.safety-progress{height:10px;margin:18px 0 24px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.safety-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--yellow));box-shadow:0 0 24px rgba(47,251,133,.38)}.safety-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;padding-bottom:18px;-webkit-overflow-scrolling:touch}.safety-screen{animation:safetySlide .34s cubic-bezier(.2,.75,.25,1) both}.safety-result,.safety-start-card{display:grid;gap:18px;padding:clamp(18px,4vw,34px);border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 8px);background:rgba(255,255,255,.08)}.safety-question-head h2,.safety-result h2,.safety-start-card h2{color:#fff;font-size:clamp(30px,5vw,58px)}.safety-question-head p,.safety-result p,.safety-start-card p{color:rgba(255,255,255,.78);line-height:1.65}.safety-safe-note{padding:14px;border:1px solid rgba(255,122,26,.32);border-radius:var(--radius);background:rgba(255,122,26,.12)}.safety-question-head{margin-bottom:18px}.safety-question-head span{color:var(--green);font-weight:900}.safety-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.safety-option{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;min-height:82px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.safety-option strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.safety-option span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--green);font-weight:900}.safety-option:focus-visible,.safety-option:hover,.safety-option[data-selected=true]{transform:translateY(-2px);border-color:rgba(47,251,133,.56);background:rgba(47,251,133,.12);box-shadow:0 18px 42px rgba(47,251,133,.14)}.safety-result-badge{width:fit-content;padding:9px 12px;border-radius:999px;background:rgba(47,251,133,.14);color:var(--green);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.safety-result-high .safety-result-badge{background:rgba(255,122,26,.16);color:#ffb36b}.safety-result-inspection .safety-result-badge{background:rgba(255,208,40,.16);color:var(--yellow)}.safety-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.safety-summary div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.06)}.safety-summary span{display:block;margin-bottom:8px;color:rgba(255,255,255,.62);font-size:12px;font-weight:900;text-transform:uppercase}.safety-summary strong{color:#fff;line-height:1.45}.safety-location{display:grid;gap:10px}.safety-controls{position:sticky;bottom:0;z-index:2;margin:0 calc(clamp(18px, 3vw, 30px) * -1) calc((clamp(18px, 3vw, 30px) + env(safe-area-inset-bottom)) * -1);padding:14px clamp(18px,3vw,30px) calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(7,19,31,.82),rgba(4,13,22,.98));backdrop-filter:blur(14px)}.safety-controls .btn{min-height:48px;min-width:132px;touch-action:manipulation}.safety-controls .btn:disabled,.safety-option:disabled{cursor:not-allowed;opacity:.48;transform:none}body.safety-checker-open .mobile-bar{display:none!important}@keyframes safetySlide{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.area-card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.72)),radial-gradient(circle at 100% 0,rgba(47,251,133,.16),transparent 16rem)}.area-list li{position:relative;padding-left:34px}.area-list li:before{content:"";position:absolute;left:14px;top:50%;width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:var(--glow-green);transform:translateY(-50%);animation:markerPulse 2s ease-in-out infinite}.pricing-hero{position:relative;isolation:isolate;overflow:hidden;min-height:76svh;display:grid;align-items:center;background:#050b12}.pricing-hero-grid{position:relative;z-index:1}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.price-card{position:relative;border-color:rgba(7,19,31,.1);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),radial-gradient(circle at 100% 0,rgba(47,251,133,.14),transparent 16rem);box-shadow:var(--shadow)}.price-card.featured-price{background:linear-gradient(145deg,rgba(7,19,31,.94),rgba(14,43,59,.88)),radial-gradient(circle at 10% 0,rgba(47,251,133,.22),transparent 18rem);color:#fff;box-shadow:0 20px 52px rgba(2,10,18,.24)}.featured-price .price-display span,.featured-price .price-label,.featured-price .price-note{color:rgba(255,255,255,.8)}.featured-price .price-display strong{color:var(--green);text-shadow:0 0 26px rgba(47,251,133,.26)}.price-card:hover{transform:translateY(-7px);border-color:rgba(47,251,133,.42)}.faq-panel,.trust-info-panel,.warranty-panel{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);border:1px solid rgba(7,19,31,.1);border-radius:calc(var(--radius) + 10px);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,250,244,.78)),radial-gradient(circle at 100% 0,rgba(47,251,133,.16),transparent 18rem);box-shadow:var(--shadow)}.warranty-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,1fr);gap:24px;align-items:center;background:linear-gradient(135deg,rgba(7,19,31,.96),rgba(10,31,45,.92)),radial-gradient(circle at 100% 0,rgba(47,251,133,.2),transparent 20rem);color:#fff}.warranty-panel h2,.warranty-panel p{color:#fff}.faq-grid,.trust-info-grid,.warranty-grid{display:grid;gap:14px}.warranty-grid{grid-template-columns:repeat(3,1fr)}.faq-item,.trust-info-card,.warranty-grid article{border:1px solid rgba(7,19,31,.1);border-radius:var(--radius);background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(2,10,18,.08)}.warranty-grid article{padding:18px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.warranty-grid span{display:block;margin-bottom:8px;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.warranty-grid strong{color:#fff;font-size:clamp(28px,4vw,48px);line-height:1}.warranty-grid p{margin:0;color:rgba(255,255,255,.78);line-height:1.55}.trust-info-grid{grid-template-columns:repeat(3,1fr)}.trust-info-card{padding:18px}.trust-info-card h3{margin-bottom:8px;color:var(--ink);font-size:17px}.trust-info-card p{margin:0;color:var(--muted);line-height:1.55}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{position:relative;padding:0}.faq-item summary{cursor:pointer;min-height:54px;padding:18px 44px 18px 18px;color:var(--ink);font-weight:900;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;color:var(--green-dark)}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:0;padding:0 18px 18px;color:var(--muted);line-height:1.6}.pump-quotation-panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:28px;align-items:center;padding:24px;border:1px solid rgba(7,19,31,.1);border-radius:calc(var(--radius) + 10px);background:linear-gradient(135deg,rgba(7,19,31,.96),rgba(11,36,51,.9)),radial-gradient(circle at 100% 0,rgba(47,251,133,.18),transparent 22rem);box-shadow:var(--shadow)}.pump-quotation-panel .section-head{margin-bottom:0}.pump-quotation-panel h2,.pump-quotation-panel p{color:#fff}.pump-quotation-panel .section-head>p:last-of-type{color:rgba(255,255,255,.74)}.pricing-quote-visual{max-width:560px;justify-self:end}.pricing-warranty-note{display:grid;gap:6px;margin:18px 0;padding:14px;border:1px solid rgba(47,251,133,.22);border-radius:var(--radius);background:rgba(47,251,133,.08)}.pricing-warranty-note strong{color:var(--green);font-size:16px}.pricing-warranty-note span{color:rgba(255,255,255,.78);line-height:1.5}.calculator-layout{align-items:start}.estimate-panel{background:linear-gradient(145deg,rgba(4,13,22,.98),rgba(10,31,45,.94)),radial-gradient(circle at 100% 0,rgba(47,251,133,.18),transparent 16rem);border:1px solid rgba(47,251,133,.18);box-shadow:0 20px 54px rgba(2,10,18,.28)}.estimate-head strong{color:var(--green);text-shadow:0 0 24px rgba(47,251,133,.28)}.calc-add-card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,255,244,.78))}.calc-add-card:focus-visible,.calc-add-card:hover,.calc-row:focus-within,.calc-row:hover{border-color:rgba(47,251,133,.48);box-shadow:0 16px 34px rgba(47,251,133,.12)}.cta{background:radial-gradient(circle at 92% 0,rgba(47,251,133,.32),transparent 16rem),linear-gradient(135deg,#07131f,#123149);color:#fff}.cta p{color:rgba(255,255,255,.76)}@keyframes circuitDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:76px 76px,76px 76px,260px 260px,-320px 320px}}@keyframes glowFloat{0%,to{transform:translateZ(0) scale(1);opacity:.82}50%{transform:translate3d(-5vw,4vh,0) scale(1.12);opacity:1}}@keyframes headlineReveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(22px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scrollDot{0%,to{transform:translate(-50%);opacity:.5}50%{transform:translate(-50%,12px);opacity:1}}@keyframes marqueeLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes priceReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes markerPulse{0%,to{box-shadow:0 0 0 0 rgba(47,251,133,.38)}50%{box-shadow:0 0 0 8px rgba(47,251,133,0)}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;min-height:auto;padding:76px 0 92px}.hero-proof-card{max-width:340px}.scroll-indicator{bottom:18px}.work-gallery.cinematic-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.work-gallery.cinematic-gallery .work-tile{min-width:min(82vw,360px);scroll-snap-align:start}.pump-quotation-panel{padding:18px}.pump-quotation-panel,.safety-entry,.safety-summary{grid-template-columns:1fr}.safety-start{width:100%}.safety-options{grid-template-columns:1fr}.safety-controls{align-items:stretch;flex-direction:column;gap:10px}.safety-controls .btn{width:100%}.safety-modal{align-items:stretch}.safety-shell{min-height:calc(100dvh - 36px)}.faq-grid,.trust-info-grid,.warranty-grid,.warranty-panel{grid-template-columns:1fr}.pricing-quote-visual{max-width:100%;justify-self:stretch}}@media (max-width:520px){.hero-copy h1{font-size:clamp(42px,14vw,62px)}.hero-proof-card{display:none}.marquee-track span{font-size:18px}.pump-package .btn{width:100%}.pump-quote-visual{padding:7px;border-radius:18px}.pump-quote-visual figcaption{font-size:11px}.safety-modal{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.safety-shell{min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.safety-option{min-height:68px;padding:15px}.safety-result,.safety-start-card{padding:16px}.safety-question-head h2,.safety-result h2,.safety-start-card h2{font-size:clamp(28px,10vw,38px)}}@media (prefers-reduced-motion:reduce){.area-list li:before,.circuit-layer,.hero-copy h1,.hero-glow,.hero-trust span,.marquee-track,.pump-package strong,.pump-section:before,.scroll-indicator span:after{animation:none!important}.safety-progress span,.safety-screen{animation:none!important;transition:none!important}}body{font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}.scroll-indicator{width:48px;min-height:48px;justify-content:center}.scroll-indicator span{flex:0 0 auto}.marquee-track span:after{content:"///";color:var(--green);font-size:.72em;letter-spacing:.18em;text-shadow:0 0 18px rgba(47,251,133,.42)}.area-card,.card,.estimate-panel,.photo-card,.price-card,.pump-package,.quote,.request-panel,.step{box-shadow:0 20px 54px rgba(2,10,18,.12)}.calc-add-card,.calc-row,.card,.price-card,.quote,.request-field input,.request-field textarea,.step{transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s cubic-bezier(.2,.75,.25,1),border-color .32s cubic-bezier(.2,.75,.25,1),background .32s cubic-bezier(.2,.75,.25,1)}.card{display:grid;align-content:start}.card h3,.price-label,.pump-package span,.request-list li{letter-spacing:0}.service-grid .card:first-child{grid-column:span 2;background:linear-gradient(145deg,rgba(7,19,31,.96),rgba(12,40,54,.88)),radial-gradient(circle at 12% 0,rgba(47,251,133,.22),transparent 20rem);color:#fff}.service-grid .card:first-child p{color:rgba(255,255,255,.74)}.service-grid .card:first-child .icon{background:rgba(47,251,133,.12)}.request-panel{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr) auto;border-color:rgba(47,251,133,.18)}.request-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 62%,rgba(47,251,133,.1)),radial-gradient(circle at 0 0,rgba(47,251,133,.14),transparent 22rem);pointer-events:none}.request-panel>*{position:relative}.request-list li{min-height:44px;display:flex;align-items:center;border-color:rgba(47,251,133,.18)}.price-card{min-height:214px;display:grid;align-content:space-between;gap:26px}.estimate-head strong,.price-display strong,.pump-package strong{font-variant-numeric:tabular-nums}.featured-price{transform:translateY(-4px)}.disclaimer{border-color:rgba(255,122,26,.34);background:linear-gradient(135deg,rgba(255,122,26,.12),rgba(255,255,255,.9)),#fff}.request-detail-form{border-color:rgba(47,251,133,.14);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,255,244,.78))}.request-field input,.request-field textarea{min-height:46px;border-color:rgba(7,19,31,.14);background:rgba(255,255,255,.86)}.request-field textarea{padding-top:12px}.request-field input:focus,.request-field textarea:focus{border-color:rgba(47,251,133,.58);box-shadow:0 0 0 4px rgba(47,251,133,.12)}.breakdown-empty{display:grid;gap:8px;padding:18px;border:1px dashed rgba(255,255,255,.22);border-radius:var(--radius);background:rgba(255,255,255,.06);color:rgba(255,255,255,.76);line-height:1.5}.breakdown-empty strong{color:#fff}.calc-add-card{min-height:94px}.calc-add-card small{color:var(--green-dark);font-weight:900}.estimate-panel{top:96px}.mobile-bar{border:1px solid rgba(47,251,133,.16);background:rgba(4,13,22,.82);backdrop-filter:blur(18px)}.pump-landing-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:calc(100dvh - 72px);background:#050b12;color:#fff}.pump-landing-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(2,8,14,.9),rgba(2,8,14,.66) 48%,rgba(2,8,14,.88)),radial-gradient(circle at 74% 30%,rgba(47,251,133,.2),transparent 24rem);pointer-events:none}.pump-landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(24px,6vw,72px);align-items:end;padding:clamp(88px,12vw,150px) 0 clamp(64px,10vw,110px)}.pump-landing-hero .hero-copy{max-width:850px}.pump-landing-hero h1{color:#fff;max-width:820px}.pump-hero-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--radius) + 10px);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06)),radial-gradient(circle at 0 0,rgba(47,251,133,.18),transparent 18rem);box-shadow:0 24px 64px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.pump-hero-card span{min-height:44px;display:flex;align-items:center;border:1px solid rgba(47,251,133,.18);border-radius:var(--radius);padding:12px 14px;color:rgba(255,255,255,.86);font-weight:900}.pump-home-showcase{align-content:center}.pump-home-photo img{height:clamp(280px,34vw,440px)}.pump-home-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.pump-home-packages .pump-package{min-height:164px}.pump-charge-grid,.pump-gallery-grid,.pump-package-comparison,.pump-problem-grid,.pump-select-grid{display:grid;gap:16px}.pump-problem-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pump-problem-card{position:relative;overflow:hidden;display:grid;gap:18px;min-height:156px;padding:20px;border:1px solid rgba(7,19,31,.1);border-radius:calc(var(--radius) + 8px);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,252,244,.76)),radial-gradient(circle at 100% 0,rgba(47,251,133,.16),transparent 14rem);box-shadow:var(--shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.pump-problem-card:hover{transform:translateY(-5px);border-color:rgba(47,251,133,.38);box-shadow:0 24px 54px rgba(2,10,18,.14)}.pump-problem-card strong{color:var(--ink);font-size:20px;line-height:1.2}.pump-package-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pump-landing-package{position:relative;overflow:hidden;display:grid;gap:20px;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 12px);background:linear-gradient(145deg,rgba(7,19,31,.96),rgba(10,31,45,.9)),radial-gradient(circle at 10% 0,rgba(47,251,133,.2),transparent 20rem);color:#fff;box-shadow:0 24px 68px rgba(2,10,18,.24);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.pump-landing-package:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(47,251,133,.68),transparent 36%,rgba(255,122,26,.5));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.55;pointer-events:none}.pump-landing-package:hover,.pump-landing-package[data-selected=true]{transform:translateY(-6px);border-color:rgba(47,251,133,.42);box-shadow:0 28px 76px rgba(37,211,102,.16)}.pump-landing-package>*{position:relative}.pump-landing-package span{display:block;color:rgba(255,255,255,.78);font-weight:950;text-transform:uppercase;letter-spacing:.04em}.pump-landing-package strong{display:block;margin:8px 0;color:var(--green);font-size:clamp(52px,8vw,86px);line-height:.95;text-shadow:0 0 32px rgba(47,251,133,.24);animation:priceReveal .8s cubic-bezier(.2,.75,.25,1) both}.pump-landing-package li,.pump-landing-package p{color:rgba(255,255,255,.78)}.package-suitability{display:grid;gap:10px}.package-suitability small{color:var(--green);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.package-suitability ul,.pump-landing-package .pump-includes{display:grid;grid-template-columns:1fr;gap:9px;padding:0;margin:0;list-style:none}.package-suitability li,.pump-landing-package .pump-includes li{min-height:40px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 12px;background:rgba(255,255,255,.06)}.pump-charges-panel,.pump-guidance-panel,.pump-request-panel{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);border:1px solid rgba(7,19,31,.1);border-radius:calc(var(--radius) + 10px);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,252,244,.78)),radial-gradient(circle at 100% 0,rgba(47,251,133,.16),transparent 20rem);box-shadow:var(--shadow)}.pump-guidance-table{overflow:hidden;border:1px solid rgba(7,19,31,.1);border-radius:var(--radius);background:rgba(255,255,255,.72)}.pump-guidance-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;min-width:0}.pump-guidance-row>*{min-width:0;padding:16px;border-bottom:1px solid rgba(7,19,31,.08);border-right:1px solid rgba(7,19,31,.08);overflow-wrap:anywhere}.pump-guidance-row>:last-child{border-right:0}.pump-guidance-row:last-child>*{border-bottom:0}.pump-guidance-row.is-head{background:#07131f}.pump-guidance-row:not(.is-head) span:nth-child(n+2){color:var(--green-dark);font-weight:900}.pump-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pump-gallery-card{position:relative;overflow:hidden;min-height:310px;margin:0;border-radius:calc(var(--radius) + 8px);background:#07131f;box-shadow:0 24px 58px rgba(2,10,18,.18)}.pump-gallery-card:first-child{grid-column:span 2}.pump-gallery-card img{object-fit:cover;transition:transform .5s ease,filter .5s ease}.pump-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(2,8,14,.76));pointer-events:none}.pump-gallery-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}.pump-gallery-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;color:#fff;font-weight:950;line-height:1.3}.pump-process .step{min-height:116px}.pump-charge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pump-charge-grid span{min-height:56px;display:flex;align-items:center;border:1px solid rgba(255,122,26,.24);border-radius:var(--radius);padding:14px;background:rgba(255,122,26,.08);color:var(--ink);font-weight:900}.pump-request-panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);gap:26px;align-items:start;background:linear-gradient(145deg,rgba(7,19,31,.96),rgba(10,31,45,.92)),radial-gradient(circle at 100% 0,rgba(47,251,133,.18),transparent 22rem);color:#fff}.pump-request-panel h2,.pump-request-panel p{color:#fff}.pump-request-card{display:grid;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 8px);background:rgba(255,255,255,.08)}.pump-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pump-select-card{min-height:96px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:14px;background:rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.pump-select-card:focus-visible,.pump-select-card:hover,.pump-select-card[data-selected=true]{transform:translateY(-2px);border-color:rgba(47,251,133,.52);background:rgba(47,251,133,.12);box-shadow:0 16px 34px rgba(47,251,133,.14)}.pump-select-card span{display:block;margin-bottom:8px;color:rgba(255,255,255,.78);font-weight:900}.pump-select-card strong{color:var(--green);font-size:30px}.pump-detail-form{background:rgba(255,255,255,.9)}@media (hover:none){.service-image-reveal{position:relative;inset:auto;height:140px;margin-top:18px;opacity:1;transform:none}.card:hover,.photo-card:hover,.price-card:hover,.pump-landing-package:hover,.pump-problem-card:hover,.quote:hover,.step:hover{transform:none}}@media (max-width:900px){.service-grid .card:first-child{grid-column:auto}.request-panel{grid-template-columns:1fr}.request-panel .btn{width:100%}.pump-landing-hero-grid,.pump-package-comparison,.pump-request-panel{grid-template-columns:1fr}.pump-hero-card{max-width:420px}.pump-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.pump-gallery-card,.pump-gallery-card:first-child{grid-column:auto;min-width:min(84vw,380px);scroll-snap-align:start}.pump-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-price{transform:none}}@media (max-width:520px){section{padding:72px 0}.hero,.hero-inner{min-height:auto}.hero-inner{padding-top:68px}.cta .btn,.emergency-banner .btn,.hero-actions .btn{width:100%}.cta,.disclaimer,.price-card,.request-panel{padding-inline:22px}.pump-landing-hero{min-height:auto}.pump-landing-hero-grid{padding-top:76px}.pump-charge-grid,.pump-home-packages,.pump-select-grid{grid-template-columns:1fr}.pump-guidance-table{overflow-x:auto}.pump-guidance-row{min-width:620px}.pump-landing-package strong{font-size:clamp(48px,16vw,64px)}.pump-charges-panel,.pump-guidance-panel,.pump-request-panel{padding-inline:18px}}.facebook-icon svg,.whatsapp-icon svg{width:18px;height:18px;display:block;fill:currentColor}.nav-whatsapp{white-space:nowrap}.whatsapp-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:rgba(2,16,8,.14);color:#021008;flex:0 0 28px}@media (max-width:900px){.facebook-header,.nav-links .nav-whatsapp{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px;gap:0}.facebook-header span:not(.facebook-icon),.nav-whatsapp .nav-action-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}}.nav-links>a[aria-current=page]{color:var(--ink)}.calculator-workspace{display:grid;gap:22px;min-width:0}.calculator-workspace>.kicker,.calculator-workspace>.muted,.calculator-workspace>h2{max-width:760px}.calculator-stage{display:grid;gap:16px;padding:clamp(18px,3vw,24px);border:1px solid rgba(7,19,31,.09);border-radius:calc(var(--radius) + 4px);background:rgba(255,255,255,.62)}.calculator-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.calculator-stage-head h3{margin-bottom:6px;font-size:clamp(22px,3vw,30px)}.calculator-stage-head p{margin-bottom:0;color:var(--muted);line-height:1.55}.calculator-reset{min-height:42px;padding:0 14px;border:1px solid rgba(7,19,31,.14);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.calculator-reset:focus-visible,.calculator-reset:hover{border-color:rgba(255,122,26,.42);background:rgba(255,122,26,.08)}.calculator-selected-count{min-width:118px;display:grid;justify-items:end;gap:2px;padding:10px 12px;border:1px solid rgba(47,251,133,.18);border-radius:var(--radius);background:rgba(47,251,133,.09)}.calculator-selected-count strong{color:var(--green-dark);font-size:24px;line-height:1}.calculator-selected-count span{color:var(--muted);font-size:12px;font-weight:900}.calc-row{grid-template-columns:minmax(0,1fr) minmax(144px,164px);gap:14px}.calc-row label{min-width:0}.calc-quantity-control{display:grid;grid-template-columns:40px minmax(54px,1fr) 40px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.calc-quantity-control button,.calc-quantity-control input{min-height:44px;border:0;border-radius:0;background:transparent}.calc-quantity-control button{color:var(--ink);font:inherit;font-size:20px;font-weight:950;cursor:pointer}.calc-quantity-control button:focus-visible:not(:disabled),.calc-quantity-control button:hover:not(:disabled){background:rgba(47,251,133,.12)}.calc-quantity-control button:disabled{color:#a7a7a7;cursor:not-allowed}.calc-quantity-control input{border-inline:1px solid var(--line);box-shadow:none}.calc-quantity-control input:focus{box-shadow:inset 0 0 0 2px rgba(47,251,133,.5)}.estimate-checklist{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid rgba(47,251,133,.2);border-radius:var(--radius);background:rgba(47,251,133,.08)}.estimate-checklist strong{color:#fff}.estimate-checklist ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.estimate-checklist li{position:relative;padding-left:18px;color:rgba(255,255,255,.78);line-height:1.45}.estimate-checklist li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:999px;background:var(--green)}.pump-teaser-layout{grid-template-columns:minmax(0,.94fr) minmax(280px,.72fr);gap:clamp(24px,5vw,54px)}.pump-teaser-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 24px;padding:0;list-style:none}.pump-teaser-list li{min-height:54px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:12px 14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-weight:900}.pump-teaser-section .hero-actions{margin-bottom:0}@media (max-width:900px){.calculator-stage-head,.pump-teaser-layout{grid-template-columns:1fr}.calculator-stage-head{display:grid}.calculator-selected-count{width:100%;justify-items:start}.pump-teaser-list{grid-template-columns:1fr}}@media (max-width:520px){.calc-row,.calculator-stage{padding:16px}.calc-row{grid-template-columns:1fr}.calc-quantity-control{grid-template-columns:46px minmax(0,1fr) 46px}.calculator-reset{width:100%}}:root{--ink:oklch(20% 0.035 215);--muted:oklch(42% 0.035 215);--line:oklch(87% 0.032 178);--paper:oklch(98% 0.014 178);--card:oklch(99% 0.006 178);--soft:oklch(95.5% 0.034 165);--yellow:oklch(86% 0.16 88);--yellow-dark:oklch(52% 0.12 78);--green:oklch(73% 0.19 154);--green-dark:oklch(43% 0.14 154);--orange:oklch(68% 0.17 50);--navy:oklch(23% 0.045 220);--navy-2:oklch(30% 0.048 220);--shadow:0 18px 44px rgba(38,82,88,.12);--glow-green:0 18px 38px rgba(30,189,99,.22);--glow-orange:0 18px 38px rgba(224,111,34,.18)}body{font-family:Aptos,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 86% 4%,rgba(47,251,133,.16),transparent 24rem),radial-gradient(circle at 6% 22%,rgba(69,143,194,.12),transparent 22rem),linear-gradient(180deg,#f8fcfb,#eef8f2 44%,#f7fbff)}.site-header{background:rgba(248,252,251,.88);border-bottom-color:rgba(40,88,93,.12);color:var(--ink)}.site-header.is-scrolled{background:rgba(248,252,251,.96);box-shadow:0 14px 32px rgba(38,82,88,.1)}.nav-links{color:var(--muted)}.facebook-header,.language-switcher{border-color:rgba(40,88,93,.14);background:rgba(255,255,255,.72);color:var(--muted)}.brand-mark{background:#fff;box-shadow:0 8px 20px rgba(38,82,88,.13)}.btn-primary{color:#04140a;background:linear-gradient(135deg,var(--green),oklch(84% .12 150));box-shadow:0 16px 30px rgba(30,189,99,.2)}.btn-primary:hover{background:linear-gradient(135deg,oklch(77% .18 154),oklch(88% .11 150))}.btn-dark{background:linear-gradient(135deg,oklch(36% .085 210),oklch(45% .09 205));box-shadow:0 14px 28px rgba(38,82,88,.18)}.hero,.pricing-hero,.pump-landing-hero,.pump-section{background:linear-gradient(115deg,rgba(248,252,251,.94),rgba(236,248,243,.86) 52%,rgba(248,252,251,.66)),radial-gradient(circle at 86% 16%,rgba(47,251,133,.18),transparent 25rem);color:var(--ink)}.hero:after,.pricing-hero:after,.pump-landing-hero:after{background:linear-gradient(90deg,rgba(248,252,251,.96),rgba(242,250,247,.88) 48%,rgba(248,252,251,.58)),radial-gradient(circle at 76% 32%,rgba(47,251,133,.2),transparent 28rem),radial-gradient(circle at 14% 78%,rgba(250,190,68,.18),transparent 24rem)}.hero-photo,.pricing-hero-photo{filter:saturate(1.08) contrast(1.02) brightness(1.08);opacity:.62}.pump-landing-hero>img{opacity:.58;filter:saturate(1.05) brightness(1.1)}.circuit-layer{opacity:.2;background-image:linear-gradient(rgba(30,189,99,.22) 1px,transparent 0),linear-gradient(90deg,rgba(30,189,99,.22) 1px,transparent 0),radial-gradient(circle at 25% 40%,rgba(30,189,99,.34) 0 2px,transparent 3px),radial-gradient(circle at 72% 62%,rgba(224,111,34,.28) 0 2px,transparent 3px);mask-image:linear-gradient(90deg,#000,transparent 92%)}.hero-glow{background:radial-gradient(circle,rgba(47,251,133,.18),rgba(250,190,68,.1) 42%,transparent 70%);filter:blur(24px)}.dark-lead,.hero-copy p,.lead,.pump-copy p,.pump-landing-package li,.pump-landing-package p{color:var(--muted)}.dark,.eyebrow,.hero-trust span,.scroll-indicator{border-color:rgba(30,189,99,.22);background:rgba(255,255,255,.72)}.hero-trust span{box-shadow:0 10px 24px rgba(38,82,88,.08)}.cta,.estimate-panel,.hero-proof-card,.notice,.pricing-summary,.pump-hero-card,.pump-landing-package,.pump-request-panel,.warranty-panel{border:1px solid rgba(40,88,93,.12);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,249,244,.82)),radial-gradient(circle at 100% 0,rgba(47,251,133,.12),transparent 18rem);color:var(--ink)}.estimate-head strong,.hero-proof-card strong,.pricing-summary strong,.pump-landing-package strong,.pump-select-card strong{color:var(--green-dark);text-shadow:none}.cta p,.hero-proof-card,.hero-proof-card p,.notice p,.pricing-summary,.pricing-summary p,.pump-request-panel h2,.pump-request-panel p{color:var(--muted)}.cta h2,.notice .kicker,.notice h2,.pump-landing-hero h1,.pump-request-panel h2,.warranty-panel h2{color:var(--ink)}.warranty-grid p,.warranty-panel p{color:var(--muted)}.warranty-grid article{border-color:rgba(40,88,93,.12);background:rgba(255,255,255,.7)}.warranty-grid span,.warranty-grid strong{color:var(--green-dark)}.emergency-banner-wrap,.proof-band{background:radial-gradient(circle at 12% 0,rgba(47,251,133,.1),transparent 22rem),var(--soft)}.area-card,.calculator-stage,.card,.emergency-banner,.faq-panel,.price-card,.pump-charges-panel,.pump-guidance-panel,.quote,.request-panel,.step,.trust-info-panel{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,250,247,.82)),radial-gradient(circle at 100% 0,rgba(47,251,133,.1),transparent 16rem);border-color:rgba(40,88,93,.12);box-shadow:0 14px 32px rgba(38,82,88,.09)}.service-grid .card:first-child{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(234,249,242,.88)),radial-gradient(circle at 12% 0,rgba(47,251,133,.13),transparent 20rem);color:var(--ink)}.service-grid .card:first-child p{color:var(--muted)}.pump-section:before{opacity:.16}.package-suitability li,.pump-hero-card span,.pump-landing-package .pump-includes li,.pump-request-card,.pump-select-card,.pump-teaser-list li{border-color:rgba(40,88,93,.12);background:rgba(255,255,255,.7);color:var(--ink)}.pump-gallery-card:after{background:linear-gradient(180deg,transparent 30%,rgba(20,46,54,.64))}.pump-guidance-row.is-head{background:oklch(33% .075 205)}.estimate-panel .breakdown-row,.estimate-panel .breakdown-total{border-bottom-color:rgba(40,88,93,.14);color:var(--muted)}.breakdown-empty strong,.estimate-checklist strong,.estimate-panel .breakdown-total{color:var(--ink)}.breakdown-empty,.btn-location,.estimate-checklist,.location-preview{border-color:rgba(30,189,99,.2);background:rgba(235,250,242,.78);color:var(--muted)}.estimate-checklist li{color:var(--muted)}.btn-location:focus-visible,.btn-location:hover{background:rgba(216,248,230,.95)}.mobile-bar{border-color:rgba(40,88,93,.12);background:rgba(248,252,251,.9);box-shadow:0 -10px 28px rgba(38,82,88,.12)}footer{background:oklch(96% .02 178);color:var(--muted)}@media (max-width:900px){.nav-links .nav-whatsapp{background:linear-gradient(135deg,var(--green),oklch(84% .12 150))}}.reveal,.stagger-item{opacity:1;transform:none}.reveal.is-visible .area-list li,.reveal.is-visible .card,.reveal.is-visible .price-card,.reveal.is-visible .quote,.reveal.is-visible .stagger-item,.reveal.is-visible .step,.reveal.is-visible .work-tile{animation:none}.marquee-band{background:linear-gradient(90deg,rgba(224,255,239,.98),rgba(245,252,249,.98)),var(--soft);border-block:1px solid rgba(40,88,93,.12);color:var(--ink)}.marquee-track span{color:var(--ink);text-shadow:none}.marquee-track span:after{text-shadow:none}.photo-card,.pump-gallery-card,.service-image-reveal,.work-tile{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(230,246,240,.84)),radial-gradient(circle at 100% 0,rgba(47,251,133,.12),transparent 14rem)}.safety-entry,.safety-result,.safety-shell,.safety-start-card{border-color:rgba(40,88,93,.12);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,249,243,.86)),radial-gradient(circle at 100% 0,rgba(47,251,133,.12),transparent 18rem);box-shadow:0 16px 36px rgba(38,82,88,.11)}.safety-entry p,.safety-question-head p,.safety-result p,.safety-start-card p{color:var(--muted)}.safety-option,.safety-safe-note,.safety-summary div{border-color:rgba(40,88,93,.12);background:rgba(255,255,255,.78);color:var(--ink)}.safety-option span,.safety-summary span{color:var(--muted)}:root{--ink:oklch(18% 0.035 245);--muted:oklch(40% 0.032 245);--line:oklch(86% 0.03 240);--paper:oklch(98% 0.012 245);--card:oklch(99% 0.006 245);--soft:oklch(94.5% 0.035 238);--yellow:oklch(84% 0.15 82);--yellow-dark:oklch(52% 0.13 76);--green:oklch(64% 0.17 238);--green-dark:oklch(37% 0.13 246);--orange:oklch(69% 0.17 52);--navy:oklch(23% 0.06 248);--navy-2:oklch(31% 0.07 246);--whatsapp:oklch(72% 0.19 154);--whatsapp-dark:oklch(43% 0.14 154);--shadow:0 18px 44px rgba(28,57,104,.12);--glow-green:0 18px 38px rgba(42,112,220,.22);--glow-orange:0 18px 38px rgba(224,132,34,.18)}body{background:radial-gradient(circle at 86% 4%,rgba(74,138,255,.18),transparent 25rem),radial-gradient(circle at 8% 22%,rgba(250,190,68,.13),transparent 23rem),linear-gradient(180deg,#f8fbff,#edf4ff 44%,#fffaf1);color:var(--ink)}.site-header{background:rgba(248,251,255,.9);border-bottom-color:rgba(39,71,123,.13)}.site-header.is-scrolled{background:rgba(248,251,255,.97);box-shadow:0 14px 32px rgba(28,57,104,.1)}.facebook-header,.language-switcher{border-color:rgba(39,71,123,.14);background:rgba(255,255,255,.78)}.language-choice[data-active=true],.nav-links>a[aria-current=page]{color:var(--green-dark)}.brand-mark{box-shadow:0 8px 20px rgba(28,57,104,.13)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 16px 30px rgba(42,112,220,.22)}.btn-primary:hover{background:linear-gradient(135deg,oklch(41% .14 246),oklch(68% .16 236));box-shadow:var(--glow-green)}.btn-dark{color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:0 14px 28px rgba(28,57,104,.2)}.btn-yellow{color:oklch(24% .05 76);background:linear-gradient(135deg,var(--yellow),oklch(91% .11 90));box-shadow:0 14px 28px rgba(224,132,34,.18)}.estimate-panel .btn-whatsapp-ready,.mobile-bar a[href^="https://wa.me"],.nav-links .nav-whatsapp,a[href^="https://wa.me"].btn{color:#031407;background:linear-gradient(135deg,var(--whatsapp),oklch(84% .12 150));box-shadow:0 16px 30px rgba(28,164,83,.2)}.mobile-bar a[href^="https://wa.me"]:focus-visible,.mobile-bar a[href^="https://wa.me"]:hover,.nav-links .nav-whatsapp:focus-visible,.nav-links .nav-whatsapp:hover,a[href^="https://wa.me"].btn:focus-visible,a[href^="https://wa.me"].btn:hover{background:linear-gradient(135deg,oklch(76% .18 154),oklch(88% .11 150));box-shadow:0 18px 38px rgba(28,164,83,.22)}.hero,.pricing-hero,.pump-landing-hero,.pump-section{background:linear-gradient(115deg,rgba(248,251,255,.95),rgba(235,243,255,.9) 52%,rgba(255,250,241,.72)),radial-gradient(circle at 86% 16%,rgba(74,138,255,.18),transparent 25rem)}.hero:after,.pricing-hero:after,.pump-landing-hero:after{background:linear-gradient(90deg,rgba(248,251,255,.97),rgba(239,246,255,.9) 48%,rgba(255,250,241,.64)),radial-gradient(circle at 76% 32%,rgba(74,138,255,.2),transparent 28rem),radial-gradient(circle at 14% 78%,rgba(250,190,68,.2),transparent 24rem)}.hero-photo,.pricing-hero-photo,.pump-landing-hero>img{filter:saturate(1.06) contrast(1.02) brightness(1.08)}.circuit-layer{background-image:linear-gradient(rgba(42,112,220,.22) 1px,transparent 0),linear-gradient(90deg,rgba(42,112,220,.22) 1px,transparent 0),radial-gradient(circle at 25% 40%,rgba(42,112,220,.34) 0 2px,transparent 3px),radial-gradient(circle at 72% 62%,rgba(224,132,34,.28) 0 2px,transparent 3px)}.hero-glow{background:radial-gradient(circle,rgba(74,138,255,.2),rgba(250,190,68,.12) 42%,transparent 70%)}.dark,.eyebrow,.hero-trust span,.scroll-indicator{border-color:rgba(42,112,220,.22);background:rgba(255,255,255,.76);color:var(--green-dark)}.hero-trust span{box-shadow:0 10px 24px rgba(28,57,104,.08)}.cta,.estimate-panel,.hero-proof-card,.notice,.pricing-summary,.pump-hero-card,.pump-landing-package,.pump-request-panel,.warranty-panel{border-color:rgba(39,71,123,.12);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,245,255,.86)),radial-gradient(circle at 100% 0,rgba(74,138,255,.12),transparent 18rem);box-shadow:var(--shadow)}.estimate-head strong,.hero-proof-card strong,.pricing-summary strong,.pump-landing-package strong,.pump-select-card strong,.warranty-grid span,.warranty-grid strong{color:var(--green-dark)}.emergency-banner-wrap,.proof-band{background:radial-gradient(circle at 12% 0,rgba(74,138,255,.11),transparent 22rem),linear-gradient(180deg,#eef5ff,#f8fbff)}.area-card,.calculator-stage,.card,.emergency-banner,.faq-panel,.price-card,.pump-charges-panel,.pump-guidance-panel,.quote,.request-panel,.step,.trust-info-panel,.warranty-grid article{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(241,247,255,.84)),radial-gradient(circle at 100% 0,rgba(74,138,255,.1),transparent 16rem);border-color:rgba(39,71,123,.12);box-shadow:0 14px 32px rgba(28,57,104,.09)}.service-grid .card:first-child{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.9)),radial-gradient(circle at 12% 0,rgba(74,138,255,.14),transparent 20rem)}.icon,.service-grid .card:first-child .icon{background:oklch(92% .11 94);color:oklch(28% .05 75)}.package-suitability li,.pump-hero-card span,.pump-landing-package .pump-includes li,.pump-request-card,.pump-select-card,.pump-teaser-list li,.safety-option,.safety-safe-note,.safety-summary div{border-color:rgba(39,71,123,.12);background:rgba(255,255,255,.78)}.pump-gallery-card:after{background:linear-gradient(180deg,transparent 30%,rgba(21,42,82,.66))}.pump-guidance-row.is-head{background:linear-gradient(135deg,var(--navy),var(--green-dark));color:#fff}.estimate-panel .breakdown-row,.estimate-panel .breakdown-total{border-bottom-color:rgba(39,71,123,.14)}.breakdown-empty,.btn-location,.estimate-checklist,.location-preview{border-color:rgba(42,112,220,.2);background:rgba(235,244,255,.82)}.btn-location{color:var(--green-dark)}.btn-location:focus-visible,.btn-location:hover{background:rgba(221,237,255,.96)}.mobile-bar{border-color:rgba(39,71,123,.12);background:rgba(248,251,255,.92);box-shadow:0 -10px 28px rgba(28,57,104,.12)}footer{background:oklch(96% .02 245)}.marquee-band{background:linear-gradient(90deg,rgba(232,242,255,.98),rgba(255,250,241,.98)),var(--soft);border-block-color:rgba(39,71,123,.12)}.marquee-track span:after{color:var(--green-dark)}.photo-card,.pump-gallery-card,.service-image-reveal,.work-tile{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,241,255,.86)),radial-gradient(circle at 100% 0,rgba(74,138,255,.12),transparent 14rem)}.safety-entry,.safety-result,.safety-shell,.safety-start-card{border-color:rgba(39,71,123,.12);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(235,244,255,.88)),radial-gradient(circle at 100% 0,rgba(74,138,255,.12),transparent 18rem);box-shadow:0 16px 36px rgba(28,57,104,.11)}@media (max-width:900px){.nav-links .nav-whatsapp{background:linear-gradient(135deg,var(--whatsapp),oklch(84% .12 150))}.facebook-header span:not(.facebook-icon),.nav-whatsapp .nav-action-text{display:none}}.notice{color:var(--ink)}.notice p,.notice-list li{color:oklch(31% .035 245)}.notice-list span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:28px;border-radius:999px;background:oklch(90% .11 88);color:oklch(26% .06 76);font-size:12px;font-weight:950}.safety-modal{color:var(--ink)}.safety-entry,.safety-result,.safety-shell,.safety-start-card{color:var(--ink);border-color:rgba(39,71,123,.14);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(235,244,255,.91)),radial-gradient(circle at 100% 0,rgba(74,138,255,.12),transparent 18rem)}.safety-entry h2,.safety-question-head h2,.safety-result h2,.safety-start-card h2{color:var(--ink)}.safety-entry p,.safety-question-head p,.safety-result p,.safety-start-card p{color:oklch(34% .035 245)}.safety-question-head span,.safety-topbar span{color:var(--green-dark)}.safety-controls .btn-secondary,.safety-topbar button{border-color:rgba(39,71,123,.18);background:rgba(255,255,255,.86);color:var(--ink)}.safety-controls .btn-secondary:focus-visible,.safety-controls .btn-secondary:hover,.safety-topbar button:focus-visible,.safety-topbar button:hover{background:rgba(221,237,255,.96);color:var(--green-dark)}.safety-progress{background:rgba(39,71,123,.14)}.safety-progress span{background:linear-gradient(90deg,var(--green-dark),var(--yellow));box-shadow:none}.safety-safe-note{border-color:rgba(190,116,19,.28);background:rgba(255,244,218,.92);color:oklch(30% .055 76)}.safety-option,.safety-summary div{border-color:rgba(39,71,123,.14);background:rgba(255,255,255,.88);color:var(--ink)}.safety-option strong,.safety-summary strong{color:var(--ink)}.safety-option span{border-color:rgba(42,112,220,.24);background:rgba(235,244,255,.92);color:var(--green-dark)}.safety-option:focus-visible,.safety-option:hover,.safety-option[data-selected=true]{border-color:rgba(42,112,220,.42);background:rgba(227,239,255,.94);box-shadow:0 10px 24px rgba(28,57,104,.1)}.safety-option[data-selected=true] span{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.safety-result-badge{background:rgba(227,239,255,.96);color:var(--green-dark)}.safety-result-high .safety-result-badge,.safety-result-inspection .safety-result-badge{background:rgba(255,244,218,.96);color:oklch(34% .08 64)}.safety-summary span{color:oklch(38% .035 245)}.safety-controls{border-top-color:rgba(39,71,123,.14);background:linear-gradient(180deg,rgba(248,251,255,.9),rgba(248,251,255,.98));color:var(--ink);backdrop-filter:blur(10px)}.location-warning{color:oklch(35% .08 45)}.safety-result .safety-safe-note,.safety-start-card .safety-safe-note{color:oklch(30% .055 76)}.site-motion-root{min-height:100%}.site-motion-root.gsap-active .reveal{transition:none}.site-motion-root.gsap-active .motion-card,.site-motion-root.gsap-active .motion-card.is-tilting,.site-motion-root.gsap-active .motion-card:not(.is-tilting){transition:box-shadow .22s ease,border-color .22s ease}.price-guide-hero .lead{max-width:720px}.price-guide-summary strong{font-size:clamp(28px,3.4vw,46px);line-height:1.02}.price-guide-section{padding-top:clamp(56px,7vw,92px)}.price-guide-head{max-width:760px}.price-guide-head p{color:var(--muted)}.price-guide-category-stack{display:grid;gap:24px;margin-top:28px}.price-guide-category{overflow:hidden;border:1px solid rgba(39,71,123,.14);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(236,244,255,.9)),radial-gradient(circle at 100% 0,rgba(74,138,255,.1),transparent 18rem);box-shadow:0 16px 38px rgba(28,57,104,.1)}.price-guide-category-head{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid rgba(39,71,123,.13);background:rgba(255,255,255,.74)}.price-guide-category-head h3{margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.1}.price-guide-table-wrap{overflow-x:auto}.price-guide-table{width:100%;min-width:1160px;border-collapse:collapse;font-size:14px}.price-guide-table td,.price-guide-table th{padding:18px 16px;border-bottom:1px solid rgba(39,71,123,.12);color:var(--ink);text-align:left;vertical-align:top}.price-guide-table tbody th span{display:block}.price-guide-service-summary{display:block;margin-top:8px;color:oklch(38% .035 245);font-size:13px;font-weight:680;line-height:1.5}.price-guide-spec-note{display:block;margin-top:8px;color:oklch(35% .04 245);font-size:12px;font-weight:760;line-height:1.45}.price-guide-table thead th{background:rgba(232,242,255,.78);color:oklch(28% .05 246);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.price-guide-table tbody th{width:18%;font-size:16px;font-weight:950;line-height:1.3}.price-guide-table td{color:oklch(30% .035 245);line-height:1.58}.price-guide-table tr:last-child td,.price-guide-table tr:last-child th{border-bottom:0}.price-guide-amount{color:var(--green-dark);font-size:23px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.price-guide-amount-text{max-width:190px;font-size:16px;line-height:1.3;white-space:normal}.price-guide-detail-copy{margin:0}.price-guide-detail-list{display:grid;gap:6px;margin:0;padding-left:18px}.price-guide-detail-list li::marker{color:var(--green-dark)}.price-guide-mobile-list{display:none}.additional-charges-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:28px;align-items:start;margin-block:clamp(42px,6vw,82px);padding:clamp(28px,4vw,44px);border:1px solid rgba(39,71,123,.14);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(237,245,255,.92)),radial-gradient(circle at 100% 0,rgba(250,190,68,.16),transparent 18rem);box-shadow:0 18px 42px rgba(28,57,104,.1)}.additional-charges-copy h2{margin:8px 0 12px;font-size:clamp(28px,3vw,42px)}.additional-charges-copy p{max-width:62ch;color:var(--muted);line-height:1.72}.additional-charges-copy strong{display:block;margin-top:18px;color:var(--green-dark);line-height:1.55}.additional-charge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.additional-charge-list li{display:flex;min-height:48px;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(39,71,123,.1);border-radius:var(--radius);background:rgba(255,255,255,.88);color:var(--ink);font-weight:850}.additional-charge-list li:before{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--green-dark);content:""}.quote-request-band{padding-block:clamp(54px,7vw,96px);border-block:1px solid rgba(39,71,123,.12);background:radial-gradient(circle at 88% 0,rgba(74,138,255,.14),transparent 24rem),linear-gradient(180deg,rgba(238,246,255,.94),rgba(255,250,241,.96))}.quote-request-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:32px;align-items:start}.quote-request-copy{position:sticky;top:96px}.quote-request-copy h2{margin:8px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.02}.quote-request-copy p{max-width:56ch;color:var(--muted);line-height:1.72}.quote-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(22px,3vw,34px);border:1px solid rgba(39,71,123,.14);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(28,57,104,.1)}.quote-field{display:grid;gap:8px}.quote-field span{color:oklch(28% .05 246);font-weight:900}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(39,71,123,.22);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-weight:650}.quote-field textarea{line-height:1.55;resize:vertical}.quote-field input::placeholder,.quote-field textarea::placeholder{color:oklch(46% .035 245);font-weight:600}.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible{border-color:var(--green-dark);outline:3px solid rgba(42,112,220,.34)}.quote-field-wide,.quote-form-actions,.quote-location-row{grid-column:1/-1}.quote-location-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:oklch(28% .05 246);font-weight:800}.quote-location-row a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.quote-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid rgba(39,71,123,.12)}.quote-form-actions p{max-width:48ch;margin:0;color:var(--muted);font-weight:700;line-height:1.55}.price-guide-cta{align-items:center}@media (max-width:900px){.additional-charges-section,.quote-request-layout{grid-template-columns:1fr}.quote-request-copy{position:static}.additional-charge-list{grid-template-columns:1fr}}@media (max-width:760px){.price-guide-table-wrap{display:none}.price-guide-mobile-list{display:grid;gap:10px;padding:14px}.price-guide-mobile-card{overflow:hidden;border:1px solid rgba(39,71,123,.14);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(28,57,104,.08)}.price-guide-mobile-card>summary,.price-guide-mobile-detail>summary{list-style:none}.price-guide-mobile-card>summary::-webkit-details-marker,.price-guide-mobile-detail>summary::-webkit-details-marker{display:none}.price-guide-mobile-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px 12px;align-items:start;min-height:76px;padding:15px 14px;color:var(--ink);cursor:pointer}.price-guide-mobile-summary:after{content:"+";display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(39,71,123,.18);border-radius:999px;background:rgba(235,244,255,.9);color:var(--green-dark);font-size:18px;font-weight:950;grid-column:3;grid-row:1;line-height:1}.price-guide-mobile-card[open]>.price-guide-mobile-summary:after{content:"-";background:var(--green-dark);color:#fff}.price-guide-mobile-service{grid-column:1;font-weight:950;line-height:1.25}.price-guide-mobile-meta{display:grid;gap:3px;justify-items:end;text-align:right;grid-column:2}.price-guide-mobile-meta strong{color:var(--green-dark);font-size:20px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.price-guide-mobile-meta small{color:oklch(38% .035 245);font-size:12px;font-weight:850;line-height:1.2}.price-guide-mobile-meta-text{max-width:132px}.price-guide-mobile-meta-text strong{font-size:14px;line-height:1.2;white-space:normal;text-wrap:balance}.price-guide-mobile-description{grid-column:1/-1;max-width:60ch;color:oklch(34% .035 245);font-size:14px;font-weight:720;line-height:1.55}.price-guide-mobile-body{display:grid;gap:10px;padding:0 14px 16px}.price-guide-mobile-spec-note{margin:0;padding:11px 12px;border:1px solid rgba(190,116,19,.24);border-radius:var(--radius);background:rgba(255,244,218,.92);color:oklch(30% .055 76);font-size:14px;font-weight:820;line-height:1.5}.price-guide-mobile-detail{overflow:hidden;border:1px solid rgba(39,71,123,.12);border-radius:var(--radius);background:rgba(248,251,255,.9)}.price-guide-mobile-detail>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;color:oklch(28% .05 246);cursor:pointer;font-weight:920}.price-guide-mobile-detail>summary:after{content:"+";color:var(--green-dark);font-size:18px;font-weight:950;line-height:1}.price-guide-mobile-detail[open]>summary:after{content:"-"}.price-guide-mobile-detail p{margin:0;padding:0 12px 13px;color:oklch(34% .035 245);font-weight:650;line-height:1.6}.price-guide-mobile-detail .price-guide-detail-list{margin:0;padding:0 30px 13px;color:oklch(34% .035 245);font-weight:650;line-height:1.6}.quote-request-form{grid-template-columns:1fr;padding:20px}.quote-form-actions{align-items:stretch;flex-direction:column}.quote-form-actions .btn{width:100%}}.pump-select-status{display:block;margin-top:8px;color:var(--green-dark);font-size:12px;font-weight:950;line-height:1.3}.pump-select-card[data-selected=true] .pump-select-status{color:var(--ink)}.circuit-protection-note{display:grid;gap:12px;padding:20px 24px 24px;border-top:1px solid rgba(39,71,123,.12);background:rgba(255,255,255,.68);color:var(--ink)}.circuit-protection-note p{max-width:88ch;margin:0;color:oklch(30% .035 245);font-weight:700;line-height:1.62}.circuit-protection-note strong{color:var(--green-dark);font-weight:950}.circuit-protection-spd-link{width:fit-content}.circuit-protection-note ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.circuit-protection-note li{display:flex;min-height:46px;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(39,71,123,.1);border-radius:var(--radius);background:rgba(255,255,255,.88);color:var(--ink);font-weight:820;line-height:1.35}.circuit-protection-note li:before{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--green-dark);content:""}@media (max-width:900px){.circuit-protection-note ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.circuit-protection-note{padding:18px 14px 20px}.circuit-protection-note ul{grid-template-columns:1fr}}.nav-primary,.nav-social{display:flex;align-items:center}.nav-primary{gap:24px}.nav-social{gap:12px}.nav-page-link{position:relative;padding:8px 0}.nav-page-link[aria-current=page]{color:var(--green-dark)}.nav-page-link:after{position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:999px;background:var(--yellow-dark);content:"";transform:scaleX(0);transform-origin:right;transition:transform .24s ease}.nav-page-link:hover:after,.nav-page-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.whatsapp-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-icon svg path:last-child{fill:currentColor;stroke:none}.hero{min-height:min(760px,calc(100dvh - 120px));padding-block:0}.hero-inner{min-height:0}.pricing-hero,.pump-landing-hero{min-height:min(680px,calc(100dvh - 120px));padding-block:0}.safety-progress span{width:100%;transform-origin:left center;transition:transform .36s cubic-bezier(.2,.75,.25,1);will-change:transform}@media (max-width:900px){.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0}.nav-links{display:contents}.nav-primary{grid-row:2;grid-column:1/-1;width:100%;justify-content:space-between;gap:8px;margin-top:8px}.nav-social{grid-row:1;grid-column:2;gap:8px}.nav-page-link{display:flex;min-height:40px;align-items:center;justify-content:center;padding:4px 2px;text-align:center}.language-switcher{min-height:40px;gap:4px;padding:4px 8px;font-size:13px}.hero,.pricing-hero,.pump-landing-hero{min-height:0;padding-block:0}.hero-inner,.pricing-hero-grid,.pump-landing-hero-grid{padding-block:48px 56px}.pricing-summary,.pump-hero-card,.scroll-indicator{display:none}.hero-copy h1,.pricing-hero h1,.pump-landing-hero h1{font-size:52px;line-height:.96}.hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-trust span{width:auto;min-width:0;padding:8px 10px;text-align:center;white-space:normal}.price-guide-section{padding-top:48px}}@media (max-width:520px){.nav-page-link{font-size:13px}.hero-inner,.pricing-hero-grid,.pump-landing-hero-grid{padding-block:40px 52px}.hero-copy h1,.pricing-hero h1,.pump-landing-hero h1{font-size:46px}}@media (prefers-reduced-motion:reduce){.nav-page-link:after,.safety-progress span{transition:none}}.facebook-work-videos{overflow:hidden;padding-block:clamp(64px,8vw,96px);border-block:1px solid #dbe5eb;background:#f4f8fb}.work-videos-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.work-videos-head .section-head{max-width:720px;margin:0}.work-videos-facebook-link{min-height:46px;padding:8px 14px;border-color:#cad8e1;background:#fff;color:#263641}.work-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.work-video-grid.is-single{grid-template-columns:minmax(0,760px)}.work-video-card{min-width:0;overflow:hidden;border:1px solid #d4e0e7;border-radius:var(--radius);background:#fff;box-shadow:0 18px 42px rgba(22,45,60,.1)}.work-video-media{position:relative;overflow:hidden;aspect-ratio:16/9;background:#07131b}.work-video-media iframe,.work-video-preview{position:absolute;inset:0;width:100%;height:100%;border:0}.work-video-preview{display:block;overflow:hidden;padding:0;background:#07131b;color:#fff;cursor:pointer;text-align:left;text-decoration:none}.work-video-preview img{object-fit:cover;transition:transform .3s ease}.work-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,20,.05) 24%,rgba(4,13,20,.76))}.work-video-play{position:absolute;top:50%;left:50%;display:grid;width:58px;height:58px;place-items:center;padding-left:4px;border-radius:50%;background:#fff;color:#07131b;box-shadow:0 12px 30px rgba(0,0,0,.28);font-size:22px;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease}.work-video-play-label{position:absolute;right:16px;bottom:14px;left:16px;font-size:14px;font-weight:900}.work-video-preview:focus-visible img,.work-video-preview:hover img{transform:scale(1.025)}.work-video-preview:focus-visible .work-video-play,.work-video-preview:hover .work-video-play{background:var(--yellow);transform:translate(-50%,-50%) scale(1.06)}.work-video-copy{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.work-video-copy h3{margin:0;font-size:18px;line-height:1.28}.work-video-copy a{flex:0 0 auto;color:#1264d8;font-size:13px;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media (max-width:760px){.work-videos-head{grid-template-columns:1fr}.work-videos-facebook-link{width:fit-content}.work-video-grid:not(.is-single){display:flex;overflow-x:auto;margin-right:-12px;padding:2px 12px 12px 0;scrollbar-width:none;scroll-snap-type:x mandatory}.work-video-grid:not(.is-single)::-webkit-scrollbar{display:none}.work-video-grid:not(.is-single) .work-video-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}.work-video-copy{align-items:flex-start;flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){.work-video-play,.work-video-preview img{transition:none}}