.elementor-434 .elementor-element.elementor-element-f5997de{--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-434 .elementor-element.elementor-element-f5997de:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-f5997de > .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-434 .elementor-element.elementor-element-f5997de::before, .elementor-434 .elementor-element.elementor-element-f5997de > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-f5997de > .e-con-inner > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-f5997de > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-f5997de > .e-con-inner > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-f5997de > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B172B;--background-overlay:'';}.elementor-434 .elementor-element.elementor-element-3e5c3e7{--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-434 .elementor-element.elementor-element-d9a1946 .elementor-heading-title{color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-d9a1946 .elementor-heading-title a:hover, .elementor-434 .elementor-element.elementor-element-d9a1946 .elementor-heading-title a:focus{color:#F0B429;}.elementor-434 .elementor-element.elementor-element-51073ee{width:var( --container-widget-width, 88.902% );max-width:88.902%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:88.902%;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-51073ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-51073ee .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-434 .elementor-element.elementor-element-23bb459{padding:10px 0px 0px 0px;}.elementor-434 .elementor-element.elementor-element-4c316df{--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-434 .elementor-element.elementor-element-5633c93:hover{--e-transform-translateY:-3px;}.elementor-434 .elementor-element.elementor-element-5633c93.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-e08b010.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-434 .elementor-element.elementor-element-f35de87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-434 .elementor-element.elementor-element-f35de87 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-434 .elementor-element.elementor-element-f35de87 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-434 .elementor-element.elementor-element-f35de87 .elementor-icon-list-text{transition:color 0.3s;}.elementor-434 .elementor-element.elementor-element-f94b6d8{--display:flex;--min-height:0px;--justify-content:center;}.elementor-434 .elementor-element.elementor-element-c398529{--display:flex;}.elementor-434 .elementor-element.elementor-element-ce71b01{--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-434 .elementor-element.elementor-element-ce71b01:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-ce71b01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;}.elementor-434 .elementor-element.elementor-element-a9b88f6{--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-434 .elementor-element.elementor-element-c797b45{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-434 .elementor-element.elementor-element-c797b45.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-c797b45 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-434 .elementor-element.elementor-element-c797b45 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-434 .elementor-element.elementor-element-c797b45 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-434 .elementor-element.elementor-element-c797b45 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-434 .elementor-element.elementor-element-c797b45 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-434 .elementor-element.elementor-element-6c40610{font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-0c856ec{--display:flex;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-434 .elementor-element.elementor-element-0c856ec:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-0c856ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1220;}.elementor-434 .elementor-element.elementor-element-dcb8ac7{width:initial;max-width:initial;}.elementor-434 .elementor-element.elementor-element-dcb8ac7.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-35f2e9a{--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:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-434 .elementor-element.elementor-element-35f2e9a:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-35f2e9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-434 .elementor-element.elementor-element-fe54fab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-35660ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-434 .elementor-element.elementor-element-6476fd7{--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-434 .elementor-element.elementor-element-dffdfe2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-dffdfe2.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-434 .elementor-element.elementor-element-846a22b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-846a22b.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-434 .elementor-element.elementor-element-fb22986{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-fb22986.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-434 .elementor-element.elementor-element-fbf3941{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-fbf3941.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-434 .elementor-element.elementor-element-18f5261{--display:flex;}.elementor-434 .elementor-element.elementor-element-41a2d7e{--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-434 .elementor-element.elementor-element-41a2d7e:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-41a2d7e > .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-434 .elementor-element.elementor-element-41a2d7e::before, .elementor-434 .elementor-element.elementor-element-41a2d7e > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-41a2d7e > .e-con-inner > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-41a2d7e > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-41a2d7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-41a2d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(163deg, #0F2140 0%, #0F214091 100%);}.elementor-434 .elementor-element.elementor-element-41a2d7e > .elementor-shape-top .elementor-shape-fill, .elementor-434 .elementor-element.elementor-element-41a2d7e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F2140;}.elementor-434 .elementor-element.elementor-element-41a2d7e > .elementor-shape-top svg, .elementor-434 .elementor-element.elementor-element-41a2d7e > .e-con-inner > .elementor-shape-top svg{height:12px;}.elementor-434 .elementor-element.elementor-element-41a2d7e > .elementor-shape-bottom .elementor-shape-fill, .elementor-434 .elementor-element.elementor-element-41a2d7e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0F2140;}.elementor-434 .elementor-element.elementor-element-41a2d7e > .elementor-shape-bottom svg, .elementor-434 .elementor-element.elementor-element-41a2d7e > .e-con-inner > .elementor-shape-bottom svg{height:12px;}.elementor-434 .elementor-element.elementor-element-be407ef .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-117d9d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:43px;font-weight:600;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-bd84b71{--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:50px;--padding-bottom:50px;--padding-left:85px;--padding-right:85px;}.elementor-434 .elementor-element.elementor-element-bd84b71:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-bd84b71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2140;}.elementor-434 .elementor-element.elementor-element-3ca9e6b{--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-434 .elementor-element.elementor-element-88232dd{width:var( --container-widget-width, 71.392% );max-width:71.392%;--container-widget-width:71.392%;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-88232dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-d96c660{--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-434 .elementor-element.elementor-element-d96c660.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-ab570da{width:initial;max-width:initial;}.elementor-434 .elementor-element.elementor-element-ab570da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-d9e2812{--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:50px;--padding-bottom:50px;--padding-left:85px;--padding-right:85px;}.elementor-434 .elementor-element.elementor-element-d9e2812:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-d9e2812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-434 .elementor-element.elementor-element-fcaebc0{--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-434 .elementor-element.elementor-element-fcaebc0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-667b148{width:var( --container-widget-width, 71.392% );max-width:71.392%;--container-widget-width:71.392%;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-667b148.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-533ed42{width:initial;max-width:initial;}.elementor-434 .elementor-element.elementor-element-533ed42.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-33b9830{--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-434 .elementor-element.elementor-element-e332e8e{width:var( --container-widget-width, 71.392% );max-width:71.392%;--container-widget-width:71.392%;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-e332e8e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-1c07e70{--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-434 .elementor-element.elementor-element-1c07e70:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-1c07e70 > .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-434 .elementor-element.elementor-element-1c07e70::before, .elementor-434 .elementor-element.elementor-element-1c07e70 > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-1c07e70 > .e-con-inner > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-1c07e70 > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-1c07e70 > .e-con-inner > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-1c07e70 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(96deg, #0F2140 37%, #0F2140C9 100%);}.elementor-434 .elementor-element.elementor-element-1c07e70 > .elementor-shape-top .elementor-shape-fill, .elementor-434 .elementor-element.elementor-element-1c07e70 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0F2140;}.elementor-434 .elementor-element.elementor-element-1c07e70 > .elementor-shape-top svg, .elementor-434 .elementor-element.elementor-element-1c07e70 > .e-con-inner > .elementor-shape-top svg{width:calc(165% + 1.3px);height:54px;}.elementor-434 .elementor-element.elementor-element-624382a{--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-434 .elementor-element.elementor-element-4290ac8{width:initial;max-width:initial;}.elementor-434 .elementor-element.elementor-element-4290ac8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-3329414{--display:flex;}.elementor-434 .elementor-element.elementor-element-ca039a0{--display:flex;}.elementor-434 .elementor-element.elementor-element-eb0fbc1{--display:flex;}.elementor-434 .elementor-element.elementor-element-adf9377{--display:flex;}.elementor-434 .elementor-element.elementor-element-75b5bba{--display:flex;}.elementor-434 .elementor-element.elementor-element-0542491{--display:flex;}.elementor-434 .elementor-element.elementor-element-665432b{--display:flex;}.elementor-434 .elementor-element.elementor-element-3743fb2{--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-434 .elementor-element.elementor-element-278b28d{--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-434 .elementor-element.elementor-element-1dce8dd{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-1dce8dd:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-1dce8dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4393;}.elementor-434 .elementor-element.elementor-element-32b85ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-ff1170a{text-align:center;}.elementor-434 .elementor-element.elementor-element-6a4df71{text-align:center;}.elementor-434 .elementor-element.elementor-element-408d817{text-align:center;}.elementor-434 .elementor-element.elementor-element-4aa6e71{--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-434 .elementor-element.elementor-element-f298684:hover{--e-transform-translateY:-3px;}.elementor-434 .elementor-element.elementor-element-072dac2{--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-434 .elementor-element.elementor-element-072dac2:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-072dac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B33;}.elementor-434 .elementor-element.elementor-element-7c899cd{--display:flex;}.elementor-434 .elementor-element.elementor-element-f79e5e2{--display:flex;}.elementor-434 .elementor-element.elementor-element-f431bf3{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-434 .elementor-element.elementor-element-f5997de{--content-width:1600px;}.elementor-434 .elementor-element.elementor-element-0c856ec{--content-width:1600px;}.elementor-434 .elementor-element.elementor-element-35f2e9a{--content-width:1300px;}.elementor-434 .elementor-element.elementor-element-bd84b71{--content-width:1300px;}.elementor-434 .elementor-element.elementor-element-3ca9e6b{--width:50%;}.elementor-434 .elementor-element.elementor-element-d96c660{--width:50%;}.elementor-434 .elementor-element.elementor-element-d9e2812{--content-width:1300px;}.elementor-434 .elementor-element.elementor-element-fcaebc0{--width:50%;}.elementor-434 .elementor-element.elementor-element-33b9830{--width:50%;}.elementor-434 .elementor-element.elementor-element-1c07e70{--content-width:1300px;}.elementor-434 .elementor-element.elementor-element-624382a{--width:50%;}.elementor-434 .elementor-element.elementor-element-278b28d{--width:50%;}}@media(max-width:1024px){.elementor-434 .elementor-element.elementor-element-f5997de{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-434 .elementor-element.elementor-element-f5997de{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-434 .elementor-element.elementor-element-51073ee{--container-widget-width:494px;--container-widget-flex-grow:0;width:var( --container-widget-width, 494px );max-width:494px;}.elementor-434 .elementor-element.elementor-element-4c316df{--justify-content:center;}.elementor-434 .elementor-element.elementor-element-5633c93{width:var( --container-widget-width, 257.625px );max-width:257.625px;--container-widget-width:257.625px;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-e08b010{width:var( --container-widget-width, 248.45px );max-width:248.45px;--container-widget-width:248.45px;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-e08b010.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-c797b45 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-434 .elementor-element.elementor-element-c797b45 .elementor-icon-list-item > a{font-size:10px;}.elementor-434 .elementor-element.elementor-element-35f2e9a{--padding-top:50px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-434 .elementor-element.elementor-element-41a2d7e{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-434 .elementor-element.elementor-element-117d9d0 .elementor-heading-title{font-size:25px;}.elementor-434 .elementor-element.elementor-element-bd84b71{--content-width:500px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-434 .elementor-element.elementor-element-88232dd{width:initial;max-width:initial;}.elementor-434 .elementor-element.elementor-element-d96c660{--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-434 .elementor-element.elementor-element-ab570da{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-434 .elementor-element.elementor-element-d9e2812{--content-width:500px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-434 .elementor-element.elementor-element-fcaebc0{--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-434 .elementor-element.elementor-element-667b148{width:initial;max-width:initial;}.elementor-434 .elementor-element.elementor-element-533ed42{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-434 .elementor-element.elementor-element-e332e8e{width:initial;max-width:initial;}.elementor-434 .elementor-element.elementor-element-1c07e70{--padding-top:80px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-434 .elementor-element.elementor-element-4290ac8{width:var( --container-widget-width, 298.75px );max-width:298.75px;--container-widget-width:298.75px;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-1dce8dd{--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for container, class: .elementor-element-f5997de *//* ============================================
   HERO — ANIMATED CIRCUIT / SURGE BACKGROUND
   Paste this whole block into the OUTER container's
   own "Custom CSS" tab in Elementor (the container
   with data-id="f5997de") — ".elementor-434 .elementor-element.elementor-element-f5997de" auto-resolves
   to that element, no ID needed for it.
   ============================================ */
.elementor-434 .elementor-element.elementor-element-f5997de {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}

.elementor-434 .elementor-element.elementor-element-f5997de > .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-434 .elementor-element.elementor-element-f5997de::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 — "Home / Contact us" =====
   NOTE: this widget's markup is
   <a href="/">Home</a> / <strong>Contact us</strong>
   — there's no ".current" span, so the current-page
   styling now targets the <strong> tag instead. */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-d9a1946 .elementor-heading-title {
  font-size: 13px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.4;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-d9a1946 .elementor-heading-title strong {
  color: #E7E9ED;
  font-weight: 600;
}

/* EYEBROW — this markup has no eyebrow widget yet.
   Add a Heading widget in Elementor with CSS class "hero-eyebrow"
   right above the H1 (data-id 51073ee) to get the
   "RIVERWOOD · LEVEL 2 ASP" line from the reference image */
.elementor-434 .elementor-element.elementor-element-f5997de .hero-eyebrow .elementor-heading-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #9AA3AF;
  margin-top: 18px;
}

/* MAIN HEADING — "Contact a Level 2 Electrician in Riverwood" */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-51073ee .elementor-heading-title {
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-51073ee .elementor-heading-title .gold {
  color: #EFC75E;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-51073ee .elementor-heading-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: #EFC75E;
  margin-top: 20px;
}

/* LEDE PARAGRAPHS */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-23bb459 p.lede {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #B9C2D1;
  max-width: 720px;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-23bb459 p.lede:not(:last-child) {
  margin-bottom: 18px;
}

/* BUTTON ROW */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-4c316df {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
}

/* ============================================
   Gold filled button — currently reads "Request a quote"
   (change to "Send a message" in Elementor to match the
   reference image exactly)
   ============================================ */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-e08b010 .elementor-button {
  background-color: #EFC75E !important;
  color: #14181F !important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 10px;
  border: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.25s ease;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-e08b010 .elementor-button:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-e08b010 .elementor-button-text::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  background-color: #14181F;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ============================================
   "Call 0422 631 213" — ghost outline, phone icon
   ============================================ */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-5633c93 .elementor-button,
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-5633c93 .elementor-button-text {
  color: #FFFFFF !important;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-5633c93 .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: 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.25s ease;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-5633c93 .elementor-button:hover {
  border-color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-5633c93 .elementor-button-text::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 2px;
  vertical-align: middle;
  background-color: #FFFFFF;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* CREDENTIALS PILL ROW */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-f35de87 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row !important;
  gap: 10px;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-f35de87 .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-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-f35de87 .elementor-icon-list-icon svg {
  fill: #EFC75E;
  width: 11px;
  height: 11px;
}
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-f35de87 .elementor-icon-list-text {
  color: #C4CBD8;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

/* ============================================
   FORM CARD — dark navy card (NOT the light glass
   style used on other pages — this image uses a
   solid dark card with a thin border).
   Maps to the right-hand column container
   (data-id="f94b6d8") that holds the form.
   ============================================ */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-f94b6d8 {
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  align-self: flex-start !important;
  height: auto !important;
  background: #0f2140;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

/* Inner wrapper Elementor added around the form
   (data-id="c398529", nested directly inside f94b6d8) */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-c398529 {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* CARD TITLE — add a Heading widget above the form,
   give it the CSS class "gcb-title" in Elementor's Advanced tab
   (not present in the current markup yet) */
.elementor-434 .elementor-element.elementor-element-f5997de .gcb-title .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
}

/* CARD SUBTITLE — add a Text Editor widget below the title,
   give it the CSS class "gcb-subtitle" in Elementor's Advanced tab
   (not present in the current markup yet) */
.elementor-434 .elementor-element.elementor-element-f5997de .gcb-subtitle p {
  color: #9AA3AF !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 0 20px !important;
}

/* FIELD SPACING — targets the form widget itself (data-id="77b4745") */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-row {
  row-gap: 16px !important;
  margin-bottom: 16px !important;
}

/* LABELS — uppercase, small, letter-spaced (matches image) */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-label {
  color: #9AA3AF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

/* INPUTS + TEXTAREA + SELECT DROPDOWN — solid white, dark text
   (targets .forminator-input / .forminator-textarea / .forminator-select
   generically, so the Suburb field and the "What do you need?"
   dropdown will match automatically once added in Forminator) */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-input,
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-textarea,
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-select {
  background-color: #FFFFFF !important;
  border: none !important;
  border-radius: 6px !important;
  color: #14181F !important;
  font-size: 14px !important;
  padding: 13px 14px !important;
  transition: all 0.25s ease;
}

.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-input::placeholder,
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-textarea::placeholder {
  color: #7A828F !important;
  opacity: 1;
}

.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-input:focus,
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-textarea:focus,
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-select:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(239, 199, 94, 0.35) !important;
}

.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 .forminator-textarea {
  resize: vertical;
  min-height: 90px !important;
}

.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 input[type="number"]::-webkit-inner-spin-button,
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* SUBMIT BUTTON — text currently says "Submit", change to
   "Send enquiry" in Forminator to match the image exactly */
.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 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: 15px !important;
  transition: all 0.25s ease;
}

.elementor-434 .elementor-element.elementor-element-f5997de .elementor-element.elementor-element-77b4745 button.forminator-button-submit:hover {
  background-color: #FFD879 !important;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce71b01 *//* BOTTOM ANNOUNCEMENT BAR — inner row layout */
.elementor-434 .elementor-element.elementor-element-ce71b01 .elementor-element.elementor-element-a9b88f6 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
/* CLOCK ICON + PHONE TEXT */
.elementor-434 .elementor-element.elementor-element-ce71b01 .elementor-element.elementor-element-c797b45 .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
}
.elementor-434 .elementor-element.elementor-element-ce71b01 .elementor-element.elementor-element-c797b45 .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.elementor-434 .elementor-element.elementor-element-ce71b01 .elementor-element.elementor-element-c797b45 .elementor-icon-list-icon svg {
  fill: #FFFFFF !important;
  width: 14px;
  height: 14px;
  opacity: 0.9;
}
.elementor-434 .elementor-element.elementor-element-ce71b01 .elementor-element.elementor-element-c797b45 .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-434 .elementor-element.elementor-element-ce71b01 .elementor-element.elementor-element-6c40610 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-35f2e9a *//* ==========================================================================
   Main Section & Header Block
   ========================================================================== */

/* Outer Parent Container */
.elementor-element-35f2e9a {
  background-color: #091830 !important;
}

/* Eyebrow Heading — "Our Services" */
.elementor-element-dc70bd5 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #9aa3af !important;
  margin-bottom: 8px !important;
}

/* Main Section Heading — "Our four main services" */
.elementor-element-35660ee .elementor-heading-title {
  font-size: clamp(28px, 3.2vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
}

/* Description Subtext */
.elementor-element-0f93805 p {
  font-size: 15px !important;
  color: #9aa3af !important;
  line-height: 1.6 !important;
  margin-bottom: 36px !important;
}

/* ==========================================================================
   4-Card Grid Layout & Shared Card Styles
   ========================================================================== */

/* Cards Parent Grid Container */
.elementor-element-6476fd7 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Individual Service Cards Shell */
.elementor-element-dffdfe2,
.elementor-element-846a22b,
.elementor-element-fb22986,
.elementor-element-fbf3941 {
  flex: 1 1 calc(25% - 18px) !important;
  min-width: 260px !important;
  display: flex !important;
  flex-direction: column !important;
  background-color: #142139 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Card Hover Elevation */
.elementor-element-dffdfe2:hover,
.elementor-element-846a22b:hover,
.elementor-element-fb22986:hover,
.elementor-element-fbf3941:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(239, 199, 94, 0.4) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4) !important;
}

/* Card Images */
.elementor-element-be323a7 img,
.elementor-element-1f4de1b img,
.elementor-element-29d71d4 img,
.elementor-element-1aa5654 img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Card Titles */
.elementor-element-d073d2d .elementor-heading-title,
.elementor-element-002855a .elementor-heading-title,
.elementor-element-7103ec9 .elementor-heading-title,
.elementor-element-03358e1 .elementor-heading-title {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  padding: 20px 20px 0 20px !important;
  margin: 0 !important;
}

/* Card Paragraphs */
.elementor-element-375d7e7 p,
.elementor-element-088519a p,
.elementor-element-6af065b p,
.elementor-element-909afb7 p {
  color: #9aa3af !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  padding: 8px 20px 0 20px !important;
  margin: 0 !important;
}

/* Action Links (Anchored to Card Bottom) */
.elementor-element-fa020ec,
.elementor-element-3425112,
.elementor-element-8620109,
.elementor-element-7df71e3 {
  margin-top: auto !important;
}

.elementor-element-fa020ec p,
.elementor-element-3425112 p,
.elementor-element-8620109 p,
.elementor-element-7df71e3 p {
  color: #efc75e !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 16px 20px 20px 20px !important;
  margin: 0 !important;
  transition: color 0.2s ease !important;
  cursor: pointer !important;
}

.elementor-element-dffdfe2:hover .elementor-element-fa020ec p,
.elementor-element-846a22b:hover .elementor-element-3425112 p,
.elementor-element-fb22986:hover .elementor-element-8620109 p,
.elementor-element-fbf3941:hover .elementor-element-7df71e3 p {
  color: #ffffff !important;
}

/* ==========================================================================
   Bottom "Also Handled" Card Section
   ========================================================================== */

.elementor-element-18f5261 {
  margin-top: 40px !important;
}

.elementor-element-8c8e36a {
  background-color: #0d1e36 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 28px 32px !important;
}

.elementor-element-8c8e36a h3 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.elementor-element-8c8e36a .also__list {
  color: #cbd5e1 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.elementor-element-8c8e36a .disc {
  color: #9aa3af !important;
  font-size: 13px !important;
  font-style: italic !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   Responsive Overrides
   ========================================================================== */

@media (max-width: 1024px) {
  .elementor-element-dffdfe2,
  .elementor-element-846a22b,
  .elementor-element-fb22986,
  .elementor-element-fbf3941 {
    flex: 1 1 calc(50% - 12px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-35f2e9a {
    padding: 40px 16px !important;
  }

  .elementor-element-dc70bd5 .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-element-35660ee .elementor-heading-title {
    font-size: 26px !important;
  }

  .elementor-element-dffdfe2,
  .elementor-element-846a22b,
  .elementor-element-fb22986,
  .elementor-element-fbf3941 {
    flex: 1 1 100% !important;
  }

  .elementor-element-8c8e36a {
    padding: 20px 20px !important;
  }
}
/* Container Box Reset (removes default card backgrounds if needed) */
.elementor-element-8c8e36a {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Header — Uppercase tracked eyebrow style */
.elementor-element-8c8e36a h3 {
  color: #9aa3af !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}

/* Flex Container for Pills */
.elementor-element-8c8e36a .also__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 10px !important;
  margin-bottom: 28px !important;
}

/* Pill Badges Styling */
.elementor-element-8c8e36a .also__item {
  display: inline-flex !important;
  align-items: center !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #e2e8f0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 10px 20px !important;
  border-radius: 50px !important;
  line-height: 1.4 !important;
  transition: border-color 0.25s ease, background-color 0.25s ease !important;
}

.elementor-element-8c8e36a .also__item:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
  background-color: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
}

/* Bottom Disclaimer Text */
.elementor-element-8c8e36a .disc {
  color: #8a99ad !important;
  font-size: 14px !important;
  font-style: normal !important;
  margin: 0 !important;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
  .elementor-element-8c8e36a h3 {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-element-8c8e36a .also__item {
    font-size: 13px !important;
    padding: 8px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd84b71 */.elementor-element-bd84b71 .e-con-inner {
  display: flex !important;
  gap: 48px !important;
  max-width: 1200px;
  margin: 0 auto;
  align-items: flex-start !important;
}

/* Equal-width column splits */
.elementor-element-3ca9e6b,
.elementor-element-d96c660 {
  flex: 1 1 50% !important;
}

/* ---------------------------------------------------------------------- */
/* Left Column — Headings                                                 */
/* ---------------------------------------------------------------------- */

/* Eyebrow Heading — "What Level 2 covers" */
.elementor-element-0ba4dd4 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #9aa3af !important;
  margin-bottom: 12px !important;
}

/* Main Heading — "Everything between the network..." */
.elementor-element-88232dd .elementor-heading-title {
  font-size: clamp(32px, 3.4vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* ---------------------------------------------------------------------- */
/* Right Column — Body Paragraphs                                         */
/* ---------------------------------------------------------------------- */

.elementor-element-ab570da p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #c3ccdb !important;
  margin: 0 !important;
}

.elementor-element-ab570da p:not(:last-child) {
  margin-bottom: 20px !important;
}

/* ---------------------------------------------------------------------- */
/* Mobile Responsive Overrides                                            */
/* ---------------------------------------------------------------------- */

@media (max-width: 991px) {
  .elementor-element-bd84b71 .e-con-inner {
    gap: 32px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-bd84b71 {
    padding: 40px 16px !important;
  }

  .elementor-element-bd84b71 .e-con-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .elementor-element-3ca9e6b,
  .elementor-element-d96c660 {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .elementor-element-0ba4dd4 .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-element-88232dd .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.25px !important;
  }

  .elementor-element-ab570da p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .elementor-element-ab570da p:not(:last-child) {
    margin-bottom: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9e2812 *//* ==========================================================================
   Two-Column Section Layout & Containers
   ========================================================================== */

/* Main Section Outer Container */
.elementor-element-d9e2812 {
  background-color: #091830 !important;
  padding: 60px 24px !important;
}

/* Inner Flex Wrapper (2 Columns) */
.elementor-element-d9e2812 .e-con-inner {
  display: flex !important;
  gap: 48px !important;
  max-width: 1200px;
  margin: 0 auto;
  align-items: flex-start !important;
}

/* Left & Right Column Shells */
.elementor-element-fcaebc0,
.elementor-element-33b9830 {
  flex: 1 1 50% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* ==========================================================================
   Headings & Eyebrows
   ========================================================================== */

/* Eyebrows — "High Capacity Work" & "Why Deal Direct" */
.elementor-element-e55759d .elementor-heading-title,
.elementor-element-b320d97 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #9aa3af !important;
  margin-bottom: 12px !important;
}

/* Main Headings — "Above 100 amps." & "One contractor, one margin." */
.elementor-element-667b148 .elementor-heading-title,
.elementor-element-e332e8e .elementor-heading-title {
  font-size: clamp(32px, 3.4vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
}

/* ==========================================================================
   Body Text & Paragraph Formatting
   ========================================================================== */

.elementor-element-1308c7e p,
.elementor-element-533ed42 p,
.elementor-element-6fd8281 p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #c3ccdb !important;
  margin: 0 0 18px 0 !important;
}

.elementor-element-1308c7e p:last-child,
.elementor-element-533ed42 p:last-child {
  margin-bottom: 0 !important;
}

/* ==========================================================================
   Button Styling (Left Column)
   ========================================================================== */

.elementor-element-367414d {
  margin-top: 24px !important;
}

.elementor-element-367414d .elementor-button {
  background-color: #efc75e !important;
  color: #091830 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 6px !important;
  display: inline-block !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.elementor-element-367414d .elementor-button:hover {
  background-color: #ffffff !important;
  color: #091830 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3) !important;
}

/* ==========================================================================
   List & Secondary Text Components (Right Column)
   ========================================================================== */

/* Custom Tick List */
.elementor-element-6fd8281 ul.ticks {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 20px 0 24px 0 !important;
}

.elementor-element-6fd8281 ul.ticks li {
  position: relative !important;
  padding-left: 28px !important;
  font-size: 15px !important;
  color: #e2e8f0 !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}

.elementor-element-6fd8281 ul.ticks li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #efc75e !important;
  font-weight: 800 !important;
  font-size: 16px !important;
}

/* Sub-clause Paragraph */
.elementor-element-6fd8281 p.sub {
  font-size: 14px !important;
  color: #8a99ad !important;
  line-height: 1.55 !important;
  margin-top: 16px !important;
  margin-bottom: 12px !important;
}

/* Source Reference */
.elementor-element-6fd8281 p.src {
  font-size: 12px !important;
  color: #64748b !important;
  margin: 0 !important;
}

.elementor-element-6fd8281 p.src a {
  color: #efc75e !important;
  text-decoration: underline !important;
  transition: color 0.2s ease !important;
}

.elementor-element-6fd8281 p.src a:hover {
  color: #ffffff !important;
}

/* ==========================================================================
   Responsive Overrides
   ========================================================================== */

@media (max-width: 991px) {
  .elementor-element-d9e2812 .e-con-inner {
    gap: 32px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-d9e2812 {
    padding: 40px 16px !important;
  }

  .elementor-element-d9e2812 .e-con-inner {
    flex-direction: column !important;
    gap: 40px !important;
  }

  .elementor-element-fcaebc0,
  .elementor-element-33b9830 {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .elementor-element-e55759d .elementor-heading-title,
  .elementor-element-b320d97 .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-element-667b148 .elementor-heading-title,
  .elementor-element-e332e8e .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.25px !important;
  }

  .elementor-element-1308c7e p,
  .elementor-element-533ed42 p,
  .elementor-element-6fd8281 p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c07e70 *//* ==========================================================================
   Outer Section & Header Layout
   ========================================================================== */

/* Main Section Outer Container */
.elementor-element-1c07e70 {
  background-color: #091830 !important;
  padding: 60px 24px !important;
}

/* Shape Dividers Fill Color */
.elementor-element-1c07e70 .elementor-shape-fill {
  fill: #091830 !important;
}

/* Eyebrow Heading — "FAQs" */
.elementor-element-fd20742 .elementor-heading-title {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  color: #9aa3af !important;
  margin-bottom: 12px !important;
}

/* Main Heading — "Frequently asked questions." */
.elementor-element-4290ac8 .elementor-heading-title {
  font-size: clamp(32px, 3.6vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin-bottom: 32px !important;
}

/* ==========================================================================
   Nested Accordion Container & Items
   ========================================================================== */

.elementor-element-3743fb2 .e-n-accordion {
  border: none !important;
  width: 100% !important;
}

.elementor-element-3743fb2 .e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  width: 100% !important;
}

.elementor-element-3743fb2 .e-n-accordion-item:last-child {
  border-bottom: none !important;
}

/* Question Header Row */
.elementor-element-3743fb2 .e-n-accordion-item-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 0 !important;
  cursor: pointer !important;
  list-style: none !important;
  text-align: left !important;
  border: none !important;
  background: transparent !important;
}

.elementor-element-3743fb2 .e-n-accordion-item-title::-webkit-details-marker {
  display: none !important;
}

.elementor-element-3743fb2 .e-n-accordion-item-title-header {
  order: 1 !important;
  text-align: left !important;
}

.elementor-element-3743fb2 .e-n-accordion-item-title-text {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-align: left !important;
}

/* Custom Gold Chevron Icon Replacement */
.elementor-element-3743fb2 .e-n-accordion-item-title-icon {
  order: 2 !important;
  position: relative !important;
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

.elementor-element-3743fb2 .e-n-accordion-item-title-icon svg {
  display: none !important;
}

.elementor-element-3743fb2 .e-n-accordion-item-title-icon::after {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 1px !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 1.5px solid #efc75e !important;
  border-bottom: 1.5px solid #efc75e !important;
  transform: rotate(45deg) !important;
  transition: transform 0.3s ease !important;
}

.elementor-element-3743fb2 details[open] .e-n-accordion-item-title-icon::after {
  transform: rotate(-135deg) !important;
  top: 4px !important;
}

/* Answer Body Content */
.elementor-element-3743fb2 [role="region"] {
  border: none !important;
}

.elementor-element-3743fb2 [role="region"] p {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #9aa3af !important;
  padding-bottom: 18px !important;
  margin: 0 !important;
  max-width: 720px !important;
  text-align: left !important;
}

/* ==========================================================================
   Mobile Responsive Overrides (< 767px)
   ========================================================================== */

@media (max-width: 767px) {
  .elementor-element-1c07e70 {
    padding: 40px 16px !important;
  }

  .elementor-element-fd20742 .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-element-4290ac8 .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
  }

  .elementor-element-3743fb2 .e-n-accordion-item-title {
    padding: 16px 0 !important;
  }

  .elementor-element-3743fb2 .e-n-accordion-item-title-text {
    font-size: 14px !important;
  }

  .elementor-element-3743fb2 [role="region"] p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    padding-bottom: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dce8dd *//* Eyebrow — "Get Started" */
.elementor-element-ff1170a .elementor-heading-title {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  opacity: 0.85 !important;
  margin-bottom: 12px !important;
}

/* Main Heading — "Not sure which service you need?" */
.elementor-element-6a4df71 .elementor-heading-title {
  font-size: clamp(28px, 3.6vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  max-width: 780px !important;
  margin: 0 auto 16px auto !important;
}

/* Subtext Paragraph */
.elementor-element-408d817 p {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #e7e9ed !important;
  max-width: 560px !important;
  margin: 0 auto 28px auto !important;
}

/* ==========================================================================
   Button Container & Actions
   ========================================================================== */

/* Centered Button Flex Row */
.elementor-element-4aa6e71 {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* Base Link Reset */
.elementor-element-c12933a .elementor-button,
.elementor-element-f298684 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  text-decoration: none !important;
}

/* Primary Gold Button — Call Button */
.elementor-element-c12933a .elementor-button {
  background-color: #efc75e !important;
  color: #14181f !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 6px !important;
  transition: all 0.25s ease !important;
}

.elementor-element-c12933a .elementor-button .elementor-button-text {
  color: #14181f !important;
}

.elementor-element-c12933a .elementor-button:hover {
  background-color: #ffd879 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important;
}

/* Secondary Ghost Button — Request a Quote */
.elementor-element-f298684 .elementor-button {
  background-color: transparent !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 6px !important;
  transition: all 0.25s ease !important;
}

.elementor-element-f298684 .elementor-button,
.elementor-element-f298684 .elementor-button-text {
  color: #ffffff !important;
}

.elementor-element-f298684 .elementor-button:hover {
  border-color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   Mobile Responsive Overrides (< 767px)
   ========================================================================== */

@media (max-width: 767px) {
  .elementor-element-1dce8dd {
    padding: 40px 16px !important;
  }

  .elementor-element-ff1170a .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-element-6a4df71 .elementor-heading-title {
    font-size: clamp(26px, 7vw, 32px) !important;
  }

  .elementor-element-408d817 p {
    font-size: 14px !important;
    margin-bottom: 24px !important;
  }

  .elementor-element-4aa6e71 {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .elementor-element-c12933a,
  .elementor-element-f298684,
  .elementor-element-c12933a .elementor-button,
  .elementor-element-f298684 .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-072dac2 *//* ==========================================================================
   Info Cards Section — Container: 072dac2
   ========================================================================== */

/* Outer Section Layout */
.elementor-element-072dac2 {
  padding: 60px 40px !important;
  background-color: #091830 !important;
}

.elementor-element-072dac2 .e-con-inner {
  display: flex !important;
  gap: 28px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
}

/* ---------------------------------------------------------------------- */
/* Shared Card Shells (Card 1: 7c899cd | Card 2: f79e5e2 | Card 3: f431bf3) */
/* ---------------------------------------------------------------------- */

.elementor-element-7c899cd,
.elementor-element-f79e5e2,
.elementor-element-f431bf3 {
  position: relative !important;
  flex: 1 1 300px !important;
  min-width: 260px !important;
  background-color: #0e1b2e !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 36px 32px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px rgba(2, 8, 20, 0.45) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Top Accent Bar */
.elementor-element-7c899cd::before,
.elementor-element-f79e5e2::before,
.elementor-element-f431bf3::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #efc75e, rgba(239, 199, 94, 0)) !important;
}

/* Card Hover States */
.elementor-element-7c899cd:hover,
.elementor-element-f79e5e2:hover,
.elementor-element-f431bf3:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(239, 199, 94, 0.35) !important;
  box-shadow: 0 24px 48px rgba(2, 8, 20, 0.55) !important;
}

/* ---------------------------------------------------------------------- */
/* Card Headings (Card 1: 5dc839e | Card 2: 39b2dd0 | Card 3: 2814e86)    */
/* ---------------------------------------------------------------------- */

.elementor-element-5dc839e .elementor-heading-title,
.elementor-element-39b2dd0 .elementor-heading-title,
.elementor-element-2814e86 .elementor-heading-title {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;
  margin-bottom: 0 !important;
  padding-bottom: 16px !important;
  position: relative !important;
}

/* Gold Heading Underline */
.elementor-element-5dc839e .elementor-heading-title::after,
.elementor-element-39b2dd0 .elementor-heading-title::after,
.elementor-element-2814e86 .elementor-heading-title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 32px !important;
  height: 2px !important;
  background-color: #efc75e !important;
}

/* ---------------------------------------------------------------------- */
/* Card 1 — Address & Phone Details (Text Editor: 6ac3dea)               */
/* ---------------------------------------------------------------------- */

.elementor-element-6ac3dea p {
  color: #b7bfcf !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 16px 0 !important;
  padding-top: 18px !important;
}

.elementor-element-6ac3dea p:last-child {
  margin-bottom: 0 !important;
}

.elementor-element-6ac3dea a {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
  padding-bottom: 1px !important;
  transition: border-color 0.25s ease, color 0.25s ease !important;
}

.elementor-element-6ac3dea a:hover {
  color: #efc75e !important;
  border-color: #efc75e !important;
}

/* ---------------------------------------------------------------------- */
/* Card 2 — Accreditation List (Text Editor: b11371e)                    */
/* ---------------------------------------------------------------------- */

.elementor-element-b11371e ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 18px 0 0 !important;
}

.elementor-element-b11371e ul li {
  position: relative !important;
  color: #b7bfcf !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  padding-left: 20px !important;
  margin-bottom: 14px !important;
}

.elementor-element-b11371e ul li:last-child {
  margin-bottom: 0 !important;
}

/* Bullet Point Icons */
.elementor-element-b11371e ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #efc75e !important;
  box-shadow: 0 0 0 3px rgba(239, 199, 94, 0.15) !important;
}

/* ---------------------------------------------------------------------- */
/* Card 3 — Guarantee & Payment Badges (Text Editor: d4c2926)            */
/* ---------------------------------------------------------------------- */

.elementor-element-d4c2926 p {
  color: #b7bfcf !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  padding-top: 18px !important;
  margin: 0 !important;
}

/* Payment Badges Flex Container */
.elementor-element-d4c2926 .pay {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.elementor-element-d4c2926 .pay-item {
  display: inline-flex !important;
  align-items: center !important;
  background-color: #16233a !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  transition: border-color 0.25s ease, transform 0.2s ease, background-color 0.25s ease !important;
}

.elementor-element-d4c2926 .pay-item:hover {
  border-color: rgba(239, 199, 94, 0.5) !important;
  background-color: #1b2b45 !important;
  transform: translateY(-2px) !important;
}

/* ---------------------------------------------------------------------- */
/* Accessibility & Reduced Motion                                         */
/* ---------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .elementor-element-7c899cd,
  .elementor-element-f79e5e2,
  .elementor-element-f431bf3,
  .elementor-element-6ac3dea a,
  .elementor-element-d4c2926 .pay-item {
    transition: none !important;
  }

  .elementor-element-7c899cd:hover,
  .elementor-element-f79e5e2:hover,
  .elementor-element-f431bf3:hover,
  .elementor-element-d4c2926 .pay-item:hover {
    transform: none !important;
  }
}

/* ---------------------------------------------------------------------- */
/* Responsive Layout Adjustments                                          */
/* ---------------------------------------------------------------------- */

@media (max-width: 991px) {
  .elementor-element-072dac2 .e-con-inner {
    flex-direction: column !important;
  }

  .elementor-element-7c899cd,
  .elementor-element-f79e5e2,
  .elementor-element-f431bf3 {
    flex: 1 1 auto !important;
    width: 100% !important;
  }

  .elementor-element-7c899cd:hover,
  .elementor-element-f79e5e2:hover,
  .elementor-element-f431bf3:hover {
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-072dac2 {
    padding: 32px 20px !important;
  }

  .elementor-element-7c899cd,
  .elementor-element-f79e5e2,
  .elementor-element-f431bf3 {
    padding: 28px 24px !important;
  }

  .elementor-element-d4c2926 .pay-item {
    font-size: 12px !important;
    padding: 8px 14px !important;
  }
}/* End custom CSS */