.elementor-442 .elementor-element.elementor-element-9aa336a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.55;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-9aa336a:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-9aa336a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/08/HERO.webp");background-size:cover;}.elementor-442 .elementor-element.elementor-element-9aa336a::before, .elementor-442 .elementor-element.elementor-element-9aa336a > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-9aa336a > .e-con-inner > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-9aa336a > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-9aa336a > .e-con-inner > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-9aa336a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B172B;--background-overlay:'';}.elementor-442 .elementor-element.elementor-element-478b061{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-04b01d2 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-04b01d2 .elementor-heading-title a:hover, .elementor-442 .elementor-element.elementor-element-04b01d2 .elementor-heading-title a:focus{color:#F0B429;}.elementor-442 .elementor-element.elementor-element-ccbba01{padding:0px 0px 0px 0px;}.elementor-442 .elementor-element.elementor-element-4c87383{width:var( --container-widget-width, 88.902% );max-width:88.902%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:88.902%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-4c87383.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-4c87383 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-8f3f9b1{width:initial;max-width:initial;margin:0px 175px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;color:#EAE7FF;}.elementor-442 .elementor-element.elementor-element-6049edf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-442 .elementor-element.elementor-element-df0cd32:hover{--e-transform-translateY:-3px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-442 .elementor-element.elementor-element-848843f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-442 .elementor-element.elementor-element-848843f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-442 .elementor-element.elementor-element-848843f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-442 .elementor-element.elementor-element-848843f .elementor-icon-list-text{transition:color 0.3s;}.elementor-442 .elementor-element.elementor-element-ff35c8a{--display:flex;--min-height:0px;--justify-content:center;}.elementor-442 .elementor-element.elementor-element-7d7998c{--display:flex;}.elementor-442 .elementor-element.elementor-element-fc6758a{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-442 .elementor-element.elementor-element-fc6758a:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-fc6758a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;}.elementor-442 .elementor-element.elementor-element-6ae855c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-0393868 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-442 .elementor-element.elementor-element-0393868 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-442 .elementor-element.elementor-element-0393868{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-442 .elementor-element.elementor-element-0393868 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-442 .elementor-element.elementor-element-430fb61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-430fb61:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-430fb61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-442 .elementor-element.elementor-element-7dfe8b9{--display:flex;}.elementor-442 .elementor-element.elementor-element-421ed19 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-05293b9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-931be13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-442 .elementor-element.elementor-element-f7147c4{--display:flex;}.elementor-442 .elementor-element.elementor-element-e1eabe0 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-fdfcb59{--display:flex;}.elementor-442 .elementor-element.elementor-element-df88563 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-c52c5e1{--display:flex;}.elementor-442 .elementor-element.elementor-element-c7e137e .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-b9dc957{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-b9dc957:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-b9dc957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-442 .elementor-element.elementor-element-8a317ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-3a7aed7 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-07b54e5{width:var( --container-widget-width, 79.74% );max-width:79.74%;--container-widget-width:79.74%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-07b54e5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-07b54e5 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-56d3ad5{width:var( --container-widget-width, 75.89% );max-width:75.89%;--container-widget-width:75.89%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-56d3ad5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-3c201e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-442 .elementor-element.elementor-element-cf32cf5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-cf32cf5:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-cf32cf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-442 .elementor-element.elementor-element-df0120a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-1c99250 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-6c965b0 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-f3c1234{width:var( --container-widget-width, 74.498% );max-width:74.498%;--container-widget-width:74.498%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-f3c1234.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-1ad5ce2{width:var( --container-widget-width, 77.603% );max-width:77.603%;--container-widget-width:77.603%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-1ad5ce2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-4995fb9{width:var( --container-widget-width, 74.887% );max-width:74.887%;--container-widget-width:74.887%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-4995fb9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-9d07594{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-442 .elementor-element.elementor-element-d05c850.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-ff16d4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:50px;--padding-bottom:50px;--padding-left:085px;--padding-right:85px;}.elementor-442 .elementor-element.elementor-element-ff16d4a:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/09/rsw_1280h_1279-1.webp");background-position:center center;background-size:cover;}.elementor-442 .elementor-element.elementor-element-ff16d4a::before, .elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-ff16d4a > .e-con-inner > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-ff16d4a > .e-con-inner > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(163deg, #0F2140 0%, #0F214091 100%);}.elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-shape-top .elementor-shape-fill, .elementor-442 .elementor-element.elementor-element-ff16d4a > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F2140;}.elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-shape-top svg, .elementor-442 .elementor-element.elementor-element-ff16d4a > .e-con-inner > .elementor-shape-top svg{height:12px;}.elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-shape-bottom .elementor-shape-fill, .elementor-442 .elementor-element.elementor-element-ff16d4a > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0F2140;}.elementor-442 .elementor-element.elementor-element-ff16d4a > .elementor-shape-bottom svg, .elementor-442 .elementor-element.elementor-element-ff16d4a > .e-con-inner > .elementor-shape-bottom svg{height:12px;}.elementor-442 .elementor-element.elementor-element-8e1ac23 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-e34626e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:43px;font-weight:600;color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-f1c4699{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-f1c4699:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-f1c4699 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-442 .elementor-element.elementor-element-3f07a33 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-72f945a .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-5be1521{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-4131090{--display:flex;}.elementor-442 .elementor-element.elementor-element-18b405b{--display:flex;}.elementor-442 .elementor-element.elementor-element-0378d62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-0378d62:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-0378d62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-442 .elementor-element.elementor-element-6b1eb97 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-358bc8b .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-aabbfe1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-aabbfe1:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-aabbfe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-442 .elementor-element.elementor-element-9b07634{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-fa044dd{padding:0px 0px 0px 0px;}.elementor-442 .elementor-element.elementor-element-fa044dd .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-58b779f .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-e4d74c8{width:var( --container-widget-width, 79.157% );max-width:79.157%;--container-widget-width:79.157%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-e4d74c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-0071dd0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-845ff4c{--display:flex;--min-height:480px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-845ff4c:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-845ff4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/08/Temp-Builder-Supply.webp");background-position:center center;background-size:cover;}.elementor-442 .elementor-element.elementor-element-845ff4c.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-442 .elementor-element.elementor-element-3b323f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-3b323f9:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-3b323f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-442 .elementor-element.elementor-element-bb1b0fd{--display:flex;}.elementor-442 .elementor-element.elementor-element-43f0e58 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-530f70a{width:var( --container-widget-width, 30.169% );max-width:30.169%;--container-widget-width:30.169%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-530f70a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-530f70a .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-a23a1f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-e950f35{--display:flex;}.elementor-442 .elementor-element.elementor-element-23e9e8a{--display:flex;}.elementor-442 .elementor-element.elementor-element-87c71e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-87c71e8:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-87c71e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-442 .elementor-element.elementor-element-1b3aded{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-e46d4fd .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-e6f94b4{width:var( --container-widget-width, 69.828% );max-width:69.828%;--container-widget-width:69.828%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-e6f94b4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-e6f94b4 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-85236f0{width:var( --container-widget-width, 76.965% );max-width:76.965%;--container-widget-width:76.965%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-85236f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-55e2cc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-442 .elementor-element.elementor-element-62d816d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-302c554{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-302c554:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-302c554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-442 .elementor-element.elementor-element-d0643af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-ca771c3 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-d324558{width:var( --container-widget-width, 57.414% );max-width:57.414%;--container-widget-width:57.414%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-d324558.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-d324558 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-8be9539{width:var( --container-widget-width, 80.172% );max-width:80.172%;--container-widget-width:80.172%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-8be9539.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-7d47b30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-442 .elementor-element.elementor-element-7d47b30.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-73ae2c8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-73ae2c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-1417782{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-1417782:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-1417782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-442 .elementor-element.elementor-element-7557040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-12b0a93 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-90ffa60{width:var( --container-widget-width, 56.379% );max-width:56.379%;--container-widget-width:56.379%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-90ffa60.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-90ffa60 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-f01a675{width:var( --container-widget-width, 70.701% );max-width:70.701%;--container-widget-width:70.701%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-f01a675.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-501527c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-442 .elementor-element.elementor-element-501527c.e-con{--align-self:center;}.elementor-442 .elementor-element.elementor-element-d4985ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-0e51350{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-0e51350:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-0e51350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-442 .elementor-element.elementor-element-bcacac7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-0dd2f7c .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-03b1eb7 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-ee5c27f{--display:flex;}.elementor-442 .elementor-element.elementor-element-012b231{--display:flex;}.elementor-442 .elementor-element.elementor-element-222ebd9{--display:flex;}.elementor-442 .elementor-element.elementor-element-e648b50{--display:flex;}.elementor-442 .elementor-element.elementor-element-51c3ee3{--display:flex;}.elementor-442 .elementor-element.elementor-element-4e3de8e{--display:flex;}.elementor-442 .elementor-element.elementor-element-79a95b4{--display:flex;}.elementor-442 .elementor-element.elementor-element-35ae065{--display:flex;}.elementor-442 .elementor-element.elementor-element-595e6aa{--display:flex;}.elementor-442 .elementor-element.elementor-element-d38c700{--display:flex;}.elementor-442 .elementor-element.elementor-element-267f0b6{--display:flex;}.elementor-442 .elementor-element.elementor-element-38282a1{--display:flex;}.elementor-442 .elementor-element.elementor-element-15cbd7a{--display:flex;}.elementor-442 .elementor-element.elementor-element-5037232{--display:flex;}.elementor-442 .elementor-element.elementor-element-9c01865{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-442 .elementor-element.elementor-element-2eb613c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-442 .elementor-element.elementor-element-360f358{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.9;--padding-top:150px;--padding-bottom:150px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-360f358:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-360f358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/08/BE.webp");background-position:center center;background-size:cover;}.elementor-442 .elementor-element.elementor-element-360f358::before, .elementor-442 .elementor-element.elementor-element-360f358 > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-360f358 > .e-con-inner > .elementor-background-video-container::before, .elementor-442 .elementor-element.elementor-element-360f358 > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-360f358 > .e-con-inner > .elementor-background-slideshow::before, .elementor-442 .elementor-element.elementor-element-360f358 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E4393;--background-overlay:'';}.elementor-442 .elementor-element.elementor-element-360f358 > .elementor-shape-top .elementor-shape-fill, .elementor-442 .elementor-element.elementor-element-360f358 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0D1B33;}.elementor-442 .elementor-element.elementor-element-360f358 > .elementor-shape-top svg, .elementor-442 .elementor-element.elementor-element-360f358 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:83px;}.elementor-442 .elementor-element.elementor-element-360f358 > .elementor-shape-bottom .elementor-shape-fill, .elementor-442 .elementor-element.elementor-element-360f358 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0D1B33;}.elementor-442 .elementor-element.elementor-element-360f358 > .elementor-shape-bottom svg, .elementor-442 .elementor-element.elementor-element-360f358 > .e-con-inner > .elementor-shape-bottom svg{width:calc(130% + 1.3px);height:57px;}.elementor-442 .elementor-element.elementor-element-4538710{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-a20fd78 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-e2ac279{width:var( --container-widget-width, 32.239% );max-width:32.239%;--container-widget-width:32.239%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-e2ac279.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-e2ac279 .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-6d002ee{width:var( --container-widget-width, 75.2% );max-width:75.2%;--container-widget-width:75.2%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-6d002ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-7eac50b{width:var( --container-widget-width, 46.724% );max-width:46.724%;--container-widget-width:46.724%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-7eac50b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-7eac50b .elementor-heading-title{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-7eac50b .elementor-heading-title a:hover, .elementor-442 .elementor-element.elementor-element-7eac50b .elementor-heading-title a:focus{color:#F0B429;}.elementor-442 .elementor-element.elementor-element-7d8458a .elementor-button{background-color:#61CE7000;}.elementor-442 .elementor-element.elementor-element-7d8458a{width:var( --container-widget-width, 74.498% );max-width:74.498%;--container-widget-width:74.498%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-7d8458a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-fd042ca{--display:flex;}.elementor-442 .elementor-element.elementor-element-fd042ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-0ce52e9{width:var( --container-widget-width, 83.393% );max-width:83.393%;--container-widget-width:83.393%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-0ce52e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-cc7451a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-cc7451a.e-con{--align-self:center;}.elementor-442 .elementor-element.elementor-element-8f80afc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-442 .elementor-element.elementor-element-8f80afc:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-8f80afc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-442 .elementor-element.elementor-element-357400b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-386e2d7{--display:flex;}.elementor-442 .elementor-element.elementor-element-b1d8573{--display:flex;}.elementor-442 .elementor-element.elementor-element-bd8d0a7{--display:flex;}.elementor-442 .elementor-element.elementor-element-0cd6bde .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-442 .elementor-element.elementor-element-0cd6bde .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-442 .elementor-element.elementor-element-0cd6bde{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-442 .elementor-element.elementor-element-0cd6bde .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-442 .elementor-element.elementor-element-9aa336a{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-478b061{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-4c87383{--container-widget-width:494px;--container-widget-flex-grow:0;width:var( --container-widget-width, 494px );max-width:494px;}.elementor-442 .elementor-element.elementor-element-8f3f9b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-442 .elementor-element.elementor-element-430fb61{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-7dfe8b9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-931be13{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-b9dc957{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-07b54e5{width:var( --container-widget-width, 308.203px );max-width:308.203px;--container-widget-width:308.203px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-56d3ad5{width:var( --container-widget-width, 318.453px );max-width:318.453px;--container-widget-width:318.453px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-3c201e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-cf32cf5{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-f3c1234{width:var( --container-widget-width, 342.016px );max-width:342.016px;--container-widget-width:342.016px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-1ad5ce2{width:var( --container-widget-width, 619px );max-width:619px;--container-widget-width:619px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-4995fb9{width:var( --container-widget-width, 303.391px );max-width:303.391px;--container-widget-width:303.391px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-9d07594{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-d05c850{width:var( --container-widget-width, 308px );max-width:308px;--container-widget-width:308px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-ff16d4a{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-442 .elementor-element.elementor-element-e34626e .elementor-heading-title{font-size:25px;}.elementor-442 .elementor-element.elementor-element-f1c4699{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-0378d62{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-aabbfe1{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-e4d74c8{width:var( --container-widget-width, 349.078px );max-width:349.078px;--container-widget-width:349.078px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-0071dd0{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-845ff4c{--min-height:182px;}.elementor-442 .elementor-element.elementor-element-3b323f9{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-bb1b0fd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-530f70a{width:var( --container-widget-width, 302.969px );max-width:302.969px;--container-widget-width:302.969px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-e950f35{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-23e9e8a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-87c71e8{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-e6f94b4{width:var( --container-widget-width, 307.969px );max-width:307.969px;--container-widget-width:307.969px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-85236f0{width:var( --container-widget-width, 308.734px );max-width:308.734px;--container-widget-width:308.734px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-55e2cc7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-62d816d{width:var( --container-widget-width, 303px );max-width:303px;--container-widget-width:303px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-302c554{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-d324558{width:var( --container-widget-width, 340.078px );max-width:340.078px;--container-widget-width:340.078px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-8be9539{width:var( --container-widget-width, 308.516px );max-width:308.516px;--container-widget-width:308.516px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-7d47b30{--width:333px;}.elementor-442 .elementor-element.elementor-element-73ae2c8{width:initial;max-width:initial;padding:0px 0px 0px 0px;}.elementor-442 .elementor-element.elementor-element-1417782{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-90ffa60{width:var( --container-widget-width, 301.953px );max-width:301.953px;--container-widget-width:301.953px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-f01a675{width:var( --container-widget-width, 304.625px );max-width:304.625px;--container-widget-width:304.625px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-501527c{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-d4985ea{width:var( --container-widget-width, 308px );max-width:308px;--container-widget-width:308px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-0e51350{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-360f358{--padding-top:50px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-e2ac279{width:var( --container-widget-width, 308.328px );max-width:308.328px;--container-widget-width:308.328px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-6d002ee{width:var( --container-widget-width, 321.359px );max-width:321.359px;--container-widget-width:321.359px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-7eac50b{width:var( --container-widget-width, 298.5px );max-width:298.5px;--container-widget-width:298.5px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-0ce52e9{width:var( --container-widget-width, 280.641px );max-width:280.641px;--container-widget-width:280.641px;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-8f80afc{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-b1d8573{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-bd8d0a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-0cd6bde.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}@media(min-width:768px){.elementor-442 .elementor-element.elementor-element-9aa336a{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-fc6758a{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-430fb61{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-b9dc957{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-cf32cf5{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-df0120a{--width:50%;}.elementor-442 .elementor-element.elementor-element-9d07594{--width:50%;}.elementor-442 .elementor-element.elementor-element-f1c4699{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-0378d62{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-aabbfe1{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-9b07634{--width:50%;}.elementor-442 .elementor-element.elementor-element-0071dd0{--width:50%;}.elementor-442 .elementor-element.elementor-element-845ff4c{--width:65%;}.elementor-442 .elementor-element.elementor-element-3b323f9{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-87c71e8{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-1b3aded{--width:50%;}.elementor-442 .elementor-element.elementor-element-55e2cc7{--width:50%;}.elementor-442 .elementor-element.elementor-element-302c554{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-d0643af{--width:50%;}.elementor-442 .elementor-element.elementor-element-7d47b30{--width:50%;}.elementor-442 .elementor-element.elementor-element-1417782{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-7557040{--width:50%;}.elementor-442 .elementor-element.elementor-element-501527c{--width:50%;}.elementor-442 .elementor-element.elementor-element-0e51350{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-bcacac7{--width:50%;}.elementor-442 .elementor-element.elementor-element-2eb613c{--width:50%;}.elementor-442 .elementor-element.elementor-element-360f358{--content-width:1600px;}.elementor-442 .elementor-element.elementor-element-4538710{--width:50%;}.elementor-442 .elementor-element.elementor-element-fd042ca{--width:76.671%;}.elementor-442 .elementor-element.elementor-element-cc7451a{--width:50%;}.elementor-442 .elementor-element.elementor-element-8f80afc{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-9aa336a */.elementor-element-9aa336a{ padding: 0 60px; }

/* ============================================
   HERO — ANIMATED CIRCUIT / SURGE BACKGROUND
   ============================================ */
.elementor-442 .elementor-element.elementor-element-9aa336a {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}

.elementor-442 .elementor-element.elementor-element-9aa336a > .e-con-inner {
  position: relative;
  z-index: 5;
}

@keyframes blobDrift {
  0%, 100% { background-position: 32% 6%, 8% 46%, 70% 30%, 20% 80%, 0 0; }
  50%      { background-position: 25% 12%, 17% 40%, 70% 30%, 20% 80%, 0 0; }
}

/* Layer 2 — grain + dark scrim + the moving circuit/surge lines */
.elementor-442 .elementor-element.elementor-element-9aa336a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, rgba(8,15,31,.95) 0%, rgba(8,15,31,.76) 44%, rgba(8,15,31,.42) 100%),
    linear-gradient(180deg, rgba(8,15,31,.76) 0%, transparent 34%, rgba(8,15,31,.72) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cstyle%3E.rail%7Bfill:none;stroke:rgba(255,255,255,.16);stroke-width:1.4%7D.pole%7Bfill:none;stroke:rgba(255,255,255,.22);stroke-width:2%7D.surge%7Bfill:none;stroke:%23efc75e;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(239,199,94,.85));stroke-dasharray:18 420;animation:surge 5.4s linear infinite%7D@keyframes surge%7Bto%7Bstroke-dashoffset:-438%7D%7D.node%7Bfill:%23efc75e;opacity:.85;animation:blink 3.4s ease-in-out infinite%7D.node:nth-of-type(2)%7Banimation-delay:-1.1s%7D.node:nth-of-type(3)%7Banimation-delay:-2.3s%7D@keyframes blink%7B0%25,100%25%7Bopacity:.25%7D50%25%7Bopacity:.95%7D%7D%3C/style%3E%3Cpath class='rail' d='M-40 250 H420 l90 -90 H980 l70 70 H1480'/%3E%3Cpath class='rail' d='M-40 430 H300 l80 80 H860 l60 -60 H1480'/%3E%3Cpath class='rail' d='M240 -40 V250'/%3E%3Cpath class='pole' d='M700 900 V300 M640 330 H760 M655 380 H745'/%3E%3Cpath class='surge' d='M-40 250 H420 l90 -90 H980 l70 70 H1480'/%3E%3Cpath class='surge' d='M-40 430 H300 l80 80 H860 l60 -60 H1480'/%3E%3Cpath class='surge' d='M240 -40 V250 H420 l90 -90 H700'/%3E%3Ccircle class='node' cx='420' cy='250' r='3'/%3E%3Ccircle class='node' cx='700' cy='300' r='3'/%3E%3Ccircle class='node' cx='1050' cy='370' r='3'/%3E%3C/svg%3E");
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-size: auto, 100% 100%, 100% 100%, cover;
  background-position: 0 0, 0 0, 0 0, center;
}

