.elementor-450 .elementor-element.elementor-element-e075868{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.55;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-450 .elementor-element.elementor-element-e075868:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-e075868 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/08/HERO.webp");background-size:cover;}.elementor-450 .elementor-element.elementor-element-e075868::before, .elementor-450 .elementor-element.elementor-element-e075868 > .elementor-background-video-container::before, .elementor-450 .elementor-element.elementor-element-e075868 > .e-con-inner > .elementor-background-video-container::before, .elementor-450 .elementor-element.elementor-element-e075868 > .elementor-background-slideshow::before, .elementor-450 .elementor-element.elementor-element-e075868 > .e-con-inner > .elementor-background-slideshow::before, .elementor-450 .elementor-element.elementor-element-e075868 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B172B;--background-overlay:'';}.elementor-450 .elementor-element.elementor-element-a30f552{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-450 .elementor-element.elementor-element-7d63209 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-7d63209 .elementor-heading-title a:hover, .elementor-450 .elementor-element.elementor-element-7d63209 .elementor-heading-title a:focus{color:#F0B429;}.elementor-450 .elementor-element.elementor-element-44618a8{padding:0px 0px 0px 0px;}.elementor-450 .elementor-element.elementor-element-8f76dee{width:var( --container-widget-width, 88.902% );max-width:88.902%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -1px;--container-widget-width:88.902%;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-8f76dee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-8f76dee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-450 .elementor-element.elementor-element-86a294e{padding:10px 0px 0px 0px;}.elementor-450 .elementor-element.elementor-element-8313278{--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-450 .elementor-element.elementor-element-d40efa8:hover{--e-transform-translateY:-3px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-450 .elementor-element.elementor-element-d63fb23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-450 .elementor-element.elementor-element-d63fb23 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-450 .elementor-element.elementor-element-d63fb23 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-450 .elementor-element.elementor-element-d63fb23 .elementor-icon-list-text{transition:color 0.3s;}.elementor-450 .elementor-element.elementor-element-be657f9{--display:flex;--min-height:0px;--justify-content:center;}.elementor-450 .elementor-element.elementor-element-d03745e{--display:flex;}.elementor-450 .elementor-element.elementor-element-0702e16{--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-450 .elementor-element.elementor-element-0702e16:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-0702e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;}.elementor-450 .elementor-element.elementor-element-95bcdf2{--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-450 .elementor-element.elementor-element-23a06b7 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-450 .elementor-element.elementor-element-23a06b7 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-450 .elementor-element.elementor-element-23a06b7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-450 .elementor-element.elementor-element-23a06b7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-450 .elementor-element.elementor-element-6554b51{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-6554b51:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-6554b51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-450 .elementor-element.elementor-element-0c0e97f{--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-450 .elementor-element.elementor-element-fd9448f .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-ee8dd38{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-ee8dd38.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-ee8dd38 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-1df35f6{--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-450 .elementor-element.elementor-element-cc2d751{--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-450 .elementor-element.elementor-element-cc2d751:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-cc2d751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-450 .elementor-element.elementor-element-80f4d1b{--display:flex;}.elementor-450 .elementor-element.elementor-element-2d59d9b .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-75b9b9b{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-75b9b9b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-75b9b9b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-fc0a9fc{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-fc0a9fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-886fcc9{--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-450 .elementor-element.elementor-element-f2c6cdc{--display:flex;}.elementor-450 .elementor-element.elementor-element-0e0c6bb{--display:flex;}.elementor-450 .elementor-element.elementor-element-f311eec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-450 .elementor-element.elementor-element-08dc50e{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-08dc50e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-68771f0{--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-450 .elementor-element.elementor-element-8698340{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-0d47eeb{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-0d47eeb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-c3e1758{--display:flex;}.elementor-450 .elementor-element.elementor-element-520d0e5{width:var( --container-widget-width, 86.111% );max-width:86.111%;--container-widget-width:86.111%;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-520d0e5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-93a8419{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-edbb3b4{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-edbb3b4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-f9d964e{--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-450 .elementor-element.elementor-element-f9d964e:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-f9d964e > .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-450 .elementor-element.elementor-element-f9d964e::before, .elementor-450 .elementor-element.elementor-element-f9d964e > .elementor-background-video-container::before, .elementor-450 .elementor-element.elementor-element-f9d964e > .e-con-inner > .elementor-background-video-container::before, .elementor-450 .elementor-element.elementor-element-f9d964e > .elementor-background-slideshow::before, .elementor-450 .elementor-element.elementor-element-f9d964e > .e-con-inner > .elementor-background-slideshow::before, .elementor-450 .elementor-element.elementor-element-f9d964e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(163deg, #0F2140 0%, #0F214091 100%);}.elementor-450 .elementor-element.elementor-element-f9d964e > .elementor-shape-top .elementor-shape-fill, .elementor-450 .elementor-element.elementor-element-f9d964e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F2140;}.elementor-450 .elementor-element.elementor-element-f9d964e > .elementor-shape-top svg, .elementor-450 .elementor-element.elementor-element-f9d964e > .e-con-inner > .elementor-shape-top svg{height:12px;}.elementor-450 .elementor-element.elementor-element-f9d964e > .elementor-shape-bottom .elementor-shape-fill, .elementor-450 .elementor-element.elementor-element-f9d964e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0F2140;}.elementor-450 .elementor-element.elementor-element-f9d964e > .elementor-shape-bottom svg, .elementor-450 .elementor-element.elementor-element-f9d964e > .e-con-inner > .elementor-shape-bottom svg{height:12px;}.elementor-450 .elementor-element.elementor-element-4ee9a7d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-3f9516b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:43px;font-weight:600;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-04a6b7f{--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-450 .elementor-element.elementor-element-04a6b7f:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-04a6b7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-450 .elementor-element.elementor-element-6166f66{--display:flex;}.elementor-450 .elementor-element.elementor-element-d05dde4 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-0bba544{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-0bba544.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-0bba544 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-e39c44c{width:initial;max-width:initial;margin:0px 470px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-e39c44c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-75713c9{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-75713c9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-759ac4c{--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:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-759ac4c:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-759ac4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-450 .elementor-element.elementor-element-db1ee0b{--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-450 .elementor-element.elementor-element-1ecdf60{width:var( --container-widget-width, 51.897% );max-width:51.897%;--container-widget-width:51.897%;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-1ecdf60.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-1ecdf60 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-3afd106{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-3afd106.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-3afd106 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-ea436e1{--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-450 .elementor-element.elementor-element-7c5e7ae{--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-450 .elementor-element.elementor-element-7c5e7ae:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-7c5e7ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-450 .elementor-element.elementor-element-5a102f7{--display:flex;}.elementor-450 .elementor-element.elementor-element-2a50e8c .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-30e6351{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-30e6351.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-30e6351 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-46b62b1{width:var( --container-widget-width, 100.677% );max-width:100.677%;--container-widget-width:100.677%;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-46b62b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-9474ccf{--display:flex;}.elementor-450 .elementor-element.elementor-element-ce70e18{width:initial;max-width:initial;margin:-1px 450px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;}.elementor-450 .elementor-element.elementor-element-ce70e18.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-db0e95b{--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-450 .elementor-element.elementor-element-db0e95b:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-db0e95b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-450 .elementor-element.elementor-element-e337b8f{--display:flex;}.elementor-450 .elementor-element.elementor-element-6f2ce67 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-099ea58{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-099ea58.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-099ea58 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-8f5c0bb{width:initial;max-width:initial;margin:0px 450px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-8f5c0bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-36054ed{width:var( --container-widget-width, 98.983% );max-width:98.983%;--container-widget-width:98.983%;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-36054ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-d41f4ad{width:initial;max-width:initial;margin:0px 400px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-d41f4ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-e89a3f2{--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-450 .elementor-element.elementor-element-e89a3f2:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-e89a3f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-450 .elementor-element.elementor-element-e2c02f8{--display:flex;}.elementor-450 .elementor-element.elementor-element-3d8be41 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-c677365{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-c677365.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-c677365 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-5d1e29b{--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-450 .elementor-element.elementor-element-762f74b{--display:flex;}.elementor-450 .elementor-element.elementor-element-b807c5c{--display:flex;}.elementor-450 .elementor-element.elementor-element-2f2425a{--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:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-2f2425a:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-2f2425a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-450 .elementor-element.elementor-element-336da7d{--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-450 .elementor-element.elementor-element-694e305 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-27c61a7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-bc83010{--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-450 .elementor-element.elementor-element-617e485{--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-450 .elementor-element.elementor-element-617e485:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-617e485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-450 .elementor-element.elementor-element-abff911{--display:flex;}.elementor-450 .elementor-element.elementor-element-65e8189 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-b890463{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-b890463.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-b890463 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-df69223{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-df69223.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-fc8990a{--display:flex;}.elementor-450 .elementor-element.elementor-element-fc8990a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-7519fdb{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-7519fdb:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-7519fdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-450 .elementor-element.elementor-element-5e3929b{--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-450 .elementor-element.elementor-element-bbf10a2 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-f98abd8{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-f98abd8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-f98abd8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-359652e{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-359652e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-38d4490{width:initial;max-width:initial;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-450 .elementor-element.elementor-element-38d4490.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-38d4490 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-450 .elementor-element.elementor-element-38d4490 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-450 .elementor-element.elementor-element-38d4490 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-450 .elementor-element.elementor-element-89fd9b8{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-89fd9b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-4ecb1c2{--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-450 .elementor-element.elementor-element-3c66c2b{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-3c66c2b:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-3c66c2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-450 .elementor-element.elementor-element-6466cb5 .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-c8b510c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-d38626d{--display:flex;}.elementor-450 .elementor-element.elementor-element-5560e91{--display:flex;}.elementor-450 .elementor-element.elementor-element-27369b3{--display:flex;}.elementor-450 .elementor-element.elementor-element-c0472bd{--display:flex;}.elementor-450 .elementor-element.elementor-element-769f56a{--display:flex;}.elementor-450 .elementor-element.elementor-element-f619d88{--display:flex;}.elementor-450 .elementor-element.elementor-element-8742621{--display:flex;}.elementor-450 .elementor-element.elementor-element-03ba1cd{--display:flex;}.elementor-450 .elementor-element.elementor-element-062be9d{--display:flex;}.elementor-450 .elementor-element.elementor-element-e4c320c{--display:flex;}.elementor-450 .elementor-element.elementor-element-9a346e0{--display:flex;}.elementor-450 .elementor-element.elementor-element-a911be7{--display:flex;}.elementor-450 .elementor-element.elementor-element-61d9749{--display:flex;}.elementor-450 .elementor-element.elementor-element-73e389b{--display:flex;}.elementor-450 .elementor-element.elementor-element-7362069{--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-450 .elementor-element.elementor-element-c8acc71{--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:25px 25px;--row-gap:25px;--column-gap:25px;--overlay-opacity:0.8;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-450 .elementor-element.elementor-element-c8acc71:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-c8acc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;background-image:url("https://brilliant-electric.com.au/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-20-at-13.39.01-1-1.webp");background-position:0px -6px;background-size:cover;}.elementor-450 .elementor-element.elementor-element-c8acc71::before, .elementor-450 .elementor-element.elementor-element-c8acc71 > .elementor-background-video-container::before, .elementor-450 .elementor-element.elementor-element-c8acc71 > .e-con-inner > .elementor-background-video-container::before, .elementor-450 .elementor-element.elementor-element-c8acc71 > .elementor-background-slideshow::before, .elementor-450 .elementor-element.elementor-element-c8acc71 > .e-con-inner > .elementor-background-slideshow::before, .elementor-450 .elementor-element.elementor-element-c8acc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E4393;--background-overlay:'';}.elementor-450 .elementor-element.elementor-element-c8acc71.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-47231cc{--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-450 .elementor-element.elementor-element-a2a9d2d{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-a2a9d2d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-a2a9d2d .elementor-heading-title{color:#FFFFFF;}.elementor-450 .elementor-element.elementor-element-c73a064{width:initial;max-width:initial;}.elementor-450 .elementor-element.elementor-element-c73a064.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-9ac6d2b .elementor-heading-title a:hover, .elementor-450 .elementor-element.elementor-element-9ac6d2b .elementor-heading-title a:focus{color:#F0B429;}.elementor-450 .elementor-element.elementor-element-def98ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-def98ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-450 .elementor-element.elementor-element-cb7b5e5{--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-450 .elementor-element.elementor-element-a570a2d{width:100%;max-width:100%;}.elementor-450 .elementor-element.elementor-element-1b3c862{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-450 .elementor-element.elementor-element-1b3c862:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-1b3c862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-450 .elementor-element.elementor-element-216945a{--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-450 .elementor-element.elementor-element-f3b1253{--display:flex;}.elementor-450 .elementor-element.elementor-element-b4616f8{--display:flex;}.elementor-450 .elementor-element.elementor-element-3a7e4cf{--display:flex;}.elementor-450 .elementor-element.elementor-element-cab2a76 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-450 .elementor-element.elementor-element-cab2a76 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-450 .elementor-element.elementor-element-cab2a76{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-450 .elementor-element.elementor-element-cab2a76 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-450 .elementor-element.elementor-element-c8acc71:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-c8acc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-450 .elementor-element.elementor-element-e075868{--content-width:1600px;}.elementor-450 .elementor-element.elementor-element-0c0e97f{--width:50%;}.elementor-450 .elementor-element.elementor-element-1df35f6{--width:50%;}.elementor-450 .elementor-element.elementor-element-db1ee0b{--width:50%;}.elementor-450 .elementor-element.elementor-element-ea436e1{--width:50%;}.elementor-450 .elementor-element.elementor-element-336da7d{--width:50%;}.elementor-450 .elementor-element.elementor-element-bc83010{--width:50%;}.elementor-450 .elementor-element.elementor-element-fc8990a{--width:43.559%;}.elementor-450 .elementor-element.elementor-element-5e3929b{--width:50%;}.elementor-450 .elementor-element.elementor-element-4ecb1c2{--width:50%;}.elementor-450 .elementor-element.elementor-element-c8acc71{--content-width:1600px;}.elementor-450 .elementor-element.elementor-element-47231cc{--width:50%;}.elementor-450 .elementor-element.elementor-element-def98ec{--width:58.689%;}.elementor-450 .elementor-element.elementor-element-cb7b5e5{--width:50%;}}@media(max-width:767px){.elementor-450 .elementor-element.elementor-element-e075868{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-8f76dee{--container-widget-width:494px;--container-widget-flex-grow:0;width:var( --container-widget-width, 494px );max-width:494px;}.elementor-450 .elementor-element.elementor-element-8313278{--justify-content:center;}.elementor-450 .elementor-element.elementor-element-cc2d751{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-75b9b9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-fc0a9fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-08dc50e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-520d0e5{width:var( --container-widget-width, 267.012px );max-width:267.012px;--container-widget-width:267.012px;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-f9d964e{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-450 .elementor-element.elementor-element-3f9516b .elementor-heading-title{font-size:25px;}.elementor-450 .elementor-element.elementor-element-04a6b7f{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-450 .elementor-element.elementor-element-0bba544{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-e39c44c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-75713c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-759ac4c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-30e6351{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-ce70e18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-db0e95b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-099ea58{width:var( --container-widget-width, 291.425px );max-width:291.425px;--container-widget-width:291.425px;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-8f5c0bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-d41f4ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-450 .elementor-element.elementor-element-2f2425a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-7519fdb{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-3c66c2b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-c8acc71:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-c8acc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-450 .elementor-element.elementor-element-c8acc71{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-450 .elementor-element.elementor-element-a2a9d2d{width:var( --container-widget-width, 323.047px );max-width:323.047px;--container-widget-width:323.047px;--container-widget-flex-grow:0;}.elementor-450 .elementor-element.elementor-element-c73a064{width:var( --container-widget-width, 324.578px );max-width:324.578px;--container-widget-width:324.578px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-e075868 *//* ============================================
   HERO — ANIMATED CIRCUIT / SURGE BACKGROUND
   ============================================ */
.elementor-450 .elementor-element.elementor-element-e075868 {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}

.elementor-450 .elementor-element.elementor-element-e075868 > .e-con-inner {
  position: relative;
  z-index: 5;
}



@keyframes blobDrift {
  0%, 100% { background-position: 32% 6%, 8% 46%, 70% 30%, 20% 80%, 0 0; }
  50%      { background-position: 25% 12%, 17% 40%, 70% 30%, 20% 80%, 0 0; }
}

/* Layer 2 — grain + dark scrim + the moving circuit/surge lines */
.elementor-450 .elementor-element.elementor-element-e075868::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, rgba(8,15,31,.95) 0%, rgba(8,15,31,.76) 44%, rgba(8,15,31,.42) 100%),
    linear-gradient(180deg, rgba(8,15,31,.76) 0%, transparent 34%, rgba(8,15,31,.72) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cstyle%3E.rail%7Bfill:none;stroke:rgba(255,255,255,.16);stroke-width:1.4%7D.pole%7Bfill:none;stroke:rgba(255,255,255,.22);stroke-width:2%7D.surge%7Bfill:none;stroke:%23efc75e;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(239,199,94,.85));stroke-dasharray:18 420;animation:surge 5.4s linear infinite%7D@keyframes surge%7Bto%7Bstroke-dashoffset:-438%7D%7D.node%7Bfill:%23efc75e;opacity:.85;animation:blink 3.4s ease-in-out infinite%7D.node:nth-of-type(2)%7Banimation-delay:-1.1s%7D.node:nth-of-type(3)%7Banimation-delay:-2.3s%7D@keyframes blink%7B0%25,100%25%7Bopacity:.25%7D50%25%7Bopacity:.95%7D%7D%3C/style%3E%3Cpath class='rail' d='M-40 250 H420 l90 -90 H980 l70 70 H1480'/%3E%3Cpath class='rail' d='M-40 430 H300 l80 80 H860 l60 -60 H1480'/%3E%3Cpath class='rail' d='M240 -40 V250'/%3E%3Cpath class='pole' d='M700 900 V300 M640 330 H760 M655 380 H745'/%3E%3Cpath class='surge' d='M-40 250 H420 l90 -90 H980 l70 70 H1480'/%3E%3Cpath class='surge' d='M-40 430 H300 l80 80 H860 l60 -60 H1480'/%3E%3Cpath class='surge' d='M240 -40 V250 H420 l90 -90 H700'/%3E%3Ccircle class='node' cx='420' cy='250' r='3'/%3E%3Ccircle class='node' cx='700' cy='300' r='3'/%3E%3Ccircle class='node' cx='1050' cy='370' r='3'/%3E%3C/svg%3E");
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-size: auto, 100% 100%, 100% 100%, cover;
  background-position: 0 0, 0 0, 0 0, center;
}

