/* Composition rules; palette and type roles inherit the single Elementor kit. */
@font-face{font-family:'ANR Roboto';src:url('assets/fonts/Roboto-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'ANR Roboto';src:url('assets/fonts/Roboto-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'ANR Roboto';src:url('assets/fonts/Roboto-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'ANR Roboto';src:url('assets/fonts/Roboto-Black.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'ANR Roboto';src:url('assets/fonts/Roboto-BlackItalic.woff2') format('woff2');font-weight:900;font-style:italic;font-display:swap}
:root{--anr-u:min(.052083333vw,1px);--anr-gutter:24px;--anr-motion-duration:620ms;--anr-motion-ease:cubic-bezier(.22,.61,.36,1)}
html{scroll-padding-top:32px}body{margin:0;background:var(--e-global-color-paper,#fff);color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),sans-serif}
*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}p{margin:0 0 1em}p:last-child{margin-bottom:0}
.anr-skip{position:fixed;left:16px;top:-100px;z-index:9999;padding:12px 18px;background:white;color:#00263d}.anr-skip:focus{top:16px}
.anr-shell.e-con{width:calc(1128 * var(--anr-u));max-width:calc(100% - 2 * var(--anr-gutter));margin-inline:auto;position:relative;display:block;padding:0;gap:0;--container-widget-width:100%;--container-widget-flex-grow:0}
.anr-header,.anr-hero{background:var(--e-global-color-secondary)}
.anr-header-inner.e-con{height:calc(80 * var(--anr-u));min-height:56px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--e-global-color-primary)}
.anr-brand{width:auto!important;flex:0 0 auto}body .elementor .elementor-element.anr-brand .elementor-heading-title{font-style:italic;letter-spacing:-.05em}.anr-nav-widget{width:auto!important}.anr-nav{display:flex;gap:clamp(14px,1.5vw,30px);margin:0;padding:0;list-style:none;font-size:clamp(12px,.78125vw,15px);line-height:1.4}.anr-nav a{display:inline-block;padding:6px 0;position:relative}.anr-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 220ms}.anr-nav a:hover:after,.anr-nav a:focus-visible:after{transform:scaleX(1)}
.anr-hero{background:linear-gradient(var(--e-global-color-secondary) 0 calc(621 * var(--anr-u)),var(--e-global-color-paper) calc(621 * var(--anr-u)))}
.anr-hero>.anr-shell{height:calc(1220 * var(--anr-u))}.anr-hero-type{position:absolute;top:calc(65 * var(--anr-u));left:0;z-index:2;gap:0!important}body .elementor .elementor-element.anr-word .elementor-heading-title{line-height:.85;letter-spacing:-.035em}.anr-word{margin:0!important}.anr-hero-more{position:absolute;top:calc(207 * var(--anr-u));left:68.6%;z-index:4;width:auto!important}body .elementor .elementor-element.anr-hero-more .elementor-heading-title{color:var(--e-global-color-accent)!important}
.anr-media.e-con{position:absolute;padding:0;gap:0;display:block;min-height:0}.anr-motion.e-con{padding:0;gap:0;display:block;height:100%;width:100%;min-height:0}.anr-image,.anr-image .elementor-widget-container{width:100%;height:100%}.anr-image img{display:block;width:100%;height:100%;object-fit:cover}.anr-media .anr-motion{transition:translate var(--anr-motion-duration) var(--anr-motion-ease),opacity var(--anr-motion-duration) var(--anr-motion-ease)}
.anr-product{left:64.4%;top:calc(341 * var(--anr-u));width:22.7%;height:calc(328.5 * var(--anr-u));z-index:3}.anr-team-photo{left:0;top:calc(581 * var(--anr-u));width:61.35%;height:calc(462 * var(--anr-u));z-index:1}.anr-mascot{left:51.5%;top:calc(935 * var(--anr-u));width:22.7%;height:calc(256 * var(--anr-u));z-index:4}
.anr-deco.e-con{position:absolute;display:block;padding:0;min-height:0;pointer-events:none;z-index:5}.anr-stripes{width:calc(145 * var(--anr-u));height:calc(145 * var(--anr-u));background:repeating-linear-gradient(135deg,currentColor 0 14%,transparent 14% 27%)}.anr-stripes-yellow{color:var(--e-global-color-accent);left:87.2%;top:calc(273 * var(--anr-u))}.anr-triangle-yellow{width:calc(145 * var(--anr-u));height:calc(145 * var(--anr-u));left:87.2%;top:calc(915 * var(--anr-u));background:linear-gradient(45deg,var(--e-global-color-secondary) 50%,var(--e-global-color-accent) 50%)}
.anr-waves{width:calc(146 * var(--anr-u));height:calc(137 * var(--anr-u));left:77.4%;top:calc(661 * var(--anr-u));background:var(--e-global-color-secondary);mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 130"><path d="M-10 10 Q0 0 10 10 T30 10 T50 10 T70 10 T90 10 T110 10 T130 10 T150 10 M-10 40 Q0 30 10 40 T30 40 T50 40 T70 40 T90 40 T110 40 T130 40 T150 40 M-10 70 Q0 60 10 70 T30 70 T50 70 T70 70 T90 70 T110 70 T130 70 T150 70 M-10 100 Q0 90 10 100 T30 100 T50 100 T70 100 T90 100 T110 100 T130 100 T150 100" fill="none" stroke="black" stroke-width="12"/></svg>') center/100% 100% no-repeat}
.anr-semicircle{width:calc(140 * var(--anr-u));height:calc(140 * var(--anr-u));left:6.5%;top:calc(993 * var(--anr-u));border:calc(28 * var(--anr-u)) solid var(--e-global-color-secondary);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;rotate:45deg}
.anr-team{background:var(--e-global-color-paper)}.anr-team>.anr-shell{height:calc(670 * var(--anr-u));padding-top:calc(44 * var(--anr-u))}.anr-marker{width:auto!important}.anr-marker .elementor-heading-title{font-size:clamp(11px,.78125vw,15px)!important;font-weight:400;display:flex;align-items:center;gap:8px}.anr-marker .elementor-heading-title:after{content:'';width:38px;height:1px;background:currentColor}.anr-team .anr-marker{margin-left:12.85%}.anr-intro{margin-top:calc(26 * var(--anr-u))}.anr-intro p{font-weight:300;line-height:1.13;letter-spacing:-.027em}.anr-inline-more{font-family:Georgia,serif;font-style:italic;font-weight:700;color:var(--e-global-color-secondary);white-space:nowrap}.anr-team-copy.e-con{margin-left:12.85%;margin-top:calc(74 * var(--anr-u));width:35.6%}.anr-team-copy p,.anr-service-copy p{font-size:clamp(14px,1.041667vw,20px);line-height:1.3}
.anr-services{background:var(--e-global-color-surface)}.anr-services>.anr-shell{height:calc(880 * var(--anr-u))}.anr-service-marker{position:absolute;left:51.5%;top:calc(-106 * var(--anr-u))}.anr-service-poster{left:51.4%;top:calc(-78 * var(--anr-u));width:48.6%;height:calc(366.6 * var(--anr-u));z-index:2}.anr-service-list.e-con{position:absolute;left:12.85%;top:calc(75 * var(--anr-u));width:48%;gap:0}body .elementor .elementor-element.anr-service-item .elementor-heading-title{line-height:1.05;font-weight:900;letter-spacing:-.025em}body .elementor .elementor-element.anr-serif .elementor-heading-title{font-family:Georgia,serif;font-style:italic;font-weight:700;color:var(--e-global-color-secondary)!important}.anr-accent .elementor-heading-title{color:var(--e-global-color-secondary)!important}.anr-service-copy{position:absolute;left:64.4%;top:calc(548 * var(--anr-u));width:25.8%!important}.anr-packaging{left:25.7%;top:calc(551 * var(--anr-u));width:35.6%;height:calc(401 * var(--anr-u));z-index:3}.anr-celebration{left:64.4%;top:calc(717 * var(--anr-u));width:35.6%;height:calc(515.5 * var(--anr-u));z-index:4}
.anr-projects{background:linear-gradient(var(--e-global-color-accent) 0 calc(1090 * var(--anr-u)),var(--e-global-color-paper) calc(1090 * var(--anr-u)))}.anr-projects>.anr-shell{height:calc(2400 * var(--anr-u))}.anr-project-title{position:absolute;top:calc(267 * var(--anr-u));left:0;width:100%}body .elementor .elementor-element.anr-project-title .elementor-heading-title{letter-spacing:-.035em;line-height:1}.anr-project-link{position:absolute;left:14%;top:calc(470 * var(--anr-u));width:auto!important}body .elementor .elementor-element.anr-project-link .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:clamp(12px,.78125vw,15px);font-style:normal;color:var(--e-global-color-primary)!important}.anr-project-link a:after{content:' ⟶';padding-left:10px}.anr-project-feature.e-con{position:absolute;top:calc(535 * var(--anr-u));left:-3.3%;width:106.6%;height:calc(694 * var(--anr-u));display:grid;grid-template-columns:59.6% 40.4%;grid-template-rows:51.6% 48.4%;padding:0;gap:0}.anr-project-feature .anr-media{position:relative;width:100%;height:100%;left:auto;top:auto;overflow:hidden}.anr-bag{grid-column:1;grid-row:1/3}.anr-cup{grid-column:2;grid-row:1}.anr-cookie{grid-column:2;grid-row:2}.anr-stripes-blue{left:9.7%;top:calc(1190 * var(--anr-u));color:var(--e-global-color-secondary)}.anr-triangle-navy{left:22.5%;top:calc(1334 * var(--anr-u));width:calc(145 * var(--anr-u));height:calc(145 * var(--anr-u));background:var(--e-global-color-primary);clip-path:polygon(0 0,100% 0,0 100%)}.anr-mural{left:38.6%;top:calc(1305 * var(--anr-u));width:48.6%;height:calc(366 * var(--anr-u));z-index:2}.anr-print{left:12.85%;top:calc(1627 * var(--anr-u));width:35.6%;height:calc(515 * var(--anr-u));z-index:3}
.anr-clients{height:calc(275 * var(--anr-u));min-height:120px;justify-content:center;overflow:hidden}.anr-client-row.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-around;gap:40px;width:max(100%,1100px);padding:0 28px}.anr-client-logo{width:clamp(70px,6.8vw,130px)!important;flex-shrink:0}.anr-client-logo img{max-height:58px;object-fit:contain;opacity:.9}
.anr-footer{background:var(--e-global-color-primary);color:var(--e-global-color-secondary);padding:calc(44 * var(--anr-u)) 0 calc(76 * var(--anr-u))}.anr-footer-inner.e-con{display:grid;grid-template-columns:15% 43% 20% 14%;gap:2.6%;align-items:start}body .anr-footer .elementor .elementor-element.anr-brand .elementor-heading-title{color:var(--e-global-color-accent)!important}body .elementor .elementor-element.anr-footer-cta .elementor-heading-title{color:var(--e-global-color-secondary)!important;line-height:1.12;letter-spacing:-.025em}.anr-contact{color:var(--e-global-color-paper)!important}.anr-contact p{font-size:clamp(12px,.78125vw,15px);line-height:1.45}.anr-footer-nav .anr-nav{display:block}.anr-footer-nav a{padding:0 0 4px}.anr-footer a:hover{text-decoration:underline}
.anr-media.is-pending .anr-motion{opacity:0;translate:0 20px}.elementor-editor-active .anr-media .anr-motion{opacity:1;translate:none}.anr-image img{transition:scale 300ms var(--anr-motion-ease)}
@media(hover:hover){.anr-project-feature .anr-media:hover img{scale:1.025}}
@media(min-width:1921px){body .elementor .elementor-element.anr-word .elementor-heading-title{font-size:178.56px}body .elementor .elementor-element.anr-project-title .elementor-heading-title{font-size:225.14px}}
@media(max-width:1024px){:root{--anr-u:.65px}.anr-shell.e-con{width:calc(100% - 64px);max-width:860px}body .elementor .elementor-element.anr-word .elementor-heading-title{font-size:clamp(76px,12vw,124px)}.anr-intro br{display:none}.anr-intro p{font-size:clamp(25px,3.5vw,36px)}body .elementor .elementor-element.anr-service-item .elementor-heading-title,body .elementor .elementor-element.anr-footer-cta .elementor-heading-title{font-size:clamp(24px,3.4vw,34px)}body .elementor .elementor-element.anr-project-title .elementor-heading-title{font-size:clamp(80px,14vw,146px)}body .elementor .elementor-element.anr-hero-more .elementor-heading-title{font-size:32px}.anr-service-copy{width:32%!important}.anr-contact p{font-size:12px}.anr-footer-inner.e-con{grid-template-columns:15% 42% 25% 10%}.anr-team-copy.e-con{width:46%}}
@media(max-width:600px){:root{--anr-gutter:22px;--anr-u:.42px}.anr-shell.e-con{width:calc(100% - 44px);max-width:none}.anr-header-inner.e-con{min-height:72px;height:auto;gap:16px}body .elementor .elementor-element.anr-brand .elementor-heading-title{font-size:17px}.anr-nav{font-size:12px;gap:12px}.anr-hero{background:linear-gradient(var(--e-global-color-secondary) 0 280px,var(--e-global-color-paper) 280px)}.anr-hero>.anr-shell{height:640px}.anr-hero-type{top:40px}body .elementor .elementor-element.anr-word .elementor-heading-title{font-size:clamp(54px,15.4vw,90px);line-height:.9}.anr-hero-more{top:168px;left:auto;right:0}body .elementor .elementor-element.anr-hero-more .elementor-heading-title{font-size:26px}.anr-product{top:245px;left:72%;width:28%;height:144px}.anr-team-photo{top:260px;left:0;width:78%;height:250px}.anr-mascot{top:468px;left:60%;width:36%;height:140px}.anr-stripes-yellow{top:218px;left:82%;width:62px;height:62px}.anr-waves{top:382px;left:83%;width:62px;height:58px}.anr-triangle-yellow{display:none}.anr-semicircle{top:480px;left:10%;width:65px;height:65px;border-width:13px}.anr-team>.anr-shell{height:auto;padding:10px 0 100px}.anr-team .anr-marker{margin-left:0}.anr-intro{margin-top:22px}.anr-intro p{font-size:28px;line-height:1.16}.anr-team-copy.e-con{width:78%;margin-left:18%;margin-top:32px}.anr-team-copy p,.anr-service-copy p{font-size:15px;line-height:1.45}.anr-services>.anr-shell{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:62px}.anr-service-marker{position:relative;left:auto;top:auto;grid-column:1/3;margin-top:-40px}.anr-service-poster{position:relative!important;left:auto;top:auto;grid-column:1/3;width:90%;height:auto;aspect-ratio:1.49;justify-self:end;margin-top:-12px}.anr-service-list.e-con{position:relative;left:auto;top:auto;width:100%;grid-column:1/3;gap:0}body .elementor .elementor-element.anr-service-item .elementor-heading-title{font-size:34px;line-height:1.03}.anr-service-copy{position:relative;left:auto;top:auto;width:100%!important;grid-column:1/3;padding-left:18%}.anr-packaging{position:relative!important;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1;grid-column:1}.anr-celebration{position:relative!important;left:auto;top:auto;width:100%;height:auto;aspect-ratio: .778;grid-column:2;margin-top:45px;margin-bottom:-110px}.anr-projects{background:linear-gradient(var(--e-global-color-accent) 0 440px,var(--e-global-color-paper) 440px)}.anr-projects>.anr-shell{height:auto;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:28px 18px}.anr-project-title{position:relative;top:auto;left:auto;grid-column:1/3;margin-top:0}body .elementor .elementor-element.anr-project-title .elementor-heading-title{font-size:16vw;letter-spacing:-.04em}.anr-project-link{position:relative;left:auto;top:auto;grid-column:1/3;margin-top:-18px}.anr-project-feature.e-con{position:relative;left:auto;top:auto;width:calc(100% + 20px);margin-left:-10px;height:auto;aspect-ratio:1.733;grid-column:1/3}.anr-stripes-blue{top:370px;left:4%;width:62px;height:62px}.anr-triangle-navy{display:none}.anr-mural{position:relative!important;left:auto;top:auto;grid-column:1/3;justify-self:end;width:80%;height:auto;aspect-ratio:1.497;margin-top:28px}.anr-print{position:relative!important;left:auto;top:auto;grid-column:1/3;width:60%;height:auto;aspect-ratio:.779;margin-left:6%;margin-top:-10px}.anr-clients{height:120px}.anr-client-row.e-con{gap:30px;width:max-content;padding-inline:22px}.anr-client-logo{width:90px!important}.anr-footer{padding:36px 0}.anr-footer-inner.e-con{display:grid;grid-template-columns:1fr 1fr;gap:30px}.anr-footer .anr-brand{grid-column:1/3}.anr-footer-cta{grid-column:1/3}body .elementor .elementor-element.anr-footer-cta .elementor-heading-title{font-size:31px}.anr-contact p{font-size:14px}.anr-footer-nav .anr-nav{font-size:14px}.anr-footer-nav a{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.anr-media .anr-motion,.anr-image img,.anr-nav a:after{transition:none!important}.anr-media.is-pending .anr-motion{opacity:1;translate:none}.anr-image img{scale:1!important}}

.anr-brand-image{width:calc(118 * var(--anr-u))!important;min-width:90px}.anr-brand-image img{width:100%;height:auto}.anr-header .anr-brand-image img{filter:brightness(0) saturate(100%) invert(13%) sepia(26%) saturate(2512%) hue-rotate(161deg) brightness(93%) contrast(106%)}.anr-footer .anr-brand-image img{filter:brightness(0) saturate(100%) invert(89%) sepia(81%) saturate(2460%) hue-rotate(1deg) brightness(105%) contrast(104%)}

.anr-service-marker.e-con{width:auto}.anr-service-marker .anr-marker{max-width:100%}

@media(max-width:600px){
.anr-deco.anr-triangle-yellow,.anr-deco.anr-triangle-navy{display:none}
body .elementor .elementor-element.anr-brand-image{width:90px!important;min-width:90px}
.anr-clients{height:auto;min-height:0;padding:40px 0}
.anr-client-row.e-con{display:grid;grid-template-columns:repeat(5,1fr);width:100%;gap:22px;padding:0 22px}
body .elementor .elementor-element.anr-client-logo{width:100%!important;min-width:0}
.anr-client-logo img{max-height:36px}
}

/* Motion study 01: isolated motion layers, progressive enhancement only. */
@property --anr-arc {syntax:'<angle>';initial-value:180deg;inherits:false}
.anr-waves{background:none;mask:none;overflow:hidden;color:var(--e-global-color-secondary)}
.anr-waves:before{content:'';position:absolute;inset:0 auto 0 0;width:200%;background:currentColor;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 130" preserveAspectRatio="none"><path d="M-30 10 Q-20 20 -10 10 T10 10 T30 10 T50 10 T70 10 M-30 40 Q-20 50 -10 40 T10 40 T30 40 T50 40 T70 40 M-30 70 Q-20 80 -10 70 T10 70 T30 70 T50 70 T70 70 M-30 100 Q-20 110 -10 100 T10 100 T30 100 T50 100 T70 100" fill="none" stroke="black" stroke-width="12"/></svg>') left center/13.333333% 100% repeat-x}
.anr-waves.anr-loop:before{animation:anr-wave-flow 5s linear infinite;animation-play-state:paused}
.anr-waves.anr-loop.is-in-view:before{animation-play-state:running}
@keyframes anr-wave-flow{to{transform:translateX(-13.333333%)}}
.anr-semicircle{border:0!important;rotate:none}
.anr-semicircle:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--e-global-color-secondary) 0deg var(--anr-arc),transparent var(--anr-arc) 360deg);mask:radial-gradient(circle,transparent 42%,#000 43%)}
.anr-semicircle.anr-entered:before{animation:anr-arc-build 2400ms cubic-bezier(.4,0,.2,1) both}
@keyframes anr-arc-build{0%{--anr-arc:24deg;transform:rotate(-75deg);opacity:0}20%{opacity:1}57%{--anr-arc:300deg;transform:rotate(35deg)}80%{--anr-arc:150deg;transform:rotate(-12deg)}100%{--anr-arc:180deg;transform:rotate(0)}}
.anr-triangle-yellow{background:none}
.anr-triangle-yellow:before,.anr-triangle-yellow:after{content:'';position:absolute;inset:0}
.anr-triangle-yellow:before{background:var(--e-global-color-secondary);clip-path:polygon(0 0,0 100%,100% 100%)}
.anr-triangle-yellow:after{background:var(--e-global-color-accent);clip-path:polygon(0 0,100% 0,100% 100%)}
.anr-triangle-yellow.anr-entered:before{animation:anr-triangle-a 1200ms var(--anr-motion-ease) both}
.anr-triangle-yellow.anr-entered:after{animation:anr-triangle-b 1200ms var(--anr-motion-ease) 100ms both}
@keyframes anr-triangle-a{0%{transform:translate(-18%,-18%);opacity:0}35%{opacity:1}100%{transform:translate(0,0)}}
@keyframes anr-triangle-b{0%{transform:translate(18%,18%);opacity:0}35%{opacity:1}100%{transform:translate(0,0)}}
.anr-triangle-navy.anr-entered{animation:anr-triangle-a 1100ms var(--anr-motion-ease) both}
.anr-media .anr-motion{transition:translate 950ms var(--anr-motion-ease),opacity 800ms var(--anr-motion-ease),scale 1100ms var(--anr-motion-ease),clip-path 1100ms var(--anr-motion-ease);transition-delay:var(--anr-enter-delay,0ms);clip-path:inset(0);scale:1;transform-origin:50% 65%}
.anr-media.is-pending .anr-motion{opacity:0;translate:0 24px;scale:.975;clip-path:inset(8% 0 0 0)}
.anr-motion-paused .anr-waves.anr-loop:before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
.anr-deco,.anr-deco:before,.anr-deco:after{animation:none!important}
body .elementor .elementor-element.anr-hero-type,.anr-media.is-pending .anr-motion{opacity:1!important;translate:none!important;scale:1!important;clip-path:none!important;transition:none!important}
}

/* Intro 03: CSS keyframes establish the initial state before the JS observer. */
body.anr-motion-front .elementor .elementor-element.anr-hero-type{animation:anr-intro-title 2200ms cubic-bezier(.25,.1,.25,1) 120ms both;transition:none}
body.anr-motion-front .elementor .elementor-element.anr-hero-more{animation:anr-intro-more 1600ms cubic-bezier(.25,.1,.25,1) 480ms both;transition:none}
body.anr-motion-front .anr-product .anr-motion{animation:anr-intro-product 1800ms cubic-bezier(.25,.1,.25,1) 720ms both;transition:none;clip-path:none}
@keyframes anr-intro-title{from{opacity:0;translate:-3px -3px}to{opacity:1;translate:0 0}}
@keyframes anr-intro-more{from{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}
@keyframes anr-intro-product{from{opacity:0;translate:0 6px;scale:.99}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){
body.anr-motion-front .elementor .elementor-element.anr-hero-type,
body.anr-motion-front .elementor .elementor-element.anr-hero-more,
body.anr-motion-front .anr-product .anr-motion{animation:none!important;opacity:1!important;translate:none!important;scale:1!important}
}

/* Intro completion: meeting photo and yellow stripe motif join the same sequence. */
body.anr-motion-front .anr-team-photo .anr-motion{animation:anr-intro-product 1900ms cubic-bezier(.25,.1,.25,1) 920ms both;transition:none;clip-path:none}
body.anr-motion-front .anr-stripes-yellow{animation:anr-intro-more 1500ms cubic-bezier(.25,.1,.25,1) 1100ms both}
/* Shared header stays transparent; hero occupies the space beneath its initial position. */
:root{--anr-header-h:max(56px,calc(80 * var(--anr-u)))}
.anr-sticky-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;margin-bottom:calc(-1 * var(--anr-header-h));pointer-events:none}
.anr-sticky-header .anr-header{background:transparent!important;pointer-events:auto}
.anr-hero{padding-top:var(--anr-header-h)!important;background:linear-gradient(var(--e-global-color-secondary) 0 calc(621 * var(--anr-u) + var(--anr-header-h)),var(--e-global-color-paper) calc(621 * var(--anr-u) + var(--anr-header-h)))}
.anr-parallax{translate:0 var(--anr-parallax-y,0px)}
.anr-clients.anr-marquee{position:relative;display:block;padding-block:40px;overflow:hidden;height:auto;min-height:120px}
.anr-marquee-track{display:flex;width:max-content;will-change:transform}
.anr-marquee .anr-client-row.e-con{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;width:max-content;min-width:100vw;gap:clamp(32px,3vw,64px);padding:0 22px;align-items:center;justify-content:space-around}
body .elementor .elementor-element.anr-clients.anr-marquee .anr-client-logo{width:clamp(80px,6.8vw,130px)!important;flex:0 0 auto}

.anr-marquee-toggle{position:absolute;right:22px;bottom:6px;width:26px;height:26px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--e-global-color-primary);font-size:12px;line-height:1;cursor:pointer;opacity:.65}
.anr-marquee-toggle:hover,.anr-marquee-toggle:focus-visible{opacity:1;background:transparent;color:var(--e-global-color-primary)}
@media(max-width:600px){:root{--anr-header-h:72px}.anr-sticky-header{top:0}.anr-hero{background:linear-gradient(var(--e-global-color-secondary) 0 352px,var(--e-global-color-paper) 352px)}}
@media(prefers-reduced-motion:reduce){body.anr-motion-front .anr-team-photo .anr-motion,body.anr-motion-front .anr-stripes-yellow{animation:none!important;opacity:1!important;translate:none!important;scale:1!important}.anr-parallax{translate:none!important}}

