:root{--ink:#211630;--muted:#60706a;--cream:#f6f2e9;--green:#5437c5;--lime:#c8f06a;--orange:#ec6b32;--white:#fff;--line:#e4ddef;--shadow:0 18px 60px rgba(20,47,39,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--ink);color:#dce8e2;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.topbar a{color:var(--lime);font-weight:800}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,33,29,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;font-weight:900;line-height:1.05}.brandmark{width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,var(--green),#13352c);color:var(--lime);display:grid;place-items:center;font:700 27px Playfair Display}.brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin-top:5px}.nav nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700}.nav nav>a:hover,.dropdown>button:hover{color:var(--green)}.dropdown{position:relative}.dropdown button{border:0;background:none;font-weight:700;padding:25px 0}.dropdown div{display:none;position:absolute;top:67px;left:-25px;width:300px;background:white;border-radius:14px;padding:10px;box-shadow:var(--shadow)}.dropdown:hover div,.dropdown:focus-within div{display:grid}.dropdown div a{padding:10px 13px;border-radius:8px}.dropdown div a:hover{background:var(--cream);color:var(--green)}.navcall{background:var(--green);color:white!important;padding:12px 18px;border-radius:999px}.menu{display:none;border:0;background:var(--cream);font-size:24px;border-radius:10px;padding:5px 11px}.hero{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%);overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--orange);font-weight:800;font-size:12px}.hero h1,.pagehero h1,.section h2,.local h2,.final-cta h2{font-family:Playfair Display,serif;line-height:1.08;letter-spacing:-1.5px;margin:15px 0}.hero h1{font-size:clamp(45px,5.5vw,76px)}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{font-size:18px;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:var(--green);color:white}.primary:hover{background:#084536;transform:translateY(-2px)}.secondary{border-color:var(--ink);background:white}.trustline{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#42534d}.hero-visual{position:relative}.hero-visual img,.pagehero img{border-radius:200px 200px 26px 26px;aspect-ratio:4/4.4;object-fit:cover;box-shadow:var(--shadow)}.rating{position:absolute;left:-30px;bottom:45px;background:white;border-radius:16px;padding:15px 19px;box-shadow:var(--shadow);display:grid}.rating span{font-size:12px;color:var(--muted)}.ticker{overflow:hidden;background:var(--lime);font-weight:900;white-space:nowrap}.ticker div{width:max-content;padding:13px 0;animation:ticker 24s linear infinite}.ticker i{margin:0 35px;color:var(--green)}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:105px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.sectionhead h2,.section h2,.local h2,.final-cta h2{font-size:clamp(35px,4vw,53px);max-width:760px}.sectionhead p{max-width:420px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.service-card img{width:100%;height:220px;object-fit:cover}.service-card div{padding:24px}.service-card div>span{color:var(--orange);font-size:12px;font-weight:900}.service-card h3{font-size:20px;margin:8px 0}.service-card p{font-size:14px;color:var(--muted);min-height:69px}.service-card b{color:var(--green);font-size:13px}.dark{background:var(--ink);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.content>div>p{color:#738079}.dark .content>div>p{color:#b9afc8}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.checklist span:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-right:9px;background:var(--lime);color:var(--ink);font-weight:900}.lead-form{background:white;color:var(--ink);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.lead-form h2{font-size:34px;margin:5px 0}.lead-form>p{color:var(--muted);margin-top:0}.lead-form label{font-size:12px;font-weight:800;display:grid;gap:6px;margin:13px 0}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fbfcfa}.lead-form button{width:100%}.lead-form small{display:block;color:var(--muted);text-align:center;margin-top:10px;font-size:10px}.hp{position:absolute;left:-9999px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{background:var(--cream);padding:28px;border-radius:18px}.steps b{font-size:12px;background:var(--green);color:white;width:33px;height:33px;border-radius:50%;display:grid;place-items:center}.steps h3{margin:17px 0 5px}.steps p{color:var(--muted);font-size:14px}.local{background:var(--cream);padding:85px 0}.address{background:white;border-radius:20px;padding:30px;border-left:5px solid var(--orange)}.address a{font-weight:800;color:var(--green)}.pagehero{padding:85px 0;background:linear-gradient(135deg,var(--cream),#eee8fb)}.pagehero .split{min-height:480px}.pagehero h1{font-size:clamp(43px,5vw,67px)}.pagehero p{font-size:18px;color:var(--muted);max-width:680px}.pagehero img{height:480px;width:100%}.pagehero.compact{text-align:center;padding:90px 0}.pagehero.compact p{margin:15px auto}.featuregrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.featuregrid article{border:1px solid var(--line);padding:20px;border-radius:16px}.featuregrid b{color:var(--orange);font-size:12px}.featuregrid h3{font-size:16px;margin:7px 0}.featuregrid p{font-size:12px;color:var(--muted)}.band{padding:80px 0;background:#edf4e8}.band .steps{grid-template-columns:repeat(3,1fr);margin-top:35px}.rounded{border-radius:24px;height:570px;object-fit:cover}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-list>*{padding:20px;background:var(--cream);border-radius:14px;display:grid}.contact-list span{color:var(--muted)}.legal{max-width:800px}.legal h2{font-family:Manrope;font-size:24px;margin-top:35px}.thanks{padding:120px 0;background:var(--cream);text-align:center}.thank-card{max-width:650px;margin:auto;background:white;border-radius:28px;padding:60px;box-shadow:var(--shadow)}.thank-card>span{font-size:44px;color:var(--green)}.thank-card h1{font:700 48px Playfair Display}.thank-card .actions{justify-content:center}.final-cta{background:var(--green);color:white;padding:65px 0}.final-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.final-cta h2{font-size:40px;margin:8px 0}.final-cta p{color:#c5d9d1}.light{background:var(--lime);color:var(--ink)}.outline-light{border-color:#b5ccc3;color:white}.final-cta .eyebrow{color:var(--lime)}footer{background:#0b1713;color:#c4d0ca;padding:70px 0 0}.footgrid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.lightbrand{color:white}.footgrid>div{display:flex;flex-direction:column;gap:10px}.footgrid h3{color:white}.footgrid p{max-width:460px}.copyright{border-top:1px solid #24332d;text-align:center;padding:20px;margin-top:45px;font-size:12px}.float{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;gap:9px}.float a{width:50px;height:50px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow)}.float .wa{background:#25d366}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.topbar span{display:none}.topbar .wrap{justify-content:center}.menu{display:block}.nav{height:68px}.nav nav{display:none;position:absolute;left:20px;right:20px;top:75px;padding:18px;background:white;border-radius:16px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:4px}.nav nav.open{display:flex}.nav nav>a,.dropdown button{padding:11px}.dropdown div{position:static;width:auto;box-shadow:none;background:var(--cream)}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero-grid{padding:70px 0}.hero-copy{text-align:center}.hero-copy .actions,.hero-copy .trustline{justify-content:center}.hero-visual{max-width:560px;margin:auto}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.sectionhead,.final-cta .wrap{align-items:flex-start;flex-direction:column}.section{padding:75px 0}.pagehero{text-align:center}.pagehero .actions,.pagehero .trustline{justify-content:center}.pagehero img{height:420px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{width:min(100% - 26px,1180px)}.brandmark{width:39px;height:39px}.hero h1{font-size:44px}.hero-grid{padding:50px 0}.hero-visual img{border-radius:120px 120px 20px 20px}.rating{left:10px;bottom:18px}.trustline{display:grid}.sectionhead{text-align:center}.cards,.steps,.band .steps,.featuregrid,.checklist,.footgrid{grid-template-columns:1fr}.service-card img{height:210px}.service-card p{min-height:0}.split{text-align:center}.lead-form{text-align:left;padding:25px}.pagehero{padding:60px 0}.pagehero h1{font-size:40px}.pagehero img{height:330px}.content .checklist{text-align:left}.rounded{height:390px}.final-cta{text-align:center}.final-cta .actions{justify-content:center}.thank-card{padding:35px 22px}.thank-card h1{font-size:38px}.float{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.dropdown>.service-menu{display:none}.dropdown:hover>.service-menu,.dropdown:focus-within>.service-menu{display:grid}.subdropdown{position:relative}.submenu-title{display:flex!important;justify-content:space-between;align-items:center}.submenu-title span{font-size:22px}.subdropdown>.submenu{display:none!important;position:absolute;left:100%;top:-10px;width:290px;background:#fff;border-radius:14px;padding:10px;box-shadow:var(--shadow)}.subdropdown:hover>.submenu,.subdropdown:focus-within>.submenu{display:grid!important}.gas-heading{text-align:center;margin:85px 0 35px}.gas-heading h2{margin-left:auto;margin-right:auto}@media(max-width:850px){.dropdown>.service-menu{position:static;width:auto;box-shadow:none;background:var(--cream)}.subdropdown>.submenu{position:static!important;width:auto!important;box-shadow:none!important;margin:4px 0 4px 12px;background:#fff!important}.subdropdown:hover>.submenu,.subdropdown:focus-within>.submenu,.subdropdown.open>.submenu{display:grid!important}}.issue-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.issue-list span{padding:12px 14px;background:#f7f3ff;border-radius:10px;font-size:14px;font-weight:700}.safety-note{margin-top:25px;padding:20px 22px;border-left:4px solid var(--orange);border-radius:0 14px 14px 0;background:#fff7ed}.safety-note p{margin:5px 0 0!important;color:#6c5b4d!important}.scope-grid{grid-template-columns:repeat(4,1fr);margin-top:35px}.scope-grid article{background:#fff}.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.vertical{grid-template-columns:1fr}.vertical>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.vertical>div b{grid-row:1/3}.vertical>div h3,.vertical>div p{margin:0}.faqs{display:grid;gap:12px;margin-top:28px}.faqs details{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff}.faqs summary{cursor:pointer;font-weight:800}.faqs details p{color:var(--muted);margin:10px 0 0}.service-gas-stove-repair{background:linear-gradient(135deg,#fff5e9,#edf5e7)}.service-gas-hob-repair{background:linear-gradient(135deg,#edf7f4,#e8eff8)}.service-gas-cooktop-repair{background:linear-gradient(135deg,#f9f0e8,#f5f4df)}.service-cooking-range-repair{background:linear-gradient(135deg,#edf0f7,#f2e9e2)}.service-gas-pipeline-service{background:linear-gradient(135deg,#eef5ef,#e8f4f2)}.service-kitchen-gas-repair{background:linear-gradient(135deg,#e8edf0,#f2f4ed)}.service-gas-deep-cleaning{background:linear-gradient(135deg,#edf7f5,#eef3e8)}.service-gas-motor-pcb-repair{background:linear-gradient(135deg,#edf0f7,#f4eded)}.service-gas-installation-duct-work{background:linear-gradient(135deg,#f3f0e8,#eaf2ef)}.service-gas-auto-clean-service{background:linear-gradient(135deg,#ebf6f0,#e9eff7)}@media(max-width:850px){.scope-grid{grid-template-columns:1fr 1fr}.faq-wrap{grid-template-columns:1fr;gap:55px}}@media(max-width:560px){.issue-list,.scope-grid{grid-template-columns:1fr}.service-overview{text-align:left}.faq-wrap{text-align:left}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.gallery-item>a{display:block;overflow:hidden}.gallery-item img{width:100%;height:300px;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.045)}.gallery-item figcaption{display:flex;gap:14px;padding:19px}.gallery-item figcaption>span{color:var(--orange);font-size:12px;font-weight:900}.gallery-item h2{font:800 17px Manrope;margin:0 0 4px;letter-spacing:0}.gallery-item p{margin:0;color:var(--muted);font-size:12px}.gallery-item:nth-child(2),.gallery-item:nth-child(6){grid-row:span 2}.gallery-item:nth-child(2) img,.gallery-item:nth-child(6) img{height:655px}.gallery-item:nth-child(9) img{object-position:top}@media(max-width:850px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:nth-child(2),.gallery-item:nth-child(6){grid-row:auto}.gallery-item:nth-child(2) img,.gallery-item:nth-child(6) img{height:300px}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.gallery-item img,.gallery-item:nth-child(2) img,.gallery-item:nth-child(6) img{height:280px}}.why-heading{text-align:center;max-width:820px;margin:0 auto 45px}.why-heading h2{margin-left:auto;margin-right:auto}.why-heading p{color:#b9afc8;font-size:17px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-grid article{padding:28px 24px;border:1px solid #3b2b55;border-radius:20px;background:linear-gradient(145deg,#152820,#102019);transition:transform .3s ease,border-color .3s ease}.why-grid article:hover{transform:translateY(-7px);border-color:var(--lime)}.why-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#233a30;font-size:23px}.why-grid h3{margin:20px 0 9px;font-size:18px}.why-grid p{margin:0;color:#b9afc8;font-size:13px}.why-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 75px;border:1px solid #3b2b55;border-radius:20px;overflow:hidden}.why-stats div{display:grid;text-align:center;padding:25px;border-right:1px solid #3b2b55}.why-stats div:last-child{border:0}.why-stats strong{color:var(--lime);font:700 31px Playfair Display}.why-stats span{color:#b9afc8;font-size:12px}.why-booking{padding-top:70px;border-top:1px solid #3b2b55}.why-booking>div>p{color:#b9afc8}@media(max-width:950px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.why-grid,.why-stats{grid-template-columns:1fr}.why-stats div{border-right:0;border-bottom:1px solid #3b2b55}.why-heading,.why-booking{text-align:center}.why-booking .checklist{text-align:left}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-wide{grid-column:1/-1}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid rgba(200,240,106,.35);border-color:var(--green)}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}.breadcrumbs{display:flex;gap:9px;align-items:center;padding-top:20px;color:var(--muted);font-size:12px}.breadcrumbs a{color:var(--green);font-weight:800}.seo-coverage{background:#f8faf7}.brand-chips,.area-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.brand-chips span,.area-chips span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:800}.related-services{padding:75px 0;background:var(--ink);color:#fff}.related-services h2{font:700 40px Playfair Display}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-grid a{display:grid;gap:8px;padding:22px;border:1px solid #31443c;border-radius:15px}.related-grid a:hover{border-color:var(--lime)}.related-grid span{color:var(--lime);font-size:12px}.home-seo{background:#f8faf7}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.seo-columns article{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.seo-columns h3{font-size:22px}.seo-columns p{color:var(--muted)}.deep-links{display:grid;gap:9px;margin-top:22px}.deep-links a{color:var(--green);font-size:13px;font-weight:900}.local-keywords{margin-top:30px;padding:28px;border-radius:20px;background:#edf5ed}.home-faq{background:#fff}@media(max-width:850px){.related-grid{grid-template-columns:1fr}.seo-columns{grid-template-columns:1fr}}.dropdown>.service-menu{top:62px;left:50%;transform:translateX(-50%);width:350px;padding:10px;border:1px solid #e8ede9;border-radius:18px;z-index:80}.dropdown .menu-card,.dropdown .submenu-title{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;border:0;border-radius:11px;background:#fff;color:var(--ink);text-align:left;line-height:1.25}.dropdown .menu-card strong,.submenu-title strong,.submenu a strong{font-size:14px}.dropdown .menu-card small,.submenu-title small,.submenu a small{display:block;margin-top:4px;color:#697a8c;font-size:11px;font-weight:600}.dropdown .menu-card:hover,.dropdown .submenu-title:hover{background:#eef6ff}.dropdown .submenu-title{position:relative;cursor:pointer}.dropdown .submenu-title>span{display:block}.dropdown .submenu-title>b{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--green)}.subdropdown>.submenu{left:calc(100% + 12px);top:-8px;width:330px;padding:10px;border:1px solid #e8ede9;z-index:90}.submenu>a{display:block;padding:13px 15px!important;line-height:1.25}.subdropdown:hover>.submenu,.subdropdown:focus-within>.submenu,.subdropdown.expanded>.submenu{display:grid!important}.dropdown:hover>.service-menu,.dropdown:focus-within>.service-menu,.dropdown.expanded>.service-menu{display:grid}@media(max-width:850px){.nav nav{max-height:calc(100vh - 95px);overflow-y:auto}.dropdown{width:100%}.dropdown>.services-toggle{display:flex;width:100%;justify-content:space-between;align-items:center}.dropdown>.service-menu{display:none!important;position:static;transform:none;width:100%;padding:7px;background:#f7fafc;border:0;box-shadow:none}.dropdown.expanded>.service-menu{display:grid!important}.dropdown .menu-card,.dropdown .submenu-title{padding:14px;background:transparent}.dropdown .menu-card:nth-child(odd){background:#eef6ff}.subdropdown>.submenu{display:none!important;position:static!important;width:100%!important;margin:6px 0 0!important;padding:6px!important;background:#fff!important;border:0;box-shadow:none!important}.subdropdown:hover>.submenu,.subdropdown:focus-within>.submenu{display:none!important}.subdropdown.expanded>.submenu{display:grid!important}.submenu>a:nth-child(odd){background:#eef6ff}.dropdown .submenu-title>b{transform:translateY(-50%) rotate(90deg)}.subdropdown.expanded .submenu-title>b{transform:translateY(-50%) rotate(-90deg)}}.hero{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important;color:var(--ink)!important}.hero h1{color:var(--ink)!important}.hero h1 em{color:#0b5c49!important}.hero-copy>p{color:#665f73!important}.hero .trustline{color:#33463f!important}.hero .secondary{background:#fff!important;color:var(--ink)!important;border-color:var(--ink)!important}.nav,.nav nav,.dropdown,.brand-dropdown{overflow:visible}.dropdown,.brand-dropdown{position:relative}.services-toggle,.brands-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.dropdown>.service-menu{position:absolute;top:58px;left:50%;width:min(680px,80vw);transform:translate(-50%,10px);display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;margin:0;background:#fff;border:1px solid #e7e1f1;border-radius:20px;box-shadow:0 28px 80px rgba(19,33,29,.20);opacity:0;visibility:hidden;pointer-events:none;z-index:10050;transition:opacity .18s ease,transform .2s ease,visibility .18s ease}.dropdown:hover>.service-menu,.dropdown:focus-within>.service-menu,.dropdown.expanded>.service-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.service-menu-group{min-width:0;padding:8px;border-radius:15px;background:#faf8ff}.menu-label{display:block;margin:2px 9px 9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dropdown .menu-card{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;margin:2px 0;border-radius:10px;color:var(--ink)}.dropdown .menu-card:hover{background:#eaf4ee}.menu-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e2f0e7;color:var(--green);font-size:12px;font-weight:900}.dropdown .menu-card strong,.dropdown .submenu strong{display:block;color:var(--ink);font-size:13px;line-height:1.25}.dropdown .menu-card small,.dropdown .submenu small,.dropdown .submenu-title small{display:block;margin-top:2px;color:#6b7a89;font-size:10px;font-weight:600;line-height:1.35}.dropdown .gas-group{background:linear-gradient(145deg,#eef6f1,#f8fbf9)}.dropdown .submenu-title{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px;border:0;border-bottom:1px solid #dce9e0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.dropdown .submenu-title>span{display:block;min-width:0}.dropdown .submenu-title .menu-label{margin:0 0 5px}.dropdown .submenu-title strong{display:block;font-size:15px}.dropdown .submenu-title>b{color:var(--green);font-size:18px;transition:transform .2s ease}.dropdown .submenu{display:grid;position:static;width:100%;padding:5px 0 0;margin:0;background:transparent;border:0;box-shadow:none}.dropdown .submenu>a{display:block;width:100%;padding:8px 10px;margin:1px 0;border-radius:9px}.dropdown .submenu>a:hover{background:#fff;color:var(--green)}.brand-dropdown>.brand-nav-menu{z-index:10050}@media(max-width:850px){body.menu-open{overflow:hidden}header{overflow:visible!important}.nav{position:relative!important;overflow:visible!important}.nav nav{position:fixed!important;top:76px!important;left:12px!important;right:12px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 92px)!important;margin:0!important;padding:12px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 70px rgba(19,33,29,.24)!important;z-index:10020!important}.nav nav.open{display:flex!important}.nav nav>a,.dropdown>.services-toggle,.brand-dropdown>.brands-toggle{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf1ee!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;text-align:left!important}.dropdown,.brand-dropdown{position:static!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.dropdown>.service-menu{display:none!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:6px 0 4px!important;padding:8px!important;grid-template-columns:1fr!important;gap:8px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important;border:1px solid #eee8f6!important;border-radius:14px!important;background:#f6faf7!important;box-shadow:none!important}.dropdown.expanded>.service-menu{display:grid!important}.dropdown .service-menu-group{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:7px!important;overflow:visible!important;border-radius:12px!important;background:#fff!important}.dropdown .menu-card{display:grid!important;position:static!important;width:100%!important;height:auto!important;min-height:48px!important;padding:9px 10px!important;margin:2px 0!important;opacity:1!important;visibility:visible!important}.dropdown .submenu-title{display:flex!important;position:static!important;width:100%!important;height:auto!important;min-height:52px!important;padding:10px!important}.dropdown .submenu{display:none!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:5px 0 0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important}.dropdown .gas-group.expanded>.submenu{display:block!important}.dropdown .gas-group.expanded .submenu-title>b{transform:rotate(180deg)!important}.dropdown .submenu>a{display:block!important;width:100%!important;min-height:46px!important;padding:9px 10px!important;margin:2px 0!important;background:#f8faf9!important}.brand-dropdown>.brand-nav-menu{display:none!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:6px 0 4px!important;padding:8px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important;grid-template-columns:1fr 1fr!important;gap:6px!important;border:1px solid #eee8f6!important;border-radius:14px!important;background:#f6faf7!important;box-shadow:none!important}.brand-dropdown.expanded>.brand-nav-menu{display:grid!important}.brand-dropdown>.brand-nav-menu a{position:static!important;display:block!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;margin:0!important;background:#fff!important;color:var(--ink)!important;border-radius:9px!important}.brand-dropdown>.brand-nav-menu .all-brands{grid-column:1/-1!important}.menu{position:relative!important;z-index:10030!important}}@media(max-width:560px){.nav nav{top:70px!important;left:8px!important;right:8px!important;max-height:calc(100dvh - 82px)!important}.brand-dropdown>.brand-nav-menu{grid-template-columns:1fr!important}.brand-dropdown>.brand-nav-menu .all-brands{grid-column:auto!important}}@media(prefers-reduced-motion:reduce){.dropdown>.service-menu,.dropdown .submenu{transition:none!important}}.home-reviews{position:relative;overflow:hidden;background:linear-gradient(145deg,#f7f4ec,#edf5ee)}.home-reviews:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-190px;background:rgba(200,240,106,.22)}.reviews-heading{position:relative;text-align:center;max-width:720px;margin:0 auto 45px}.reviews-heading h2{margin-left:auto;margin-right:auto}.reviews-heading p{color:var(--muted);font-size:16px}.review-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{display:flex;min-height:330px;flex-direction:column;margin:0;padding:28px;border:1px solid #dce6dd;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(20,47,39,.08);transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.review-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-top>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:var(--green)}.review-top b{white-space:nowrap;color:#f3a712;letter-spacing:1px;font-size:14px}.review-top i{color:#bac4bf;font-style:normal}.review-card blockquote{margin:35px 0;color:#34443e;font:600 16px/1.75 Manrope}.review-card>footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding:0;background:none;color:var(--ink)}.review-card>footer>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--green);color:var(--lime);font-weight:900}.review-card>footer div{display:grid}.review-card>footer small{color:var(--muted);font-size:11px}@media(max-width:850px){.review-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1;min-height:260px}}@media(max-width:560px){.review-grid{grid-template-columns:1fr}.review-card:last-child{grid-column:auto}.review-card{min-height:0}.reviews-heading{text-align:center}}.home-about{background:#fff}.home-about-visual{position:relative}.home-about-visual>img{width:100%;height:600px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.home-about-visual>span{position:absolute;right:-20px;bottom:28px;display:grid;padding:17px 21px;border-radius:15px;background:var(--lime);box-shadow:var(--shadow);font-size:11px}.home-about-visual>span b{font-size:15px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.about-points span{position:relative;padding:12px 12px 12px 39px;border-radius:11px;background:#f7f3ff;font-size:13px;font-weight:700}.about-points span:before{content:'✓';position:absolute;left:13px;color:var(--green);font-weight:900}.compact-points{margin-bottom:24px}.text-link{display:inline-flex;color:var(--green);font-weight:900;border-bottom:2px solid var(--lime)}.about-values{background:var(--cream)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article{padding:27px;background:#fff;border-radius:18px;border:1px solid var(--line)}.value-grid b{color:var(--orange);font-size:12px}.value-grid h3{margin:14px 0 7px}.value-grid p{color:var(--muted);font-size:13px}.about-service-list{display:grid;gap:10px}.about-service-list a{display:flex;justify-content:space-between;padding:16px 18px;border-radius:12px;background:var(--cream);font-weight:800}.about-service-list a b{color:var(--green);font-size:12px}@media(max-width:900px){.value-grid{grid-template-columns:1fr 1fr}.home-about-visual{max-width:650px;margin:auto}}@media(max-width:560px){.about-points,.value-grid{grid-template-columns:1fr}.home-about-visual>img{height:420px}.home-about-visual>span{right:10px;bottom:12px}.home-about .content>div:last-child{text-align:center}.compact-points{text-align:left}}@import url("brands.css?v=4");@import url("premium-effects.css?v=2");.brand-search{display:grid;gap:8px;max-width:720px;margin:0 auto 35px;font-weight:800}.brand-search input{width:100%;padding:18px 20px;border:1px solid #cfdcd5;border-radius:14px;font:600 16px Manrope}.brand-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brand-catalog>a{display:grid;place-items:center;min-height:175px;padding:22px;border:1px solid #ddd2eb;border-radius:16px;background:#fff;text-align:center;transition:.3s}.brand-catalog>a:hover{transform:translateY(-6px);border-color:var(--green);box-shadow:var(--shadow)}.brand-catalog>a>span,.brand-badge>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,var(--green),#163d32);color:var(--lime);font:800 22px Manrope}.brand-catalog strong{margin-top:12px}.brand-catalog small{color:var(--green)}.brand-hero{padding:90px 0;background:linear-gradient(135deg,#f7f4ea,#eaf4ed)}.brand-hero h1{font:700 clamp(42px,5vw,66px)/1.08 Playfair Display}.brand-hero p{color:var(--muted);font-size:18px}.brand-badge{display:grid;place-items:center;min-height:380px;padding:50px;border:1px solid #d8e5dc;border-radius:30px;background:#fff;box-shadow:var(--shadow);text-align:center}.brand-badge>span{width:110px;height:110px;font-size:35px}.brand-badge strong{margin-top:20px;font-size:30px}.light-related{grid-template-columns:repeat(3,1fr)}.light-related a{color:var(--ink);background:#fff;border-color:var(--line)}.brand-dropdown{position:relative}.brands-toggle{border:0;background:none;font-weight:700;cursor:pointer}.brand-nav-menu{display:grid;grid-template-columns:repeat(3,1fr);position:absolute;top:62px;left:50%;width:520px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px);transition:.25s;z-index:100}.brand-dropdown:hover .brand-nav-menu,.brand-dropdown:focus-within .brand-nav-menu,.brand-dropdown.expanded .brand-nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.brand-nav-menu a{padding:9px 11px;border-radius:8px;font-size:12px;font-weight:800}.brand-nav-menu a:hover{background:#f4efff;color:var(--green)}.brand-nav-menu .all-brands{grid-column:1/-1;text-align:center;background:var(--green);color:#fff}.home-brands{background:#fff}.home-brand-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.home-brand-grid a{display:grid;place-items:center;min-height:105px;padding:12px;border:1px solid var(--line);border-radius:14px;font-weight:900}.home-brand-grid a:hover{background:#f4efff;color:var(--green)}@media(max-width:900px){.brand-catalog{grid-template-columns:repeat(3,1fr)}.light-related{grid-template-columns:1fr 1fr}.home-brand-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.brand-dropdown{width:100%}.brands-toggle{display:flex;width:100%;justify-content:space-between;padding:11px}.brand-nav-menu{position:static;width:100%;grid-template-columns:1fr 1fr;max-height:0;padding:0 8px;overflow:hidden;opacity:0;visibility:hidden;transform:none;box-shadow:none;border:0;background:#f7fafc}.brand-dropdown.expanded .brand-nav-menu{max-height:650px;padding:8px;opacity:1;visibility:visible}.brand-nav-menu .all-brands{grid-column:1/-1}}@media(max-width:560px){.brand-catalog{grid-template-columns:1fr 1fr}.brand-catalog>a{min-height:145px}.brand-hero{text-align:center}.brand-hero .actions{justify-content:center}.light-related{grid-template-columns:1fr}.home-brand-grid{grid-template-columns:1fr 1fr}}.center-action{text-align:center;margin-top:28px}.brand-hero-detailed{padding:70px 0}.brand-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.brand-hero-copy h1{max-width:760px}.brand-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.brand-trust span{padding:9px 12px;border:1px solid #ddd2eb;border-radius:999px;background:#fff;font-size:12px;font-weight:800}.brand-photo{position:relative;min-height:450px;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}.brand-photo>img{width:100%;height:450px;object-fit:cover}.brand-photo-label{position:absolute;right:18px;bottom:18px;left:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 18px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(9,35,27,.86);color:#fff;backdrop-filter:blur(8px)}.brand-photo-label strong{font-size:20px}.brand-photo-label span{max-width:60%;text-align:right;font-size:12px}.brand-issues{background:#fff}.brand-issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brand-issue-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f3f8f5)}.brand-issue-grid article>span{color:var(--green);font-weight:900}.brand-issue-grid h3{margin:13px 0 8px;font-size:18px}.brand-issue-grid p{margin:0;color:var(--muted);font-size:13px}.brand-booking{background:#f2f7f4}@media(max-width:900px){.brand-hero-grid{grid-template-columns:1fr;gap:30px}.brand-issue-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand-hero-detailed{padding:45px 0}.brand-hero-copy{text-align:center}.brand-trust,.brand-hero-copy .actions{justify-content:center}.brand-photo,.brand-photo>img{min-height:320px;height:320px}.brand-photo-label{display:block;text-align:center}.brand-photo-label span{display:block;max-width:none;margin-top:4px;text-align:center}.brand-issue-grid{grid-template-columns:1fr}.brand-issue-grid article{text-align:center}}.brand-page{--brand-accent:#0b6b50;--brand-soft:#eaf5ef}.brand-tone-2{--brand-accent:#315f91;--brand-soft:#eaf2fb}.brand-tone-3{--brand-accent:#a14f22;--brand-soft:#fff0e7}.brand-tone-4{--brand-accent:#6c4a91;--brand-soft:#f3ecfb}.brand-tone-5{--brand-accent:#8a6414;--brand-soft:#fff7dc}.brand-tone-6{--brand-accent:#6148c2;--brand-soft:#e6f6f7}.brand-tone-7{--brand-accent:#8d3d55;--brand-soft:#fbeaf0}.brand-page .eyebrow,.brand-page .brand-issue-grid article>span{color:var(--brand-accent)}.brand-page .brand-hero{background:linear-gradient(135deg,var(--brand-soft),#fff)}.brand-page .brand-trust span{border-color:color-mix(in srgb,var(--brand-accent) 25%,white);background:#fff}.brand-page .brand-photo-label{background:color-mix(in srgb,var(--brand-accent) 82%,#071d17)}.brand-page .brand-issue-grid article{border-top:4px solid var(--brand-accent)}.brand-page .brand-booking{background:var(--brand-soft)}.brand-page .brand-guide{background:#fff}.brand-guide-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.brand-guide-grid article{padding:32px;border:1px solid var(--line);border-radius:22px}.brand-guide-grid article:last-child{background:var(--brand-soft);border-color:transparent}.brand-guide-grid ul{display:grid;gap:10px;margin:15px 0 0;padding-left:20px}.brand-recommended .related-grid a{display:flex;flex-direction:column;gap:8px}.brand-recommended .related-grid span{font-size:12px;color:var(--muted)}.brand-recommended .related-grid b{color:var(--brand-accent);font-size:12px}.brand-layout-2 .brand-hero-grid{grid-template-columns:.82fr 1.18fr}.brand-layout-2 .brand-photo{order:-1;border-radius:120px 28px 28px 28px}.brand-layout-2 .brand-issue-grid article:nth-child(even){transform:translateY(18px)}.brand-layout-2 .brand-guide-grid{grid-template-columns:.8fr 1.2fr}.brand-layout-2 .brand-guide-grid article:last-child{order:-1}.brand-layout-3 .brand-hero{text-align:center}.brand-layout-3 .brand-hero-grid{display:flex;flex-direction:column}.brand-layout-3 .brand-hero-copy{max-width:850px}.brand-layout-3 .brand-hero-copy .actions,.brand-layout-3 .brand-trust{justify-content:center}.brand-layout-3 .brand-photo{width:100%;min-height:360px}.brand-layout-3 .brand-photo>img{height:360px}.brand-layout-3 .brand-issue-grid{grid-template-columns:repeat(2,1fr)}.brand-layout-3 .brand-issue-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:15px}.brand-layout-3 .brand-issue-grid article>span{grid-row:1/3;font-size:26px}.brand-layout-3 .brand-issue-grid h3{margin:0 0 7px}.brand-layout-4 .brand-hero-grid{grid-template-columns:1fr}.brand-layout-4 .brand-hero-copy{max-width:800px;padding-left:35px;border-left:6px solid var(--brand-accent)}.brand-layout-4 .brand-photo{min-height:330px;border-radius:28px}.brand-layout-4 .brand-photo>img{height:330px}.brand-layout-4 .brand-photo-label{right:auto;width:min(430px,calc(100% - 36px))}.brand-layout-4 .brand-issue-grid{grid-template-columns:repeat(2,1fr)}.brand-layout-4 .brand-issue-grid article:nth-child(1),.brand-layout-4 .brand-issue-grid article:nth-child(4){background:var(--brand-soft)}@media(max-width:900px){.brand-guide-grid,.brand-layout-2 .brand-guide-grid{grid-template-columns:1fr}.brand-layout-2 .brand-photo,.brand-layout-2 .brand-guide-grid article:last-child{order:initial}.brand-layout-2 .brand-issue-grid article:nth-child(even){transform:none}}@media(max-width:560px){.brand-layout-3 .brand-issue-grid,.brand-layout-4 .brand-issue-grid{grid-template-columns:1fr}.brand-layout-4 .brand-hero-copy{padding-left:0;border-left:0}.brand-guide-grid article{text-align:center}.brand-guide-grid ul{text-align:left}}:root{--fx-ease:cubic-bezier(.22,1,.36,1);--fx-shadow:0 22px 55px rgba(14,55,43,.16)}body{overflow-x:hidden}@media(max-width:850px){body.menu-open{overflow:hidden}}header{transition:box-shadow .3s ease,background .3s ease}header:hover{box-shadow:0 10px 35px rgba(16,48,39,.08)}.brandmark{position:relative;overflow:hidden;transition:transform .45s var(--fx-ease),box-shadow .45s var(--fx-ease)}.brand:hover .brandmark{transform:rotate(-5deg) scale(1.06);box-shadow:0 12px 28px rgba(14,96,76,.25)}.brandmark:after{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);transform:translateX(-75%) rotate(15deg);transition:transform .75s var(--fx-ease)}.brand:hover .brandmark:after{transform:translateX(75%) rotate(15deg)}.nav nav>a:not(.navcall),.services-toggle,.brands-toggle{position:relative}.nav nav>a:not(.navcall):after,.services-toggle:after,.brands-toggle:after{content:"";position:absolute;right:12%;bottom:5px;left:12%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--lime));transform:scaleX(0);transform-origin:right;transition:transform .35s var(--fx-ease)}.nav nav>a:not(.navcall):hover:after,.services-toggle:hover:after,.brands-toggle:hover:after{transform:scaleX(1);transform-origin:left}.btn,.navcall{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s var(--fx-ease),box-shadow .3s ease,background .3s ease}.btn:before,.navcall:before{content:"";position:absolute;z-index:-1;top:-100%;left:-35%;width:35%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg);transition:left .65s var(--fx-ease)}.btn:hover:before,.navcall:hover:before{left:120%}.btn:hover,.navcall:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(14,70,53,.2)}.hero-visual img,.pagehero img,.rounded,.home-about-visual img,.brand-photo img{transition:transform .8s var(--fx-ease),filter .5s ease}.hero-visual:hover img,.pagehero img:hover,.rounded:hover,.home-about-visual:hover img,.brand-photo:hover img{transform:scale(1.025);filter:saturate(1.06) contrast(1.02)}.service-card,.review-card,.why-grid article,.steps>div,.featuregrid article,.scope-grid article,.seo-columns article,.brand-catalog>a,.home-brand-grid a,.brand-issue-grid article,.related-grid a,.gallery-item,.contact-list>*,.address{position:relative;overflow:hidden;transition:transform .4s var(--fx-ease),box-shadow .4s ease,border-color .3s ease}.service-card:after,.review-card:after,.why-grid article:after,.steps>div:after,.featuregrid article:after,.scope-grid article:after,.seo-columns article:after,.brand-issue-grid article:after,.related-grid a:after{content:"";position:absolute;top:-120%;left:-45%;width:42%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(20deg);transition:left .75s var(--fx-ease);pointer-events:none}.service-card:hover:after,.review-card:hover:after,.why-grid article:hover:after,.steps>div:hover:after,.featuregrid article:hover:after,.scope-grid article:hover:after,.seo-columns article:hover:after,.brand-issue-grid article:hover:after,.related-grid a:hover:after{left:125%}.review-card:hover,.steps>div:hover,.featuregrid article:hover,.scope-grid article:hover,.seo-columns article:hover,.brand-catalog>a:hover,.home-brand-grid a:hover,.brand-issue-grid article:hover,.related-grid a:hover,.contact-list>*:hover,.address:hover{transform:translateY(-7px);box-shadow:var(--fx-shadow)}.service-card img,.gallery-item img{transition:transform .75s var(--fx-ease),filter .45s ease}.service-card:hover img,.gallery-item:hover img{transform:scale(1.06);filter:saturate(1.08)}.why-icon,.steps b,.float a{transition:transform .35s var(--fx-ease),box-shadow .35s ease}.why-grid article:hover .why-icon,.steps>div:hover b{transform:rotate(-7deg) scale(1.1)}.float a{animation:fx-pulse 2.8s ease-in-out infinite}.float a:nth-child(2){animation-delay:.5s}.float a:hover{animation-play-state:paused;transform:scale(1.1);box-shadow:0 12px 30px rgba(0,0,0,.24)}.lead-form{transition:transform .45s var(--fx-ease),box-shadow .45s ease}.lead-form:hover{transform:translateY(-4px);box-shadow:0 28px 75px rgba(13,55,42,.2)}.lead-form input,.lead-form select,.lead-form textarea{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:#aec7bb;background:#fff}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{box-shadow:0 0 0 5px rgba(14,96,76,.09)}.fx-ready .premium-reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .75s var(--fx-ease),transform .75s var(--fx-ease);transition-delay:var(--fx-delay,0ms)}.fx-ready .premium-reveal.fx-visible{opacity:1;transform:none}.sectionhead h2,.why-heading h2{position:relative}.sectionhead h2:after,.why-heading h2:after{content:"";display:block;width:58px;height:4px;margin-top:15px;border-radius:5px;background:linear-gradient(90deg,var(--orange),var(--lime));transition:width .5s var(--fx-ease)}.section:hover .sectionhead h2:after,.why-home:hover .why-heading h2:after{width:105px}.diagnosis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.diagnosis-grid article{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff;transition:transform .4s var(--fx-ease),box-shadow .4s ease}.diagnosis-grid article:hover{transform:translateY(-7px);box-shadow:var(--fx-shadow)}.diagnosis-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;font-size:12px}.diagnosis-grid h3{margin:17px 0 8px;font-size:18px}.diagnosis-grid p{margin:0;color:var(--muted);font-size:13px}.brand-diagnosis,.brand-directory-info{background:linear-gradient(145deg,#faf8ff,#eef5f0)}.service-care-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:28px;padding:30px;border-radius:22px;background:linear-gradient(135deg,var(--ink),#183d31);color:#fff}.service-care-panel h3{margin:8px 0;font-size:24px}.service-care-panel p{color:#b9cbc3}.global-disclaimer{padding:22px 0;background:#111d19;color:#b9c7c1;border-bottom:1px solid #2a3833}.global-disclaimer .wrap{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.global-disclaimer strong{color:var(--lime)}.global-disclaimer p{margin:0;font-size:12px;line-height:1.7}.scroll-progress{position:fixed;z-index:500;top:0;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--lime),var(--green));box-shadow:0 0 sorr8px rgba(200,240,106,.5)}.scroll-top{position:fixed;right:20px;bottom:142px;z-index:39;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:20px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;cursor:pointer}.scroll-top.show{opacity:1;visibility:visible;transform:none}.scroll-top:hover{background:var(--green);transform:translateY(-3px)}@keyframes fx-pulse{0%,100%{box-shadow:0 8px 24px rgba(0,0,0,.16)}50%{box-shadow:0 8px 26px rgba(0,0,0,.16),0 0 0 8px rgba(37,211,102,.09)}}@media(max-width:850px){.nav nav>a:not(.navcall):after,.services-toggle:after,.brands-toggle:after{display:none}.review-card:hover,.steps>div:hover,.featuregrid article:hover,.scope-grid article:hover,.seo-columns article:hover,.brand-issue-grid article:hover,.related-grid a:hover{transform:translateY(-3px)}}@media(max-width:850px){.diagnosis-grid{grid-template-columns:1fr 1fr}.global-disclaimer .wrap{grid-template-columns:1fr;gap:7px}.service-care-panel{grid-template-columns:1fr}}@media(max-width:560px){.diagnosis-grid{grid-template-columns:1fr}.diagnosis-grid article{text-align:center}.diagnosis-grid b{margin:auto}.service-care-panel{text-align:center;padding:24px}.service-care-panel .about-points{text-align:left}.scroll-top{right:15px;bottom:132px}}@media(hover:none){.btn:hover,.navcall:hover,.service-card:hover,.review-card:hover,.steps>div:hover,.featuregrid article:hover,.scope-grid article:hover,.seo-columns article:hover,.brand-catalog>a:hover,.home-brand-grid a:hover,.brand-issue-grid article:hover,.related-grid a:hover,.contact-list>*:hover,.address:hover,.lead-form:hover{transform:none}}@media(prefers-reduced-motion:reduce){.fx-ready .premium-reveal{opacity:1!important;transform:none!important}.float a{animation:none!important}.btn:before,.navcall:before,.service-card:after,.review-card:after,.why-grid article:after,.steps>div:after,.featuregrid article:after,.scope-grid article:after,.seo-columns article:after,.brand-issue-grid article:after,.related-grid a:after{display:none!important}}.scroll-progress span{box-shadow:0 0 8px rgba(200,240,106,.5)}:root{--balaji-page-bg:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)}html,body{background:#f5f1ff}body{background:var(--balaji-page-bg);background-attachment:fixed}main{background:transparent}.section,.home-seo,.home-faq,.seo-coverage,.local,.band,.pagehero,.brand-hero,.thanks{background:var(--balaji-page-bg)!important}.service-card,.lead-form,.steps>div,.featuregrid article,.scope-grid article,.seo-columns article,.gallery-item,.review-card,.brand-catalog>a,.home-brand-grid a,.area-chips span,.brand-chips span,.address,.thank-card{background:#fff!important}header{z-index:9999!important;overflow:visible!important}.nav,.nav nav,.dropdown,.brand-dropdown{overflow:visible!important}.dropdown,.brand-dropdown{z-index:10000!important}.dropdown>.service-menu,.brand-dropdown>.brand-nav-menu{z-index:10050!important}@media(min-width:851px){.dropdown{position:relative!important}.dropdown:after{content:"";position:absolute;left:-30px;right:-30px;top:45px;height:28px;background:transparent;pointer-events:auto}.dropdown>.service-menu{display:grid!important;grid-template-columns:1fr 1fr!important;position:absolute!important;top:58px!important;left:50%!important;width:min(680px,80vw)!important;padding:14px!important;margin:0!important;background:#fff!important;border:1px solid #e7e1f1!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(19,33,29,.20)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,10px)!important;transition:opacity .18s ease,transform .22s ease,visibility .18s ease!important}.dropdown:hover>.service-menu,.dropdown:focus-within>.service-menu,.dropdown.expanded>.service-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}.brand-dropdown>.brand-nav-menu{display:grid!important}.brand-dropdown:hover>.brand-nav-menu,.brand-dropdown:focus-within>.brand-nav-menu,.brand-dropdown.expanded>.brand-nav-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}}@media(max-width:850px){.nav nav{z-index:10020!important}.nav nav.open{display:flex!important;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;overflow-x:hidden!important}.dropdown,.brand-dropdown{position:static!important;width:100%!important}.dropdown>.services-toggle,.brand-dropdown>.brands-toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;padding:12px!important}.dropdown>.service-menu{display:none!important;position:static!important;inset:auto!important;width:100%!important;max-height:none!important;padding:8px!important;margin:3px 0 7px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important;border:0!important;border-radius:14px!important;box-shadow:none!important;background:rgba(255,255,255,.68)!important}.dropdown.expanded>.service-menu{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.dropdown .service-menu-group{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:7px!important}.dropdown .submenu{display:none!important;position:static!important;inset:auto!important;width:100%!important;max-height:none!important;padding:5px 0 0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important}.dropdown .gas-group.expanded>.submenu{display:block!important}.brand-nav-menu{display:none!important;position:static!important;width:100%!important;max-height:none!important;padding:8px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important;border:0!important;background:rgba(255,255,255,.68)!important}.brand-dropdown.expanded>.brand-nav-menu{display:grid!important;grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.brand-dropdown.expanded>.brand-nav-menu{grid-template-columns:1fr!important}.section,.local,.band{padding-left:0!important;padding-right:0!important}}:root{--balaji-page-bg:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%);--balaji-dark:#211630}.hero,.section:not(.dark),.home-seo,.home-faq,.seo-coverage,.local,.band,.pagehero,.brand-hero,.thanks{background:var(--balaji-page-bg)!important}.hero,.hero h1,.hero .trustline,.pagehero,.pagehero h1,.pagehero h2,.pagehero h3,.section:not(.dark),.section:not(.dark) h1,.section:not(.dark) h2,.section:not(.dark) h3,.home-seo,.home-seo h2,.home-seo h3,.home-faq,.home-faq h2,.home-faq h3,.seo-coverage,.seo-coverage h2,.seo-coverage h3,.local,.local h2,.local h3,.band,.band h2,.band h3,.brand-hero,.brand-hero h1,.brand-hero h2,.thanks,.thanks h1{color:var(--ink)!important}.hero-copy>p,.pagehero p,.section:not(.dark) p,.home-seo p,.home-faq p,.seo-coverage p,.local p,.band p,.brand-hero p,.thanks p{color:#665f73!important}.service-card,.lead-form,.steps>div,.featuregrid article,.scope-grid article,.seo-columns article,.gallery-item,.review-card,.brand-catalog>a,.home-brand-grid a,.area-chips span,.brand-chips span,.address,.thank-card,.faqs details,.brand-issue-grid article,.diagnosis-grid article,.why-grid article{background:#fff!important;color:var(--ink)!important}.service-card p,.steps>div p,.featuregrid article p,.scope-grid article p,.seo-columns article p,.review-card p,.brand-catalog>a p,.home-brand-grid a p,.address p,.thank-card p,.faqs details p,.brand-issue-grid article p,.diagnosis-grid article p{color:#5a6b65!important}.section.dark .why-grid article,.why-home .why-grid article{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}.section.dark .why-grid article p,.why-home .why-grid article p{color:#cbd8d2!important}.dropdown>.service-menu,.brand-dropdown>.brand-nav-menu,.dropdown .submenu{background:#fff!important;color:var(--ink)!important}.dropdown>.service-menu a,.brand-dropdown>.brand-nav-menu a,.dropdown .submenu a{color:var(--ink)!important}@media(max-width:850px){body{background-attachment:scroll!important}}.section.dark.why-home,.why-home{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important;color:var(--ink)!important}.why-home .why-heading h2,.why-home .why-heading p,.why-home .why-stats strong,.why-home .why-stats span,.why-home .why-booking h2,.why-home .why-booking p,.why-home .checklist span{color:var(--ink)!important}.why-home .why-heading .eyebrow,.why-home .why-booking .eyebrow{color:var(--orange)!important}.why-home .why-grid article{background:rgba(255,255,255,.90)!important;color:var(--ink)!important;border:1px solid rgba(19,33,29,.10)!important;box-shadow:0 14px 38px rgba(19,33,29,.08)!important}.why-home .why-grid article h3{color:var(--ink)!important}.why-home .why-grid article p{color:#665f73!important}.why-home .why-stats{background:rgba(255,255,255,.72)!important;border-color:rgba(19,33,29,.10)!important}.why-home .why-booking{background:transparent!important}.why-home .lead-form{background:#fff!important;color:var(--ink)!important}.hero-visual img,.home-about-visual img,.brand-photo img{object-position:center!important}.brand-dual-service-visual{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.brand-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-dual-grid a{position:relative;display:block;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(19,33,29,.10);box-shadow:0 18px 46px rgba(19,33,29,.10)}.brand-dual-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s ease}.brand-dual-grid a:hover img{transform:scale(1.04)}.brand-dual-grid a>div{display:grid;gap:3px;padding:17px 18px}.brand-dual-grid strong{font-size:18px;color:var(--ink)}.brand-dual-grid span{font-size:13px;color:#5b6c66}@media(max-width:850px){.brand-dual-grid{grid-template-columns:1fr}}@media(max-width:850px){.nav nav.open,.nav nav.open .dropdown,.nav nav.open .brand-dropdown,.nav nav.open .service-menu,.nav nav.open .service-menu-group,.nav nav.open .submenu,.nav nav.open .brand-nav-menu{min-height:0!important}.nav nav.open .service-menu-group,.nav nav.open .menu-card,.nav nav.open .submenu-title,.nav nav.open .submenu>a{float:none!important;transform:none!important}.nav nav.open .service-menu-group::before,.nav nav.open .service-menu-group::after{display:none!important}}:root{--balaji-light:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%);--balaji-ink:#211630;--balaji-muted:#536760}body{background:var(--balaji-light)!important}main{background:transparent!important}.hero,.section:not(.dark),.home-service-divisions,.home-about,.home-brands,.home-seo,.home-faq,.home-reviews,.local,.pagehero,.band,.seo-coverage,.brand-hero,.brand-dual-service-visual,.thanks{background:var(--balaji-light)!important}.hero h1,.hero h2,.hero h3,.hero-copy,.section:not(.dark) h1,.section:not(.dark) h2,.section:not(.dark) h3,.home-service-divisions h1,.home-service-divisions h2,.home-service-divisions h3,.home-about h2,.home-about h3,.home-brands h2,.home-seo h2,.home-seo h3,.home-faq h2,.home-reviews h2,.local h2,.pagehero h1,.pagehero h2,.band h2,.seo-coverage h2,.brand-hero h1,.brand-hero h2,.thanks h1{color:var(--balaji-ink)!important}.hero p,.section:not(.dark) p,.home-service-divisions p,.home-about p,.home-brands p,.home-seo p,.home-faq p,.home-reviews p,.local p,.pagehero p,.band p,.seo-coverage p,.brand-hero p,.thanks p{color:var(--balaji-muted)!important}.section.dark.why-home,.why-home{background:var(--balaji-light)!important;color:var(--balaji-ink)!important}.why-home h1,.why-home h2,.why-home h3,.why-home strong,.why-home .checklist span,.why-home .why-stats span{color:var(--balaji-ink)!important}.why-home p,.why-home li{color:var(--balaji-muted)!important}.why-home .eyebrow{color:var(--orange)!important}.why-home .why-grid article{background:#fff!important;color:var(--balaji-ink)!important;border:1px solid rgba(19,33,29,.10)!important;box-shadow:0 12px 34px rgba(19,33,29,.07)!important}.why-home .why-grid article p{color:var(--balaji-muted)!important}.why-home .why-stats{background:rgba(255,255,255,.75)!important}.home-service-divisions{padding-top:85px!important}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.division-card{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(19,33,29,.10);box-shadow:0 20px 55px rgba(19,33,29,.10);transition:.35s}.division-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(19,33,29,.16)}.division-copy{padding:30px}.division-copy h3{font-size:27px;line-height:1.16;margin:10px 0}.division-copy p,.division-copy li{color:var(--balaji-muted);line-height:1.6}.division-copy ul{padding-left:18px;margin:16px 0 22px}.division-no{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--green);color:#fff;font-weight:900}.gas-division .division-no{background:#315db7}.division-card>img{width:100%;height:100%;min-height:420px;object-fit:cover;transition:.5s}.division-card:hover>img{transform:scale(1.04)}.service-visual-story{background:#fff!important}.visual-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.visual-checks span{padding:12px 14px;border-radius:11px;background:#eef8f1;color:#164b3a;font-weight:800}.visual-note{padding:16px;border-left:4px solid var(--orange);background:#fff7ef;border-radius:0 12px 12px 0}.brand-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-dual-grid a{display:block;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(19,33,29,.1);box-shadow:0 18px 48px rgba(19,33,29,.1)}.brand-dual-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.4s}.brand-dual-grid a:hover img{transform:scale(1.04)}.brand-dual-grid a>div{display:grid;gap:3px;padding:17px 18px}.brand-dual-grid strong{font-size:18px;color:var(--balaji-ink)}.brand-dual-grid span{font-size:13px;color:var(--balaji-muted)}.service-card,.lead-form,.steps>div,.featuregrid article,.scope-grid article,.seo-columns article,.gallery-item,.review-card,.brand-catalog>a,.home-brand-grid a,.area-chips span,.brand-chips span,.address,.thank-card,.faqs details,.brand-issue-grid article,.diagnosis-grid article,.contact-list>*{background:#fff!important;color:var(--balaji-ink)!important}.service-card p,.steps>div p,.featuregrid article p,.scope-grid article p,.seo-columns article p,.review-card p,.brand-catalog>a p,.home-brand-grid a p,.address p,.thank-card p,.faqs details p,.brand-issue-grid article p,.diagnosis-grid article p,.contact-list span{color:var(--balaji-muted)!important}.pagehero img,.brand-photo img{object-fit:cover!important;object-position:center!important}.brand-photo-label{background:rgba(9,35,29,.88)!important;color:#fff!important}.brand-photo-label strong,.brand-photo-label span{color:#fff!important}@media(max-width:850px){.division-grid{grid-template-columns:1fr}.division-card{grid-template-columns:1fr}.division-card>img{min-height:260px}.division-copy{text-align:center}.division-copy ul{list-style:none;padding:0}.visual-checks{grid-template-columns:1fr}.brand-dual-grid{grid-template-columns:1fr}}@media(max-width:560px){.division-copy h3{font-size:23px}}.home-approved-hero{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important;overflow:hidden}.home-approved-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;min-height:540px}.home-approved-copy{padding:48px 30px 48px 0}.home-approved-pill{display:inline-flex;padding:7px 12px;border:1px solid #9fc7d5;border-radius:999px;background:rgba(255,255,255,.55);color:#0b4564;font-size:10px;font-weight:900;letter-spacing:.08em}.home-approved-copy h1{margin:16px 0;font-size:clamp(42px,4.8vw,68px);line-height:1.01;letter-spacing:-.045em;color:#291b45!important}.home-approved-copy h1 em{font-style:normal;color:#5437c5!important}.home-approved-copy>p{max-width:650px;color:#49395d!important;font-size:16px;line-height:1.65}.home-approved-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.home-approved-trust span{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:10px;border-radius:12px;background:rgba(255,255,255,.72);color:#291b45}.home-approved-trust b{font-size:12px}.home-approved-trust small{grid-column:2;color:#70687c;font-size:10px}.approved-call{background:linear-gradient(135deg,#008c59,#5335c3)!important;color:#fff!important;border:0!important}.approved-wa{background:#fff!important;color:#5335c3!important;border:1px solid #5335c3!important}.home-approved-photo{position:relative;height:540px}.home-approved-photo>img{width:100%;height:100%;object-fit:cover}.approved-photo-badges{position:absolute;right:16px;top:32px;display:grid;gap:8px}.approved-photo-badges span{display:grid;padding:9px 12px;border-radius:11px;background:rgba(255,255,255,.92);color:#07513d;font-size:11px;font-weight:900;box-shadow:0 9px 25px rgba(7,63,52,.1)}.approved-photo-badges small{font-size:9px;color:#70687c}.home-approved-duo{padding:18px 0 28px;background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)}.approved-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.approved-duo-card{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:19px;border:6px solid rgba(255,255,255,.8);background:#fff;box-shadow:0 14px 38px rgba(9,40,71,.08)}.approved-duo-copy{padding:22px}.approved-duo-copy h2{font-size:24px;line-height:1.12;color:#0b2b67!important}.approved-duo-copy p,.approved-duo-copy li{color:#536b6a!important;line-height:1.55}.approved-duo-copy ul{padding-left:18px}.approved-duo-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#ff6500;color:#fff;font-size:23px}.approved-duo-icon.blue{background:#175bd2}.approved-duo-copy>a{display:inline-flex;margin-top:7px;padding:10px 14px;border-radius:999px;background:#5437c5;color:#fff;font-weight:800}.approved-duo-card>img{width:100%;height:100%;min-height:340px;object-fit:cover}.approved-stats{padding:16px 0;background:#fff}.approved-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e4ddf0;border-radius:16px;overflow:hidden}.approved-stats article{text-align:center;padding:18px;border-right:1px solid #e4ddf0}.approved-stats article:last-child{border:0}.approved-stats strong{display:block;color:#5437c5;font-size:22px}.approved-stats span{font-size:11px;color:#706a7d}.approved-services{background:#fff!important}.approved-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.approved-service-grid a{display:grid;grid-template-rows:auto auto auto 1fr;gap:6px;overflow:hidden;border:1px solid #e8e2f2;border-radius:14px;background:#fff;padding-bottom:12px;box-shadow:0 8px 24px rgba(7,63,52,.05);transition:.25s}.approved-service-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(7,63,52,.11)}.approved-service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.approved-service-grid strong,.approved-service-grid span,.approved-service-grid b{padding:0 11px}.approved-service-grid strong{color:#0b2b67}.approved-service-grid span{color:#706a7d;font-size:11px}.approved-service-grid b{color:#5437c5;font-size:11px}.approved-brands{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.approved-brand-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.approved-brand-grid a{display:grid;place-items:center;min-height:54px;border-radius:10px;background:#fff;border:1px solid #e4ddf0;color:#24463c;font-weight:800;font-size:12px}.approved-why{background:#fff!important}.approved-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.approved-why-grid article{padding:22px;border:1px solid #e8e2f2;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,63,52,.05);text-align:center}.approved-why-grid span{font-size:26px}.approved-why-grid h3{color:#291b45!important}.approved-why-grid p{color:#706a7d!important}.approved-reviews{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.approved-bottom-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.approved-review-panel,.approved-area-panel{padding:24px;border-radius:18px;background:#fff;border:1px solid #e4ddf0}.approved-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approved-review-grid article{padding:18px;border-radius:13px;background:#f8faf9}.approved-review-grid p{color:#706a7d!important}.stars{color:#ff8a00}.approved-area-panel h2,.approved-review-panel h2{color:#291b45!important}.approved-area-panel p{color:#706a7d!important}@media(max-width:1000px){.home-approved-hero-grid{grid-template-columns:1fr}.home-approved-copy{text-align:center;padding:40px 0 26px}.home-approved-copy>p{margin:auto}.home-approved-copy .actions{justify-content:center}.home-approved-photo{height:auto;max-width:850px;margin:auto}.home-approved-photo>img{height:auto;border-radius:20px}.approved-duo-grid{grid-template-columns:1fr}.approved-service-grid{grid-template-columns:repeat(3,1fr)}.approved-brand-grid{grid-template-columns:repeat(4,1fr)}.approved-bottom-grid{grid-template-columns:1fr}}@media(max-width:650px){.home-approved-copy h1{font-size:39px}.home-approved-trust{grid-template-columns:1fr 1fr}.approved-photo-badges{display:none}.approved-duo-card{grid-template-columns:1fr}.approved-duo-copy{text-align:center}.approved-duo-copy ul{list-style:none;padding:0}.approved-duo-card>img{min-height:220px}.approved-stats .wrap{grid-template-columns:1fr 1fr}.approved-stats article:nth-child(2){border-right:0}.approved-service-grid{grid-template-columns:1fr 1fr}.approved-brand-grid{grid-template-columns:1fr 1fr}.approved-why-grid{grid-template-columns:1fr 1fr}.approved-review-grid{grid-template-columns:1fr}.approved-final-cta .wrap{flex-direction:column;text-align:center}}@media(max-width:420px){.approved-service-grid,.approved-why-grid{grid-template-columns:1fr}}.home-bg-hero{position:relative;min-height:620px;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#0d1b26}.home-bg-layer{position:absolute;top:0;bottom:0;width:58%;z-index:-4;background-repeat:no-repeat;background-size:cover;background-position:center}.home-bg-gas{left:0;background-image:url('../images/generated/gas-hob-user.webp');background-position:center center;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.home-bg-gas{right:0;background-image:url('../images/generated/home-gas-division.webp');background-position:center center;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.home-bg-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,18,31,.90) 0%,rgba(7,18,31,.70) 45%,rgba(7,18,31,.78) 100%),linear-gradient(180deg,rgba(2,10,20,.25),rgba(2,10,20,.58))}.home-bg-content{position:relative;z-index:2;text-align:center;max-width:950px;padding:86px 24px 78px;color:#fff}.home-bg-eyebrow{display:inline-flex;margin-bottom:18px;color:#ff9b21;font-weight:900;font-size:13px;letter-spacing:.18em}.home-bg-content h1{margin:0 auto 18px;max-width:940px;color:#fff!important;font-size:clamp(42px,5.8vw,76px);line-height:1.03;letter-spacing:-.045em;text-shadow:0 6px 24px rgba(0,0,0,.28)}.home-bg-content h1 em{color:#ff9418!important;font-style:normal}.home-bg-content h1 strong{color:#ffffff!important;font-weight:900}.home-bg-content>p{max-width:820px;margin:0 auto;color:#eef5f8!important;font-size:17px;line-height:1.75}.home-bg-service-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:25px 0 0}.home-bg-service-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.30);border-radius:999px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:800}.home-bg-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 22px}.home-bg-call{background:#ff8b00!important;color:#fff!important;border:none!important;box-shadow:0 12px 30px rgba(255,139,0,.25)}.home-bg-wa{background:#fff!important;color:#6148c2!important;border:1px solid #fff!important}.home-bg-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;color:#f0eaff;font-size:12px;font-weight:700}.home-bg-trust span{white-space:nowrap}@media(max-width:900px){.home-bg-hero{min-height:590px}.home-bg-layer{width:72%}.home-bg-gas{opacity:.72;clip-path:polygon(0 0,100% 0,74% 100%,0 100%)}.home-bg-gas{opacity:.72;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%)}.home-bg-overlay{background:linear-gradient(180deg,rgba(7,18,31,.82),rgba(7,18,31,.78))}.home-bg-content{padding:70px 20px}}@media(max-width:640px){.home-bg-hero{min-height:640px}.home-bg-layer{width:100%;height:50%;bottom:auto}.home-bg-gas{top:0;left:0;clip-path:none;background-position:center 40%}.home-bg-gas{top:50%;right:0;clip-path:none;background-position:center}.home-bg-overlay{background:linear-gradient(180deg,rgba(7,18,31,.72),rgba(7,18,31,.88))}.home-bg-content{padding:66px 16px 52px}.home-bg-content h1{font-size:42px}.home-bg-content>p{font-size:15px;line-height:1.6}.home-bg-service-pills span{font-size:11px;padding:8px 10px}.home-bg-trust{gap:8px 14px;font-size:11px}}.home-bg-hero{background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.home-bg-overlay{background:linear-gradient(90deg,rgba(227,255,231,.90) 0%,rgba(217,231,255,.70) 45%,rgba(217,231,255,.78) 100%)!important}.home-bg-content{color:#291b45!important}.home-bg-eyebrow{color:#6148c2!important}.home-bg-content h1{color:#291b45!important;text-shadow:none!important}.home-bg-content h1 em{color:#6148c2!important}.home-bg-content h1 strong{color:#291b45!important}.home-bg-content>p{color:#49395d!important}.home-bg-service-pills span{background:rgba(255,255,255,.76)!important;border-color:rgba(25,104,117,.20)!important;color:#6148c2!important;backdrop-filter:blur(7px)}.home-bg-trust{color:#6148c2!important}.home-bg-call{background:#6148c2!important;color:#fff!important;box-shadow:0 12px 30px rgba(25,104,117,.20)!important}.home-bg-wa{background:#fff!important;color:#6148c2!important;border-color:#6148c2!important}@media(max-width:900px){.home-bg-overlay{background:linear-gradient(180deg,rgba(227,255,231,.82),rgba(217,231,255,.86))!important}}@media(max-width:640px){.home-bg-overlay{background:linear-gradient(180deg,rgba(227,255,231,.78),rgba(217,231,255,.90))!important}}.home-approved-duo-visual{padding:18px 0 28px!important;background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.home-approved-duo-visual .wrap{max-width:1440px}.home-approved-duo-visual img{display:block;width:100%;height:auto;margin:0 auto;border-radius:24px;box-shadow:0 18px 50px rgba(25,104,117,.10)}@media(max-width:700px){.home-approved-duo-visual{padding:12px 0 20px!important}.home-approved-duo-visual .wrap{padding-left:10px;padding-right:10px}.home-approved-duo-visual img{border-radius:16px}}.home-bg-overlay{background:linear-gradient(90deg,rgba(7,18,31,.90) 0%,rgba(7,18,31,.70) 45%,rgba(7,18,31,.78) 100%),linear-gradient(180deg,rgba(2,10,20,.25),rgba(2,10,20,.58))!important}.home-bg-content{color:#fff!important}.home-bg-eyebrow{color:#ff9b21!important}.home-bg-content h1,.home-bg-content h1 strong{color:#fff!important;text-shadow:0 6px 24px rgba(0,0,0,.28)!important}.home-bg-content h1 em{color:#ff9418!important}.home-bg-content>p{color:#eef5f8!important}.home-bg-service-pills span{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}.home-bg-trust{color:#f0eaff!important}.home-bg-call{background:#6148c2!important;color:#fff!important}.home-bg-wa{background:#fff!important;color:#6148c2!important;border-color:#fff!important}@media(max-width:900px){.home-bg-overlay{background:linear-gradient(90deg,rgba(7,18,31,.90) 0%,rgba(7,18,31,.70) 45%,rgba(7,18,31,.78) 100%),linear-gradient(180deg,rgba(2,10,20,.25),rgba(2,10,20,.58))!important}}@media(max-width:640px){.home-bg-overlay{background:linear-gradient(90deg,rgba(7,18,31,.90) 0%,rgba(7,18,31,.70) 45%,rgba(7,18,31,.78) 100%),linear-gradient(180deg,rgba(2,10,20,.25),rgba(2,10,20,.58))!important}}.approved-services-v30{position:relative;overflow:hidden;padding:72px 0 64px!important;background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.approved-services-head{position:relative;text-align:center;max-width:980px;margin:0 auto 34px}.approved-services-pill{display:inline-flex;padding:8px 16px;border:1px solid #9ec7d9;border-radius:999px;color:#0b3f6f;background:rgba(255,255,255,.46);font-size:11px;font-weight:900;letter-spacing:.14em}.approved-services-head h2{margin:14px 0 8px;color:#291b45!important;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.approved-services-head h2 em{font-style:normal;color:#6148c2!important}.approved-services-head p{margin:0 auto;color:#655d73!important;font-size:15px}.approved-services-note{position:absolute;right:-190px;top:16px;transform:rotate(-5deg);color:#1748aa;font-size:21px;font-weight:800;font-family:cursive;line-height:1.05}.approved-services-note:after{content:"";display:block;width:130px;height:4px;margin-top:6px;border-radius:999px;background:#ff8b00;transform:rotate(-6deg)}.approved-services-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.approved-service-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(25,104,117,.10);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.78);box-shadow:0 14px 36px rgba(25,104,117,.08);transition:transform .25s ease,box-shadow .25s ease}.approved-service-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(25,104,117,.14)}.approved-service-media{position:relative;padding:12px 12px 0}.approved-service-media img{display:block;width:100%;aspect-ratio:1.42/1;object-fit:cover;border-radius:14px}.approved-service-icon{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);width:58px;height:58px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:#198b78;font-size:24px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}.approved-service-icon.gas,.approved-service-icon.range{background:#1976d2}.approved-service-icon.hob{background:#138a65}.approved-service-body{display:flex;flex-direction:column;flex:1;padding:34px 18px 18px}.approved-service-body h3{margin:0 0 4px;color:#0d2d59!important;font-size:17px;line-height:1.2;text-align:center}.approved-service-body>p{margin:0 0 14px;color:#657983!important;font-size:12px;text-align:center}.approved-service-body ul{margin:0 0 18px;padding:0;list-style:none}.approved-service-body li{position:relative;padding:5px 0 5px 22px;color:#24475d!important;font-size:12px;line-height:1.25}.approved-service-body li:before{content:"✓";position:absolute;left:0;top:5px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#0f8a66;color:#fff;font-size:9px;font-weight:900}.approved-service-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#198d80,#0f6b63);color:#fff!important;font-size:12px;font-weight:900}.approved-service-btn.blue{background:linear-gradient(135deg,#1784ba,#075b91)}.approved-service-btn.green{background:linear-gradient(135deg,#15a24d,#087b38)}.approved-services-bottom{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:28px}.approved-services-trust{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(25,104,117,.12);border-radius:18px;background:rgba(255,255,255,.78)}.approved-services-trust>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:16px 18px;border-right:1px solid rgba(25,104,117,.12)}.approved-services-trust>div:last-child{border-right:0}.approved-services-trust span{grid-row:1/3;font-size:25px}.approved-services-trust b{color:#0d2d59;font-size:13px}.approved-services-trust small{color:#657983;font-size:11px}.approved-services-cta{display:grid;gap:10px;min-width:260px}.approved-services-call,.approved-services-wa{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:900}.approved-services-call{background:#6148c2;color:#fff!important}.approved-services-wa{background:#fff;color:#6148c2!important;border:1px solid #6148c2}@media(max-width:1180px){.approved-services-note{display:none}.approved-services-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.approved-services-cards{grid-template-columns:repeat(2,1fr)}.approved-services-bottom{grid-template-columns:1fr}.approved-services-cta{grid-template-columns:1fr 1fr;min-width:0}}@media(max-width:620px){.approved-services-v30{padding:48px 0 44px!important}.approved-services-cards{grid-template-columns:1fr}.approved-services-trust{grid-template-columns:1fr 1fr}.approved-services-trust>div:nth-child(2){border-right:0}.approved-services-trust>div:nth-child(-n+2){border-bottom:1px solid rgba(25,104,117,.12)}.approved-services-cta{grid-template-columns:1fr}}.approved-services-v30 .approved-service-media{position:relative;padding:12px 12px 0!important;height:210px;overflow:visible}.approved-services-v30 .approved-service-media img{display:block!important;width:100%!important;height:198px!important;min-height:198px!important;max-height:198px!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;border-radius:14px!important;background:transparent!important}.approved-services-v30 .approved-service-card:nth-child(4) .approved-service-media img,.approved-services-v30 .approved-service-card:nth-child(5) .approved-service-media img{object-fit:cover!important;object-position:center center!important}.approved-services-v30 .approved-service-icon{bottom:-18px!important}.approved-services-v30 .approved-service-body{padding-top:30px!important}@media(max-width:620px){.approved-services-v30 .approved-service-media{height:225px}.approved-services-v30 .approved-service-media img{height:213px!important;min-height:213px!important;max-height:213px!important}}.approved-brand-grid-v32{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:12px!important}.approved-brand-grid-v32 .brand-logo-card{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:94px!important;padding:10px!important;overflow:hidden;border:1px solid rgba(25,104,117,.12)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,104,117,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.approved-brand-grid-v32 .brand-logo-card:hover{transform:translateY(-3px);border-color:rgba(25,104,117,.28)!important;box-shadow:0 14px 30px rgba(25,104,117,.10)}.approved-brand-grid-v32 .brand-logo-card img{display:block;width:100%;height:68px;object-fit:contain;object-position:center}.approved-brand-grid-v32 .brand-logo-card.has-logo>span{position:absolute;left:8px;bottom:6px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.88);color:#6148c2;font-size:9px;font-weight:800}.approved-brand-grid-v32 .brand-logo-card.text-only{min-height:94px!important;background:linear-gradient(135deg,#fff,#f7fbfb)!important}.approved-brand-grid-v32 .brand-logo-card.text-only span{color:#6148c2;font-size:14px;font-weight:900}@media(max-width:1100px){.approved-brand-grid-v32{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:700px){.approved-brand-grid-v32{grid-template-columns:repeat(2,1fr)!important}.approved-brand-grid-v32 .brand-logo-card{min-height:88px!important}}.about-banner-section{padding:28px 0 12px!important;background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.about-business-banner{width:100%;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(25,104,117,.12)}.about-business-banner img{display:block;width:100%;height:auto;margin:0;object-fit:contain;object-position:center}.about-main{padding-top:34px!important}.about-main .about-main-copy{max-width:1050px;margin:0 auto;text-align:left}.brand-hero-detailed .brand-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:38px!important;align-items:center!important}.brand-hero-detailed .brand-photo{position:relative!important;width:100%!important;height:430px!important;min-height:430px!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 48px rgba(25,104,117,.14)!important}.brand-hero-detailed .brand-photo>img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important}.brand-hero-detailed .brand-photo-label{position:absolute!important;left:18px!important;right:auto!important;bottom:18px!important;z-index:2!important;max-width:calc(100% - 36px)!important;padding:11px 15px!important;border-radius:13px!important;background:rgba(7,18,31,.82)!important;backdrop-filter:blur(8px);color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.18)}.brand-hero-detailed .brand-photo-label strong,.brand-hero-detailed .brand-photo-label span{color:#fff!important}.brand-hero-detailed .brand-photo-label strong{display:block;font-size:16px!important}.brand-hero-detailed .brand-photo-label span{display:block;margin-top:2px;font-size:11px!important;opacity:.88}.brand-page .brand-photo>img[src*="brand-gas-gas-combined"]{object-position:center 48%!important}@media(max-width:950px){.brand-hero-detailed .brand-hero-grid{grid-template-columns:1fr!important}.brand-hero-detailed .brand-photo{height:390px!important;min-height:390px!important}}@media(max-width:620px){.about-banner-section{padding:14px 0 8px!important}.about-business-banner{border-radius:16px}.brand-hero-detailed .brand-photo{height:280px!important;min-height:280px!important;border-radius:18px!important}.brand-hero-detailed .brand-photo-label{left:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important}}.approved-services-v30 .approved-service-media{height:178px!important;padding:10px 10px 0!important;overflow:visible!important}.approved-services-v30 .approved-service-media img{display:block!important;width:100%!important;height:168px!important;min-height:168px!important;max-height:168px!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;border-radius:13px!important}.approved-services-v30 .approved-service-icon{width:52px!important;height:52px!important;bottom:-17px!important;font-size:21px!important}.approved-services-v30 .approved-service-body{padding-top:27px!important}.service-hero .service-hero-grid,.service-hero-detailed .service-hero-grid,.service-page .service-hero-grid{align-items:center!important}.service-hero .service-photo,.service-hero-detailed .service-photo,.service-page .service-photo,.service-hero .hero-media,.service-page .hero-media{position:relative!important;width:100%!important;max-width:520px!important;height:330px!important;min-height:330px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 42px rgba(25,104,117,.12)!important}.service-hero .service-photo img,.service-hero-detailed .service-photo img,.service-page .service-photo img,.service-hero .hero-media img,.service-page .hero-media img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important}.service-hero-image,.service-visual-story .visual img,.service-visual-story img,.service-detail-image,.service-image-wrap img,.service-content-image img{display:block!important;width:100%!important;max-width:520px!important;height:320px!important;margin-left:auto!important;margin-right:auto!important;object-fit:cover!important;object-position:center center!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(25,104,117,.10)!important}.service-visual-story .visual,.service-image-wrap,.service-content-image{display:flex!important;align-items:center!important;justify-content:center!important}img[src*="gas-stove-user"],img[src*="gas-stove.webp"]{object-position:center 55%!important}img[src*="gas-hob-user"],img[src*="gas-hob.webp"]{object-position:center 52%!important}img[src*="gas-cooktop.webp"]{object-position:center 55%!important}img[src*="cooking-range.webp"]{object-position:center 58%!important}img[src*="gas-pipeline.webp"]{object-position:center 52%!important}img[src*="gas-repair.webp"],img[src*="home-approved-gas.webp"]{object-position:center 48%!important}img[src*="gas-deep-cleaning.webp"]{object-position:center 48%!important}img[src*="gas-motor-pcb.webp"]{object-position:center 50%!important}img[src*="gas-installation.webp"]{object-position:center 48%!important}@media(max-width:760px){.approved-services-v30 .approved-service-media{height:190px!important}.approved-services-v30 .approved-service-media img{height:180px!important;min-height:180px!important;max-height:180px!important}.service-hero .service-photo,.service-hero-detailed .service-photo,.service-page .service-photo,.service-hero .hero-media,.service-page .hero-media{max-width:100%!important;height:260px!important;min-height:260px!important;border-radius:18px!important}.service-hero-image,.service-visual-story .visual img,.service-visual-story img,.service-detail-image,.service-image-wrap img,.service-content-image img{max-width:100%!important;height:250px!important;border-radius:17px!important}}@media(max-width:430px){.service-hero .service-photo,.service-hero-detailed .service-photo,.service-page .service-photo,.service-hero .hero-media,.service-page .hero-media{height:225px!important;min-height:225px!important}.service-hero-image,.service-visual-story .visual img,.service-visual-story img,.service-detail-image,.service-image-wrap img,.service-content-image img{height:220px!important}}.brand-dual-grid .brand-dual-combined-banner{grid-column:1 / -1!important;width:100%!important;margin:0 0 8px!important;padding:0!important;overflow:hidden!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(25,104,117,.10)!important}.brand-dual-grid .brand-dual-combined-banner img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;transform:none!important}.brand-dual-grid .brand-dual-combined-banner:hover img{transform:none!important}@media(max-width:700px){.brand-dual-grid .brand-dual-combined-banner{border-radius:14px!important;margin-bottom:4px!important}}.brand-hero-detailed .brand-hero-grid{display:block!important;max-width:1050px!important;margin:0 auto!important}.brand-hero-detailed .brand-hero-copy,.brand-page .brand-hero-copy{width:100%!important;max-width:950px!important;margin:0 auto!important;text-align:center!important}.brand-hero-detailed .brand-hero-copy h1,.brand-hero-detailed .brand-hero-copy h2,.brand-hero-detailed .brand-hero-copy p,.brand-hero-detailed .brand-hero-copy .eyebrow,.brand-page .brand-hero-copy h1,.brand-page .brand-hero-copy h2,.brand-page .brand-hero-copy p,.brand-page .brand-hero-copy .eyebrow{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.brand-hero-detailed .brand-hero-copy .actions,.brand-hero-detailed .brand-hero-copy .hero-actions,.brand-page .brand-hero-copy .actions,.brand-page .brand-hero-copy .hero-actions{justify-content:center!important}.brand-hero-detailed .brand-photo,.brand-page .brand-photo{display:none!important}footer .footgrid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr) minmax(260px,1fr)!important;gap:50px!important;align-items:start!important}footer .footgrid>div{min-width:0!important}footer .footgrid>div:nth-child(1){text-align:left!important}footer .footgrid>div:nth-child(2){text-align:center!important}footer .footgrid>div:nth-child(3){text-align:left!important}footer .footgrid h3{margin:0 0 16px!important;line-height:1.25!important}footer .footgrid>div:nth-child(2)>a{display:block!important;width:max-content!important;max-width:100%!important;margin:0 auto 10px!important;padding:2px 0!important;text-align:center!important;line-height:1.45!important}footer .footgrid>div:nth-child(3)>a{display:block!important;width:100%!important;margin:0 0 10px!important;line-height:1.45!important;overflow-wrap:anywhere!important}footer .footgrid p{line-height:1.7!important}footer .brand.lightbrand{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-bottom:15px!important}footer .copyright{text-align:center!important;margin-top:30px!important;padding:20px 15px!important}@media(max-width:900px){footer .footgrid{grid-template-columns:1fr 1fr!important;gap:36px 30px!important}footer .footgrid>div:nth-child(1){grid-column:1 / -1!important;text-align:center!important;max-width:700px!important;margin:0 auto!important}footer .footgrid>div:nth-child(1) .brand.lightbrand{justify-content:center!important}footer .footgrid>div:nth-child(2),footer .footgrid>div:nth-child(3){text-align:center!important}footer .footgrid>div:nth-child(3)>a{width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}}@media(max-width:620px){footer .footgrid{display:block!important}footer .footgrid>div{text-align:center!important;max-width:100%!important;margin:0 auto 34px!important}footer .footgrid>div:last-child{margin-bottom:0!important}footer .footgrid h3{text-align:center!important}footer .footgrid>div:nth-child(2)>a,footer .footgrid>div:nth-child(3)>a{width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}footer .footgrid>div:nth-child(3) p{max-width:340px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}footer .brand.lightbrand{justify-content:center!important}}@media(max-width:760px){}.home-bg-hero{min-height:620px!important;background:#f5f1ff url('../images/generated/home-hero-brand-light.webp') center center/cover no-repeat!important}.home-bg-layer{display:none!important}.home-bg-overlay{background:linear-gradient(90deg,rgba(227,255,231,.08),rgba(217,231,255,.05))!important}.home-bg-content{max-width:930px!important;margin-left:6%!important;margin-right:auto!important;text-align:left!important;padding:76px 24px 72px!important;color:#291b45!important}.home-bg-eyebrow{color:#0b6f5d!important}.home-bg-content h1,.home-bg-content h1 strong{color:#082d63!important;text-shadow:none!important}.home-bg-content h1 em{color:#6246cc!important}.home-bg-content>p{color:#315d78!important;margin-left:0!important;margin-right:0!important}.home-bg-service-pills{justify-content:flex-start!important}.home-bg-service-pills span{background:rgba(255,255,255,.86)!important;border-color:rgba(25,104,117,.18)!important;color:#0b456f!important}.home-bg-actions{justify-content:flex-start!important}.home-bg-call{background:#07854f!important;color:#fff!important}.home-bg-wa{background:#fff!important;color:#6246cc!important;border:1px solid #6246cc!important}.home-bg-trust{justify-content:flex-start!important;color:#075e52!important}@media(max-width:900px){.home-bg-hero{background-position:62% center!important}.home-bg-overlay{background:linear-gradient(90deg,rgba(227,255,231,.94) 0%,rgba(227,255,231,.82) 48%,rgba(217,231,255,.30) 100%)!important}.home-bg-content{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.home-bg-content>p{margin-left:auto!important;margin-right:auto!important}.home-bg-service-pills,.home-bg-actions,.home-bg-trust{justify-content:center!important}}@media(max-width:640px){.home-bg-hero{min-height:650px!important;background-position:68% center!important}.home-bg-overlay{background:rgba(235,255,247,.90)!important}.home-bg-content{padding:58px 16px 46px!important}}.home-bg-hero{position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:2 / 1!important;overflow:hidden!important;background:url("../images/generated/home-approved-light-brand-hero.webp?v=46") center center / cover no-repeat!important}.home-bg-hero .home-bg-layer,.home-bg-hero .home-bg-overlay,.home-bg-hero .home-bg-content{display:none!important}.home-bg-hero::before,.home-bg-hero::after{display:none!important;content:none!important}@media(max-width:900px){.home-bg-hero{aspect-ratio:16 / 9!important;background-size:cover!important;background-position:center center!important}}@media(max-width:620px){.home-bg-hero{aspect-ratio:16 / 10!important;background-size:cover!important;background-position:center center!important}}.home-bg-hero{position:relative!important;min-height:690px!important;aspect-ratio:auto!important;overflow:hidden!important;background:radial-gradient(circle at 12% 20%,rgba(92,238,185,.22),transparent 28%),radial-gradient(circle at 72% 8%,rgba(87,199,255,.18),transparent 30%),linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.home-bg-hero .home-bg-gas{display:none!important}.home-bg-hero .home-bg-gas{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:50%!important;background:url("../images/generated/home-gas-division.webp") center center / cover no-repeat!important;opacity:1!important;clip-path:ellipse(72% 82% at 76% 50%)!important;transform:scale(1.01)!important;transition:transform .8s ease!important}.home-bg-hero:hover .home-bg-gas{transform:scale(1.035)!important}.home-bg-hero .home-bg-overlay{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(227,255,231,.98) 0%,rgba(227,255,231,.95) 41%,rgba(217,231,255,.72) 56%,rgba(217,231,255,.08) 76%,rgba(217,231,255,0) 100%)!important}.home-bg-hero::before{content:""!important;display:block!important;position:absolute!important;width:430px!important;height:430px!important;right:9%!important;top:-120px!important;border:34px solid rgba(42,211,168,.36)!important;border-radius:50%!important;z-index:1!important;pointer-events:none!important}.home-bg-hero::after{content:""!important;display:block!important;position:absolute!important;width:155px!important;height:155px!important;left:-45px!important;bottom:60px!important;border-radius:50%!important;background:rgba(89,227,180,.18)!important;z-index:1!important;pointer-events:none!important}.home-bg-hero .home-bg-content{display:flex!important;position:relative!important;z-index:3!important;min-height:690px!important;max-width:1240px!important;margin:0 auto!important;padding:82px 52% 58px 20px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important}.home-bg-eyebrow{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0 0 18px!important;padding:9px 16px!important;border:1px solid rgba(25,104,117,.20)!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;color:#6148c2!important;font-size:13px!important;font-weight:800!important;letter-spacing:.10em!important;text-shadow:none!important}.home-bg-content h1{max-width:720px!important;margin:0!important;color:#0b356d!important;font-size:clamp(44px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-shadow:none!important}.home-bg-content h1 em{color:#0c8b6c!important;font-style:normal!important}.home-bg-content h1 strong{color:#0b356d!important;font-weight:800!important}.home-bg-content>p{max-width:700px!important;margin:22px 0 0!important;color:#376481!important;font-size:18px!important;line-height:1.6!important;text-shadow:none!important}.home-bg-service-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;margin-top:24px!important}.home-bg-service-pills a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 16px!important;border:1px solid rgba(25,104,117,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.76)!important;color:#0c4d68!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(25,104,117,.06)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}.home-bg-service-pills a:hover{transform:translateY(-3px)!important;background:#fff!important;box-shadow:0 12px 26px rgba(25,104,117,.14)!important}.home-bg-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:flex-start!important;margin-top:24px!important}.home-bg-actions .btn{min-height:54px!important;padding:0 24px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease!important}.home-bg-call{background:linear-gradient(135deg,#0aa562,#6045c7)!important;color:#fff!important;box-shadow:0 12px 28px rgba(8,123,96,.22)!important}.home-bg-wa{background:#fff!important;color:#6045c7!important;border:1px solid #0a8b67!important}.home-bg-actions .btn:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 14px 30px rgba(25,104,117,.20)!important}.home-bg-trust{display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important;justify-content:flex-start!important;margin-top:30px!important;color:#493293!important;font-size:14px!important;font-weight:800!important}.home-bg-trust span{color:#493293!important;text-shadow:none!important}@media(max-width:980px){.home-bg-hero{min-height:720px!important}.home-bg-hero .home-bg-gas{left:58%!important;opacity:.78!important}.home-bg-hero .home-bg-overlay{background:linear-gradient(90deg,rgba(227,255,231,.98) 0%,rgba(227,255,231,.94) 55%,rgba(217,231,255,.62) 76%,rgba(217,231,255,.20) 100%)!important}.home-bg-hero .home-bg-content{min-height:720px!important;padding:72px 40% 56px 22px!important}.home-bg-content h1{font-size:clamp(42px,6.5vw,64px)!important}}@media(max-width:760px){.home-bg-hero{min-height:0!important;padding:0!important}.home-bg-hero .home-bg-gas{left:0!important;top:auto!important;height:300px!important;bottom:0!important;clip-path:none!important;opacity:.32!important}.home-bg-hero .home-bg-overlay{background:linear-gradient(180deg,rgba(227,255,231,.99) 0%,rgba(217,231,255,.96) 70%,rgba(217,231,255,.80) 100%)!important}.home-bg-hero::before{width:260px!important;height:260px!important;right:-100px!important;top:-90px!important;border-width:22px!important}.home-bg-hero .home-bg-content{min-height:680px!important;padding:54px 20px 66px!important;align-items:center!important;text-align:center!important}.home-bg-eyebrow{margin-left:auto!important;margin-right:auto!important;font-size:11px!important}.home-bg-content h1{font-size:clamp(38px,11vw,56px)!important;line-height:1.00!important}.home-bg-content>p{font-size:16px!important}.home-bg-service-pills,.home-bg-actions,.home-bg-trust{justify-content:center!important}.home-bg-service-pills a{min-height:42px!important}}@media(max-width:480px){.home-bg-content h1{font-size:40px!important}.home-bg-actions{width:100%!important}.home-bg-actions .btn{width:100%!important}.home-bg-service-pills a{flex:1 1 calc(50% - 10px)!important;justify-content:center!important}.home-bg-trust{gap:8px 14px!important;font-size:12px!important}}.home-bg-hero{min-height:570px!important;height:auto!important}.home-bg-hero .home-bg-gas{left:auto!important;right:3%!important;top:35px!important;bottom:35px!important;width:42%!important;height:auto!important;clip-path:none!important;border-radius:30px!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 48px rgba(25,104,117,.15)!important}.home-bg-hero .home-bg-content{width:min(1240px,calc(100% - 40px))!important;min-height:570px!important;margin:0 auto!important;padding:55px 47% 50px 0!important;box-sizing:border-box!important;align-items:flex-start!important;text-align:left!important}.home-bg-content h1{width:100%!important;max-width:700px!important;font-size:clamp(42px,4.3vw,66px)!important;line-height:1.02!important;word-break:normal!important;overflow-wrap:normal!important}.home-bg-content>p{width:100%!important;max-width:680px!important;font-size:17px!important;line-height:1.55!important}.home-bg-service-pills,.home-bg-trust{width:100%!important;max-width:700px!important}.home-bg-service-pills a{flex:0 0 auto!important;white-space:nowrap!important}@media(max-width:1000px){.home-bg-hero .home-bg-gas{width:40%!important;right:2%!important}.home-bg-hero .home-bg-content{padding-right:43%!important;width:calc(100% - 34px)!important}.home-bg-content h1{font-size:clamp(40px,5vw,58px)!important}}@media(max-width:800px){.home-bg-hero{min-height:0!important;padding-bottom:28px!important}.home-bg-hero .home-bg-content{width:100%!important;min-height:0!important;padding:46px 20px 28px!important;align-items:center!important;text-align:center!important}.home-bg-service-pills,.home-bg-actions,.home-bg-trust{justify-content:center!important}.home-bg-hero .home-bg-gas{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;height:260px!important;margin:0 auto!important;border-radius:22px!important;opacity:1!important;transform:none!important}.home-bg-hero:hover .home-bg-gas{transform:none!important}}@media(max-width:480px){.home-bg-content h1{font-size:38px!important}.home-bg-hero .home-bg-gas{height:220px!important}}@media(max-width:800px){.home-bg-hero{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:0 16px 24px!important;background:radial-gradient(circle at 82% 10%,rgba(75,215,174,.18),transparent 28%),linear-gradient(180deg,#f5f1ff 0%,#eee9ff 100%)!important;overflow:hidden!important}.home-bg-hero .home-bg-overlay{display:none!important}.home-bg-hero .home-bg-content{order:1!important;width:100%!important;min-height:0!important;margin:0 auto!important;padding:34px 4px 18px!important;align-items:center!important;text-align:center!important;box-sizing:border-box!important}.home-bg-eyebrow{width:auto!important;max-width:100%!important;margin:0 auto 16px!important;padding:9px 14px!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.07em!important;text-align:center!important;white-space:normal!important}.home-bg-content h1{width:100%!important;max-width:680px!important;margin:0 auto!important;font-size:clamp(34px,8.5vw,48px)!important;line-height:1.03!important;letter-spacing:-.035em!important;text-align:center!important;word-break:normal!important;overflow-wrap:normal!important}.home-bg-content>p{width:100%!important;max-width:620px!important;margin:18px auto 0!important;font-size:15px!important;line-height:1.55!important;text-align:center!important}.home-bg-service-pills{width:100%!important;max-width:560px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:20px auto 0!important}.home-bg-service-pills a{width:100%!important;min-height:46px!important;padding:10px 12px!important;justify-content:center!important;white-space:normal!important;text-align:center!important;font-size:13px!important;line-height:1.25!important;border-radius:14px!important}.home-bg-actions{width:100%!important;max-width:560px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:18px auto 0!important}.home-bg-actions .btn{width:100%!important;min-height:50px!important;padding:0 12px!important;font-size:14px!important;white-space:nowrap!important}.home-bg-trust{width:100%!important;max-width:600px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important;margin:20px auto 0!important;font-size:12px!important;line-height:1.35!important;text-align:left!important}.home-bg-trust span{display:flex!important;align-items:center!important}.home-bg-hero .home-bg-gas{order:2!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:620px!important;height:210px!important;margin:4px auto 0!important;border-radius:20px!important;clip-path:none!important;opacity:1!important;background-size:cover!important;background-position:center 42%!important;box-shadow:0 12px 30px rgba(25,104,117,.12)!important;transform:none!important}.home-bg-hero:hover .home-bg-gas{transform:none!important}.home-bg-hero::before{width:210px!important;height:210px!important;top:-110px!important;right:-85px!important;border-width:18px!important;opacity:.7!important}.home-bg-hero::after{display:none!important}}@media(max-width:520px){.home-bg-hero{padding-left:12px!important;padding-right:12px!important}.home-bg-hero .home-bg-content{padding-top:28px!important}.home-bg-content h1{font-size:34px!important;line-height:1.04!important}.home-bg-content>p{font-size:14px!important}.home-bg-service-pills,.home-bg-actions{grid-template-columns:1fr 1fr!important}.home-bg-actions .btn{min-height:48px!important;font-size:13px!important}.home-bg-trust{grid-template-columns:1fr 1fr!important;font-size:11px!important}.home-bg-hero .home-bg-gas{height:190px!important;border-radius:16px!important}}@media(max-width:390px){.home-bg-content h1{font-size:31px!important}.home-bg-service-pills,.home-bg-actions,.home-bg-trust{grid-template-columns:1fr!important}.home-bg-actions .btn{font-size:14px!important}.home-bg-hero .home-bg-gas{height:175px!important}}html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}a,button,input,select,textarea{max-width:100%}footer .footgrid a{overflow-wrap:anywhere}@media(max-width:760px){h1,h2,h3,p,a,span{overflow-wrap:break-word}.wrap{width:calc(100% - 24px)!important}.split,.grid,.service-grid,.brand-dual-grid{min-width:0}.btn{min-height:44px}footer .footgrid{width:100%!important}}.home-bg-trust{width:100%!important;max-width:760px!important;margin:28px auto 0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px 24px!important;text-align:center!important}.home-bg-trust span{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;line-height:1.35!important}@media(max-width:800px){.home-bg-trust{max-width:560px!important;margin:20px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;justify-content:center!important;gap:10px 12px!important;text-align:center!important}.home-bg-trust span{min-height:38px!important;width:100%!important;justify-content:center!important;text-align:center!important}}@media(max-width:390px){.home-bg-trust{grid-template-columns:1fr!important;max-width:320px!important}}.lead-form-premium{width:100%!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;padding:28px!important;border:1px solid rgba(25,104,117,.14)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0%,rgba(109,224,194,.13),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,253,252,.98))!important;box-shadow:0 18px 50px rgba(20,77,87,.10)!important}.lead-form-premium .lead-form-head{margin-bottom:22px!important}.lead-form-premium .lead-form-head .eyebrow{display:inline-flex!important;margin-bottom:8px!important;color:#6148c2!important;font-size:12px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}.lead-form-premium .lead-form-head h2{margin:0 0 7px!important;color:#0b315d!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.1!important}.lead-form-premium .lead-form-head p{margin:0!important;color:#587080!important;line-height:1.55!important}.lead-form-premium .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.lead-form-premium label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;color:#183f52!important;font-size:13px!important;font-weight:800!important}.lead-form-premium input:not(.hp),.lead-form-premium select{width:100%!important;min-height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid #d4e3e5!important;border-radius:13px!important;outline:none!important;background:#fff!important;color:#173b4d!important;font:inherit!important;font-weight:600!important;box-shadow:0 3px 10px rgba(12,69,80,.03)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.lead-form-premium input:not(.hp):focus,.lead-form-premium select:focus{border-color:#3aa995!important;box-shadow:0 0 0 4px rgba(58,169,149,.12)!important;transform:translateY(-1px)!important}.lead-form-premium input::placeholder{color:#91a2ab!important;font-weight:500!important}.lead-form-premium .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.lead-form-premium .lead-form-actions{display:flex!important;align-items:center!important;gap:16px!important;margin-top:20px!important}.lead-form-premium .lead-submit{min-width:190px!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#17856f,#6148c2)!important;color:#fff!important;font-weight:800!important;box-shadow:0 12px 28px rgba(25,104,117,.22)!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important}.lead-form-premium .lead-submit:hover{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(25,104,117,.28)!important}.lead-form-premium .lead-form-actions small{max-width:400px!important;color:#73858e!important;line-height:1.45!important}@media(max-width:700px){.lead-form-premium{padding:22px 16px!important;border-radius:20px!important}.lead-form-premium .form-grid{grid-template-columns:1fr!important;gap:14px!important}.lead-form-premium .lead-form-actions{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.lead-form-premium .lead-submit{width:100%!important;min-width:0!important}.lead-form-premium .lead-form-actions small{max-width:none!important}}.contact-map-section{padding:56px 0!important;background:linear-gradient(90deg,#f5f1ff 0%,#eee9ff 100%)!important}.contact-map-head{max-width:760px!important;margin:0 auto 24px!important;text-align:center!important}.contact-map-head .eyebrow{color:#6148c2!important}.contact-map-head h2{margin:8px 0 10px!important;color:#0b315d!important;font-size:clamp(30px,4vw,44px)!important}.contact-map-head p{margin:0!important;color:#655d73!important;line-height:1.6!important}.contact-map-card{overflow:hidden!important;border:1px solid rgba(25,104,117,.14)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(20,77,87,.10)!important}.contact-map-card iframe{display:block!important;width:100%!important;height:420px!important}.contact-map-actions{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px!important}.contact-map-actions .btn{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important}@media(max-width:700px){.contact-map-section{padding:40px 0!important}.contact-map-card iframe{height:320px!important}.contact-map-actions{display:grid!important;grid-template-columns:1fr!important}.contact-map-actions .btn{width:100%!important}}.brand-trust{width:100%!important;max-width:820px!important;margin:24px auto 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;justify-content:center!important}.brand-trust>*,.brand-trust span,.brand-trust div{min-width:0!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px 14px!important;text-align:center!important;line-height:1.35!important;border-radius:14px!important;box-sizing:border-box!important}.brand-trust span{gap:7px!important}@media(max-width:900px){.brand-trust{max-width:640px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.brand-trust{max-width:340px!important;grid-template-columns:1fr!important;gap:9px!important}.brand-trust>*,.brand-trust span,.brand-trust div{min-height:46px!important;width:100%!important}}.managed-credit{display:block!important;margin-top:7px!important;text-align:center!important;font-size:13px!important;line-height:1.5!important;opacity:.92!important}.managed-credit a{color:inherit!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px solid currentColor!important;transition:opacity .2s ease!important}.managed-credit a:hover{opacity:.72!important}.pagehero .wrap.split>.service-hero-image,.pagehero img.service-hero-image{display:block!important;width:100%!important;max-width:520px!important;height:auto!important;aspect-ratio:10 / 7!important;object-fit:cover!important;object-position:center center!important;border-radius:22px!important;box-shadow:0 16px 40px rgba(25,104,117,.12)!important;align-self:center!important}.pagehero.service-kitchen-gas-repair .service-hero-image,.pagehero.service-gas-deep-cleaning .service-hero-image,.pagehero.service-gas-motor-pcb-repair .service-hero-image,.pagehero.service-gas-installation-duct-work .service-hero-image,.pagehero.service-gas-auto-clean-service .service-hero-image{aspect-ratio:10 / 7!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}.pagehero.service-kitchen-gas-repair .service-hero-image{object-position:center 46%!important}.pagehero.service-gas-deep-cleaning .service-hero-image{object-position:center 50%!important}.pagehero.service-gas-motor-pcb-repair .service-hero-image{object-position:center 48%!important}.pagehero.service-gas-installation-duct-work .service-hero-image{object-position:center 45%!important}.pagehero.service-gas-auto-clean-service .service-hero-image{object-position:center 50%!important}@media(max-width:800px){.pagehero .wrap.split>.service-hero-image,.pagehero img.service-hero-image{max-width:100%!important;width:100%!important;aspect-ratio:10 / 7!important;height:auto!important;margin:18px auto 0!important;border-radius:18px!important}}.pagehero.service-gas-stove-repair img.service-hero-image,.pagehero.service-gas-hob-repair img.service-hero-image,.pagehero.service-gas-cooktop-repair img.service-hero-image,.pagehero.service-cooking-range-repair img.service-hero-image,.pagehero.service-gas-pipeline-service img.service-hero-image{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}.pagehero.service-kitchen-gas-repair img.service-hero-image,.pagehero.service-gas-deep-cleaning img.service-hero-image,.pagehero.service-gas-motor-pcb-repair img.service-hero-image,.pagehero.service-gas-installation-duct-work img.service-hero-image,.pagehero.service-gas-auto-clean-service img.service-hero-image{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}@media(max-width:800px){.pagehero .wrap.split>img.service-hero-image,.pagehero img.service-hero-image{width:100%!important;max-width:560px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:18px auto 0!important;border-radius:18px!important}}.approved-services-v30 .approved-service-card:nth-child(4) .approved-service-media img,.approved-services-v30 .approved-service-card:nth-child(5) .approved-service-media img{width:100%!important;height:168px!important;min-height:168px!important;max-height:168px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;transform:none!important}@media(max-width:760px){.approved-services-v30 .approved-service-card:nth-child(4) .approved-service-media img,.approved-services-v30 .approved-service-card:nth-child(5) .approved-service-media img{height:180px!important;min-height:180px!important;max-height:180px!important}}.approved-services-v30 .approved-service-media{height:auto!important;padding:10px 10px 0!important;overflow:visible!important}.approved-services-v30 .approved-service-media img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:10 / 7!important;object-fit:cover!important;object-position:center!important;border-radius:13px!important;transform:none!important}.approved-services-v30 .approved-service-card:nth-child(2) .approved-service-media img{object-position:center 48%!important}.approved-services-v30 .approved-service-card:nth-child(4) .approved-service-media img{object-position:58% center!important}.approved-services-v30 .approved-service-icon{bottom:-18px!important}@media(min-width:851px){.dropdown,.brand-dropdown{position:relative!important;overflow:visible!important}.dropdown::before,.brand-dropdown::before{content:""!important;position:absolute!important;left:-28px!important;right:-28px!important;top:100%!important;height:18px!important;background:transparent!important;pointer-events:auto!important}.dropdown>.service-menu{top:calc(100% + 10px)!important;margin:0!important}.brand-dropdown>.brand-nav-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;position:absolute!important;top:calc(100% + 10px)!important;left:50%!important;width:520px!important;padding:12px!important;margin:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:10080!important}.brand-dropdown:hover>.brand-nav-menu,.brand-dropdown:focus-within>.brand-nav-menu,.brand-dropdown.expanded>.brand-nav-menu,.brand-dropdown.hover-open>.brand-nav-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}.dropdown:hover>.service-menu,.dropdown:focus-within>.service-menu,.dropdown.expanded>.service-menu,.dropdown.hover-open>.service-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}}@media(max-width:850px){body.menu-open{overflow:hidden!important}.nav nav{position:fixed!important;top:76px!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;height:auto!important;max-height:none!important;padding:12px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:#fff!important;border:1px solid rgba(25,104,117,.12)!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(19,33,29,.25)!important;z-index:10020!important}.nav nav.open{display:flex!important}.nav nav>a,.dropdown,.brand-dropdown{flex:0 0 auto!important;width:100%!important;min-width:0!important;position:static!important;margin:0!important}.nav nav>a,.dropdown>.services-toggle,.brand-dropdown>.brands-toggle{position:relative!important;z-index:1!important;display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:space-between!important;padding:13px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf1ee!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;text-align:left!important}.dropdown>.service-menu{display:none!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:5px 0 6px!important;padding:8px!important;grid-template-columns:1fr!important;gap:8px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important;border:1px solid #eee8f6!important;border-radius:14px!important;background:#faf8ff!important;box-shadow:none!important;z-index:auto!important}.dropdown.expanded>.service-menu{display:grid!important}.dropdown .service-menu-group{display:block!important;position:static!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:7px!important;overflow:visible!important;transform:none!important;background:#fff!important;border-radius:12px!important}.dropdown .menu-card{position:static!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:64px!important;margin:2px 0!important;padding:9px 10px!important;background:#fff!important}.dropdown .menu-card:nth-of-type(even){background:#eef5ff!important}.dropdown .submenu-title{position:static!important;display:flex!important;width:100%!important;min-height:58px!important;padding:10px!important}.dropdown .submenu{display:none!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:4px 0 0!important;padding:5px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important}.dropdown .gas-group.expanded>.submenu{display:block!important}.brand-dropdown>.brand-nav-menu{display:none!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:5px 0 6px!important;padding:8px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important;border:1px solid #eee8f6!important;border-radius:14px!important;background:#faf8ff!important;box-shadow:none!important;z-index:auto!important}.brand-dropdown.expanded>.brand-nav-menu{display:grid!important}.brand-dropdown>.brand-nav-menu a{display:flex!important;min-height:44px!important;align-items:center!important;padding:9px 10px!important;margin:0!important;border-radius:9px!important;background:#fff!important}.brand-dropdown>.brand-nav-menu .all-brands{grid-column:1/-1!important;justify-content:center!important}.dropdown::before,.brand-dropdown::before{display:none!important}}@media(max-width:560px){.nav nav{top:70px!important;left:8px!important;right:8px!important;bottom:8px!important}.brand-dropdown>.brand-nav-menu{grid-template-columns:1fr!important}.brand-dropdown>.brand-nav-menu .all-brands{grid-column:auto!important}}@media(max-width:800px){main .section,main .band,main .pagehero,main .home-service-divisions,main .home-about,main .home-brands,main .home-seo,main .home-faq,main .home-reviews,main .local,main .seo-coverage,main .related-services,main .brand-hero,main .brand-dual-service-visual{text-align:center!important}main .sectionhead,main .sectionhead>*,main .pagehero .reveal,main .pagehero .wrap.split>div,main .content>div,main .faq-wrap>div,main .seo-columns>*,main .service-depth .sectionhead>div,main .brand-hero-copy,main .contact-map-head{text-align:center!important;margin-left:auto!important;margin-right:auto!important}main h1,main h2,main h3,main p{margin-left:auto!important;margin-right:auto!important}main .pagehero p,main .sectionhead p,main .home-bg-content>p,main .brand-hero-copy p{max-width:38rem!important}main .eyebrow,main .kicker{margin-left:auto!important;margin-right:auto!important}main .actions,main .hero-actions,main .home-bg-actions,main .contact-map-actions{justify-content:center!important}main .trustline,main .brand-chips,main .area-chips,main .home-bg-trust{justify-content:center!important;text-align:center!important}main .issue-list,main .checklist,main .about-points{justify-items:center!important;text-align:center!important}main .issue-list span,main .checklist span,main .about-points span{width:100%!important;justify-content:center!important;text-align:center!important}main .featuregrid article,main .scope-grid article,main .diagnosis-grid article,main .why-grid article,main .steps>div,main .related-grid a,main .brand-guide-grid article{text-align:center!important}.approved-services-v30 .approved-service-card,.approved-services-v30 .approved-service-card h3,.approved-services-v30 .approved-service-card p{text-align:center!important}.approved-services-v30 .approved-service-list{width:100%!important;max-width:330px!important;margin-left:auto!important;margin-right:auto!important}.approved-services-v30 .approved-service-list li,.approved-services-v30 .approved-service-list span{text-align:left!important}.pagehero .wrap.split{justify-items:center!important;text-align:center!important}.pagehero img.service-hero-image{margin-left:auto!important;margin-right:auto!important}.lead-form,.lead-form-premium{margin-left:auto!important;margin-right:auto!important;text-align:left!important}.lead-form .lead-form-head,.lead-form-premium .lead-form-head{text-align:center!important}.lead-form label,.lead-form-premium label,.lead-form input,.lead-form select,.lead-form-premium input,.lead-form-premium select{text-align:left!important}.faq-wrap details{text-align:left!important}.faq-wrap summary{text-align:left!important}footer .footgrid,footer .footgrid>div,footer .copyright{text-align:center!important}footer .footgrid a{margin-left:auto!important;margin-right:auto!important}main .btn,header button,header nav a{min-height:44px}}@media(max-width:480px){main h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.08!important}main h2{font-size:clamp(26px,7.5vw,34px)!important;line-height:1.12!important}main p{line-height:1.65!important}main .actions,main .hero-actions,main .home-bg-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}main .actions .btn,main .hero-actions .btn,main .home-bg-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important}}.related-services{display:none!important}footer .footer-brand-about{max-width:390px!important;margin:18px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.7!important;font-weight:500!important}@media(max-width:800px){footer .footer-brand-about{max-width:430px!important;margin:16px auto 0!important;text-align:center!important}}.approved-services-v30 .approved-service-card{display:flex!important;flex-direction:column!important}.approved-services-v30 .approved-service-media{position:relative!important;width:calc(100% - 20px)!important;height:auto!important;aspect-ratio:10 / 7!important;margin:10px auto 0!important;padding:0!important;overflow:hidden!important;flex:0 0 auto!important;border-radius:13px!important}.approved-services-v30 .approved-service-media img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border-radius:13px!important}.approved-services-v30 .approved-service-icon{z-index:3!important}.approved-services-v30 .approved-service-card:nth-child(5) .approved-service-media img{object-position:center center!important}.approved-services-cta{display:none!important}.brand-logo-link{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:min(440px,48vw)!important;padding:0!important;background:transparent!important;text-decoration:none!important}.site-logo{display:block!important;width:auto!important;height:64px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}footer .footer-logo-link{max-width:390px!important}footer .footer-site-logo{width:auto!important;height:82px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}@media(max-width:800px){.brand-logo-link{max-width:calc(100vw - 105px)!important}.site-logo{height:54px!important}footer .footer-logo-link{max-width:340px!important;margin-left:auto!important;margin-right:auto!important}footer .footer-site-logo{height:auto!important;width:100%!important;max-width:340px!important;object-position:center!important}}@media(max-width:420px){.site-logo{height:48px!important}footer .footer-site-logo{width:100%!important;height:auto!important;max-width:300px!important}}:root{--brand:#6148c2;--brand-deep:#0b3f47;--brand-soft:#e6f7f1;--lime:#b8ee55;--ease-premium:cubic-bezier(.2,.75,.25,1)}html{scroll-behavior:smooth}body{overflow-x:hidden}.fx-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium);transition-delay:var(--fx-delay,0ms)}.fx-reveal.fx-visible{opacity:1;transform:none}.fx-reveal.fx-left{transform:translate3d(-28px,0,0)}.fx-reveal.fx-right{transform:translate3d(28px,0,0)}.fx-reveal.fx-left.fx-visible,.fx-reveal.fx-right.fx-visible{transform:none}main .eyebrow{position:relative;transition:color .25s ease,letter-spacing .25s ease}main .eyebrow:hover{color:var(--brand)!important;letter-spacing:.12em}.approved-service-card,.featuregrid article,.scope-grid article,.diagnosis-grid article,.why-grid article,.brand-card,.related-grid a,.contact-list>a,.contact-list>div{transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .35s ease,background .35s ease!important}@media(hover:hover) and (pointer:fine){.approved-service-card:hover,.featuregrid article:hover,.scope-grid article:hover,.diagnosis-grid article:hover,.why-grid article:hover,.brand-card:hover,.related-grid a:hover{transform:translateY(-8px)!important;box-shadow:0 22px 48px rgba(25,104,117,.16)!important;border-color:rgba(25,104,117,.28)!important}.approved-service-card:hover .approved-service-media img{transform:scale(1.055)!important}}.approved-services-v30 .approved-service-media{overflow:hidden!important;isolation:isolate}.approved-services-v30 .approved-service-media img{transition:transform .7s var(--ease-premium),filter .4s ease!important;will-change:transform}.service-hero-image,.about-business-banner img,.home-approved-duo-visual img,.brand-dual-combined-banner img{transition:transform .75s var(--ease-premium),box-shadow .4s ease!important}@media(hover:hover) and (pointer:fine){.about-business-banner:hover img,.home-approved-duo-visual:hover img,.brand-dual-combined-banner:hover img{transform:scale(1.018)!important}}.btn,.approved-service-card .btn{position:relative;overflow:hidden;transition:transform .25s var(--ease-premium),box-shadow .25s ease,filter .25s ease!important}.btn::after,.approved-service-card .btn::after{content:"";position:absolute;inset:-40% auto -40% -55%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .55s var(--ease-premium);pointer-events:none}@media(hover:hover) and (pointer:fine){.btn:hover,.approved-service-card .btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(25,104,117,.20)}.btn:hover::after,.approved-service-card .btn:hover::after{left:125%}}.home-bg-eyebrow{animation:heroFloat 5s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.home-bg-service-pills a{transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important}@media(hover:hover) and (pointer:fine){.home-bg-service-pills a:hover{transform:translateY(-3px);background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}}@media(min-width:851px){.nav nav{overflow:visible!important}.dropdown,.brand-dropdown{position:relative!important}.dropdown>.service-menu,.brand-dropdown>.brand-nav-menu{transition:opacity .2s ease,transform .2s var(--ease-premium),visibility .2s ease!important}.dropdown::after,.brand-dropdown::after{content:"";position:absolute;left:-30px;right:-30px;top:100%;height:22px;background:transparent}}@media(max-width:850px){.menu-toggle{display:flex!important;position:relative!important;z-index:10060!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;cursor:pointer!important;pointer-events:auto!important}.nav{position:relative!important;z-index:10040!important}.nav nav{display:flex!important;position:fixed!important;top:72px!important;right:10px!important;bottom:10px!important;left:10px!important;z-index:10050!important;width:auto!important;max-width:none!important;height:auto!important;padding:12px!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:rgba(255,255,255,.985)!important;border:1px solid rgba(25,104,117,.14)!important;border-radius:22px!important;box-shadow:0 30px 90px rgba(8,37,33,.28)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-14px) scale(.985)!important;transform-origin:top center!important;transition:opacity .22s ease,transform .22s var(--ease-premium),visibility .22s ease!important}.nav nav.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}body.menu-open{overflow:hidden!important}.nav nav>a,.dropdown,.brand-dropdown{width:100%!important;flex:0 0 auto!important}.dropdown>.service-menu,.brand-dropdown>.brand-nav-menu{position:static!important;inset:auto!important;width:100%!important;transform:none!important;box-shadow:none!important}.dropdown>.service-menu{display:none!important}.dropdown.expanded>.service-menu{display:grid!important}.brand-dropdown>.brand-nav-menu{display:none!important}.brand-dropdown.expanded>.brand-nav-menu{display:grid!important}main .wrap:not(.lead-form),main .sectionhead,main .pagehero,main .home-bg-content,main .brand-hero-copy{text-align:center!important}main .actions,main .hero-actions,main .home-bg-actions,main .home-bg-trust,main .brand-trust,main .area-chips{justify-content:center!important}main .lead-form,main .lead-form-premium,main .lead-form label,main .faq-wrap details,main .faq-wrap summary{text-align:left!important}}@media(max-width:600px){main .section{padding-top:42px!important;padding-bottom:42px!important}main h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.08!important}main h2{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.12!important}main p{line-height:1.65!important}.approved-services-v30 .approved-service-media{width:calc(100% - 20px)!important;aspect-ratio:10/7!important}.approved-services-v30 .approved-service-media img{width:100%!important;height:100%!important;object-fit:cover!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fx-reveal{opacity:1!important;transform:none!important}}.approved-services-v30 .approved-service-media img[src*="-v72.webp"]{object-fit:cover!important;object-position:center center!important}header .menu-toggle{font:inherit}@media(min-width:851px){header .menu-toggle{display:none!important}header nav{display:flex!important}}@media(max-width:850px){header .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(25,104,117,.2)!important;background:#fff!important;color:#16363a!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(25,104,117,.12)!important}header nav:not(.open){opacity:0!important;visibility:hidden!important;pointer-events:none!important}header nav.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}.pagehero img.service-hero-image[src*="-landing-v75.webp"],.pagehero .service-hero-image[src*="-landing-v75.webp"]{width:100%!important;max-width:560px!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(11,63,71,.16)!important;transition:transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease!important}@media(hover:hover) and (pointer:fine){.pagehero img.service-hero-image[src*="-landing-v75.webp"]:hover{transform:scale(1.025)!important;box-shadow:0 26px 58px rgba(11,63,71,.22)!important}}@media(max-width:800px){.pagehero img.service-hero-image[src*="-landing-v75.webp"]{max-width:100%!important;margin:18px auto 0!important;border-radius:18px!important}}.pagehero img.service-hero-image[src*="-zoomout-v78.webp"],.pagehero .service-hero-image[src*="-zoomout-v78.webp"]{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:650px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important;padding:0!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(11,63,71,.14)!important;background:transparent!important;transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease!important}@media(hover:hover) and (pointer:fine){.pagehero img.service-hero-image[src*="-zoomout-v78.webp"]:hover{transform:scale(1.015)!important;box-shadow:0 24px 56px rgba(11,63,71,.18)!important}}@media(max-width:800px){.pagehero img.service-hero-image[src*="-zoomout-v78.webp"]{width:auto!important;max-width:min(100%,430px)!important;max-height:none!important;margin:20px auto 0!important;border-radius:18px!important}}.approved-services-v30 .approved-service-media{position:relative!important;width:calc(100% - 20px)!important;aspect-ratio:10/7!important;height:auto!important;margin:10px auto 0!important;padding:0!important;overflow:hidden!important;border-radius:14px!important;background:#f7f3ff!important}.approved-services-v30 .approved-service-media img[src*="-home-v79.webp"]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;border-radius:14px!important;transform:none!important}@media(hover:hover) and (pointer:fine){.approved-services-v30 .approved-service-card:hover .approved-service-media img[src*="-home-v79.webp"]{transform:scale(1.018)!important}}@media(max-width:600px){.approved-services-v30 .approved-service-media{width:calc(100% - 16px)!important;aspect-ratio:10/7!important;margin-top:8px!important}}:root{--brand:#5b3cc4;--brand-deep:#2d1d49;--brand-soft:#e9faf6;--accent:#ff6a18;--ink:#251a39;--muted:#607077;--line:#dce9e7;--surface:#ffffff;--shadow:0 14px 40px rgba(16,65,61,.10)}.topbar{background:linear-gradient(90deg,#2b1c47,#0a5f58)!important;color:#fff!important}.topbar .wrap{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.topbar a{color:#fff!important;font-weight:800!important}header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(15,124,120,.10)!important;box-shadow:0 5px 22px rgba(23,72,68,.05)!important;position:sticky!important;top:0!important;z-index:10020!important;backdrop-filter:blur(12px)}.nav{min-height:82px!important}.site-logo{height:62px!important}.nav nav>a,.services-toggle,.brands-toggle{color:#173238!important;font-weight:700!important}.nav nav>a:hover,.services-toggle:hover,.brands-toggle:hover{color:var(--brand)!important}.navcall{background:var(--accent)!important;color:#fff!important;border-radius:12px!important;padding:13px 19px!important;box-shadow:0 10px 24px rgba(255,106,24,.18)!important}.home-perfect-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 20%,rgba(117,238,192,.28),transparent 32%),linear-gradient(90deg,#f4fffb 0%,#f8ffff 48%,#eef8ff 100%)!important;border-bottom:1px solid rgba(15,124,120,.08)}.home-perfect-grid{min-height:520px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:36px;padding-top:52px!important;padding-bottom:52px!important}.home-perfect-copy{max-width:700px}.home-perfect-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#e5f8f1;color:var(--brand-deep);font-weight:800;font-size:13px;border:1px solid #c7eee1}.home-perfect-copy h1{margin:20px 0 14px!important;color:#10272f!important;font-size:clamp(42px,5vw,70px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:760px!important}.home-perfect-copy h1 em,.home-perfect-copy h1 strong{color:var(--brand)!important;font-style:normal!important}.home-perfect-copy>p{color:#4f656c!important;font-size:18px!important;line-height:1.65!important;max-width:620px}.home-perfect-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 26px}.home-perfect-benefits>div{background:rgba(255,255,255,.76);border:1px solid #d8ece7;border-radius:14px;padding:14px 12px;text-align:center;box-shadow:0 7px 20px rgba(17,79,72,.05)}.home-perfect-benefits b{display:block;color:var(--brand-deep);font-size:15px}.home-perfect-benefits span{display:block;margin-top:3px;color:#64767b;font-size:12px;line-height:1.3}.home-perfect-actions{display:flex;flex-wrap:wrap;gap:12px}.home-perfect-actions .btn{min-height:50px;padding:0 22px!important;border-radius:13px!important;display:inline-flex;align-items:center;justify-content:center;font-weight:800!important}.perfect-call{background:var(--brand)!important;color:#fff!important}.perfect-wa{background:#fff!important;color:var(--brand)!important;border:1px solid var(--brand)!important}.home-perfect-visual{position:relative;min-height:430px;display:flex;align-items:flex-end;justify-content:center}.home-perfect-visual::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(145deg,#d9fff1,#cde9ff);filter:blur(1px)}.home-perfect-visual img{position:relative;z-index:2;width:auto!important;height:455px!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 24px 32px rgba(24,72,66,.16));transition:transform .55s cubic-bezier(.2,.75,.25,1)}.home-perfect-visual:hover img{transform:translateY(-7px) scale(1.012)}.home-perfect-trust{position:absolute;z-index:3;top:30px;right:0;background:#fff;border:1px solid #e8e0f3;border-radius:14px;padding:11px 13px;box-shadow:var(--shadow);color:#3b5358;font-size:12px;font-weight:800;max-width:165px}main .section{padding-top:68px!important;padding-bottom:68px!important}.sectionhead{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.sectionhead h2{color:var(--ink)!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.12!important;letter-spacing:-.025em!important}.sectionhead p{color:var(--muted)!important}.eyebrow{color:var(--accent)!important;font-weight:800!important;letter-spacing:.13em!important}.approved-services-v30{background:linear-gradient(180deg,#fff 0%,#f5fffb 100%)!important}.approved-services-v30 .approved-service-grid{gap:18px!important}.approved-services-v30 .approved-service-card{background:#fff!important;border:1px solid #deece8!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(18,76,69,.08)!important;overflow:hidden!important}.approved-services-v30 .approved-service-card:hover{transform:translateY(-7px)!important;box-shadow:0 20px 42px rgba(18,76,69,.14)!important}.approved-services-v30 .approved-service-media{border-radius:14px!important;background:#f7f3ff!important}.approved-services-v30 .approved-service-copy{padding:18px 18px 20px!important}.approved-services-v30 h3{color:var(--ink)!important;font-size:20px!important}.approved-services-v30 p{color:#68777c!important}.approved-service-icon{background:var(--brand)!important;color:#fff!important}.approved-brand-section,.brands-section{background:linear-gradient(90deg,#effff6,#eef8ff)!important}.approved-brand-grid>*,.brand-grid>*{background:#fff!important;border:1px solid #dbe9e6!important;border-radius:13px!important;box-shadow:0 6px 18px rgba(15,78,72,.05)!important;transition:transform .25s ease,box-shadow .25s ease!important}@media(hover:hover){.approved-brand-grid>*:hover,.brand-grid>*:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px rgba(15,78,72,.11)!important}}.featuregrid article,.why-grid article,.scope-grid article,.diagnosis-grid article{background:#fff!important;border:1px solid #e2ecea!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(18,76,69,.06)!important}.reviews-section,.testimonials{background:#fff!important}.home-final-cta,.final-cta,.cta-band{background:linear-gradient(105deg,#2d1d49,#0f6e64)!important;border-radius:20px!important}footer{background:linear-gradient(180deg,#063c38,#022925)!important;color:#fff!important}footer a{color:rgba(255,255,255,.82)!important}footer a:hover{color:#fff!important}.global-disclaimer{background:#f7f3ff!important;border-top:1px solid #d6e7e3!important;color:#52676b!important}@media(max-width:850px){.home-perfect-grid{min-height:0;grid-template-columns:1fr;gap:26px;padding-top:34px!important;padding-bottom:38px!important;text-align:center}.home-perfect-copy{margin:auto}.home-perfect-copy h1{font-size:clamp(34px,10vw,46px)!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}.home-perfect-copy>p{margin-left:auto;margin-right:auto}.home-perfect-benefits{grid-template-columns:repeat(2,1fr);max-width:520px;margin-left:auto;margin-right:auto}.home-perfect-actions{justify-content:center}.home-perfect-visual{min-height:330px}.home-perfect-visual::before{width:300px;height:300px}.home-perfect-visual img{height:340px!important}.home-perfect-trust{top:10px;right:6%}.site-logo{height:54px!important}}@media(max-width:520px){.home-perfect-actions .btn{width:100%!important}.home-perfect-visual{min-height:300px}.home-perfect-visual img{height:300px!important}.home-perfect-trust{top:0;right:2%;max-width:140px;font-size:10px;padding:9px 10px}}@media(max-width:700px){.approved-services-v30 .approved-service-card{overflow:hidden!important}.approved-services-v30 .approved-service-media{position:relative!important;display:block!important;width:calc(100% - 20px)!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:10 / 7!important;margin:10px auto 0!important;padding:0!important;overflow:hidden!important;border-radius:14px!important;background:#f7f3ff!important}.approved-services-v30 .approved-service-media img,.approved-services-v30 .approved-service-media img[src*="-home-v79.webp"]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;aspect-ratio:auto!important;border-radius:14px!important;transform:none!important}.approved-services-v30 .approved-service-icon{position:absolute!important;left:50%!important;bottom:-18px!important;top:auto!important;right:auto!important;transform:translateX(-50%)!important;z-index:5!important}.approved-services-v30 .approved-service-copy{padding-top:30px!important}}@media(max-width:430px){.approved-services-v30 .approved-service-media{aspect-ratio:4 / 3!important}}.approved-services-v30 .approved-service-media{position:relative!important;display:block!important;width:calc(100% - 20px)!important;height:220px!important;min-height:220px!important;max-height:220px!important;aspect-ratio:auto!important;margin:10px auto 0!important;padding:0!important;overflow:hidden!important;border-radius:14px!important;background:#f7f3ff!important;flex:0 0 220px!important}.approved-services-v30 .approved-service-media>img,.approved-services-v30 .approved-service-media>img[src*="-home-v79.webp"]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;aspect-ratio:auto!important;border-radius:14px!important}.approved-services-v30 .approved-service-icon{position:absolute!important;left:50%!important;top:auto!important;right:auto!important;bottom:-18px!important;transform:translateX(-50%)!important;z-index:5!important}.approved-services-v30 .approved-service-copy{padding-top:30px!important}@media(max-width:850px){.approved-services-v30 .approved-service-media{height:260px!important;min-height:260px!important;max-height:260px!important;flex-basis:260px!important}}@media(max-width:520px){.approved-services-v30 .approved-service-media{height:220px!important;min-height:220px!important;max-height:220px!important;flex-basis:220px!important}}@media(max-width:390px){.approved-services-v30 .approved-service-media{height:195px!important;min-height:195px!important;max-height:195px!important;flex-basis:195px!important}}@media(max-width:850px){header{overflow:visible!important}header .nav{position:relative!important;min-height:76px!important;overflow:visible!important}header .menu-toggle{display:flex!important;position:relative!important;z-index:11020!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;padding:0!important;border:1px solid rgba(15,124,120,.24)!important;border-radius:14px!important;background:#fff!important;color:#123c3a!important;box-shadow:0 8px 24px rgba(10,73,67,.10)!important;cursor:pointer!important;pointer-events:auto!important}header .nav>nav#main-navigation:not(.open){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}header .nav>nav#main-navigation.open{display:flex!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;z-index:11010!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 110px)!important;min-height:0!important;margin:0!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:#fff!important;border:1px solid rgba(15,124,120,.14)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(5,55,51,.22)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}header .nav>nav#main-navigation.open>a,header .nav>nav#main-navigation.open>.dropdown,header .nav>nav#main-navigation.open>.brand-dropdown{width:100%!important;flex:0 0 auto!important;position:static!important;margin:0!important}header .nav>nav#main-navigation.open>a,header .nav>nav#main-navigation.open .services-toggle,header .nav>nav#main-navigation.open .brands-toggle{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;padding:12px 13px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf3f1!important;border-radius:10px!important;background:#fff!important;color:#32234d!important;text-align:left!important;font-weight:700!important}header .nav>nav#main-navigation.open .dropdown>.service-menu{display:none!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;margin:4px 0 7px!important;padding:7px!important;grid-template-columns:1fr!important;gap:7px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important;background:#f4faf8!important;border:1px solid #e9e3f3!important;border-radius:12px!important;box-shadow:none!important}header .nav>nav#main-navigation.open .dropdown.expanded>.service-menu{display:grid!important}header .nav>nav#main-navigation.open .service-menu-group{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:6px!important;overflow:visible!important;background:#fff!important;border-radius:10px!important}header .nav>nav#main-navigation.open .gas-group>.submenu{display:none!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;margin:4px 0 0!important;padding:4px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important}header .nav>nav#main-navigation.open .gas-group.expanded>.submenu{display:block!important}header .nav>nav#main-navigation.open .brand-dropdown>.brand-nav-menu{display:none!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;margin:4px 0 7px!important;padding:7px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important;background:#f4faf8!important;border:1px solid #e9e3f3!important;border-radius:12px!important;box-shadow:none!important}header .nav>nav#main-navigation.open .brand-dropdown.expanded>.brand-nav-menu{display:grid!important}body.menu-open{overflow:hidden!important}}@media(max-width:430px){header .nav>nav#main-navigation.open .brand-dropdown>.brand-nav-menu{grid-template-columns:1fr!important}}.brand-page .brand-trust,.brand-hero-detailed .brand-trust{width:100%!important;max-width:760px!important;margin:28px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;justify-content:center!important}.brand-page .brand-trust>span,.brand-hero-detailed .brand-trust>span{width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.3!important;border-radius:14px!important;box-sizing:border-box!important}@media(max-width:700px){.brand-page .brand-trust,.brand-hero-detailed .brand-trust{max-width:520px!important;grid-template-columns:1fr!important;gap:10px!important}.brand-page .brand-trust>span,.brand-hero-detailed .brand-trust>span{min-height:50px!important}}strong.disclaimer-title,.independent-disclaimer strong,.disclaimer strong,.service-disclaimer strong{color:#4c533e!important}@media(max-width:700px){.gallery-section .gallery-grid{justify-items:center!important}.gallery-section .gallery-grid .gallery-item:last-child{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important}.gallery-section .gallery-grid .gallery-item:last-child>a{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}.gallery-section .gallery-grid .gallery-item:last-child>a>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;object-fit:cover!important;object-position:center center!important}}@media(max-width:850px){header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}header .menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:12050!important}header #main-navigation{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;z-index:12040!important}header #main-navigation:not(.open){display:none!important}header #main-navigation.open{display:flex!important;flex-direction:column!important;width:100%!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px!important;margin:0!important;background:#fff!important;border:1px solid rgba(15,124,120,.16)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(5,55,51,.22)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}header #main-navigation.open .dropdown>.service-menu{display:none!important;position:static!important;width:100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}header #main-navigation.open .dropdown.expanded>.service-menu{display:grid!important;grid-template-columns:1fr!important}header #main-navigation.open .brand-dropdown>.brand-nav-menu{display:none!important;position:static!important;width:100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}header #main-navigation.open .brand-dropdown.expanded>.brand-nav-menu{display:grid!important;grid-template-columns:1fr 1fr!important}header #main-navigation.open .gas-group>.submenu{display:none!important;position:static!important;width:100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}header #main-navigation.open .gas-group.expanded>.submenu{display:block!important}}@media(max-width:430px){header #main-navigation.open .brand-dropdown.expanded>.brand-nav-menu{grid-template-columns:1fr!important}}.contact-page-marker .wrap.split.content{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:54px!important;align-items:start!important}.contact-page-marker .wrap.split.content>div:first-child{padding-top:34px!important}.contact-page-marker .lead-form-premium{width:100%!important;max-width:760px!important;margin:0!important;align-self:start!important}.contact-page-marker .lead-form-head{margin-top:0!important}.contact-page-marker .contact-list{margin-top:28px!important}.contact-page-marker .contact-list>a,.contact-page-marker .contact-list>div{min-height:112px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.wrap.split.content>.lead-form-premium,.wrap.split>.lead-form-premium{align-self:start!important}.contact-page-marker + .seo-coverage,.contact-page-marker ~ .section .faq-wrap{position:relative;z-index:1}@media(max-width:1000px){.contact-page-marker .wrap.split.content{grid-template-columns:1fr!important;gap:28px!important}.contact-page-marker .wrap.split.content>div:first-child{padding-top:0!important}.contact-page-marker .lead-form-premium{max-width:760px!important;margin:0 auto!important}}@media(max-width:700px){.contact-page-marker .wrap.split.content{gap:22px!important}.contact-page-marker .lead-form-premium{margin-top:8px!important}.contact-page-marker .contact-list>a,.contact-page-marker .contact-list>div{min-height:96px!important}}.lead-form-premium .form-grid{align-items:start!important}.lead-form-premium .form-grid label{display:flex!important;flex-direction:column!important;gap:8px!important}.lead-form-premium .form-grid input,.lead-form-premium .form-grid select{min-height:56px!important}.lead-form-premium .lead-form-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)!important;gap:24px!important;align-items:center!important}.lead-form-premium .lead-submit{width:100%!important;min-height:56px!important}.lead-form-premium .lead-form-actions small{margin:0!important;text-align:center!important;line-height:1.45!important}@media(max-width:620px){.lead-form-premium .lead-form-actions{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:850px){header .nav{position:relative!important;overflow:visible!important}header .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin-left:auto!important;z-index:13020!important;cursor:pointer!important}header #main-navigation:not(.open){display:none!important}header #main-navigation.open{display:flex!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;z-index:13010!important;width:100%!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:10px!important;margin:0!important;background:#fff!important;border:1px solid rgba(15,124,120,.16)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(5,55,51,.22)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}header #main-navigation.open>a,header #main-navigation.open>.dropdown,header #main-navigation.open>.brand-dropdown{width:100%!important;position:static!important;flex:0 0 auto!important}header #main-navigation.open .services-toggle,header #main-navigation.open .brands-toggle,header #main-navigation.open>a{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;padding:12px 13px!important;border:0!important;border-bottom:1px solid #edf3f1!important;background:#fff!important;color:#32234d!important;text-align:left!important}header #main-navigation .service-menu,header #main-navigation .brand-nav-menu,header #main-navigation .submenu{display:none!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important}header #main-navigation .dropdown.expanded>.service-menu{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}header #main-navigation .brand-dropdown.expanded>.brand-nav-menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}header #main-navigation .gas-group.expanded>.submenu{display:block!important}body.menu-open{overflow:hidden!important}}@media(max-width:430px){header #main-navigation .brand-dropdown.expanded>.brand-nav-menu{grid-template-columns:1fr!important}}header .brand-logo-link{display:flex!important;align-items:center!important;width:auto!important;max-width:360px!important;padding:0!important}header .site-logo{display:block!important;width:auto!important;height:66px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}footer .footer-logo-link{display:inline-flex!important;align-items:center!important;max-width:420px!important}footer .footer-site-logo{display:block!important;width:auto!important;height:92px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}@media(max-width:850px){header .brand-logo-link{max-width:250px!important}header .site-logo{height:52px!important}footer .footer-logo-link{max-width:330px!important;margin-left:auto!important;margin-right:auto!important}footer .footer-site-logo{width:100%!important;height:auto!important;max-width:330px!important;object-position:center!important}}@media(max-width:420px){header .brand-logo-link{max-width:220px!important}header .site-logo{height:46px!important}footer .footer-site-logo{max-width:290px!important}}.seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-guide-grid article{background:rgba(255,255,255,.78);border:1px solid rgba(20,103,92,.12);border-radius:22px;padding:26px;box-shadow:0 14px 34px rgba(17,73,67,.06)}.seo-guide-grid h3{margin:0 0 10px}.seo-guide-grid p{margin:0;line-height:1.75}.seo-guide-grid a{display:inline-block;margin-top:14px;font-weight:800}.seo-related-searches{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:22px}.seo-related-searches span,.seo-link-list a{background:#fff;border:1px solid rgba(20,103,92,.14);border-radius:999px;padding:9px 13px}.seo-link-list{display:flex;flex-wrap:wrap;gap:10px}.seo-service-guide,.seo-home-guide,.seo-service-selector,.seo-brand-help,.seo-gallery-context,.seo-about-expertise,.seo-contact-help,.brand-search-guide{content-visibility:auto;contain-intrinsic-size:1px 700px}@media(max-width:850px){.seo-guide-grid{grid-template-columns:1fr}.seo-guide-grid article{text-align:center;padding:22px 18px}.seo-related-searches{justify-content:center;text-align:center}.seo-link-list{justify-content:center}}:root{--fx-brand-1:#5b3cc4;--fx-brand-2:#0b5d56;--fx-brand-3:#7658ed;--fx-brand-4:#7bcf32;--fx-accent:#ff6a18;--fx-ink:#251a39;--fx-ease:cubic-bezier(.2,.75,.25,1);--fx-shadow:0 18px 42px rgba(8,75,69,.14);--fx-shadow-hover:0 28px 68px rgba(8,75,69,.26)}body{background:radial-gradient(circle at 8% 8%,rgba(123,207,50,.11),transparent 26%),radial-gradient(circle at 92% 14%,rgba(15,124,120,.10),transparent 28%),linear-gradient(135deg,#fafffc 0%,#f4fbff 48%,#f6fff8 100%)!important;background-attachment:fixed}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.65;background:radial-gradient(circle at 20% 30%,rgba(21,148,71,.08),transparent 21%),radial-gradient(circle at 78% 68%,rgba(15,124,120,.08),transparent 24%);animation:fxAmbient 16s ease-in-out infinite alternate}@keyframes fxAmbient{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.035)}}.pagehero,.brand-hero,.seo-coverage,.seo-home-guide,.seo-local-intent,.seo-service-guide,.seo-service-selector,.seo-brand-help,.seo-gallery-context,.seo-about-expertise,.seo-contact-help,.brand-search-guide,.approved-services,.approved-brands{background:radial-gradient(circle at 5% 10%,rgba(123,207,50,.13),transparent 24%),linear-gradient(100deg,#f9f6ff 0%,#f9fffd 45%,#edf7ff 100%)!important}:is( .approved-service-card,.service-card,.approved-why-grid article,.approved-review-grid article,.approved-stats article,.approved-services-trust>div,.seo-guide-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.contact-list>a,.contact-list>div,.brand-issue-grid article,.brand-guide-grid article,.related-grid a,.brand-catalog a,.gallery-item,.thank-card ){position:relative!important;isolation:isolate;overflow:hidden!important;transform:translateZ(0);transition:transform .42s var(--fx-ease),box-shadow .42s ease,border-color .35s ease,color .35s ease,background .35s ease!important;will-change:transform}:is( .approved-service-card,.service-card,.approved-why-grid article,.approved-review-grid article,.approved-stats article,.approved-services-trust>div,.seo-guide-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.contact-list>a,.contact-list>div,.brand-issue-grid article,.brand-guide-grid article,.related-grid a,.brand-catalog a,.gallery-item,.thank-card )::before{content:"";position:absolute;inset:0;z-index:-2;opacity:0;background:linear-gradient(135deg,var(--fx-brand-1) 0%,var(--fx-brand-2) 48%,var(--fx-brand-3) 100%);transition:opacity .42s ease}:is( .approved-service-card,.service-card,.approved-why-grid article,.approved-review-grid article,.approved-stats article,.approved-services-trust>div,.seo-guide-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.contact-list>a,.contact-list>div,.brand-issue-grid article,.brand-guide-grid article,.related-grid a,.brand-catalog a,.gallery-item,.thank-card )::after{content:"";position:absolute;top:-45%;bottom:-45%;left:-65%;width:34%;z-index:7;pointer-events:none;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}@media(hover:hover) and (pointer:fine){:is( .approved-service-card,.service-card,.approved-why-grid article,.approved-review-grid article,.approved-stats article,.approved-services-trust>div,.seo-guide-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.contact-list>a,.contact-list>div,.brand-issue-grid article,.brand-guide-grid article,.related-grid a,.brand-catalog a,.gallery-item,.thank-card ):hover{transform:translateY(-10px) scale(1.012)!important;box-shadow:var(--fx-shadow-hover)!important;border-color:rgba(21,148,71,.36)!important}:is( .approved-service-card,.service-card,.approved-why-grid article,.approved-review-grid article,.approved-stats article,.approved-services-trust>div,.seo-guide-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.contact-list>a,.contact-list>div,.brand-issue-grid article,.brand-guide-grid article,.related-grid a,.brand-catalog a,.gallery-item,.thank-card ):hover::before{opacity:1}:is( .approved-service-card,.service-card,.approved-why-grid article,.approved-review-grid article,.approved-stats article,.approved-services-trust>div,.seo-guide-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.contact-list>a,.contact-list>div,.brand-issue-grid article,.brand-guide-grid article,.related-grid a,.brand-catalog a,.gallery-item,.thank-card ):hover::after{opacity:1;animation:fxShine .85s var(--fx-ease) forwards}@keyframes fxShine{from{left:-65%}to{left:135%}}:is( .approved-service-card,.service-card,.approved-why-grid article,.approved-review-grid article,.approved-stats article,.approved-services-trust>div,.seo-guide-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.contact-list>a,.contact-list>div,.brand-issue-grid article,.brand-guide-grid article,.related-grid a,.brand-catalog a,.gallery-item,.thank-card ):hover:is(h2,h3,h4,p,b,strong,small,span,a,li){color:#fff!important}:is( .approved-service-card,.approved-why-grid article,.diagnosis-grid article,.featuregrid article,.scope-grid article,.value-grid article,.approved-stats article ):hover:is(.approved-service-icon,.icon,b:first-child){transform:translateY(-5px) scale(1.12)!important}}:is( .approved-service-media,.service-card,.gallery-item,.about-business-banner,.brand-dual-combined-banner,.home-approved-duo-visual ) img{transition:transform .78s var(--fx-ease),filter .5s ease,opacity .5s ease!important;will-change:transform}@media(hover:hover) and (pointer:fine){:is( .approved-service-card,.service-card,.gallery-item,.about-business-banner,.brand-dual-combined-banner,.home-approved-duo-visual ):hover img{transform:scale(1.055) translateY(-3px)!important;filter:saturate(1.08) contrast(1.04)!important}}.btn,.approved-service-btn,.navcall{position:relative!important;isolation:isolate;overflow:hidden!important;transition:transform .28s var(--fx-ease),box-shadow .28s ease,color .28s ease,border-color .28s ease,background .28s ease!important}.btn::before,.approved-service-btn::before,.navcall::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(110deg,var(--fx-brand-1),var(--fx-brand-3),var(--fx-brand-4));transition:opacity .3s ease}.btn::after,.approved-service-btn::after,.navcall::after{content:"";position:absolute;top:-50%;bottom:-50%;left:-60%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);pointer-events:none}@media(hover:hover) and (pointer:fine){.btn:hover,.approved-service-btn:hover,.navcall:hover{transform:translateY(-4px) scale(1.025)!important;box-shadow:0 16px 34px rgba(12,111,91,.25)!important;color:#fff!important;border-color:transparent!important}.btn:hover::before,.approved-service-btn:hover::before,.navcall:hover::before{opacity:1}.btn:hover::after,.approved-service-btn:hover::after,.navcall:hover::after{animation:fxButtonShine .7s ease forwards}}@keyframes fxButtonShine{to{left:135%}}.sectionhead h2,.pagehero h1,.home-perfect-copy h1,.brand-hero h1{transition:transform .35s var(--fx-ease),letter-spacing .35s ease,color .35s ease}@media(hover:hover){.sectionhead:hover h2{transform:translateY(-3px);letter-spacing:-.012em}}.eyebrow{transition:color .3s ease,letter-spacing .3s ease,transform .3s ease!important}@media(hover:hover){.eyebrow:hover{color:var(--fx-accent)!important;letter-spacing:.16em!important;transform:translateY(-2px)}}.home-perfect-visual img{animation:fxHeroFloat 5.5s ease-in-out infinite}@keyframes fxHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.brand-logo-card,.approved-brand-grid>*{transition:transform .34s var(--fx-ease),box-shadow .34s ease,background .34s ease!important}@media(hover:hover){.brand-logo-card:hover,.approved-brand-grid>*:hover{transform:translateY(-6px) scale(1.025)!important;background:linear-gradient(135deg,#fff,#effff4)!important;box-shadow:0 18px 38px rgba(8,75,69,.14)!important}.brand-logo-card:hover img,.approved-brand-grid>*:hover img{transform:scale(1.08)!important}}@media(hover:hover){:is(.approved-services-cards,.seo-guide-grid,.diagnosis-grid,.approved-why-grid,.gallery-grid):hover>*{transition-delay:0s!important}:is(.approved-services-cards,.seo-guide-grid,.diagnosis-grid,.approved-why-grid,.gallery-grid)>*:nth-child(2n){transition-delay:.025s!important}:is(.approved-services-cards,.seo-guide-grid,.diagnosis-grid,.approved-why-grid,.gallery-grid)>*:nth-child(3n){transition-delay:.05s!important}}.fx-scroll{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(3px);transition:opacity .72s var(--fx-ease),transform .72s var(--fx-ease),filter .72s ease;transition-delay:var(--fx-delay,0ms)}.fx-scroll.fx-in{opacity:1;transform:none;filter:none}.fx-scroll.fx-from-left{transform:translate3d(-32px,0,0) scale(.99)}.fx-scroll.fx-from-right{transform:translate3d(32px,0,0) scale(.99)}.fx-scroll.fx-from-left.fx-in,.fx-scroll.fx-from-right.fx-in{transform:none}.faqs details{transition:transform .3s var(--fx-ease),box-shadow .3s ease,border-color .3s ease,background .3s ease!important}.faqs details[open]{transform:translateY(-3px);background:linear-gradient(135deg,#fff,#f9f6ff)!important;border-color:rgba(21,148,71,.28)!important;box-shadow:0 14px 30px rgba(8,75,69,.10)!important}.faqs summary{transition:color .25s ease,transform .25s ease}.faqs details[open] summary{color:var(--fx-brand-2)!important;transform:translateX(4px)}.area-chips span,.brand-chips span,.seo-related-searches span{transition:transform .28s var(--fx-ease),background .28s ease,color .28s ease,box-shadow .28s ease!important}@media(hover:hover){.area-chips span:hover,.brand-chips span:hover,.seo-related-searches span:hover{transform:translateY(-4px) scale(1.035);background:linear-gradient(135deg,var(--fx-brand-1),var(--fx-brand-3))!important;color:#fff!important;box-shadow:0 10px 24px rgba(8,75,69,.18)}}@media(prefers-reduced-motion:reduce){body::before,.home-perfect-visual img{animation:none!important}.fx-scroll{opacity:1!important;transform:none!important;filter:none!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:850px){body{background-attachment:scroll!important}.home-perfect-visual img{animation:fxHeroFloat 7s ease-in-out infinite}.fx-scroll{transform:translate3d(0,20px,0) scale(.992)}}:root{--topbar-height:42px}.topbar{position:sticky!important;top:0!important;z-index:14050!important;height:var(--topbar-height)!important;min-height:var(--topbar-height)!important;background:linear-gradient(90deg,#2b1c47 0%,#472f9a 52%,#08744a 100%)!important;box-shadow:0 4px 14px rgba(3,48,44,.14)!important;overflow:hidden!important}.topbar .topbar-inner{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}.topbar-trust{min-width:0!important;overflow:hidden!important}.topbar-track{display:flex!important;align-items:center!important;gap:24px!important;width:max-content;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;white-space:nowrap!important}.topbar-track span{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#fff!important;opacity:.96}.topbar-actions{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.topbar-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:5px 11px!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}.topbar-call{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.20)!important}.topbar-whatsapp{background:#6e4bd5!important;border:1px solid rgba(255,255,255,.18)!important}@media(hover:hover){.topbar-actions a:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.20)!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}.topbar-whatsapp:hover{background:#20bf69!important}}header{position:sticky!important;top:var(--topbar-height)!important;z-index:14040!important}@media(min-width:1001px){.topbar-track{animation:topbarTrustGlide 24s linear infinite alternate}.topbar-trust:hover .topbar-track{animation-play-state:paused}@keyframes topbarTrustGlide{from{transform:translateX(0)}to{transform:translateX(-120px)}}}@media(max-width:1000px){:root{--topbar-height:40px}.topbar .topbar-inner{display:flex!important;gap:10px!important;padding-left:12px!important;padding-right:12px!important}.topbar-trust{flex:1 1 auto!important}.topbar-track{gap:26px!important;animation:topbarMobileTicker 20s linear infinite!important}@keyframes topbarMobileTicker{from{transform:translateX(0)}to{transform:translateX(-52%)}}.topbar-actions{flex:0 0 auto!important;position:relative!important;z-index:2!important;padding-left:8px!important;background:linear-gradient(90deg,rgba(8,91,79,0),#0a6759 18%)!important}.topbar-whatsapp{display:none!important}.topbar-call{min-height:28px!important;padding:4px 9px!important;font-size:11px!important}}@media(max-width:560px){:root{--topbar-height:38px}.topbar-track{font-size:11px!important}.topbar-call{font-size:0!important;width:34px!important;min-width:34px!important;padding:0!important}.topbar-call::before{content:"☎"!important;font-size:16px!important}header #main-navigation.open{max-height:calc(100dvh - var(--topbar-height) - 96px)!important}}@media(prefers-reduced-motion:reduce){.topbar-track{animation:none!important;transform:none!important}}.hero-appliance-links{margin-top:24px!important;max-width:720px!important}.hero-appliance-title{display:block!important;margin-bottom:10px!important;color:#33234e!important;font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.hero-appliance-grid{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.hero-appliance-grid a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border:1px solid rgba(15,124,120,.20)!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;color:#145d58!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(12,93,86,.06)!important;transition:transform .28s cubic-bezier(.2,.75,.25,1),color .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease!important}.hero-all-services{display:inline-flex!important;margin-top:12px!important;color:#0b6d65!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;transition:transform .25s ease,color .25s ease!important}@media(hover:hover) and (pointer:fine){.hero-appliance-grid a:hover{transform:translateY(-4px) scale(1.025)!important;color:#fff!important;background:linear-gradient(135deg,#5b3cc4 0%,#7658ed 100%)!important;border-color:transparent!important;box-shadow:0 12px 25px rgba(10,101,88,.20)!important}.hero-all-services:hover{transform:translateX(5px)!important;color:#7658ed!important}}@media(min-width:851px){#main-navigation>a[href="services.php"]{color:#5b3cc4!important;font-weight:800!important}#main-navigation>a[href="services.php"]:hover{color:#7658ed!important}}@media(max-width:850px){.hero-appliance-links{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.hero-appliance-grid{justify-content:center!important}.hero-all-services{justify-content:center!important}}@media(max-width:520px){.hero-appliance-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.hero-appliance-grid a{width:100%!important;min-height:42px!important}}.thanks .thank-card .actions{position:relative!important;z-index:10!important}.thanks .thank-card .btn{position:relative!important;z-index:11!important;opacity:1!important;visibility:visible!important}.thanks .thank-card .btn.primary{background:linear-gradient(135deg,#5b3cc4,#7658ed)!important;color:#fff!important;border:1px solid transparent!important}.thanks .thank-card .btn.secondary{background:#fff!important;color:#5b3cc4!important;border:1.5px solid #5b3cc4!important}@media(hover:hover) and (pointer:fine){.thanks .thank-card:hover .btn.primary{background:#fff!important;color:#472f9a!important;border-color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important}.thanks .thank-card:hover .btn.secondary{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.88)!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important}.thanks .thank-card:hover .btn.primary:hover{background:#f4fff8!important;color:#472f9a!important;transform:translateY(-3px) scale(1.025)!important}.thanks .thank-card:hover .btn.secondary:hover{background:#fff!important;color:#472f9a!important;transform:translateY(-3px) scale(1.025)!important}}@media(max-width:850px){.thanks .thank-card .btn.primary{background:linear-gradient(135deg,#5b3cc4,#7658ed)!important;color:#fff!important}.thanks .thank-card .btn.secondary{background:#fff!important;color:#5b3cc4!important;border-color:#5b3cc4!important}}.premium-footer{position:relative!important;overflow:hidden!important;padding:0!important;background:radial-gradient(circle at 8% 8%,rgba(47,190,118,.16),transparent 26%),radial-gradient(circle at 92% 12%,rgba(123,207,50,.10),transparent 24%),linear-gradient(145deg,#042f2c 0%,#053d38 45%,#022724 100%)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)!important}.premium-footer .footer-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(4px);opacity:.65}.premium-footer .footer-glow-one{width:360px;height:360px;left:-130px;top:-160px;background:radial-gradient(circle,rgba(47,190,118,.22),transparent 68%)}.premium-footer .footer-glow-two{width:420px;height:420px;right:-180px;bottom:-170px;background:radial-gradient(circle,rgba(123,207,50,.13),transparent 68%)}.premium-footer-main{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(160px,.72fr)) minmax(230px,.95fr)!important;gap:38px!important;align-items:start!important;padding-top:64px!important;padding-bottom:42px!important}.premium-footer-main>*{min-width:0!important}.footer-brand-column{text-align:left!important}.premium-footer .footer-logo-link{display:inline-flex!important;width:min(100%,390px)!important;max-width:390px!important;margin:0!important;padding:0!important;justify-content:flex-start!important}.premium-footer .footer-site-logo{display:block!important;width:100%!important;height:auto!important;max-width:390px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}.premium-footer .footer-brand-about{max-width:430px!important;margin:20px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:14px!important;line-height:1.75!important;text-align:left!important}.footer-trust-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}.footer-trust-badges span{display:inline-flex!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.86)!important;font-size:11px!important;font-weight:700!important}.footer-primary-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:18px!important}.footer-primary-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}.footer-call{background:linear-gradient(135deg,#5b3cc4,#7658ed)!important}.footer-wa{background:#18aa5b!important}@media(hover:hover){.footer-primary-actions a:hover{transform:translateY(-3px)!important;box-shadow:0 12px 24px rgba(0,0,0,.18)!important}}.footer-link-column,.footer-contact-column{text-align:left!important}.premium-footer h3{position:relative;margin:0 0 19px!important;padding-bottom:11px!important;color:#fff!important;font-size:16px!important;line-height:1.3!important}.premium-footer h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:99px;background:linear-gradient(90deg,#48d184,#a0df3c)}.footer-link-column>a{display:flex!important;align-items:center!important;width:100%!important;margin:0 0 9px!important;padding:4px 0!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.45!important;text-decoration:none!important;transition:color .22s ease,transform .22s ease!important}.footer-link-column>a::before{content:"›";margin-right:7px;color:#5fd38b;font-weight:900;transition:transform .22s ease}@media(hover:hover){.footer-link-column>a:hover{color:#fff!important;transform:translateX(5px)!important}.footer-link-column>a:hover::before{transform:translateX(2px)}}.footer-contact-link{display:block!important;margin:0 0 16px!important;text-decoration:none!important}.footer-contact-link span,.footer-address>span{display:block!important;margin-bottom:4px!important;color:#66d292!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.footer-contact-link strong{display:block!important;color:rgba(255,255,255,.86)!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important;overflow-wrap:anywhere!important}.footer-address p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;line-height:1.65!important}.footer-brand-directory{position:relative;z-index:2;padding-top:28px!important;padding-bottom:34px!important;border-top:1px solid rgba(255,255,255,.09)!important}.footer-directory-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}.footer-directory-head h3{margin:4px 0 0!important;padding:0!important;font-size:18px!important}.footer-directory-head h3::after{display:none!important}.footer-mini-label{display:block!important;color:#63d28f!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}.footer-directory-head>a{color:#d9fbe5!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}.footer-brand-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.footer-brand-links a{display:inline-flex!important;min-height:34px!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important}@media(hover:hover){.footer-brand-links a:hover{transform:translateY(-3px)!important;background:linear-gradient(135deg,#5b3cc4,#7658ed)!important;color:#fff!important;border-color:transparent!important}}.premium-footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.09)!important;background:rgba(0,0,0,.13)!important}.footer-bottom-inner{min-height:70px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important}.footer-bottom-inner p{margin:0!important;color:rgba(255,255,255,.60)!important;font-size:11px!important}.footer-bottom-links{display:flex!important;gap:16px!important;justify-content:center!important}.footer-bottom-links a{color:rgba(255,255,255,.66)!important;font-size:11px!important;text-decoration:none!important}.premium-footer .managed-credit{margin:0!important;text-align:right!important;color:rgba(255,255,255,.62)!important;font-size:11px!important}.premium-footer .managed-credit a{color:#fff!important}@media(max-width:1180px){.premium-footer-main{grid-template-columns:1.2fr repeat(2,1fr)!important}.footer-brand-column{grid-column:1 / -1!important}.footer-contact-column{grid-column:auto!important}.premium-footer .footer-brand-about{max-width:700px!important}}@media(max-width:850px){.premium-footer-main{grid-template-columns:1fr 1fr!important;gap:32px 24px!important;padding-top:48px!important}.footer-brand-column{grid-column:1 / -1!important;text-align:center!important}.premium-footer .footer-logo-link{margin-left:auto!important;margin-right:auto!important;justify-content:center!important}.premium-footer .footer-site-logo{max-width:340px!important;object-position:center!important}.premium-footer .footer-brand-about{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.footer-trust-badges,.footer-primary-actions{justify-content:center!important}.footer-contact-column{grid-column:1 / -1!important}.footer-contact-column,.footer-link-column{text-align:left!important}.footer-directory-head{align-items:center!important}.footer-bottom-inner{grid-template-columns:1fr!important;gap:9px!important;padding-top:18px!important;padding-bottom:18px!important;text-align:center!important}.premium-footer .managed-credit{text-align:center!important}}@media(max-width:560px){.premium-footer-main{grid-template-columns:1fr!important;gap:30px!important}.footer-brand-column,.footer-contact-column,.footer-link-column{grid-column:auto!important;text-align:center!important}.premium-footer h3::after{left:50%!important;transform:translateX(-50%)!important}.footer-link-column>a{justify-content:center!important}.footer-contact-link,.footer-address{text-align:center!important}.footer-brand-links{justify-content:center!important}.footer-directory-head{display:block!important;text-align:center!important}.footer-directory-head>a{display:inline-flex!important;margin-top:10px!important}.footer-bottom-links{flex-wrap:wrap!important}}@media(min-width:1181px){header .brand-logo-link{width:450px!important;max-width:450px!important;flex:0 0 450px!important}header .site-logo{width:450px!important;max-width:450px!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important}}@media(min-width:851px) and (max-width:1180px){header .brand-logo-link{width:340px!important;max-width:340px!important;flex:0 0 340px!important}header .site-logo{width:340px!important;max-width:340px!important;height:auto!important;max-height:70px!important}}@media(max-width:850px){header .brand-logo-link{width:250px!important;max-width:250px!important;flex:0 1 250px!important}header .site-logo{width:250px!important;max-width:250px!important;height:auto!important;max-height:54px!important}}@media(max-width:430px){header .brand-logo-link{width:215px!important;max-width:215px!important;flex-basis:215px!important}header .site-logo{width:215px!important;max-width:215px!important;max-height:48px!important}}.premium-footer .premium-footer-main{display:grid!important;grid-template-columns:minmax(300px,1.35fr) minmax(145px,.72fr) minmax(190px,.9fr) minmax(200px,.95fr) minmax(235px,1fr)!important;column-gap:34px!important;row-gap:34px!important;align-items:start!important;padding-top:58px!important;padding-bottom:40px!important}.premium-footer .premium-footer-main>*{min-width:0!important;margin:0!important;padding:0!important;align-self:start!important}.premium-footer .footer-brand-column{text-align:left!important}.premium-footer .footer-link-column,.premium-footer .footer-contact-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.premium-footer .footer-link-column h3,.premium-footer .footer-contact-column h3{width:100%!important;min-height:44px!important;margin:0 0 13px!important;padding:0 0 12px!important;display:flex!important;align-items:flex-end!important;text-align:left!important}.premium-footer .footer-link-column h3::after,.premium-footer .footer-contact-column h3::after{left:0!important;transform:none!important}.premium-footer .footer-link-column>a{width:100%!important;min-height:32px!important;margin:0!important;padding:6px 0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;line-height:1.45!important}.premium-footer .footer-contact-link{width:100%!important;margin:0 0 14px!important;text-align:left!important}.premium-footer .footer-address{width:100%!important;text-align:left!important}.premium-footer .footer-address p{max-width:290px!important;margin:0!important;text-align:left!important}.premium-footer .footer-logo-link{width:100%!important;max-width:390px!important;margin:0!important}.premium-footer .footer-site-logo{width:100%!important;max-width:390px!important;height:auto!important}.premium-footer .footer-brand-about{max-width:390px!important;margin:18px 0 0!important;text-align:left!important}.premium-footer .footer-trust-badges,.premium-footer .footer-primary-actions{justify-content:flex-start!important}@media(max-width:1180px){.premium-footer .premium-footer-main{grid-template-columns:1.15fr 1fr 1fr!important}.premium-footer .footer-brand-column{grid-column:1 / -1!important}.premium-footer .footer-contact-column{grid-column:auto!important}}@media(max-width:850px){.premium-footer .premium-footer-main{grid-template-columns:1fr 1fr!important;column-gap:26px!important}.premium-footer .footer-brand-column,.premium-footer .footer-contact-column{grid-column:1 / -1!important}.premium-footer .footer-brand-column{text-align:center!important}.premium-footer .footer-logo-link{margin-left:auto!important;margin-right:auto!important}.premium-footer .footer-brand-about{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.premium-footer .footer-trust-badges,.premium-footer .footer-primary-actions{justify-content:center!important}}@media(max-width:560px){.premium-footer .premium-footer-main{grid-template-columns:1fr!important}.premium-footer .footer-brand-column,.premium-footer .footer-link-column,.premium-footer .footer-contact-column{grid-column:auto!important;align-items:center!important;text-align:center!important}.premium-footer .footer-link-column h3,.premium-footer .footer-contact-column h3{min-height:0!important;justify-content:center!important;text-align:center!important}.premium-footer .footer-link-column h3::after,.premium-footer .footer-contact-column h3::after{left:50%!important;transform:translateX(-50%)!important}.premium-footer .footer-link-column>a{justify-content:center!important;text-align:center!important}.premium-footer .footer-contact-link,.premium-footer .footer-address,.premium-footer .footer-address p{text-align:center!important}}@media (min-width:901px){footer .premium-footer-main{display:grid !important;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.72fr) minmax(210px,.9fr) minmax(250px,1fr) !important;align-items:start !important;column-gap:clamp(28px,3vw,58px) !important}footer .footer-brand-column{grid-column:1 !important}footer .footer-link-column[aria-label="Company links"]{grid-column:2 !important}footer .footer-link-column[aria-label="Gas appliance services"]{grid-column:3 !important}footer .footer-link-column[aria-label="Kitchen gas services"]{grid-column:4 !important}footer .premium-footer-main{grid-template-columns:minmax(250px,1.25fr) minmax(130px,.62fr) minmax(185px,.82fr) minmax(195px,.86fr) minmax(235px,1fr) !important}footer .footer-link-column[aria-label="Kitchen gas services"]{grid-column:4 !important}footer .footer-contact-column{grid-column:5 !important;grid-row:1 !important}}@media (max-width:900px){footer .premium-footer-main{grid-template-columns:1fr !important}footer .footer-contact-column{grid-column:auto !important;grid-row:auto !important}}.mnav-panel{display:none!important}@media(max-width:850px){header #main-navigation{display:none!important}header .nav{position:relative!important;overflow:visible!important}header .menu-toggle{display:flex!important;position:relative!important;z-index:16020!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;margin-left:auto!important;border:1px solid rgba(15,124,120,.22)!important;border-radius:16px!important;background:#fff!important;color:#2c1e46!important;font-size:25px!important;line-height:1!important;box-shadow:0 10px 28px rgba(10,73,67,.10)!important;cursor:pointer!important}.mnav-panel{display:block!important;position:fixed!important;z-index:16010!important;top:calc(var(--topbar-height,40px) + 82px)!important;left:12px!important;right:12px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - var(--topbar-height,40px) - 96px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(15,124,120,.15)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 80px rgba(4,50,46,.24)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-12px) scale(.985)!important;transform-origin:top center!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}.mnav-panel.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.mnav-scroll{display:flex!important;flex-direction:column!important;width:100%!important;max-height:inherit!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px!important;background:radial-gradient(circle at 0 0,rgba(123,207,50,.08),transparent 24%),linear-gradient(180deg,#fff,#f8fffc)!important}.mnav-link,.mnav-toggle{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid #eaf1ef!important;border-radius:10px!important;background:#fff!important;color:#32234d!important;font:700 14px/1.35 Manrope,Arial,sans-serif!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important}.mnav-toggle b{font-size:18px!important;color:#5b3cc4!important;transition:transform .2s ease!important}.mnav-toggle.is-open b{transform:rotate(180deg)!important}.mnav-subpanel{display:none!important;width:100%!important;margin:5px 0 8px!important;padding:8px!important;background:#f1faf7!important;border:1px solid #e8e0f3!important;border-radius:13px!important}.mnav-subpanel.is-open{display:block!important}.mnav-label{display:block!important;padding:6px 8px 8px!important;color:#472f9a!important;font:800 11px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.mnav-label-gas{margin-top:8px!important;padding-top:12px!important;border-top:1px solid #e8e0f3!important}.mnav-services-panel>a{display:block!important;width:100%!important;margin:0 0 6px!important;padding:10px 11px!important;border-radius:10px!important;background:#fff!important;color:#33234e!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(8,75,69,.04)!important}.mnav-services-panel>a strong{display:block!important;color:#32234d!important;font-size:13px!important;line-height:1.3!important}.mnav-services-panel>a small{display:block!important;margin-top:3px!important;color:#61736f!important;font-size:11px!important;line-height:1.35!important}.mnav-brand-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.mnav-brand-grid a,.mnav-all-brands{display:flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:8px 9px!important;border-radius:9px!important;background:#fff!important;color:#32234d!important;font:700 12px/1.3 Manrope,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important}.mnav-all-brands{margin-top:7px!important;color:#5b3cc4!important}.mnav-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 4px 2px!important}.mnav-actions a{display:flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;color:#fff!important;font:800 12px/1.3 Manrope,Arial,sans-serif!important;text-decoration:none!important}.mnav-call{background:linear-gradient(135deg,#5b3cc4,#472f9a)!important}.mnav-wa{background:#6e4bd5!important}body.menu-open{overflow:hidden!important}}@media(max-width:430px){.mnav-panel{left:8px!important;right:8px!important;top:calc(var(--topbar-height,38px) + 76px)!important;max-height:calc(100dvh - var(--topbar-height,38px) - 88px)!important}.mnav-brand-grid{grid-template-columns:1fr!important}}@media(min-width:851px){#main-navigation{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(18px,2vw,34px)!important}#main-navigation>a,#main-navigation>.dropdown>.services-toggle,#main-navigation>.brand-dropdown>.brands-toggle{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:0 0 auto!important}#main-navigation>a[href="services.php"]{white-space:nowrap!important;min-width:max-content!important}}@media(min-width:851px) and (max-width:1180px){#main-navigation{gap:14px!important}#main-navigation>a,#main-navigation>.dropdown>.services-toggle,#main-navigation>.brand-dropdown>.brands-toggle{font-size:14px!important}}html{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}body,button,input,select,textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}h1,h2,.pagehero h1,.brand-hero h1,.home-perfect-copy h1{font-family:Georgia,"Times New Roman",serif!important}main>section:not(.home-perfect-hero):not(.pagehero){content-visibility:auto;contain-intrinsic-size:1px 720px}@media(max-width:850px){body{background-attachment:scroll!important}body::before{display:none!important}}.home-perfect-visual img{animation:none!important}.service-card,.approved-service-card,.gallery-item{will-change:auto!important}@media(hover:hover) and (pointer:fine){.service-card:hover,.approved-service-card:hover,.gallery-item:hover{will-change:transform}}
/* V108 targeted layout/form/sticky fixes */
:root{--topbar-height:40px}
.topbar{position:sticky!important;top:0!important;z-index:20050!important}
header{position:sticky!important;top:var(--topbar-height)!important;z-index:20040!important}
@media(max-width:560px){:root{--topbar-height:38px}}

.topbar .topbar-inner{grid-template-columns:1fr!important}
.topbar-trust{width:100%!important}

@media(min-width:1181px){
  .premium-footer .premium-footer-main{
    display:grid!important;
    grid-template-columns:minmax(250px,1.22fr) minmax(135px,.62fr) minmax(185px,.82fr) minmax(195px,.88fr) minmax(235px,1fr)!important;
    gap:34px!important;
    align-items:start!important
  }
  .premium-footer .footer-brand-column{grid-column:1!important;grid-row:1!important}
  .premium-footer .footer-link-column[aria-label="Company links"]{grid-column:2!important;grid-row:1!important}
  .premium-footer .footer-link-column[aria-label="Gas appliance services"]{grid-column:3!important;grid-row:1!important}
  .premium-footer .footer-link-column[aria-label="Kitchen gas services"]{grid-column:4!important;grid-row:1!important}
  .premium-footer .footer-contact-column{grid-column:5!important;grid-row:1!important}
}

.section.services .cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important
}
.section.services .gas-heading + .cards > .service-card:last-child:nth-child(odd){
  grid-column:2!important
}
@media(max-width:900px){
  .section.services .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section.services .gas-heading + .cards > .service-card:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    width:min(100%,520px)!important;
    justify-self:center!important
  }
}
@media(max-width:620px){
  .section.services .cards{grid-template-columns:1fr!important}
  .section.services .gas-heading + .cards > .service-card:last-child:nth-child(odd){
    grid-column:auto!important;
    width:100%!important
  }
}

