.navigation-container1[data-v-f396c464]{display:contents}.navigation-container2[data-v-f396c464]{display:none}.navigation-container3[data-v-f396c464]{display:contents}.navigation-navigation-toggle-icon1[data-v-f396c464],.navigation-navigation-toggle-icon2[data-v-f396c464]{width:24px;height:24px;-webkit-transition:opacity var(--animation-duration-fast) var(--animation-curve-primary);transition:opacity var(--animation-duration-fast) var(--animation-curve-primary)}.navigation-navigation-toggle-icon2[data-v-f396c464]{top:50%;left:50%;opacity:0;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.navigation-item[data-v-f396c464]{position:relative}.services-dropdown[data-v-f396c464]{position:absolute;top:100%;left:0;background-color:#000;padding:10px 0;margin:0;list-style:none;z-index:100}.services-dropdown li[data-v-f396c464]{padding:8px 20px;white-space:nowrap}.services-dropdown li a[data-v-f396c464]{color:#fff;text-decoration:none;display:block}.services-dropdown li a[data-v-f396c464]:hover{color:#ccc}.navigation-mobile-menu[data-v-f396c464]{list-style:none;padding:0;margin:0}.navigation-mobile-item[data-v-f396c464]{margin:0;padding:0;border-bottom:1px solid hsla(0,0%,100%,.1)}.navigation-mobile-link[data-v-f396c464]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:12px 16px;text-align:left;color:inherit;text-decoration:none;background:none;border:none;cursor:pointer;font:inherit;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.navigation-mobile-link[data-v-f396c464]:hover{background-color:hsla(0,0%,100%,.05)}.menu-arrow[data-v-f396c464]{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.menu-arrow.expanded[data-v-f396c464]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.menu-arrow svg[data-v-f396c464]{width:16px;height:16px;opacity:.8}.services-submenu[data-v-f396c464]{list-style:none;padding:0;margin:0;background-color:rgba(0,0,0,.1);-webkit-animation:fadeIn-f396c464 .2s ease;animation:fadeIn-f396c464 .2s ease}@-webkit-keyframes fadeIn-f396c464{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-f396c464{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.services-submenu li[data-v-f396c464]{margin:0;padding:0}.services-submenu a[data-v-f396c464]{padding-left:32px;font-size:.95em;color:inherit;opacity:.9;text-decoration:none}.services-submenu a[data-v-f396c464]:hover{opacity:1;background-color:hsla(0,0%,100%,.08)}.services-parent-link[data-v-f396c464]{font-weight:500}.footer-container1[data-v-4abb786e]{display:contents}.footer-container2[data-v-4abb786e]{display:none}.footer-container3[data-v-4abb786e]{display:contents}.partners-section[data-v-c528c5d4]{padding:var(--section-gap) 0;background:var(--color-surface-elevated)}.partners-container[data-v-c528c5d4]{max-width:1100px;margin:0 auto;padding:0 16px}.partners-logos[data-v-c528c5d4]{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:32px;margin-top:32px}.partner-item[data-v-c528c5d4],.partners-logos[data-v-c528c5d4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.partner-item[data-v-c528c5d4]{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;min-width:120px}.partner-logo[data-v-c528c5d4]{width:140px;height:80px;-o-object-fit:contain;object-fit:contain;margin-bottom:12px;background:#ffffff00;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.partner-logo[data-v-c528c5d4],.partner-name[data-v-c528c5d4]{font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body);margin-bottom:var(--spacing-2xl)}.partner-name[data-v-c528c5d4]{color:var(--color-on-surface-secondary)}.home-container10[data-v-c528c5d4]{width:100%;display:block;min-height:100vh}.home-container11[data-v-c528c5d4]{display:none}.home-container12[data-v-c528c5d4]{display:contents}.home-container13[data-v-c528c5d4]{display:none}.home-container14[data-v-c528c5d4]{display:contents}.home-text12[data-v-c528c5d4],.home-text54[data-v-c528c5d4]{font-weight:700}.home-container20[data-v-c528c5d4]{right:50px;border:1px solid #ffffff5c;bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:22;position:fixed;-webkit-box-shadow:5px 5px 10px 0 rgba(31,31,31,.4);box-shadow:5px 5px 10px 0 rgba(31,31,31,.4);min-height:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:8px;padding-left:12px;border-radius:8px;padding-right:12px;padding-bottom:8px;backdrop-filter:blur(6px);background-color:rgba(41,41,41,.41)}.home-icon44[data-v-c528c5d4]{width:24px;margin-right:4px}.home-text56[data-v-c528c5d4]{color:#fff;font-size:13px;font-style:normal;font-weight:500;line-height:24px}.gas-safety-container1[data-v-b53e0f38]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-safety-container2[data-v-b53e0f38]{display:none}.gas-safety-container3[data-v-b53e0f38]{display:contents}.gas-safety-container4[data-v-b53e0f38]{display:none}.gas-safety-container5[data-v-b53e0f38]{display:contents}.gas-safety-text19[data-v-b53e0f38]{font-weight:700}.gas-intro-grid-two[data-v-b53e0f38]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-intro-grid-two[data-v-b53e0f38],.gas-why-layout[data-v-b53e0f38]{gap:clamp(3rem,6vw,6rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr;max-width:800px;margin:0 auto}.electrical-safety-container10[data-v-36c017f6]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-safety-container11[data-v-36c017f6]{display:none}.electrical-safety-container12[data-v-36c017f6]{display:contents}.electrical-safety-container13[data-v-36c017f6]{display:none}.electrical-safety-container14[data-v-36c017f6]{display:contents}.electrical-safety-text42[data-v-36c017f6],.electrical-safety-text45[data-v-36c017f6],.electrical-safety-text48[data-v-36c017f6],.electrical-safety-text51[data-v-36c017f6],.electrical-safety-text54[data-v-36c017f6],.electrical-safety-text57[data-v-36c017f6]{font-weight:700}.electrical-compliance-layout[data-v-36c017f6],.electrical-intro-grid[data-v-36c017f6]{gap:clamp(2rem,6vw,5rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr;max-width:800px;margin:0 auto}.smoke-alarm-safety-container1[data-v-504544dd]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-alarm-safety-container2[data-v-504544dd]{display:none}.smoke-alarm-safety-container3[data-v-504544dd]{display:contents}.smoke-alarm-safety-container4[data-v-504544dd]{display:none}.smoke-alarm-safety-container5[data-v-504544dd]{display:contents}.smoke-alarm-safety-smoke-faq-icon1[data-v-504544dd],.smoke-alarm-safety-smoke-faq-icon2[data-v-504544dd],.smoke-alarm-safety-smoke-faq-icon3[data-v-504544dd],.smoke-alarm-safety-smoke-faq-icon4[data-v-504544dd],.smoke-alarm-safety-smoke-faq-icon5[data-v-504544dd],.smoke-alarm-safety-smoke-faq-icon6[data-v-504544dd]{color:var(--color-primary);-webkit-transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);-ms-flex-negative:0;flex-shrink:0}.smoke-intro-grid[data-v-504544dd]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.smoke-intro-grid[data-v-504544dd],.smoke-regulations-layout[data-v-504544dd]{gap:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:1fr;max-width:800px;margin:0 auto}.smoke-regulations-layout[data-v-504544dd]{-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-rows:auto auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.not-found-container1[data-v-42e2c9e0]{width:100%;overflow:auto;min-height:100vh}.not-found-container1[data-v-42e2c9e0],.not-found-container2[data-v-42e2c9e0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.not-found-container2[data-v-42e2c9e0]{position:relative}.not-found-text2[data-v-42e2c9e0]{color:#262626;font-size:252px;margin-top:-20px;font-weight:900;margin-bottom:-20px;letter-spacing:-20px}.not-found-container3[data-v-42e2c9e0]{width:421px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.not-found-text3[data-v-42e2c9e0]{text-align:center;font-weight:400}:root{--spacing-lg:1rem;--spacing-md:0.75rem;--spacing-sm:0.5rem;--spacing-xl:1.5rem;--spacing-xs:0.25rem;--color-scrim:rgba(0,0,0,.48);--section-gap:clamp(2rem,4vw,5rem);--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--color-accent:#ffd36e;--color-border:color-mix(in oklab,var(--color-neutral) 70%,var(--color-surface) 30%);--font-size-h1:2.25rem;--font-size-h2:1.75rem;--font-size-h3:1.375rem;--font-size-h4:1.125rem;--font-size-h5:1rem;--font-size-h6:0.875rem;--font-size-lg:1.125rem;--font-size-md:1rem;--font-size-sm:0.875rem;--font-size-xl:1.25rem;--color-neutral:#9ca9b7;--color-outline:color-mix(in oklab,var(--color-primary) 60%,#000 40%);--color-overlay:color-mix(in oklab,#000 40%,transparent 60%);--color-primary:#7ea8ff;--color-surface:#0a0f16;--font-size-base:1rem;--shadow-level-1:0 1px 2px rgba(0,0,0,.06);--shadow-level-2:0 4px 12px rgba(0,0,0,.1);--shadow-level-3:0 12px 32px rgba(0,0,0,.18);--color-backplate:color-mix(in oklab,var(--color-surface) 92%,#fff 8%);--color-secondary:#3ce1d0;--border-radius-lg:12px;--border-radius-md:8px;--border-radius-sm:4px;--border-radius-xl:16px;--color-accent-900:color-mix(in oklab,#ffd36e 88%,#000 12%);--color-on-primary:#06102a;--color-on-surface:#f0f6ff;--font-family-body:"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial;--font-weight-body:400;--line-height-body:1.6;--color-neutral-900:color-mix(in oklab,#9ca9b7 88%,#000 12%);--color-primary-700:color-mix(in oklab,#7ea8ff 80%,#000 20%);--color-primary-900:color-mix(in oklab,#7ea8ff 92%,#000 8%);--content-max-width:72rem;--border-radius-full:9999px;--border-radius-none:0px;--color-secondary-900:color-mix(in oklab,#3ce1d0 90%,#000 10%);--font-family-heading:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-weight-heading:600;--letter-spacing-body:0.4px;--line-height-heading:1.15;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--color-surface-elevated:color-mix(in oklab,#282e38 88%,#282e38 12%);--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--letter-spacing-heading:0.2px;--animation-curve-primary:cubic-bezier(0.2,0.8,0.2,1);--animation-duration-fast:120ms;--animation-duration-slow:280ms;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:#b8c6d7;--dl-layout-space-threeunits:48px;--animation-duration-standard:200ms;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.button{display:inline-block}.button,.input{color:var(--dl-color-theme-neutral-dark);padding:.5rem 1rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.input,.textarea{cursor:auto}.textarea{color:var(--dl-color-theme-neutral-dark);padding:.5rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.list{width:100%;margin:1em 0 1em 0;display:block;padding:0 0 0 1.5rem;list-style-type:none;list-style-position:outside}.list-item{display:list-item}.teleport-show{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-transform:none!important;transform:none!important}.thq-input{color:var(--dl-color-theme-neutral-dark);cursor:auto;outline:none;padding:.5rem 1rem;-ms-flex-item-align:stretch;align-self:stretch;text-align:center;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:var(--dl-layout-radius-inputradius);background-color:var(--dl-color-theme-neutral-light)}.thq-input:focus{outline:1px solid var(--dl-color-theme-primary1)}.thq-button-filled{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.3s;transition:.3s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;padding-top:var(--dl-layout-space-halfunit);white-space:nowrap;border-color:var(--dl-color-theme-primary1);border-width:1px;padding-left:var(--dl-layout-space-oneandhalfunits);border-radius:var(--dl-layout-radius-buttonradius);padding-right:var(--dl-layout-space-oneandhalfunits);padding-bottom:var(--dl-layout-space-halfunit);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--dl-color-theme-primary1)}.thq-button-filled:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-outline{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);border:1px solid;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.3s;transition:.3s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;padding-top:var(--dl-layout-space-halfunit);white-space:nowrap;border-color:var(--dl-color-theme-primary1);padding-left:var(--dl-layout-space-oneandhalfunits);border-radius:var(--dl-layout-radius-buttonradius);padding-right:var(--dl-layout-space-oneandhalfunits);padding-bottom:var(--dl-layout-space-halfunit);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.thq-button-outline:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-flat{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.3s;transition:.3s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;padding-top:var(--dl-layout-space-halfunit);white-space:nowrap;border-color:transparent;border-width:1px;padding-left:var(--dl-layout-space-oneandhalfunits);border-radius:var(--dl-layout-radius-buttonradius);padding-right:var(--dl-layout-space-oneandhalfunits);padding-bottom:var(--dl-layout-space-halfunit);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.thq-button-flat:hover{fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-heading-1{font-size:48px;font-family:STIX Two Text;font-weight:700;line-height:1.5}.thq-heading-2{font-size:35px}.thq-heading-2,.thq-heading-3{font-family:STIX Two Text;font-weight:600;line-height:1.5}.thq-heading-3{font-size:26px}.thq-body-large{font-size:18px}.thq-body-large,.thq-body-small{font-family:Noto Sans;line-height:1.5}.thq-body-small{font-size:16px}.thq-team-image-round{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.thq-section-padding{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--dl-layout-space-fiveunits);position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.thq-section-max-width{width:100%;max-width:var(--dl-layout-size-maxwidth)}.thq-img-ratio-1-1{aspect-ratio:1/1}.thq-img-ratio-1-1,.thq-img-ratio-16-9{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-16-9{aspect-ratio:16/9}.thq-img-ratio-4-3{aspect-ratio:4/3}.thq-img-ratio-4-3,.thq-img-ratio-4-6{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-4-6{aspect-ratio:4/6}.thq-img-round{width:100%;border-radius:var(--dl-layout-radius-round)}.thq-flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-twounits);display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.thq-grid-6{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.thq-grid-5{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr}.thq-card{gap:var(--dl-layout-space-oneandhalfunits);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--dl-layout-space-twounits);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-radius:var(--dl-layout-radius-cardradius);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.thq-box-shadow{-webkit-box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark);box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark)}.thq-grid-3{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr}.thq-grid-4{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr}.thq-grid-2{width:100%;display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr}.thq-checkbox{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-top:var(--dl-layout-space-halfunit);padding-left:var(--dl-layout-space-unit);border-radius:var(--dl-layout-radius-inputradius);padding-right:var(--dl-layout-space-twounits);padding-bottom:var(--dl-layout-space-halfunit);background-color:var(--dl-color-theme-neutral-light);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.thq-divider-horizontal{width:100%;height:1px;background-color:var(--dl-color-theme-neutral-dark)}.thq-icon-small{width:24px;height:24px}.thq-button-icon{fill:var(--dl-color-theme-secondary1);padding:3px;-webkit-transition:.3s;transition:.3s;border-radius:var(--dl-layout-radius-round)}.thq-button-icon:hover{fill:var(--dl-color-theme-secondary2)}.thq-icon-medium{width:var(--dl-layout-size-small);height:var(--dl-layout-size-small)}.thq-icon-x-small{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-link{cursor:pointer;display:inline-block;overflow:hidden;background:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--dl-color-theme-primary1)),color-stop(50%,var(--dl-color-theme-neutral-dark)));background:linear-gradient(to right,var(--dl-color-theme-primary1) 50%,var(--dl-color-theme-neutral-dark) 50%);-webkit-transition:background-position .3s ease;transition:background-position .3s ease;font-weight:600;-webkit-background-clip:text;background-clip:text;background-size:200% 100%;background-position:100%;-webkit-text-fill-color:transparent}.thq-link:hover{background-position:0 100%}.thq-grid-auto-300{display:grid;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thq-animated-group-vertical-reverse{width:100%;-webkit-animation:scroll-y 20s linear infinite;animation:scroll-y 20s linear infinite;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;animation-direction:reverse}.thq-animated-group-horizontal-reverse,.thq-animated-group-vertical-reverse{gap:var(--dl-layout-space-unit);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.thq-animated-group-horizontal-reverse{-webkit-animation:scroll-x 20s linear infinite;animation:scroll-x 20s linear infinite;min-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;animation-direction:reverse}.thq-animated-group-vertical{width:100%;-webkit-animation:scroll-y 20s linear infinite;animation:scroll-y 20s linear infinite;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.thq-animated-group-horizontal,.thq-animated-group-vertical{gap:var(--dl-layout-space-unit);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.thq-animated-group-horizontal{-webkit-animation:scroll-x 20s linear infinite;animation:scroll-x 20s linear infinite;min-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.thq-animated-group-container-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.thq-animated-group-container-horizontal,.thq-animated-group-container-vertical{gap:var(--dl-layout-space-unit);display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.thq-mask-image-vertical{-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(1%,#000),color-stop(99%,#000),to(transparent));-webkit-mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent);mask-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(1%,#000),color-stop(99%,#000),to(transparent));mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent)}.thq-mask-image-horizontal{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(1%,#000),color-stop(99%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(1%,#000),color-stop(99%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)}.thq-img-scale{-webkit-transition:.3s;transition:.3s}.thq-img-scale:hover{scale:1.05}.thq-animated-card-bg-1{width:100%;height:100%;background-color:var(--dl-color-theme-accent1)}.thq-animated-card-bg-1,.thq-animated-card-bg-2{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-radius:var(--dl-layout-radius-cardradius)}.thq-animated-card-bg-2{background-color:var(--dl-color-theme-accent2)}.thq-button-animated{outline:none;z-index:1;overflow:hidden;position:relative;border-width:2px}.thq-input::-webkit-input-placeholder{text-align:center;vertical-align:middle}.thq-input::-moz-placeholder{text-align:center;vertical-align:middle}.thq-input:-ms-input-placeholder{text-align:center;vertical-align:middle}.thq-input::-ms-input-placeholder{text-align:center;vertical-align:middle}.thq-input::placeholder{text-align:center;vertical-align:middle}.thq-animated-group-container-horizontal:hover div,.thq-animated-group-container-vertical:hover div{-webkit-animation-play-state:paused;animation-play-state:paused}.thq-animated-card-bg-2:has([data-animated=true]:hover){-webkit-transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg);transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg)}.thq-animated-card-bg-1:has([data-animated=true]:hover){-webkit-transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg);transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg)}.thq-button-animated:before{top:0;left:-20%;color:var(--dl-color-theme-neutral-light);width:200%;height:101%;content:"";z-index:1;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;border-radius:var(--dl-layout-radius-buttonradius);background-color:var(--dl-color-theme-neutral-dark);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition-timing-function:cubic-bezier(.5,1.6,.4,.7);transition-timing-function:cubic-bezier(.5,1.6,.4,.7)}.thq-button-animated:hover:before{color:var(--dl-color-theme-neutral-light);z-index:-1;-webkit-transform:scaleX(1);transform:scaleX(1)}.btn{gap:var(--spacing-xs);color:var(--color-on-surface);border:1px solid transparent;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-family-body);font-weight:500;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--border-radius-md);letter-spacing:var(--letter-spacing-body);background-clip:padding-box;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.btn,.btn-primary{-webkit-box-shadow:var(--shadow-level-1);box-shadow:var(--shadow-level-1)}.btn-primary{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn-secondary{border-color:var(--color-secondary);background-color:var(--color-secondary)}.btn-accent,.btn-secondary{color:var(--color-surface);-webkit-box-shadow:var(--shadow-level-1);box-shadow:var(--shadow-level-1)}.btn-accent{border-color:var(--color-accent);background-color:var(--color-accent)}.btn-outline{border:1px solid var(--color-primary);background-color:transparent}.btn-link,.btn-outline{color:var(--color-primary);-webkit-box-shadow:none;box-shadow:none}.btn-link{border:0;padding:0;background:transparent;text-decoration:underline}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--border-radius-lg)}.btn-xl{padding:var(--spacing-xl) var(--spacing-2xl);font-size:var(--font-size-xl);border-radius:var(--border-radius-xl)}.section-title{color:var(--color-on-surface);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-h3);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.section-subtitle{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg)}.section-content,.section-subtitle{font-family:var(--font-family-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.section-content{color:var(--color-on-surface);margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-md)}.hero-title{color:var(--color-on-surface);margin:0 0 var(--spacing-md) 0;font-size:clamp(3rem,8vw,6rem);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-heading)}.hero-subtitle,.hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.hero-subtitle{color:color-mix(in srgb,var(--color-on-surface) 90%,transparent);margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-h2);margin-bottom:var(--spacing-lg)}.btn:focus-visible{outline:3px solid var(--color-outline);border-radius:calc(var(--border-radius-md) + 1px);outline-offset:3px}.btn:disabled{cursor:not-allowed;-webkit-filter:grayscale(15%);filter:grayscale(15%);opacity:.6;pointer-events:none}.btn-primary:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);border-color:color-mix(in oklab,var(--color-primary) 85%,#000 15%);background-color:color-mix(in oklab,var(--color-primary) 85%,#000 15%)}.btn-secondary:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);border-color:color-mix(in oklab,var(--color-secondary) 86%,#000 14%);background-color:color-mix(in oklab,var(--color-secondary) 86%,#000 14%)}.btn-accent:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);border-color:color-mix(in oklab,var(--color-accent) 88%,#000 12%);background-color:color-mix(in oklab,var(--color-accent) 88%,#000 12%)}.btn-outline:hover:not(:disabled){color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn-link:hover:not(:disabled){color:color-mix(in oklab,var(--color-primary) 78%,#000 22%)}.navigation{top:0;left:0;right:0;z-index:100;position:fixed;background:var(--color-surface);-webkit-box-shadow:var(--shadow-level-1);box-shadow:var(--shadow-level-1);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px)}.navigation-container{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-md) var(--spacing-lg);position:relative;max-width:var(--content-max-width);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navigation-brand{z-index:101;-ms-flex-negative:0;flex-shrink:0}.navigation-desktop{gap:var(--spacing-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navigation-toggle{color:var(--color-on-surface);border:none;cursor:pointer;display:none;padding:var(--spacing-sm);z-index:101;position:relative;background:none;-webkit-transition:background var(--animation-duration-fast) var(--animation-curve-primary);transition:background var(--animation-duration-fast) var(--animation-curve-primary);border-radius:var(--border-radius-sm)}.navigation-mobile{top:100%;left:0;right:0;display:none;opacity:0;position:absolute;-webkit-transform:translateY(-10px);transform:translateY(-10px);background:var(--color-surface);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);visibility:hidden;border-bottom:1px solid var(--color-border)}.navigation-logo-link{color:inherit;display:block;-webkit-transition:-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);transition:transform var(--animation-duration-fast) var(--animation-curve-primary);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);text-decoration:none}.navigation-menu{gap:var(--spacing-lg);margin:0;padding:0;list-style:none}.navigation-actions,.navigation-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navigation-actions{gap:var(--spacing-md)}.navigation-toggle-icon{width:24px;height:24px;-webkit-transition:opacity var(--animation-duration-fast) var(--animation-curve-primary);transition:opacity var(--animation-duration-fast) var(--animation-curve-primary)}.navigation-toggle-close{top:50%;left:50%;opacity:0;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.navigation-mobile-content{padding:var(--spacing-lg)}.navigation-logo{gap:var(--spacing-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navigation-item{margin:0}.navigation-phone{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-family-body);font-weight:500;white-space:nowrap;border-radius:var(--border-radius-sm);text-decoration:none}.navigation-mobile-menu{gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.navigation-mobile-actions,.navigation-mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.navigation-mobile-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl)}.navigation-logo-icon{color:var(--color-on-primary);width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--color-primary);-webkit-transition:-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);transition:transform var(--animation-duration-fast) var(--animation-curve-primary);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.navigation-logo-text{font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.navigation-link,.navigation-logo-text{color:var(--color-on-surface);white-space:nowrap}.navigation-link{padding:var(--spacing-sm) var(--spacing-md);position:relative;font-size:var(--font-size-base);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);font-family:var(--font-family-body);font-weight:500;border-radius:var(--border-radius-sm);text-decoration:none}.navigation-phone-icon{width:18px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.8;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.navigation-mobile-item{margin:0}.navigation-mobile-phone{gap:var(--spacing-sm);color:var(--color-on-surface);border:1px solid var(--color-border);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-md);font-size:var(--font-size-base);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-family-body);font-weight:500;white-space:nowrap;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.navigation-mobile-cta{width:100%}.navigation-mobile-link{color:var(--color-on-surface);display:block;padding:var(--spacing-md);font-size:var(--font-size-lg);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);font-family:var(--font-family-body);font-weight:500;white-space:nowrap;border-radius:var(--border-radius-md);text-decoration:none}.navigation-mobile-phone-icon{width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.navigation-logo-link:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.navigation-logo-link:hover .navigation-logo-icon{-webkit-transform:rotate(5deg);transform:rotate(5deg)}.navigation-link:after{left:50%;width:0;bottom:0;height:2px;content:"";position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:var(--color-primary);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.navigation-link:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.navigation-link:hover:after{width:100%}.navigation-phone:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.navigation-toggle:hover{background:color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.navigation.navigation-open .navigation-toggle-open{opacity:0}.navigation.navigation-open .navigation-toggle-close{opacity:1}.navigation.navigation-open .navigation-mobile{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.navigation-mobile-link:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.navigation-mobile-phone:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-color:var(--color-primary)}.footer{color:var(--color-on-surface);position:relative;background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-elevated) 100%)}.footer-main{padding:var(--spacing-4xl) 0 var(--spacing-3xl)}.footer-bottom{padding:var(--spacing-lg) 0;background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.footer-container{gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-lg);max-width:var(--content-max-width);-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:2fr 2fr}.footer-bottom-container{margin:0 auto;padding:0 var(--spacing-lg);max-width:var(--content-max-width);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-bottom-container,.footer-brand{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex}.footer-brand{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-contact,.footer-section{gap:var(--spacing-lg)}.footer-bottom-left,.footer-contact,.footer-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-bottom-left{gap:var(--spacing-sm)}.footer-bottom-right{-ms-flex-negative:0;flex-shrink:0}.footer-logo{gap:var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-tagline{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-md);max-width:320px;line-height:var(--line-height-body)}.footer-stats{gap:var(--spacing-xl);display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:var(--spacing-md)}.footer-section-title{color:var(--color-on-surface);margin:0 0 var(--spacing-sm);position:relative;font-size:var(--font-size-h5);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.footer-links{gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.footer-contact-info,.footer-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-contact-info{gap:var(--spacing-lg)}.footer-cta{padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);margin-top:var(--spacing-md);text-align:center;border-radius:var(--border-radius-lg)}.footer-copyright{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.footer-certifications{gap:var(--spacing-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-certifications,.footer-legal-nav{display:-webkit-box;display:-ms-flexbox;display:flex}.footer-legal-nav{gap:var(--spacing-lg)}.footer-logo-icon{color:var(--color-on-primary);width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--color-primary);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-logo-text{color:var(--color-on-surface);margin:0;font-size:var(--font-size-h3);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.footer-stat{gap:var(--spacing-xs);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-link-item,.footer-stat{display:-webkit-box;display:-ms-flexbox;display:flex}.footer-link-item{gap:var(--spacing-sm);-webkit-transition:-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);transition:transform var(--animation-duration-fast) var(--animation-curve-primary);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),-webkit-transform var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-contact-item{gap:var(--spacing-md);border:1px solid var(--color-border);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-md);background:var(--color-surface-elevated);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:var(--border-radius-md)}.footer-cta-text{color:var(--color-on-primary);margin:0 0 var(--spacing-md);font-size:var(--font-size-md);font-weight:500}.footer-cert{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.footer-cert-divider,.footer-legal-link{color:var(--color-on-surface-secondary)}.footer-legal-link{font-size:var(--font-size-sm);-webkit-transition:color var(--animation-duration-fast) var(--animation-curve-primary);transition:color var(--animation-duration-fast) var(--animation-curve-primary);white-space:nowrap;text-decoration:none}.footer-stat-number{color:var(--color-primary);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.footer-stat-label{font-size:var(--font-size-sm)}.footer-link,.footer-stat-label{color:var(--color-on-surface-secondary);white-space:nowrap}.footer-link{font-size:var(--font-size-md);-webkit-transition:color var(--animation-duration-fast) var(--animation-curve-primary);transition:color var(--animation-duration-fast) var(--animation-curve-primary);text-decoration:none}.footer-contact-icon{color:var(--color-on-primary);width:40px;height:40px;background:var(--color-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-contact-details,.footer-contact-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.footer-contact-details{gap:var(--spacing-xs);min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-contact-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-body)}.footer-contact-value{color:var(--color-on-surface);font-size:var(--font-size-md);word-break:break-word;font-weight:500;text-decoration:none}.footer:before{top:0;right:0;opacity:.8;background:-webkit-gradient(linear,left top,right top,from(var(--color-primary)),color-stop(50%,var(--color-accent)),to(var(--color-primary)));background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 50%,var(--color-primary) 100%)}.footer-section-title:after,.footer:before{left:0;height:2px;content:"";position:absolute}.footer-section-title:after{width:32px;bottom:-8px;background:var(--color-accent);border-radius:var(--border-radius-full)}.footer-link-item:hover{-webkit-transform:translateX(4px);transform:translateX(4px)}.footer-link-item svg{color:var(--color-accent);opacity:.8;-ms-flex-negative:0;flex-shrink:0}.footer-link:hover{color:var(--color-primary)}.footer-contact-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2)}.footer-contact-value:hover,.footer-legal-link:hover{color:var(--color-primary)}.hero{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:var(--spacing-4xl)}.mission-section{padding:var(--section-gap) 0;background-color:var(--color-surface-elevated)}.services-section{padding:var(--section-gap) 0;background:var(--color-surface)}.package-section{padding:var(--section-gap) 0;background:var(--color-surface-elevated)}.portal-section{padding:var(--section-gap) 0;background:var(--color-surface)}.why-choose-section{padding:var(--section-gap) 0;background:var(--color-surface-elevated)}.contact-section{padding:var(--section-gap) 0;background:var(--color-surface)}.hero-background{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.hero-content{width:100%;z-index:3;position:relative}.hero-content,.mission-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.mission-container{gap:var(--section-gap);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:2fr 1fr}.package-container,.services-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.package-container{gap:var(--section-gap);display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:2fr 1fr}.contact-container,.portal-container,.why-choose-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.contact-container{gap:var(--section-gap);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay{top:0;left:0;width:100%;height:100%;z-index:2;position:absolute;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 90%,transparent) 0,color-mix(in srgb,var(--color-surface) 60%,transparent) 100%)}.hero-text{-webkit-animation:fadeInUp var(--animation-duration-slow) var(--animation-curve-primary);animation:fadeInUp var(--animation-duration-slow) var(--animation-curve-primary);max-width:65%}.mission-visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.portal-grid,.services-grid{gap:var(--spacing-2xl);display:grid;grid-template-columns:repeat(3,1fr)}.portal-grid{margin-bottom:var(--spacing-4xl)}.portal-cta{border:1px solid var(--color-border);padding:var(--spacing-2xl);background:color-mix(in srgb,var(--color-primary) 5%,transparent);text-align:center;border-radius:var(--border-radius-lg)}.reasons-grid{gap:var(--spacing-2xl);display:grid;grid-template-columns:repeat(2,1fr)}.contact-details{gap:var(--spacing-2xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hero-description{color:color-mix(in srgb,var(--color-on-surface) 85%,transparent);font-size:var(--font-size-lg);max-width:90%;font-family:var(--font-family-body);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg)}.hero-highlight{padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-surface) 15%,transparent);border-left:4px solid var(--color-accent);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-2xl);backdrop-filter:blur(10px)}.hero-actions{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mission-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);font-family:var(--font-family-body);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg)}.mission-stats{gap:var(--spacing-lg);display:grid}.service-card{border:1px solid var(--color-border);padding:var(--spacing-2xl);position:relative;background:var(--color-surface-elevated);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-md)}.featured-service{color:var(--color-on-primary);border:1px solid color-mix(in srgb,var(--color-primary) 70%,transparent);background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 80%,var(--color-secondary)))}.package-subtitle{color:var(--color-primary);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-lg)}.package-description{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body);margin-bottom:var(--spacing-2xl)}.pricing-card{border:2px solid var(--color-primary);overflow:hidden;position:relative;background:var(--color-surface);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-lg)}.portal-feature,.pricing-card{padding:var(--spacing-2xl);text-align:center}.portal-feature{background:var(--color-surface-elevated);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-webkit-transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary)}.portal-feature,.reason-card{border-radius:var(--border-radius-md)}.reason-card{padding:var(--spacing-2xl);background:var(--color-surface);-webkit-box-shadow:var(--shadow-level-1);box-shadow:var(--shadow-level-1);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);border-left:4px solid var(--color-primary)}.contact-intro{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body);margin-bottom:var(--spacing-2xl)}.contact-options{gap:var(--spacing-xl);display:grid}.contact-method{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-xl);background:var(--color-surface-elevated);-webkit-box-shadow:var(--shadow-level-1);box-shadow:var(--shadow-level-1);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:var(--border-radius-md)}.contact-note{border:1px solid var(--color-border);padding:var(--spacing-xl);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.contact-note,.stat-item{border-radius:var(--border-radius-md)}.stat-item{padding:var(--spacing-lg);background:var(--color-surface);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);text-align:center;-webkit-transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary)}.service-icon{color:var(--color-primary);width:60px;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-full);margin-bottom:var(--spacing-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.service-title{color:var(--color-on-surface);font-size:var(--font-size-h4);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-md)}.service-description{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.features-list{margin:0;padding:0;list-style:none}.price-tag{gap:var(--spacing-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:var(--spacing-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pricing-note{color:var(--color-on-surface-secondary);margin-bottom:var(--spacing-xl)}.guarantee,.pricing-note{font-size:var(--font-size-sm);font-family:var(--font-family-body)}.guarantee{margin-top:var(--spacing-lg);margin-bottom:0}.feature-icon,.guarantee{color:var(--color-primary)}.feature-icon{width:60px;height:60px;margin:0 auto var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-full);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-option{padding:var(--spacing-xl);background:var(--color-surface-elevated);-webkit-box-shadow:var(--shadow-level-1);box-shadow:var(--shadow-level-1);border-radius:var(--border-radius-md)}.contact-icon{color:var(--color-primary);width:50px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-full);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.stat-number{color:var(--color-primary);font-size:var(--font-size-h1);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1;margin-bottom:var(--spacing-sm)}.stat-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.05em;text-transform:uppercase}.currency{font-size:var(--font-size-lg)}.amount,.currency{color:var(--color-primary);font-family:var(--font-family-heading)}.amount{font-size:clamp(3rem,6vw,4rem);font-weight:var(--font-weight-heading);line-height:1}.period{color:var(--color-on-surface-secondary)}.hero-highlight p,.period{font-size:var(--font-size-md);font-family:var(--font-family-body)}.hero-highlight p{color:var(--color-on-surface);margin:0}.hero-highlight strong,.mission-content .section-title{color:var(--color-on-surface);font-weight:var(--font-weight-heading)}.mission-content .section-title{font-size:var(--font-size-h2);font-family:var(--font-family-heading);line-height:var(--line-height-heading);margin-bottom:var(--spacing-lg)}.stat-item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.services-container .section-title{color:var(--color-on-surface);font-size:var(--font-size-h2);text-align:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin-bottom:var(--spacing-4xl)}.service-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3)}.featured-service .service-description,.featured-service .service-title{color:var(--color-on-primary)}.featured-service .service-icon{color:var(--color-on-primary);background:color-mix(in srgb,var(--color-surface) 20%,transparent)}.package-content .section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.package-content .section-title,.package-features h4{color:var(--color-on-surface);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.package-features h4{font-size:var(--font-size-h5);margin-bottom:var(--spacing-lg)}.features-list li{gap:var(--spacing-md);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-base);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-family:var(--font-family-body);margin-bottom:var(--spacing-md)}.features-list li svg{color:var(--color-primary);margin-top:2px;-ms-flex-negative:0;flex-shrink:0}.pricing-card:before{top:0;left:0;right:0;height:4px;content:"";position:absolute;background:-webkit-gradient(linear,left top,right top,from(var(--color-primary)),to(var(--color-accent)));background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.portal-container .section-title{color:var(--color-on-surface);font-size:var(--font-size-h2);max-width:80%;text-align:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-4xl)}.portal-feature:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.portal-feature h3{color:var(--color-on-surface);font-size:var(--font-size-h4);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-md)}.portal-feature p{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.portal-cta p{font-size:var(--font-size-lg);font-family:var(--font-family-body);margin-bottom:var(--spacing-lg)}.portal-cta p,.why-choose-container .section-title{color:var(--color-on-surface);font-weight:var(--font-weight-heading)}.why-choose-container .section-title{font-size:var(--font-size-h2);text-align:center;font-family:var(--font-family-heading);margin-bottom:var(--spacing-4xl)}.reason-card:hover{-webkit-transform:translateX(5px);transform:translateX(5px);border-left-color:var(--color-accent)}.reason-card h3{color:var(--color-on-surface);font-size:var(--font-size-h5);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-md)}.reason-card p{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.contact-content .section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.contact-content .section-title,.contact-option h3{color:var(--color-on-surface);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.contact-option h3{font-size:var(--font-size-h5);margin-bottom:var(--spacing-md)}.contact-option p{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);margin-bottom:var(--spacing-lg)}.contact-method h4{color:var(--color-on-surface);font-size:var(--font-size-h6);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-sm)}.contact-method a{color:var(--color-primary);font-size:var(--font-size-base);-webkit-transition:color var(--animation-duration-fast) var(--animation-curve-primary);transition:color var(--animation-duration-fast) var(--animation-curve-primary);font-family:var(--font-family-body);text-decoration:none}.contact-method a:hover{color:var(--color-accent)}.contact-note p{color:var(--color-on-surface);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body)}.navigation-toggle-icon1{width:24px;height:24px;-webkit-transition:opacity var(--animation-duration-fast) var(--animation-curve-primary);transition:opacity var(--animation-duration-fast) var(--animation-curve-primary)}.navigation-item1{margin:0;position:relative}.navigation-item-dropdown{position:relative}.navigation-toggle-icon2{top:50%;left:50%;width:24px;height:24px;opacity:0;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity var(--animation-duration-fast) var(--animation-curve-primary);transition:opacity var(--animation-duration-fast) var(--animation-curve-primary)}.navigation-dropdown{display:none;opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.navigation-item-dropdown:hover .navigation-dropdown{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.navigation-item-dropdown:hover .navigation-dropdown-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.navigation-dropdown-item:hover{color:var(--color-primary);background:var(--color-backplate)}.navigation-mobile-dropdown.active{max-height:500px}.navigation-mobile-item-dropdown.active .navigation-mobile-dropdown-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.navigation-mobile-dropdown-item:hover{color:var(--color-primary);background:var(--color-backplate)}.gas-hero-section{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-elevated) 100%);min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-hero-video{z-index:1;-o-object-fit:cover;object-fit:cover}.gas-hero-overlay,.gas-hero-video{top:0;left:0;width:100%;height:100%;position:absolute}.gas-hero-overlay{z-index:2;background:linear-gradient(135deg,color-mix(in oklab,var(--color-primary) 20%,transparent 80%) 0,color-mix(in oklab,var(--color-secondary) 15%,transparent 85%) 50%,color-mix(in oklab,var(--color-surface) 85%,transparent 15%) 100%)}.gas-hero-content{margin:0 auto;padding:var(--spacing-4xl) var(--spacing-xl);z-index:3;position:relative;max-width:56rem;text-align:center}.gas-hero-scroll-indicator{left:50%;bottom:var(--spacing-3xl);z-index:3;position:absolute;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gas-hero-badge{gap:var(--spacing-sm);color:var(--color-primary);border:1px solid color-mix(in oklab,var(--color-primary) 30%,transparent 70%);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-sm) var(--spacing-lg);-webkit-animation:fadeSlideDown .8s var(--animation-curve-primary);animation:fadeSlideDown .8s var(--animation-curve-primary);font-size:var(--font-size-sm);background:color-mix(in oklab,var(--color-primary) 15%,transparent 85%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;border-radius:var(--border-radius-full);margin-bottom:var(--spacing-xl);letter-spacing:.5px;text-transform:uppercase}.gas-hero-title{color:var(--color-on-surface);-webkit-animation:fadeSlideUp .8s var(--animation-curve-primary) .2s backwards;animation:fadeSlideUp .8s var(--animation-curve-primary) .2s backwards;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-shadow:0 2px 20px rgba(0,0,0,.3);margin-bottom:var(--spacing-lg)}.gas-hero-subtitle{color:var(--color-on-surface-secondary);-webkit-animation:fadeSlideUp .8s var(--animation-curve-primary) .4s backwards;animation:fadeSlideUp .8s var(--animation-curve-primary) .4s backwards;font-size:clamp(1.125rem,2vw,1.5rem);max-width:48rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-3xl)}.gas-hero-cta-group{gap:var(--spacing-lg);-webkit-animation:fadeSlideUp .8s var(--animation-curve-primary) .6s backwards;animation:fadeSlideUp .8s var(--animation-curve-primary) .6s backwards;margin-bottom:var(--spacing-4xl)}.gas-hero-cta-group,.gas-hero-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-hero-stats{gap:var(--spacing-3xl);-webkit-animation:fadeIn .8s var(--animation-curve-primary) .8s backwards;animation:fadeIn .8s var(--animation-curve-primary) .8s backwards;border-top:1px solid color-mix(in oklab,var(--color-on-surface) 15%,transparent 85%);padding-top:var(--spacing-3xl)}.gas-scroll-line{width:2px;height:48px;background:-webkit-gradient(linear,left top,left bottom,from(var(--color-primary)),to(transparent));background:linear-gradient(to bottom,var(--color-primary) 0,transparent 100%);border-radius:var(--border-radius-full)}.gas-cta-primary{-webkit-box-shadow:0 8px 24px color-mix(in oklab,var(--color-primary) 40%,transparent 60%);box-shadow:0 8px 24px color-mix(in oklab,var(--color-primary) 40%,transparent 60%);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.gas-cta-primary,.gas-cta-secondary{gap:var(--spacing-sm);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gas-cta-secondary{color:var(--color-on-primary);border-color:var(--color-on-surface-secondary);background-color:var(--color-primary)}.gas-hero-stat{gap:var(--spacing-xs);display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-stat-number{color:var(--color-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.gas-stat-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.gas-intro-section{padding:clamp(4rem,10vw,8rem) 0;position:relative;background:var(--color-surface)}.gas-intro-grid{gap:clamp(3rem,6vw,6rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr}.gas-intro-image-wrapper{position:relative}.gas-intro-image-stack{overflow:hidden;position:relative;-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-xl)}.gas-section-label{gap:var(--spacing-sm);color:var(--color-primary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-size-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;margin-bottom:var(--spacing-lg);letter-spacing:.8px;text-transform:uppercase}.gas-intro-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-body);margin-bottom:var(--spacing-2xl)}.gas-compliance-box{gap:var(--spacing-xl);border:1px solid color-mix(in oklab,var(--color-primary) 20%,transparent 80%);padding:var(--spacing-2xl);background:color-mix(in oklab,var(--color-primary) 8%,transparent 92%);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-2xl)}.gas-compliance-box,.gas-intro-highlights{display:-webkit-box;display:-ms-flexbox;display:flex}.gas-intro-highlights{gap:var(--spacing-md);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-intro-img-main{width:100%;height:auto;display:block;-webkit-transition:-webkit-transform var(--animation-duration-slow) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-slow) var(--animation-curve-primary);transition:transform var(--animation-duration-slow) var(--animation-curve-primary);transition:transform var(--animation-duration-slow) var(--animation-curve-primary),-webkit-transform var(--animation-duration-slow) var(--animation-curve-primary);border-radius:var(--border-radius-xl)}.gas-intro-floating-card{gap:var(--spacing-lg);right:var(--spacing-2xl);border:1px solid var(--color-border);bottom:var(--spacing-2xl);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-lg) var(--spacing-xl);position:absolute;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;background:var(--color-backplate);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-lg);backdrop-filter:blur(12px)}.gas-compliance-icon{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0}.gas-highlight-item{gap:var(--spacing-md);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-base);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gas-services-section{padding:clamp(4rem,10vw,8rem) 0;background:-webkit-gradient(linear,left top,left bottom,from(var(--color-surface)),to(var(--color-backplate)));background:linear-gradient(180deg,var(--color-surface) 0,var(--color-backplate) 100%)}.gas-services-header{margin:0 auto var(--spacing-4xl);max-width:48rem;text-align:center}.gas-services-grid{gap:var(--spacing-2xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gas-label-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-services-title{margin-bottom:var(--spacing-lg)}.gas-services-subtitle{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.gas-service-card{border:1px solid var(--color-border);padding:var(--spacing-2xl);overflow:hidden;position:relative;background:var(--color-surface);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-xl)}.gas-service-icon-wrapper{height:200px;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl)}.gas-service-title{color:var(--color-on-surface);font-size:var(--font-size-h4);font-weight:600;margin-bottom:var(--spacing-md)}.gas-service-description{color:var(--color-on-surface-secondary);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg)}.gas-service-checklist{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-service-checklist,.gas-service-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.gas-service-icon{top:var(--spacing-lg);color:var(--color-primary);right:var(--spacing-lg);width:64px;border:2px solid var(--color-primary);height:64px;z-index:2;position:absolute;background:var(--color-surface);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-service-icon,.gas-service-image{border-radius:var(--border-radius-lg)}.gas-service-image{width:100%;height:100%;overflow:hidden}.gas-why-section{padding:clamp(4rem,10vw,8rem) 0;background:var(--color-surface)}.gas-why-layout{gap:clamp(3rem,6vw,6rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr}.gas-why-visual{position:relative}.gas-why-description{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-body);margin-bottom:var(--spacing-3xl)}.gas-why-features{gap:var(--spacing-2xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-why-image-main{overflow:hidden;-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-xl)}.gas-why-stats-card{left:var(--spacing-2xl);right:var(--spacing-2xl);bottom:var(--spacing-2xl);position:absolute;background:var(--color-surface);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);backdrop-filter:blur(12px);-ms-flex-pack:distribute;justify-content:space-around}.gas-why-feature,.gas-why-stats-card{gap:var(--spacing-lg);border:1px solid var(--color-border);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.gas-why-feature{background:var(--color-backplate);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.gas-why-feature-highlight{background:linear-gradient(135deg,color-mix(in oklab,var(--color-primary) 10%,transparent 90%),color-mix(in oklab,var(--color-secondary) 10%,transparent 90%));border-color:var(--color-primary)}.gas-stat-item{gap:var(--spacing-xs);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-stat-divider{width:1px;background:var(--color-border)}.gas-why-feature-icon{color:var(--color-primary);width:56px;height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;background:color-mix(in oklab,var(--color-primary) 15%,transparent 85%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-stat-value{color:var(--color-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1}.gas-stat-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);text-align:center}.gas-compliance-section{padding:clamp(4rem,10vw,8rem) 0;background:-webkit-gradient(linear,left top,left bottom,from(var(--color-backplate)),to(var(--color-surface)));background:linear-gradient(180deg,var(--color-backplate) 0,var(--color-surface) 100%)}.gas-compliance-header{margin:0 auto var(--spacing-4xl);max-width:48rem;text-align:center}.gas-compliance-grid{gap:var(--spacing-2xl);display:grid;margin-bottom:var(--spacing-4xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gas-compliance-notice{gap:var(--spacing-2xl);border:2px solid color-mix(in oklab,var(--color-primary) 30%,transparent 70%);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-3xl);background:linear-gradient(135deg,color-mix(in oklab,var(--color-primary) 12%,transparent 88%),color-mix(in oklab,var(--color-secondary) 8%,transparent 92%));-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-xl)}.gas-compliance-card{border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-xl)}.gas-notice-icon{color:var(--color-primary);width:72px;border:2px solid var(--color-primary);height:72px;background:var(--color-surface);-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-compliance-card-header,.gas-notice-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gas-compliance-card-header{gap:var(--spacing-lg);padding:var(--spacing-2xl);background:linear-gradient(135deg,color-mix(in oklab,var(--color-primary) 15%,transparent 85%),color-mix(in oklab,var(--color-secondary) 10%,transparent 90%));text-align:center;border-bottom:1px solid var(--color-border);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-compliance-card-content{padding:var(--spacing-2xl)}.gas-compliance-card-icon{color:var(--color-primary);width:72px;border:2px solid var(--color-primary);height:72px;background:var(--color-surface);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-compliance-card-icon,.gas-compliance-list{display:-webkit-box;display:-ms-flexbox;display:flex}.gas-compliance-list{gap:var(--spacing-md);margin:0;padding:0;list-style:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-cta-section{padding:clamp(5rem,12vw,10rem) 0;overflow:hidden;position:relative}.gas-cta-background{z-index:1}.gas-cta-background,.gas-cta-gradient{top:0;left:0;width:100%;height:100%;position:absolute}.gas-cta-gradient{opacity:.95;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-700) 50%,var(--color-secondary) 100%)}.gas-cta-content{margin:0 auto;z-index:2;position:relative;max-width:56rem;text-align:center}.gas-cta-badge{gap:var(--spacing-sm);color:var(--color-on-primary);border:1px solid color-mix(in oklab,var(--color-on-primary) 30%,transparent 70%);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);background:color-mix(in oklab,var(--color-on-primary) 15%,transparent 85%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;border-radius:var(--border-radius-full);margin-bottom:var(--spacing-xl);letter-spacing:.5px;text-transform:uppercase}.gas-cta-title{color:var(--color-on-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin-bottom:var(--spacing-lg)}.gas-cta-subtitle{color:color-mix(in oklab,var(--color-on-primary) 85%,transparent 15%);font-size:clamp(1rem,2vw,1.375rem);line-height:1.6;margin-bottom:var(--spacing-4xl)}.gas-cta-contact-grid{gap:var(--spacing-2xl);display:grid;margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gas-cta-buttons{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.gas-cta-buttons,.gas-cta-trust-badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-cta-trust-badges{gap:var(--spacing-2xl)}.gas-contact-card{gap:var(--spacing-lg);border:1px solid color-mix(in oklab,var(--color-on-primary) 20%,transparent 80%);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-xl);background:color-mix(in oklab,var(--color-on-primary) 10%,transparent 90%);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-lg);backdrop-filter:blur(12px);text-decoration:none}.gas-cta-btn-secondary{color:var(--color-on-primary);background:transparent;border-color:var(--color-on-primary)}.gas-trust-badge{gap:var(--spacing-sm);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:600}.gas-contact-icon,.gas-trust-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gas-contact-icon{color:var(--color-primary);width:56px;height:56px;background:var(--color-on-primary);-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gas-contact-info{gap:var(--spacing-xs);display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-contact-label{color:color-mix(in oklab,var(--color-on-primary) 75%,transparent 25%);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.gas-contact-value{color:var(--color-on-primary);font-size:var(--font-size-lg);font-weight:600}.gas-hero-badge svg{width:20px;height:20px}.gas-cta-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 32px color-mix(in oklab,var(--color-primary) 50%,transparent 50%);box-shadow:0 12px 32px color-mix(in oklab,var(--color-primary) 50%,transparent 50%)}.gas-cta-secondary:hover{background:color-mix(in oklab,var(--color-on-surface) 10%,transparent 90%);border-color:var(--color-on-surface)}.gas-intro-image-stack:hover .gas-intro-img-main{-webkit-transform:scale(1.05);transform:scale(1.05)}.gas-intro-floating-card svg{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0}.gas-intro-floating-card strong{color:var(--color-on-surface);display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs)}.gas-intro-floating-card span{color:var(--color-on-surface-secondary);display:block;font-size:var(--font-size-sm)}.gas-section-label svg{width:18px;height:18px}.gas-compliance-content h3{color:var(--color-on-surface);font-size:var(--font-size-h4);font-weight:600;margin-bottom:var(--spacing-md)}.gas-compliance-content p{color:var(--color-on-surface-secondary);line-height:var(--line-height-body)}.gas-highlight-item svg{color:var(--color-secondary);-ms-flex-negative:0;flex-shrink:0}.gas-service-card:before{top:0;left:0;width:100%;height:4px;content:"";position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);background:-webkit-gradient(linear,left top,right top,from(var(--color-primary)),to(var(--color-secondary)));background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);-webkit-transform-origin:left;transform-origin:left}.gas-service-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-color:var(--color-primary)}.gas-service-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.gas-service-card:hover .gas-service-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.gas-service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform var(--animation-duration-slow) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-slow) var(--animation-curve-primary);transition:transform var(--animation-duration-slow) var(--animation-curve-primary);transition:transform var(--animation-duration-slow) var(--animation-curve-primary),-webkit-transform var(--animation-duration-slow) var(--animation-curve-primary)}.gas-service-checklist li{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gas-service-checklist svg{color:var(--color-secondary);-ms-flex-negative:0;flex-shrink:0}.gas-why-feature:hover{-webkit-transform:translateX(8px);transform:translateX(8px);background:color-mix(in oklab,var(--color-primary) 5%,var(--color-backplate) 95%);border-color:var(--color-primary)}.gas-why-feature-content h3{color:var(--color-on-surface);font-size:var(--font-size-h5);font-weight:600;margin-bottom:var(--spacing-sm)}.gas-why-feature-content p{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body)}.gas-why-image-main img{width:100%;height:auto;display:block}.gas-compliance-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-color:var(--color-primary)}.gas-compliance-card-header h3{color:var(--color-on-surface);font-size:var(--font-size-h4);font-weight:600}.gas-compliance-card-content p{color:var(--color-on-surface-secondary);line-height:var(--line-height-body);margin-bottom:var(--spacing-xl)}.gas-compliance-list li{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-base);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gas-compliance-list svg{color:var(--color-secondary);-ms-flex-negative:0;flex-shrink:0}.gas-notice-content h3{color:var(--color-on-surface);font-size:var(--font-size-h3);font-weight:600;margin-bottom:var(--spacing-md)}.gas-notice-content p{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.gas-contact-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);background:color-mix(in oklab,var(--color-on-primary) 15%,transparent 85%)}.gas-contact-card:hover,.gas-cta-buttons .btn-accent{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.2);box-shadow:0 8px 24px rgba(0,0,0,.2)}.gas-cta-buttons .btn-accent{color:var(--color-on-primary);border:2px solid var(--color-accent);background:var(--color-accent)}.gas-cta-buttons .btn-accent:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);background:var(--color-accent-900);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.3);box-shadow:0 12px 32px rgba(0,0,0,.3)}.gas-cta-btn-secondary:hover{color:var(--color-primary);background:var(--color-on-primary)}.gas-trust-badge svg{color:var(--color-accent)}.electrical-hero-section{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-elevated) 100%);min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-hero-video{z-index:1;-o-object-fit:cover;object-fit:cover}.electrical-hero-overlay,.electrical-hero-video{top:0;left:0;width:100%;height:100%;position:absolute}.electrical-hero-overlay{z-index:2;background:linear-gradient(135deg,rgba(10,15,22,.92),rgba(126,168,255,.15) 50%,rgba(10,15,22,.88))}.electrical-hero-content{padding:var(--spacing-4xl) var(--spacing-xl);z-index:3;position:relative;max-width:56rem;text-align:center}.electrical-hero-accent-shape{right:-5rem;width:30rem;bottom:-5rem;height:30rem;opacity:.1;z-index:2;position:absolute;-webkit-animation:pulse 4s ease-in-out infinite;animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,var(--color-primary) 0,transparent 70%);border-radius:50%}.electrical-hero-badge{gap:var(--spacing-sm);color:var(--color-on-primary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-sm) var(--spacing-lg);-webkit-animation:fadeInUp .6s var(--animation-curve-primary);animation:fadeInUp .6s var(--animation-curve-primary);font-size:var(--font-size-sm);background:var(--color-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-xl)}.electrical-hero-title{-webkit-animation:fadeInUp .8s var(--animation-curve-primary);animation:fadeInUp .8s var(--animation-curve-primary);font-size:clamp(2.5rem,6vw,4rem);text-shadow:0 4px 12px rgba(0,0,0,.4);margin-bottom:var(--spacing-lg)}.electrical-hero-subtitle{color:var(--color-primary);-webkit-animation:fadeInUp 1s var(--animation-curve-primary);animation:fadeInUp 1s var(--animation-curve-primary);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xl)}.electrical-hero-text{color:var(--color-on-surface-primary);-webkit-animation:fadeInUp 1.2s var(--animation-curve-primary);animation:fadeInUp 1.2s var(--animation-curve-primary);font-size:var(--font-size-lg);max-width:48rem;line-height:var(--line-height-body);margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-2xl)}.electrical-hero-cta{-webkit-animation:fadeInUp 1.4s var(--animation-curve-primary);animation:fadeInUp 1.4s var(--animation-curve-primary);margin-bottom:var(--spacing-2xl)}.electrical-hero-features{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:fadeInUp 1.6s var(--animation-curve-primary);animation:fadeInUp 1.6s var(--animation-curve-primary);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-hero-feature-item{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.electrical-intro-section{padding:var(--section-gap) var(--spacing-xl);background:var(--color-surface)}.electrical-intro-grid{gap:clamp(2rem,6vw,5rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr}.electrical-intro-content{position:relative}.electrical-intro-image-stack{height:600px;position:relative}.electrical-intro-label{gap:var(--spacing-sm);color:var(--color-primary);border:1px solid var(--color-border);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-backplate);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-xl)}.electrical-intro-highlights{gap:var(--spacing-lg);margin:var(--spacing-2xl) 0;display:grid;grid-template-columns:repeat(2,1fr)}.electrical-intro-credentials{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-intro-image{position:absolute;-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-lg)}.electrical-intro-image-main{top:0;left:0;width:75%;height:70%;z-index:2}.electrical-intro-image-accent{right:0;width:60%;border:4px solid var(--color-surface);bottom:0;height:50%;z-index:1}.electrical-intro-image-badge{gap:var(--spacing-md);left:var(--spacing-xl);color:var(--color-on-primary);bottom:var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl);z-index:3;position:absolute;background:var(--color-primary);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);font-weight:var(--font-weight-heading);border-radius:var(--border-radius-lg)}.electrical-intro-highlight,.electrical-intro-image-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.electrical-intro-highlight{gap:var(--spacing-lg);border:1px solid var(--color-border);padding:var(--spacing-lg);background:var(--color-backplate);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-lg)}.electrical-intro-credential{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-backplate) 0,transparent 100%);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-left:3px solid var(--color-primary);border-radius:var(--border-radius-md)}.electrical-intro-highlight-number{color:var(--color-primary);font-size:3rem;font-weight:var(--font-weight-heading);line-height:1}.electrical-check-section{padding:var(--section-gap) var(--spacing-xl);background:var(--color-backplate)}.electrical-check-header{margin:0 auto var(--spacing-4xl);max-width:48rem;text-align:center}.electrical-check-grid{gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.electrical-check-card{border:1px solid var(--color-border);padding:var(--spacing-2xl);overflow:hidden;position:relative;background:var(--color-surface);border-radius:var(--border-radius-lg)}.electrical-check-card,.electrical-check-card-icon{-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.electrical-check-card-icon{color:var(--color-primary);width:64px;height:64px;display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--color-backplate);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-check-card-title{color:var(--color-on-surface);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-md)}.electrical-check-card-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-md);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg)}.electrical-check-card-badge{color:var(--color-on-primary);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-primary);font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full)}.electrical-compliance-section{padding:var(--section-gap) var(--spacing-xl);background:var(--color-surface)}.electrical-compliance-layout{gap:clamp(2rem,6vw,5rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr}.electrical-compliance-content,.electrical-compliance-visual{position:relative}.electrical-compliance-image{width:100%;height:600px;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-xl)}.electrical-compliance-image,.electrical-compliance-stat-card{-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3)}.electrical-compliance-stat-card{color:var(--color-on-primary);right:var(--spacing-2xl);bottom:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-2xl);position:absolute;background:var(--color-accent);text-align:center;border-radius:var(--border-radius-lg)}.electrical-compliance-intro{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl)}.electrical-compliance-points{gap:var(--spacing-xl);display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:var(--spacing-2xl);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-compliance-cta{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.electrical-compliance-stat-number{font-size:2rem;font-weight:var(--font-weight-heading);line-height:1.2;margin-bottom:var(--spacing-xs)}.electrical-compliance-stat-label{opacity:.9;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.electrical-compliance-point{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-lg);background:var(--color-backplate);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-left:3px solid transparent;border-radius:var(--border-radius-lg)}.electrical-compliance-point-icon{color:var(--color-primary);width:48px;border:1px solid var(--color-border);height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--color-surface);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-compliance-point-title{color:var(--color-on-surface);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-sm)}.electrical-compliance-point-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-md);line-height:var(--line-height-body)}.electrical-why-section{padding:var(--section-gap) var(--spacing-xl);background:-webkit-gradient(linear,left top,left bottom,from(var(--color-backplate)),to(var(--color-surface)));background:linear-gradient(180deg,var(--color-backplate) 0,var(--color-surface) 100%)}.electrical-why-header{margin:0 auto var(--spacing-4xl);max-width:48rem;text-align:center}.electrical-why-grid{gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.electrical-why-card{border:1px solid var(--color-border);padding:var(--spacing-2xl);background:var(--color-surface);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-lg)}.electrical-why-card-featured{background:linear-gradient(135deg,var(--color-primary-900) 0,var(--color-surface) 100%);grid-column:1/-1;border-color:var(--color-primary);border-width:2px}.electrical-why-card-icon{color:var(--color-primary);width:72px;height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--color-backplate);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-why-card-title{color:var(--color-on-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-md)}.electrical-why-card-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-md);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg)}.electrical-why-card-detail{gap:var(--spacing-sm);color:var(--color-primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-sm);border-top:1px solid var(--color-border);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:var(--font-weight-heading);padding-top:var(--spacing-lg)}.electrical-pricing-section{padding:var(--section-gap) var(--spacing-xl);overflow:hidden;position:relative;background:var(--color-surface)}.electrical-pricing-video{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute;-o-object-fit:cover;object-fit:cover}.electrical-pricing-overlay{top:0;left:0;width:100%;height:100%;z-index:2;position:absolute;background:linear-gradient(135deg,rgba(10,15,22,.95),rgba(126,168,255,.1) 50%,rgba(10,15,22,.92))}.electrical-pricing-content{margin:0 auto;z-index:3;position:relative;max-width:56rem;text-align:center}.electrical-pricing-badge{gap:var(--spacing-sm);color:var(--color-on-primary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);background:var(--color-accent);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-xl)}.electrical-pricing-title{margin-bottom:var(--spacing-md)}.electrical-pricing-subtitle{margin-bottom:var(--spacing-4xl)}.electrical-pricing-package{border:2px solid var(--color-primary);padding:var(--spacing-4xl);background:var(--color-backplate);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-xl)}.electrical-pricing-note{gap:var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-lg);background:var(--color-surface);text-align:left;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-left:3px solid var(--color-accent);border-radius:var(--border-radius-md)}.electrical-pricing-package-price{gap:var(--spacing-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:var(--spacing-2xl);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-pricing-package-title{color:var(--color-on-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xl)}.electrical-pricing-features{text-align:left;margin-bottom:var(--spacing-2xl)}.electrical-pricing-actions,.electrical-pricing-features{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-pricing-actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spacing-xl)}.electrical-pricing-package-currency{color:var(--color-primary);font-size:2rem;font-weight:var(--font-weight-heading)}.electrical-pricing-package-amount{color:var(--color-on-surface);font-size:5rem;font-weight:var(--font-weight-heading);line-height:1}.electrical-pricing-package-period{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg)}.electrical-pricing-feature{gap:var(--spacing-md);color:var(--color-on-surface);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-md);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.electrical-pricing-link{color:var(--color-primary);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);font-weight:var(--font-weight-heading);text-decoration:none}.electrical-cta-section{padding:var(--section-gap) var(--spacing-xl);background:var(--color-backplate)}.electrical-cta-layout{gap:clamp(2rem,6vw,5rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr}.electrical-cta-image-grid{gap:var(--spacing-lg);height:500px;display:grid;position:relative;grid-template-columns:repeat(2,1fr)}.electrical-cta-icon{color:var(--color-on-primary);width:96px;height:96px;display:-webkit-box;display:-ms-flexbox;display:flex;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-cta-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--spacing-lg)}.electrical-cta-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-body);margin-bottom:var(--spacing-2xl)}.electrical-cta-contact{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:var(--spacing-2xl);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-cta-button{width:100%;max-width:100%}.electrical-cta-image{-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-lg)}.electrical-cta-image-1{height:300px;grid-column:1/-1}.electrical-cta-image-2{height:180px;grid-column:1/2}.electrical-cta-trust-badge{gap:var(--spacing-md);color:var(--color-on-primary);background:var(--color-primary);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-column:2/3;border-radius:var(--border-radius-lg)}.electrical-cta-contact-item,.electrical-cta-trust-badge{display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-lg)}.electrical-cta-contact-item{gap:var(--spacing-lg);border:1px solid var(--color-border);background:var(--color-surface);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:var(--border-radius-md)}.electrical-footer{padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-2xl);background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.electrical-footer-grid{gap:var(--spacing-4xl);display:grid;margin-bottom:var(--spacing-4xl);grid-template-columns:2fr 1fr 1fr 1.5fr}.electrical-footer-bottom{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-2xl);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.electrical-footer-bottom,.electrical-footer-bottom-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.electrical-footer-bottom-links{gap:var(--spacing-lg)}.electrical-footer-logo{color:var(--color-on-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-md)}.electrical-footer-tagline{color:var(--color-on-surface-secondary);line-height:var(--line-height-body);margin-bottom:var(--spacing-xl)}.electrical-footer-social{gap:var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex}.electrical-footer-heading{color:var(--color-on-surface);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-lg)}.electrical-footer-list{gap:var(--spacing-sm);margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;list-style:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-footer-contact-item{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.electrical-footer-contact-item,.electrical-footer-social-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.electrical-footer-social-link{color:var(--color-on-surface);width:40px;border:1px solid var(--color-border);height:40px;background:var(--color-backplate);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.electrical-hero-feature-item svg{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0}.electrical-intro-highlight:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);border-color:var(--color-primary)}.electrical-intro-highlight-text strong{color:var(--color-on-surface);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xs)}.electrical-intro-highlight-text span{color:var(--color-on-surface-secondary);display:block;font-size:var(--font-size-sm)}.electrical-intro-credential svg{color:var(--color-primary);margin-top:var(--spacing-xs);-ms-flex-negative:0;flex-shrink:0}.electrical-intro-credential strong{color:var(--color-on-surface);display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xs)}.electrical-intro-credential span{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.electrical-check-card:before{top:0;left:0;width:100%;height:4px;content:"";position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);background:-webkit-gradient(linear,left top,right top,from(var(--color-primary)),to(var(--color-secondary)));background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);-webkit-transform-origin:left;transform-origin:left}.electrical-check-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-color:var(--color-primary)}.electrical-check-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.electrical-check-card:hover .electrical-check-card-icon{color:var(--color-on-primary);-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);background:var(--color-primary)}.electrical-compliance-point:hover{-webkit-transform:translateX(8px);transform:translateX(8px);border-left-color:var(--color-primary)}.electrical-why-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-color:var(--color-primary)}.electrical-why-card:hover .electrical-why-card-icon{-webkit-transform:scale(1.1) rotate(-5deg);transform:scale(1.1) rotate(-5deg)}.electrical-why-card-featured .electrical-why-card-icon{color:var(--color-on-primary);background:var(--color-primary)}.electrical-pricing-feature svg{color:var(--color-primary);margin-top:var(--spacing-xs);-ms-flex-negative:0;flex-shrink:0}.electrical-pricing-link:hover{color:var(--color-secondary);-webkit-transform:translateX(4px);transform:translateX(4px)}.electrical-pricing-note svg{color:var(--color-accent);margin-top:var(--spacing-xs);-ms-flex-negative:0;flex-shrink:0}.electrical-pricing-note p{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.electrical-cta-contact-item:hover{-webkit-transform:translateX(8px);transform:translateX(8px);border-color:var(--color-primary)}.electrical-cta-contact-item svg{color:var(--color-primary);margin-top:var(--spacing-xs);-ms-flex-negative:0;flex-shrink:0}.electrical-cta-contact-item strong{color:var(--color-on-surface-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xs)}.electrical-cta-contact-item a{color:var(--color-on-surface);font-size:var(--font-size-lg);-webkit-transition:color var(--animation-duration-standard) var(--animation-curve-primary);transition:color var(--animation-duration-standard) var(--animation-curve-primary);font-weight:var(--font-weight-heading);text-decoration:none}.electrical-cta-contact-item a:hover{color:var(--color-primary)}.electrical-cta-trust-badge svg{-ms-flex-negative:0;flex-shrink:0}.electrical-cta-trust-badge strong{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xs)}.electrical-cta-trust-badge span{opacity:.9;font-size:var(--font-size-sm)}.electrical-footer-social-link:hover{color:var(--color-on-primary);-webkit-transform:translateY(-4px);transform:translateY(-4px);background:var(--color-primary);border-color:var(--color-primary)}.electrical-footer-list a{color:var(--color-on-surface-secondary);display:inline-block;-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);text-decoration:none}.electrical-footer-list a:hover{color:var(--color-primary);-webkit-transform:translateX(4px);transform:translateX(4px)}.electrical-footer-contact-item svg{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0}.electrical-footer-contact-item a{color:var(--color-on-surface);-webkit-transition:color var(--animation-duration-standard) var(--animation-curve-primary);transition:color var(--animation-duration-standard) var(--animation-curve-primary);text-decoration:none}.electrical-footer-contact-item a:hover{color:var(--color-primary)}.electrical-footer-bottom-links a{color:var(--color-on-surface-secondary);-webkit-transition:color var(--animation-duration-standard) var(--animation-curve-primary);transition:color var(--animation-duration-standard) var(--animation-curve-primary);text-decoration:none}.electrical-footer-bottom-links a:hover{color:var(--color-primary)}.smoke-hero-section{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;background:var(--color-surface);min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.smoke-hero-video{z-index:1;-o-object-fit:cover;object-fit:cover}.smoke-hero-overlay,.smoke-hero-video{top:0;left:0;width:100%;height:100%;position:absolute}.smoke-hero-overlay{z-index:2;background:linear-gradient(135deg,rgba(37,99,235,.85),rgba(10,15,22,.9))}.smoke-hero-content{padding:var(--spacing-4xl) var(--spacing-xl);z-index:3;position:relative;-webkit-animation:heroFadeInUp 1s ease-out;animation:heroFadeInUp 1s ease-out;max-width:56rem;text-align:center}.smoke-hero-scroll-indicator{left:50%;bottom:var(--spacing-3xl);display:-webkit-box;display:-ms-flexbox;display:flex;z-index:3;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-hero-badge,.smoke-hero-scroll-indicator{gap:var(--spacing-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.smoke-hero-badge{color:var(--color-on-surface);border:1px solid hsla(0,0%,100%,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);background:hsla(0,0%,100%,.15);font-weight:500;border-radius:var(--border-radius-full);margin-bottom:var(--spacing-xl);backdrop-filter:blur(10px)}.smoke-hero-cta-group{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:var(--spacing-2xl);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scroll-line{width:2px;height:60px;-webkit-animation:scrollPulse 2s ease-in-out infinite;animation:scrollPulse 2s ease-in-out infinite;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--color-primary)));background:linear-gradient(to bottom,transparent,var(--color-primary))}.smoke-hero-phone{gap:var(--spacing-sm);color:var(--color-on-surface);border:2px solid hsla(0,0%,100%,.3);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-md) var(--spacing-xl);background:hsla(0,0%,100%,.1);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;border-radius:var(--border-radius-lg);backdrop-filter:blur(10px);text-decoration:none}.smoke-intro-section{padding:var(--section-gap) 0;position:relative;background:var(--color-surface)}.smoke-intro-grid{gap:clamp(3rem,6vw,6rem);display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr}.smoke-intro-image-container{position:relative}.smoke-section-label{gap:var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spacing-lg)}.smoke-intro-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-xl)}.smoke-intro-stats{gap:var(--spacing-xl);display:grid;border-top:1px solid var(--color-border);margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);grid-template-columns:repeat(3,1fr)}.smoke-intro-image-wrapper{overflow:hidden;position:relative;-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-xl)}.label-line{width:40px;height:2px;background:var(--color-primary)}.smoke-stat-item{text-align:center}.smoke-intro-image{width:100%;height:auto;display:block;-webkit-transition:-webkit-transform .6s var(--animation-curve-primary);transition:-webkit-transform .6s var(--animation-curve-primary);transition:transform .6s var(--animation-curve-primary);transition:transform .6s var(--animation-curve-primary),-webkit-transform .6s var(--animation-curve-primary)}.smoke-image-accent{top:-20px;right:-20px;width:150px;-webkit-filter:blur(40px);filter:blur(40px);height:150px;opacity:.2;z-index:1;position:absolute;background:var(--color-primary);border-radius:50%;pointer-events:none}.smoke-stat-number{color:var(--color-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--spacing-sm)}.smoke-stat-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.smoke-services-section{padding:var(--section-gap) 0;position:relative;background:var(--color-backplate)}.smoke-services-header{margin:0 auto var(--spacing-4xl);max-width:48rem;text-align:center}.smoke-services-grid{gap:var(--spacing-2xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.smoke-services-description{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);margin-top:var(--spacing-lg);line-height:1.7}.smoke-service-card{border:1px solid var(--color-border);padding:var(--spacing-2xl);overflow:hidden;position:relative;background:var(--color-surface);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-xl)}.smoke-service-icon-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:var(--spacing-xl);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.smoke-service-title{color:var(--color-on-surface);font-size:var(--font-size-h4);font-family:var(--font-family-heading);font-weight:600;margin-bottom:var(--spacing-md)}.smoke-service-description{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-xl)}.smoke-service-features{gap:var(--spacing-md);margin:0;padding:0;list-style:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-service-features,.smoke-service-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.smoke-service-icon{color:var(--color-on-primary);width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.smoke-service-number{color:var(--color-border);font-size:var(--font-size-h3);font-family:var(--font-family-heading);font-weight:700}.smoke-regulations-section{padding:var(--section-gap) 0;background:var(--color-surface)}.smoke-regulations-layout{gap:clamp(3rem,6vw,6rem);display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:1.2fr .8fr}.smoke-regulations-intro{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-3xl)}.smoke-regulations-list{gap:var(--spacing-2xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-regulations-card{top:var(--spacing-2xl);border:1px solid var(--color-border);padding:var(--spacing-2xl);position:sticky;background:var(--color-backplate);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);border-radius:var(--border-radius-xl)}.smoke-regulation-item{gap:var(--spacing-xl);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-xl);background:var(--color-backplate);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-lg)}.smoke-regulations-card-header{gap:var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.smoke-compliance-checklist{gap:var(--spacing-lg);margin:0 0 var(--spacing-2xl) 0;padding:0;list-style:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-compliance-checklist,.smoke-regulation-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.smoke-regulation-icon{color:var(--color-on-primary);width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.smoke-regulation-title{color:var(--color-on-surface);font-size:var(--font-size-h5);font-family:var(--font-family-heading);font-weight:600;margin-bottom:var(--spacing-sm)}.smoke-regulation-description{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);line-height:1.7}.smoke-why-section{padding:var(--section-gap) 0;overflow:hidden;position:relative;background:var(--color-surface)}.smoke-why-header{margin:0 auto var(--spacing-4xl);max-width:48rem;text-align:center}.smoke-why-grid{gap:var(--spacing-2xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.smoke-why-feature{border:1px solid var(--color-border);padding:var(--spacing-2xl);background:var(--color-backplate);text-align:center;-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.smoke-why-feature,.smoke-why-icon{border-radius:var(--border-radius-xl)}.smoke-why-icon{color:var(--color-on-primary);width:80px;height:80px;margin:0 auto var(--spacing-xl);display:-webkit-box;display:-ms-flexbox;display:flex;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-transition:-webkit-transform .4s var(--animation-curve-primary);transition:-webkit-transform .4s var(--animation-curve-primary);transition:transform .4s var(--animation-curve-primary);transition:transform .4s var(--animation-curve-primary),-webkit-transform .4s var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.smoke-why-title{color:var(--color-on-surface);font-size:var(--font-size-h5);font-family:var(--font-family-heading);font-weight:600;margin-bottom:var(--spacing-md)}.smoke-why-description{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);line-height:1.7}.smoke-faq-section{padding:var(--section-gap) 0;background:var(--color-backplate)}.smoke-faq-layout{gap:clamp(3rem,6vw,6rem);display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:.9fr 1.1fr}.smoke-faq-header{top:var(--spacing-2xl);position:sticky}.smoke-faq-list{gap:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-faq-intro{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-3xl)}.smoke-faq-cta{padding:var(--spacing-xl);text-align:center}.smoke-faq-cta,.smoke-faq-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-lg)}.smoke-faq-item{overflow:hidden;-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary)}.smoke-faq-question{gap:var(--spacing-lg);color:var(--color-on-surface);width:100%;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-xl);font-size:var(--font-size-lg);background:transparent;text-align:left;-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-family-heading);font-weight:600;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.smoke-faq-answer{overflow:hidden;max-height:0;-webkit-transition:max-height .4s var(--animation-curve-primary);transition:max-height .4s var(--animation-curve-primary)}.smoke-faq-icon{color:var(--color-primary);-webkit-transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary);transition:transform var(--animation-duration-standard) var(--animation-curve-primary),-webkit-transform var(--animation-duration-standard) var(--animation-curve-primary);-ms-flex-negative:0;flex-shrink:0}.smoke-cta-section{padding:clamp(4rem,8vw,8rem) 0;overflow:hidden;position:relative}.smoke-cta-background{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.smoke-cta-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.smoke-cta-overlay{top:0;left:0;width:100%;height:100%;z-index:2;position:absolute;background:linear-gradient(135deg,rgba(37,99,235,.92),rgba(10,15,22,.95))}.smoke-cta-content{margin:0 auto;z-index:3;position:relative;max-width:56rem;text-align:center}.smoke-cta-title{color:var(--color-on-surface);font-size:clamp(2rem,5vw,3rem);font-family:var(--font-family-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg)}.smoke-cta-subtitle{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-3xl)}.smoke-cta-contact-grid{gap:var(--spacing-xl);display:grid;margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.smoke-cta-button{margin-top:var(--spacing-xl)}.smoke-cta-contact-card{gap:var(--spacing-lg);border:1px solid hsla(0,0%,100%,.2);padding:var(--spacing-xl);background:hsla(0,0%,100%,.1);-webkit-transition:all var(--animation-duration-standard) var(--animation-curve-primary);transition:all var(--animation-duration-standard) var(--animation-curve-primary);border-radius:var(--border-radius-lg);backdrop-filter:blur(10px);text-decoration:none}.smoke-cta-contact-card,.smoke-cta-contact-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.smoke-cta-contact-icon{color:var(--color-on-surface);width:56px;height:56px;background:hsla(0,0%,100%,.15);-ms-flex-negative:0;flex-shrink:0;border-radius:var(--border-radius-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.smoke-cta-contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-cta-contact-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.smoke-cta-contact-value{color:var(--color-on-surface);font-size:var(--font-size-lg);font-weight:600}.smoke-hero-badge svg{width:20px;height:20px}.smoke-hero-phone:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.smoke-section-label span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:1px;text-transform:uppercase}.smoke-intro-image-wrapper:hover .smoke-intro-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.smoke-service-card:before{top:0;left:0;width:100%;height:4px;content:"";position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);background:-webkit-gradient(linear,left top,right top,from(var(--color-primary)),to(var(--color-secondary)));background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-transition:-webkit-transform .4s var(--animation-curve-primary);transition:-webkit-transform .4s var(--animation-curve-primary);transition:transform .4s var(--animation-curve-primary);transition:transform .4s var(--animation-curve-primary),-webkit-transform .4s var(--animation-curve-primary);-webkit-transform-origin:left;transform-origin:left}.smoke-service-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-color:var(--color-primary)}.smoke-service-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.smoke-service-features li{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-size-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.smoke-service-features svg{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0}.smoke-regulation-item:hover{-webkit-transform:translateX(8px);transform:translateX(8px);-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2)}.smoke-regulations-card-header svg{color:var(--color-primary)}.smoke-regulations-card-header h3{color:var(--color-on-surface);font-size:var(--font-size-h4);font-family:var(--font-family-heading);font-weight:600}.smoke-compliance-checklist li{gap:var(--spacing-md);color:var(--color-on-surface-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-md);font-size:var(--font-size-base);background:var(--color-surface);-webkit-transition:all var(--animation-duration-fast) var(--animation-curve-primary);transition:all var(--animation-duration-fast) var(--animation-curve-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-md)}.smoke-compliance-checklist li:hover{-webkit-transform:translateX(4px);transform:translateX(4px);background:var(--color-surface-elevated)}.smoke-compliance-checklist svg{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0}.smoke-why-section:before{top:-50%;right:-20%;width:600px;-webkit-filter:blur(80px);filter:blur(80px);height:600px;content:"";opacity:.05;position:absolute;background:var(--color-primary);border-radius:50%;pointer-events:none}.smoke-why-feature:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-color:var(--color-primary)}.smoke-why-feature:hover .smoke-why-icon{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.smoke-faq-cta p{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.smoke-faq-item:hover{-webkit-box-shadow:var(--shadow-level-2);box-shadow:var(--shadow-level-2);border-color:var(--color-primary)}.smoke-faq-item.active .smoke-faq-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.smoke-faq-item.active .smoke-faq-answer{max-height:500px}.smoke-faq-question:hover{color:var(--color-primary)}.smoke-faq-answer p{color:var(--color-on-surface-secondary);padding:0 var(--spacing-xl) var(--spacing-xl);font-size:var(--font-size-base);line-height:1.8}.smoke-cta-contact-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);background:hsla(0,0%,100%,.15);-webkit-box-shadow:var(--shadow-level-3);box-shadow:var(--shadow-level-3);border-color:hsla(0,0%,100%,.4)}.Headings{font-size:2em;font-family:Montserrat;font-weight:700}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}.BodyFont{font-size:1rem;font-family:Roboto;font-weight:400}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}.navigation-desktop{display:none}.navigation-mobile,.navigation-toggle{display:block}.footer-container{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.footer-brand{text-align:center}.footer-brand,.footer-contact{grid-column:1/-1}.footer-stats{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-container,.mission-container,.package-container{gap:var(--spacing-2xl);grid-template-columns:1fr}.hero-text{max-width:100%}.portal-grid,.reasons-grid,.services-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.hero-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-intro-grid,.gas-why-layout{gap:var(--spacing-3xl);grid-template-columns:1fr}.gas-why-content{direction:ltr}.gas-compliance-notice{text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-intro-grid{grid-template-columns:1fr}.electrical-intro-image-stack{height:400px}.electrical-compliance-layout{grid-template-columns:1fr}.electrical-compliance-image{height:400px}.electrical-why-grid{grid-template-columns:1fr}.electrical-why-card-featured{grid-column:1}.electrical-cta-layout{grid-template-columns:1fr}.electrical-cta-image-grid{height:400px}.electrical-footer-grid,.smoke-intro-grid{grid-template-columns:1fr}.smoke-intro-grid{gap:var(--spacing-3xl)}.smoke-intro-stats{gap:var(--spacing-xl)}.smoke-intro-stats,.smoke-services-grid{grid-template-columns:1fr}.smoke-regulations-layout{gap:var(--spacing-3xl);grid-template-columns:1fr}.smoke-regulations-card{position:static}.smoke-faq-layout,.smoke-why-grid{grid-template-columns:1fr}.smoke-faq-layout{gap:var(--spacing-3xl)}.smoke-faq-header{position:static}}@media(max-width:767px){.thq-section-padding{padding:var(--dl-layout-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:var(--dl-layout-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.thq-grid-2{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-subtitle{font-size:var(--font-size-h3)}.navigation-container{padding:var(--spacing-sm) var(--spacing-md)}.navigation-mobile-content{padding:var(--spacing-md)}.navigation-logo-text{font-size:var(--font-size-md)}.footer-container{gap:var(--spacing-xl);grid-template-columns:1fr}.footer-bottom-container{gap:var(--spacing-md);text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-brand{text-align:left}.footer-stats{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.footer-certifications,.footer-legal-nav{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hero{min-height:80vh;padding-top:var(--spacing-2xl)}.hero-description{font-size:var(--font-size-base)}.mission-stats{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.stat-item{padding:var(--spacing-md)}.stat-number{font-size:var(--font-size-h3)}.gas-hero-cta-group .btn{width:100%}.gas-hero-stats{gap:var(--spacing-xl)}.gas-intro-floating-card{left:var(--spacing-lg);right:var(--spacing-lg);bottom:var(--spacing-lg);padding:var(--spacing-md)}.gas-services-grid{grid-template-columns:1fr}.gas-why-stats-card{position:static;margin-top:var(--spacing-xl)}.gas-compliance-grid,.gas-cta-contact-grid{grid-template-columns:1fr}.gas-cta-buttons .btn{width:100%}.electrical-hero-features{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.electrical-check-grid,.electrical-intro-highlights{grid-template-columns:1fr}.electrical-compliance-cta .btn{width:100%}.electrical-pricing-package{padding:var(--spacing-2xl) var(--spacing-lg)}.electrical-pricing-actions .btn{width:100%}.electrical-pricing-package-amount{font-size:3.5rem}.electrical-cta-image-grid{height:auto;grid-template-columns:1fr}.electrical-cta-image-1{height:250px;grid-column:1}.electrical-cta-image-2{height:200px;grid-column:1}.electrical-cta-trust-badge{grid-column:1}.electrical-footer-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.electrical-footer-bottom{gap:var(--spacing-lg);text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-hero-content{padding:var(--spacing-3xl) var(--spacing-lg)}.smoke-hero-cta-group .btn,.smoke-hero-phone{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.smoke-stat-number{font-size:2rem}.smoke-regulation-item{text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.smoke-cta-contact-grid{grid-template-columns:1fr}}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}.navigation-desktop{display:none}.navigation-mobile,.navigation-toggle{display:block}.footer-container{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.footer-brand{text-align:center}.footer-brand,.footer-contact{grid-column:1/-1}.footer-stats{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-container,.mission-container,.package-container{gap:var(--spacing-2xl);grid-template-columns:1fr}.contact-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.hero-text{max-width:100%}.portal-grid,.reasons-grid,.services-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.hero-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media(max-width:767px){.thq-section-padding{padding:var(--dl-layout-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:var(--dl-layout-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.thq-grid-2{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-subtitle{font-size:var(--font-size-h3)}.navigation-container{padding:var(--spacing-sm) var(--spacing-md)}.navigation-mobile-content{padding:var(--spacing-md)}.navigation-logo-text{font-size:var(--font-size-md)}.footer-container{gap:var(--spacing-xl);grid-template-columns:1fr}.footer-bottom-container{gap:var(--spacing-md);text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-brand{text-align:left}.footer-stats{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.footer-certifications,.footer-legal-nav{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hero{min-height:80vh;padding-top:var(--spacing-2xl)}.hero-description{font-size:var(--font-size-base)}.mission-stats{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.stat-item{padding:var(--spacing-md)}.stat-number{font-size:var(--font-size-h3)}}@media(max-width:479px){.thq-section-padding{padding:var(--dl-layout-space-oneandhalfunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-unit)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-unit);grid-template-columns:1fr 1fr}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-unit);-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr}.thq-grid-4{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.thq-grid-2{grid-gap:var(--dl-layout-space-unit)}.thq-grid-auto-300{grid-template-columns:1fr}.navigation-container{padding:var(--spacing-sm)}.navigation-logo{gap:8px}.navigation-logo-icon{width:28px;height:28px}.navigation-logo-text{font-size:var(--font-size-base)}.footer-main{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.footer-container{gap:var(--spacing-lg)}.footer-logo{gap:var(--spacing-sm);text-align:center}.footer-logo,.footer-stats{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-stats{gap:var(--spacing-md);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-cta{padding:var(--spacing-md)}.footer-contact-item{gap:var(--spacing-sm);text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact-section,.hero,.mission-section,.package-section,.portal-section,.services-section,.why-choose-section{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.hero-actions{gap:var(--spacing-md)}.mission-stats{grid-template-columns:1fr}.portal-feature,.reason-card,.service-card{padding:var(--spacing-lg)}.gas-hero-stats{gap:var(--spacing-lg);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-compliance-box,.gas-why-feature{text-align:center}.gas-compliance-box,.gas-cta-trust-badges,.gas-why-feature{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gas-cta-trust-badges{gap:var(--spacing-md)}.electrical-hero-title{font-size:2rem}.electrical-hero-subtitle{font-size:1rem}.electrical-intro-image-stack{height:350px}.electrical-compliance-image{height:300px}.electrical-pricing-package-amount{font-size:2.5rem}.electrical-cta-icon{width:72px;height:72px}.smoke-intro-image-wrapper{margin-bottom:var(--spacing-xl)}.smoke-service-icon-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}