/* Feathered glass: no visible panel edge or divider. */
.anr-sticky-header .anr-header{background:transparent!important;box-shadow:none;position:relative;isolation:isolate}
.anr-sticky-header .anr-header:before{content:'';position:absolute;inset:0 0 auto;height:calc(100% + 6px);z-index:-1;pointer-events:none;background:var(--e-global-color-paper,#fff);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 6px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 6px),transparent 100%)}
.anr-sticky-header .anr-header-inner.e-con{border-bottom:0}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.anr-sticky-header .anr-header:before{background:rgb(255 255 255 / 20%);background:color-mix(in srgb,var(--e-global-color-paper,#fff) 20%,transparent);-webkit-backdrop-filter:blur(20px) saturate(65%);backdrop-filter:blur(20px) saturate(65%)}
}
.anr-parallax{translate:var(--anr-parallax-x,0px) var(--anr-parallax-y,0px)}
@media(prefers-reduced-transparency:reduce){.anr-sticky-header .anr-header:before{background:var(--e-global-color-paper,#fff);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.anr-parallax{translate:none!important}}

.anr-sticky-header .anr-nav a{transition:color 180ms ease}
.anr-sticky-header .anr-nav a.anr-on-dark{color:var(--e-global-color-paper,#fff)}
.anr-sticky-header .anr-brand-image.anr-on-dark img{filter:brightness(0) invert(1)}
.anr-clients{--anr-logo-color:var(--e-global-color-primary)}
.anr-logo-ink{display:block;position:relative;color:var(--anr-logo-color);opacity:.5}
@supports (mask-image:linear-gradient(#000,#000)){
.anr-logo-ink img{opacity:0!important}
.anr-logo-ink:after{content:'';position:absolute;inset:0;background:currentColor;mask-image:var(--anr-logo-mask);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--anr-logo-mask);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;pointer-events:none}
}

/* Optical logo sizing: source extents measured, lettering and visual weight balanced. */
.anr-clients{--anr-logo-scale:1}
.anr-logo--bistum-essen{--anr-logo-w:143.0px}
.anr-logo--essendiese{--anr-logo-w:62.1px}
.anr-logo--hidrex{--anr-logo-w:144.0px}
.anr-logo--ihk-essen{--anr-logo-w:123.9px}
.anr-logo--monning{--anr-logo-w:157.7px}
.anr-logo--hoerzeche{--anr-logo-w:78.0px}
.anr-logo--deutsche-giga-access{--anr-logo-w:164.0px}
.anr-logo--bp-gelsenkirchen{--anr-logo-w:49.0px}
.anr-logo--caritas-gelsenkirchen{--anr-logo-w:52.5px}
.anr-logo--fraunhofer-umsicht{--anr-logo-w:153.4px}
body .elementor .elementor-element.anr-clients .anr-client-logo.anr-logo-optical{width:calc(var(--anr-logo-w,140px) * var(--anr-logo-scale))!important;flex:0 0 auto}
.anr-clients .anr-logo-ink{height:calc(76px * var(--anr-logo-scale));line-height:0}
.anr-clients .anr-logo-ink img{height:100%;width:100%;max-height:none;object-fit:contain}
.anr-marquee .anr-client-row.e-con{gap:calc(48px * var(--anr-logo-scale));padding-inline:calc(24px * var(--anr-logo-scale));justify-content:flex-start;min-width:0}
@media(max-width:767px){.anr-clients{--anr-logo-scale:.8}}
@media(prefers-reduced-motion:reduce){.anr-clients .anr-client-row.e-con{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:24px 36px;justify-content:center}}

/* Original PDF glyph outlines; native Elementor image widget on both hero variants. */
body .elementor .elementor-element.anr-hero-more{left:66.5%;width:calc(154 * var(--anr-u))!important;max-width:none}
.anr-hero-more img{display:block;width:100%;height:auto}
@media(max-width:1024px) and (min-width:601px){body .elementor .elementor-element.anr-hero-more{width:100px!important}}
@media(max-width:600px){body .elementor .elementor-element.anr-hero-more{top:105px;left:auto;right:2%;width:clamp(82px,23vw,110px)!important}}
