/* ACM original theme compatibility layer
   Rebuilds the PHP templates with the visual system and assets from the ASP.NET backup. */
:root{--acm-blue:#152cb6;--acm-sky:#57cdff;--acm-dark:#1d2245;--acm-paper:#fdfdff;--acm-soft:#eff2fd;}
html{scroll-behavior:smooth} body{margin:0;background:#fdfdff;color:var(--acm-dark)}
body.menu-open{overflow:hidden}.o-container{position:relative;z-index:2}.c-wysiwyg{font-size:1rem;line-height:1.85;opacity:.86}.c-wysiwyg ul{margin:1rem 0 0 1.1rem}.c-wysiwyg li{list-style:disc;margin:.35rem 0}.c-heading.-h2.acm-left-title{text-align:left;max-width:none;margin-left:0;margin-right:0;margin-bottom:1.3rem}.acm-kicker,.acm-kicker-blue{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.acm-kicker{color:var(--acm-sky)}.acm-kicker-blue{color:var(--acm-blue);opacity:1}.acm-navbar{pointer-events:auto}.acm-navbar_left{display:flex;align-items:center;min-width:0}.acm-navbar_right{display:flex;align-items:center;gap:.7rem}.acm-logo{width:150px;height:auto;display:block}.acm-logo img{display:block;width:150px;height:auto}.acm-main-menu ul{white-space:nowrap}.c-navbar .mainMenu ul li.home-link-show{display:inline-block}.c-navbar[data-style=light] .acm-logo img{filter:drop-shadow(0 1px 0 rgba(0,0,0,.04))}.acm-mobile-toggle{z-index:70}
.acm-has-dropdown{position:relative}.acm-products-dropdown{position:absolute;top:calc(100% + 18px);left:50%;width:min(820px,calc(100vw - 70px));transform:translateX(-38%) translateY(10px);background:rgba(253,253,255,.94);color:var(--acm-dark);border:1px solid rgba(255,255,255,.76);border-radius:24px;box-shadow:0 30px 80px rgba(21,44,182,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;z-index:99}.acm-has-dropdown:hover .acm-products-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-38%) translateY(0)}.acm-products-dropdown:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}.acm-products-dropdown_head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(21,44,182,.12);margin-bottom:16px}.acm-products-dropdown_head strong{font-size:1rem}.acm-products-dropdown_head a{font-size:.78rem;color:var(--acm-blue)!important;text-decoration:none}.acm-products-dropdown_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acm-products-dropdown_card{display:grid!important;grid-template-columns:54px 1fr;gap:12px;align-items:center;color:var(--acm-dark)!important;text-decoration:none!important;padding:10px!important;border-radius:16px;background:rgba(239,242,253,.62);transition:.2s ease}.acm-products-dropdown_card:hover{background:var(--acm-blue);color:#fff!important;transform:translateY(-2px)}.acm-products-dropdown_img{display:block;width:54px;height:48px;border-radius:13px;overflow:hidden;background:#fff}.acm-products-dropdown_img img{width:100%;height:100%;object-fit:cover;display:block}.acm-mobile-sub a{font-size:.95rem!important;font-weight:600!important;opacity:.78}.menuMobile .mainMenu li+li{margin-top:.25rem}.menuMobile .mainMenu ul li{list-style:none}
.acm-hero{min-height:100svh;background:#101a6b;overflow:hidden}.acm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,44,182,.94) 0%,rgba(21,44,182,.73) 36%,rgba(29,34,69,.22) 70%,rgba(29,34,69,.35) 100%);z-index:0;pointer-events:none}.acm-hero_cover{z-index:0}.acm-hero_slide{opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 8s linear}.acm-hero_slide.-active{opacity:1;transform:scale(1)}.acm-hero_text{max-width:760px;color:#fff;position:relative;z-index:2}.acm-hero_text .c-heading.-h1{max-width:780px;text-wrap:balance}.acm-hero_text p{font-size:1.12rem;max-width:640px;color:rgba(255,255,255,.82)}.acm-hero_actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:2rem}.acm-hero_scroll{position:absolute;z-index:2;left:var(--grid-margin);bottom:38px;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.acm-hero_scroll:before{content:"";display:block;width:1px;height:54px;background:currentColor;margin:0 auto 13px;opacity:.55}.acm-readtext{height:auto!important;padding:0!important;background:#152cb6!important;min-height:86svh}.acm-readtext .readtext{position:relative!important;top:auto!important;min-height:86svh;height:auto!important;padding:120px var(--grid-margin)!important}.acm-readtext .readtext_shape{opacity:.18}.acm-readtext .readtext_shape img{transform:scale(1.1) rotate(12deg)!important}.acm-readtext .readtext_content{max-width:980px;margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important;margin-bottom:2rem}.acm-home-categories{padding-top:110px!important;padding-bottom:110px!important}.acm-category-offers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter)}.acm-category-card{width:auto!important;display:flex;flex-direction:column;min-height:100%;box-shadow:0 24px 80px rgba(21,44,182,.10)}.acm-category-card .offers_card_media{display:block;overflow:hidden}.acm-category-card .offers_card_media img{transition:transform .7s cubic-bezier(.19,1,.22,1)}.acm-category-card:hover .offers_card_media img{transform:scale(1.06)}.acm-about-strip{background:#fdfdff;overflow:hidden}.acm-about-image{border-radius:26px;overflow:hidden;box-shadow:0 28px 80px rgba(29,34,69,.12)}.acm-about-image img{display:block;width:100%;height:auto}.acm-feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin:1.7rem 0 2rem}.acm-feature-pills span{background:#eff2fd;color:#152cb6;padding:.65rem 1rem;border-radius:999px;font-size:.78rem;font-weight:800}.acm-products-preview{padding-top:110px!important}.acm-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:3rem}.acm-section-head .c-heading.-h2{margin:0;text-align:left}.acm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.acm-product-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 65px rgba(21,44,182,.09);transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(21,44,182,.07)}.acm-product-card:hover{transform:translateY(-6px);box-shadow:0 28px 90px rgba(21,44,182,.16)}.acm-product-card_img{display:block;aspect-ratio:1/0.82;background:#f4f6ff;overflow:hidden}.acm-product-card_img img{width:100%;height:100%;object-fit:contain;padding:20px;display:block;transition:transform .6s cubic-bezier(.19,1,.22,1)}.acm-product-card:hover .acm-product-card_img img{transform:scale(1.04)}.acm-product-card_body{padding:22px}.acm-product-cat{display:inline-flex;color:#152cb6!important;text-decoration:none!important;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem}.acm-product-card h3{font-size:1rem;line-height:1.35;font-weight:900;margin-bottom:.7rem}.acm-product-card h3 a{color:#1d2245;text-decoration:none}.acm-product-card p{font-size:.84rem;line-height:1.65;color:rgba(29,34,69,.72)}.acm-cta-blue{background:#152cb6;color:#fff;padding:90px 0}.acm-cta-blue .o-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.acm-cta-blue .c-heading.-h2{text-align:left;margin:0;max-width:780px;color:#fff}.acm-page-title{padding-top:0!important;margin-bottom:70px}.acm-page-title .c-heading.-h1{color:#152cb6;max-width:950px}.acm-page-title .c-wysiwyg{max-width:680px;margin-top:1.2rem}.acm-catalogue{display:grid;grid-template-columns:290px 1fr;gap:34px;align-items:start}.acm-catalogue_sidebar{position:sticky;top:120px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.88);box-shadow:0 25px 80px rgba(21,44,182,.1);border-radius:22px;padding:26px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.acm-catalogue_sidebar h3{margin-bottom:18px;color:#152cb6}.acm-catalogue_sidebar a{display:block;color:#1d2245;text-decoration:none;font-weight:800;font-size:.84rem;padding:10px 12px;border-radius:12px}.acm-catalogue_sidebar a:hover,.acm-catalogue_sidebar a.is-active{background:#152cb6;color:#fff}.acm-search{display:flex;gap:12px;background:#fff;border-radius:22px;padding:12px;box-shadow:0 18px 55px rgba(21,44,182,.09);margin-bottom:24px}.acm-search input{width:100%;padding:0 12px;color:#1d2245}.acm-product-grid-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.acm-empty,.acm-alert-success{background:#fff;border-radius:18px;padding:20px;box-shadow:0 16px 50px rgba(21,44,182,.08)}.acm-product-detail{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:40px;align-items:start}.acm-product-image{background:#fff;border-radius:26px;padding:35px;box-shadow:0 24px 80px rgba(21,44,182,.12);position:sticky;top:120px}.acm-product-image img{width:100%;height:auto;max-height:580px;object-fit:contain}.acm-product-info{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);border-radius:26px;padding:42px;box-shadow:0 24px 80px rgba(21,44,182,.10)}.acm-rich-text img{max-width:100%;height:auto}.acm-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}.acm-secondary-button{background:#1d2245!important}.acm-related-products{padding-top:100px!important}.acm-content-split,.acm-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.acm-content-media{border-radius:28px;overflow:hidden;box-shadow:0 25px 90px rgba(21,44,182,.12)}.acm-content-media img{display:block;width:100%;height:auto}.acm-content-card,.acm-contact-form{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.92);border-radius:28px;box-shadow:0 25px 90px rgba(21,44,182,.12);padding:44px}.acm-content-card .c-button{margin-top:1.7rem}.acm-contact-copy{max-width:590px}.acm-contact-form{display:grid;gap:16px}.acm-contact-form label{display:grid;gap:8px;font-weight:800;font-size:.84rem;color:#152cb6}.acm-contact-form input,.acm-contact-form textarea{background:#f4f6ff;border:1px solid rgba(21,44,182,.10);border-radius:15px;padding:13px 15px;color:#1d2245;width:100%}.acm-alert-success{background:#dff8ed;color:#0b7042}.acm-footer{margin-top:0}.acm-footer_inner{display:grid;grid-template-columns:1.3fr .75fr 1fr;gap:50px}.acm-footer_brand img{max-width:210px;margin-bottom:20px}.acm-footer_brand p{max-width:430px;color:rgba(255,255,255,.76)}.acm-footer_categories h4{font-size:1rem;font-weight:900;margin-bottom:16px;color:#57cdff}.acm-footer_categories a{display:block;color:#fff;text-decoration:none;opacity:.78;padding:.25rem 0}.acm-footer_categories a:hover{opacity:1}.acm-footer_bottom img{width:130px;display:block}.acm-error-page .acm-footer{display:none}
@media(max-width:1100px){.acm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acm-products-dropdown{transform:translateX(-50%) translateY(10px)}.acm-has-dropdown:hover .acm-products-dropdown{transform:translateX(-50%) translateY(0)}}
@media(max-width:989px){.acm-navbar_left .mainMenu,.acm-navbar_right{display:none}.acm-category-offers,.acm-content-split,.acm-contact-layout,.acm-product-detail,.acm-catalogue{grid-template-columns:1fr}.acm-catalogue_sidebar,.acm-product-image{position:relative;top:auto}.acm-product-grid,.acm-product-grid-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.acm-footer_inner{grid-template-columns:1fr}.acm-cta-blue .o-container,.acm-section-head{display:block}.acm-section-head .c-button{margin-top:18px}.acm-hero_text{max-width:650px}.acm-products-dropdown{display:none}}
@media(max-width:759px){.acm-logo,.acm-logo img{width:124px}.acm-hero:after{background:linear-gradient(180deg,rgba(21,44,182,.92),rgba(21,44,182,.54))}.acm-hero_text .c-heading.-h1{font-size:2.55rem}.acm-hero_text p{font-size:1rem}.acm-readtext .readtext{padding:80px var(--grid-margin)!important}.acm-home-categories,.acm-products-preview{padding-top:70px!important;padding-bottom:70px!important}.acm-category-offers,.acm-product-grid,.acm-product-grid-catalogue{grid-template-columns:1fr}.acm-product-card_img{aspect-ratio:1.4}.acm-content-card,.acm-contact-form,.acm-product-info{padding:28px}.acm-page-title{margin-bottom:42px}.acm-search{display:grid}.acm-footer{padding-top:55px}.acm-footer_second-menu .footer-menu ul li{width:100%}.acm-cta-blue{padding:65px 0}.acm-products-dropdown_grid{grid-template-columns:1fr}}

/* v5: restore original scroll/reveal behavior without blocking the PHP pages */
html.is-loading,html.is-transitioning,html.is-changing,html.lenis-stopped{overflow:auto!important;cursor:auto!important}
body.is-loading,body.is-transitioning,body.is-changing{overflow:auto!important}
.o-loading.-php-compat{display:block!important;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s ease,visibility .55s ease;z-index:99999}
.o-loading.-php-compat.-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.o-loading.-php-compat .o-loading_logo{opacity:1!important;width:min(360px,58vw)}
.o-loading.-php-compat .o-loading_logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.14))}
.o-loading.-php-compat .o-loading_lottie{display:flex;align-items:center;justify-content:center}
.o-loading.-php-compat .o-loading_pct{opacity:.85!important;top:calc(50% + min(190px,28vw));font-weight:800}
.o-loading.-php-compat .o-loading_background.-main{background:#152cb6}
.o-loading.-php-compat .o-loading_background.-second{background:#57cdff;animation:acmLoaderPulse 1.25s ease-in-out infinite alternate}
@keyframes acmLoaderPulse{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.o-loading.-php-compat .o-loading_background.-second{animation:none}}

.acm-original-home,.acm-original-page{--progress:0}
.acm-original-home .o-section{overflow:hidden}
.acm-original-home .u-appear:not(.is-inview),
.acm-original-page .u-appear:not(.is-inview),
.acm-original-home [data-scroll]:not(.is-inview),
.acm-original-page [data-scroll]:not(.is-inview){opacity:0;transform:translateY(4rem)}
.acm-original-home .u-appear.is-inview,
.acm-original-page .u-appear.is-inview,
.acm-original-home [data-scroll].is-inview,
.acm-original-page [data-scroll].is-inview{opacity:1;transform:translateY(0)}
.acm-original-home .u-opacity:not(.is-inview),.acm-original-page .u-opacity:not(.is-inview){opacity:0}
.acm-original-home .u-opacity.is-inview,.acm-original-page .u-opacity.is-inview{opacity:1}
.acm-original-home .u-cover img,.acm-original-page .u-cover img{transform:scale(1.12) rotate(.001deg);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.acm-original-home .u-cover.is-inview img,.acm-original-page .u-cover.is-inview img{transform:scale(1) rotate(0)}

.o-section.-home-readtext{--progress:0;position:relative;background:#152cb6!important;color:#fff!important;min-height:205svh;height:205svh;overflow:visible!important}
.o-section.-home-readtext .readtext{position:sticky!important;top:0;height:100svh;overflow:hidden}
.o-section.-home-readtext .readtext_shape{opacity:1!important;transform:none!important}
.o-section.-home-readtext .readtext_shape img{opacity:.95;transform:scale(calc(.72 + var(--progress) * 2.45)) rotate(calc(var(--progress) * 45deg));transition:none!important;will-change:transform}
.o-section.-home-readtext .readtext_content .word{display:inline-block;opacity:.38;transition:opacity .16s linear,transform .25s ease;transform:translateY(.08em)}
.o-section.-home-readtext .readtext_content .word.active{opacity:1;transform:translateY(0)}
.o-section.-home-readtext .readtext_surtitle,.o-section.-home-readtext .readtext_content,.o-section.-home-readtext .c-button{position:relative;z-index:2}
.o-section.-home-readtext .o-section_progress{position:absolute;width:1px;left:0;pointer-events:none}
.o-section.-home-readtext .o-section_progress.-text{top:80svh;bottom:0}
.o-section.-home-readtext .o-section_progress.-shape{top:0;bottom:0}

.acm-home-categories,.acm-products-preview{position:relative;background:#eff2fd!important}
.acm-about-strip{position:relative;background:linear-gradient(112deg,#fdfdff 0%,#eef3ff 100%)}
.acm-about-strip:before,.acm-products-preview:before,.acm-home-categories:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at calc(85% - var(--progress)*30%) 16%,rgba(87,205,255,.16),transparent 30%),radial-gradient(circle at calc(10% + var(--progress)*30%) 84%,rgba(21,44,182,.08),transparent 34%);opacity:1;z-index:0}
.acm-about-strip>.o-container,.acm-products-preview>.o-container,.acm-home-categories>.o-container{position:relative;z-index:2}
.acm-category-card,.acm-product-card,.acm-content-card,.acm-contact-form,.acm-product-info,.acm-catalogue_sidebar,.acm-content-media,.acm-page-title{transition:opacity .42s linear,transform .9s cubic-bezier(.19,1,.22,1)}
.acm-category-card:not(.is-inview),.acm-product-card:not(.is-inview),.acm-content-card:not(.is-inview),.acm-contact-form:not(.is-inview),.acm-product-info:not(.is-inview),.acm-catalogue_sidebar:not(.is-inview),.acm-content-media:not(.is-inview),.acm-page-title:not(.is-inview){opacity:0;transform:translateY(3rem)}
.acm-category-card.is-inview,.acm-product-card.is-inview,.acm-content-card.is-inview,.acm-contact-form.is-inview,.acm-product-info.is-inview,.acm-catalogue_sidebar.is-inview,.acm-content-media.is-inview,.acm-page-title.is-inview{opacity:1;transform:translateY(0)}
.acm-product-card:nth-child(2n),.acm-category-card:nth-child(2n){transition-delay:.06s}.acm-product-card:nth-child(3n),.acm-category-card:nth-child(3n){transition-delay:.12s}

.acm-original-page{background:linear-gradient(107.62deg,#F4F6FF 1.08%,#D9DDF2 98.95%)!important}
.acm-original-page main{position:relative;overflow:hidden;min-height:72svh;padding-top:160px;padding-bottom:115px;background:linear-gradient(180deg,#fdfdff 0%,#f4f6ff 44%,#fdfdff 100%)}
.acm-original-page main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(82% - var(--progress)*18%) 8%,rgba(87,205,255,.24),transparent 32%),radial-gradient(circle at calc(12% + var(--progress)*20%) 34%,rgba(21,44,182,.09),transparent 34%);pointer-events:none;z-index:0}
.acm-original-page .o-container{position:relative;z-index:2}
.acm-page-shape{position:absolute!important;top:72px;right:-8vw;width:min(48vw,760px);height:min(54vw,820px);max-height:760px;opacity:.34;z-index:1;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;transform:translate3d(calc(var(--progress)*-24px),calc(var(--progress)*28px),0) rotate(calc(var(--progress)*7deg));transition:opacity .3s ease;will-change:transform}
.acm-products-page .acm-page-shape,.acm-product-page .acm-page-shape{top:58px;right:-10vw;opacity:.29}.acm-contact-page .acm-page-shape{opacity:.26}
.acm-content-card,.acm-contact-form,.acm-product-info,.acm-catalogue_sidebar,.acm-product-image{position:relative;z-index:3}.acm-catalogue_content,.acm-content-split,.acm-contact-layout,.acm-product-detail{position:relative;z-index:2}

@media(max-width:989px){.acm-original-page main{padding-top:130px;padding-bottom:80px}.acm-page-shape{right:-32vw;width:90vw;height:90vw;opacity:.18}.o-section.-home-readtext{min-height:220svh;height:220svh}.acm-page-title{margin-bottom:42px!important}}
@media(max-width:759px){.acm-original-page main{padding-top:112px}.acm-page-shape{right:-42vw;top:70px;width:120vw;height:120vw;opacity:.14}.o-section.-home-readtext{min-height:auto;height:auto}.o-section.-home-readtext .readtext{position:relative!important;height:auto;min-height:78svh;padding-top:80px!important;padding-bottom:80px!important}.o-section.-home-readtext .readtext_shape img{transform:scale(1.35) rotate(12deg)}}

/* v6: full animation recovery - loader motion + safe scroll reveal init */
html:not(.acm-js-ready) .acm-original-home .u-appear,
html:not(.acm-js-ready) .acm-original-page .u-appear,
html:not(.acm-js-ready) .acm-original-home [data-scroll],
html:not(.acm-js-ready) .acm-original-page [data-scroll],
html:not(.acm-js-ready) .acm-category-card,
html:not(.acm-js-ready) .acm-product-card,
html:not(.acm-js-ready) .acm-content-card,
html:not(.acm-js-ready) .acm-contact-form,
html:not(.acm-js-ready) .acm-product-info,
html:not(.acm-js-ready) .acm-catalogue_sidebar,
html:not(.acm-js-ready) .acm-content-media,
html:not(.acm-js-ready) .acm-page-title{opacity:1!important;transform:none!important}

.o-loading.-php-compat{display:block!important;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .7s cubic-bezier(.19,1,.22,1),visibility .7s ease;z-index:99999;background:#152cb6}
.o-loading.-php-compat.-done{pointer-events:none}.o-loading.-php-compat.-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.o-loading.-php-compat .o-loading_background.-second{background:#57cdff;transform-origin:50% 100%;animation:acmLoaderBlue 1.45s cubic-bezier(.19,1,.22,1) infinite alternate!important}
.o-loading.-php-compat .o-loading_background.-main{background:radial-gradient(circle at 50% 44%,rgba(87,205,255,.28),transparent 28%),#152cb6;transform-origin:50% 50%;animation:acmLoaderMain 2.1s ease-in-out infinite alternate!important}
.o-loading.-php-compat.-done .o-loading_background.-main{animation:acmLoaderExitMain .62s cubic-bezier(.77,0,.175,1) both!important}.o-loading.-php-compat.-done .o-loading_background.-second{animation:acmLoaderExitSecond .74s cubic-bezier(.77,0,.175,1) both!important}
.o-loading.-php-compat .o-loading_lottie{display:flex!important;align-items:center!important;justify-content:center!important;width:min(430px,72vw)!important;height:min(430px,72vw)!important;opacity:1!important;overflow:visible!important}
.o-loading.-php-compat .o-loading_lottie:before,.o-loading.-php-compat .o-loading_lottie:after{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none}
.o-loading.-php-compat .o-loading_lottie:before{border:1px solid rgba(255,255,255,.26);animation:acmLoaderRing 1.4s cubic-bezier(.19,1,.22,1) infinite}
.o-loading.-php-compat .o-loading_lottie:after{inset:9%;border:2px solid rgba(255,255,255,.72);border-left-color:rgba(255,255,255,0);border-bottom-color:rgba(255,255,255,.12);animation:acmLoaderSpin 1.05s linear infinite}
.o-loading.-php-compat .o-loading_logo{opacity:1!important;width:min(330px,55vw)!important;animation:acmLoaderLogo 1.45s cubic-bezier(.19,1,.22,1) infinite alternate!important;z-index:5!important}.o-loading.-php-compat .o-loading_logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.18))}
.o-loading.-php-compat .o-loading_pct{opacity:1!important;top:calc(50% + min(185px,31vw))!important;font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 10px 24px rgba(0,0,0,.16)}
.o-loading_progressbar{position:absolute;z-index:5;left:50%;top:calc(50% + min(225px,39vw));width:min(260px,54vw);height:3px;transform:translateX(-50%);background:rgba(255,255,255,.22);overflow:hidden;border-radius:999px}.o-loading_progressbar span{display:block;height:100%;width:100%;background:#fff;border-radius:999px;transform-origin:left center;transform:scaleX(0);transition:transform .18s linear}
@keyframes acmLoaderBlue{0%{transform:translateY(92%) scaleY(1)}100%{transform:translateY(76%) scaleY(1.2)}}@keyframes acmLoaderMain{0%{filter:hue-rotate(0);transform:scale(1)}100%{filter:hue-rotate(8deg);transform:scale(1.035)}}@keyframes acmLoaderRing{0%{transform:scale(.78);opacity:.18}55%{opacity:.5}100%{transform:scale(1.08);opacity:0}}@keyframes acmLoaderSpin{to{transform:rotate(360deg)}}@keyframes acmLoaderLogo{0%{transform:translate(-50%,-50%) scale(.96);opacity:.86}100%{transform:translate(-50%,-50%) scale(1.015);opacity:1}}@keyframes acmLoaderExitMain{to{transform:translateY(-102%)}}@keyframes acmLoaderExitSecond{to{transform:translateY(-102%)}}

html.acm-js-ready .acm-original-home .u-appear:not(.is-inview),
html.acm-js-ready .acm-original-page .u-appear:not(.is-inview),
html.acm-js-ready .acm-original-home [data-scroll]:not(.is-inview),
html.acm-js-ready .acm-original-page [data-scroll]:not(.is-inview){opacity:0!important;transform:translate3d(0,4rem,0)!important}
html.acm-js-ready .acm-original-home .u-appear.is-inview,
html.acm-js-ready .acm-original-page .u-appear.is-inview,
html.acm-js-ready .acm-original-home [data-scroll].is-inview,
html.acm-js-ready .acm-original-page [data-scroll].is-inview{opacity:1!important;transform:translate3d(0,0,0)!important;transition:opacity .55s linear var(--acm-stagger,0s),transform 1.05s cubic-bezier(.19,1,.22,1) var(--acm-stagger,0s)!important}
html.acm-js-ready .u-cover.is-inview img{transform:scale(1) rotate(0)!important;transition:transform 1.35s cubic-bezier(.19,1,.22,1)!important}html.acm-js-ready .u-cover:not(.is-inview) img{transform:scale(1.15) rotate(.001deg)!important}

[data-split-animation] .word{display:inline-block;transform:rotate(5deg) translateY(108%)!important;opacity:0;transition:transform .85s cubic-bezier(.19,1,.22,1),opacity .28s linear;transition-delay:calc(var(--w-index,0)*.045s)}
[data-split-animation].is-inview .word,.is-inview [data-split-animation] .word{transform:rotate(0deg) translateY(0)!important;opacity:1}.acm-hero_text [data-split-animation] .word{transition-delay:calc(.18s + var(--w-index,0)*.035s)}

.acm-hero:before{content:"";position:absolute;inset:-10%;z-index:1;pointer-events:none;background:radial-gradient(circle at calc(16% + var(--progress,0)*18%) calc(24% + var(--progress,0)*10%),rgba(87,205,255,.2),transparent 30%),radial-gradient(circle at calc(72% - var(--progress,0)*16%) calc(74% - var(--progress,0)*12%),rgba(255,255,255,.12),transparent 32%);mix-blend-mode:screen;animation:acmHeroAura 6s ease-in-out infinite alternate}.acm-hero_content,.acm-hero .c-hero_content{z-index:3}.acm-hero_cover{transform:translate3d(0,calc(var(--acm-parallax-y,0px)*-.38),0);will-change:transform}.acm-hero_slide.-active{animation:acmHeroZoom 8s linear both}
@keyframes acmHeroAura{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1%,1%,0) scale(1.04)}}@keyframes acmHeroZoom{from{transform:scale(1.065)}to{transform:scale(1)}}

.acm-scroll-section{--progress:0;--acm-parallax-y:0px;--acm-parallax-x:0px}.acm-home-categories:after,.acm-products-preview:after,.acm-about-strip:after,.acm-related-products:after,.acm-cta-blue:after{content:"";position:absolute;z-index:0;inset:-8%;pointer-events:none;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.28) 34%,transparent 56%);transform:translate3d(calc(var(--acm-parallax-x,0px)*1.4),calc(var(--acm-parallax-y,0px)*.7),0) rotate(8deg);opacity:.7;will-change:transform}.acm-home-categories:before,.acm-products-preview:before,.acm-about-strip:before,.acm-related-products:before{transform:translate3d(calc(var(--acm-parallax-x,0px)*-.25),calc(var(--acm-parallax-y,0px)*.35),0);transition:none!important;will-change:transform}
.o-section.-home-readtext .readtext_shape{will-change:transform}.o-section.-home-readtext .readtext_shape img{transform:scale(calc(.86 + var(--progress,0)*2.25)) rotate(calc(-10deg + var(--progress,0)*52deg)) translate3d(calc(var(--progress,0)*-4vw),calc(var(--progress,0)*2vw),0)!important;will-change:transform}.o-section.-home-readtext .readtext_content .word{opacity:.30;filter:blur(.8px)}.o-section.-home-readtext .readtext_content .word.active{opacity:1;filter:blur(0);transform:translateY(0) scale(1.01)!important;color:#fff}

.acm-category-card,.acm-product-card{will-change:transform,opacity;transition:opacity .46s linear var(--acm-stagger,0s),transform 1s cubic-bezier(.19,1,.22,1) var(--acm-stagger,0s),box-shadow .25s ease!important}.acm-category-card.is-inview,.acm-product-card.is-inview{animation:acmCardSettle .9s cubic-bezier(.19,1,.22,1) both}.acm-category-card:nth-child(4n+2),.acm-product-card:nth-child(4n+2){--acm-stagger:.06s}.acm-category-card:nth-child(4n+3),.acm-product-card:nth-child(4n+3){--acm-stagger:.12s}.acm-category-card:nth-child(4n+4),.acm-product-card:nth-child(4n+4){--acm-stagger:.18s}@keyframes acmCardSettle{0%{filter:blur(8px)}100%{filter:blur(0)}}

.acm-page-shape{background-image:url('../images/shapes/page-hero-immersive.svg')!important;animation:acmShapeFloat 7s ease-in-out infinite alternate;will-change:transform}.acm-original-page main:before{transform:translate3d(calc(var(--acm-parallax-x,0px)*.45),calc(var(--acm-parallax-y,0px)*.35),0);will-change:transform}.acm-page-title.is-inview .c-heading.-h1 .word{transition-delay:calc(.1s + var(--w-index,0)*.04s)}@keyframes acmShapeFloat{from{filter:blur(0);opacity:.22}to{filter:blur(.3px);opacity:.36}}

@media(prefers-reduced-motion:reduce){.o-loading.-php-compat *,.acm-hero:before,.acm-page-shape,.acm-category-card.is-inview,.acm-product-card.is-inview{animation:none!important}.acm-hero_cover,.acm-home-categories:after,.acm-products-preview:after,.acm-about-strip:after,.acm-related-products:after{transform:none!important}[data-split-animation] .word{transform:none!important;opacity:1!important}}

/* v7: reduce height of the Global Trading Partner scroll-readtext section without disabling its animation */
.o-section.-home-readtext.acm-readtext{
  min-height:205svh!important;
  height:205svh!important;
}
.o-section.-home-readtext.acm-readtext .readtext{
  min-height:100svh!important;
  height:100svh!important;
  padding-top:88px!important;
  padding-bottom:88px!important;
}
.o-section.-home-readtext.acm-readtext .readtext_content{
  margin-bottom:1.35rem!important;
}
@media(max-width:989px){
  .o-section.-home-readtext.acm-readtext{
    min-height:170svh!important;
    height:170svh!important;
  }
}
@media(max-width:759px){
  .o-section.-home-readtext.acm-readtext{
    min-height:auto!important;
    height:auto!important;
  }
  .o-section.-home-readtext.acm-readtext .readtext{
    min-height:70svh!important;
    height:auto!important;
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
}


/* v8: internal page background cleanup + captcha styles */
.acm-original-page{background:#fdfdff!important}
.acm-original-page main{background:#fdfdff!important}
.acm-original-page main:before{display:none!important}
.acm-original-page .acm-page-shape{display:none!important}
.acm-products-page main,.acm-product-page main,.acm-about-page main,.acm-contact-page main{background:linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%)!important}
.acm-page-title .c-heading.-h1{color:#152cb6!important}
.acm-contact-form .acm-alert-error{background:#fff1f2;color:#b42318;border:1px solid #fecdd3;border-radius:18px;padding:16px 18px;font-weight:800;box-shadow:0 16px 45px rgba(180,35,24,.08)}
.acm-captcha-label span{display:inline-flex;margin-left:8px;background:#eef3ff;color:#152cb6;border-radius:999px;padding:5px 12px;font-weight:900;letter-spacing:.03em}
.acm-captcha-label input{margin-top:4px}
.acm-logo img,.acm-footer_brand img,.o-footer_second-menu_logo img{max-height:76px;object-fit:contain}
