.elementor-8 .elementor-element.elementor-element-e595c15{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-e595c15:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e595c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/08/Brilliant-Electric.webp");background-position:0px -355px;background-size:cover;}.elementor-8 .elementor-element.elementor-element-e595c15::before, .elementor-8 .elementor-element.elementor-element-e595c15 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-e595c15 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-e595c15 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-e595c15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-e595c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B172B;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-168eb98{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-168eb98.e-con{--flex-grow:0;--flex-shrink:0;}.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-8 .elementor-element.elementor-element-f415fa2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-8 .elementor-element.elementor-element-49d6e2e{margin:1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 1px;}.elementor-8 .elementor-element.elementor-element-49d6e2e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:75px;font-weight:700;color:#FFFFFF;}.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-8 .elementor-element.elementor-element-ba4776d{width:var( --container-widget-width, 129.876% );max-width:129.876%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:020px 0px 7px 0px;--container-widget-width:129.876%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ba4776d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-2b9f0dd{--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-8 .elementor-element.elementor-element-6ea84c5 .elementor-button{background-color:#61CE70;}.elementor-8 .elementor-element.elementor-element-6ea84c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-98a73eb:hover{--e-transform-translateY:-3px;}.elementor-8 .elementor-element.elementor-element-98a73eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-98a73eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-8 .elementor-element.elementor-element-8220b03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-8220b03 .elementor-icon-list-icon i{color:#F0B429;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-8220b03 .elementor-icon-list-icon svg{fill:#F0B429;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-8220b03 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-8220b03 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-8 .elementor-element.elementor-element-8220b03 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-5b6af44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-8 .elementor-element.elementor-element-5b6af44.e-con{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-09fa40d{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-d63c9f4{--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:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-d63c9f4:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-d63c9f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;}.elementor-8 .elementor-element.elementor-element-dc2b700{--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-8 .elementor-element.elementor-element-1cc529d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-1cc529d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-1cc529d .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-1cc529d .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-1cc529d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-1cc529d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-8 .elementor-element.elementor-element-1cc529d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-5707438{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-7106f66{--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-8 .elementor-element.elementor-element-7106f66:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7106f66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-cd5d9d2{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3c7168a .elementor-icon-list-icon i{color:#6EC1E4;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-3c7168a .elementor-icon-list-icon svg{fill:#6EC1E4;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-3c7168a{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-3c7168a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-3c7168a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:90px;font-weight:700;}.elementor-8 .elementor-element.elementor-element-3c7168a .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-3ef99ff{--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:1;--padding-top:50px;--padding-bottom:50px;--padding-left:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-3ef99ff:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3ef99ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/09/brillian-Electric-scaled.jpg");background-position:top center;}.elementor-8 .elementor-element.elementor-element-3ef99ff::before, .elementor-8 .elementor-element.elementor-element-3ef99ff > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-3ef99ff > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-3ef99ff > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-3ef99ff > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-3ef99ff > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #0D3D87A6 0%, #000000 100%);}.elementor-8 .elementor-element.elementor-element-3ef99ff > .elementor-shape-bottom .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-3ef99ff > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0F2140;}.elementor-8 .elementor-element.elementor-element-3ef99ff > .elementor-shape-bottom svg, .elementor-8 .elementor-element.elementor-element-3ef99ff > .e-con-inner > .elementor-shape-bottom svg{height:23px;}.elementor-8 .elementor-element.elementor-element-6c93e6f{--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-8 .elementor-element.elementor-element-4bfd1ec .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-d010dd7{width:var( --container-widget-width, 80.007% );max-width:80.007%;--container-widget-width:80.007%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-d010dd7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-d010dd7 .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-0a165d1{width:var( --container-widget-width, 80.921% );max-width:80.921%;--container-widget-width:80.921%;--container-widget-flex-grow:0;color:#CACEE4;}.elementor-8 .elementor-element.elementor-element-0a165d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-36d1330{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-8 .elementor-element.elementor-element-36d1330.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-b166851{width:initial;max-width:initial;}.elementor-8 .elementor-element.elementor-element-b166851.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-12fe573{--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:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-12fe573:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-12fe573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-8 .elementor-element.elementor-element-509b801{--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-8 .elementor-element.elementor-element-cd8c483{width:var( --container-widget-width, 72.024% );max-width:72.024%;--container-widget-width:72.024%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-cd8c483.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-d55422b{width:var( --container-widget-width, 84.094% );max-width:84.094%;--container-widget-width:84.094%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-d55422b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-9f9e520{--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-8 .elementor-element.elementor-element-38d668d{width:var( --container-widget-width, 114.182% );max-width:114.182%;--container-widget-width:114.182%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-38d668d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-fd35e7e{--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:50px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-fd35e7e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fd35e7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-8 .elementor-element.elementor-element-fd35e7e > .elementor-shape-top .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-fd35e7e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F2140;}.elementor-8 .elementor-element.elementor-element-fd35e7e > .elementor-shape-top svg, .elementor-8 .elementor-element.elementor-element-fd35e7e > .e-con-inner > .elementor-shape-top svg{height:64px;}.elementor-8 .elementor-element.elementor-element-2d5c35e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-40936d6{--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-8 .elementor-element.elementor-element-d4e9364{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-d4e9364.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-9d7fcbc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9d7fcbc.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-8 .elementor-element.elementor-element-1fcd9d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-1fcd9d2.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-8 .elementor-element.elementor-element-4e4d9ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-4e4d9ba.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-3625d96{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-3625d96 .elementor-divider-separator{width:100%;}.elementor-8 .elementor-element.elementor-element-3625d96 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8 .elementor-element.elementor-element-77379ef .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-77379ef .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-77379ef{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-77379ef .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-8c50a36{--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:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-8c50a36:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8c50a36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-8 .elementor-element.elementor-element-dc90737{--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-8 .elementor-element.elementor-element-d8834f4{width:var( --container-widget-width, 69.31% );max-width:69.31%;--container-widget-width:69.31%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-d8834f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-9f78232{--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-8 .elementor-element.elementor-element-ecf996c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-ecf996c{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-942bf14{--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:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-942bf14:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-942bf14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-8 .elementor-element.elementor-element-66cbc92{--display:flex;}.elementor-8 .elementor-element.elementor-element-6762364{--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-8 .elementor-element.elementor-element-9632f74{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-02b12c5{width:var( --container-widget-width, 14.98% );max-width:14.98%;padding:0px 0px 0px 0px;--container-widget-width:14.98%;--container-widget-flex-grow:0;text-align:end;}.elementor-8 .elementor-element.elementor-element-02b12c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-522fd77{width:var( --container-widget-width, 18.029% );max-width:18.029%;padding:0px 0px 0px 0px;--container-widget-width:18.029%;--container-widget-flex-grow:0;text-align:end;}.elementor-8 .elementor-element.elementor-element-522fd77.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-321d4ee{--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-8 .elementor-element.elementor-element-0cdb1be{width:var( --container-widget-width, 16.165% );max-width:16.165%;padding:0px 0px 0px 0px;--container-widget-width:16.165%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-0cdb1be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-94f4ed2{width:var( --container-widget-width, 10.046% );max-width:10.046%;padding:0px 0px 0px 0px;--container-widget-width:10.046%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-94f4ed2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-8ec7c8a{--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-8 .elementor-element.elementor-element-10e6929{width:var( --container-widget-width, 16.106% );max-width:16.106%;padding:0px 0px 0px 0px;--container-widget-width:16.106%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-10e6929.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-4d187f9{width:var( --container-widget-width, 9.792% );max-width:9.792%;padding:0px 0px 0px 0px;--container-widget-width:9.792%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-4d187f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-1d62ed0{--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-8 .elementor-element.elementor-element-b5d96c3{width:var( --container-widget-width, 16.149% );max-width:16.149%;padding:0px 0px 0px 0px;--container-widget-width:16.149%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-b5d96c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-1d9ed0f{width:var( --container-widget-width, 9.707% );max-width:9.707%;padding:0px 0px 0px 0px;--container-widget-width:9.707%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-1d9ed0f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-a623b6e{--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-8 .elementor-element.elementor-element-efb9efe{width:var( --container-widget-width, 16.034% );max-width:16.034%;padding:0px 0px 0px 0px;--container-widget-width:16.034%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-efb9efe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-d482514{width:var( --container-widget-width, 9.789% );max-width:9.789%;padding:0px 0px 0px 0px;--container-widget-width:9.789%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-d482514.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-78d0ae0{--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-8 .elementor-element.elementor-element-031a159{--display:flex;}.elementor-8 .elementor-element.elementor-element-7d21b84{--display:flex;}.elementor-8 .elementor-element.elementor-element-c8a7516{--display:flex;}.elementor-8 .elementor-element.elementor-element-c22addd{--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:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-c22addd:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c22addd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-8 .elementor-element.elementor-element-61eec1d{--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-8 .elementor-element.elementor-element-9b65e6b{width:var( --container-widget-width, 62.931% );max-width:62.931%;--container-widget-width:62.931%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-9b65e6b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-97ed6de{width:var( --container-widget-width, 72.759% );max-width:72.759%;--container-widget-width:72.759%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-97ed6de.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-ba70ca3{--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-8 .elementor-element.elementor-element-0cea1dd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-0cea1dd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-0cea1dd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-0cea1dd .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-9335a94{--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-8 .elementor-element.elementor-element-9335a94:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9335a94 > .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-8 .elementor-element.elementor-element-9335a94::before, .elementor-8 .elementor-element.elementor-element-9335a94 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-9335a94 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-9335a94 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-9335a94 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-9335a94 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(163deg, #0F2140 0%, #0F214091 100%);}.elementor-8 .elementor-element.elementor-element-9335a94 > .elementor-shape-top .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-9335a94 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F2140;}.elementor-8 .elementor-element.elementor-element-9335a94 > .elementor-shape-top svg, .elementor-8 .elementor-element.elementor-element-9335a94 > .e-con-inner > .elementor-shape-top svg{height:12px;}.elementor-8 .elementor-element.elementor-element-9335a94 > .elementor-shape-bottom .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-9335a94 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0F2140;}.elementor-8 .elementor-element.elementor-element-9335a94 > .elementor-shape-bottom svg, .elementor-8 .elementor-element.elementor-element-9335a94 > .e-con-inner > .elementor-shape-bottom svg{height:12px;}.elementor-8 .elementor-element.elementor-element-f159fc1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-ad39ce0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:43px;font-weight:600;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-9e6ab18{--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:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-9e6ab18:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9e6ab18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-8 .elementor-element.elementor-element-8683b0b{--display:flex;}.elementor-8 .elementor-element.elementor-element-b4d4770{--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-8 .elementor-element.elementor-element-aeaaedf{--display:flex;}.elementor-8 .elementor-element.elementor-element-b64f3f8{--display:flex;}.elementor-8 .elementor-element.elementor-element-a040b97{color:#E3E4FF;}.elementor-8 .elementor-element.elementor-element-75c46e8{--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-8 .elementor-element.elementor-element-d0b92dd{--display:flex;}.elementor-8 .elementor-element.elementor-element-eab75b6{--display:flex;}.elementor-8 .elementor-element.elementor-element-ae2f3d7{color:#E3E4FF;}.elementor-8 .elementor-element.elementor-element-7ca2ef3{--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-8 .elementor-element.elementor-element-8e09be6{--display:flex;}.elementor-8 .elementor-element.elementor-element-0680dd4{--display:flex;}.elementor-8 .elementor-element.elementor-element-f726fcf{color:#E3E4FF;}.elementor-8 .elementor-element.elementor-element-ddae637{--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-8 .elementor-element.elementor-element-4c0c68a{--display:flex;}.elementor-8 .elementor-element.elementor-element-596a665{--display:flex;}.elementor-8 .elementor-element.elementor-element-09aaf29{color:#E3E4FF;}.elementor-8 .elementor-element.elementor-element-204e2d5{--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:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-204e2d5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-204e2d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-8 .elementor-element.elementor-element-2ead9be{--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:40px;}.elementor-8 .elementor-element.elementor-element-f89c6c7{width:var( --container-widget-width, 79.828% );max-width:79.828%;--container-widget-width:79.828%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-f89c6c7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-33dfcce{width:var( --container-widget-width, 83.966% );max-width:83.966%;--container-widget-width:83.966%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-33dfcce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-e95dc35{padding:0px 75px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-e95dc35 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-e95dc35 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-e95dc35 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-e1efdd1{padding:0px 75px 0px 0px;}.elementor-8 .elementor-element.elementor-element-7e4650f{--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-8 .elementor-element.elementor-element-3df1827.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-ccab16c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-ccab16c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-ccab16c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-ccab16c .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-5b86539{--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.97;--padding-top:100px;--padding-bottom:100px;--padding-left:85px;--padding-right:85px;}.elementor-8 .elementor-element.elementor-element-5b86539:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/08/BE.webp");background-position:center right;background-size:cover;}.elementor-8 .elementor-element.elementor-element-5b86539::before, .elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5b86539 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5b86539 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(96deg, #0F2140 37%, #0F2140C9 100%);}.elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-shape-top .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-5b86539 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F2140;}.elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-shape-top svg, .elementor-8 .elementor-element.elementor-element-5b86539 > .e-con-inner > .elementor-shape-top svg{width:calc(165% + 1.3px);height:54px;}.elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-shape-bottom .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-5b86539 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0E4393;}.elementor-8 .elementor-element.elementor-element-5b86539 > .elementor-shape-bottom svg, .elementor-8 .elementor-element.elementor-element-5b86539 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:26px;}.elementor-8 .elementor-element.elementor-element-0758cc7{--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-8 .elementor-element.elementor-element-64d7896{width:initial;max-width:initial;}.elementor-8 .elementor-element.elementor-element-64d7896.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-8ead537{--display:flex;}.elementor-8 .elementor-element.elementor-element-3180634{--display:flex;}.elementor-8 .elementor-element.elementor-element-add0277{--display:flex;}.elementor-8 .elementor-element.elementor-element-7244cc1{--display:flex;}.elementor-8 .elementor-element.elementor-element-87effb5{--display:flex;}.elementor-8 .elementor-element.elementor-element-5a7b7f9{--display:flex;}.elementor-8 .elementor-element.elementor-element-8978d4a{--display:flex;}.elementor-8 .elementor-element.elementor-element-5aecead{--display:flex;}.elementor-8 .elementor-element.elementor-element-bc2e3a9{--display:flex;}.elementor-8 .elementor-element.elementor-element-6b25ee2{--display:flex;}.elementor-8 .elementor-element.elementor-element-2dad5f3{--display:flex;}.elementor-8 .elementor-element.elementor-element-0c3caf3{--display:flex;}.elementor-8 .elementor-element.elementor-element-4023dc0{--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-8 .elementor-element.elementor-element-bd35ee9{--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-8 .elementor-element.elementor-element-6cdc184{--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:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6cdc184:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6cdc184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;}.elementor-8 .elementor-element.elementor-element-37c07d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-4326b10{text-align:center;}.elementor-8 .elementor-element.elementor-element-48321db{text-align:center;}.elementor-8 .elementor-element.elementor-element-14d2023{text-align:center;}.elementor-8 .elementor-element.elementor-element-ee95f27{--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;}.elementor-8 .elementor-element.elementor-element-ba6489b:hover{--e-transform-translateY:-3px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-e595c15{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-168eb98{--width:56.871%;}.elementor-8 .elementor-element.elementor-element-5b6af44{--width:100%;}.elementor-8 .elementor-element.elementor-element-7106f66{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-3ef99ff{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-6c93e6f{--width:50%;}.elementor-8 .elementor-element.elementor-element-36d1330{--width:50%;}.elementor-8 .elementor-element.elementor-element-12fe573{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-509b801{--width:50%;}.elementor-8 .elementor-element.elementor-element-9f9e520{--width:50%;}.elementor-8 .elementor-element.elementor-element-fd35e7e{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-8c50a36{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-dc90737{--width:50%;}.elementor-8 .elementor-element.elementor-element-9f78232{--width:50%;}.elementor-8 .elementor-element.elementor-element-942bf14{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-c22addd{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-61eec1d{--width:50%;}.elementor-8 .elementor-element.elementor-element-ba70ca3{--width:50%;}.elementor-8 .elementor-element.elementor-element-9e6ab18{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-204e2d5{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-2ead9be{--width:50%;}.elementor-8 .elementor-element.elementor-element-7e4650f{--width:50%;}.elementor-8 .elementor-element.elementor-element-5b86539{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-0758cc7{--width:50%;}.elementor-8 .elementor-element.elementor-element-bd35ee9{--width:50%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-e595c15:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e595c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-e595c15:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e595c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-8 .elementor-element.elementor-element-49d6e2e{text-align:start;}.elementor-8 .elementor-element.elementor-element-49d6e2e .elementor-heading-title{font-size:41px;}.elementor-8 .elementor-element.elementor-element-2b9f0dd{--justify-content:center;}.elementor-8 .elementor-element.elementor-element-6ea84c5{width:var( --container-widget-width, 286.025px );max-width:286.025px;--container-widget-width:286.025px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-98a73eb{width:var( --container-widget-width, 263.05px );max-width:263.05px;--container-widget-width:263.05px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-8220b03 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-8220b03 .elementor-icon-list-item > a{font-size:8px;}.elementor-8 .elementor-element.elementor-element-1cc529d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-1cc529d .elementor-icon-list-item > a{font-size:10px;}.elementor-8 .elementor-element.elementor-element-3c7168a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-3c7168a .elementor-icon-list-item > a{font-size:29px;}.elementor-8 .elementor-element.elementor-element-3ef99ff{--content-width:500px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-d010dd7{width:initial;max-width:initial;}.elementor-8 .elementor-element.elementor-element-0a165d1{width:var( --container-widget-width, 309.797px );max-width:309.797px;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:309.797px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-36d1330{--width:320px;--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-8 .elementor-element.elementor-element-b166851{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-8 .elementor-element.elementor-element-12fe573{--padding-top:50px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-509b801{--width:320px;}.elementor-8 .elementor-element.elementor-element-cd8c483{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-8 .elementor-element.elementor-element-d55422b{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-8 .elementor-element.elementor-element-9f9e520{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-38d668d{width:var( --container-widget-width, 251px );max-width:251px;--container-widget-width:251px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-c2d7d80{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-fd35e7e{--padding-top:50px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-8c50a36{--padding-top:50px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-d8834f4{width:var( --container-widget-width, 323.109px );max-width:323.109px;--container-widget-width:323.109px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-9f78232{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ecf996c{width:var( --container-widget-width, 346px );max-width:346px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-942bf14{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c22addd{--padding-top:50px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-9b65e6b{width:var( --container-widget-width, 345.109px );max-width:345.109px;--container-widget-width:345.109px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-97ed6de{width:var( --container-widget-width, 343.016px );max-width:343.016px;--container-widget-width:343.016px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ba70ca3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9335a94{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-8 .elementor-element.elementor-element-ad39ce0 .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-9e6ab18{--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-204e2d5{--padding-top:50px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-2ead9be{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f89c6c7{width:var( --container-widget-width, 334px );max-width:334px;--container-widget-width:334px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-33dfcce{width:var( --container-widget-width, 348.094px );max-width:348.094px;--container-widget-width:348.094px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-e95dc35{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e1efdd1{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-7e4650f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3df1827{width:var( --container-widget-width, 341px );max-width:341px;--container-widget-width:341px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ccab16c.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-5b86539{--padding-top:80px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-64d7896{width:var( --container-widget-width, 298.75px );max-width:298.75px;--container-widget-width:298.75px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-6cdc184{--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for container, class: .elementor-element-e595c15 *//* ============================================
   BRAND VARIABLES — tweak colours here
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 {
  --be-gold: #F0B429;
  --be-gold-hover: #FFC94D;
  --be-ink: #14181F;
  --be-muted: #4A4F58;
  --be-soft: #9AA3AF;
  --be-light: #E7E9ED;
  --be-red: #D9383A;
  --be-green: #1F9D55;
  --be-field-bg: rgba(255, 255, 255, 0.5);
  --be-field-bg-focus: rgba(255, 255, 255, 0.85);
  --be-field-border: rgba(20, 24, 31, 0.15);
  --be-gold-ring: rgba(240, 180, 41, 0.2);
}

