/* MARCO Global – Elementor site styles. v1.0.6 fixed-ID fallbacks for Elementor 4 optimized markup. */
:root{--marco-green:#7fbb00;--marco-green-dark:#5f9700;--marco-text:#111418;--marco-muted:#596168;--marco-line:#e3e8e1;--marco-soft:#f6f8f4;--marco-white:#fff;--marco-black:#0d1110;--marco-shadow:0 18px 50px rgba(23,33,28,.11);--marco-radius:18px;--marco-container:1210px}
:is(.marco-global,.elementor-element-aa47e200),:is(.marco-site-header,.elementor-element-fc524b30),:is(.marco-site-footer,.elementor-element-d9e480eb){box-sizing:border-box;color:var(--marco-text);font-family:Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:is(.marco-global,.elementor-element-aa47e200) *,:is(.marco-site-header,.elementor-element-fc524b30) *,:is(.marco-site-footer,.elementor-element-d9e480eb) *{box-sizing:border-box}:is(.marco-global,.elementor-element-aa47e200) .elementor-widget,:is(.marco-site-header,.elementor-element-fc524b30) .elementor-widget,:is(.marco-site-footer,.elementor-element-d9e480eb) .elementor-widget{margin:0!important;min-width:0}:is(.marco-global,.elementor-element-aa47e200) .elementor-widget-container,:is(.marco-site-header,.elementor-element-fc524b30) .elementor-widget-container,:is(.marco-site-footer,.elementor-element-d9e480eb) .elementor-widget-container{margin:0!important}:is(.marco-global,.elementor-element-aa47e200) p,:is(.marco-global,.elementor-element-aa47e200) h1,:is(.marco-global,.elementor-element-aa47e200) h2,:is(.marco-global,.elementor-element-aa47e200) h3,:is(.marco-site-header,.elementor-element-fc524b30) p,:is(.marco-site-header,.elementor-element-fc524b30) h1,:is(.marco-site-header,.elementor-element-fc524b30) h2,:is(.marco-site-header,.elementor-element-fc524b30) h3,:is(.marco-site-footer,.elementor-element-d9e480eb) p,:is(.marco-site-footer,.elementor-element-d9e480eb) h1,:is(.marco-site-footer,.elementor-element-d9e480eb) h2,:is(.marco-site-footer,.elementor-element-d9e480eb) h3{margin:0}:is(.marco-global,.elementor-element-aa47e200) img,:is(.marco-site-header,.elementor-element-fc524b30) img,:is(.marco-site-footer,.elementor-element-d9e480eb) img{display:block;max-width:100%}:is(.marco-global,.elementor-element-aa47e200) a,:is(.marco-site-header,.elementor-element-fc524b30) a,:is(.marco-site-footer,.elementor-element-d9e480eb) a{text-decoration:none}:is(.marco-global,.elementor-element-aa47e200){width:100%!important;max-width:none!important;overflow:hidden;background:#fff}:is(.marco-container,.elementor-element-ab75b8b1,.elementor-element-33aa5d4d,.elementor-element-c1c415a4,.elementor-element-a737f321,.elementor-element-b36dbfde,.elementor-element-5ab46593,.elementor-element-6cdb583d,.elementor-element-ffa60cf1,.elementor-element-4fd5cf3c,.elementor-element-9b52ff21){width:min(var(--marco-container),calc(100% - 52px))!important;max-width:var(--marco-container)!important;margin-inline:auto!important}:is(.marco-empty-anchor,.elementor-element-1a8ca052,.elementor-element-2164c2a9){height:0!important;min-height:0!important;overflow:hidden!important}
:is(.marco-button,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-f192f4fe,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0){width:auto!important}:is(.marco-button,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-f192f4fe,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0) .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:48px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:4px!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.01em!important;text-transform:uppercase!important;white-space:nowrap!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}:is(.marco-button,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-f192f4fe,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0) .elementor-button:hover,:is(.marco-button,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-f192f4fe,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0) .elementor-button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.12)!important}:is(.marco-button-green,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0) .elementor-button{border-color:#6ca800!important;background:linear-gradient(180deg,#82c700,#579500)!important;color:#fff!important}:is(.marco-button-green,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0) .elementor-button:hover,:is(.marco-button-green,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0) .elementor-button:focus-visible{background:linear-gradient(180deg,#8bd300,#5d9e00)!important;color:#fff!important}:is(.marco-button-outline,.elementor-element-f192f4fe) .elementor-button{border-color:#a8b0a8!important;background:#fff!important;color:#111!important}:is(.marco-button-outline,.elementor-element-f192f4fe) .elementor-button:hover,:is(.marco-button-outline,.elementor-element-f192f4fe) .elementor-button:focus-visible{border-color:var(--marco-green)!important;color:#111!important}:is(.marco-button-small,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37) .elementor-button{min-height:42px!important;padding:0 18px!important;border-radius:5px!important;font-size:13px!important;text-transform:none!important}
.elementor-location-header{position:sticky!important;top:0;z-index:1000}:is(.marco-site-header,.elementor-element-fc524b30){position:relative!important;z-index:1000;width:100%!important;min-height:82px!important;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.96)!important;box-shadow:0 2px 10px rgba(0,0,0,.03);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-bar .elementor-location-header{top:32px}:is(.marco-header-inner,.elementor-element-ab75b8b1){min-height:82px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;align-items:center!important;gap:26px!important}:is(.marco-header-logo,.elementor-element-328ee843){width:220px!important;max-width:220px!important}:is(.marco-header-logo,.elementor-element-328ee843) img{width:100%!important;height:auto!important;object-fit:contain}:is(.marco-nav,.elementor-element-d5590bfd){justify-self:end;width:auto!important;max-width:100%!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;align-items:center!important;gap:29px!important;flex-wrap:nowrap!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-item{min-height:44px!important;padding:0!important;color:#111418!important;font-size:13px!important;font-weight:800!important;line-height:44px!important;text-transform:uppercase!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-item:after{height:2px!important;background:var(--marco-green)!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-item:hover,:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-item:focus,:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#111418!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-menu-toggle{margin-left:auto!important;border:1px solid #d9dfd7!important;border-radius:5px!important;background:#fff!important;color:#111!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-menu-toggle:hover,:is(.marco-nav,.elementor-element-d5590bfd) .elementor-menu-toggle:focus-visible{border-color:var(--marco-green)!important;color:var(--marco-green-dark)!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--dropdown{margin-top:10px!important;border:1px solid #e1e6e0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 40px rgba(0,0,0,.14)!important;overflow:hidden!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--dropdown .elementor-item{min-height:45px!important;padding:12px 18px!important;background:#fff!important;color:#111!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--dropdown .elementor-item:hover,:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--dropdown .elementor-item:focus,:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#f4f7f1!important;color:var(--marco-green-dark)!important}:is(.marco-header-button,.elementor-element-aceef74a) .elementor-button{min-height:45px!important;padding-inline:22px!important}
:is(.marco-hero,.elementor-element-5afd9f29){width:100%!important;overflow:hidden!important;border-bottom:1px solid #edf0ee;background:linear-gradient(90deg,#fff 0%,#fff 34%,#f3f5f4 100%)!important}:is(.marco-hero-inner,.elementor-element-a737f321){min-height:510px!important;display:grid!important;grid-template-columns:42.5% 57.5%!important;align-items:stretch!important}:is(.marco-hero-copy,.elementor-element-c2723f90){position:relative;z-index:2;justify-content:center!important;padding:65px 36px 56px 0!important;background:linear-gradient(90deg,#fff 0%,#fff 78%,rgba(255,255,255,0) 100%)!important}:is(.marco-hero-title,.elementor-element-96a3c7b7) .elementor-heading-title{max-width:560px;margin:0 0 24px!important;color:#111418!important;font-size:clamp(42px,5vw,68px)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.05em!important}:is(.marco-hero-title,.elementor-element-96a3c7b7) strong{color:var(--marco-green)!important;font-weight:900!important}:is(.marco-accent-line,.elementor-element-cb7f0244){width:64px!important;max-width:64px!important;height:5px!important;min-height:5px!important;margin:0 0 28px!important;background:var(--marco-green)!important}:is(.marco-hero-text,.elementor-element-3e03d740){max-width:475px!important}:is(.marco-hero-text,.elementor-element-3e03d740) p{color:#343b40!important;font-size:17px!important;line-height:1.65!important}:is(.marco-hero-actions,.elementor-element-cf2f6ac2){display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;margin:30px 0 54px!important;flex-wrap:wrap!important}:is(.marco-hero-kicker,.elementor-element-fa67b5e7) p{color:#111!important;font-size:15px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important}:is(.marco-hero-kicker,.elementor-element-fa67b5e7) strong{color:var(--marco-green)!important}:is(.marco-hero-visual,.elementor-element-edba76d5){position:relative;min-height:510px!important;margin-right:calc((100vw - min(var(--marco-container),calc(100vw - 52px)))/-2)!important;overflow:hidden!important}:is(.marco-hero-visual,.elementor-element-edba76d5):before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:200px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 40%,rgba(255,255,255,0) 100%);pointer-events:none}:is(.marco-hero-image,.elementor-element-b7d8c13e),:is(.marco-hero-image,.elementor-element-b7d8c13e) .elementor-widget-container,:is(.marco-hero-image,.elementor-element-b7d8c13e) img{width:100%!important;height:100%!important;min-height:510px!important}:is(.marco-hero-image,.elementor-element-b7d8c13e) img{object-fit:cover!important;object-position:center!important;filter:saturate(1.03) contrast(1.01)}
:is(.marco-section,.elementor-element-9a043c24,.elementor-element-8be3f1f6,.elementor-element-4acb88ae,.elementor-element-1a784d68){padding:55px 0!important;background:#fff}:is(.marco-section-title,.elementor-element-68dc0e4f,.elementor-element-918a0bd6,.elementor-element-859f6d37,.elementor-element-7d190cb4){align-items:center!important;margin:0 0 31px!important;text-align:center}:is(.marco-section-heading,.elementor-element-55f9cb62,.elementor-element-77d9f6e6,.elementor-element-da40d635,.elementor-element-5f210644) .elementor-heading-title{margin:0 0 10px!important;color:#111418!important;font-size:32px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.04em!important;text-transform:uppercase!important}:is(.marco-section-line,.elementor-element-6911caca,.elementor-element-df58e98d,.elementor-element-a80540f3,.elementor-element-2fc9a0ca){width:45px!important;max-width:45px!important;height:4px!important;min-height:4px!important;background:var(--marco-green)!important}
:is(.marco-divisions-section,.elementor-element-9a043c24){padding-top:45px!important}:is(.marco-divisions-grid,.elementor-element-ca1e0e00){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}:is(.marco-division-card,.elementor-element-c664d272,.elementor-element-811275a9,.elementor-element-d06b6ad6,.elementor-element-13b42741){min-height:270px!important;align-items:flex-start!important;padding:27px 28px 25px!important;border:1px solid var(--marco-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--marco-shadow)!important;transition:transform .22s ease,box-shadow .22s ease!important}:is(.marco-division-card,.elementor-element-c664d272,.elementor-element-811275a9,.elementor-element-d06b6ad6,.elementor-element-13b42741):hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(19,28,23,.16)!important}:is(.marco-division-logo,.elementor-element-3feb4141,.elementor-element-98bc8cca,.elementor-element-1f93b100,.elementor-element-5bd54378){height:52px!important;max-width:220px!important;margin:0 0 22px!important}:is(.marco-division-logo,.elementor-element-3feb4141,.elementor-element-98bc8cca,.elementor-element-1f93b100,.elementor-element-5bd54378) .elementor-widget-container,:is(.marco-division-logo,.elementor-element-3feb4141,.elementor-element-98bc8cca,.elementor-element-1f93b100,.elementor-element-5bd54378) img{width:auto!important;max-width:220px!important;height:52px!important;object-fit:contain!important;object-position:left center!important}:is(.marco-card-title,.elementor-element-3aab1b83,.elementor-element-f9873860,.elementor-element-b5348432,.elementor-element-c831f0b6) .elementor-heading-title{margin:0 0 15px!important;color:#111418!important;font-size:21px!important;font-weight:900!important;line-height:1.15!important}:is(.marco-card-copy,.elementor-element-3a667876,.elementor-element-093c5485,.elementor-element-ef5d9d47,.elementor-element-fddeab5e){margin:0 0 24px!important}:is(.marco-card-copy,.elementor-element-3a667876,.elementor-element-093c5485,.elementor-element-ef5d9d47,.elementor-element-fddeab5e) p{color:#20272d!important;font-size:15px!important;line-height:1.55!important}:is(.marco-division-card,.elementor-element-c664d272,.elementor-element-811275a9,.elementor-element-d06b6ad6,.elementor-element-13b42741) :is(.marco-button,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-f192f4fe,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0){margin-top:auto!important}
:is(.marco-why-section,.elementor-element-8be3f1f6){padding-top:15px!important;padding-bottom:45px!important}:is(.marco-why-grid,.elementor-element-f236dabf){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important}:is(.marco-why-item,.elementor-element-e64d4c00,.elementor-element-1991906a,.elementor-element-1a686513,.elementor-element-fc3d1b42,.elementor-element-82b23af7){padding:18px 24px 10px!important;border-right:1px solid #d7ddd7!important}:is(.marco-why-item,.elementor-element-e64d4c00,.elementor-element-1991906a,.elementor-element-1a686513,.elementor-element-fc3d1b42,.elementor-element-82b23af7):last-child{border-right:0!important}:is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0){width:54px!important;height:54px!important;margin:0 0 18px!important}:is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .elementor-icon{font-size:48px!important;color:var(--marco-green)!important}:is(.marco-feature-title,.elementor-element-becdead9,.elementor-element-b3f7bcfe,.elementor-element-9a6ba3f2,.elementor-element-54a61059,.elementor-element-2d07c0ee) .elementor-heading-title{margin:0 0 12px!important;color:#111418!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important}:is(.marco-feature-copy,.elementor-element-d6ce698d,.elementor-element-c431be11,.elementor-element-e52fbaae,.elementor-element-602f22b9,.elementor-element-34d1e16f) p{color:#293034!important;font-size:14px!important;line-height:1.45!important}
:is(.marco-process-section,.elementor-element-4acb88ae){padding-top:20px!important;padding-bottom:45px!important}:is(.marco-process-grid,.elementor-element-6a60dea9){position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:52px!important}:is(.marco-process-grid,.elementor-element-6a60dea9):before{content:"";position:absolute;z-index:0;top:54px;left:10%;right:10%;border-top:2px dashed #d8ded8}:is(.marco-process-card,.elementor-element-7241b8e7,.elementor-element-e4208c16,.elementor-element-c2d8446c,.elementor-element-40f67013){position:relative;z-index:1;min-height:138px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:12px!important;padding:16px 20px 20px 16px!important;border:1px solid #dce2dc!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 25px rgba(0,0,0,.04)!important}:is(.marco-process-number,.elementor-element-b0d4bec3,.elementor-element-bb9d1895,.elementor-element-d8061313,.elementor-element-891d62eb){grid-column:1;grid-row:1;width:34px!important;height:34px!important}:is(.marco-process-number,.elementor-element-b0d4bec3,.elementor-element-bb9d1895,.elementor-element-d8061313,.elementor-element-891d62eb) .elementor-heading-title{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--marco-green)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1!important}:is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49){grid-column:1;grid-row:2;align-self:start;margin-top:10px!important}:is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .elementor-icon{font-size:34px!important;color:#222!important}:is(.marco-process-content,.elementor-element-858088da,.elementor-element-498c5542,.elementor-element-c0b6f0a5,.elementor-element-67cefb7c){grid-column:2;grid-row:1 / span 2;padding-top:6px!important}:is(.marco-process-title,.elementor-element-b980130f,.elementor-element-a719af57,.elementor-element-7d4bf6c7,.elementor-element-de660a94) .elementor-heading-title{margin:0 0 8px!important;color:#111418!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important}:is(.marco-process-copy,.elementor-element-ec906987,.elementor-element-92d9b24d,.elementor-element-b15b06df,.elementor-element-59f3e1b5) p{color:#333!important;font-size:13.5px!important;line-height:1.4!important}
:is(.marco-industries-section,.elementor-element-1a784d68){padding-top:20px!important}:is(.marco-industries-grid,.elementor-element-036fbc6b){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}:is(.marco-industry-card,.elementor-element-cd4099bb,.elementor-element-0afc021f,.elementor-element-dbe9cbaa,.elementor-element-44613b83,.elementor-element-a32fe670){position:relative;height:220px!important;min-height:220px!important;overflow:hidden!important;border-radius:9px!important;background:#111!important;box-shadow:0 13px 35px rgba(0,0,0,.16)!important}:is(.marco-industry-card,.elementor-element-cd4099bb,.elementor-element-0afc021f,.elementor-element-dbe9cbaa,.elementor-element-44613b83,.elementor-element-a32fe670):after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 24%,rgba(0,0,0,.86) 100%);pointer-events:none}:is(.marco-industry-image,.elementor-element-2f84bc0d,.elementor-element-cba7e34e,.elementor-element-7f987c79,.elementor-element-f160248a,.elementor-element-b4f8fb3d),:is(.marco-industry-image,.elementor-element-2f84bc0d,.elementor-element-cba7e34e,.elementor-element-7f987c79,.elementor-element-f160248a,.elementor-element-b4f8fb3d) .elementor-widget-container,:is(.marco-industry-image,.elementor-element-2f84bc0d,.elementor-element-cba7e34e,.elementor-element-7f987c79,.elementor-element-f160248a,.elementor-element-b4f8fb3d) img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}:is(.marco-industry-image,.elementor-element-2f84bc0d,.elementor-element-cba7e34e,.elementor-element-7f987c79,.elementor-element-f160248a,.elementor-element-b4f8fb3d) img{object-fit:cover!important;filter:saturate(.98) contrast(1.05);transition:transform .35s ease!important}:is(.marco-industry-card,.elementor-element-cd4099bb,.elementor-element-0afc021f,.elementor-element-dbe9cbaa,.elementor-element-44613b83,.elementor-element-a32fe670):hover :is(.marco-industry-image,.elementor-element-2f84bc0d,.elementor-element-cba7e34e,.elementor-element-7f987c79,.elementor-element-f160248a,.elementor-element-b4f8fb3d) img{transform:scale(1.06)}:is(.marco-industry-overlay,.elementor-element-45cf3409,.elementor-element-ed870adc,.elementor-element-c08140a4,.elementor-element-8a7069fe,.elementor-element-56f5b802){position:absolute!important;z-index:2;left:0;right:0;bottom:0;align-items:center!important;padding:0 18px 20px!important;text-align:center!important;pointer-events:none}:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab){width:62px!important;height:62px!important;margin:0 auto 14px!important}:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon{width:62px!important;height:62px!important;display:grid!important;place-items:center!important;padding:12px!important;border-radius:50%!important;background:#fff!important;color:var(--marco-green)!important;font-size:34px!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}:is(.marco-industry-title,.elementor-element-3a0f2925,.elementor-element-169230f2,.elementor-element-c26a0076,.elementor-element-71df99e6,.elementor-element-24bb5784) .elementor-heading-title{color:#fff!important;font-size:18px!important;font-weight:900!important;line-height:1.04!important;text-shadow:0 2px 10px rgba(0,0,0,.5)!important}
:is(.marco-stats-section,.elementor-element-4d824dbf){padding:34px 0 42px!important;background:#fff}:is(.marco-stats-box,.elementor-element-4fd5cf3c){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:28px 20px!important;border:1px solid #e5e9e4!important;border-radius:11px!important;background:#fff!important;box-shadow:0 14px 50px rgba(0,0,0,.08)!important}:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7){min-height:86px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:17px!important;padding:0 20px!important;border-right:1px solid #dce2dc!important}:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7):last-child{border-right:0!important}:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3){width:54px!important;min-width:54px!important}:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon{font-size:48px!important;color:var(--marco-green)!important}:is(.marco-stat-number,.elementor-element-3d359058,.elementor-element-0475a4e1,.elementor-element-6f184925,.elementor-element-487f40f7,.elementor-element-43e9f763) .elementor-heading-title{color:var(--marco-green)!important;font-size:33px!important;font-weight:900!important;line-height:.95!important;letter-spacing:-.04em!important}:is(.marco-stat-label,.elementor-element-72c5137b,.elementor-element-7fb1c9b1,.elementor-element-105dff94,.elementor-element-91d6118b,.elementor-element-57886dfc){margin-top:4px!important}:is(.marco-stat-label,.elementor-element-72c5137b,.elementor-element-7fb1c9b1,.elementor-element-105dff94,.elementor-element-91d6118b,.elementor-element-57886dfc) p{color:#222!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}
:is(.marco-contact-section,.elementor-element-eb12026d){padding:0!important;background:#fff}:is(.marco-contact-card,.elementor-element-9b52ff21){position:relative;min-height:180px!important;display:grid!important;grid-template-columns:1.1fr auto .45fr!important;align-items:center!important;gap:34px!important;overflow:hidden!important;padding:34px 0 34px 52px!important;border:1px solid #e6ebe6!important;border-radius:12px!important;background:linear-gradient(105deg,#fff 0%,#fbfcfb 56%,#f0f4ef 100%)!important;box-shadow:0 16px 55px rgba(0,0,0,.08)!important}:is(.marco-contact-title,.elementor-element-705d7913) .elementor-heading-title{margin:0 0 16px!important;color:#111418!important;font-size:43px!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.04em!important}:is(.marco-contact-title,.elementor-element-705d7913) strong{color:var(--marco-green)!important;font-weight:900!important}:is(.marco-contact-copy,.elementor-element-d897324d){max-width:475px!important;margin:0 0 18px!important}:is(.marco-contact-copy,.elementor-element-d897324d) p{color:#32393d!important;font-size:16px!important;line-height:1.5!important}:is(.marco-mini-points,.elementor-element-d5f76d8e){display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important}:is(.marco-mini-point,.elementor-element-eb63d56d,.elementor-element-7dfb9132,.elementor-element-9d4b57a4){width:auto!important;min-height:48px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:11px 16px!important;border:1px solid #e3e8e3!important;border-radius:9px!important;background:#fff!important}:is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3){width:24px!important;min-width:24px!important}:is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .elementor-icon{font-size:23px!important;color:var(--marco-green)!important}:is(.marco-mini-text,.elementor-element-07426660,.elementor-element-54281162,.elementor-element-c6818fe9) p{color:#242b2f!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap}:is(.marco-contact-button,.elementor-element-47a35ee0){align-self:center!important}:is(.marco-contact-photo-wrap,.elementor-element-8240e628){align-self:stretch!important;height:100%!important;min-height:190px!important;overflow:hidden!important;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}:is(.marco-contact-photo,.elementor-element-ea7d4b05),:is(.marco-contact-photo,.elementor-element-ea7d4b05) .elementor-widget-container,:is(.marco-contact-photo,.elementor-element-ea7d4b05) img{width:100%!important;height:100%!important;min-height:190px!important}:is(.marco-contact-photo,.elementor-element-ea7d4b05) img{object-fit:cover!important;object-position:center!important}
:is(.marco-site-footer,.elementor-element-d9e480eb){width:100%!important;margin-top:40px!important;padding:45px 0 18px!important;background:linear-gradient(180deg,#131817,#0a0d0d)!important;color:#fff!important}:is(.marco-footer-grid,.elementor-element-33aa5d4d){display:grid!important;grid-template-columns:1.5fr 1fr 1.25fr 1fr 1.25fr!important;gap:45px!important}:is(.marco-footer-column,.elementor-element-2b869676,.elementor-element-4de7124d,.elementor-element-38f4158a,.elementor-element-2b8c764e,.elementor-element-907ce25d){align-items:flex-start!important}:is(.marco-footer-logo,.elementor-element-4dfaebf4){width:220px!important;max-width:220px!important;margin:0 0 17px!important}:is(.marco-footer-logo,.elementor-element-4dfaebf4) img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important}:is(.marco-footer-copy,.elementor-element-4d629a52){max-width:250px!important;margin:0 0 17px!important}:is(.marco-footer-copy,.elementor-element-4d629a52) p{color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.55!important}:is(.marco-footer-title,.elementor-element-2585f652,.elementor-element-5a24c593,.elementor-element-48efcc08,.elementor-element-c9c6a28c) .elementor-heading-title{margin:0 0 16px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important}:is(.marco-footer-link,.elementor-element-99231937,.elementor-element-2732d4d5,.elementor-element-8dc76295,.elementor-element-8a972a0f,.elementor-element-ad09cea3,.elementor-element-667d55b6,.elementor-element-5cdef5bc,.elementor-element-2d3150a5,.elementor-element-6d53884a,.elementor-element-01de934b,.elementor-element-9df5a3f5,.elementor-element-9d7a6cc9,.elementor-element-1323d72d,.elementor-element-f8bcee3c,.elementor-element-1a8da1e1,.elementor-element-d65dbcda){width:100%!important;margin:0 0 10px!important}:is(.marco-footer-link,.elementor-element-99231937,.elementor-element-2732d4d5,.elementor-element-8dc76295,.elementor-element-8a972a0f,.elementor-element-ad09cea3,.elementor-element-667d55b6,.elementor-element-5cdef5bc,.elementor-element-2d3150a5,.elementor-element-6d53884a,.elementor-element-01de934b,.elementor-element-9df5a3f5,.elementor-element-9d7a6cc9,.elementor-element-1323d72d,.elementor-element-f8bcee3c,.elementor-element-1a8da1e1,.elementor-element-d65dbcda) .elementor-heading-title{color:rgba(255,255,255,.72)!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}:is(.marco-footer-link,.elementor-element-99231937,.elementor-element-2732d4d5,.elementor-element-8dc76295,.elementor-element-8a972a0f,.elementor-element-ad09cea3,.elementor-element-667d55b6,.elementor-element-5cdef5bc,.elementor-element-2d3150a5,.elementor-element-6d53884a,.elementor-element-01de934b,.elementor-element-9df5a3f5,.elementor-element-9d7a6cc9,.elementor-element-1323d72d,.elementor-element-f8bcee3c,.elementor-element-1a8da1e1,.elementor-element-d65dbcda) .elementor-heading-title a{color:inherit!important}:is(.marco-footer-link,.elementor-element-99231937,.elementor-element-2732d4d5,.elementor-element-8dc76295,.elementor-element-8a972a0f,.elementor-element-ad09cea3,.elementor-element-667d55b6,.elementor-element-5cdef5bc,.elementor-element-2d3150a5,.elementor-element-6d53884a,.elementor-element-01de934b,.elementor-element-9df5a3f5,.elementor-element-9d7a6cc9,.elementor-element-1323d72d,.elementor-element-f8bcee3c,.elementor-element-1a8da1e1,.elementor-element-d65dbcda) .elementor-heading-title:hover,:is(.marco-footer-link,.elementor-element-99231937,.elementor-element-2732d4d5,.elementor-element-8dc76295,.elementor-element-8a972a0f,.elementor-element-ad09cea3,.elementor-element-667d55b6,.elementor-element-5cdef5bc,.elementor-element-2d3150a5,.elementor-element-6d53884a,.elementor-element-01de934b,.elementor-element-9df5a3f5,.elementor-element-9d7a6cc9,.elementor-element-1323d72d,.elementor-element-f8bcee3c,.elementor-element-1a8da1e1,.elementor-element-d65dbcda) .elementor-heading-title:focus-within{color:#fff!important}:is(.marco-footer-socials,.elementor-element-e4233ebc){display:flex!important;flex-direction:row!important;gap:10px!important}:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686){width:30px!important;height:30px!important}:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;color:#fff!important;font-size:13px!important;transition:border-color .18s ease,background-color .18s ease!important}:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon:hover,:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon:focus-visible{border-color:var(--marco-green)!important;background:rgba(127,187,0,.16)!important}:is(.marco-footer-bottom,.elementor-element-c1c415a4){display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:20px!important;margin-top:34px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.15)!important}:is(.marco-footer-bottom-text,.elementor-element-070daed6,.elementor-element-e7cbc360) p,:is(.marco-footer-bottom-text,.elementor-element-070daed6,.elementor-element-e7cbc360) a{color:rgba(255,255,255,.55)!important;font-size:12px!important;line-height:1.4!important}:is(.marco-footer-bottom-text,.elementor-element-070daed6,.elementor-element-e7cbc360) a:hover{color:#fff!important}:is(.marco-footer-legal,.elementor-element-e7cbc360){text-align:right}
@media(max-width:1180px){:is(.marco-header-inner,.elementor-element-ab75b8b1){grid-template-columns:200px minmax(0,1fr) auto!important;gap:18px!important}:is(.marco-header-logo,.elementor-element-328ee843){width:200px!important;max-width:200px!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-nav-menu{gap:20px!important}:is(.marco-nav,.elementor-element-d5590bfd) .elementor-nav-menu--main .elementor-item{font-size:12px!important}:is(.marco-header-button,.elementor-element-aceef74a) .elementor-button{padding-inline:16px!important;font-size:12px!important}}
@media(max-width:1100px){:is(.marco-hero-inner,.elementor-element-a737f321){grid-template-columns:1fr!important;padding-bottom:40px!important}:is(.marco-hero-copy,.elementor-element-c2723f90){padding-right:0!important;background:#fff!important}:is(.marco-hero-visual,.elementor-element-edba76d5){min-height:auto!important;margin-right:0!important;border-radius:14px!important;box-shadow:var(--marco-shadow)!important}:is(.marco-hero-visual,.elementor-element-edba76d5):before{display:none}:is(.marco-hero-image,.elementor-element-b7d8c13e),:is(.marco-hero-image,.elementor-element-b7d8c13e) .elementor-widget-container,:is(.marco-hero-image,.elementor-element-b7d8c13e) img{min-height:0!important;height:auto!important}:is(.marco-hero-image,.elementor-element-b7d8c13e) img{aspect-ratio:16/9!important}:is(.marco-divisions-grid,.elementor-element-ca1e0e00){grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.marco-why-grid,.elementor-element-f236dabf){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}:is(.marco-why-item,.elementor-element-e64d4c00,.elementor-element-1991906a,.elementor-element-1a686513,.elementor-element-fc3d1b42,.elementor-element-82b23af7){border:1px solid #e1e6e1!important;border-radius:12px!important;padding:22px!important}:is(.marco-process-grid,.elementor-element-6a60dea9){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}:is(.marco-process-grid,.elementor-element-6a60dea9):before{display:none}:is(.marco-industries-grid,.elementor-element-036fbc6b){grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.marco-stats-box,.elementor-element-4fd5cf3c){grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7){border-right:0!important;border-bottom:1px solid #dce2dc!important}:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7):last-child{border-bottom:0!important}:is(.marco-contact-card,.elementor-element-9b52ff21){grid-template-columns:1fr!important;padding:35px!important}:is(.marco-contact-photo-wrap,.elementor-element-8240e628){clip-path:none;border-radius:10px!important}:is(.marco-footer-grid,.elementor-element-33aa5d4d){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1024px){:is(.marco-header-inner,.elementor-element-ab75b8b1){grid-template-columns:200px minmax(0,1fr) auto!important}:is(.marco-nav,.elementor-element-d5590bfd){justify-self:end}}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media(max-width:767px){:is(.marco-container,.elementor-element-ab75b8b1,.elementor-element-33aa5d4d,.elementor-element-c1c415a4,.elementor-element-a737f321,.elementor-element-b36dbfde,.elementor-element-5ab46593,.elementor-element-6cdb583d,.elementor-element-ffa60cf1,.elementor-element-4fd5cf3c,.elementor-element-9b52ff21){width:min(var(--marco-container),calc(100% - 30px))!important}:is(.marco-site-header,.elementor-element-fc524b30){min-height:70px!important}:is(.marco-header-inner,.elementor-element-ab75b8b1){min-height:70px!important;grid-template-columns:190px minmax(0,1fr)!important;gap:14px!important}:is(.marco-header-logo,.elementor-element-328ee843){width:190px!important;max-width:190px!important}:is(.marco-header-button,.elementor-element-aceef74a){display:none!important}:is(.marco-nav,.elementor-element-d5590bfd){width:100%!important}:is(.marco-hero,.elementor-element-5afd9f29){background:#fff!important}:is(.marco-hero-inner,.elementor-element-a737f321){min-height:0!important;padding-bottom:30px!important}:is(.marco-hero-copy,.elementor-element-c2723f90){padding:38px 0 24px!important}:is(.marco-hero-title,.elementor-element-96a3c7b7) .elementor-heading-title{font-size:42px!important;line-height:1.02!important}:is(.marco-hero-actions,.elementor-element-cf2f6ac2){margin-bottom:30px!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}:is(.marco-hero-actions,.elementor-element-cf2f6ac2) :is(.marco-button,.elementor-element-aceef74a,.elementor-element-1e0e2137,.elementor-element-f192f4fe,.elementor-element-a4e164ea,.elementor-element-8c86c177,.elementor-element-da3bc594,.elementor-element-abc23b37,.elementor-element-47a35ee0),:is(.marco-hero-actions,.elementor-element-cf2f6ac2) .elementor-button{width:100%!important}:is(.marco-hero-kicker,.elementor-element-fa67b5e7) p{font-size:13px!important}:is(.marco-section,.elementor-element-9a043c24,.elementor-element-8be3f1f6,.elementor-element-4acb88ae,.elementor-element-1a784d68){padding:43px 0!important}:is(.marco-section-heading,.elementor-element-55f9cb62,.elementor-element-77d9f6e6,.elementor-element-da40d635,.elementor-element-5f210644) .elementor-heading-title{font-size:28px!important}:is(.marco-divisions-grid,.elementor-element-ca1e0e00),:is(.marco-why-grid,.elementor-element-f236dabf),:is(.marco-process-grid,.elementor-element-6a60dea9),:is(.marco-industries-grid,.elementor-element-036fbc6b),:is(.marco-stats-box,.elementor-element-4fd5cf3c),:is(.marco-footer-grid,.elementor-element-33aa5d4d){grid-template-columns:1fr!important}:is(.marco-division-card,.elementor-element-c664d272,.elementor-element-811275a9,.elementor-element-d06b6ad6,.elementor-element-13b42741){min-height:0!important}:is(.marco-process-card,.elementor-element-7241b8e7,.elementor-element-e4208c16,.elementor-element-c2d8446c,.elementor-element-40f67013){grid-template-columns:40px minmax(0,1fr)!important}:is(.marco-industry-card,.elementor-element-cd4099bb,.elementor-element-0afc021f,.elementor-element-dbe9cbaa,.elementor-element-44613b83,.elementor-element-a32fe670){height:240px!important;min-height:240px!important}:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7){justify-content:flex-start!important;border-bottom:1px solid #dce2dc!important}:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7):last-child{border-bottom:0!important}:is(.marco-contact-card,.elementor-element-9b52ff21){padding:28px 20px!important}:is(.marco-contact-title,.elementor-element-705d7913) .elementor-heading-title{font-size:34px!important}:is(.marco-mini-points,.elementor-element-d5f76d8e){display:grid!important;grid-template-columns:1fr!important;width:100%!important}:is(.marco-mini-point,.elementor-element-eb63d56d,.elementor-element-7dfb9132,.elementor-element-9d4b57a4){width:100%!important}:is(.marco-mini-text,.elementor-element-07426660,.elementor-element-54281162,.elementor-element-c6818fe9) p{white-space:normal}:is(.marco-contact-button,.elementor-element-47a35ee0),:is(.marco-contact-button,.elementor-element-47a35ee0) .elementor-button{width:100%!important}:is(.marco-site-footer,.elementor-element-d9e480eb){margin-top:24px!important}:is(.marco-footer-grid,.elementor-element-33aa5d4d){gap:30px!important}:is(.marco-footer-bottom,.elementor-element-c1c415a4){flex-direction:column!important}:is(.marco-footer-legal,.elementor-element-e7cbc360){text-align:left}}
@media(max-width:480px){:is(.marco-header-inner,.elementor-element-ab75b8b1){grid-template-columns:165px minmax(0,1fr)!important}:is(.marco-header-logo,.elementor-element-328ee843){width:165px!important;max-width:165px!important}:is(.marco-hero-title,.elementor-element-96a3c7b7) .elementor-heading-title{font-size:38px!important}:is(.marco-contact-title,.elementor-element-705d7913) .elementor-heading-title{font-size:31px!important}:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7){padding-inline:8px!important}:is(.marco-stat-number,.elementor-element-3d359058,.elementor-element-0475a4e1,.elementor-element-6f184925,.elementor-element-487f40f7,.elementor-element-43e9f763) .elementor-heading-title{font-size:30px!important}}

/* v1.0.4 – Elementor 4 resilient layout and colour fixes */
body.marco-global-site{
  --e-global-color-primary:#7fbb00!important;
  --e-global-color-secondary:#111418!important;
  --e-global-color-text:#111418!important;
  --e-global-color-accent:#7fbb00!important;
}
.elementor-location-header,
.elementor-location-header.elementor,
.elementor-location-footer,
.elementor-location-footer.elementor{width:100%!important;max-width:none!important;margin-inline:0!important}
:is(.marco-site-header,.elementor-element-fc524b30){--width:100%!important;width:100%!important;max-width:none!important;margin:0!important}
:is(.marco-header-inner,.elementor-element-ab75b8b1){--width:100%!important;width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(24px,3.5vw,72px)!important}
:is(.marco-header-inner,.elementor-element-ab75b8b1)>.elementor-element{min-width:0!important}
:is(.marco-nav,.elementor-element-d5590bfd){min-width:0!important;justify-self:center!important}

:is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .elementor-icon,
:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon,
:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon,
:is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .elementor-icon{color:var(--marco-green)!important;fill:var(--marco-green)!important}
:is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .elementor-icon{color:#222!important;fill:#222!important}
:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon{color:#fff!important;fill:#fff!important}
:is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .elementor-icon svg,
:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon svg,
:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon svg,
:is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .elementor-icon svg,
:is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .elementor-icon svg,
:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon svg{color:inherit!important;fill:currentColor!important}
:is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .elementor-icon svg path,
:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon svg path,
:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon svg path,
:is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .elementor-icon svg path,
:is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .elementor-icon svg path,
:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon svg path{fill:currentColor!important}
:is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .elementor-icon-wrapper,
:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon-wrapper,
:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon-wrapper,
:is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .elementor-icon-wrapper,
:is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .elementor-icon-wrapper,
:is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon-wrapper{line-height:0!important}

:is(.marco-stats-box,.elementor-element-4fd5cf3c){overflow:hidden!important}
:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7){min-width:0!important;overflow:hidden!important}
:is(.marco-stat-copy,.elementor-element-afda8a80,.elementor-element-94b29a57,.elementor-element-8cc73d0e,.elementor-element-0a708a32,.elementor-element-e5e686e1){min-width:0!important;flex:1 1 auto!important}
:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon{width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important}
:is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon svg{width:48px!important;height:48px!important}
:is(.marco-stat-number,.elementor-element-3d359058,.elementor-element-0475a4e1,.elementor-element-6f184925,.elementor-element-487f40f7,.elementor-element-43e9f763) .elementor-heading-title{white-space:nowrap!important}
:is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7):last-child :is(.marco-stat-number,.elementor-element-3d359058,.elementor-element-0475a4e1,.elementor-element-6f184925,.elementor-element-487f40f7,.elementor-element-43e9f763) .elementor-heading-title{font-size:27px!important;letter-spacing:-.045em!important}

:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon{display:flex!important;align-items:center!important;justify-content:center!important}
:is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon svg{width:34px!important;height:34px!important}

@media(max-width:1180px){
  :is(.marco-header-inner,.elementor-element-ab75b8b1){padding-inline:24px!important}
}
@media(max-width:1024px){
  :is(.marco-nav,.elementor-element-d5590bfd){justify-self:end!important}
}
@media(max-width:767px){
  :is(.marco-header-inner,.elementor-element-ab75b8b1){--width:100%!important;width:100%!important;max-width:none!important;padding-inline:15px!important}
  :is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7):last-child :is(.marco-stat-number,.elementor-element-3d359058,.elementor-element-0475a4e1,.elementor-element-6f184925,.elementor-element-487f40f7,.elementor-element-43e9f763) .elementor-heading-title{font-size:30px!important}
}


/* MARCO Global v1.0.6 – boxed navigation and right-edge hero image bleed */
:root{--marco-outer-gutter:max(26px,calc(50vw - 605px))}

/* Keep Elementor's global blue out of all generated MARCO documents. */
body :is(.marco-global,.elementor-element-aa47e200),
body :is(.marco-site-header,.elementor-element-fc524b30),
body :is(.marco-site-footer,.elementor-element-d9e480eb){
  --e-global-color-primary:var(--marco-green)!important;
  --e-global-color-secondary:var(--marco-text)!important;
  --e-global-color-text:var(--marco-text)!important;
  --e-global-color-accent:var(--marco-green)!important;
  --e-a-color-primary:var(--marco-green)!important
}

/* Boxed navigation and hero copy; only the hero photograph bleeds to the right viewport edge. */
body .elementor-location-header,
body .elementor-location-header.elementor{width:100%!important;max-width:none!important;margin-inline:0!important}
body :is(.marco-site-header,.elementor-element-fc524b30){--width:100%!important;width:100%!important;max-width:none!important;margin-inline:0!important}
body :is(.marco-header-inner,.elementor-element-ab75b8b1){
  --width:min(var(--marco-container),calc(100% - 52px))!important;
  width:min(var(--marco-container),calc(100% - 52px))!important;
  max-width:var(--marco-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  grid-template-columns:220px minmax(0,1fr) auto!important
}
body :is(.marco-nav,.elementor-element-d5590bfd){justify-self:center!important}
body :is(.marco-header-button,.elementor-element-aceef74a){justify-self:end!important}

@media (min-width:1101px){
  body :is(.marco-hero-inner,.elementor-element-a737f321){
    --width:min(var(--marco-container),calc(100% - 52px))!important;
    width:min(var(--marco-container),calc(100% - 52px))!important;
    max-width:var(--marco-container)!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    grid-template-columns:42.5% 57.5%!important
  }
  body :is(.marco-hero-visual,.elementor-element-edba76d5){
    --width:auto!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:calc((100vw - min(var(--marco-container),calc(100vw - 52px)))/-2)!important;
    justify-self:stretch!important
  }
}

/* Inline Font Awesome SVGs use their own fill variable in Elementor 4. */
body :is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0),
body :is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab),
body :is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3),
body :is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3){--e-icon-color:var(--marco-green)!important;color:var(--marco-green)!important}
body :is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49){--e-icon-color:#222!important;color:#222!important}
body :is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686){--e-icon-color:#fff!important;color:#fff!important}

body :is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .elementor-icon,
body :is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .elementor-icon,
body :is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .elementor-icon,
body :is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .elementor-icon{--e-icon-color:var(--marco-green)!important;color:var(--marco-green)!important;fill:var(--marco-green)!important}
body :is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .elementor-icon{--e-icon-color:#222!important;color:#222!important;fill:#222!important}
body :is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .elementor-icon{--e-icon-color:#fff!important;color:#fff!important;fill:#fff!important}

body :is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .e-font-icon-svg,
body :is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .e-font-icon-svg path,
body :is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .e-font-icon-svg,
body :is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .e-font-icon-svg path,
body :is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .e-font-icon-svg,
body :is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .e-font-icon-svg path,
body :is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .e-font-icon-svg,
body :is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .e-font-icon-svg path,
body :is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .e-font-icon-svg,
body :is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .e-font-icon-svg path,
body :is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .e-font-icon-svg,
body :is(.marco-social-icon,.elementor-element-69934fce,.elementor-element-dfff09c4,.elementor-element-55c93ba3,.elementor-element-408af686) .e-font-icon-svg path{color:inherit!important;fill:currentColor!important}

/* Fixed icon canvases stop differently shaped Font Awesome glyphs from wandering. */
body :is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) :is(.elementor-icon-wrapper,.elementor-icon){width:54px!important;height:54px!important;display:grid!important;place-items:center!important}
body :is(.marco-feature-icon,.elementor-element-183ad357,.elementor-element-06de5095,.elementor-element-a0a7dfd1,.elementor-element-58bd46e7,.elementor-element-a079e5b0) .e-font-icon-svg{width:48px!important;height:48px!important}
body :is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) :is(.elementor-icon-wrapper,.elementor-icon){width:62px!important;height:62px!important;display:grid!important;place-items:center!important}
body :is(.marco-industry-icon,.elementor-element-3600cbc4,.elementor-element-1e4b6eb5,.elementor-element-b38a1db3,.elementor-element-8be47478,.elementor-element-94b2aeab) .e-font-icon-svg{width:34px!important;height:34px!important}
body :is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) :is(.elementor-icon-wrapper,.elementor-icon){width:35px!important;height:35px!important;display:grid!important;place-items:center!important}
body :is(.marco-process-icon,.elementor-element-20e1a3e3,.elementor-element-b1014b02,.elementor-element-1fd26186,.elementor-element-11fa6a49) .e-font-icon-svg{width:34px!important;height:34px!important}
body :is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) :is(.elementor-icon-wrapper,.elementor-icon){width:24px!important;height:24px!important;display:grid!important;place-items:center!important}
body :is(.marco-mini-icon,.elementor-element-b313c513,.elementor-element-6856f9e2,.elementor-element-8a58e7c3) .e-font-icon-svg{width:23px!important;height:23px!important}

/* Rebalance the five statistics and prevent the final value from escaping. */
body :is(.marco-stats-box,.elementor-element-4fd5cf3c){overflow:hidden!important}
@media (min-width:1101px){body :is(.marco-stats-box,.elementor-element-4fd5cf3c){grid-template-columns:repeat(4,minmax(0,1fr)) minmax(270px,1.35fr)!important}}
body :is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7){min-width:0!important;justify-content:flex-start!important;gap:12px!important;padding-inline:14px!important}
body :is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3){--width:54px!important;width:54px!important;min-width:54px!important;flex:0 0 54px!important}
body :is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) :is(.elementor-icon-wrapper,.elementor-icon){width:54px!important;height:54px!important;display:grid!important;place-items:center!important}
body :is(.marco-stat-icon,.elementor-element-f015d86e,.elementor-element-fcd2dd09,.elementor-element-933f85ff,.elementor-element-30ea260f,.elementor-element-c6e862b3) .e-font-icon-svg{width:48px!important;height:48px!important}
body :is(.marco-stat-copy,.elementor-element-afda8a80,.elementor-element-94b29a57,.elementor-element-8cc73d0e,.elementor-element-0a708a32,.elementor-element-e5e686e1){--width:auto!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;align-items:flex-start!important;justify-content:center!important}
body :is(.marco-stat-number,.elementor-element-3d359058,.elementor-element-0475a4e1,.elementor-element-6f184925,.elementor-element-487f40f7,.elementor-element-43e9f763){width:auto!important;max-width:100%!important}
body :is(.marco-stat-number,.elementor-element-3d359058,.elementor-element-0475a4e1,.elementor-element-6f184925,.elementor-element-487f40f7,.elementor-element-43e9f763) .elementor-heading-title{white-space:nowrap!important}
body :is(.marco-stat-item,.elementor-element-a75684f7):last-child :is(.marco-stat-number,.elementor-element-43e9f763) .elementor-heading-title{font-size:29px!important;letter-spacing:-.045em!important}
body :is(.marco-stat-label,.elementor-element-72c5137b,.elementor-element-7fb1c9b1,.elementor-element-105dff94,.elementor-element-91d6118b,.elementor-element-57886dfc){width:100%!important;min-width:0!important}
body :is(.marco-stat-label,.elementor-element-72c5137b,.elementor-element-7fb1c9b1,.elementor-element-105dff94,.elementor-element-91d6118b,.elementor-element-57886dfc) p{overflow-wrap:anywhere!important}

@media (max-width:1180px){body :is(.marco-header-inner,.elementor-element-ab75b8b1){grid-template-columns:200px minmax(0,1fr) auto!important}}
@media (max-width:1024px){body :is(.marco-nav,.elementor-element-d5590bfd){justify-self:end!important}}
@media (max-width:767px){
  body :is(.marco-header-inner,.elementor-element-ab75b8b1){--width:calc(100% - 30px)!important;width:calc(100% - 30px)!important;grid-template-columns:190px minmax(0,1fr)!important}
  body :is(.marco-stat-item,.elementor-element-bb15d543,.elementor-element-60168ecb,.elementor-element-ec909b5b,.elementor-element-83f0c80a,.elementor-element-a75684f7){padding-inline:8px!important}
  body :is(.marco-stat-item,.elementor-element-a75684f7):last-child :is(.marco-stat-number,.elementor-element-43e9f763) .elementor-heading-title{font-size:30px!important}
}
@media (max-width:480px){body :is(.marco-header-inner,.elementor-element-ab75b8b1){grid-template-columns:165px minmax(0,1fr)!important}}
