/* Layout support for added content; theme styles own typography and controls. */
html{scroll-padding-top:110px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:4px}
.elementor .lj-logo{width:240px!important;max-width:100%;max-height:none!important;height:auto!important;object-fit:contain}
.elementor .lj-logo-on-dark{background:var(--e-global-color-white);padding:8px}
.elementskit-nav-identity-panel .lj-logo{width:200px;max-height:none!important}
@media(min-width:1025px){.elementskit-navbar-nav .elementskit-dropdown-has:focus-within>.elementskit-dropdown{visibility:visible;opacity:1;transform:none;pointer-events:auto}}
.lj-hero .elementor-background-video-container{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lj-hero .elementor-background-video-hosted{width:100%!important;height:100%!important;object-fit:cover}
.lj-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:110px}
.lj-section .section-title{margin-bottom:30px}
.lj-section .section-title h2{margin-bottom:20px}
.lj-eyebrow{color:var(--e-global-color-accent);font-weight:600}
.lj-project-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.lj-project-feature img{width:100%;height:420px;object-fit:cover}
.lj-market-list article{padding:30px 0;border-top:1px solid var(--e-global-color-divider);scroll-margin-top:110px}
.lj-market-list h3{margin-bottom:15px}
.lj-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}
.lj-gallery figure{margin:0}
.lj-gallery img{width:100%;height:390px;object-fit:cover}
.lj-gallery figcaption{padding:15px 0}
.lj-footer-contact,.lj-footer-contact h2,.lj-footer-contact a{color:var(--e-global-color-white)}
.lj-footer-contact h2{font-size:var(--e-global-typography-secondary-font-size);margin-bottom:20px}
.lj-footer-contact a{overflow-wrap:anywhere}
.lj-footer-contact p{margin:20px 0}
.lj-rfq-form h2{margin-bottom:20px}
.lj-rfq-form label{display:block;margin-bottom:20px}
.lj-rfq-form .form-control{margin-top:10px}
.lj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.lj-form-status{margin:20px 0 0}
.lj-location-map{width:100%;border:0}
.page-blog-archive:has(>.lj-section){padding:0}
@media(max-width:767px){.elementor .lj-logo{width:190px!important}.lj-section{padding-top:40px;padding-bottom:40px}.lj-project-feature{grid-template-columns:1fr;gap:30px}.lj-project-feature img{height:320px}.lj-gallery{grid-template-columns:1fr}.lj-gallery img{height:300px}.lj-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-invisible{visibility:visible!important}}
/* Compact header and homepage hero spacing. */
.elementor-18 .elementor-element.elementor-element-ffcfcd6{--padding-top:4px;--padding-bottom:4px}
.elementor-18 .elementor-element.elementor-element-ffcfcd6>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
.elementor-18 .ata-site-logo .lj-logo{width:190px!important}
.elementor-14 .elementor-element.elementor-element-790a48f{--padding-top:64px;--padding-bottom:64px;min-height:0;height:auto}
@media(max-width:767px){.elementor-18 .ata-site-logo .lj-logo{width:160px!important}.elementor-14 .elementor-element.elementor-element-790a48f{--padding-top:40px;--padding-bottom:40px}}

/* Reduce content-section spacing by 20%, preserving the theme's responsive values. */
.elementor[data-elementor-type="content-page"]>.e-parent:not(.lj-hero)>.e-con-inner,
.elementor[data-elementor-type="content-page"]>.e-parent.e-con-full:not(.lj-hero){
  padding-top:calc(var(--padding-top, 0px) * .8);
  padding-bottom:calc(var(--padding-bottom, 0px) * .8);
}

/* Shared template header: same contact strip, logo, menus and button on every page. */
.lj-shared-header{position:relative;z-index:100}
.lj-shared-header .elementor-element-d22bae2,.lj-shared-header .elementor-element-ffcfcd6{--container-max-width:1300px}
.lj-shared-header .elementor-element-ffcfcd6>.e-con-inner{align-items:center;flex-wrap:nowrap;gap:24px}
.lj-shared-header .elementor-element-c72ecca{width:190px;flex:0 0 190px}
.lj-shared-header .elementor-element-fd9b6c4{flex:1;min-width:0}
.lj-shared-header .elementor-element-c3ab0fe{width:auto;flex:0 0 auto}
.lj-shared-header .elementskit-navbar-nav{gap:9px}
.lj-shared-header .elementskit-navbar-nav>li>a{white-space:nowrap}
.lj-shared-header .elementskit-navbar-nav .elementskit-dropdown{transition:opacity .3s ease,transform .3s ease,visibility .3s ease}
.lj-shared-header .elementskit-navbar-nav .lj-dropdown-open>.elementskit-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.lj-shared-header .elementskit-navbar-nav .elementskit-dropdown-has:not(.lj-dropdown-open)>.elementskit-dropdown{opacity:0;visibility:hidden;pointer-events:none}
.lj-shared-header .elementskit-submenu-indicator{transition:transform .3s ease}
.lj-shared-header [aria-expanded="true"]>.elementskit-submenu-indicator{transform:rotate(180deg)}
.lj-shared-header .elementskit-submenu-panel a:hover,.lj-shared-header .elementskit-submenu-panel a:focus-visible{color:var(--e-global-color-primary)!important;transform:translateX(4px)}
.lj-shared-header .ekit_creative_button{white-space:nowrap}
.lj-shared-header .elementskit-menu-overlay{border:0}
.lj-shared-header [aria-current="page"]{color:var(--e-global-color-accent)!important}
.lj-shared-header .elementskit-submenu-panel [aria-current="page"]{color:var(--e-global-color-primary)!important}
@media(min-width:1025px){.lj-shared-header .elementskit-menu-container{height:auto!important}.lj-shared-header .elementskit-submenu-panel{padding:15px 0!important}.lj-shared-header .elementskit-nav-identity-panel{display:none}}
@media(min-width:1025px) and (max-width:1199px){.lj-shared-header .elementskit-navbar-nav{gap:0}.lj-shared-header .elementskit-navbar-nav>li>a{font-size:14px!important;padding-left:7px!important;padding-right:7px!important}.lj-shared-header .elementor-element-ffcfcd6>.e-con-inner{gap:15px}}
@media(max-width:1024px){
 html.lj-navigation-open{overflow:hidden}
 .lj-shared-header .elementor-element-ffcfcd6>.e-con-inner{justify-content:space-between}
 .lj-shared-header .elementor-element-fd9b6c4{flex:0 0 auto;width:auto}
 .lj-shared-header .elementskit-menu-container.elementskit-menu-offcanvas-elements{position:fixed;left:0;top:0;width:min(360px,88vw);height:100dvh!important;max-height:100dvh;overflow-y:auto!important;overflow-x:hidden!important;background:#fff;transform:translateX(-100%);visibility:hidden;transition:transform .4s ease,visibility .4s ease;z-index:100002;padding:110px 20px 30px}
 .lj-shared-header .elementskit-menu-container.active{transform:translateX(0);visibility:visible}
 .lj-shared-header .elementskit-navbar-nav{display:block!important;height:auto!important}
 .lj-shared-header .elementskit-navbar-nav>li>a{padding:15px 10px!important;font-size:16px!important}
 .lj-shared-header .elementskit-submenu-panel{position:static!important;min-width:0!important;width:100%!important;display:none!important;padding:8px 0!important;border-radius:5px!important}
 .lj-shared-header .lj-dropdown-open>.elementskit-submenu-panel{display:block!important}
 .lj-shared-header .elementskit-submenu-panel>li>a{color:#fff!important;padding:12px 16px!important}
 .lj-shared-header .elementskit-nav-identity-panel{position:absolute;display:flex!important;align-items:center;justify-content:space-between;gap:12px;top:12px;left:20px;right:16px;padding:0!important}
 .lj-shared-header .elementskit-nav-identity-panel .lj-logo{width:175px!important}
 .lj-shared-header .elementskit-menu-close{min-width:40px;min-height:40px;padding:8px!important;position:static!important}
 .lj-shared-header .elementskit-menu-overlay{position:fixed;inset:0;background:#001a2980;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:100001;transform:none!important}
 .lj-shared-header .elementskit-menu-overlay.active{opacity:1;visibility:visible}
}
@media(max-width:767px){.lj-shared-header .elementor-element-c72ecca{width:160px;flex-basis:160px}.lj-shared-header .elementor-element-d22bae2>.e-con-inner{padding-top:8px;padding-bottom:8px}.lj-shared-header .elementor-element-e00cd0f{--gap:6px 16px}.lj-shared-header .topbar-contact-info .elementskit-info-box-title{display:none}.lj-shared-header .topbar-contact-info .box-body>p{font-size:12px!important}.lj-shared-header .elementor-element-ffcfcd6{--padding-left:20px;--padding-right:20px}}
@media(prefers-reduced-motion:reduce){.lj-shared-header *{transition:none!important}}
@media(max-width:1024px){
 .lj-shared-header .elementskit-menu-container.elementskit-menu-offcanvas-elements{background:#fff!important}
 .lj-shared-header .elementskit-navbar-nav>li>a{color:var(--e-global-color-primary)!important}
 .lj-shared-header .elementskit-navbar-nav>li>a[aria-current="page"],.lj-shared-header .elementskit-navbar-nav>li>a:hover{color:var(--e-global-color-accent)!important}
 .lj-shared-header .elementskit-nav-identity-panel{width:auto!important;background:white;border-bottom:1px solid var(--e-global-color-divider);padding-bottom:12px!important}
 .lj-shared-header .elementskit-menu-close{flex:0 0 40px;transform:none!important;margin:0!important}
}
@media(max-width:1024px){
 .lj-shared-header .elementskit-navbar-nav .elementskit-submenu-panel{background:var(--e-global-color-accent)!important}
 .lj-shared-header .elementskit-menu-overlay{display:block!important;background:#001a2980!important;pointer-events:none}
 .lj-shared-header .elementskit-menu-overlay.active{pointer-events:auto}
}
/* Open controls become focusable immediately; only the visual movement is animated. */
.lj-shared-header .elementskit-navbar-nav .lj-dropdown-open>.elementskit-dropdown{visibility:visible!important;transition-property:opacity,transform}
@media(max-width:1024px){.lj-shared-header .elementskit-menu-container.active{transition-property:transform}}
.lj-shared-header .elementskit-navbar-nav .elementskit-dropdown-has:not(.lj-dropdown-open)>.elementskit-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.lj-shared-header .lj-dropdown-open>.elementskit-dropdown a{visibility:visible;transition-property:color,background-color,transform}
.lj-shared-header .elementskit-dropdown-has:not(.lj-dropdown-open)>.elementskit-dropdown a{visibility:hidden}

/* Shared footer across the static site. */
footer.lj-global-footer{background:#062838;color:#fff;padding:54px 0 22px;font-family:'ClashGrotesk-Variable',Arial,sans-serif;font-size:14px;line-height:1.55}
.lj-global-footer *{box-sizing:border-box}
.lj-global-footer .lj-footer-inner{max-width:1380px;margin:0 auto;padding:0 36px}
.lj-global-footer .lj-global-footer-grid{display:grid;grid-template-columns:1.8fr .85fr 1fr 1.35fr 1.1fr;gap:32px;padding-bottom:42px}
footer.lj-global-footer h2{font:500 15px/1.4 'ClashGrotesk-Variable',Arial,sans-serif;letter-spacing:0;color:#fff;margin:0 0 16px}
.lj-global-footer a{color:#fff;text-decoration:none;transition:color .15s ease}
.lj-global-footer a:hover{color:#a5d992}
.lj-global-footer a:focus-visible{outline:2px solid #a5d992;outline-offset:5px}
.lj-global-footer p{margin:0;color:#e2ebee;font-size:13px;line-height:1.6}
.lj-global-footer .lj-footer-identity{position:relative;isolation:isolate;min-height:160px}
.lj-global-footer .lj-footer-africa{position:absolute;width:124px;height:151px;right:-8px;top:-15px;color:#244657;z-index:-1}
.lj-global-footer .lj-footer-wordmark{display:inline-flex;align-items:center;gap:11px;position:relative;padding:0;background:none;border-radius:0}
.lj-global-footer .lj-footer-wordmark img{display:block;width:52px;height:52px;object-fit:contain}
.lj-global-footer .lj-footer-wordmark>span{font:700 22px/1.05 Arial,sans-serif;letter-spacing:1px;color:#fff}
.lj-global-footer .lj-footer-wordmark strong{display:block;font-size:18px;letter-spacing:3.6px;margin-top:4px}
.lj-global-footer .lj-footer-identity>p{margin-top:20px;max-width:250px;font-size:14px}
.lj-global-footer .lj-footer-links>a{display:block;font-size:13px;line-height:1.6;margin-bottom:4px;width:fit-content}
.lj-global-footer .lj-footer-details>a,.lj-global-footer .lj-footer-details>p{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:14px;overflow-wrap:anywhere}
.lj-global-footer .lj-footer-details svg{flex:none;width:16px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;margin-top:2px}
.lj-global-footer .lj-footer-cta{display:flex;justify-content:center;align-items:center;gap:18px;background:#3e9635;border:1px solid #57aa4e;border-radius:3px;padding:14px 16px;font-size:12px;font-weight:600;text-transform:uppercase;min-height:48px;white-space:nowrap}
.lj-global-footer .lj-footer-cta:hover{background:#32792b;color:#fff}
.lj-global-footer .lj-footer-start p{margin-top:13px;text-align:center;font-size:12px}
.lj-global-footer .lj-global-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #ffffff35;padding-top:22px}
.lj-global-footer .lj-global-footer-bottom p{font-size:11px;color:#d3dee3}
.lj-global-footer .lj-global-footer-bottom span{margin:0 8px;color:#8da4af}
@media(max-width:1150px){.lj-global-footer .lj-global-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.lj-global-footer .lj-footer-identity{grid-row:span 2}.lj-global-footer .lj-footer-start{max-width:230px}.lj-global-footer .lj-footer-africa{right:0;top:65px;width:140px;height:170px}}
@media(max-width:767px){footer.lj-global-footer{padding-top:38px}.lj-global-footer .lj-footer-inner{padding:0 22px}.lj-global-footer .lj-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding-bottom:30px}.lj-global-footer .lj-footer-identity{grid-column:1/-1;grid-row:auto;min-height:140px;padding-top:8px}.lj-global-footer .lj-footer-africa{top:-10px;right:4px;width:125px;height:150px}.lj-global-footer .lj-footer-identity>p{max-width:220px}.lj-global-footer .lj-footer-details{grid-column:1/-1}.lj-global-footer .lj-footer-start{grid-column:1/-1;width:100%;max-width:none}.lj-global-footer .lj-footer-cta{width:100%}.lj-global-footer .lj-global-footer-bottom{display:block}.lj-global-footer .lj-global-footer-bottom p+p{margin-top:14px}.lj-global-footer .lj-global-footer-bottom span{margin:0 4px}}
