.elementor-1463 .elementor-element.elementor-element-91ae13d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-168db99{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1463 .elementor-element.elementor-element-ab4fe03{text-align:start;}.elementor-1463 .elementor-element.elementor-element-ab4fe03 img{width:100px;}.elementor-1463 .elementor-element.elementor-element-26b144e{text-align:start;}.elementor-1463 .elementor-element.elementor-element-26b144e img{width:100px;}.elementor-1463 .elementor-element.elementor-element-ad680ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-menu-toggle{margin-left:auto;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu .elementor-item{font-family:"Helvetica Neue", Sans-serif;font-size:12.5px;font-weight:500;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:16px;padding-right:16px;padding-top:9px;padding-bottom:9px;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .e--pointer-framed .elementor-item:before,
					.elementor-1463 .elementor-element.elementor-element-4f583a0 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFFFFF;}.elementor-1463 .elementor-element.elementor-element-4f583a0 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1463 .elementor-element.elementor-element-4f583a0 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFFFFF;}.elementor-1463 .elementor-element.elementor-element-4f583a0{--e-nav-menu-horizontal-menu-item-margin:calc( 2px / 2 );}.elementor-1463 .elementor-element.elementor-element-4f583a0 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:2px;}.elementor-1463 .elementor-element.elementor-element-990fd8c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1463 .elementor-element.elementor-element-ebba91e{--display:flex;}.elementor-1463 .elementor-element.elementor-element-ebba91e:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-ebba91e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-solar.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-e9fcf18{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1463 .elementor-element.elementor-element-b641ff9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-7bb576a{--display:flex;}.elementor-1463 .elementor-element.elementor-element-cd3b8eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-08ba948{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-1463 .elementor-element.elementor-element-edcfd73{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-4939e99{--display:flex;}.elementor-1463 .elementor-element.elementor-element-3f4a3ff{--display:flex;}.elementor-1463 .elementor-element.elementor-element-59abe11{--display:flex;}.elementor-1463 .elementor-element.elementor-element-b90d413{--display:flex;}.elementor-1463 .elementor-element.elementor-element-3c1f965{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-1ac7043{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-716989c{--display:flex;}.elementor-1463 .elementor-element.elementor-element-dd333bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-4533373{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-1fd0128{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-1fd0128:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-1fd0128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-acobank.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-348a5d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-f06da2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-bba0265{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-bba0265:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-bba0265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-solar-ci.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-2ade276{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-374a34d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-63aff10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-63aff10:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-63aff10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-solar-residential.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-1425bec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-0684a36{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-15679d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-15679d7:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-15679d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-energy-efficiency.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-3de6758{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-f093696{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-9fa0451{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-9fa0451:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-9fa0451 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-operations-maintenance.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-4ba5100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-99e5426{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-4cd24dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-4cd24dc:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-4cd24dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-coming-soon.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-59c0b25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-9df20f7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1463 .elementor-element.elementor-element-769c4b5{--display:flex;}.elementor-1463 .elementor-element.elementor-element-f2a2d02{--display:flex;}.elementor-1463 .elementor-element.elementor-element-6cebb80{--display:flex;}.elementor-1463 .elementor-element.elementor-element-6cebb80:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-6cebb80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-acobank.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-de18cb5{--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-1463 .elementor-element.elementor-element-32489f5{--display:flex;}.elementor-1463 .elementor-element.elementor-element-e1f02d9{--display:flex;}.elementor-1463 .elementor-element.elementor-element-6d7899a{--display:flex;}.elementor-1463 .elementor-element.elementor-element-ead8a29{--display:flex;}.elementor-1463 .elementor-element.elementor-element-1bc3f8b{--display:flex;}.elementor-1463 .elementor-element.elementor-element-dffb9cf{--display:flex;}.elementor-1463 .elementor-element.elementor-element-8d15b14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-35f56cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-7e0bb3c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-ab0f0c3{--display:flex;}.elementor-1463 .elementor-element.elementor-element-20214a6{--display:flex;}.elementor-1463 .elementor-element.elementor-element-bd02036{--display:flex;}.elementor-1463 .elementor-element.elementor-element-cb1cc3c{--display:flex;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#E4E4E4;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-icon i{color:#231F20;transition:color 0.3s;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-icon svg{fill:#231F20;transition:fill 0.3s;}.elementor-1463 .elementor-element.elementor-element-a828f74{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-item > a{font-family:"Helvetica Neue", Sans-serif;font-size:15.5px;}.elementor-1463 .elementor-element.elementor-element-a828f74 .elementor-icon-list-text{color:#231F20;transition:color 0.3s;}.elementor-1463 .elementor-element.elementor-element-992c45a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1463 .elementor-element.elementor-element-b0e692b{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-1463 .elementor-element.elementor-element-96db583{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-1463 .elementor-element.elementor-element-6bd7e01{--display:flex;}.elementor-1463 .elementor-element.elementor-element-42d40d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-be25a0d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-261dc20{--display:flex;}.elementor-1463 .elementor-element.elementor-element-7633541{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-2052c05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-1463 .elementor-element.elementor-element-2052c05:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-2052c05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/project-sandakan.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-c3075fa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1463 .elementor-element.elementor-element-a1978a9{--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;}.elementor-1463 .elementor-element.elementor-element-5057614{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-4f7a5a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-1463 .elementor-element.elementor-element-4f7a5a1:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-4f7a5a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/project-industrial.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-f71854b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1463 .elementor-element.elementor-element-040fc26{--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;}.elementor-1463 .elementor-element.elementor-element-0663905{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-3963473{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-1463 .elementor-element.elementor-element-3963473:not(.elementor-motion-effects-element-type-background), .elementor-1463 .elementor-element.elementor-element-3963473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/project-residential.jpg");background-position:center center;background-size:cover;}.elementor-1463 .elementor-element.elementor-element-8399bfa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1463 .elementor-element.elementor-element-cbd0d93{--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;}.elementor-1463 .elementor-element.elementor-element-b59e878{--display:flex;--justify-content:center;}.elementor-1463 .elementor-element.elementor-element-dcad08a{--display:flex;}.elementor-1463 .elementor-element.elementor-element-e64474c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-5957e56{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-340e5c1{--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-1463 .elementor-element.elementor-element-e419829{--display:flex;}.elementor-1463 .elementor-element.elementor-element-4649b8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-d343cad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-536d09e{--display:flex;}.elementor-1463 .elementor-element.elementor-element-0202363{--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-1463 .elementor-element.elementor-element-4be07e6{--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-1463 .elementor-element.elementor-element-28817dc{--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-1463 .elementor-element.elementor-element-17b231f{--display:flex;--justify-content:center;}.elementor-1463 .elementor-element.elementor-element-848eeda{--display:flex;}.elementor-1463 .elementor-element.elementor-element-5c925a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-3a97635{--display:flex;}.elementor-1463 .elementor-element.elementor-element-d61fe5a{--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-1463 .elementor-element.elementor-element-5e4c5f9{--display:flex;}.elementor-1463 .elementor-element.elementor-element-72b4dcc{--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-1463 .elementor-element.elementor-element-6a00c8a{text-align:start;}.elementor-1463 .elementor-element.elementor-element-6a00c8a img{width:26px;}.elementor-1463 .elementor-element.elementor-element-9b89c39{--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-1463 .elementor-element.elementor-element-ddef9d7{--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-1463 .elementor-element.elementor-element-b1e4190{--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-1463 .elementor-element.elementor-element-d613842{--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-1463 .elementor-element.elementor-element-56b2076{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1463 .elementor-element.elementor-element-10b018f{--grid-template-columns:repeat(0, auto);text-align:right;--grid-column-gap:5px;--grid-row-gap:0px;}body.elementor-page-1463:not(.elementor-motion-effects-element-type-background), body.elementor-page-1463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-1463{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* === ACO ECO pixel-perfect layer (from aco-eco-site/css/style.css) === */
.elementor-1463{
  --white:#FFFFFF; --ink:#231F20; --fog:#F5F5F5; --line:#E4E4E4; --muted:#6B6B6E; --accent:#8A6D2F;
  --ease:cubic-bezier(.16,.8,.28,1);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  color:var(--ink);
  background:var(--white);
}
.elementor-1463 .elementor-element{ --widgets-spacing:0px 0px; }
.elementor-1463 .elementor-widget:not(:last-child){ margin-bottom:0 !important; }
.elementor-1463 .elementor-widget-heading .elementor-heading-title,
.elementor-1463 .elementor-widget-text-editor,
.elementor-1463 .elementor-button{ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important; }
.elementor-1463 .elementor-widget-heading .elementor-heading-title{ margin:0; font-weight:500; letter-spacing:-.01em; line-height:1.1; color:var(--ink); }
.elementor-1463 h2.elementor-heading-title{ font-size:clamp(30px,3.6vw,46px) !important; }
.elementor-1463 .elementor-widget-text-editor p{ margin:0; line-height:1.65; color:inherit; }
.elementor-1463 .elementor-button-wrapper{ text-align:inherit; }
.elementor-1463 .elementor-button,
.elementor-1463 a.elementor-button{
  display:inline-flex !important; align-items:center !important; gap:10px !important;
  padding:16px 34px !important; font-size:13px !important; letter-spacing:.06em !important;
  text-transform:uppercase !important; font-weight:600 !important; border-radius:2px !important;
  border:1px solid transparent !important; background:var(--ink) !important; color:#fff !important;
  fill:#fff !important; transition:all .3s var(--ease) !important; line-height:normal !important;
  box-shadow:none !important; min-height:0 !important; height:auto !important;
  text-decoration:none !important; text-shadow:none !important;
}
.elementor-1463 .elementor-button:hover,
.elementor-1463 .elementor-button:focus,
.elementor-1463 a.elementor-button:hover,
.elementor-1463 a.elementor-button:focus{
  background:#000 !important; color:#fff !important; border-color:transparent !important; text-shadow:none !important;
}

/* Outline — class on widget OR structural section CTAs (css_classes often dropped on widgets) */
.elementor-1463 .btn-outline .elementor-button,
.elementor-1463 .elementor-element.btn-outline .elementor-button,
.elementor-1463 .section-cta .elementor-button,
.elementor-1463 .why-block .elementor-button,
.elementor-1463 .section .section-cta .elementor-button{
  background:transparent !important; color:var(--ink) !important; border-color:var(--ink) !important;
}
.elementor-1463 .btn-outline .elementor-button:hover,
.elementor-1463 .elementor-element.btn-outline .elementor-button:hover,
.elementor-1463 .section-cta .elementor-button:hover,
.elementor-1463 .why-block .elementor-button:hover{
  background:var(--ink) !important; color:#fff !important; border-color:var(--ink) !important;
}

/* Hero outline (2nd hero button) */
.elementor-1463 .hero-outline .elementor-button,
.elementor-1463 .elementor-element.hero-outline .elementor-button,
.elementor-1463 .hero-actions .elementor-widget-button:last-child .elementor-button{
  background:rgba(0,0,0,.4) !important; color:#fff !important; border-color:rgba(255,255,255,.6) !important;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  text-shadow:0 1px 4px rgba(0,0,0,.5) !important;
}
.elementor-1463 .hero-outline .elementor-button:hover,
.elementor-1463 .hero-actions .elementor-widget-button:last-child .elementor-button:hover{
  background:#fff !important; color:var(--ink) !important; border-color:#fff !important; text-shadow:none !important;
}

/* Final CTA — white chip on ink (dump parity) */
.elementor-1463 .final-cta .elementor-button,
.elementor-1463 .final-cta .btn-gold .elementor-button,
.elementor-1463 .final-cta .btn-primary .elementor-button{
  background:#fff !important; color:var(--ink) !important; border-color:#fff !important;
}
.elementor-1463 .final-cta .elementor-button:hover,
.elementor-1463 .final-cta .elementor-button:focus{
  background:rgba(255,255,255,.88) !important; color:#000 !important; border-color:rgba(255,255,255,.88) !important;
}

.elementor-1463 .header-cta-btn .elementor-button,
.elementor-1463 .elementor-element.header-cta-btn .elementor-button,
.elementor-1463 .header-cta .elementor-widget-button .elementor-button{
  padding:9px 22px !important; font-size:11.5px !important;
}

/* Header — dump: logo | centered nav | CTA (3-col space-between) */
.elementor-1463 .aco-site-header{
  position:fixed !important; top:var(--wp-admin--admin-bar--height,0px); left:0; right:0; z-index:200 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.32), transparent) !important;
  border:none !important; border-width:0 !important; border-style:none !important;
  border-bottom:none !important; border-bottom-width:0 !important;
  box-shadow:none !important; outline:none !important;
  --border-top-width:0px !important; --border-right-width:0px !important;
  --border-bottom-width:0px !important; --border-left-width:0px !important;
  --border-block-end-width:0px !important; --border-block-start-width:0px !important;
  --border-color:transparent !important; --border-style:none !important;
  padding:22px 40px !important; width:100% !important; max-width:none !important;
  min-height:0 !important; height:auto !important;
  display:flex !important; flex-direction:row !important; align-items:center !important;
  justify-content:space-between !important; gap:0 !important;
  --padding-top:22px; --padding-bottom:22px; --padding-left:40px; --padding-right:40px;
}
.elementor-1463 .aco-site-header.scrolled{
  background:#fff !important;
  border:none !important; border-bottom:1px solid var(--line) !important;
  border-bottom-width:1px !important; border-bottom-style:solid !important;
  box-shadow:none !important; outline:none !important;
  padding:16px 40px !important;
  --padding-top:16px; --padding-bottom:16px;
  --border-bottom-width:1px !important; --border-color:var(--line) !important; --border-style:solid !important;
}
/* Kill any Elementor/Salient hairline under the header at rest */
.elementor-1463 .aco-site-header:not(.scrolled),
.elementor-1463 .aco-site-header:not(.scrolled)::before,
.elementor-1463 .aco-site-header:not(.scrolled)::after{
  border:none !important; border-bottom:none !important; box-shadow:none !important;
}
.elementor-1463 .aco-site-header > .e-con,
.elementor-1463 .aco-site-header .logo,
.elementor-1463 .aco-site-header .primary-nav,
.elementor-1463 .aco-site-header .header-cta{
  padding:0 !important; margin:0 !important; min-height:0 !important;
  --padding-top:0px !important; --padding-bottom:0px !important;
  --padding-left:0px !important; --padding-right:0px !important;
  width:auto !important; max-width:none !important; flex:0 0 auto !important;
}
.elementor-1463 .aco-site-header .logo{
  display:flex !important; align-items:center !important; height:100px !important;
  max-width:none !important; z-index:2;
}
.elementor-1463 .aco-site-header .logo .elementor-widget-image{ margin:0 !important; width:auto !important; }
.elementor-1463 .aco-site-header .logo .elementor-widget-container{ padding:0 !important; }
.elementor-1463 .aco-site-header .logo img{
  height:100px !important; width:auto !important; max-width:none !important; display:block !important;
}
.elementor-1463 .aco-site-header .logo .elementor-widget-image:nth-child(2){ display:none !important; }
.elementor-1463 .aco-site-header.scrolled .logo .elementor-widget-image:nth-child(1){ display:none !important; }
.elementor-1463 .aco-site-header.scrolled .logo .elementor-widget-image:nth-child(2){ display:block !important; }

/* True center nav like mockup (space-between alone shifts when logo/CTA widths differ) */
.elementor-1463 .aco-site-header .primary-nav{
  position:absolute !important; left:50% !important; top:50% !important;
  transform:translate(-50%,-50%) !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 auto !important; width:auto !important; height:auto !important;
  z-index:1;
}
.elementor-1463 .primary-nav .elementor-widget-container,
.elementor-1463 .primary-nav .elementor-widget-nav-menu{
  width:auto !important; margin:0 !important; padding:0 !important;
}
.elementor-1463 .primary-nav-menu .elementor-nav-menu--main{
  align-items:center !important; gap:2px !important;
}
@media (min-width:1025px){
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--main{
    display:flex !important;
  }
  .elementor-1463 .elementor-menu-toggle{ display:none !important; }
}
.elementor-1463 .primary-nav-menu .elementor-nav-menu--main .elementor-item{
  padding:9px 16px !important; font-size:12.5px !important; font-weight:500 !important;
  letter-spacing:.03em !important; color:#fff !important; background:transparent !important;
  border:none !important; border-radius:0 !important; line-height:1.2 !important;
}
.elementor-1463 .aco-site-header.scrolled .primary-nav-menu .elementor-nav-menu--main .elementor-item{
  color:var(--ink) !important;
}
.elementor-1463 .primary-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{
  font-weight:700 !important;
}
@media (min-width:1025px){
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown{
    min-width:220px !important; padding:6px !important;
    background:#fff !important; border:1px solid var(--line) !important;
    box-shadow:0 12px 40px rgba(0,0,0,.12) !important; border-radius:0 !important;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{
    padding:11px 14px !important; font-size:13px !important; color:var(--ink) !important;
    font-weight:400 !important; border-radius:2px !important; border:none !important;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover{
    background:var(--fog) !important; color:var(--ink) !important;
  }
}
.elementor-1463 .header-cta{
  display:flex !important; align-items:center !important; gap:18px !important;
  flex:0 0 auto !important; width:auto !important; height:100px !important;
  margin-left:auto !important; z-index:2;
}
/* Elementor burger → dump-like Menu text button */
.elementor-1463 .elementor-menu-toggle{
  display:none; padding:8px 16px !important; font-size:13px !important; letter-spacing:.05em !important;
  background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.35) !important;
  border-radius:2px !important; cursor:pointer !important; width:auto !important; height:auto !important;
  min-width:0 !important; box-shadow:none !important;
}
.elementor-1463 .elementor-menu-toggle i,
.elementor-1463 .elementor-menu-toggle .elementor-menu-toggle__icon--open,
.elementor-1463 .elementor-menu-toggle .elementor-menu-toggle__icon--close{
  display:none !important;
}
.elementor-1463 .elementor-menu-toggle::after{
  content:"Menu"; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:500;
}
.elementor-1463 .elementor-menu-toggle[aria-expanded="true"]::after{ content:"Close"; }
.elementor-1463 .aco-site-header.scrolled .elementor-menu-toggle{
  color:var(--ink) !important; border-color:rgba(35,31,32,.35) !important;
}

/* Hero */
.elementor-1463 .page-hero{
  position:relative !important; min-height:100vh !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  overflow:hidden !important; text-align:center !important; padding:0 !important;
}
.elementor-1463 .page-hero::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.12) 38%, rgba(0,0,0,.55) 100%);
}
.elementor-1463 .page-hero .elementor-background-overlay{ display:none !important; }
.elementor-1463 .page-hero-inner{
  position:relative; z-index:2; max-width:720px; padding:120px 40px 40px; margin:0 auto; width:100%;
}
.elementor-1463 .page-hero h1.elementor-heading-title{
  font-size:clamp(32px,5.4vw,58px) !important; color:#fff !important; font-weight:500 !important; letter-spacing:-.02em !important;
}
.elementor-1463 .hero-actions{ margin-top:38px !important; gap:14px !important; }

/* Sections */
.elementor-1463 .section{ padding:120px 0 !important; }
.elementor-1463 .section-intro{ padding-top:100px !important; }
.elementor-1463 .section-solutions{ padding-top:0 !important; }
.elementor-1463 .wrap,
.elementor-1463 .wrap-tiles{
  max-width:1280px; margin:0 auto; width:100%;
  padding:0 48px !important;
  --padding-left:48px !important; --padding-right:48px !important;
  --padding-inline-start:48px !important; --padding-inline-end:48px !important;
}
.elementor-1463 .section-head{ max-width:640px; margin:0 auto 56px; text-align:center; }
.elementor-1463 .section-head .elementor-widget-text-editor{ margin-top:16px; color:var(--muted); font-size:16.5px; }
.elementor-1463 .eyebrow .elementor-heading-title,
.elementor-1463 span.eyebrow{
  font-size:12px !important; letter-spacing:.22em !important; text-transform:uppercase !important;
  color:var(--muted) !important; font-weight:600 !important; margin-bottom:16px !important; display:block;
}
.elementor-1463 .section-cta{ margin-top:52px; text-align:center; justify-content:center; }

/* Process row */
.elementor-1463 .process-row{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; margin-top:56px; gap:0; }
.elementor-1463 .process-step .elementor-heading-title,
.elementor-1463 .process-step{ font-size:14.5px !important; font-weight:600 !important; letter-spacing:.02em !important; padding:0 6px; }
.elementor-1463 .process-arrow{
  width:44px !important; height:1px !important; min-height:1px !important; background:var(--line) !important;
  position:relative; margin:0 12px; padding:0 !important;
}
.elementor-1463 .process-arrow::after{
  content:""; position:absolute; right:-1px; top:-3px; width:6px; height:6px;
  border-right:1.5px solid var(--muted); border-top:1.5px solid var(--muted); transform:rotate(45deg);
}

/* Kill Elementor default 10px container padding / flex gaps on layout shells */
.elementor-1463 .e-con:not(.aco-site-header){
  --padding-top:0px;
  --padding-right:0px;
  --padding-bottom:0px;
  --padding-left:0px;
}
.elementor-1463 .aco-site-header{
  --padding-top:22px; --padding-bottom:22px; --padding-left:40px; --padding-right:40px;
}
.elementor-1463 .aco-site-header.scrolled{
  --padding-top:16px; --padding-bottom:16px;
}
.elementor-1463 .tile-grid,
.elementor-1463 .projects-grid,
.elementor-1463 .insight-grid,
.elementor-1463 .project-card,
.elementor-1463 .process-row,
.elementor-1463 .why-media,
.elementor-1463 .tile,
.elementor-1463 .tile .tile-media,
.elementor-1463 .tile .tile-body{
  --padding-top:0px !important;
  --padding-right:0px !important;
  --padding-bottom:0px !important;
  --padding-left:0px !important;
  --padding-block-start:0px !important;
  --padding-block-end:0px !important;
  --padding-inline-start:0px !important;
  --padding-inline-end:0px !important;
}
.elementor-1463 .project-card,
.elementor-1463 .project-body,
.elementor-1463 .tile,
.elementor-1463 .why-media,
.elementor-1463 .insight-card,
.elementor-1463 .process-row,
.elementor-1463 .sideboxes{
  --gap:0px !important;
  gap:0 !important;
}

/* Tiles — dump: 1px line gutters + zoom only on .tile-media */
.elementor-1463 .tile-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1px !important;
  background-color:var(--line) !important;
  background-image:none !important;
  overflow:hidden !important;
}
.elementor-1463 .tile-grid > .e-con,
.elementor-1463 .tile-grid > .elementor-element{
  width:auto !important; max-width:none !important; flex:none !important;
  min-width:0 !important; margin:0 !important;
}
.elementor-1463 .tile{
  position:relative !important; aspect-ratio:4/5;
  display:flex !important; flex-direction:column !important;
  justify-content:flex-end !important; align-items:stretch !important;
  overflow:hidden !important; padding:0 !important; min-height:0 !important;
  background:#231F20 !important; background-image:none !important;
  transform:none !important;
  transition:none !important;
  --background-transition:0s !important;
  --e-con-transform-transition-duration:0s !important;
}
.elementor-1463 .tile:hover,
.elementor-1463 .tile:focus{
  transform:none !important;
}
.elementor-1463 .tile .tile-media{
  position:absolute !important; inset:0 !important; z-index:0 !important;
  width:100% !important; height:100% !important; max-width:none !important;
  padding:0 !important; margin:0 !important; min-height:0 !important;
  background-size:cover !important; background-position:center center !important;
  transition:transform .6s var(--ease) !important;
  transform:scale(1) !important;
  pointer-events:none;
}
.elementor-1463 .tile:hover .tile-media{
  transform:scale(1.04) !important;
}
.elementor-1463 .tile::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 35%, rgba(0,0,0,.85) 100%);
}
.elementor-1463 .tile .tile-body{
  position:relative; z-index:2; width:100%; margin-top:auto !important;
  background:transparent !important;
  --padding-top:28px !important; --padding-right:28px !important;
  --padding-bottom:28px !important; --padding-left:28px !important;
  padding:28px !important;
}
.elementor-1463 .tile .tile-body h3.elementor-heading-title{
  color:#fff !important; font-size:18px !important; margin-bottom:8px !important;
  text-shadow:0 2px 6px rgba(0,0,0,.55);
}
.elementor-1463 .tile .tile-body .elementor-widget-text-editor,
.elementor-1463 .tile .tile-body .elementor-widget-text-editor p{
  color:rgba(255,255,255,.85) !important; font-size:13.5px !important; text-shadow:0 1px 4px rgba(0,0,0,.55);
}

/* Why */
.elementor-1463 .why-block{
  display:grid !important; grid-template-columns:1fr 1fr; gap:88px; align-items:center;
}
.elementor-1463 .why-block > .e-con,
.elementor-1463 .why-block > .elementor-element{ width:auto !important; max-width:none !important; }
.elementor-1463 .why-media{ position:relative; aspect-ratio:4/5; min-height:0 !important; padding:0 !important; }
.elementor-1463 .why-lead{ margin-top:16px; color:var(--muted); }
.elementor-1463 .feature-list{
  display:grid !important; grid-template-columns:1fr 1fr; gap:32px; margin-top:36px;
}
.elementor-1463 .feature-list > .e-con{ width:auto !important; }
.elementor-1463 .feature-item h4.elementor-heading-title{ font-size:15px !important; font-weight:700 !important; margin-bottom:8px !important; }
.elementor-1463 .feature-item .elementor-widget-text-editor{ font-size:14px; color:var(--muted); }
.elementor-1463 .why-copy .elementor-button{ margin-top:36px; }

/* Perform */
.elementor-1463 .perf-grid{
  display:grid !important; grid-template-columns:1.1fr .9fr !important;
  gap:72px !important; margin-top:56px !important;
  align-items:start !important;
}
.elementor-1463 .perf-grid > .e-con,
.elementor-1463 .perf-grid > .elementor-element{
  width:auto !important; max-width:none !important;
}
.elementor-1463 .check-list.elementor-widget-icon-list .elementor-icon-list-items,
.elementor-1463 .check-list .elementor-icon-list-items{
  list-style:none !important; margin:0 !important; padding:0 !important;
}
.elementor-1463 .check-list .elementor-icon-list-item{
  padding:15px 0 !important; border-bottom:1px solid var(--line) !important;
  margin:0 !important;
}
.elementor-1463 .check-list .elementor-icon-list-item:last-child{ border-bottom:none !important; }
.elementor-1463 .check-list .elementor-icon-list-text{
  font-size:15.5px !important; color:var(--ink) !important; line-height:1.5 !important;
  font-weight:400 !important;
}
.elementor-1463 .check-list .elementor-icon-list-icon{ width:auto !important; }
.elementor-1463 .check-list .elementor-icon-list-icon i{
  font-size:16px !important; color:var(--ink) !important;
}
.elementor-1463 .sideboxes{
  gap:0 !important; --gap:0px !important;
  flex-direction:column !important;
  align-items:stretch !important;
  height:auto !important;
}
.elementor-1463 .sidebox{
  background:var(--fog) !important; background-color:var(--fog) !important;
  border:1px solid var(--line) !important;
  --padding-top:34px !important; --padding-right:34px !important;
  --padding-bottom:34px !important; --padding-left:34px !important;
  --padding-block-start:34px !important; --padding-block-end:34px !important;
  --padding-inline-start:34px !important; --padding-inline-end:34px !important;
  padding:0 !important;
  gap:0 !important; --gap:0px !important;
  height:auto !important; min-height:0 !important;
  flex:0 0 auto !important;
}
.elementor-1463 .sidebox.e-con > .e-con-inner,
.elementor-1463 .sidebox > .e-con-inner{
  padding:34px !important;
  gap:0 !important;
}
.elementor-1463 .sidebox + .sidebox{ margin-top:22px !important; }
.elementor-1463 .sidebox h4.elementor-heading-title{
  font-size:13px !important; letter-spacing:.14em !important; text-transform:uppercase !important;
  color:var(--muted) !important; margin:0 0 18px !important; font-weight:600 !important;
  line-height:1.35 !important;
}
.elementor-1463 .sidebox .elementor-widget-heading,
.elementor-1463 .sidebox .elementor-widget-text-editor{
  margin:0 !important; padding:0 !important;
}
.elementor-1463 .sidebox .elementor-widget-text-editor,
.elementor-1463 .sidebox .elementor-widget-text-editor p{
  font-size:14px !important; color:var(--muted) !important;
  margin:0 !important; padding:0 !important; line-height:1.6 !important;
}

/* Projects */
.elementor-1463 .projects-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:30px !important; }
.elementor-1463 .projects-grid > .e-con{ width:auto !important; max-width:none !important; }
.elementor-1463 .project-card{
  border:1px solid var(--line) !important;
  background:#fff !important;
  transition:transform .4s var(--ease);
  gap:0 !important; --gap:0px !important;
  overflow:hidden;
}
.elementor-1463 .project-card:hover{ transform:translateY(-4px); }
.elementor-1463 .project-body{
  --padding-top:24px !important; --padding-right:24px !important;
  --padding-bottom:24px !important; --padding-left:24px !important;
  --padding-block-start:24px !important; --padding-block-end:24px !important;
  --padding-inline-start:24px !important; --padding-inline-end:24px !important;
  padding:24px !important; gap:0 !important; --gap:0px !important;
  background:#fff !important;
}
.elementor-1463 .project-body.e-con > .e-con-inner,
.elementor-1463 .project-body > .e-con-inner{
  padding:0 !important; gap:0 !important;
}
.elementor-1463 .project-media{
  aspect-ratio:16/10 !important; position:relative !important;
  display:flex !important; flex-direction:column !important;
  justify-content:flex-end !important; align-items:flex-start !important;
  --padding-top:18px !important; --padding-right:18px !important;
  --padding-bottom:18px !important; --padding-left:18px !important;
  --padding-block-start:18px !important; --padding-block-end:18px !important;
  --padding-inline-start:18px !important; --padding-inline-end:18px !important;
  padding:18px !important; min-height:0 !important;
  background-size:cover !important; background-position:center center !important;
  overflow:hidden !important;
}
.elementor-1463 .project-media.e-con > .e-con-inner,
.elementor-1463 .project-media > .e-con-inner{
  padding:0 !important;
  display:flex !important; flex-direction:column !important;
  justify-content:flex-end !important; align-items:flex-start !important;
  height:100% !important; gap:0 !important;
  position:relative; z-index:2;
}
.elementor-1463 .project-media::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 40%, rgba(0,0,0,.55) 100%);
}
.elementor-1463 .project-media .badge,
.elementor-1463 .project-media .elementor-widget-heading{
  position:relative; z-index:2; width:auto !important; max-width:100%;
  margin:0 !important; align-self:flex-start !important;
}
.elementor-1463 .project-media .badge .elementor-heading-title,
.elementor-1463 .project-media .elementor-heading-title{
  position:relative; z-index:2; color:#fff !important; font-size:12px !important;
  letter-spacing:.06em !important; font-weight:500 !important; line-height:1.3 !important;
  padding:6px 14px !important; border:1px solid rgba(255,255,255,.5) !important;
  display:inline-block !important; margin:0 !important; background:transparent !important;
}
.elementor-1463 .project-body h3.elementor-heading-title{
  font-size:16.5px !important; margin:0 0 6px !important; font-weight:600 !important;
  color:var(--ink) !important; line-height:1.3 !important;
}
.elementor-1463 .project-body .loc,
.elementor-1463 .project-body .loc .elementor-heading-title{
  font-size:13px !important; color:var(--muted) !important; margin:0 0 16px !important;
  font-weight:400 !important; line-height:1.4 !important;
}
.elementor-1463 .project-stats{
  display:flex !important; gap:20px !important; --gap:20px !important; width:100%;
}
.elementor-1463 .project-stats > .elementor-element{ width:auto !important; flex:0 1 auto !important; }
.elementor-1463 .project-stats .elementor-widget-text-editor,
.elementor-1463 .project-stats .elementor-widget-text-editor div{
  font-size:12.5px !important; color:var(--muted) !important; margin:0 !important; line-height:1.4 !important;
}
.elementor-1463 .project-stats strong{
  display:block !important; font-size:16px !important; color:var(--ink) !important;
  font-weight:600 !important; margin-bottom:2px !important; line-height:1.3 !important;
}
.elementor-1463 .projects-grid + .section-cta,
.elementor-1463 .section .section-cta{ margin-top:32px; }

/* Certs */
.elementor-1463 .section-certs{
  background:var(--fog) !important; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.elementor-1463 .plain-strip{ display:flex; flex-wrap:wrap; justify-content:center; }
.elementor-1463 .plain-strip .elementor-heading-title{
  font-size:13.5px !important; color:var(--muted) !important; padding:4px 24px; font-weight:400 !important;
  border-right:1px solid var(--line);
}
.elementor-1463 .plain-strip .elementor-element:last-child .elementor-heading-title{ border-right:none; }

/* Insights */
.elementor-1463 .insight-grid{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:30px; }
.elementor-1463 .insight-grid > .e-con{ width:auto !important; max-width:none !important; }
.elementor-1463 .insight-card{ border-top:2px solid var(--ink); padding-top:22px; }
.elementor-1463 .insight-card .cat .elementor-heading-title{
  font-size:12px !important; letter-spacing:.1em !important; text-transform:uppercase !important;
  color:var(--muted) !important; font-weight:700 !important; margin-bottom:12px !important; display:block;
}
.elementor-1463 .insight-card h3.elementor-heading-title{ font-size:18px !important; margin-bottom:10px !important; }
.elementor-1463 .insight-card .elementor-widget-text-editor{ font-size:14px; color:var(--muted); margin-bottom:16px; }
.elementor-1463 .insight-card .read .elementor-heading-title{
  font-size:13px !important; font-weight:600 !important; color:var(--ink) !important;
}

/* Final CTA */
.elementor-1463 .final-cta{
  background:var(--ink) !important; color:#fff !important; text-align:center !important; padding:140px 0 !important;
}
.elementor-1463 .final-cta h2.elementor-heading-title{ color:#fff !important; }
.elementor-1463 .final-cta .eyebrow .elementor-heading-title{ color:rgba(255,255,255,.6) !important; }
.elementor-1463 .final-cta .elementor-widget-text-editor{
  color:rgba(255,255,255,.72); max-width:560px; margin:20px auto 40px; font-size:16.5px;
}

/* Footer */
.elementor-1463 .aco-site-footer{ background:var(--ink) !important; color:#fff !important; padding:90px 0 36px !important; }
.elementor-1463 .footer-top{
  display:grid !important; grid-template-columns:1.6fr repeat(4,1fr); gap:48px;
  padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.12);
}
.elementor-1463 .footer-top > .e-con{ width:auto !important; max-width:none !important; }
.elementor-1463 .footer-brand .footer-logo img,
.elementor-1463 .footer-brand img{
  height:26px !important; width:auto !important; max-width:none !important; display:block !important;
}
.elementor-1463 .footer-brand .elementor-widget-image{ margin-bottom:18px !important; }
.elementor-1463 .footer-brand .elementor-widget-text-editor,
.elementor-1463 .footer-brand .elementor-widget-text-editor p{
  color:rgba(255,255,255,.55) !important; font-size:14px !important; max-width:300px; margin-top:0 !important;
}
.elementor-1463 .footer-col h5.elementor-heading-title{
  font-size:12px !important; letter-spacing:.12em !important; text-transform:uppercase !important;
  color:rgba(255,255,255,.45) !important; margin-bottom:20px !important; font-weight:600 !important;
}
.elementor-1463 .footer-col ul.footer-list,
.elementor-1463 .footer-col ul,
.elementor-1463 .footer-col ul.footer-list li,
.elementor-1463 .footer-col li{
  list-style:none !important; margin:0 !important; padding:0 !important;
  padding-inline-start:0 !important;
}
.elementor-1463 .footer-col li{ margin-bottom:13px !important; }
.elementor-1463 .aco-site-footer a,
.elementor-1463 .footer-col a,
.elementor-1463 .footer-col .footer-list a{
  font-size:14px !important; color:rgba(255,255,255,.8) !important; font-weight:400 !important;
  text-decoration:none !important; display:inline !important; margin:0 !important;
}
.elementor-1463 .aco-site-footer a:hover,
.elementor-1463 .footer-col a:hover{
  color:#fff !important;
}
.elementor-1463 .footer-col h5.elementor-heading-title{
  font-size:12px !important; letter-spacing:.12em !important; text-transform:uppercase !important;
  color:rgba(255,255,255,.45) !important; margin-bottom:20px !important; font-weight:600 !important;
}
.elementor-1463 .footer-bottom{ padding-top:28px; display:flex !important; justify-content:space-between !important; align-items:center !important; }
.elementor-1463 .footer-bottom .signoff .elementor-heading-title,
.elementor-1463 .footer-bottom .signoff{
  font-size:14px !important; color:rgba(255,255,255,.6) !important; font-weight:400 !important;
}
.elementor-1463 .social-row.elementor-social-icons-wrapper,
.elementor-1463 .social-row .elementor-social-icons-wrapper,
.elementor-1463 .elementor-widget-social-icons.social-row .elementor-social-icons-wrapper{
  display:flex !important; gap:14px !important; align-items:center !important; margin:0 !important;
  justify-content:flex-end !important;
}
.elementor-1463 .social-row .elementor-social-icon{
  width:36px !important; height:36px !important; border-radius:50% !important;
  border:1px solid rgba(255,255,255,.25) !important;
  background:transparent !important; box-shadow:none !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:0 !important; margin:0 !important; font-size:14px !important;
  --e-social-icon-icon-color:#fff;
}
.elementor-1463 .social-row .elementor-social-icon i,
.elementor-1463 .social-row .elementor-social-icon svg{
  color:#fff !important; fill:#fff !important; width:14px !important; height:14px !important;
}
.elementor-1463 .social-row .elementor-social-icon:hover{
  border-color:#fff !important; background:transparent !important;
}
.elementor-1463 .insight-card .read .elementor-heading-title,
.elementor-1463 .insight-card a.read,
.elementor-1463 a.read{
  color:var(--ink) !important; font-size:13px !important; font-weight:600 !important; text-decoration:none !important;
}
.elementor-1463 .insight-card .read .elementor-heading-title:hover,
.elementor-1463 a.read:hover{ color:#000 !important; opacity:.75; }

/* Coming soon tooltip (from revised dump) */
.aco-coming-soon-tip{
  position:fixed; z-index:99999; left:0; top:0; padding:5px 9px; border-radius:5px;
  background:rgba(35,31,32,.82); color:rgba(255,255,255,.92);
  font-size:12px; font-weight:400; letter-spacing:.01em; text-transform:none;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.3;
  pointer-events:none; opacity:0; visibility:hidden;
  transform:translate(-50%,calc(-100% - 7px)) translateY(2px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  white-space:nowrap; filter:drop-shadow(0 3px 10px rgba(0,0,0,.14));
  box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.aco-coming-soon-tip.is-visible{
  opacity:1; visibility:visible; transform:translate(-50%,calc(-100% - 7px)) translateY(0);
}
.aco-coming-soon-tip::before,
.aco-coming-soon-tip::after{
  content:""; position:absolute; left:50%; width:0; height:0;
  border-left:5px solid transparent; border-right:5px solid transparent;
  border-bottom:0; background:none; box-shadow:none;
}
/* Clean CSS triangle caret — no rotated square */
.aco-coming-soon-tip::after{
  bottom:1px; transform:translate(-50%,100%);
  border-top:5px solid rgba(35,31,32,.82);
}
.aco-coming-soon-tip::before{ display:none; }

@media (max-width:1024px){
  .elementor-1463 .aco-site-header{
    padding:14px 24px !important;
    --padding-top:14px; --padding-bottom:14px; --padding-left:24px; --padding-right:24px;
  }
  .elementor-1463 .aco-site-header.scrolled{
    padding:12px 24px !important;
    --padding-top:12px; --padding-bottom:12px;
  }
  .elementor-1463 .aco-site-header .logo,
  .elementor-1463 .aco-site-header .header-cta{ height:72px !important; }
  .elementor-1463 .aco-site-header .logo img{ height:72px !important; }
  .elementor-1463{ overflow-x:clip; }
  .elementor-1463 .page-hero,
  .elementor-1463 .page-hero-inner{ text-align:center !important; }
  .elementor-1463 .header-cta{ display:none !important; }
  .elementor-1463 .aco-site-header .primary-nav{
    position:static !important; left:auto !important; top:auto !important;
    transform:none !important; margin-left:auto !important;
    width:auto !important; height:auto !important; overflow:visible !important;
    visibility:visible !important; pointer-events:auto !important;
    display:flex !important; --display:flex !important;
  }
  .elementor-1463 .elementor-menu-toggle{ display:inline-flex !important; align-items:center !important; }
  /* Full-bleed panel starts BELOW header so it never covers the logo */
  .elementor-1463 .aco-site-header{
    --aco-header-h:100px;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:fixed !important;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + var(--aco-header-h)) !important;
    left:0 !important; right:0 !important; width:100% !important;
    max-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px) - var(--aco-header-h)) !important;
    overflow:auto !important; -webkit-overflow-scrolling:touch;
    background:#fff !important; border:none !important; border-bottom:1px solid var(--line) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
    padding:24px 24px 36px !important; margin:0 !important;
    border-radius:0 !important; min-width:0 !important;
    z-index:200 !important;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu{
    margin:0 !important; padding:0 !important;
  }
  /* Top-level rows */
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown > .elementor-nav-menu > li{
    margin:0 !important; border:none !important; border-bottom:1px solid var(--line) !important;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown > .elementor-nav-menu > li:last-child{
    border-bottom:none !important;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown > .elementor-nav-menu > li > .elementor-item{
    color:var(--ink) !important; background:transparent !important;
    padding:16px 0 !important; font-size:15px !important; font-weight:500 !important;
    border:none !important; border-bottom:none !important;
    border-radius:0 !important; display:flex !important; align-items:center !important;
    justify-content:space-between !important; width:100% !important;
  }
  /* Nested submenu — soft fog group, no box border, no trailing rules */
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .sub-menu,
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown ul ul,
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown{
    position:static !important; left:auto !important; top:auto !important;
    width:auto !important; min-width:0 !important; max-width:none !important;
    margin:0 0 12px !important; padding:10px 14px !important;
    background:var(--fog) !important; border:none !important; box-shadow:none !important;
    border-radius:2px !important; transform:none !important; opacity:1 !important;
    visibility:visible !important; float:none !important;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{
    color:var(--muted) !important; background:transparent !important;
    padding:9px 0 !important; font-size:14px !important; font-weight:400 !important;
    border:none !important; border-bottom:none !important;
    border-radius:0 !important; line-height:1.4 !important;
  }
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover,
  .elementor-1463 .primary-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:focus{
    color:var(--ink) !important; background:transparent !important;
  }
  .elementor-1463 .aco-site-header.elementor-menu-toggle-open,
  .elementor-1463 .aco-site-header:has(.elementor-menu-toggle[aria-expanded="true"]){
    background:#fff !important; border-bottom:1px solid var(--line) !important;
  }
  .elementor-1463 .aco-site-header:has(.elementor-menu-toggle[aria-expanded="true"]) .logo .elementor-widget-image:nth-child(1){
    display:none !important;
  }
  .elementor-1463 .aco-site-header:has(.elementor-menu-toggle[aria-expanded="true"]) .logo .elementor-widget-image:nth-child(2){
    display:block !important;
  }
  .elementor-1463 .aco-site-header:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-menu-toggle{
    color:var(--ink) !important; border-color:rgba(35,31,32,.35) !important;
  }

  .elementor-1463 .wrap,
  .elementor-1463 .wrap-tiles,
  .elementor-1463 .final-cta .wrap{
    padding-left:24px !important; padding-right:24px !important;
    --padding-left:24px !important; --padding-right:24px !important;
    --padding-inline-start:24px !important; --padding-inline-end:24px !important;
  }
  .elementor-1463 .aco-site-footer{
    padding:72px 24px 32px !important;
  }
  .elementor-1463 .aco-site-footer .wrap{
    padding-left:0 !important; padding-right:0 !important;
    --padding-left:0px !important; --padding-right:0px !important;
    --padding-inline-start:0px !important; --padding-inline-end:0px !important;
  }
  .elementor-1463 .section{ padding:76px 0 !important; }
  .elementor-1463 .section-intro{ padding-top:72px !important; }
  .elementor-1463 .section-head{
    max-width:100% !important; margin-left:0 !important; margin-right:0 !important;
    margin-bottom:40px !important;
  }
  .elementor-1463 .page-hero-inner{ padding:100px 24px 40px !important; }
  .elementor-1463 .page-hero h1.elementor-heading-title{ font-size:clamp(28px,8vw,42px) !important; }
  .elementor-1463 .hero-actions{
    flex-direction:column !important; align-items:stretch !important; width:100%; max-width:320px; margin-left:auto; margin-right:auto;
  }
  .elementor-1463 .hero-actions .elementor-button{ width:100% !important; justify-content:center !important; }
  .elementor-1463 .tile-grid{ grid-template-columns:1fr !important; }
  .elementor-1463 .why-block{ grid-template-columns:1fr !important; gap:48px !important; }
  .elementor-1463 .perf-grid{ grid-template-columns:1fr !important; gap:44px !important; margin-top:40px !important; }
  .elementor-1463 .projects-grid,
  .elementor-1463 .insight-grid{ grid-template-columns:1fr !important; gap:24px !important; }
  .elementor-1463 .footer-top{ grid-template-columns:1fr 1fr !important; gap:32px !important; }
  .elementor-1463 .final-cta{ padding:88px 0 !important; }
  .elementor-1463 .sidebox.e-con > .e-con-inner,
  .elementor-1463 .sidebox > .e-con-inner{ padding:28px 22px !important; }
  .elementor-1463 .process-row{ margin-top:40px !important; }
}
@media (max-width:700px){
  .elementor-1463 .process-row{
    flex-direction:column !important; gap:16px !important; align-items:center !important;
  }
  .elementor-1463 .process-arrow{
    width:1px !important; height:22px !important; margin:6px auto !important;
  }
  .elementor-1463 .process-arrow::after{
    right:-3px !important; top:auto !important; bottom:-1px !important; transform:rotate(135deg) !important;
  }
  .elementor-1463 .plain-strip{
    flex-direction:column !important; align-items:center !important; gap:0 !important;
  }
  .elementor-1463 .plain-strip .elementor-heading-title{
    border-right:none !important; padding:8px 0 !important; text-align:center !important;
  }
  .elementor-1463 .footer-bottom{
    flex-direction:column !important; gap:22px !important; align-items:flex-start !important;
  }
  .elementor-1463 .check-list .elementor-icon-list-text{ font-size:14.5px !important; }
  .elementor-1463 .project-body{ padding:20px !important; }
  .elementor-1463 .project-body.e-con > .e-con-inner,
  .elementor-1463 .project-body > .e-con-inner{ padding:0 !important; }
}
@media (max-width:560px){
  .elementor-1463 .footer-top{ grid-template-columns:1fr !important; gap:28px !important; }
  .elementor-1463 .feature-list{ grid-template-columns:1fr !important; gap:28px !important; }
  .elementor-1463 .aco-site-footer{ padding:64px 20px 28px !important; }
  .elementor-1463 .aco-site-header{
    padding-left:20px !important; padding-right:20px !important;
    --padding-left:20px; --padding-right:20px;
  }
  .elementor-1463 .wrap,
  .elementor-1463 .wrap-tiles,
  .elementor-1463 .final-cta .wrap{
    padding-left:20px !important; padding-right:20px !important;
    --padding-left:20px !important; --padding-right:20px !important;
    --padding-inline-start:20px !important; --padding-inline-end:20px !important;
  }
  .elementor-1463 .aco-site-footer .wrap{
    padding-left:0 !important; padding-right:0 !important;
    --padding-left:0px !important; --padding-right:0px !important;
    --padding-inline-start:0px !important; --padding-inline-end:0px !important;
  }
  .elementor-1463 .page-hero-inner{ padding-left:20px !important; padding-right:20px !important; }
  .elementor-1463 .section-cta .elementor-button,
  .elementor-1463 .why-copy .elementor-button,
  .elementor-1463 .final-cta .elementor-button{
    width:100% !important; max-width:320px; justify-content:center !important;
  }
  .elementor-1463 .tile .tile-body{ padding:22px !important; }
}
@media (prefers-reduced-motion: reduce){
  .elementor-1463 *,
  .elementor-1463 *::before,
  .elementor-1463 *::after{
    animation-duration:.01ms !important; transition-duration:.01ms !important;
  }
  .elementor-1463 .reveal{
    opacity:1 !important; transform:none !important; transition:none !important;
  }
}


/* Scroll reveal (mockup parity) */
.elementor-1463 .reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s var(--ease), transform .75s var(--ease);
  will-change:opacity, transform;
}
.elementor-1463 .reveal.visible{
  opacity:1;
  transform:translateY(0);
}
.elementor-1463 .reveal-delay-1{ transition-delay:.1s; }
.elementor-1463 .reveal-delay-2{ transition-delay:.2s; }
.elementor-1463 .reveal-delay-3{ transition-delay:.3s; }
.elementor-1463 .reveal-delay-4{ transition-delay:.4s; }

/* Patches */
.elementor-1463 .page-hero h1.elementor-heading-title{ max-width:14ch; margin-left:auto; margin-right:auto; }

/* Force mockup backgrounds past Elementor lazy-load (descendant none !important) */
.elementor-1463 .e-con.e-parent.page-hero.e-no-lazyload{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-solar.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .tile-media.tile-img-acobank{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-acobank.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .tile-media.tile-img-solar-ci{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-solar-ci.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .tile-media.tile-img-solar-res{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-solar-residential.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .tile-media.tile-img-ee{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-energy-efficiency.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .tile-media.tile-img-om{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-operations-maintenance.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .tile-media.tile-img-soon{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-coming-soon.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .e-con.e-parent.why-media.e-no-lazyload{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/hero-acobank.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .projects-grid > .e-con:nth-child(1) .e-con.e-parent.project-media.e-no-lazyload{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/project-sandakan.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .projects-grid > .e-con:nth-child(2) .e-con.e-parent.project-media.e-no-lazyload{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/project-industrial.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-1463 .projects-grid > .e-con:nth-child(3) .e-con.e-parent.project-media.e-no-lazyload{
  background-image:url("https://aco-eco.com/wp-content/uploads/2026/08/project-residential.jpg") !important;
  background-position:center center !important; background-size:cover !important;
}/* End custom CSS */