.lead-form-premium,
.lead-form-premium .form-grid,
.lead-form-premium label{overflow:visible!important}
.lead-form-premium .form-grid{min-width:0!important}
.lead-form-premium .form-grid label{min-width:0!important}
.lead-form-premium select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  font-size:16px!important
}
@media(max-width:850px){
  .lead-form-premium{
    width:calc(100% - 20px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important
  }
  .lead-form-premium .form-grid{grid-template-columns:1fr!important}
  .lead-form-premium select,
  .lead-form-premium input{width:100%!important;max-width:100%!important}
}

.scroll-top,.floating-whatsapp,.floating-call{z-index:15000!important}

/* V109 final odd gallery image centering */
.gallery-last-centered{
 display:block!important;
 width:min(100%,700px)!important;
 margin-left:auto!important;
 margin-right:auto!important;
 justify-self:center!important;
}
.gallery-last-centered img{
 display:block!important;
 width:100%!important;
 height:auto!important;
 margin:0 auto!important;
 object-fit:contain!important;
}
.gallery-grid>.gallery-last-centered:last-child:nth-child(odd),
.gallery>.gallery-last-centered:last-child:nth-child(odd){
 grid-column:1 / -1!important;
 justify-self:center!important;
}

/* V110 — footer desktop order: Contact immediately right of Kitchen gas */
@media(min-width:981px){
  footer .premium-footer-main{
    display:grid!important;
    grid-template-columns:minmax(240px,1.25fr) minmax(135px,.62fr) minmax(185px,.85fr) minmax(190px,.88fr) minmax(230px,1fr)!important;
    gap:clamp(22px,2.2vw,38px)!important;
    align-items:start!important;
  }
  footer .premium-footer-main>.footer-brand-column{
    grid-column:1!important;
    grid-row:1!important;
  }
  footer .premium-footer-main>.footer-link-column[aria-label="Company links"]{
    grid-column:2!important;
    grid-row:1!important;
  }
  footer .premium-footer-main>.footer-link-column[aria-label="Gas appliance services"]{
    grid-column:3!important;
    grid-row:1!important;
  }
  footer .premium-footer-main>.footer-link-column[aria-label="Kitchen gas services"]{
    grid-column:4!important;
    grid-row:1!important;
  }
  footer .premium-footer-main>.footer-contact-column{
    grid-column:5!important;
    grid-row:1!important;
    margin:0!important;
    align-self:start!important;
  }
}

/* V111 — MOBILE footer: Kitchen gas + Contact side-by-side */
@media(max-width:700px){
  footer .premium-footer-main{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 18px!important;
    align-items:start!important;
  }

  footer .premium-footer-main>.footer-brand-column{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }

  footer .premium-footer-main>.footer-link-column[aria-label="Company links"]{
    grid-column:1!important;
    grid-row:auto!important;
  }

  footer .premium-footer-main>.footer-link-column[aria-label="Gas appliance services"]{
    grid-column:2!important;
    grid-row:auto!important;
  }

  footer .premium-footer-main>.footer-link-column[aria-label="Kitchen gas services"]{
    grid-column:1!important;
    grid-row:auto!important;
  }

  footer .premium-footer-main>.footer-contact-column{
    grid-column:2!important;
    grid-row:auto!important;
    margin:0!important;
    min-width:0!important;
    align-self:start!important;
  }

  footer .footer-contact-column .footer-contact-link,
  footer .footer-contact-column .footer-address,
  footer .footer-contact-column strong,
  footer .footer-contact-column p{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  footer .footer-link-column a,
  footer .footer-contact-column a,
  footer .footer-contact-column p{
    font-size:13px!important;
    line-height:1.45!important;
  }

  footer .footer-link-column h3,
  footer .footer-contact-column h3{
    font-size:16px!important;
  }
}

/* Very narrow phones: retain two-column pairing but tighten gap */
@media(max-width:390px){
  footer .premium-footer-main{
    gap:22px 12px!important;
  }
  footer .footer-link-column a,
  footer .footer-contact-column a,
  footer .footer-contact-column p{
    font-size:12px!important;
  }
}

/* V112 — GUARANTEED FIXED TOPBAR + HEADER
   Uses fixed positioning instead of sticky so neither can disappear on scroll. */
:root{
  --topbar-height:40px;
  --site-header-height:82px;
}

/* Make room for the two fixed bars */
body{
  padding-top:calc(var(--topbar-height) + var(--site-header-height))!important;
}

/* Top trust strip always visible */
.topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:var(--topbar-height)!important;
  min-height:var(--topbar-height)!important;
  z-index:30050!important;
  transform:none!important;
}

/* Main header always directly under trust strip */
header{
  position:fixed!important;
  top:var(--topbar-height)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:var(--site-header-height)!important;
  min-height:var(--site-header-height)!important;
  z-index:30040!important;
  transform:none!important;
}

header .nav{
  height:100%!important;
  min-height:0!important;
}

/* Dedicated mobile menu opens below both fixed bars */
@media(max-width:850px){
  :root{
    --site-header-height:76px;
  }

  .mnav-panel{
    top:calc(var(--topbar-height) + var(--site-header-height) + 8px)!important;
    max-height:calc(100dvh - var(--topbar-height) - var(--site-header-height) - 20px)!important;
    z-index:30030!important;
  }
}

@media(max-width:560px){
  :root{
    --topbar-height:38px;
    --site-header-height:74px;
  }
}

/* Prevent any older reveal/transform rule from affecting fixed bars */
.topbar,
header,
.topbar *,
header .nav{
  animation-name:none!important;
}

/* Keep floating action buttons below header/menu layers */
.scroll-top,
.floating-whatsapp,
.floating-call{
  z-index:20000!important;
}

/* V113 — moving topbar ticker restored */
.topbar{
  overflow:hidden!important;
}
.topbar .topbar-inner{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  padding-left:0!important;
  padding-right:0!important;
}
.topbar .topbar-trust{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
}
.topbar .topbar-track{
  display:inline-flex!important;
  align-items:center!important;
  gap:28px!important;
  width:max-content!important;
  white-space:nowrap!important;
  animation:topbarMarqueeV113 22s linear infinite!important;
  will-change:transform!important;
}
.topbar .topbar-track span{
  flex:0 0 auto!important;
}
@keyframes topbarMarqueeV113{
  0%{transform:translateX(100%)}
  100%{transform:translateX(-100%)}
}
@media(hover:hover) and (pointer:fine){
  .topbar:hover .topbar-track{
    animation-play-state:paused!important;
  }
}
@media(max-width:700px){
  .topbar .topbar-track{
    gap:22px!important;
    animation-duration:18s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .topbar .topbar-track{
    animation:none!important;
    transform:none!important;
  }
}

/* ==========================================================
   V114 — GLOBAL HOVER TEXT CONTRAST FIX
   Ensures all text remains readable on gradient hover cards.
   ========================================================== */

/* Default hover text color for all premium gradient cards */
@media(hover:hover) and (pointer:fine){
  :is(
    .service-card,
    .approved-service-card,
    .approved-why-grid article,
    .approved-review-grid article,
    .approved-stats article,
    .approved-services-trust > div,
    .seo-guide-grid article,
    .diagnosis-grid article,
    .featuregrid article,
    .scope-grid article,
    .value-grid article,
    .contact-list > a,
    .contact-list > div,
    .brand-issue-grid article,
    .brand-guide-grid article,
    .related-grid a,
    .brand-catalog a,
    .gallery-item,
    .thank-card
  ):hover :is(h1,h2,h3,h4,h5,h6,p,b,strong,small,span,a,li){
    color:#ffffff!important;
    opacity:1!important;
    text-shadow:0 1px 2px rgba(0,0,0,.14)!important;
  }

  /* Service card CTA must stay clearly visible */
  .service-card:hover b,
  .service-card:hover a b,
  .service-card:hover a{
    color:#ffffff!important;
  }

  /* Preserve image area, only content block gets gradient */
  .service-card:hover > a > div{
    background:linear-gradient(135deg,#5b3cc4 0%,#472f9a 48%,#7658ed 100%)!important;
  }

  /* Prevent dark inherited text from previous rules */
  .service-card:hover > a > div *{
    color:#fff!important;
  }

  /* Links/buttons inside gradient cards */
  :is(
    .service-card,
    .approved-service-card,
    .seo-guide-grid article,
    .diagnosis-grid article,
    .featuregrid article,
    .scope-grid article,
    .value-grid article,
    .brand-issue-grid article,
    .brand-guide-grid article
  ):hover a{
    color:#fff!important;
  }

  /* If a card has a white/light button inside, keep dark brand text for contrast */
  :is(
    .service-card,
    .approved-service-card,
    .seo-guide-grid article,
    .diagnosis-grid article,
    .featuregrid article,
    .scope-grid article,
    .value-grid article
  ):hover :is(.btn,.approved-service-btn,.service-btn){
    color:#472f9a!important;
    background:#fff!important;
    border-color:#fff!important;
    text-shadow:none!important;
  }
}

/* Touch/mobile: never rely on hover color */
@media(hover:none),(pointer:coarse){
  .service-card :is(h3,p,b,a),
  .approved-service-card :is(h3,p,b,a){
    color:inherit!important;
    text-shadow:none!important;
  }
}

/* V116 responsive footer */
.premium-footer-main{display:grid!important;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(150px,1fr))!important;gap:32px!important;align-items:start!important}
.footer-brand-column,.footer-link-column,.footer-contact-column{min-width:0!important;width:auto!important;max-width:none!important}
.footer-brand-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.footer-logo-link{display:block!important;width:min(100%,360px)!important}
.footer-site-logo{width:100%!important;max-width:360px!important;height:auto!important;object-fit:contain!important}
.footer-brand-about{max-width:42ch!important;line-height:1.7!important}
.footer-link-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.footer-link-column a{display:block!important;width:100%!important;text-align:left!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important}
.footer-contact-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.footer-contact-link,.footer-address{width:100%!important;min-width:0!important}
.footer-contact-link strong,.footer-address p{overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:1050px){.premium-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:34px!important;row-gap:34px!important}.footer-brand-column{grid-column:1/-1!important}}
@media(max-width:600px){
.premium-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;column-gap:18px!important;row-gap:30px!important}
.footer-brand-column{grid-column:1/-1!important;align-items:center!important;text-align:center!important}
.footer-logo-link{width:min(100%,300px)!important;margin-inline:auto!important}.footer-site-logo{width:100%!important;max-width:300px!important;margin-inline:auto!important}
.footer-brand-about{max-width:34ch!important;margin-inline:auto!important;font-size:14px!important}
.footer-trust-badges,.footer-primary-actions{justify-content:center!important;width:100%!important}
.footer-link-column,.footer-contact-column{min-width:0!important}.footer-link-column h3,.footer-contact-column h3{font-size:17px!important;line-height:1.2!important}
.footer-link-column a{font-size:13px!important;padding:6px 0!important;line-height:1.35!important}
.footer-contact-link strong,.footer-address p{font-size:12px!important;line-height:1.45!important}.footer-contact-link span,.footer-address>span{font-size:10px!important}
}
@media(max-width:430px){
.premium-footer-main{grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr)!important;column-gap:14px!important}
.footer-link-column a{font-size:12.5px!important}.footer-contact-link strong,.footer-address p{font-size:11.5px!important}
.footer-primary-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.footer-call,.footer-wa{font-size:12px!important;padding:10px 13px!important}
}
/* =========================================================
   V117 DEFINITIVE MOBILE FOOTER
   Overrides all older footer media rules with higher specificity.
   ========================================================= */