/* ===== BREADCRUMB ===== */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-7d63209 .elementor-heading-title {
  font-size: 13px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.4;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-7d63209 .elementor-heading-title .current {
  color: #E7E9ED;
  font-weight: 600;
}
/* EYEBROW */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-44618a8 .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #9AA3AF;
  margin-top: 18px;
}
/* MAIN HEADING */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-8f76dee .elementor-heading-title {
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-8f76dee .elementor-heading-title .gold {
  color: #EFC75E;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-8f76dee .elementor-heading-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: #EFC75E;
  margin-top: 20px;
}
/* LEDE PARAGRAPHS */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-86a294e p.lede {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #B9C2D1;
  max-width: 720px;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-86a294e p.lede:not(:last-child) {
  margin-bottom: 18px;
}
/* BUTTON ROW */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-8313278 {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
}
/* "Request a quote" — gold filled */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-9520243 .elementor-button {
  background-color: #EFC75E !important;
  color: #14181F !important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-9520243 .elementor-button:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}
/* Call button — ghost */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d40efa8 .elementor-button,
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d40efa8 .elementor-button-text {
  color: #FFFFFF !important;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d40efa8 .elementor-button {
  background-color: transparent !important;
  font-weight: 700;
  font-size: 15px;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d40efa8 .elementor-button:hover {
  border-color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}
/* CREDENTIALS PILL ROW */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d63fb23 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row !important;
  gap: 10px;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d63fb23 .elementor-icon-list-item {
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 8px 16px;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d63fb23 .elementor-icon-list-icon svg {
  fill: #EFC75E;
  width: 11px;
  height: 11px;
}
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d63fb23 .elementor-icon-list-text {
  color: #C4CBD8;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

/* ============================================
   FORM CARD — fixed height stretch issue
   ============================================ */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-be657f9 {
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  align-self: flex-start !important;
  height: auto !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);
}

/* Inner wrapper Elementor added around the form */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-d03745e {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* FIELD SPACING */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-row {
  row-gap: 16px !important;
  margin-bottom: 16px !important;
}

/* LABELS */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-label {
  color: #14181F !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  margin-bottom: 6px !important;
}

/* INPUTS + TEXTAREA */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-input,
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-textarea {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(20, 24, 31, 0.15) !important;
  border-radius: 6px !important;
  color: #14181F !important;
  font-size: 14px !important;
  padding: 11px 14px !important;
  transition: all 0.25s ease;
}

.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-input::placeholder,
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-textarea::placeholder {
  color: #4A4F58 !important;
  opacity: 1;
}

.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-input:focus,
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-textarea:focus {
  border-color: #EFC75E !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(239, 199, 94, 0.2) !important;
}

.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 .forminator-textarea {
  resize: vertical;
  min-height: 90px !important;
}

.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 input[type="number"]::-webkit-inner-spin-button,
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* SUBMIT BUTTON */
.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 button.forminator-button-submit {
  background-color: #EFC75E !important;
  color: #14181F !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  padding: 14px !important;
  transition: all 0.25s ease;
}

.elementor-450 .elementor-element.elementor-element-e075868 .elementor-element.elementor-element-81a2d82 button.forminator-button-submit:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0702e16 *//* ============================================
   ANNOUNCEMENT BAR — Phone strip + Call CTA
   Container: 0702e16 | Row: 95bcdf2
   Icon List: 23a06b7 | Call CTA: 4fb994a
   NOTE: "Call..." has no <b> tag here — bold is
   set directly on the <p>.
   ============================================ */

/* ---- Row alignment ---- */
.elementor-element-95bcdf2.e-con {
  align-items: center;
}

/* ---- Icon (clock) ---- */
.elementor-element-23a06b7 .elementor-icon-list-icon svg {
  fill: #FFFFFF;
  width: 15px;
  height: 15px;
}

.elementor-element-23a06b7 .elementor-icon-list-item {
  gap: 8px;
  align-items: center;
}

/* ---- Icon list text ---- */
.elementor-element-23a06b7 .elementor-icon-list-text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

/* ---- "Call 0422 631 213 →" text ---- */
.elementor-element-4fb994a {
  display: flex;
  align-items: center;
}

.elementor-element-4fb994a p {
  margin: 0;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2px;
  line-height: 1.4;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
  .elementor-element-23a06b7 .elementor-icon-list-text,
  .elementor-element-4fb994a p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6554b51 *//* ============================================
   WHAT A DEFECT NOTICE ACTUALLY IS
   Eyebrow: fd9448f | H2: ee8dd38
   Right body block (3 paras): 294cab2
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-fd9448f .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-ee8dd38 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Body paragraphs ---- */
.elementor-element-294cab2 p {
  color: #8F99B3;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-294cab2 p + p {
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc2d751 *//* ============================================
   TIMEFRAMES — stat cards + long-form + warning ticks
   Eyebrow: 2d59d9b | H2: 75b9b9b | Intro: fc0a9fc
   Cards row: 886fcc9
   Card 1: f2c6cdc (heading 78ba3e3 / text 1bfda49)
   Card 2: 0e0c6bb (heading f311eec / text 07bcff5)
   Long paragraph block (links + strong lead-in): 08dc50e
   Second row: 68771f0
     Left col: 8698340 (ticks: 0d47eeb, callout: c3e1758/520d0e5)
     Right col: 93a8419 (text: edbb3b4)

   "30days"/"60days" widgets (78ba3e3, f311eec) each
   contain TWO h2 tags: Elementor's own empty
   placeholder, plus a raw unclassed <h2> with the
   real 30<small>days</small> markup. CSS hides the
   placeholder and targets the unclassed h2 directly.
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-2d59d9b .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-75b9b9b .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Intro paragraph ---- */
.elementor-element-fc0a9fc p {
  color: #7C8BA7;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Duration stat cards ---- */
.elementor-element-f2c6cdc,
.elementor-element-0e0c6bb {
  background-color: #1A2942;
  border: 1px solid #5B594A;
  border-radius: 10px;
  padding: 32px 36px;
  margin-top: 24px;
}

/* Hide Elementor's own empty placeholder h2 */
.elementor-element-78ba3e3 h2.elementor-heading-title,
.elementor-element-f311eec h2.elementor-heading-title {
  display: none;
}

/* Style the raw, unclassed h2 that actually holds "30<small>days</small>" */
.elementor-element-78ba3e3 h2:not(.elementor-heading-title),
.elementor-element-f311eec h2:not(.elementor-heading-title) {
  color: #EFC75E;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
}

.elementor-element-78ba3e3 h2:not(.elementor-heading-title) small,
.elementor-element-f311eec h2:not(.elementor-heading-title) small {
  font-size: 40%;
  font-weight: 700;
  color: #EFC75E;
  margin-left: 4px;
}

.elementor-element-1bfda49 p,
.elementor-element-07bcff5 p {
  font-size: 16px;
  line-height: 1.5;
  max-width: none;
}

.elementor-element-1bfda49 p:first-child,
.elementor-element-07bcff5 p:first-child {
  color: #D3DAE4;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 6px;
}

.elementor-element-1bfda49 p em,
.elementor-element-07bcff5 p em {
  color: #7C86A2;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}

/* ---- Long-form paragraph block (links + strong) ---- */
.elementor-element-08dc50e {
  margin-top: 24px;
}

.elementor-element-08dc50e p {
  color: #8F99B3;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-08dc50e p + p {
  margin-top: 20px;
}

.elementor-element-08dc50e a {
  color: #6D8FB2;
  text-decoration: underline;
}

.elementor-element-08dc50e strong {
  color: #F0F1F3;
  font-weight: 700;
}

/* ---- "What happens if the deadline passes" h3 ---- */
.elementor-element-0d47eeb h3 {
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 16px;
}

/* ---- Warning ticks list ---- */
.elementor-element-0d47eeb ul.ticks--warn {
  list-style: none;
}

.elementor-element-0d47eeb ul.ticks--warn li {
  position: relative;
  padding-left: 30px;
  color: #A5B0C8;
  font-size: 15px;
  line-height: 1.55;
}

.elementor-element-0d47eeb ul.ticks--warn li + li {
  margin-top: 12px;
}

.elementor-element-0d47eeb ul.ticks--warn li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 18px;
  height: 18px;
  background-color: #E8A23D;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3L23 21H1L12 3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cline x1='12' y1='10' x2='12' y2='15' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='18' r='1' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3L23 21H1L12 3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cline x1='12' y1='10' x2='12' y2='15' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='18' r='1' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ---- Source note (p.disc) ---- */
.elementor-element-0d47eeb p.disc {
  color: #6A7FA0;
  font-size: 13px;
  line-height: 1.6;
  margin-top: 16px;
  max-width: none;
}

/* ---- Callout ("We are not raising that to alarm you...") ---- */
.elementor-element-520d0e5 p {
  background-color: #16243B;
  border-left: 3px solid #EFC75E;
  border-radius: 4px;
  padding: 22px 28px;
  margin-top: 20px;
  color: #F0EEF3;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  max-width: none;
}

/* ---- Right column: "If cost is the problem" + "Tenants and landlords" ---- */
.elementor-element-edbb3b4 h3 {
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 28px;
  margin-bottom: 8px;
}

.elementor-element-edbb3b4 h3:first-child {
  margin-top: 0;
}

.elementor-element-edbb3b4 .prose p {
  color: #8F99B3;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-edbb3b4 .prose p + p {
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04a6b7f *//* ============================================
   DEFECT TYPES — table + closing prose
   Eyebrow: d05dde4 | H2: 0bba544 | Intro: e39c44c
   Table block: c33324c | Closing paragraphs: 75713c9
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-d05dde4 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8195B1;
}

/* ---- H2 ---- */
.elementor-element-0bba544 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Intro paragraph ---- */
.elementor-element-e39c44c p {
  color: #8F99B3;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}

/* ---- Data table ---- */
.elementor-element-c33324c table.dtable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.elementor-element-c33324c table.dtable th {
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8195B1;
  padding-bottom: 14px;
  border-bottom: 1px solid #2F3B50;
}

.elementor-element-c33324c table.dtable td {
  padding: 20px 0;
  border-bottom: 1px solid #2F3B50;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-element-c33324c table.dtable td:first-child {
  color: #E0E4EB;
  font-weight: 700;
  width: 22%;
  padding-right: 24px;
}

.elementor-element-c33324c table.dtable td:last-child {
  color: #8F99B3;
}

.elementor-element-c33324c table.dtable td a {
  color: #EFC75E;
  text-decoration: underline;
}

/* ---- Closing paragraphs ---- */
.elementor-element-75713c9 p {
  color: #8F99B3;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
  margin-top: 24px;
}

.elementor-element-75713c9 strong {
  color: #F0F1F3;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-759ac4c *//* ============================================
   WHY A LEVEL 2 ASP HAS TO DO THIS
   Eyebrow: 1ecdf60 | H2: 3afd106 | Intro: 6be7f56
   Right body (3 paras + source): 0981f43
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-1ecdf60 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-3afd106 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Left intro paragraph ---- */
.elementor-element-6be7f56 p {
  color: #7C8AAA;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Right column body paragraphs ---- */
.elementor-element-0981f43 p {
  color: #8F99B7;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-0981f43 p + p {
  margin-top: 20px;
}

.elementor-element-0981f43 strong {
  color: #F0F2F3;
  font-weight: 700;
}

/* ---- Source citation line ---- */
.elementor-element-0981f43 p.src {
  color: #5A6D8B;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 16px;
}

.elementor-element-0981f43 p.src a {
  color: #7A8CAB;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c5e7ae *//* ============================================
   OUR PROCESS (defect notice) — numbered steps + callout
   Eyebrow: 2a50e8c | H2: 30e6351
   Steps wrapper: 46b62b1 (.step divs, auto-numbered)
   Callout: ce70e18
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-2a50e8c .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-30e6351 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Numbered steps ---- */
.elementor-element-46b62b1 {
  counter-reset: step-counter;
  margin-top: 20px;
}

.elementor-element-46b62b1 .step {
  counter-increment: step-counter;
  display: flex;
  align-items: baseline;
  gap: 40px;
  padding: 30px 0;
  border-top: 1px solid #273853;
}

.elementor-element-46b62b1 .step::before {
  content: counter(step-counter, decimal-leading-zero);
  flex: none;
  width: 32px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #EFC75E;
}

.elementor-element-46b62b1 .step > div {
  flex: none;
}

.elementor-element-46b62b1 .step h3 {
  color: #F7F8FA;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
}

.elementor-element-46b62b1 .step p {
  color: #7C86A2;
  font-size: 15px;
  line-height: 1.65;
  max-width: 620px;
}

/* ---- Closing callout ---- */
.elementor-element-ce70e18 p {
  background-color: #16243B;
  border-left: 3px solid #EFC75E;
  border-radius: 4px;
  padding: 22px 28px;
  margin-top: 24px;
  color: #F0EEF3;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  max-width: none;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
  .elementor-element-46b62b1 .step {
    gap: 20px;
  }
  
  .elementor-element-46b62b1 .step {
  display: unset;

}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db0e95b *//* ============================================
   PRICING (defect notice) — price table + prose
   Eyebrow: 6f2ce67 | H2: 099ea58
   Deck (2 sub paragraphs): 8f5c0bb
   Price table: 36054ed
   Trailing deck + prose: d41f4ad
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-6f2ce67 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8590B1;
}

/* ---- H2 ---- */
.elementor-element-099ea58 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Deck paragraphs (sub) ---- */
.elementor-element-8f5c0bb p.sub,
.elementor-element-d41f4ad p.sub {
  color: #7C8DAE;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}

.elementor-element-8f5c0bb .reveal + .reveal p.sub {
  margin-top: 24px;
}

/* ---- Price table ---- */
.elementor-element-36054ed table.ptable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}

.elementor-element-36054ed table.ptable th {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8590B1;
  text-align: left;
  padding-bottom: 14px;
  border-bottom: 1px solid #2A3750;
}

.elementor-element-36054ed table.ptable th:last-child {
  text-align: right;
}

.elementor-element-36054ed table.ptable td {
  padding: 20px 0;
  border-bottom: 1px solid #2A3750;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
  color: #E0E0EC;
  font-weight: 700;
}

.elementor-element-36054ed table.ptable td.from {
  text-align: right;
  color: #EFC75E;
  font-weight: 700;
  white-space: nowrap;
}

/* ---- Trailing deck paragraph ---- */
.elementor-element-d41f4ad p.sub {
  margin-top: 24px;
}

/* ---- Prose paragraphs ---- */
.elementor-element-d41f4ad .prose p {
  color: #8F99B3;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e89a3f2 *//* ============================================
   INCLUSIONS (defect notice) — heading + 2 list cards
   Eyebrow: 3d8be41 | H2: c677365
   Card 1 "Included": 762f74b (text: 6b35d6a)
   Card 2 "Not included": b807c5c (text: 56530d1)
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-3d8be41 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #7C90AB;
}

/* ---- H2 ---- */
.elementor-element-c677365 .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Card containers (border) ---- */
.elementor-element-762f74b,
.elementor-element-b807c5c {
  border: 1px solid #2A374C;
  border-radius: 10px;
  padding: 24px 26px;
}

/* ---- Card titles (h3) ---- */
.elementor-element-6b35d6a h3,
.elementor-element-56530d1 h3 {
  color: #F0F1F2;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 14px;
}

/* ---- List items — shared base ---- */
.elementor-element-6b35d6a ul,
.elementor-element-56530d1 ul {
  list-style: disc;
  padding-left: 18px;
}

.elementor-element-6b35d6a li,
.elementor-element-56530d1 li {
  color: #8592B1;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-element-6b35d6a li + li,
.elementor-element-56530d1 li + li {
  margin-top: 10px;
}

/* ---- Bullet color differs between the two lists ---- */
.elementor-element-6b35d6a li::marker {
  color: #EFC75E;
}

.elementor-element-56530d1 li::marker {
  color: #6D7D96;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2425a *//* ============================================
   OUR CREDENTIALS (defect notice)
   Eyebrow: 694e305 | H2: 27c61a7 | Sub: 6446095
   Ticks list + link: e6a1169
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-694e305 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-27c61a7 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Sub paragraph ---- */
.elementor-element-6446095 p {
  color: #7C86A2;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}

/* ---- Credentials checklist ("ticks") ---- */
.elementor-element-e6a1169 ul.ticks {
  list-style: none;
}

.elementor-element-e6a1169 ul.ticks li {
  position: relative;
  padding-left: 26px;
  color: #7C86A2;
  font-size: 16px;
  line-height: 1.55;
}

.elementor-element-e6a1169 ul.ticks li + li {
  margin-top: 16px;
}

.elementor-element-e6a1169 ul.ticks li strong {
  color: #F0F2F4;
  font-weight: 700;
}

.elementor-element-e6a1169 ul.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 14px;
  height: 14px;
  background-color: #EFC75E;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5L6 12L13.5 4' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ---- "Our accreditations →" link ---- */
.elementor-element-e6a1169 p.src {
  margin-top: 24px;
}

.elementor-element-e6a1169 p.src a {
  color: #6B7FA0;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-617e485 *//* ============================================
   REVIEWS (defect notice) — single testimonial card
   Eyebrow: 65e8189 | H2: b890463 | Deck: df69223
   Card: fc8990a (text: 4d8061b)
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-65e8189 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-b890463 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Deck paragraph ---- */
.elementor-element-df69223 p {
  color: #7C8CAA;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}

/* ---- Review card (border) ---- */
.elementor-element-fc8990a {
  border: 1px solid #2C3C57;
  border-radius: 10px;
  padding: 32px 36px;
  margin-top: 24px;
}

/* ---- Star rating ---- */
.elementor-element-4d8061b p.stars {
  color: #EFC75E;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

/* ---- Quote text ---- */
.elementor-element-4d8061b blockquote {
  color: #ADB7C9;
  font-size: 16px;
  line-height: 1.65;
  font-style: normal;
  margin: 0 0 20px;
  max-width: none;
}

/* ---- Author + link line ---- */
.elementor-element-4d8061b p:not(.stars) {
  font-size: 15px;
  max-width: none;
}

.elementor-element-4d8061b p b {
  color: #F0F0EC;
  font-weight: 700;
}

.elementor-element-4d8061b p a {
  color: #7192AE;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7519fdb *//* ============================================
   SERVICE AREA (v3) — suburb pill tags + right prose
   Eyebrow: bbf10a2 | H2: f98abd8 | Intro: 359652e
   Suburb pills (icon-list): 38d4490
   Closing paragraph: 89fd9b8
   Right column (h3 + prose): 9011e9a
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-bbf10a2 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8194B0;
}

/* ---- H2 ---- */
.elementor-element-f98abd8 .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Intro paragraph ---- */
.elementor-element-359652e p {
  color: #7C8DAA;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

/* ---- Suburb pills ---- */
.elementor-element-38d4490 {
  margin-top: 20px;
}

.elementor-element-38d4490 .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-element-38d4490 .elementor-icon-list-item {
  background-color: transparent;
  border: 1px solid #31405B;
  border-radius: 6px;
  padding: 8px 16px;
  width: auto;
}

.elementor-element-38d4490 .elementor-icon-list-text {
  color: #A1A0C1;
  font-size: 14px;
  font-weight: 500;
}

/* ---- Closing paragraph ---- */
.elementor-element-89fd9b8 p {
  color: #7C8DAA;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
  margin-top: 20px;
}

/* ---- Right column heading + prose ---- */
.elementor-element-9011e9a h3 {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.elementor-element-9011e9a .prose p {
  color: #8F99B7;
  font-size: 16px;
  line-height: 1.65;
  max-width: none;
}

.elementor-element-9011e9a .prose p + p {
  margin-top: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c66c2b *//* ============================================
   FAQs (v3) — native Elementor Nested Accordion
   Eyebrow: 6466cb5 | H2: c8b510c | Accordion: 7362069
   No JS needed — <details>/<summary> + Elementor's
   own widget JS already handle open/close.
   ============================================ */

/* ---- Eyebrow ---- */
.elementor-element-6466cb5 .elementor-heading-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #8592B1;
}

/* ---- H2 ---- */
.elementor-element-c8b510c .elementor-heading-title {
  color: #FFFFFF;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

/* ---- Accordion wrapper ---- */
.elementor-element-7362069 {
  max-width: 840px !important;
  width: 100% !important;
  flex: none !important;
  align-self: flex-start;
  margin-top: 16px;
}

.elementor-element-7362069 .e-n-accordion,
.elementor-element-7362069 .e-n-accordion * {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top-style: none !important;
  border-left-style: none !important;
  border-right-style: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-element-7362069 details.e-n-accordion-item {
  border-bottom: 1px solid #283549 !important;
}

/* ---- Question row ---- */
.elementor-element-7362069 .e-n-accordion-item-title {
  list-style: none;
  cursor: pointer;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
}

.elementor-element-7362069 .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}

.elementor-element-7362069 .e-n-accordion-item-title-header {
  order: 1 !important;
  text-align: left;
  flex: 1;
}

.elementor-element-7362069 .e-n-accordion-item-title-icon {
  order: 2 !important;
  position: relative;
  flex: none;
  width: 14px;
  height: 14px;
}

.elementor-element-7362069 .e-n-accordion-item-title-text {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

/* Question text turns gold while its panel is open */
.elementor-element-7362069 details[open] .e-n-accordion-item-title-text {
  color: #EFC75E;
}

/* ---- Replace the native plus/minus icon with a gold chevron ---- */
.elementor-element-7362069 .e-n-accordion-item-title-icon svg {
  display: none;
}

.elementor-element-7362069 .e-n-accordion-item-title-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #EFC75E;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6L8 11L13 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6L8 11L13 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.25s ease;
}

.elementor-element-7362069 details[open] .e-n-accordion-item-title-icon::after {
  transform: rotate(180deg);
}

/* ---- Answer body ---- */
.elementor-element-7362069 [role="region"] p {
  color: #7C86A2;
  font-size: 15px;
  line-height: 1.65;
  max-width: none;
  padding-bottom: 26px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8acc71 *//* EYEBROW — "Get Started" */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-0eac838 .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 0.85;
}

/* MAIN HEADING — "Received a defect notice, or need a pole installed?" */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a2a9d2d .elementor-heading-title {
  font-size: clamp(30px, 3.4vw, 42px);
  font-weight: 800;
  line-height: 1.2;
  color: #FFFFFF;
}

/* SUBTEXT */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-c73a064 p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #E7E9ED;
  max-width: 480px;
}

/* PHONE NUMBER — large, gold on hover */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-9ac6d2b .elementor-heading-title {
  font-size: 32px;
  font-weight: 800;
  color: #FFFFFF;
  margin-top: 12px;
  display: inline-block;
  transition: color 0.25s ease;
  cursor: pointer;
}
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-9ac6d2b .elementor-heading-title:hover {
  color: #F0B429;
}

/* "Call now" BUTTON — ghost */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-1fc7145 .elementor-button,
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-1fc7145 .elementor-button-text {
  color: #FFFFFF !important;
}
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-1fc7145 .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-450 .elementor-element.elementor-element-c8acc71 .elementor-element-1fc7145 .elementor-button:hover {
  border-color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}

/* EMERGENCY CALLOUT BOX */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-def98ec {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 18px 20px;
  margin-top: 24px;
}
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-5007af6 p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #C9D6EE;
  margin: 0;
}
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-5007af6 p b {
  color: #FFFFFF;
  font-weight: 700;
}

/* ============================================
   FORM CARD — glass card (right column: id="cb7b5e5")
   holding the Forminator form (widget id="a570a2d")
   ============================================ */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-cb7b5e5 {
  width: 100% !important;
  max-width: 420px !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);
}

/* FIELD SPACING */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-row {
  row-gap: 16px !important;
  margin-bottom: 16px !important;
}

/* LABELS */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-label {
  color: #14181F !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  margin-bottom: 6px !important;
}
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-required {
  color: #F0B429 !important;
}

/* INPUTS + TEXTAREA */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-input,
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-textarea {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(20, 24, 31, 0.15) !important;
  border-radius: 6px !important;
  color: #14181F !important;
  font-size: 14px !important;
  padding: 11px 14px !important;
  transition: all 0.25s ease;
}

.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-input::placeholder,
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-textarea::placeholder {
  color: #4A4F58 !important;
  opacity: 1;
}

.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-input:focus,
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-textarea:focus {
  border-color: #F0B429 !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(240, 180, 41, 0.2) !important;
}

.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d .forminator-textarea {
  resize: vertical;
  min-height: 90px !important;
}

.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d input[type="number"]::-webkit-inner-spin-button,
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* SUBMIT BUTTON */
.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d button.forminator-button-submit {
  background-color: #F0B429 !important;
  color: #14181F !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  padding: 14px !important;
  transition: all 0.25s ease;
}

.elementor-450 .elementor-element.elementor-element-c8acc71 .elementor-element-a570a2d button.forminator-button-submit:hover {
  background-color: #FFC94D !important;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b3c862 *//* ============================================
   FOOTER INFO CARDS (v3) — 3 bordered info panels
   Card 1 (company/hours): f3b1253 (text: ca73142)
   Card 2 (accreditation): b4616f8 (text: 40f3a57)
   Card 3 (guarantee + pay pills): 3a7e4cf
     text: 5adddb4 | pills: cab2a76
   ============================================ */

/* ---- Card containers (border) ---- */
.elementor-element-f3b1253,
.elementor-element-b4616f8,
.elementor-element-3a7e4cf {
  border: 1px solid #2C3C57;
  border-radius: 10px;
}

/* ---- Card headings (h3) ---- */
.elementor-element-ca73142 h3,
.elementor-element-40f3a57 h3,
.elementor-element-5adddb4 h3 {
  color: #F0F1F2;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 14px;
}

/* ---- Card body paragraphs ---- */
.elementor-element-ca73142 p,
.elementor-element-40f3a57 p,
.elementor-element-5adddb4 p {
  color: #7C86A2;
  font-size: 15px;
  line-height: 1.6;
  max-width: none;
}

.elementor-element-ca73142 p + p {
  margin-top: 14px;
}

/* ---- Phone link (bold, stands out from address) ---- */
.elementor-element-ca73142 p a {
  color: #F0F1F3;
  font-weight: 700;
  text-decoration: none;
}

.elementor-element-ca73142 p a:hover {
  color: #EFC75E;
}

/* ---- Accreditation list ---- */
.elementor-element-40f3a57 ul {
  list-style: disc;
  padding-left: 18px;
}

.elementor-element-40f3a57 li {
  color: #8592B1;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-element-40f3a57 li + li {
  margin-top: 10px;
}

.elementor-element-40f3a57 li::marker {
  color: #EFC75E;
}

/* ---- Payment method pills (icon-list widget) ---- */
.elementor-element-cab2a76 {
  margin-top: 20px;
}

.elementor-element-cab2a76 .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-element-cab2a76 .elementor-icon-list-item {
  background-color: #1D2E4B;
  border: 1px solid #34445F;
  border-radius: 6px;
  padding: 8px 16px;
  width: auto;
}

.elementor-element-cab2a76 .elementor-icon-list-text {
  color: #DBDEE2;
  font-size: 14px;
  font-weight: 700;
}/* End custom CSS */