/* Optional layer: existing content remains visible without JavaScript. */
.maas-motion .maas-shine-host{position:relative;overflow:hidden;isolation:isolate}
.maas-shine-sweep{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.08) 36%,rgba(255,253,248,.32) 48%,rgba(222,238,255,.10) 60%,transparent 76%);transform:translateX(-150%)}
.maas-motion .maas-effect-in>.maas-shine-sweep{animation:maasShine 1.8s ease-in-out .4s 1 both}
.maas-motion .maas-shine-logo.maas-effect-in>.maas-shine-sweep{animation:maasShine 1.7s ease-in-out .5s 1 both}
.maas-motion .maas-reveal.maas-effect-in{animation:maasFadeUp var(--maas-reveal-duration,650ms) cubic-bezier(.2,.65,.3,1) var(--maas-delay,0ms) 1 backwards}
.maas-zoom .product-thumb .image{overflow:hidden}
.maas-zoom .product-thumb .image img{transition:transform 420ms ease}
@media(hover:hover){.maas-zoom .product-thumb:hover .image img{transform:scale(1.025)}.maas-motion .maas-shine-host:not(.maas-shine-logo):hover>.maas-shine-sweep{animation:maasHoverShine 1.4s ease-in-out 1 both}.maas-gradients .product-thumb:hover{box-shadow:0 8px 24px rgba(19,44,78,.10)}}
.maas-motion-paused .maas-shine-sweep,.maas-motion-paused .maas-ticker-track{animation-play-state:paused!important}
.maas-effects:not(.maas-motion) .maas-ticker-track{animation:none}
.maas-gradients .maas-trust-panel,.maas-gradients .maas-ticker{background:var(--maas-canvas)}
@keyframes maasShine{0%{transform:translateX(-150%);opacity:0}15%{opacity:.9}85%{opacity:.9}100%{transform:translateX(150%);opacity:0}}
@keyframes maasHoverShine{0%{transform:translateX(-150%);opacity:0}20%,80%{opacity:.8}100%{transform:translateX(150%);opacity:0}}
@keyframes maasLogoShine{0%{transform:translateX(-150%);opacity:0}2%{opacity:.9}12%{transform:translateX(150%);opacity:0}100%{transform:translateX(150%);opacity:0}}
@keyframes maasFadeUp{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.maas-ticker{overflow:hidden;background:var(--maas-canvas);color:#fff;padding:10px 0;margin-block:0 10px;border-top:1px solid #ffffff20;border-radius:0 0 4px 4px;direction:ltr;font-size:14px;line-height:1.6}
.maas-ticker-track{display:flex;width:max-content;animation:maasTicker var(--maas-ticker-speed,36s) linear infinite;gap:0}
.maas-ticker-set{display:flex;align-items:center;gap:38px;padding-inline:19px;white-space:nowrap}
.maas-ticker-set span::before{content:'◆';font-size:8px;color:#9dc5e2;margin-inline-end:12px}
.maas-ticker:hover .maas-ticker-track,.maas-ticker:focus-within .maas-ticker-track{animation-play-state:paused}
@keyframes maasTicker{to{transform:translateX(-50%)}}
.maas-trust-panel{display:flex;align-items:center;gap:24px;background:var(--maas-canvas);color:white;padding:24px;border-radius:8px;margin-block:14px}
.maas-trust-panel h2{font-size:clamp(20px,2vw,26px);line-height:1.5;margin:0 0 8px;color:white}
.maas-trust-panel p{font-size:15px;line-height:1.8;margin:0;color:#e1edf7}
.maas-globe{width:150px;max-width:28%;flex:0 0 auto;overflow:visible}
.maas-motion .maas-globe-route{stroke-dasharray:6 6;animation:maasRoute 12s linear infinite}
@keyframes maasRoute{to{stroke-dashoffset:-48}}

@media(max-width:767px){.maas-trust-panel{padding:18px;gap:14px}.maas-globe{width:95px;max-width:25%}.maas-trust-panel p{font-size:14px}.maas-work-teaser{padding:16px;align-items:flex-start}.maas-work-teaser h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.maas-motion *,.maas-motion *::before,.maas-motion *::after{animation:none!important;transition:none!important}.maas-shine-sweep{display:none}.maas-ticker-track{animation:none!important;width:auto;display:block}.maas-ticker-set{white-space:normal;flex-wrap:wrap;justify-content:center;gap:10px 24px}.maas-ticker-set[aria-hidden=true]{display:none}}
.maas-work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:24px}.maas-work-item{margin:0;border:1px solid #dce7f0;border-radius:8px;overflow:hidden;background:#fff}.maas-work-item img,.maas-work-item video{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f7f9fc;display:block}.maas-work-item figcaption{padding:14px 16px;font-size:15px;color:#1e3354}.maas-trust-panel strong[data-maas-count-to]{display:block;font-size:34px;line-height:1.3;color:#fff;font-variant-numeric:tabular-nums;min-width:90px}@media(max-width:767px){.maas-work-gallery{grid-template-columns:1fr;gap:16px}.maas-trust-panel{flex-wrap:wrap}.maas-trust-panel>div{flex:1 1 65%}}
/* Existing native service cards use decorative optical photography. */
:root{--maas-optics-art:url('../image/maas-optics-premium.webp')}
.module-info_blocks-86 .info-block{background-image:linear-gradient(var(--maas-direction),#081b30b3,#1745654d),var(--maas-optics-art)!important;background-size:cover!important;background-position:center 60%!important;border:1px solid #ffffff26;border-radius:7px;transition:transform .22s,box-shadow .22s}
.module-info_blocks-86 .module-item:nth-child(2) .info-block{background-position:15% 72%!important}.module-info_blocks-86 .module-item:nth-child(3) .info-block{background-position:84% 62%!important}.module-info_blocks-86 .module-item:nth-child(4) .info-block{background-position:center bottom!important}
.module-info_blocks-86 .info-block-title{font-size:18px!important;color:#fff!important;line-height:1.5!important}.module-info_blocks-86 .info-block-text{font-size:14px!important;color:#e7ebed!important;line-height:1.6!important}
.maas-ticker{font-size:16px;line-height:1.7}.maas-ticker-track{flex-direction:row;direction:ltr}.maas-ticker-set{min-width:100vw;justify-content:space-around;flex-shrink:0;box-sizing:border-box}.maas-ticker a{color:#f5f7f8!important;text-decoration:none;border-bottom:1px solid transparent;padding-block:3px}.maas-ticker a:hover,.maas-ticker a:focus-visible{color:#d1b48a!important;border-bottom-color:currentColor}
.maas-stats-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:0 0 354px}.maas-stats-group:has(>.maas-stat-card:only-child){grid-template-columns:1fr;flex-basis:170px}
.maas-stat-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:190px;padding:16px 12px;text-align:center;background:#fff;border:1px solid #dce3e9;border-radius:8px;box-shadow:0 4px 16px #081c3008}.maas-stat-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}.maas-stat-card>i{display:none}.maas-stat-card strong[data-maas-count-to]{font-size:43px!important;color:#243444!important;margin-top:7px;text-shadow:none;letter-spacing:0}.maas-stat-card p{color:#344d61!important;font-size:15px!important;font-weight:600;line-height:1.55;margin-top:3px}.maas-trust-panel>div:not(.maas-stats-group){flex:1;min-width:0}
.maas-whatsapp-pulse{animation:maasWhatsApp 5s ease-in-out 2}@keyframes maasWhatsApp{0%,80%,100%{box-shadow:0 0 0 0 #21887800}88%{box-shadow:0 0 0 5px #21887824}}
@media(hover:hover){.module-info_blocks-86 .info-block:hover{transform:translateY(-2px);box-shadow:0 6px 18px #081c3020}.maas-zoom .product-thumb:hover{border-color:#b7c4cd!important}}
@media(max-width:991px){.maas-trust-panel{flex-wrap:wrap}.maas-trust-panel>.maas-stats-group{flex:0 0 100%;width:100%}.maas-stats-group:has(>.maas-stat-card:only-child){max-width:220px;flex-basis:220px}.maas-globe{width:100px}.maas-stat-card{min-height:190px}}
@media(max-width:767px){.maas-ticker{font-size:15px}.maas-ticker-set{gap:24px}.module-info_blocks-86 .info-block-title{font-size:16px!important}.maas-stat-card strong[data-maas-count-to]{font-size:36px!important}}

/* Shared viewport coordinates avoid restarting the dark gradient inside each block. */
.maas-trust-panel,.maas-ticker{background:var(--maas-canvas)!important;background-size:100vw 100%!important;background-position:center top!important;background-attachment:fixed!important}
.maas-work-teaser{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:260px;padding:34px clamp(22px,4vw,56px);margin-block:16px 8px;background:var(--maas-canvas);border:1px solid #ffffff26;border-radius:8px;color:white}
.maas-work-teaser picture{position:absolute;inset:0;z-index:-2}.maas-work-teaser img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.maas-work-teaser::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to right,#081b30f5 0%,#0d2740df 38%,#0d274040 72%,#0d274010)}
html[dir=rtl] .maas-work-teaser::before{background:linear-gradient(to left,#081b30f5 0%,#0d2740df 38%,#0d274040 72%,#0d274010)}
.maas-work-copy{max-width:55%}.maas-work-teaser h3{font-size:28px!important;line-height:1.4;color:white!important;margin:0 0 10px}.maas-work-teaser p{font-size:17px!important;color:#f5f7f8!important;margin:0 0 20px}
.maas-work-teaser a{display:inline-flex;padding:10px 18px;border:1px solid #ffffff80;border-radius:7px;color:#fff!important;background:#ffffff12;font-weight:600}.maas-work-teaser a:hover{background:#fff;color:#173650!important}.maas-work-teaser small{display:block;font-size:11px;opacity:.8;margin-top:12px}
.maas-work-teaser[data-maas-hover-shine=true]::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff18 48%,transparent 60%);transform:translateX(-120%)}
@media(hover:hover){.maas-work-teaser[data-maas-hover-shine=true]:hover::after{transform:translateX(120%);transition:transform 1.3s ease}.module-brands .module-item:hover{transform:translateY(-2px)}}
.module-testimonials .testimonial{background:#f8f8f6!important;border:1px solid #e4e5e3!important;box-shadow:0 3px 12px #102d4608;border-radius:8px}.module-testimonials .testimonial-text{color:#344656!important;font-size:16px!important;line-height:1.8!important}.module-testimonials .testimonial-author{color:#263f53!important;font-weight:600}
.module-brands .module-item{background:#fff;border:1px solid #e7ebed;border-radius:7px;transition:transform .22s}.module-brands img{filter:none!important}
@media(max-width:767px){.maas-work-teaser{min-height:280px;padding:24px}.maas-work-copy{max-width:82%}.maas-work-teaser h3{font-size:24px!important}.maas-work-teaser p{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.maas-work-teaser::after{display:none!important}.module-brands .module-item{transition:none!important}}

html[dir=rtl] .maas-work-teaser img{transform:scaleX(-1)}

.maas-stat-customer{background:#f5f7f8}.maas-stat-customer .maas-stat-art{opacity:.12}.maas-stat-customer>i{display:block;font-size:25px;color:#234b68;margin-bottom:6px}.maas-stat-customer small{color:#566676}

@media(hover:hover){.maas-motion .maas-shine-logo:hover>.maas-shine-sweep{animation:maasHoverShine 1.5s ease 1 both}}