@media(max-width:900px){
  footer.premium-footer .wrap.premium-footer-main{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:22px!important;
    row-gap:34px!important;
    width:min(100% - 28px,1180px)!important;
    margin-inline:auto!important;
    padding:42px 0 34px!important;
    align-items:start!important;
  }

  footer.premium-footer .wrap.premium-footer-main>.footer-brand-column{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    margin:0!important;
    padding:0!important;
  }

  footer.premium-footer .footer-logo-link{
    display:flex!important;
    width:min(100%,320px)!important;
    max-width:320px!important;
    margin:0 auto!important;
    justify-content:center!important;
  }

  footer.premium-footer .footer-site-logo{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }

  footer.premium-footer .footer-brand-about{
    width:100%!important;
    max-width:34rem!important;
    margin:16px auto 0!important;
    padding:0 8px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:14px!important;
    line-height:1.65!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  footer.premium-footer .footer-trust-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin-top:16px!important;
  }

  footer.premium-footer .footer-trust-badges span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:11px!important;
    padding:7px 10px!important;
  }

  footer.premium-footer .footer-primary-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    margin-top:16px!important;
  }

  footer.premium-footer .footer-primary-actions a{
    flex:0 0 auto!important;
    min-width:120px!important;
    font-size:12px!important;
    padding:10px 14px!important;
  }

  footer.premium-footer .wrap.premium-footer-main>.footer-link-column[aria-label="Company links"]{
    grid-column:1!important;
  }
  footer.premium-footer .wrap.premium-footer-main>.footer-link-column[aria-label="Gas appliance services"]{
    grid-column:2!important;
  }
  footer.premium-footer .wrap.premium-footer-main>.footer-link-column[aria-label="Kitchen gas services"]{
    grid-column:1!important;
  }
  footer.premium-footer .wrap.premium-footer-main>.footer-contact-column{
    grid-column:2!important;
  }

  footer.premium-footer .footer-link-column,
  footer.premium-footer .footer-contact-column{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    align-items:flex-start!important;
    text-align:left!important;
    margin:0!important;
    padding:0!important;
  }

  footer.premium-footer .footer-link-column h3,
  footer.premium-footer .footer-contact-column h3{
    width:100%!important;
    min-height:0!important;
    margin:0 0 14px!important;
    padding:0 0 10px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:16px!important;
    line-height:1.25!important;
  }

  footer.premium-footer .footer-link-column h3::after,
  footer.premium-footer .footer-contact-column h3::after{
    left:0!important;
    transform:none!important;
  }

  footer.premium-footer .footer-link-column>a{
    width:100%!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:6px 0!important;
    text-align:left!important;
    font-size:12.5px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  footer.premium-footer .footer-contact-link,
  footer.premium-footer .footer-address{
    width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    text-align:left!important;
  }

  footer.premium-footer .footer-contact-link strong,
  footer.premium-footer .footer-address p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

@media(max-width:430px){
  footer.premium-footer .wrap.premium-footer-main{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    column-gap:16px!important;
    row-gap:30px!important;
    width:calc(100% - 24px)!important;
  }

  footer.premium-footer .footer-logo-link,
  footer.premium-footer .footer-site-logo{
    max-width:280px!important;
  }

  footer.premium-footer .footer-brand-about{
    max-width:320px!important;
    font-size:13px!important;
    line-height:1.6!important;
  }

  footer.premium-footer .footer-trust-badges{
    gap:6px!important;
  }

  footer.premium-footer .footer-trust-badges span{
    font-size:10px!important;
    padding:6px 8px!important;
  }

  footer.premium-footer .footer-primary-actions a{
    min-width:110px!important;
    font-size:11px!important;
  }

  footer.premium-footer .footer-link-column h3,
  footer.premium-footer .footer-contact-column h3{
    font-size:15px!important;
  }

  footer.premium-footer .footer-link-column>a{
    font-size:11.5px!important;
  }

  footer.premium-footer .footer-contact-link strong,
  footer.premium-footer .footer-address p{
    font-size:10.8px!important;
  }
}