/* ============================================
   HERO CONTAINER — capped width & centering
   ============================================ */
.elementor-element-e595c15 {
  padding: 0 60px;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* EYEBROW */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-f415fa2 .elementor-heading-title {
  font-size: 11.5px !important;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #FFFFFF !important;
  opacity: 0.85;
}

/* MAIN HEADING */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element-49d6e2e .elementor-heading-title {
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1px;
  color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element-49d6e2e .elementor-heading-title .gold {
  color: var(--be-gold);
  display: inline-block;
  position: relative;
  margin-top: 4px;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element-49d6e2e .elementor-heading-title .gold::after {
  content: "";
  position: absolute;
  left: 2px;
  bottom: -16px;
  width: 60px;
  height: 3px;
  background: var(--be-gold);
}

/* LEDE PARAGRAPH */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-ba4776d {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-ba4776d p {
  font-size: clamp(14px, 1.4vw, 17px);
  font-weight: 400;
  line-height: 1.55;
  color: var(--be-light);
  width: 100% !important;
  max-width: none !important;
}

/* BUTTONS CONTAINER */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-2b9f0dd {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}

/* CALL BUTTON */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-6ea84c5 .elementor-button {
  background-color: var(--be-gold) !important;
  color: var(--be-ink) !important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 6px;
  padding: 12px 22px;
  transition: all 0.25s ease;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-6ea84c5 .elementor-button:hover {
  background-color: var(--be-gold-hover) !important;
  transform: translateY(-2px);
}

/* GHOST BUTTON — Request a quote */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-98a73eb .elementor-button,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-98a73eb .elementor-button-text,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-98a73eb .elementor-button span {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-98a73eb .elementor-button {
  background-color: transparent !important;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 22px;
  border: 1.5px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 6px;
  transition: all 0.25s ease;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-98a73eb .elementor-button:hover {
  border-color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}

/* NOTE TEXT */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-d5d7269 {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-d5d7269 p,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-d5d7269 p a {
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--be-soft) !important;
  text-decoration: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* ICON LIST — horizontal pill/badge row */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element-8220b03 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row !important;
  gap: 10px;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element-8220b03 .elementor-icon-list-item {
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 6px 14px;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-8220b03 .elementor-icon-list-icon svg {
  fill: var(--be-soft) !important;
  width: 10px;
  height: 10px;
  opacity: 0.9;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-8220b03 .elementor-icon-list-text {
  color: var(--be-soft) !important;
  font-size: 12.5px;
  font-weight: 400;
  white-space: nowrap;
}

/* ============================================
   FORM CARD
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-5b6af44 {
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  background: rgba(255, 255, 255, 0.4);
  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);
}

/* ============================================
   FORM GRID — full rows + Email/Phone side by side
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px 12px;
  margin: 0 0 16px 0 !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-row-last {
  margin-bottom: 0 !important;
}

/* Every column full width by default (incl. Submit row) */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-col {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}

/* Half-width columns (Email + Phone) */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-col-6 {
  flex: 1 1 calc(50% - 6px) !important;
  max-width: calc(50% - 6px) !important;
}

/* ============================================
   LABELS
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-label {
  color: var(--be-ink) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  margin-bottom: 6px !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-required {
  color: var(--be-red) !important;
}

/* ============================================
   INPUTS & TEXTAREA
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-input,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-textarea {
  background-color: var(--be-field-bg) !important;
  border: 1px solid var(--be-field-border) !important;
  border-radius: 6px !important;
  color: var(--be-ink) !important;
  font-size: 14px !important;
  padding: 11px 14px !important;
  transition: all 0.25s ease;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-input::placeholder,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-textarea::placeholder {
  color: var(--be-muted) !important;
  opacity: 0.8;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-input:focus,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-textarea:focus {
  border-color: var(--be-gold) !important;
  background-color: var(--be-field-bg-focus) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--be-gold-ring) !important;
}

/* ============================================
   SERVICE DROPDOWN (Select2)
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .select2-container {
  width: 100% !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .select2-container .select2-selection--single {
  background-color: var(--be-field-bg) !important;
  border: 1px solid var(--be-field-border) !important;
  border-radius: 6px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  transition: all 0.25s ease;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--be-ink) !important;
  font-size: 14px !important;
  padding-left: 0 !important;
  line-height: normal !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .select2-container--open .select2-selection--single,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .select2-container .select2-selection--single:focus {
  border-color: var(--be-gold) !important;
  background-color: var(--be-field-bg-focus) !important;
  box-shadow: 0 0 0 3px var(--be-gold-ring) !important;
  outline: none !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 12px !important;
}

/* "Other" free-text box that appears under the dropdown */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-custom-input {
  margin-top: 10px !important;
}

/* ============================================
   MESSAGE + CHARACTER COUNTER
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-textarea {
  resize: vertical;
  min-height: 90px !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-description {
  font-size: 11px !important;
  color: var(--be-muted) !important;
  float: right;
  margin-bottom: 4px;
}

/* ============================================
   CLOUDFLARE TURNSTILE
   ============================================ */
/* Reserve space so the form doesn't jump while the widget loads */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-turnstile {
  min-height: 65px;
}

/* ============================================
   ERROR & SUCCESS MESSAGES
   ============================================ */
/* Hide the empty message box until Forminator fills it */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-response-message:empty {
  display: none !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-response-message {
  border-radius: 6px !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  padding: 12px 14px !important;
  margin-bottom: 16px !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-response-message.forminator-success {
  background: rgba(31, 157, 85, 0.12) !important;
  border: 1px solid rgba(31, 157, 85, 0.45) !important;
  color: #14532D !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-response-message.forminator-error {
  background: rgba(217, 56, 58, 0.1) !important;
  border: 1px solid rgba(217, 56, 58, 0.45) !important;
  color: #8A1C1D !important;
}

/* Per-field "This field is required" messages */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-error-message {
  background: none !important;
  color: var(--be-red) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 0 !important;
  margin-top: 6px !important;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-has_error .forminator-input,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-has_error .forminator-textarea,
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-has_error .select2-selection--single {
  border-color: var(--be-red) !important;
}

/* ============================================
   SUBMIT BUTTON
   ============================================ */
.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d button.forminator-button-submit {
  background-color: var(--be-gold) !important;
  color: var(--be-ink) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  padding: 14px !important;
  cursor: pointer;
  transition: all 0.25s ease;
}

.elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d button.forminator-button-submit:hover {
  background-color: var(--be-gold-hover) !important;
  transform: translateY(-2px);
}

/* ============================================
   RESPONSIVE — Tablet
   ============================================ */
@media (max-width: 1024px) {
  .elementor-element-e595c15 {
    padding: 0 32px;
  }

  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-5b6af44 {
    max-width: 380px !important;
  }
}

/* ============================================
   RESPONSIVE — Mobile
   ============================================ */
@media (max-width: 767px) {
  .elementor-element-e595c15 {
    padding: 0 20px;
  }

  .elementor-element-e595c15 > .e-con-inner {
    flex-direction: column !important;
  }

  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-2b9f0dd {
    flex-wrap: wrap;
  }

  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-5b6af44 {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-top: 32px;
    padding: 22px;
  }

  /* Stack Email + Phone on phones */
  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-8220b03 .elementor-icon-list-item {
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-8220b03 .elementor-icon-list-text {
    white-space: normal !important;
    word-break: break-word;
  }
}

@media (max-width: 480px) {
  .elementor-element-e595c15 {
    padding: 0 16px;
  }

  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-8220b03 .elementor-icon-list-item {
    font-size: 11.5px;
    padding: 5px 11px;
  }
}

/* Very small phones — shrink Turnstile (fixed 300px wide) so it doesn't overflow */
@media (max-width: 380px) {
  .elementor-8 .elementor-element.elementor-element-e595c15 .elementor-element.elementor-element-09fa40d .forminator-turnstile {
    transform: scale(0.88);
    transform-origin: left top;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d63c9f4 *//* BOTTOM ANNOUNCEMENT BAR — inner row layout */
.elementor-8 .elementor-element.elementor-element-d63c9f4 .elementor-element.elementor-element-dc2b700 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* CLOCK ICON + PHONE TEXT */
.elementor-8 .elementor-element.elementor-element-d63c9f4 .elementor-element.elementor-element-1cc529d .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
}
.elementor-8 .elementor-element.elementor-element-d63c9f4 .elementor-element.elementor-element-1cc529d .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.elementor-8 .elementor-element.elementor-element-d63c9f4 .elementor-element.elementor-element-1cc529d .elementor-icon-list-icon svg {
  fill: #FFFFFF !important;
  width: 14px;
  height: 14px;
  opacity: 0.9;
}
.elementor-8 .elementor-element.elementor-element-d63c9f4 .elementor-element.elementor-element-1cc529d .elementor-icon-list-text {
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}

/* "Call 0422 631 213 →" — bold link-style text */
.elementor-8 .elementor-element.elementor-element-d63c9f4 .elementor-element.elementor-element-5707438 p {
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7106f66 *//* OUTER WRAPPER — remove boxed max-width, go full bleed */
.elementor-8 .elementor-element.elementor-element-7106f66.elementor-element-7106f66 {
  max-width: 100% !important;
  width: 100% !important;
}
.elementor-8 .elementor-element.elementor-element-7106f66.elementor-element-7106f66 > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* MARQUEE — container */
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-cd5d9d2 {
  position: relative;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Scrolling row */
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-3c7168a .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  animation: dt-marquee-scroll 22s linear infinite;
  will-change: transform;
}
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-3c7168a:hover .elementor-icon-list-items {
  animation-play-state: paused;
}

/* Each word */
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-3c7168a .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
  margin-right: 28px;
}

/* Hide default circle icon — using a custom dot before the word instead */
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-3c7168a .elementor-icon-list-icon {
  display: none !important;
}

/* Dot BEFORE each word (skip the very first item) */
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-3c7168a .elementor-icon-list-item:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  margin-right: 28px;
  flex-shrink: 0;
}

/* Hollow text (default state) */
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-3c7168a .elementor-icon-list-text {
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(255, 255, 255, 0.35);
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1;
  transition: color 0.35s ease, -webkit-text-stroke-color 0.35s ease;
}

/* Filled gold state — toggled by JS when word is centered */
.elementor-8 .elementor-element.elementor-element-7106f66 .elementor-element.elementor-element-3c7168a .elementor-icon-list-item.is-on .elementor-icon-list-text {
  color: #F0B429;
  -webkit-text-stroke: 0px transparent;
}

@keyframes dt-marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ef99ff *//* ============================================================
   "DEAL DIRECT WITH THE LEVEL 2" SECTION
   Brilliant Electric
   ============================================================ */

/* --- Eyebrow: "Deal direct with the Level 2" --- */
.elementor-element-4bfd1ec .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* --- Main heading: "If you have been told you need a Level 2..." --- */
.elementor-element-d010dd7 .elementor-heading-title {
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}

/* --- Left column body copy (below the heading) --- */
.elementor-element-0a165d1.elementor-widget-text-editor p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #C3CCDB;
}

.elementor-element-0a165d1.elementor-widget-text-editor p:not(:last-child) {
  margin-bottom: 20px;
}

/* --- Right column body copy --- */
.elementor-element-b166851.elementor-widget-text-editor p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #C3CCDB;
}

.elementor-element-b166851.elementor-widget-text-editor p:not(:last-child) {
  margin-bottom: 20px;
}

/* ============================================================
   RESPONSIVE — MOBILE (≤767px)
   ============================================================ */
@media (max-width: 767px) {
  .elementor-element-4bfd1ec .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .elementor-element-d010dd7 .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.25px;
  }

  .elementor-element-0a165d1.elementor-widget-text-editor p,
  .elementor-element-b166851.elementor-widget-text-editor p {
    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-element-0a165d1.elementor-widget-text-editor p:not(:last-child),
  .elementor-element-b166851.elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12fe573 *//* EYEBROW — "LEVEL 2 VS GENERAL ELECTRICIAN" */
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-ef7edc0 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "What a Level 2 can do that a general electrician cannot." */
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-cd8c483 .elementor-heading-title {
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}

/* INTRO PARAGRAPH — left column, under the heading */
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-d55422b p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #B9C2D1;
}

/* CHECKLIST — right column ticks */
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-38d668d ul.ticks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-38d668d ul.ticks li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #E7E9ED;
}
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-38d668d ul.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background-color: #EFC75E;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>') center / contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>') center / contain no-repeat;
}

/* SUB PARAGRAPHS — the two ".sub" paragraphs after the checklist */
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-c2d7d80 p.sub {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #9AA3AF;
  margin-bottom: 16px;
}
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-c2d7d80 p.sub:last-child {
  margin-bottom: 0;
}

/* SOURCE LINE — fine print with link */
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-dce710d p {
  font-size: 12.5px;
  font-weight: 400;
  color: #6B7488;
  margin: 0;
}
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-dce710d p a {
  color: #9FB0C8;
  text-decoration: underline;
}
.elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-dce710d p a:hover {
  color: #FFFFFF;
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-ef7edc0 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-cd8c483 .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.25px;
  }

  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-d55422b p {
    font-size: 15px;
    line-height: 1.6;
  }

  /* Checklist container — full width, no artificial constraint */
  .elementor-element-38d668d {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-38d668d ul.ticks {
    width: 100%;
    max-width: none;
  }

  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-38d668d ul.ticks li {
    max-width: none;
    width: 100%;
    padding-left: 26px;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.5;
  }

  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-38d668d ul.ticks li::before {
    width: 14px;
    height: 14px;
    top: 2px;
  }

  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-c2d7d80 p.sub {
    font-size: 14px;
    margin-bottom: 14px;
  }

  .elementor-8 .elementor-element.elementor-element-12fe573 .elementor-element.elementor-element-dce710d p {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd35e7e *//* SECTION EYEBROW — "Our Level 2 services" */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-fab52b8 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "The four jobs we are called for most." */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-54b34f9 .elementor-heading-title {
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
}

/* SUBTEXT — "Hover any card to see the work in motion..." */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-a33c9a1 p {
  font-size: 15px;
  color: #9AA3AF;
}

/* ===== CARD 1 — Private power pole replacement ===== */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-d4e9364 {
  position: relative !important;
  background-color: #142139;
  border-radius: 12px;
  overflow: hidden;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-976825f img {
  width: 100%;
  display: block;
  border-radius: 12px 12px 0 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0c4e1a6 {
  position: absolute !important;
  top: 16px;
  right: 16px;
  z-index: 3;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0c4e1a6 .elementor-heading-title {
  background: #EFC75E;
  color: #14181F;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
  display: inline-block;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-9e9e7e3 .elementor-heading-title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-d0e3a90 p {
  color: #9AA3AF;
  font-size: 14px;
  line-height: 1.6;
  padding: 8px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-bd1e450 p {
  color: #EFC75E;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 20px 20px;
  margin: 0;
}

/* ===== CARD 2 — Switchboard upgrades ===== */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-9d7fcbc {
  position: relative !important;
  background-color: #142139;
  border-radius: 12px;
  overflow: hidden;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-bb58418 img {
  width: 100%;
  display: block;
  border-radius: 12px 12px 0 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-b452d60 {
  position: absolute !important;
  top: 16px;
  right: 16px;
  z-index: 3;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-b452d60 .elementor-heading-title {
  background: #EFC75E;
  color: #14181F;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
  display: inline-block;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0982b10 .elementor-heading-title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-493e874 p {
  color: #9AA3AF;
  font-size: 14px;
  line-height: 1.6;
  padding: 8px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-daf44c1 p {
  color: #EFC75E;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 20px 20px;
  margin: 0;
}

/* ===== CARD 3 — Temporary builders supply ===== */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-1fcd9d2 {
  position: relative !important;
  background-color: #142139;
  border-radius: 12px;
  overflow: hidden;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-8007fb3 img {
  width: 100%;
  display: block;
  border-radius: 12px 12px 0 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-08425de {
  position: absolute !important;
  top: 16px;
  right: 16px;
  z-index: 3;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-08425de .elementor-heading-title {
  background: #EFC75E;
  color: #14181F;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
  display: inline-block;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0cf5d38 .elementor-heading-title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-532c06a p {
  color: #9AA3AF;
  font-size: 14px;
  line-height: 1.6;
  padding: 8px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-4edcf3a p {
  color: #EFC75E;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 20px 20px;
  margin: 0;
}

/* ===== CARD 4 — Electrical defect rectification (no price badge) ===== */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-4e4d9ba {
  position: relative !important;
  background-color: #142139;
  border-radius: 12px;
  overflow: hidden;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0f30f50 img {
  width: 100%;
  display: block;
  border-radius: 12px 12px 0 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-d6c05a8 .elementor-heading-title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-b0a10e8 p {
  color: #9AA3AF;
  font-size: 14px;
  line-height: 1.6;
  padding: 8px 20px 0;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-03860b4 p {
  color: #EFC75E;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 20px 20px;
  margin: 0;
}

/* DIVIDER LINE */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-3625d96 .elementor-divider-separator {
  border-top-color: rgba(255, 255, 255, 0.1);
}

/* "ALSO HANDLED" HEADING */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-ceef1ad .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* ALSO HANDLED — pill checklist */
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-77379ef .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row !important;
  gap: 10px;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-77379ef .elementor-icon-list-item {
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 8px 16px;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-77379ef .elementor-icon-list-icon {
  display: none !important;
}
.elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-77379ef .elementor-icon-list-text {
  color: #B9C2D1;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   every desktop rule above is untouched
   ============================================ */
@media (max-width: 767px) {

  /* Header block */
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-fab52b8 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-54b34f9 .elementor-heading-title {
    font-size: clamp(26px, 7.5vw, 32px);
    line-height: 1.2;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-a33c9a1 p {
    font-size: 14px;
  }

  /* ---- Card 1 ---- */
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0c4e1a6 {
    top: 12px;
    right: 12px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0c4e1a6 .elementor-heading-title {
    font-size: 11px;
    padding: 5px 12px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-9e9e7e3 .elementor-heading-title {
    font-size: 16px;
    padding: 16px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-d0e3a90 p {
    font-size: 13px;
    padding: 6px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-bd1e450 p {
    font-size: 12px;
    padding: 10px 16px 16px;
  }

  /* ---- Card 2 ---- */
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-b452d60 {
    top: 12px;
    right: 12px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-b452d60 .elementor-heading-title {
    font-size: 11px;
    padding: 5px 12px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0982b10 .elementor-heading-title {
    font-size: 16px;
    padding: 16px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-493e874 p {
    font-size: 13px;
    padding: 6px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-daf44c1 p {
    font-size: 12px;
    padding: 10px 16px 16px;
  }

  /* ---- Card 3 ---- */
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-08425de {
    top: 12px;
    right: 12px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-08425de .elementor-heading-title {
    font-size: 11px;
    padding: 5px 12px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-0cf5d38 .elementor-heading-title {
    font-size: 16px;
    padding: 16px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-532c06a p {
    font-size: 13px;
    padding: 6px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-4edcf3a p {
    font-size: 12px;
    padding: 10px 16px 16px;
  }

  /* ---- Card 4 (no price badge) ---- */
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-d6c05a8 .elementor-heading-title {
    font-size: 16px;
    padding: 16px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-b0a10e8 p {
    font-size: 13px;
    padding: 6px 16px 0;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-03860b4 p {
    font-size: 12px;
    padding: 10px 16px 16px;
  }

  /* "Also handled" heading */
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-ceef1ad .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  /* Pill checklist */
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-77379ef .elementor-icon-list-item {
    padding: 7px 14px;
  }
  .elementor-8 .elementor-element.elementor-element-fd35e7e .elementor-element.elementor-element-77379ef .elementor-icon-list-text {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c50a36 *//* EYEBROW — "Our specialty" */
.elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-13ffd34 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "Above 100 amps is what we are known for." */
.elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-d8834f4 .elementor-heading-title {
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}

/* BODY COPY — two paragraphs on the right */
.elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-ecf996c p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #B9C2D1;
}
.elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-ecf996c p:not(:last-child) {
  margin-bottom: 20px;
}

/* BUTTON — "Call before you design" */
.elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-4f45127 .elementor-button {
  background-color: #EFC75E !important;
  color: #14181F !important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 6px;
  padding: 14px 24px;
  transition: all 0.25s ease;
}
.elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-4f45127 .elementor-button:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-13ffd34 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-d8834f4 .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.25px;
  }

  .elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-ecf996c p {
    font-size: 15px;
    line-height: 1.6;
  }
  .elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-ecf996c p:not(:last-child) {
    margin-bottom: 16px;
  }

  .elementor-8 .elementor-element.elementor-element-8c50a36 .elementor-element.elementor-element-4f45127 .elementor-button {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 14px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942bf14 *//* EYEBROW — "What it costs to start" */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-e088ef8 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "Starting prices, not quotes." */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8b2b312 .elementor-heading-title {
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
}

/* SUBTEXT */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-452cafe p {
  font-size: 15px;
  line-height: 1.6;
  color: #9AA3AF;
  max-width: 600px;
}

/* ===== TABLE HEADER ROW ===== */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6762364 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6762364 > div:nth-child(1) { flex: 0 0 220px !important; }
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6762364 > div:nth-child(2) { flex: 0 0 130px !important; }
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6762364 > div:nth-child(3) { flex: 1 1 auto !important; }
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6762364 p {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #6B7488;
  margin: 0;
}

/* ===== TABLE ROWS (shared layout for all 4) ===== */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d62ed0,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-a623b6e {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Kill any stray empty paragraphs (like the &nbsp; ones) so they can't add height */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d62ed0 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-a623b6e p {
  margin: 0 !important;
}
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee p:empty,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a p:empty {
  display: none !important;
}

/* Fixed column widths — same as header, so everything lines up */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee > div:nth-child(1),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a > div:nth-child(1),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d62ed0 > div:nth-child(1),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-a623b6e > div:nth-child(1) {
  flex: 0 0 220px !important;
}
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee > div:nth-child(2),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a > div:nth-child(2),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d62ed0 > div:nth-child(2),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-a623b6e > div:nth-child(2) {
  flex: 0 0 130px !important;
}
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee > div:nth-child(3),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a > div:nth-child(3),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d62ed0 > div:nth-child(3),
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-a623b6e > div:nth-child(3) {
  flex: 1 1 auto !important;
}

/* Service name (bold white) */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-0cdb1be p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-10e6929 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-b5d96c3 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-efb9efe p {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
}

/* Price (gold, bold) */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-94f4ed2 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-4d187f9 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d9ed0f p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-d482514 p {
  font-size: 15px;
  font-weight: 700;
  color: #EFC75E;
}

/* "What shifts the price" description */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-4a52ae5 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-7445c9e p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-036010a p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-e8aeb6f p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #B9C2D1;
}

/* ===== FOOTER — 3 info boxes row ===== */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-78d0ae0 {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px;
}
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-031a159,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-7d21b84,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-c8a7516 {
  flex: 1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 24px;
}

/* Box headings */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-436b00d h3,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-7530230 h3,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6bdbcad h3 {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 10px;
}

/* Box body text */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-c89d2e6 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-35c59b9 p,
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-668e943 p {
  font-size: 14px;
  line-height: 1.6;
  color: #9AA3AF;
  margin: 0;
}

/* SOURCE LINE */
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-31c9565 p {
  font-size: 13px;
  color: #6B7488;
  line-height: 1.6;
}
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-31c9565 p a {
  color: #9FB0C8;
  text-decoration: underline;
}
.elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-31c9565 p a:hover {
  color: #FFFFFF;
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {

  /* Header block */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-e088ef8 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8b2b312 .elementor-heading-title {
    font-size: clamp(26px, 7.5vw, 32px);
    line-height: 1.2;
  }
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-452cafe p {
    font-size: 14px;
    max-width: none;
  }

  /* Column header row — hide entirely, it can't align once rows stack */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6762364 {
    display: none !important;
  }

  /* Table rows — stack vertically instead of 3 fixed-width columns */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d62ed0,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-a623b6e {
    flex-direction: column ;
    align-items: flex-start !important;
    gap: 6px !important;
    min-height: 0 !important;
    padding: 18px 0 !important;
  }

  /* FIX: each column sizes to its own content height (not 100% of the
     now-vertical main axis), and gets full width separately so it still
     reads as a full-width stacked block */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-321d4ee > div,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-8ec7c8a > div,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d62ed0 > div,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-a623b6e > div {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  /* Service name */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-0cdb1be p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-10e6929 p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-b5d96c3 p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-efb9efe p {
    font-size: 16px !important;
  }

  /* Price — sits right under the name, not a separate aligned column anymore */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-94f4ed2 p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-4d187f9 p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-1d9ed0f p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-d482514 p {
    font-size: 14px !important;
  }

  /* Description */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-4a52ae5 p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-7445c9e p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-036010a p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-e8aeb6f p {
    font-size: 14px !important;
    margin-top: 4px !important;
  }

  /* Footer info boxes — stack instead of 3-across */
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-78d0ae0 {
    flex-direction: column !important;
    gap: 16px;
  }
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-031a159,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-7d21b84,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-c8a7516 {
    padding: 20px;
  }
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-436b00d h3,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-7530230 h3,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-6bdbcad h3 {
    font-size: 15px;
  }
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-c89d2e6 p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-35c59b9 p,
  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-668e943 p {
    font-size: 13.5px;
  }

  .elementor-8 .elementor-element.elementor-element-942bf14 .elementor-element.elementor-element-31c9565 p {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c22addd *//* EYEBROW — "Credentials" */
.elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-36f1f40 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "Accredited on all three NSW networks." */
.elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-9b65e6b .elementor-heading-title {
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}

/* PAST WORK PARAGRAPH */
.elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-97ed6de p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: #9AA3AF;
}

/* CREDENTIALS CHECKLIST — right column */
.elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-0cea1dd .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px;
}
.elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-0cea1dd .elementor-icon-list-item {
  align-items: flex-start;
}
.elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-0cea1dd .elementor-icon-list-icon svg {
  fill: #EFC75E;
  width: 14px;
  height: 14px;
  margin-top: 4px;
}
.elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-0cea1dd .elementor-icon-list-text {
  color: #E7E9ED;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-36f1f40 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-9b65e6b .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.25px;
  }

  .elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-97ed6de p {
    font-size: 14px;
    line-height: 1.6;
  }

  .elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-0cea1dd .elementor-icon-list-items {
    gap: 12px;
  }
  .elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-0cea1dd .elementor-icon-list-icon svg {
    width: 13px;
    height: 13px;
  }
  .elementor-8 .elementor-element.elementor-element-c22addd .elementor-element.elementor-element-0cea1dd .elementor-icon-list-text {
    font-size: 14px;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e6ab18 *//* EYEBROW — "What happens when you call" */
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-99575b0 .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "Four steps, no surprises." */
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-2ccad41 .elementor-heading-title {
  font-size: clamp(34px, 3.8vw, 46px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}

/* ===== EACH STEP ROW ===== */
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-b4d4770,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-75c46e8,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-7ca2ef3,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-ddae637 {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 32px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-ddae637 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Number column */
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-aeaaedf,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-d0b92dd,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-8e09be6,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-4c0c68a {
  flex: 0 0 48px !important;
}
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-1bf3a5d .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-8d67391 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-6bbc2c9 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-2f58660 .elementor-heading-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #EFC75E;
}

/* Text column */
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-b64f3f8,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-eab75b6,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-0680dd4,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-596a665 {
  flex: 1 1 auto !important;
}

/* Step titles */
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-3cfb1c5 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-ebab248 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-5fe3a2d .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-37a1df1 .elementor-heading-title {
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
}

/* Step descriptions */
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-a040b97 p,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-ae2f3d7 p,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-f726fcf p,
.elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-09aaf29 p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #9AA3AF;
  margin-top: 6px;
}

/* ============================================
   MOBILE OVERRIDES — only apply below 767px,
   desktop rules above are untouched
   ============================================ */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-99575b0 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-2ccad41 .elementor-heading-title {
    font-size: clamp(28px, 8.5vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.25px;
  }

  /* Tighten the row gap — 32px between number and text eats too much
     width once the text column has less room on a phone */
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-b4d4770,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-75c46e8,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-7ca2ef3,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-ddae637 {
    gap: 16px;
    padding: 18px 0;
  }

  /* Narrower fixed number column, freeing up space for the text */
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-aeaaedf,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-d0b92dd,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-8e09be6,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-4c0c68a {
    flex: 0 0 32px !important;
  }
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-1bf3a5d .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-8d67391 .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-6bbc2c9 .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-2f58660 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-3cfb1c5 .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-ebab248 .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-5fe3a2d .elementor-heading-title,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-37a1df1 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-a040b97 p,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-ae2f3d7 p,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-f726fcf p,
  .elementor-8 .elementor-element.elementor-element-9e6ab18 .elementor-element.elementor-element-09aaf29 p {
    font-size: 14px;
    line-height: 1.55;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-204e2d5 *//* ===== LEFT COLUMN — Areas we serve ===== */

/* EYEBROW */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-b9c58a6 .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "Based in Riverwood, working Sydney wide." */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-f89c6c7 .elementor-heading-title {
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
}

/* INTRO PARAGRAPH */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-33dfcce p {
  font-size: 15px;
  line-height: 1.65;
  color: #9AA3AF;
}

/* SUBURB PILLS */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-e95dc35 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row !important;
  gap: 8px;
}
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-e95dc35 .elementor-icon-list-item {
  width: auto !important;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 8px 14px;
}
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-e95dc35 .elementor-icon-list-icon {
  display: none !important;
}
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-e95dc35 .elementor-icon-list-text {
  color: #C4CBD8;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

/* CLOSING PARAGRAPH */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-e1efdd1 p {
  font-size: 15px;
  line-height: 1.65;
  color: #9AA3AF;
}

/* ===== RIGHT COLUMN — How you can pay ===== */

/* EYEBROW */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-8d1e89f .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "Split it if you need to." */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-f8ec7b6 .elementor-heading-title {
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
}

/* PARAGRAPH */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-3df1827 p {
  font-size: 15px;
  line-height: 1.65;
  color: #9AA3AF;
}

/* PAYMENT METHOD PILLS — default state (Afterpay, Direct Debit, Klarna, etc.) */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-ccab16c .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row !important;
  gap: 10px;
}
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-ccab16c .elementor-icon-list-item {
  width: auto !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 12px 20px;
}
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-ccab16c .elementor-icon-list-icon {
  display: none !important;
}
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-ccab16c .elementor-icon-list-text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

/* Google Pay — blue highlight via a manually-added <span class="highlight"> */
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-ccab16c .elementor-icon-list-text .highlight {
  color: #46BEF4;
}
.elementor-8 .elementor-element.elementor-element-204e2d5 .elementor-element.elementor-element-ccab16c .elementor-icon-list-item:has(.highlight) {
  border-color: #46BEF4 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b86539 *//* EYEBROW — "Frequently asked questions" */
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4e3621f .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #9AA3AF;
}

/* MAIN HEADING — "The questions we get on the phone." */
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-64d7896 .elementor-heading-title {
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
}

/* ===== ACCORDION CONTAINER ===== */
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion {
  border: none !important;
  width: 100%;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  width: 100%;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item:last-child {
  border-bottom: none !important;
}

/* Question row */
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  cursor: pointer;
  list-style: none;
  text-align: left;
  border: none !important;
  background: transparent !important;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item-title-header {
  order: 1;
  text-align: left;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item-title-text {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  text-align: left;
}

/* Chevron icon — right side */
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item-title-icon {
  order: 2;
  position: relative;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-left: auto;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item-title-icon svg {
  display: none !important;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 .e-n-accordion-item-title-icon::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 1px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #EFC75E;
  border-bottom: 1.5px solid #EFC75E;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 details[open] .e-n-accordion-item-title-icon::after {
  transform: rotate(-135deg);
  top: 4px;
}

/* Answer text */
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 [role="region"] {
  border: none !important;
}
.elementor-8 .elementor-element.elementor-element-5b86539 .elementor-element.elementor-element-4023dc0 [role="region"] p {
  font-size: 14.5px;
  line-height: 1.65;
  color: #9AA3AF;
  padding-bottom: 18px;
  margin: 0;
  max-width: 720px;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cdc184 *//* Center everything in this section */
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-37c07d2 {
  text-align: center;
  align-items: center;
}

/* EYEBROW — "Talk to a Level 2 electrician today" */
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-4326b10 .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 0.85;
}

/* MAIN HEADING */
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-48321db .elementor-heading-title {
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 800;
  line-height: 1.25;
  color: #FFFFFF;
  max-width: 780px;
  margin: 0 auto;
}

/* SUBTEXT */
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-14d2023 p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #E7E9ED;
  max-width: 560px;
  margin: 0 auto;
}

/* BUTTON ROW — centered */
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-ee95f27 {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center;
  gap: 12px;
}

/* CALL BUTTON — gold filled */
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-b0d39f2 .elementor-button {
  background-color: #EFC75E !important;
  color: #14181F !important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 6px;
  transition: all 0.25s ease;
}
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-b0d39f2 .elementor-button:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}

/* GHOST BUTTON — Request a quote */
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-ba6489b .elementor-button,
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-ba6489b .elementor-button-text {
  color: #FFFFFF !important;
}
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-ba6489b .elementor-button {
  background-color: transparent !important;
  font-weight: 700;
  font-size: 15px;
  border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 6px;
  transition: all 0.25s ease;
}
.elementor-8 .elementor-element.elementor-element-6cdc184 .elementor-element.elementor-element-ba6489b .elementor-button:hover {
  border-color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */