:root{--ecs-gold:#b7923b;--ecs-charcoal:#171717;--ecs-soft:#f6f6f4;--ecs-line:#e7e2d7}
html{scroll-behavior:smooth}
body{font-family:"Open Sans",Arial,sans-serif;color:#252525;background:#fff}
body.ecs-site-active header.wp-block-template-part,body.ecs-site-active footer.wp-block-template-part,body.ecs-site-active footer.site-footer{display:none!important}
.ecs-global-header{position:sticky;top:0;z-index:1000;isolation:isolate}.ecs-global-footer{position:relative;z-index:10}.ecs-theme-main{min-height:50vh}.hostinger-elementor-aos{opacity:1!important;transform:none!important}
h1,h2,h3,h4,h5,h6,.elementor-nav-menu,.ecs-product-filter,.ecs-pagination{font-family:Oswald,Arial,sans-serif}
.ecs-section{width:100%}.ecs-section .elementor-heading-title{line-height:1.15}
.ecs-section .elementor-button{background:var(--ecs-gold);border-radius:0;color:#fff;font-weight:700;padding:14px 24px}.ecs-section .elementor-button:hover,.ecs-section .elementor-button:focus{background:#8e6d27;color:#fff}
.ecs-home-about,.ecs-home-airbus-feature,.ecs-home-hot-products,.ecs-home-latest-posts{background:#fff}.ecs-home-custom-service,.ecs-home-white-crane-feature{background:var(--ecs-soft)}
.ecs-home-about-media img,.ecs-home-custom-service-media img,.ecs-home-airbus-media img,.ecs-home-white-crane-media img{width:100%;max-height:560px;object-fit:contain}
@media(min-width:768px){.ecs-home-about .ecs-home-about-copy,.ecs-home-airbus-feature .ecs-home-airbus-copy,.ecs-home-white-crane-feature .ecs-home-white-crane-copy{--justify-content:center;justify-content:center}}
.ecs-home-why-choose-us,.ecs-home-why-choose-us .elementor-heading-title,.ecs-home-why-choose-us .elementor-widget-text-editor{color:#fff}.ecs-home-why-choose-us{position:relative;background-color:#171717}.ecs-home-why-choose-us:before{content:"";position:absolute;inset:0;background:rgba(10,10,10,.58);pointer-events:none}.ecs-home-why-choose-us>.e-con-inner,.ecs-home-why-choose-us>.ecs-why-content{position:relative;z-index:1}.ecs-home-why-choose-us .elementor-widget-text-editor{font-size:16px;line-height:23px}.ecs-home-why-choose-us .elementor-widget-text-editor p{margin:0}.ecs-why-item>.e-con-inner{padding:0;gap:0}
.ecs-hero{position:relative;overflow:hidden}.ecs-hero .elementor-image-carousel img{width:100%;height:auto;aspect-ratio:1920/650;object-fit:cover}.ecs-hero-content{position:absolute;inset:0;z-index:3;pointer-events:none;--justify-content:center;--align-items:flex-start}.ecs-hero-content>.e-con-inner{width:min(1200px,100%);height:100%;margin-inline:auto;display:flex;flex-direction:column;pointer-events:auto}.ecs-hero-content .elementor-widget-heading{width:min(850px,70%)}.ecs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 65%);pointer-events:none;z-index:1}
@media(max-width:767px){.ecs-hero-content{--align-items:center}.ecs-hero-content .elementor-widget-heading{width:100%}}
.ecs-page-banner{position:relative;overflow:hidden}.ecs-page-banner .elementor-widget-image,.ecs-page-banner .elementor-widget-image a,.ecs-page-banner .elementor-widget-image img{display:block;width:100%}.ecs-page-banner .elementor-widget-image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.ecs-page-banner .elementor-widget-heading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.38)}.ecs-page-banner .elementor-heading-title{color:#fff;font-size:clamp(38px,4vw,64px);text-shadow:0 2px 12px rgba(0,0,0,.6)}
.ecs-contact-us-banner .elementor-widget-heading{justify-content:flex-start;padding-left:clamp(20px,5vw,80px)}
.ecs-header-top{background:#111;color:#fff}.ecs-header-top .elementor-widget-text-editor{margin:0;text-align:left;color:var(--ecs-gold);font-size:13px;line-height:19px}.ecs-header-top p{margin:0;color:var(--ecs-gold)}.ecs-header-top a{color:var(--ecs-gold)}.ecs-contact-mobile-break{display:none}.ecs-header-nav{background:#fff;color:var(--ecs-charcoal)}
/* Elementor emits the layout custom properties on the container and applies them to .e-con-inner. Keep this shared shell explicitly row-only on desktop. */
.ecs-header-nav{--flex-direction:row;--flex-wrap:nowrap;gap:0;min-height:0}.ecs-header-nav.ecs-header-nav>.e-con-inner{width:min(1200px,calc(100% - 48px));max-width:1200px;margin-inline:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0;min-height:72px}.ecs-header-nav>.e-con-inner>.e-con{--flex-direction:column;--flex-wrap:nowrap;flex:0 0 auto;min-width:0;align-items:center;justify-content:center}.ecs-header-nav .ecs-header-logo-column{--width:20%;width:20%;flex-basis:20%}.ecs-header-nav .ecs-header-menu-column{--width:60%;width:60%;flex-basis:60%}.ecs-header-nav .ecs-header-cta-column{--width:20%;width:20%;flex-basis:20%;align-items:flex-end}.ecs-header-nav .elementor-widget-image img{width:190px;max-height:64px;object-fit:contain;filter:brightness(0) saturate(0) opacity(.82)}.ecs-header-nav .elementor-nav-menu--main{display:flex;justify-content:center}.ecs-header-nav .elementor-nav-menu a{color:var(--ecs-charcoal);font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding-inline:10px}.ecs-header-nav .elementor-nav-menu a:hover,.ecs-header-nav .elementor-nav-menu a:focus,.ecs-header-nav .elementor-item-active{color:var(--ecs-gold)}.ecs-header-nav .elementor-button{white-space:nowrap;padding:12px 18px}
.ecs-footer,.ecs-footer .elementor-heading-title,.ecs-footer .elementor-widget-text-editor,.ecs-footer p,.ecs-footer a{color:#fff}.ecs-footer .elementor-heading-title{font-size:24px}.ecs-footer .elementor-widget-image img{width:220px;max-height:90px;object-fit:contain}.ecs-footer .elementor-nav-menu{display:block!important}.ecs-footer .elementor-nav-menu a{padding:5px 0;background:transparent!important}.ecs-footer input{background:#fff;color:#222;border:0;border-radius:0;min-height:46px}
.ecs-footer>.e-con-inner{flex-wrap:nowrap!important}.ecs-footer>.e-con-inner>.e-con{--width:calc(25% - 27px)!important;width:calc(25% - 27px)!important}.ecs-home-about>.e-con-inner>.e-con,.ecs-home-airbus-feature>.e-con-inner>.e-con,.ecs-home-white-crane-feature>.e-con-inner>.e-con,.ecs-videos-client-library>.e-con-inner>.e-con{--width:calc(50% - 18px)!important;width:calc(50% - 18px)!important}.ecs-contact-details-and-form>.e-con-inner>.ecs-contact-details{--width:calc(45% - 18px)!important;width:calc(45% - 18px)!important}.ecs-contact-details-and-form>.e-con-inner>.ecs-contact-inquiry{--width:calc(55% - 18px)!important;width:calc(55% - 18px)!important}.ecs-product-single-main>.e-con-inner>.ecs-product-single-media{--width:calc(55% - 18px)!important;width:calc(55% - 18px)!important}.ecs-product-single-main>.e-con-inner>.ecs-product-single-information{--width:calc(45% - 18px)!important;width:calc(45% - 18px)!important}.ecs-home-custom-service>.e-con-inner>.e-con{--width:100%;width:100%}
.ecs-product-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}.ecs-product-shell.ecs-no-filter{grid-template-columns:minmax(0,1fr)}.ecs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ecs-card{padding:18px;background:#fff;border:1px solid #eee;box-shadow:0 5px 22px rgba(0,0,0,.07);transition:transform .2s ease,box-shadow .2s ease}.ecs-card:hover{transform:translateY(-4px);box-shadow:0 9px 30px rgba(0,0,0,.12)}.ecs-card a{color:var(--ecs-charcoal);text-decoration:none}.ecs-card img{width:100%;height:280px;object-fit:contain;background:#f8f8f8}.ecs-card h3{margin:18px 0 8px;font-size:22px}.ecs-card p{color:#666}
.ecs-product-filter{display:flex;flex-direction:column;gap:10px;margin:0 0 28px}.ecs-product-filter a{padding:11px 14px;border:1px solid var(--ecs-gold);color:var(--ecs-charcoal);text-decoration:none;white-space:nowrap}.ecs-product-filter a.is-active,.ecs-product-filter a:hover,.ecs-product-filter a:focus{background:var(--ecs-gold);color:#fff}.ecs-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin-top:34px}.ecs-pagination a,.ecs-pagination span{display:block;padding:8px 12px;border:1px solid var(--ecs-line)}
.ecs-gallery-stage{width:100%;background:#fafafa;border:1px solid #eee}.ecs-gallery-stage img{display:block;width:100%;height:520px!important;object-fit:contain}.ecs-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.ecs-gallery-thumb{appearance:none;background:#fff;border:2px solid transparent;padding:4px;cursor:pointer}.ecs-gallery-thumb.is-active,.ecs-gallery-thumb:hover,.ecs-gallery-thumb:focus{border-color:var(--ecs-gold)}.ecs-gallery-thumb img{display:block;width:100%;height:90px!important;object-fit:contain}.ecs-specs{margin-top:24px;padding:24px;background:var(--ecs-soft);white-space:pre-line}.ecs-product-single-inquiry{background:var(--ecs-soft)}.ecs-mobile-inquiry-cta{display:none}
.ecs-gallery-preview{display:flex;gap:8px;flex-wrap:wrap}.ecs-gallery-preview li{cursor:move;list-style:none;max-width:160px}.ecs-gallery-preview img{display:block;max-width:140px;height:auto}.ecs-site-active img,.ecs-site-active video{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ecs-protected-video-shell{position:relative!important;overflow:hidden;background:#000}.ecs-protected-video-shell>video{display:block;width:100%;max-width:100%}.ecs-protected-video-inline{width:100%}.ecs-protected-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:40px minmax(32px,1fr) auto 40px 40px;align-items:center;gap:2px;padding:6px 8px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;box-sizing:border-box}.ecs-protected-video-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer}.ecs-protected-video-controls button:hover,.ecs-protected-video-controls button:focus-visible{background:rgba(255,255,255,.18);outline:2px solid #fff;outline-offset:-2px}.ecs-protected-video-controls svg{display:block;width:22px;height:22px;fill:currentColor}.ecs-video-progress{width:100%;min-width:32px;margin:0;accent-color:var(--ecs-gold);cursor:pointer}.ecs-video-time{min-width:70px;font:600 12px/1.2 "Open Sans",Arial,sans-serif;text-align:center;white-space:nowrap}.ecs-whatsapp{position:fixed;z-index:9999;display:inline-flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;color:#fff;text-decoration:none;box-shadow:0 3px 15px rgba(0,0,0,.25);line-height:1;font-weight:700}.ecs-whatsapp-icon,.ecs-whatsapp-icon svg{display:block;width:23px;height:23px;max-width:23px;max-height:23px}.ecs-whatsapp-label{line-height:1}
.ecs-context-featured-image{margin:0}.ecs-context-featured-image img{display:block;width:100%;height:auto;object-fit:contain}
.elementor-widget-accordion .elementor-accordion-item{border:0!important;margin:12px 0;background:#f4f4f4;border-radius:8px;overflow:hidden}.elementor-widget-accordion .elementor-tab-title{padding:22px!important;font-family:Oswald,Arial,sans-serif}.elementor-widget-accordion .elementor-tab-content{padding:0 22px 22px!important;border:0!important}
@media(max-width:1024px){.ecs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecs-product-shell{grid-template-columns:200px minmax(0,1fr)}.ecs-header-nav{position:relative}.ecs-header-nav.ecs-header-nav>.e-con-inner{width:min(100% - 36px,1200px);min-height:72px;flex-wrap:nowrap}.ecs-header-nav .ecs-header-cta-column{display:none}.ecs-header-nav .ecs-header-logo-column{--width:70%;width:70%;flex-basis:70%;align-items:flex-start}.ecs-header-nav .ecs-header-menu-column{--width:30%;width:30%;flex-basis:30%;align-items:flex-end}.ecs-header-nav .elementor-nav-menu--main{display:none}.ecs-header-nav .ecs-header-menu-column,.ecs-header-nav .elementor-widget-nav-menu{position:static}.ecs-header-nav .ecs-header-menu-column .elementor-widget-nav-menu.elementor-nav-menu--toggle .elementor-menu-toggle{display:flex;margin-left:auto}.ecs-header-nav .elementor-menu-toggle:not(.elementor-active)+nav.elementor-nav-menu--dropdown{display:none}.ecs-header-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{display:block;position:absolute;left:0;right:0;top:100%;width:100%;margin-top:0;z-index:1000;background:#242424}.ecs-header-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu{display:block;width:100%;padding:8px 0;background:#242424}.ecs-header-nav nav.elementor-nav-menu--dropdown a.elementor-item,.ecs-header-nav nav.elementor-nav-menu--dropdown a.elementor-sub-item{display:flex;justify-content:space-between;width:100%;padding:13px 24px;color:#fff;background:#242424}.ecs-header-nav nav.elementor-nav-menu--dropdown a:hover,.ecs-header-nav nav.elementor-nav-menu--dropdown a:focus,.ecs-header-nav nav.elementor-nav-menu--dropdown a.elementor-item-active{color:var(--ecs-gold);background:#1b1b1b}}
@media(max-width:767px){.ecs-home-about>.e-con-inner>.e-con,.ecs-home-custom-service>.e-con-inner>.e-con,.ecs-home-airbus-feature>.e-con-inner>.e-con,.ecs-home-white-crane-feature>.e-con-inner>.e-con,.ecs-videos-client-library>.e-con-inner>.e-con,.ecs-contact-details-and-form>.e-con-inner>.e-con,.ecs-product-single-main>.e-con-inner>.e-con,.ecs-footer>.e-con-inner>.e-con{--width:100%!important;width:100%!important}}
@media(max-width:767px){.ecs-footer .elementor-nav-menu--main{display:block!important}.ecs-footer .elementor-menu-toggle,.ecs-footer .elementor-nav-menu--dropdown{display:none!important}}
@media(max-width:767px){.ecs-hero,.ecs-page-banner,.ecs-header-top,.ecs-header-nav{padding-left:0!important;padding-right:0!important}.ecs-hero .elementor-image-carousel img{height:460px;aspect-ratio:auto}.ecs-hero-content>.e-con-inner{width:100%;padding-inline:0}.ecs-home-about-media,.ecs-home-about-copy,.ecs-home-custom-service-copy,.ecs-home-custom-service-media,.ecs-home-airbus-media,.ecs-home-airbus-copy,.ecs-home-white-crane-copy,.ecs-home-white-crane-media,.ecs-contact-details,.ecs-contact-inquiry,.ecs-videos-card,.ecs-product-single-media,.ecs-product-single-information,.ecs-footer-brand,.ecs-footer-quick-links,.ecs-footer-contact,.ecs-footer-newsletter{--width:100%!important;width:100%!important}.ecs-home-white-crane-copy{order:2}.ecs-home-white-crane-media{order:1}.ecs-header-top .elementor-widget-text-editor{text-align:left;font-size:11px;line-height:1.7}.ecs-header-nav{--flex-direction:row;--flex-wrap:nowrap;min-height:72px;padding:8px 0!important}.ecs-header-nav>.e-con-inner{width:100%;min-height:72px;padding-inline:16px}.ecs-header-nav .ecs-header-logo-column{--width:65%;width:65%;flex-basis:65%;align-items:flex-start}.ecs-header-nav .ecs-header-menu-column{--width:35%;width:35%;flex-basis:35%;align-items:flex-end}.ecs-header-nav .elementor-widget-image img{width:180px;max-height:56px}.ecs-header-nav .elementor-menu-toggle{margin-left:auto}.ecs-footer{padding-top:52px!important;padding-bottom:52px!important}.ecs-footer>.e-con-inner{flex-wrap:wrap!important}.ecs-product-shell{display:block}.ecs-product-filter{flex-direction:row;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.ecs-product-rail{margin-bottom:18px}.ecs-grid{grid-template-columns:1fr;gap:16px}.ecs-card{padding:14px}.ecs-card img{height:300px}.ecs-gallery-stage img{height:320px!important}.ecs-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.ecs-gallery-thumb img{height:72px!important}.ecs-mobile-inquiry-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9998}.ecs-mobile-inquiry-cta .elementor-button{display:block;width:100%;border-radius:0;text-align:center}.ecs-page-banner .elementor-heading-title{font-size:clamp(26px,8vw,34px)}}
/* Mobile refinement: keep the 18px gutter on page-level sections only. */
@media(max-width:767px){
.ecs-section:not(.e-parent){padding-left:0!important;padding-right:0!important}
.ecs-theme-main>.elementor>.ecs-section.e-parent,.ecs-global-footer>.elementor>.ecs-footer.e-parent{padding-left:18px!important;padding-right:18px!important}
.ecs-theme-main>.elementor>.ecs-hero.ecs-section.e-parent,.ecs-theme-main>.elementor>.ecs-page-banner.ecs-section.e-parent,.ecs-hero.ecs-section.e-parent,.ecs-page-banner.ecs-section.e-parent,.ecs-header-top.ecs-section.e-parent,.ecs-header-nav.ecs-section.e-parent{padding-left:0!important;padding-right:0!important}
.ecs-header-top>.e-con-inner{padding-inline:10px!important}
.ecs-header-top .elementor-widget-text-editor,.ecs-header-top p{text-align:center;white-space:normal;text-wrap:wrap}
.ecs-header-top .ecs-header-email-line,.ecs-header-top .ecs-header-messaging-line{display:block;white-space:nowrap}
.ecs-header-top .ecs-contact-desktop-separator{display:none}
.ecs-contact-mobile-break{display:none}
.ecs-hero>.e-con-inner,.ecs-page-banner>.e-con-inner{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.ecs-hero{--gap:0px!important;gap:0!important}
.ecs-hero .elementor-image-carousel img{display:block;height:auto!important;aspect-ratio:1600/542!important;object-fit:contain!important}
.ecs-hero:after{display:none}
.ecs-hero-content{position:relative!important;inset:auto!important;background:#171717}
.ecs-hero-content>.e-con-inner{min-height:200px;height:auto!important;padding:28px 0 30px!important}
.ecs-hero-content .elementor-heading-title{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.72)}
.ecs-home-about>.e-con-inner,.ecs-home-custom-service>.e-con-inner,.ecs-home-airbus-feature>.e-con-inner,.ecs-home-white-crane-feature>.e-con-inner,.ecs-home-hot-products>.e-con-inner,.ecs-home-latest-posts>.e-con-inner{padding-top:52px!important;padding-bottom:52px!important}
.ecs-footer{padding-top:0!important;padding-bottom:0!important}
.ecs-footer>.e-con-inner{padding-top:52px!important;padding-bottom:80px!important}
.ecs-product-shell:not(.ecs-no-filter) .ecs-card img{height:clamp(230px,72vw,280px)}
.ecs-whatsapp{right:14px!important;bottom:16px!important;width:52px;height:52px;min-width:52px;padding:0!important;border-radius:50%!important;gap:0!important}
.ecs-whatsapp-label{display:none}
.single-engraving_product .ecs-whatsapp{bottom:72px!important}
}