/* ===== BREADCRUMB ===== */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-04b01d2 .elementor-heading-title {
  font-size: 13px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.4;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-04b01d2 .elementor-heading-title .current {
  color: #E7E9ED;
  font-weight: 600;
}
/* EYEBROW */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-ccbba01 .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #9AA3AF;
  margin-top: 18px;
}
/* MAIN HEADING */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-4c87383 .elementor-heading-title {
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-4c87383 .elementor-heading-title .gold {
  color: #EFC75E;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-4c87383 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: #EFC75E;
  margin-top: 20px;
}
/* LEDE PARAGRAPHS */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-8f3f9b1 p.lede {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #B9C2D1;
  max-width: 720px;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-8f3f9b1 p.lede:not(:last-child) {
  margin-bottom: 18px;
}
/* BUTTON ROW */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-6049edf {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
}
/* "Request a quote" — gold filled */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-47873a9 .elementor-button {
  background-color: #EFC75E !important;
  color: #14181F !important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-47873a9 .elementor-button:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}
/* Call button — ghost */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-df0cd32 .elementor-button,
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-df0cd32 .elementor-button-text {
  color: #FFFFFF !important;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-df0cd32 .elementor-button {
  background-color: transparent !important;
  font-weight: 700;
  font-size: 15px;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-df0cd32 .elementor-button:hover {
  border-color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}
/* CREDENTIALS PILL ROW */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-848843f .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row !important;
  gap: 10px;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-848843f .elementor-icon-list-item {
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 8px 16px;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-848843f .elementor-icon-list-icon svg {
  fill: #EFC75E;
  width: 11px;
  height: 11px;
}
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-848843f .elementor-icon-list-text {
  color: #C4CBD8;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

/* ============================================
   FORM CARD — fixed height stretch issue
   ============================================ */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-ff35c8a {
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  align-self: flex-start !important;
  height: auto !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  padding: 28px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-ff35c8a > .elementor-background-overlay {
  display: none !important;
}

/* Inner wrapper Elementor added around the form */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-7d7998c {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* FIELD SPACING */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-row {
  row-gap: 16px !important;
  margin-bottom: 16px !important;
}

/* LABELS */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-label {
  color: #14181F !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  margin-bottom: 6px !important;
}

/* INPUTS + TEXTAREA */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-input,
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-textarea {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(20, 24, 31, 0.15) !important;
  border-radius: 6px !important;
  color: #14181F !important;
  font-size: 14px !important;
  padding: 11px 14px !important;
  transition: all 0.25s ease;
}

.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-input::placeholder,
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-textarea::placeholder {
  color: #4A4F58 !important;
  opacity: 1;
}

.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-input:focus,
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-textarea:focus {
  border-color: #EFC75E !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(239, 199, 94, 0.2) !important;
}

.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-textarea {
  resize: vertical;
  min-height: 90px !important;
}

.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a input[type="number"]::-webkit-inner-spin-button,
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* SUBMIT BUTTON */
.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a button.forminator-button-submit {
  background-color: #EFC75E !important;
  color: #14181F !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  padding: 14px !important;
  transition: all 0.25s ease;
}

.elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a button.forminator-button-submit:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {

  /* 60px of side padding eats too much of a phone's width */
  .elementor-element-9aa336a {
    padding: 0 20px;
  }

  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-04b01d2 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-ccbba01 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
    margin-top: 14px;
  }

  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-4c87383 .elementor-heading-title {
    font-size: clamp(28px, 9vw, 36px);
    line-height: 1.15;
  }
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-4c87383 .elementor-heading-title::after {
    margin-top: 14px;
  }

  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-8f3f9b1 p.lede {
    font-size: 15px;
    line-height: 1.6;
    max-width: none;
  }
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-8f3f9b1 p.lede:not(:last-child) {
    margin-bottom: 14px;
  }

  /* Button row — stack full width instead of side-by-side */
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-6049edf {
    flex-direction: column !important;
    gap: 10px;
  }
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-47873a9 .elementor-button,
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-df0cd32 .elementor-button {
    width: 100%;
    justify-content: center;
    font-size: 14px;
  }

  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-848843f .elementor-icon-list-item {
    padding: 7px 14px;
  }
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-848843f .elementor-icon-list-text {
    font-size: 12px;
  }

  /* Form card — full width block instead of a fixed 420px
     float that would overflow a phone-width viewport */
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-ff35c8a {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 22px;
  }

  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-label {
    font-size: 12.5px !important;
  }
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-input,
  .elementor-442 .elementor-element.elementor-element-9aa336a .elementor-element.elementor-element-c6da45a .forminator-textarea {
    font-size: 14px !important;
    padding: 10px 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc6758a *//* ============================================
   ANNOUNCEMENT BAR — Phone strip + Call CTA
   Container: fc6758a | Row: 6ae855c
   Icon List: 0393868 | Call CTA: 28be9f9
   ============================================ */

:root {
  --bar-text: #FFFFFF;
}

/* ---- Row alignment fix ---- */
.elementor-element-6ae855c.e-con {
  align-items: center;
}

/* ---- Icon (clock) ---- */
.elementor-element-0393868 .elementor-icon-list-icon svg {
  fill: var(--bar-text);
  width: 15px;
  height: 15px;
}

.elementor-element-0393868 .elementor-icon-list-item {
  gap: 8px;
  align-items: center;
}

/* ---- Icon list text ---- */
.elementor-element-0393868 .elementor-icon-list-text {
  color: var(--bar-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

/* ---- "Call 0422 631 213 →" text ---- */
.elementor-element-28be9f9 p {
  margin: 0;
  display: inline-flex;
  align-items: center;
}

.elementor-element-28be9f9 p b {
  color: var(--bar-text);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
  .elementor-element-0393868 .elementor-icon-list-text,
  .elementor-element-28be9f9 p b {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-430fb61 *//* ============================================
   WHY IT MATTERS — heading + 3-card row
   PASTE INTO: outer container 430fb61's
   Advanced → Custom CSS box (NOT a widget's own box)
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-421ed19 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #7C86A2;
}

/* ---- H2 — signature RGB-split glitch heading ---- */
.elementor-element-05293b9 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(32px, 3.6vw, 42px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.5px;
  text-shadow: -2px 0 #0DA8DE, 2px 0 #A11B33;
}

/* ---- Intro paragraph ---- */
.elementor-element-2b8a4af p {
  color: #7C86A2;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}

/* ---- Card containers (border + radius) ---- */
.elementor-element-f7147c4,
.elementor-element-fdfcb59,
.elementor-element-c52c5e1 {
  border: 1px solid #FFFFFF;
  border-radius: 10px;
}

/* ---- Card headings ---- */
.elementor-element-e1eabe0 .elementor-heading-title,
.elementor-element-df88563 .elementor-heading-title,
.elementor-element-c7e137e .elementor-heading-title {
  color: #F0F1F2;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

/* ---- Card body text ---- */
.elementor-element-005cc48 p,
.elementor-element-9b06f56 p,
.elementor-element-fef80cd p {
  color: #7C86A2;
  font-size: 15px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
  .elementor-element-05293b9 .elementor-heading-title {
    text-shadow: -1.5px 0 #0DA8DE, 1.5px 0 #A11B33;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9dc957 *//* ============================================
   WHEN YOU NEED ONE — checklist + callout
   Row: 8a317ae (left) / 3c201e3 (right)
   Eyebrow: 3a7aed7 | H2: 07b54e5 | Checklist: 56d3ad5
   Right para: 1b89d15 | Callout: 9783701
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-3a7aed7 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8694B4;
}

/* ---- H2 ---- */
.elementor-element-07b54e5 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Checklist ("ticks") ---- */
.elementor-element-56d3ad5 ul.ticks {
  list-style: none;
}

.elementor-element-56d3ad5 ul.ticks li {
  position: relative;
  padding-left: 26px;
  color: #E4E7EA;
  font-size: 16px;
  line-height: 1.55;
}

.elementor-element-56d3ad5 ul.ticks li + li {
  margin-top: 14px;
}

.elementor-element-56d3ad5 ul.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 14px;
  height: 14px;
  background-color: #EFC75E;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ---- Right column paragraph ---- */
.elementor-element-1b89d15 p {
  color: #8694B4;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Callout box ---- */
.elementor-element-9783701 {
  background-color: #182A47;
  border-left: 3px solid #EFC75E;
  border-radius: 4px;
  padding: 22px 28px;
}

.elementor-element-9783701 p {
  color: #E4E7EA;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  max-width: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf32cf5 *//* ============================================
   THE BOARD & SUPPLY — two-column detail section
   Left col: df0120a | Right col: 9d07594
   Eyebrow: 1c99250 | H2: 6c965b0
   Left body blocks: f3c1234, 1ad5ce2 (callout), 4995fb9
   Right body block: d05c850
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-1c99250 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-6c965b0 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Sub-headings (h3) inside body text blocks ---- */
.elementor-element-f3c1234 h3,
.elementor-element-4995fb9 h3,
.elementor-element-d05c850 h3 {
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 28px;
  margin-bottom: 8px;
}

.elementor-element-f3c1234 h3:first-child,
.elementor-element-4995fb9 h3:first-child,
.elementor-element-d05c850 h3:first-child {
  margin-top: 0;
}

/* ---- Body copy (p.sub) ---- */
.elementor-element-f3c1234 p.sub,
.elementor-element-4995fb9 p.sub,
.elementor-element-d05c850 p.sub {
  color: #7C86A7;
  font-size: 15px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Inline emphasis stands out brighter than muted body copy ---- */
.elementor-element-f3c1234 p.sub strong,
.elementor-element-4995fb9 p.sub strong,
.elementor-element-d05c850 p.sub strong,
.elementor-element-d05c850 ul.ticks strong {
  color: #E7ECF2;
  font-weight: 700;
}

/* ---- Callout box ("Above 100 amps is our specialty...") ---- */
.elementor-element-1ad5ce2 {
  background-color: #16243B;
  border-left: 3px solid #EFC75E;
  border-radius: 4px;
  padding: 22px 28px;
}

.elementor-element-1ad5ce2 p {
  color: #F0F2F5;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  max-width: none;
}

/* ---- Checklist ("ticks") — right column ---- */
.elementor-element-d05c850 ul.ticks {
  list-style: none;
  margin: 20px 0;
}

.elementor-element-d05c850 ul.ticks li {
  position: relative;
  padding-left: 26px;
  color: #E4E7EA;
  font-size: 15px;
  line-height: 1.55;
}

.elementor-element-d05c850 ul.ticks li + li {
  margin-top: 12px;
}

.elementor-element-d05c850 ul.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 14px;
  height: 14px;
  background-color: #EFC75E;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ---- Source citation line ---- */
.elementor-element-d05c850 p.src {
  color: #4A688C;
  font-size: 13px;
  line-height: 1.6;
  margin-top: 14px;
  margin-bottom: 8px;
}

.elementor-element-d05c850 p.src a {
  color: #7C97BC;
  font-weight: 700;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1c4699 *//* ============================================
   OUR PROCESS — numbered steps + 2 stat cards
   Eyebrow: 3f07a33 | H2: 72f945a
   Steps wrapper: 04e7e05 (.step divs, auto-numbered)
   Stat row: 5be1521
   Card 1: 4131090 (heading b3bfb08 / text 843d69f)
   Card 2: 18b405b (heading 0c48053 / text 06e0ca0)
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-3f07a33 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-72f945a .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Numbered steps ---- */
.elementor-element-04e7e05 {
  counter-reset: step-counter;
  margin-top: 20px;
}

.elementor-element-04e7e05 .step {
  counter-increment: step-counter;
  display: flex;
  align-items: baseline;
  gap: 40px;
  padding: 30px 0;
  border-top: 1px solid #273853;
}

.elementor-element-04e7e05 .step::before {
  content: counter(step-counter, decimal-leading-zero);
  flex: none;
  width: 32px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #EFC75E;
}

.elementor-element-04e7e05 .step h3 {
  color: #F7F8FA;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
}

.elementor-element-04e7e05 .step p {
  color: #7C86A2;
  font-size: 15px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-04e7e05 .step p a {
  color: #EFC75E;
  font-weight: 700;
  text-decoration: underline;
}

/* ---- Stat cards ---- */
.elementor-element-4131090,
.elementor-element-18b405b {
  background-color: #1A2942;
  border: 1px solid #5B594A;
  border-radius: 10px;
  padding: 32px 36px;
}

.clock__n {
  display: inline-block;
  color: #EFC75E;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.1;
}

.clock__n small {
  font-size: 40%;
  font-weight: 700;
  color: #EFC75E;
  margin-left: 6px;
}

.elementor-element-843d69f p,
.elementor-element-06e0ca0 p {
  font-size: 16px;
  line-height: 1.5;
  max-width: none;
}

.elementor-element-843d69f p:first-child,
.elementor-element-06e0ca0 p:first-child {
  color: #D3DAE4;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 6px;
}

.elementor-element-843d69f p em,
.elementor-element-06e0ca0 p em {
  color: #7C86A2;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
  .elementor-element-04e7e05 .step {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0378d62 *//* ============================================
   SITE OBLIGATIONS — data table + prose/callout
   Eyebrow: 6b1eb97 | H2: 358bc8b | Intro: 7412f9f
   Table + prose block: b58ff53
   ============================================ */
/* ---- Eyebrow ---- */
.elementor-element-6b1eb97 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8195B1;
}
/* ---- H2 ---- */
.elementor-element-358bc8b .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}
/* ---- Intro paragraph ---- */
.elementor-element-7412f9f p {
  color: #8F99B3;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}
/* ---- Data table ---- */
.elementor-element-b58ff53 table.dtable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.elementor-element-b58ff53 table.dtable th {
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8195B1;
  padding-bottom: 14px;
  border-bottom: 1px solid #2F3B50;
}
.elementor-element-b58ff53 table.dtable td {
  padding: 20px 0;
  border-bottom: 1px solid #2F3B50;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
}
.elementor-element-b58ff53 table.dtable td:first-child {
  color: #E0E4EB;
  font-weight: 700;
  width: 30%;
  padding-right: 24px;
}
.elementor-element-b58ff53 table.dtable td:last-child {
  color: #8F99B3;
}
/* ---- Prose block (paragraph after the table) ---- */
.elementor-element-b58ff53 .prose p {
  color: #8F99B3;
  font-size: 15px;
  line-height: 1.65;
  max-width: none;
  margin-top: 24px;
}
/* ---- Pull-quote callout ---- */
.elementor-element-b58ff53 .prose p.pull {
  background-color: #16243B;
  border-left: 3px solid #EFC75E;
  border-radius: 4px;
  padding: 22px 28px;
  margin-top: 20px;
  color: #B9C2D6;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {

  .elementor-element-6b1eb97 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .elementor-element-358bc8b .elementor-heading-title {
    font-size: clamp(26px, 7.5vw, 32px);
    line-height: 1.2;
  }

  .elementor-element-7412f9f p {
    font-size: 15px;
  }

  /* Convert the table from a 2-column layout to stacked blocks —
     a 30%-width first column would be ~110px on a phone, too
     narrow for phrases like "Construction wiring and switchboards"
     sitting next to their own description. */
  .elementor-element-b58ff53 table.dtable,
  .elementor-element-b58ff53 table.dtable thead,
  .elementor-element-b58ff53 table.dtable tbody,
  .elementor-element-b58ff53 table.dtable tr,
  .elementor-element-b58ff53 table.dtable th,
  .elementor-element-b58ff53 table.dtable td {
    display: block;
    width: 100% !important;
  }

  /* Column headers ("Item" / "Requirement") only make sense
     aligned over columns — hide once rows stack */
  .elementor-element-b58ff53 table.dtable thead {
    display: none;
  }

  .elementor-element-b58ff53 table.dtable tr {
    padding: 16px 0;
    border-bottom: 1px solid #2F3B50;
  }

  /* First column becomes the row's label line, no border/padding
     of its own since the row itself now carries the divider */
  .elementor-element-b58ff53 table.dtable td:first-child {
    padding: 0 0 6px;
    border-bottom: none;
    font-size: 14.5px;
  }

  /* Second column sits directly below as the description */
  .elementor-element-b58ff53 table.dtable td:last-child {
    padding: 0;
    border-bottom: none;
    font-size: 14px;
    line-height: 1.55;
  }

  .elementor-element-b58ff53 .prose p {
    font-size: 14px;
  }

  .elementor-element-b58ff53 .prose p.pull {
    padding: 18px 20px;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aabbfe1 *//* ============================================
   PRICING — eyebrow (as h2) + H2 + price table
   Eyebrow: fa044dd | H2: 58b779f
   Body block (sec__head + table + paras): e4d74c8
   ============================================ */

/* ---- Eyebrow (rendered as h2 but styled small) ---- */
.elementor-element-fa044dd .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8690B4;
}

/* ---- H2 ---- */
.elementor-element-58b779f .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Deck paragraph above the table ---- */
.elementor-element-e4d74c8 .sec__head p.sub {
  color: #7C8DAE;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}

/* ---- Price table ---- */
.elementor-element-e4d74c8 table.ptable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.elementor-element-e4d74c8 table.ptable th {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8690B4;
  text-align: left;
  padding-bottom: 14px;
  border-bottom: 1px solid #2A3750;
}

.elementor-element-e4d74c8 table.ptable th:last-child {
  text-align: right;
}

.elementor-element-e4d74c8 table.ptable td {
  padding: 20px 0;
  border-bottom: 1px solid #2A3750;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
  color: #E0E0EC;
  font-weight: 700;
}

.elementor-element-e4d74c8 table.ptable td.from {
  text-align: right;
  color: #EFC75E;
  font-weight: 700;
  white-space: nowrap;
}

/* ---- Body paragraphs below the table ---- */
.elementor-element-e4d74c8 p.sub,
.elementor-element-e4d74c8 p.prose {
  color: #7C8DAE;
  font-size: 15px;
  line-height: 1.65;
  max-width: none;
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b323f9 *//* ============================================
   INCLUSIONS — heading + 2 bordered list cards
   Eyebrow: 43f0e58 | H2: 530f70a
   Card 1 "Included": e950f35 (text: 0e09898)
   Card 2 "Not included": 23e9e8a (text: 9b7543f)
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-43f0e58 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #7C90AB;
}

/* ---- H2 ---- */
.elementor-element-530f70a .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Card containers (border) ---- */
.elementor-element-e950f35,
.elementor-element-23e9e8a {
  border: 1px solid #2A374C;
  border-radius: 10px;
}

/* ---- Card titles (h3) ---- */
.elementor-element-0e09898 h3,
.elementor-element-9b7543f h3 {
  color: #F0F1F2;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 14px;
}

/* ---- List items — shared base ---- */
.elementor-element-0e09898 ul,
.elementor-element-9b7543f ul {
  list-style: disc;
  padding-left: 18px;
}

.elementor-element-0e09898 li,
.elementor-element-9b7543f li {
  color: #8592B1;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-element-0e09898 li + li,
.elementor-element-9b7543f li + li {
  margin-top: 10px;
}

/* ---- Bullet color differs between the two lists ---- */
.elementor-element-0e09898 li::marker {
  color: #EFC75E;
}

.elementor-element-9b7543f li::marker {
  color: #6D7D96;
}

/* ---- Inline link ---- */
.elementor-element-9b7543f li a {
  color: #C7CEDB;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87c71e8 *//* ============================================
   WHY LEVEL 2 ASP — intro column + long-form column
   Eyebrow: e46d4fd | H2: e6f94b4 | Intro para: 85236f0
   Right body (3 paras): 62d816d
   Source line: a2a2a05
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-e46d4fd .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8694B4;
}

/* ---- H2 ---- */
.elementor-element-e6f94b4 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Left intro paragraph ---- */
.elementor-element-85236f0 p {
  color: #7C8AAA;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Right column body paragraphs ---- */
.elementor-element-62d816d p {
  color: #8F99B7;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-62d816d p + p {
  margin-top: 20px;
}

.elementor-element-62d816d p strong {
  color: #F0F2F3;
  font-weight: 700;
}

/* ---- Source citation line ---- */
.elementor-element-a2a2a05 p {
  color: #567090;
  font-size: 13px;
  line-height: 1.6;
  margin-top: 16px;
  max-width: none;
}

.elementor-element-a2a2a05 p a {
  color: #7691B4;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-302c554 *//* ============================================
   CREDENTIALS — intro + link column / ticks list
   Eyebrow: ca771c3 | H2: d324558
   Intro block (sub + link): 8be9539
   Ticks list: 73ae2c8
   ============================================ */
/* ---- Eyebrow ---- */
.elementor-element-ca771c3 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}
/* ---- H2 ---- */
.elementor-element-d324558 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}
/* ---- Sub paragraph ---- */
.elementor-element-8be9539 p.sub {
  color: #7C86A2;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}
/* ---- "Our accreditations →" link line ---- */
.elementor-element-8be9539 p.src {
  margin-top: 16px;
}
.elementor-element-8be9539 p.src a {
  color: #6B7FA0;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}
/* ---- Credentials checklist ("ticks") ---- */
.elementor-element-73ae2c8 ul.ticks {
  list-style: none;
}
.elementor-element-73ae2c8 ul.ticks li {
  position: relative;
  padding-left: 26px;
  color: #7C86A2;
  font-size: 16px;
  line-height: 1.55;
}
.elementor-element-73ae2c8 ul.ticks li + li {
  margin-top: 16px;
}
.elementor-element-73ae2c8 ul.ticks li strong {
  color: #F0F2F4;
  font-weight: 700;
}
.elementor-element-73ae2c8 ul.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 14px;
  height: 14px;
  background-color: #EFC75E;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {

  .elementor-element-ca771c3 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .elementor-element-d324558 .elementor-heading-title {
    font-size: clamp(26px, 7.5vw, 32px);
    line-height: 1.2;
  }

  .elementor-element-8be9539 p.sub {
    font-size: 15px;
    line-height: 1.55;
  }

  .elementor-element-8be9539 p.src a {
    font-size: 14px;
  }

  .elementor-element-73ae2c8 ul.ticks li {
    font-size: 15px;
    padding-left: 24px;
  }
  .elementor-element-73ae2c8 ul.ticks li + li {
    margin-top: 14px;
  }
  .elementor-element-73ae2c8 ul.ticks li::before {
    width: 13px;
    height: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1417782 *//* ============================================
   SERVICE AREA — zones list + why-it-matters column
   Eyebrow: 12b0a93 | H2: 90ffa60
   Left body (sub + .zone blocks): f01a675
   Right body (h3 + .prose): d4985ea
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-12b0a93 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-90ffa60 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Sub paragraphs (intro + closing) ---- */
.elementor-element-f01a675 p.sub {
  color: #7C8DAA;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-f01a675 p.sub + .zone,
.elementor-element-f01a675 .zone + .zone,
.elementor-element-f01a675 .zone + p.sub {
  margin-top: 22px;
}

/* ---- Zone blocks ---- */
.elementor-element-f01a675 .zone h4 {
  color: #E0E3E6;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 4px;
}

.elementor-element-f01a675 .zone p {
  color: #7385A6;
  font-size: 15px;
  line-height: 1.6;
  max-width: none;
}

/* ---- Right column heading (h3, same weight as body but bolder/brighter) ---- */
.elementor-element-d4985ea h3 {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

/* ---- Right column prose ---- */
.elementor-element-d4985ea .prose p {
  color: #8F99B7;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-d4985ea .prose p + p {
  margin-top: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e51350 *//* ============================================
   FAQs — native Elementor Nested Accordion
   Eyebrow: 0dd2f7c | H2: 03b1eb7 | Accordion: 9c01865
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-0dd2f7c .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8592B1;
}

/* ---- H2 ---- */
.elementor-element-03b1eb7 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Accordion wrapper ---- */
.elementor-element-9c01865 {
  margin-top: 16px;
}

.elementor-element-9c01865 .e-n-accordion-item {
  border-bottom: 1px solid #283549;
}

/* ---- Question row ---- */
.elementor-element-9c01865 .e-n-accordion-item-title {
  list-style: none;
  cursor: pointer;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
}

.elementor-element-9c01865 .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}

/* Force text first (left), icon last (right) regardless of Elementor's default order */
.elementor-element-9c01865 .e-n-accordion-item-title-header {
  order: 1 !important;
  text-align: left;
  flex: 1;
}

.elementor-element-9c01865 .e-n-accordion-item-title-icon {
  order: 2 !important;
  position: relative;
  flex: none;
  width: 14px;
  height: 14px;
}

.elementor-element-9c01865 .e-n-accordion-item-title-text {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

/* Question text turns gold while its panel is open */
.elementor-element-9c01865 details[open] .e-n-accordion-item-title-text {
  color: #EFC75E;
}

/* ---- Replace the native plus/minus icon with a gold chevron ---- */
.elementor-element-9c01865 .e-n-accordion-item-title-icon svg {
  display: none;
}

.elementor-element-9c01865 .e-n-accordion-item-title-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #EFC75E;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6L8 11L13 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6L8 11L13 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.25s ease;
}

.elementor-element-9c01865 details[open] .e-n-accordion-item-title-icon::after {
  transform: rotate(180deg);
}

/* ---- Answer body ---- */
.elementor-element-9c01865 [role="region"] p {
  color: #7C86A2;
  font-size: 15px;
  line-height: 1.65;
  max-width: none;
  padding-bottom: 26px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-360f358 *//* ============================================
   GET STARTED — CTA section (royal blue bg)
   NOTE: form in the HTML (9781c53) only has
   Name / Phone / Email / Message / Submit.
   Screenshot shows Company, Site Address, Phase
   Required, Target Start Date, a "Request a quote"
   title and a disclaimer line — none of those exist
   in the HTML, so they aren't styled below. Add
   those fields/text in the Forminator form first,
   then this CSS will pick them up.
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-a20fd78 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #A2BAE1;
}

/* ---- H2 ---- */
.elementor-element-e2ac279 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Body paragraph ---- */
.elementor-element-6d002ee p {
  color: #9FBCDD;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Phone number ---- */
.elementor-element-7eac50b .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(26px, 2.6vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  transition: color 0.25s ease;
}

.elementor-element-7eac50b .elementor-heading-title:hover,
.elementor-element-7eac50b:hover .elementor-heading-title {
  color: #F0B429 !important;
}

/* ---- "Call now" outline button ---- */
.elementor-element-7d8458a .elementor-button {
  background-color: transparent;
  border: 1px solid #3D67A8;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  padding: 12px 24px;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.elementor-element-7d8458a .elementor-button:hover {
  background-color: transparent;
  border-color: #F0B429;
  color: #F0B429;
}

/* ---- Emergency-contact warning box ---- */
.elementor-element-fd042ca {
  border: 1px solid #3D67A8;
  border-radius: 8px;
  padding: 20px 24px;
}

.elementor-element-0ce52e9 p {
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.6;
  max-width: none;
}

.elementor-element-0ce52e9 p b {
  font-weight: 700;
}

/* ---- Form card ---- */
.elementor-element-cc7451a {
  background-color: #F6F5F2;
  border-radius: 12px;
  padding: 36px 40px;
}

.elementor-element-9781c53 .forminator-label {
  color: #7E8AA0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.elementor-element-9781c53 .forminator-input,
.elementor-element-9781c53 .forminator-textarea {
  background-color: #FFFFFF;
  border: 1px solid #D6D8DC;
  border-radius: 6px;
  color: #13233B;
  font-size: 15px;
  padding: 10px 14px;
}

.elementor-element-9781c53 .forminator-input::placeholder,
.elementor-element-9781c53 .forminator-textarea::placeholder {
  color: #A6ACB8;
}

.elementor-element-9781c53 button.forminator-button-submit {
  background-color: #0E4393;
  border: none;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 0;
  width: 100%;
  transition: background-color 0.25s ease;
}

.elementor-element-9781c53 button.forminator-button-submit:hover {
  background-color: #0B3572;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f80afc *//* ============================================
   FOOTER INFO CARDS — 3 bordered info panels
   Card 1 (company/hours): 386e2d7 (text: 975fda6)
   Card 2 (accreditation): b1d8573 (text: 149784c)
   Card 3 (guarantee + pay pills): bd8d0a7 (text: ae0134f, pills: 0cd6bde)
   ============================================ */

/* ---- Card containers (border) ---- */
.elementor-element-386e2d7,
.elementor-element-b1d8573,
.elementor-element-bd8d0a7 {
  border: 1px solid #2C3C57;
  border-radius: 10px;
}

/* ---- Card headings (h3) ---- */
.elementor-element-975fda6 h3,
.elementor-element-149784c h3,
.elementor-element-ae0134f h3 {
  color: #F0F1F2;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 14px;
}

/* ---- Card body paragraphs ---- */
.elementor-element-975fda6 p,
.elementor-element-149784c p,
.elementor-element-ae0134f p {
  color: #7C86A2;
  font-size: 15px;
  line-height: 1.6;
  max-width: none;
}

.elementor-element-975fda6 p + p {
  margin-top: 14px;
}

/* ---- Phone link (bold, stands out from address) ---- */
.elementor-element-975fda6 p a {
  color: #F0F1F3;
  font-weight: 700;
  text-decoration: none;
}

.elementor-element-975fda6 p a:hover {
  color: #EFC75E;
}

/* ---- Accreditation list ---- */
.elementor-element-149784c ul {
  list-style: disc;
  padding-left: 18px;
}

.elementor-element-149784c li {
  color: #8592B1;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-element-149784c li + li {
  margin-top: 10px;
}

.elementor-element-149784c li::marker {
  color: #EFC75E;
}

/* ---- Payment method pills (icon-list widget) ---- */
.elementor-element-0cd6bde {
  margin-top: 20px;
}

.elementor-element-0cd6bde .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-element-0cd6bde .elementor-icon-list-item {
  background-color: #1D2E4B;
  border: 1px solid #34445F;
  border-radius: 6px;
  padding: 8px 16px;
  width: auto;
}

.elementor-element-0cd6bde .elementor-icon-list-text {
  color: #DBDEE2;
  font-size: 14px;
  font-weight: 700;
}/* End custom CSS */