@font-face{font-family:Nexa;src:url('assets/fonts/Nexa-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:Nexa;src:url('assets/fonts/Nexa-Heavy.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
body.alimex-brand-refresh{--br-blue:#343579;--br-coral:#f87c56;--br-paper:#fff;--br-soft:#f4f5f9;--br-ink:#292b49;--br-muted:#54566c;--br-font:Nexa,'Century Gothic','Avenir Next',Arial,sans-serif;--br-frame:clamp(24px,5.5vw,88px);--ax-navy:var(--br-blue);--ax-coral:var(--br-coral);--ax-cream:var(--br-paper);font-family:var(--br-font);color:var(--br-ink);background:var(--br-paper)}
.alimex-brand-refresh :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,small,.elementor-heading-title,.elementor-widget-text-editor){font-family:var(--br-font)!important}
.alimex-brand-refresh :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;letter-spacing:-.025em!important}
.alimex-brand-refresh :is(h1,h2,h3) :is(i,em){font-style:normal!important;color:inherit!important}
.alimex-brand-refresh p{font-size:18px;font-weight:200;line-height:1.65;text-wrap:pretty}
.alimex-brand-refresh :focus-visible{outline:3px solid var(--br-coral)!important;outline-offset:5px!important}
.alimex-brand-refresh a,.alimex-brand-refresh button{touch-action:manipulation}
.alimex-brand-refresh :is(button,.elementor-button,.ax-send){box-shadow:none!important}
.alimex-brand-refresh .ax-drawer :is(small,label,span){font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
.alimex-brand-refresh [hidden]{display:none!important}
.alimex-brand-refresh .elementor-location-header:has(.br-header){position:relative!important;inset:auto!important;z-index:100!important;background:#fff!important}
.alimex-brand-refresh .elementor-location-header:has(.br-header) .e-con{padding:0!important;min-height:0!important;gap:0!important;max-width:none!important}
.alimex-brand-refresh .elementor-location-header .elementor-widget-shortcode{width:100%}
.br-header{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1600px;margin:auto;padding:24px var(--br-frame);min-height:100px;position:relative;color:var(--br-blue)}
.br-brand{display:block;flex:0 0 180px;line-height:0}
.br-brand img{display:block;width:180px;height:auto;object-fit:contain}
.br-navigation{display:flex;align-items:center;gap:clamp(18px,2vw,30px)}
.br-navigation>a,.br-more>summary{font-size:15px;font-weight:700;color:var(--br-blue)!important;text-decoration:none;white-space:nowrap;padding:12px 0}
.br-navigation>a:hover,.br-navigation>a[aria-current],.br-more>summary:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.br-button,.br-navigation>a.br-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--br-coral);color:var(--br-blue)!important;min-height:50px;padding:14px 23px;border:0;border-radius:3px;text-decoration:none;font-weight:700;font-size:15px;line-height:1.3;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s cubic-bezier(.22,1,.36,1)}
.br-button:hover,.br-navigation>a.br-button:hover{background:#fff0eb;text-decoration:none;transform:translateY(-2px)}
.br-button:active{transform:translateY(0)}
.br-more{position:relative}
.br-more>summary{cursor:pointer;list-style:none}
.br-more>summary::-webkit-details-marker{display:none}
.br-more>summary::after{content:' +'}
.br-more[open]>summary::after{content:' −'}
.br-more>div{position:absolute;top:100%;right:0;min-width:210px;background:var(--br-blue);padding:12px;z-index:101}
.br-more>div>a{display:block;padding:12px 16px;color:white!important;font-size:15px;text-decoration:none}
.br-more>div>a:hover{background:#ffffff18}
.br-menu-toggle{display:none}
.alimex-brand-refresh .br-section.e-con{padding:88px var(--br-frame)!important;gap:32px!important;--container-max-width:1280px;--content-width:1280px;background-color:var(--br-paper)}
.alimex-brand-refresh .br-section>.e-con-inner{gap:32px!important;padding:0!important;width:100%!important;max-width:1280px!important}
.alimex-brand-refresh .br-section .elementor-heading-title{color:var(--br-blue);font-size:clamp(30px,3.3vw,48px)!important;line-height:1.14!important;font-weight:700!important}
.alimex-brand-refresh .br-section .elementor-widget-text-editor{color:var(--br-muted);max-width:640px}
.alimex-brand-refresh .br-hero.e-con{min-height:660px!important;justify-content:center!important;padding-block:100px!important;position:relative;background:var(--br-blue)!important;overflow:hidden}
.alimex-brand-refresh .br-hero.e-con::before{content:'';display:block;position:absolute;inset:0;background:#11162b;opacity:.46;z-index:1;pointer-events:none}
.alimex-brand-refresh .br-hero>.e-con-inner{position:relative;z-index:2;align-items:flex-start;justify-content:center;max-width:1280px;gap:24px!important}
.alimex-brand-refresh .br-hero>.elementor-widget:not(.br-hero-photo){position:relative;z-index:2}
.alimex-brand-refresh .br-hero>.elementor-widget-heading{max-width:100%}
.br-map-link{color:#fff!important;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.alimex-brand-refresh .br-hero .br-hero-photo{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;z-index:0;max-width:none!important}
.br-hero-photo .elementor-widget-container{height:100%}
.br-hero-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 62%;display:block}
.alimex-brand-refresh .br-hero .elementor-heading-title{font-size:clamp(42px,5.4vw,76px)!important;line-height:1.04!important;color:white!important;max-width:900px;letter-spacing:-.035em!important}
.alimex-brand-refresh .br-hero .elementor-widget-text-editor{font-size:18px!important;color:#fff!important;max-width:550px}
.br-hero p{font-size:18px!important;line-height:1.6;max-width:550px;margin:0}
.alimex-brand-refresh .br-hero .elementor-button{background:var(--br-coral)!important;color:var(--br-blue)!important;padding:18px 26px!important;font-size:16px!important;font-weight:700;border-radius:3px!important}
.alimex-brand-refresh .br-section .elementor-button{background:var(--br-blue);padding:16px 24px;font-size:16px;border-radius:3px}
.br-section .elementor-widget-heading,.br-section .elementor-widget-text-editor{margin-bottom:0!important}
.alimex-brand-refresh .br-channel-row.e-con{flex-direction:row!important;gap:40px!important;padding:0!important;background:transparent!important;align-items:stretch}
.alimex-brand-refresh .br-channel.e-con{width:50%!important;gap:20px!important;padding:0!important;background:transparent!important}
.br-channel .elementor-widget-image{width:100%}
.br-channel img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block}
.alimex-brand-refresh .br-channel .elementor-heading-title{font-size:32px!important}
.alimex-brand-refresh .br-channel .elementor-button{background:none!important;color:var(--br-blue)!important;padding:6px 0!important;text-decoration:underline;text-underline-offset:6px;border-radius:0!important;font-size:16px!important}
.alimex-brand-refresh .br-products.e-con{background:var(--br-soft)!important}
.br-featured .ax-tools{display:none!important}
.br-featured .ax-catalog-shell{display:block!important;margin:0!important}
.br-featured .ax-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px!important;width:100%!important}
.alimex-brand-refresh .ax-product{box-shadow:none!important;border:0!important;border-radius:0!important;min-width:0;background:#fff!important;content-visibility:auto;contain-intrinsic-size:auto 470px}
.alimex-brand-refresh .ax-photo{background-color:#fff!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;min-height:190px!important;height:230px!important}
.alimex-brand-refresh .ax-photo:after{display:none!important}
.alimex-brand-refresh .ax-product.ax-migrated .ax-photo{height:auto!important;min-height:0!important;aspect-ratio:1.45;background-size:100% auto!important;background-position:center top!important}
.alimex-brand-refresh .ax-product h3{font-size:22px!important;line-height:1.25!important;color:var(--br-blue)!important}
.alimex-brand-refresh .ax-product small{font-size:13px!important;letter-spacing:0!important;color:var(--br-muted)!important;text-transform:none!important}
.alimex-brand-refresh .ax-product p{font-size:15px!important}
.alimex-brand-refresh .ax-product .ax-add{background:var(--br-blue)!important;color:#fff!important;font-size:15px!important;min-height:48px;box-shadow:none!important;border-radius:3px!important}
.alimex-brand-refresh .ax-product .ax-add{white-space:normal!important;overflow-wrap:normal;max-width:100%;line-height:1.35!important}
.alimex-brand-refresh .ax-product .ax-detail{font-size:14px!important;color:var(--br-blue)!important}
.br-text-link{display:inline-flex;align-items:center;gap:24px;margin-top:30px;font-size:17px;font-weight:700;color:var(--br-blue)!important;text-decoration:underline;text-underline-offset:7px}
.alimex-brand-refresh .br-split>.e-con-inner{flex-direction:row!important;align-items:center!important;gap:72px!important}
.alimex-brand-refresh .br-split .br-copy.e-con{width:50%!important;padding:0!important;gap:24px!important;background:transparent!important}
.br-split .br-story-photo{width:50%!important}
.br-story-photo img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block}
.alimex-brand-refresh .br-coverage.e-con{background:var(--br-blue)!important;color:#fff!important;padding-block:56px!important}
.alimex-brand-refresh .br-coverage .elementor-heading-title,.alimex-brand-refresh .br-coverage .elementor-widget-text-editor{color:#fff!important}
.alimex-brand-refresh .br-coverage .elementor-button{background:var(--br-coral)!important;color:var(--br-blue)!important}
.br-map{width:50%!important;display:flex;justify-content:center}
.br-map img{height:580px!important;width:auto!important;max-width:100%;object-fit:contain}
.alimex-brand-refresh .br-contact.e-con{background:var(--br-soft)!important;color:var(--br-blue)!important;padding:88px var(--br-frame)!important;gap:60px!important}
.alimex-brand-refresh .br-contact .elementor-heading-title{color:var(--br-blue)!important;font-size:clamp(30px,3.3vw,48px)!important;line-height:1.14!important}
.alimex-brand-refresh .br-contact .elementor-widget-text-editor,.alimex-brand-refresh .br-contact .elementor-field-label{color:var(--br-ink)!important}
.alimex-brand-refresh .br-contact .elementor-field{background:#fff!important;border:1px solid #c3c4d2!important;border-radius:3px!important;color:var(--br-ink)!important;min-height:48px;font-family:var(--br-font)!important}
.alimex-brand-refresh .br-contact .elementor-field-label{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:6px}
.alimex-brand-refresh .br-contact .elementor-button{background:var(--br-blue)!important;color:#fff!important;min-height:50px;border-radius:3px!important}
.alimex-brand-refresh .br-page-hero.e-con{background:var(--br-blue)!important;padding:64px var(--br-frame)!important;min-height:0!important;gap:22px!important}
.alimex-brand-refresh .br-page-hero .elementor-heading-title{color:white!important;font-size:clamp(38px,4vw,60px)!important}
.alimex-brand-refresh .br-page-hero .elementor-widget-text-editor{color:#fff!important;max-width:680px}
.alimex-brand-refresh .br-clients-wrap.e-con{padding-block:48px!important}
.br-clients{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:40px}
.br-clients h2{font-size:26px!important;color:var(--br-blue);line-height:1.15;max-width:240px;margin:0 0 12px;font-weight:700}
.br-clients p{font-size:15px;line-height:1.6;margin:0;color:var(--br-muted)}
.br-client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:20px;padding:0;margin:0;list-style:none}
.br-client-logos li{background:#fff;min-width:0;display:flex;align-items:center;justify-content:center}
.br-client-logos img{width:100%;height:105px;object-fit:contain;display:block}
.br-clients-retail .br-client-logos{grid-template-columns:repeat(2,180px);justify-content:center;gap:72px}
.br-clients-retail img{height:130px}
.alimex-brand-refresh .elementor-location-footer .e-con{padding:0!important;min-height:0!important}
.br-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px var(--br-frame);background:#fff;color:var(--br-blue)}
.br-footer p{font-size:14px!important;margin:0}
.br-footer nav{display:flex;gap:28px;flex-wrap:wrap}
.br-footer a{color:var(--br-blue)!important;font-size:14px;text-decoration:none;padding-block:10px}
.br-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.alimex-brand-refresh .ax-drawer{visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain;background:#fff!important;color:var(--br-ink)!important}
.alimex-brand-refresh .ax-drawer.open{visibility:visible;pointer-events:auto}
.alimex-brand-refresh .ax-drawer h2{color:var(--br-blue)!important;font-size:30px!important;line-height:1.15!important}
.alimex-brand-refresh .ax-drawer .ax-close{font-size:28px!important;min-width:44px;min-height:44px}
.alimex-brand-refresh .ax-cart{background:var(--br-blue)!important;color:#fff!important;font-size:15px!important;box-shadow:none!important;min-height:48px}
.alimex-brand-refresh .ax-cart b{background:var(--br-coral)!important;color:var(--br-blue)!important}
.alimex-brand-refresh.home .br-featured .ax-cart{position:static!important;display:inline-flex!important;width:auto!important;align-items:center;gap:12px;margin-top:28px!important;border-radius:3px!important}
body.alimex-brand-refresh .ax-drawer a.ax-send,body.alimex-brand-refresh .ax-drawer .ax-quote-form form button{box-shadow:none!important}
.alimex-brand-refresh .ax-tools button{min-height:44px!important;font-size:14px!important;line-height:1.35!important;letter-spacing:0!important}
.alimex-brand-refresh .ax-tools :is(span,strong){font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.br-empty-search{padding:32px;background:var(--br-soft);color:var(--br-blue)}
.br-status{position:fixed;bottom:24px;left:24px;padding:12px 20px;background:var(--br-blue);color:#fff;z-index:150;max-width:calc(100% - 48px)}
.br-status:empty{display:none}
body.alimex-brand-refresh .br-button,body.alimex-brand-refresh .br-navigation>a.br-button,body.alimex-brand-refresh .br-hero .elementor-button,body.alimex-brand-refresh .br-coverage .elementor-button{color:var(--br-ink)!important}
.br-ready{opacity:0;transform:translateY(14px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.br-ready.br-visible{opacity:1;transform:none}
.alimex-brand-refresh .br-contact .elementor-element{max-width:100%}
@media(min-width:1025px){.br-navigation{display:flex!important}}
@media(max-width:1100px){.br-header{gap:24px}.br-navigation{gap:18px}.br-navigation>a,.br-more>summary{font-size:14px}.br-brand{flex-basis:150px}.br-brand img{width:150px}.br-header-cta{padding:12px 16px!important}}
@media(max-width:1024px){
 .br-header{padding:20px var(--br-frame);min-height:88px;gap:24px}
 .br-menu-toggle{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:48px;min-width:90px;padding:12px;border:0;border-radius:0;background:var(--br-soft);color:var(--br-blue);font-size:15px;font-weight:700}
 .br-menu-lines{display:block;width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
 .br-menu-lines::after{content:'';position:absolute;left:0;top:5px;width:20px;border-top:2px solid currentColor}
 .br-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px var(--br-frame) 32px;z-index:102;gap:6px;max-height:calc(100dvh - 88px);overflow:auto;align-items:stretch;box-shadow:0 24px 32px #292b4920}
 .br-navigation.is-open{display:flex;flex-direction:column}
 .br-navigation>a,.br-more>summary{padding:13px 0;font-size:17px}
 .br-navigation>a.br-header-cta{margin-top:16px;align-self:flex-start;padding:15px 20px!important}
 .br-more>div{position:static;background:var(--br-soft);margin-bottom:12px}
 .br-more>div>a{color:var(--br-blue)!important;padding-block:12px}
 .alimex-brand-refresh .br-section.e-con{padding-block:64px!important}
 .alimex-brand-refresh .br-hero.e-con{min-height:600px!important}
 .alimex-brand-refresh .br-split>.e-con-inner{gap:40px!important}
 .br-clients{grid-template-columns:1fr;gap:24px}
 .br-clients-copy{max-width:600px}
 .br-clients h2{max-width:none;font-size:28px!important}
 .br-clients-retail .br-client-logos{justify-content:start;gap:48px}
 .br-featured .ax-grid{gap:24px!important}
 .br-map img{height:500px!important}
}
@media(max-width:600px){
 .br-header{padding-block:18px;min-height:84px}
 .br-brand,.br-brand img{width:145px;flex-basis:145px}
 .alimex-brand-refresh .br-section.e-con{padding:48px var(--br-frame)!important;gap:24px!important}
 .alimex-brand-refresh .br-section>.e-con-inner{gap:24px!important}
 .alimex-brand-refresh .br-hero.e-con{min-height:560px!important;padding-block:72px!important}
 .alimex-brand-refresh .br-hero .elementor-heading-title{font-size:38px!important;line-height:1.1!important;letter-spacing:-.035em!important}
 .br-hero p{font-size:17px!important;line-height:1.6}
 .br-hero-photo img{object-position:55% center}
 .alimex-brand-refresh .br-section .elementor-heading-title{font-size:30px!important;line-height:1.15!important}
 .alimex-brand-refresh .br-hero .elementor-heading-title{font-size:38px!important}
 .alimex-brand-refresh .br-channel-row.e-con{flex-direction:column!important;gap:36px!important}
 .alimex-brand-refresh .br-channel.e-con{width:100%!important;gap:16px!important}
 .alimex-brand-refresh .br-channel .elementor-heading-title{font-size:27px!important}
 .br-channel img{aspect-ratio:1.6}
 .br-featured .ax-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}
 .br-featured .ax-product{padding:0 12px 16px!important;contain-intrinsic-size:auto 390px}
 .br-featured .ax-photo{min-height:0!important;height:140px!important;margin:0 -12px 16px!important}
 .br-featured .ax-product h3{font-size:19px!important;line-height:1.2!important;min-height:46px}
 .br-featured .ax-product p{display:none}
.br-featured .ax-product small{font-size:13px!important;display:block;min-height:36px}
 .br-featured .ax-product .ax-detail{font-size:13px!important;display:block;margin:14px 0!important;min-height:40px}
 .br-featured .ax-product .ax-add{font-size:13px!important;padding:12px 8px!important;line-height:1.3}
 .br-featured .ax-product .ax-add:after{display:none!important}
 .alimex-brand-refresh .br-split>.e-con-inner{flex-direction:column!important;gap:28px!important}
 .alimex-brand-refresh .br-split .br-copy.e-con,.br-split .br-story-photo,.br-map{width:100%!important}
 .br-story-photo img{aspect-ratio:1.4}
 .br-map img{height:520px!important}
 .alimex-brand-refresh .br-contact.e-con{padding:48px var(--br-frame)!important;gap:30px!important;flex-direction:column!important}
 .alimex-brand-refresh .br-contact>.e-con{width:100%!important;padding:0!important}
 .alimex-brand-refresh .br-contact .elementor-field-group{width:100%!important}
 .alimex-brand-refresh .br-page-hero.e-con{padding:44px var(--br-frame)!important}
 .alimex-brand-refresh .br-page-hero .elementor-heading-title{font-size:38px!important}
 .br-clients{gap:24px}
 .br-client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
 .br-client-logos img{height:90px}
 .br-clients-retail .br-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .br-clients-retail img{height:115px}
 .br-footer{align-items:flex-start;flex-direction:column;padding:28px var(--br-frame);gap:12px}
 .br-footer nav{gap:24px}
 .alimex-brand-refresh .ax-cart{right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;padding:12px 16px!important}
 .alimex-brand-refresh .ax-drawer{width:100%!important;max-width:100%!important;padding:24px!important}
}
@media(prefers-reduced-motion:reduce){.alimex-brand-refresh *,.alimex-brand-refresh *:before,.alimex-brand-refresh *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
