.an-plug-visual {
  position: relative;
  overflow: visible;
}

.an-header { height: var(--an-header-height, 116px); }
.an-header-inner { justify-content:flex-start; }
.an-logo { flex:0 0 auto; }
.an-logo img { width: auto; height: var(--an-logo-height, 96px); max-height:calc(var(--an-header-height, 116px) - 14px); max-width: 230px; }
.an-mobile-brandline { display:none; }
.an-mobile-nav-brand { display:none; }
.an-nav { margin-left:44px; gap:0; }
.an-nav a { position:relative; padding:5px 18px; }
.an-nav a::after { content:""; position:absolute; top:50%; right:0; width:1px; height:15px; background:rgba(8,46,103,.18); transform:translateY(-50%); }
.an-nav a:last-child::after { display:none; }
.an-nav a::before { content:""; position:absolute; left:18px; right:18px; bottom:-9px; height:2px; background:#0875c9; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.an-nav a:hover::before,.an-nav a.is-active::before { transform:scaleX(1); }
.an-nav a.is-active { color:#082e67; }
.an-head-actions { margin-left:auto; }
.an-language { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; margin-left:26px; padding:0 10px 0 26px; color:#0875c9; background:transparent; border:0; border-left:1px solid rgba(8,46,103,.2); border-radius:0; letter-spacing:.08em; transition:.25s; }
.an-language span { display:grid; place-items:center; min-width:34px; height:42px; padding:0; background:transparent; border:0; }
.an-language:hover { color:#0875c9; background:transparent; border-left-color:rgba(8,46,103,.2); transform:translateY(-2px); }
.an-footer img { width: auto; height: var(--an-footer-logo-height, 132px); max-width: 230px; }
.an-header.open .an-nav { top: var(--an-header-height, 116px); }

.an-section-mark {
  display: inline-grid;
  place-items: center;
  width: 27px;
  height: 27px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  color: #0875c9;
  background: transparent;
  border-radius: 0;
}
.an-section-mark svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.an-section-mark:has(img) { width:64px; height:64px; flex:0 0 64px; padding:7px; border:0; border-radius:50%; }
.an-section-mark img { display:block; width:48px; height:48px; max-width:none; object-fit:contain; }
.an-section-mark,.an-contact-icon{transition:transform .28s ease,filter .28s ease}
.an-section .an-kicker:hover .an-section-mark,.an-contact-block:hover .an-contact-icon{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 7px 10px rgba(8,46,103,.12))}
.an-kicker .an-section-mark ~ .an-section-mark { display:none; }
.an-blue .an-section-mark { color: #fff; background: transparent; }
.an-section .an-kicker { display:flex; align-items:center; font-size:13.5px; }
.an-rich p:first-child { margin-top: 0; }
.an-rich p:last-child { margin-bottom: 0; }
.an-card-copy{color:#bed0df;margin:0 0 30px}.an-card-copy p,.an-section-copy p,.an-large-copy p,.an-contact-intro p{margin:0}.an-card-copy p+p,.an-section-copy p+p,.an-large-copy p+p,.an-contact-intro p+p{margin-top:.8em}.an-section-copy{color:var(--muted);margin:26px 0 34px}
.an-time-compare{background:#fff}.an-time-compare .an-section-head{align-items:end}.an-time-compare .an-section-copy{margin:0}.an-time-compare-head,.an-time-compare-list article{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center}.an-time-compare-head{margin-top:48px;padding:0 30px 14px;color:#708196;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.an-time-compare-head strong{color:#0875c9}.an-time-compare-head i,.an-time-compare-list article>i{display:grid;place-items:center;color:#0875c9}.an-time-compare-list{overflow:hidden;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 14px 38px rgba(8,46,103,.07)}.an-time-compare-list article{min-height:104px;background:#f4f7fa;border-bottom:1px solid #dce6ef;transition:transform .25s ease,box-shadow .25s ease}.an-time-compare-list article:last-child{border-bottom:0}.an-time-compare-list article:hover{position:relative;z-index:2;transform:translateY(-2px);box-shadow:0 10px 28px rgba(8,46,103,.1)}.an-time-before,.an-time-after{display:flex;align-items:center;gap:18px;align-self:stretch;padding:25px 30px}.an-time-before small{color:#91a0ae;font-size:11px;font-weight:800}.an-time-before span{color:#53677d}.an-time-after{justify-content:space-between;background:linear-gradient(120deg,#0875c9,#075ca8);color:#fff;font-weight:750}.an-time-after b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#27c47b;color:#fff;font-size:15px}.an-time-compare-list .an-arrow-icon{width:21px;height:21px}
.an-time-after b svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.an-time-compare-head{display:none}.an-time-compare-list article{grid-template-columns:1fr;min-height:0}.an-time-compare-list article>i{height:38px;background:#fff;transform:rotate(90deg)}.an-time-before,.an-time-after{min-height:82px;padding:20px}.an-time-compare-list{margin-top:32px}}

/* Refined Plug&Wire time comparison */
.an-time-compare-head,.an-time-compare-list article{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr)}
.an-time-compare-list{box-shadow:0 10px 28px rgba(8,46,103,.045)}
.an-time-compare-list article{background:#f7f9fb}
.an-time-compare-list article>i{position:relative;align-self:stretch;background:#fff}
.an-time-compare-list article>i:before,.an-time-compare-list article>i:after{content:"";position:absolute;top:50%;height:1px;background:#a9bed0;transform:translateY(-50%)}
.an-time-compare-list article>i:before{left:12px;right:50%}
.an-time-compare-list article>i:after{left:50%;right:12px}
.an-time-compare-list article>i .an-arrow-icon{position:relative;z-index:1;width:28px;height:28px;padding:5px;background:#fff}
.an-time-after{background:#fff;color:#102942;font-weight:700;border-left:1px solid #edf2f6}
.an-time-after b{width:30px;height:30px;flex-basis:30px;border:1px solid #20aa6b;border-radius:7px;background:transparent;color:#20aa6b}
.an-time-after b svg{width:18px;height:18px}
@media(max-width:700px){.an-time-compare-head,.an-time-compare-list article{grid-template-columns:1fr}.an-time-compare-list article>i{height:48px;transform:none}.an-time-compare-list article>i:before,.an-time-compare-list article>i:after{top:auto;left:50%;right:auto;width:1px;height:auto;transform:translateX(-50%)}.an-time-compare-list article>i:before{top:5px;bottom:50%}.an-time-compare-list article>i:after{top:50%;bottom:5px}.an-time-compare-list article>i .an-arrow-icon{transform:rotate(90deg)}.an-time-after{border-left:0;border-top:1px solid #edf2f6}}

/* Plug&Wire cabinet anatomy */
.an-anatomy{overflow:hidden}.an-anatomy .an-section-head>p{max-width:390px;color:#65758a}.an-anatomy-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.an-anatomy-grid:before{content:"";position:absolute;left:50%;top:42px;bottom:42px;width:1px;background:linear-gradient(transparent,#b9cfdf 15%,#b9cfdf 85%,transparent);pointer-events:none}.an-anatomy-grid article{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:28px;min-height:205px;padding:34px;background:rgba(255,255,255,.82);border:1px solid #dce6ef;border-radius:14px;box-shadow:0 10px 30px rgba(8,46,103,.045);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.an-anatomy-grid article:hover{transform:translateY(-4px);border-color:#b8d2e5;box-shadow:0 17px 38px rgba(8,46,103,.085)}.an-anatomy-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.an-anatomy-top>span{display:grid;place-items:center;width:64px;height:64px;color:#0875c9}.an-anatomy-top svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.an-anatomy-grid article:hover .an-anatomy-top svg{transform:scale(1.06)}.an-anatomy-top small{color:#0875c9;font-size:11px;font-weight:800;letter-spacing:.08em}.an-anatomy-copy{align-self:center}.an-anatomy-copy h3{margin:0 0 12px;color:#11243c;font-size:21px;line-height:1.25}.an-anatomy-copy p{margin:0;color:#65758a;font-size:15px;line-height:1.7}.an-anatomy-grid article:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:#b9cfdf}.an-anatomy-grid article:nth-child(odd):after{right:-18px}.an-anatomy-grid article:nth-child(even):after{left:-18px}
@media(max-width:760px){.an-anatomy .an-section-head>p{max-width:none}.an-anatomy-grid{grid-template-columns:1fr;gap:12px}.an-anatomy-grid:before{left:25px;top:24px;bottom:24px}.an-anatomy-grid article{grid-template-columns:70px minmax(0,1fr);gap:16px;min-height:0;padding:25px 22px 25px 28px}.an-anatomy-grid article:after{display:none}.an-anatomy-top>span{width:48px;height:48px;background:#f3f7fa;border-radius:10px}.an-anatomy-top svg{width:34px;height:34px}.an-anatomy-top small{margin-top:22px}.an-anatomy-copy h3{font-size:19px}}
.an-anatomy-top img{display:block;width:64px;height:64px;object-fit:contain;transition:transform .3s ease}.an-anatomy-grid article:hover .an-anatomy-top img{transform:scale(1.06)}
@media(max-width:760px){.an-anatomy-top img{width:48px;height:48px}}

/* Clean eyebrow typography — no leading icons or tracked lettering */
.an-kicker,.an-section .an-kicker,.an-hero .an-kicker{letter-spacing:0}
.an-kicker .an-section-mark{display:none!important}
.an-kicker,.an-section .an-kicker,.an-hero .an-kicker{display:flex;align-items:center;gap:12px}
.an-kicker:before{content:"";display:block;flex:0 0 5px;width:5px;height:30px;border-radius:999px;background:linear-gradient(180deg,#0875c9,#62c8f5)}
.an-hero .an-kicker:before,.an-blue .an-kicker:before{background:linear-gradient(180deg,#59c7f5,#b6eaff)}

/* SVG action icons avoid platform-dependent Unicode glyphs on iOS. */
.an-arrow-icon { display:inline-flex; flex:0 0 auto; width:17px; height:17px; line-height:0; vertical-align:middle; }
.an-arrow-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.an-link,.an-pillars article>a { display:inline-flex; align-items:center; gap:9px; }
.an-btn .an-arrow-icon { transition:transform .25s ease; }
.an-btn:hover .an-arrow-icon { transform:translate(2px,-2px); }
.an-head-actions>.an-btn{background:linear-gradient(115deg,#075da9 0%,#0875c9 48%,#1197e6 100%);background-size:160% 100%;border:1px solid rgba(8,117,201,.18);box-shadow:0 7px 18px rgba(8,117,201,.18);transition:background-position .35s ease,transform .25s ease,box-shadow .25s ease}
.an-head-actions>.an-btn:hover{background-position:100% 0;box-shadow:0 10px 24px rgba(8,117,201,.26);transform:translateY(-2px)}
.an-head-actions>.an-btn:focus-visible{outline:3px solid rgba(17,151,230,.28);outline-offset:3px}
.an-link,.an-pillars article>a,.an-footer a { transition:color .25s ease, transform .25s ease, opacity .25s ease; }
.an-link:hover,.an-pillars article>a:hover,.an-footer a:hover { transform:translateX(5px); opacity:.82; }
.an-link:hover .an-arrow-icon,.an-pillars article>a:hover .an-arrow-icon { transform:translateX(3px); }

/* Clean hero image: the former decorative grid overlay is intentionally removed. */
.an-hero::after { display:none; }

/* Subtle image interaction used only inside page content. */
.an-section figure { overflow:hidden; }
.an-section figure img {
  transition:transform .7s cubic-bezier(.2,.75,.25,1), filter .7s ease;
  will-change:transform;
}
.an-section figure:hover img {
  transform:scale(1.035);
  filter:saturate(.9) contrast(1.06);
}
.an-plug-visual .an-visual-label { z-index:2; transition:transform .4s ease, background-color .4s ease; }
.an-plug-visual:hover .an-visual-label { transform:translateY(-5px); background-color:rgba(4,22,45,.98); }

/* Larger, cleaner EU supply-network status in the hero. */
.an-network {
  gap:16px;
  min-width:290px;
  padding-top:0;
  border-top:0;
}
.an-network i { width:11px; height:11px; margin-top:7px; }
.an-network strong { font-size:15px; }
.an-network small { margin-top:3px; font-size:12.5px; }

.an-card-grid article,
.an-process article,
.an-categories article {
  position: relative;
  transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease;
}
.an-card-grid article:hover,
.an-categories article:hover {
  z-index: 2;
  background: #fff;
  box-shadow: 0 18px 38px rgba(8,46,103,.09);
  transform: translateY(-5px);
}

.an-process { overflow: visible; }
.an-process article { padding-right: 48px; }
.an-process article::after { display:none; }
.an-process-arrow {
  position: absolute;
  z-index: 3;
  top: 42px;
  right: -17px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  background:#0875c9;
  border:6px solid #fff;
  border-radius:50%;
  transition: transform .25s ease, background-color .25s ease;
  pointer-events:none;
}
.an-process-arrow::before { content:""; width:7px; height:7px; margin-left:-3px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); }
.an-process article:last-child .an-process-arrow { right:12px; background:#19a765; }
.an-process article:last-child .an-process-arrow::before { width:6px; height:10px; margin:-3px 0 0 0; border:0; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg); }
.an-process article:hover { z-index:2; background:#eef7fd; transform:translateY(-4px); }
.an-process article:hover .an-process-arrow { transform:scale(1.12); background:#061b37; }
.an-process article:last-child:hover .an-process-arrow { background:#13804e; }

/* Subtle, consistent corner treatment for content cards and imagery. */
.an-pillars article,
.an-card-grid article,
.an-process article,
.an-categories article,
.an-stats-grid > div,
.an-solutions article,
.an-benefits,
.an-contact-grid form,
.an-visual-label {
  border-radius:7px;
}
.an-section figure,
.an-section figure img {
  border-radius:8px;
}
.an-pillars article,
.an-card-grid article,
.an-categories article,
.an-section figure {
  overflow:hidden;
}
.an-form input,
.an-form textarea { border-radius:7px; }
.an-form .an-form-wide,.an-form .an-btn,.an-form .an-form-ok { grid-column:1/-1; }
.an-turnstile{min-height:65px;display:flex;align-items:center}

/* Performance: make the LCP hero discoverable in HTML and defer below-fold rendering. */
.an-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.an-section{content-visibility:auto;contain-intrinsic-size:auto 850px}
.an-network i{box-shadow:0 0 0 6px rgba(62,229,139,.13);animation:anPulseComposite 2.2s ease-in-out infinite}
@keyframes anPulseComposite{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}
.an-form label em { color:#0875c9; font-style:normal; }
.an-contact-data { gap:14px; }
.an-contact-block { display:flex; align-items:center; gap:14px; color:#082e67; }
.an-contact-block small { display:block; margin-bottom:2px; color:#65758a; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.an-contact-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; color:#0875c9; background:#eef7fd; border-radius:7px; }
.an-contact-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.an-contact-icon:has(img) { flex-basis:64px; width:64px; height:64px; padding:7px; border:0; border-radius:50%; background:transparent; }
.an-contact-icon img { display:block; width:48px; height:48px; max-width:none; object-fit:contain; }
.an-site-credit { color:#8ca0b4; transition:color .25s ease; }
.an-site-credit:hover { color:#fff; }
.an-footer-bottom{align-items:center}
.an-footer-bottom .an-site-credit{display:inline-flex;align-items:center;margin:0;font-size:inherit;line-height:inherit;color:inherit}
.an-custom-section{overflow:hidden}.an-custom-section h2{margin:.15em 0 .45em;font-size:clamp(34px,5vw,66px);line-height:1}.an-custom-section-image{width:100%;max-height:560px;object-fit:cover;border-radius:12px;transition:transform .45s ease}.an-custom-section-image:hover{transform:scale(1.018)}.an-custom-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.an-custom-hero{min-height:620px;display:flex;align-items:center}.an-custom-cta{text-align:center}.an-custom-cta .an-narrow{max-width:900px}.an-custom-cards .an-narrow{padding:45px;border-radius:12px;background:rgba(255,255,255,.65)}@media(max-width:800px){.an-custom-hero-grid{grid-template-columns:1fr;gap:30px}.an-custom-hero{min-height:auto}}
.an-stats strong { font-variant-numeric:tabular-nums; transform-origin:left center; transition:transform .2s ease,color .2s ease; }
.an-stats strong.is-counting { color:#0875c9; transform:scale(1.035); }

@media(max-width:640px){
  .an-section-mark:has(img),.an-contact-icon:has(img){width:54px;height:54px;flex-basis:54px;padding:6px}
  .an-section-mark img,.an-contact-icon img{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.an-section-mark,.an-contact-icon{transition:none}.an-section .an-kicker:hover .an-section-mark,.an-contact-block:hover .an-contact-icon{transform:none;filter:none}}

/* Consistent inner spacing for every repeated content box, including first/last items. */
.an-stats-grid > div,
.an-stats-grid > div:first-child,
.an-card-grid article,
.an-process article,
.an-process article:first-child,
.an-categories article,
.an-categories article:first-child {
  padding-left:32px;
  padding-right:32px;
}
.an-process article,
.an-process article:first-child { padding-right:48px; }

/* Narrow standalone sections align with the main content grid instead of centering. */
.an-wrap.an-narrow {
  width:min(calc(100% - 48px), 850px);
  margin-left:max(24px, calc((100% - 1240px) / 2));
  margin-right:auto;
}

/* Tighter rhythm between item numbers and their headings. */
.an-card-grid h3 { margin-top:42px; }
.an-process h3 { margin-top:42px; }
.an-categories h3 { margin-top:46px; }

.an-visual-label {
  position: absolute;
  right: -34px;
  bottom: 38px;
  width: min(330px, calc(100% - 40px));
  padding: 22px 25px;
  color: #fff;
  background: rgba(4, 22, 45, 0.94);
  border-left: 4px solid #1197e6;
  box-shadow: 0 18px 40px rgba(3, 24, 49, 0.24);
  backdrop-filter: blur(9px);
}

.an-visual-label strong,
.an-visual-label span {
  display: block;
}

.an-visual-label strong {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 800;
}

.an-visual-label span {
  color: #b9cad9;
  font-size: 12px;
  letter-spacing: 0.035em;
}

@media (max-width: 980px) {
  .an-nav { margin-left:0; gap:0; }
  .an-nav a { padding:10px 0; }
  .an-nav a::after,.an-nav a::before { display:none; }
  .an-header-inner > .an-language { margin-left:auto; padding-left:16px; }
  .an-head-actions { margin-left:10px; }
  .an-visual-label {
    right: 24px;
  }
}

@media (max-width: 640px) {
  .an-header { height: var(--an-mobile-header-height, 88px); }
  .an-logo img { width:auto; height:var(--an-logo-mobile-height, 72px); max-height:calc(var(--an-mobile-header-height, 88px) - 12px); max-width:170px; }
  .an-header.open .an-nav { top:var(--an-mobile-header-height, 88px); }
  .an-wrap.an-narrow { width:calc(100% - 32px); margin-left:16px; }
  .an-process-arrow { top:auto; right:auto; left:18px; bottom:-18px; }
  .an-process-arrow::before { margin:-3px 0 0 0; transform:rotate(135deg); }
  .an-process article:last-child .an-process-arrow { right:auto; left:18px; bottom:10px; }
  .an-process article:last-child .an-process-arrow::before { transform:rotate(45deg); }
  .an-stats-grid > div,
  .an-stats-grid > div:first-child,
  .an-card-grid article,
  .an-process article,
  .an-process article:first-child,
  .an-categories article,
  .an-categories article:first-child { padding-left:24px; padding-right:24px; }
  .an-visual-label {
    right: 16px;
    bottom: 16px;
    width: calc(100% - 32px);
    padding: 17px 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .an-section figure img,
  .an-plug-visual .an-visual-label { transition:none; }
  .an-section figure:hover img,
  .an-plug-visual:hover .an-visual-label { transform:none; }
}

/* Homepage product categories — anatomy-style card grid */
.home .an-home-categories .an-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;border:0}
.home .an-home-categories .an-categories article,.home .an-home-categories .an-categories article:first-child,.home .an-home-categories .an-categories article:last-child{position:relative;display:flex;flex-direction:column;min-height:190px;padding:32px;background:rgba(255,255,255,.84);border:1px solid #dce6ef;border-radius:14px;box-shadow:0 10px 30px rgba(8,46,103,.045);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}
.home .an-home-categories .an-categories article:before{content:"";position:absolute;top:0;left:0;width:5px;height:0;border-radius:0 0 999px 0;background:linear-gradient(180deg,#0875c9,#62c8f5);transition:height .3s ease}
.home .an-home-categories .an-categories article:hover{transform:translateY(-4px);background:#fff;border-color:#b8d2e5;box-shadow:0 17px 38px rgba(8,46,103,.085)}
.home .an-home-categories .an-categories article:hover:before{height:100%}
.home .an-home-categories .an-categories span{font-size:11px;letter-spacing:.06em}
.home .an-home-categories .an-categories h3{max-width:78%;margin:auto 0 0;font-size:23px;line-height:1.3;color:#11243c}
.home .an-home-categories .an-categories article b{right:28px;bottom:28px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #cddce8;border-radius:50%;background:transparent;transition:transform .3s ease,border-color .3s ease,color .3s ease}
.home .an-home-categories .an-categories article:hover b{transform:translate(3px,-3px);border-color:#0875c9;color:#0875c9}
@media(max-width:640px){.home .an-home-categories .an-categories{grid-template-columns:1fr;gap:12px}.home .an-home-categories .an-categories article,.home .an-home-categories .an-categories article:first-child,.home .an-home-categories .an-categories article:last-child{min-height:155px;padding:25px 24px}.home .an-home-categories .an-categories h3{font-size:20px}.home .an-home-categories .an-categories article b{right:22px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.home .an-home-categories .an-categories article,.home .an-home-categories .an-categories article:before,.home .an-home-categories .an-categories article b{transition:none}.home .an-home-categories .an-categories article:hover,.home .an-home-categories .an-categories article:hover b{transform:none}}
.home .an-home-categories .an-category-card-link{position:absolute;inset:0;z-index:3;border-radius:inherit}.home .an-home-categories .an-categories article.is-linked{cursor:pointer}.home .an-home-categories .an-categories article.is-linked:focus-within{outline:3px solid rgba(8,117,201,.22);outline-offset:3px}
.home .an-home-categories .an-category-card-top{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:20px}.home .an-home-categories .an-category-card-top img{width:64px;height:64px;object-fit:contain;object-position:left center;transition:transform .3s ease}.home .an-home-categories .an-categories article:hover .an-category-card-top img{transform:translateY(-3px) scale(1.05)}
@media(max-width:640px){.home .an-home-categories .an-category-card-top img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.home .an-home-categories .an-category-card-top img{transition:none}.home .an-home-categories .an-categories article:hover .an-category-card-top img{transform:none}}

/* Unified editable card sections (procurement process intentionally excluded) */
.an-modern-card-section .an-card-grid,.an-home-categories .an-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}
.an-modern-card-section .an-card-grid article,.an-modern-card-section .an-card-grid article:last-child,.an-home-categories .an-categories article,.an-home-categories .an-categories article:first-child,.an-home-categories .an-categories article:last-child{position:relative;min-height:205px;padding:32px;background:rgba(255,255,255,.84);border:1px solid #dce6ef;border-radius:14px;box-shadow:0 10px 30px rgba(8,46,103,.045);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}
.an-modern-card-section .an-card-grid article:hover,.an-home-categories .an-categories article:hover{transform:translateY(-4px);background:#fff;border-color:#b8d2e5;box-shadow:0 17px 38px rgba(8,46,103,.085)}
.an-modern-card-top,.an-home-categories .an-category-card-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px}.an-modern-card-top img,.an-home-categories .an-category-card-top img{order:-1;width:64px;height:64px;object-fit:contain;object-position:left center;transition:transform .3s ease}.an-modern-card-top span,.an-home-categories .an-category-card-top span{margin-left:auto}.an-modern-card-top i{display:block;width:64px;height:64px}
.an-modern-card-section .an-card-grid h3,.an-home-categories .an-categories h3{max-width:80%;margin:34px 0 10px;font-size:22px;line-height:1.3}.an-modern-card-section .an-card-grid p{margin:0;color:#65758a;font-size:15px;line-height:1.7}
.an-card-overlay-link{position:absolute;inset:0;z-index:3;border-radius:inherit}.an-card-grid article.is-linked,.an-anatomy-grid article.is-linked{cursor:pointer}.an-card-grid article.is-linked:focus-within,.an-anatomy-grid article.is-linked:focus-within{outline:3px solid rgba(8,117,201,.22);outline-offset:3px}.an-card-link-arrow{position:absolute;right:26px;bottom:24px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #cddce8;border-radius:50%;color:#0875c9;transition:transform .3s ease,border-color .3s ease}.is-linked:hover>.an-card-link-arrow{transform:translate(3px,-3px);border-color:#0875c9}
.home .an-home-categories .an-category-card-top{flex-direction:row}.an-anatomy-grid article{display:block}.an-anatomy-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.an-anatomy-copy{margin-top:30px}.an-anatomy-copy h3{max-width:80%}.an-anatomy-top small{margin:0}.an-anatomy-grid article.is-linked .an-anatomy-copy{padding-right:42px}
@media(max-width:640px){.an-modern-card-section .an-card-grid,.an-home-categories .an-categories{grid-template-columns:1fr}.an-modern-card-section .an-card-grid article,.an-home-categories .an-categories article,.an-home-categories .an-categories article:first-child{min-height:170px;padding:25px 24px}.an-modern-card-top img,.an-home-categories .an-category-card-top img{width:48px;height:48px}.an-modern-card-top i{width:48px;height:48px}.an-anatomy-grid article{display:block;padding:25px 24px}.an-anatomy-copy{margin-top:24px}.an-anatomy-top>span{width:48px;height:48px}.an-card-link-arrow{right:21px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.an-modern-card-section .an-card-grid article,.an-home-categories .an-categories article,.an-modern-card-top img,.an-card-link-arrow{transition:none}.an-modern-card-section .an-card-grid article:hover,.an-home-categories .an-categories article:hover,.is-linked:hover>.an-card-link-arrow{transform:none}}

/* Procurement workflow */
.an-process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0;overflow:visible}.an-process:before{content:"";position:absolute;z-index:0;top:55px;left:42px;right:42px;height:2px;background:linear-gradient(90deg,#b9d9ed,#0875c9 78%,#62c8f5);opacity:.8}.an-process article,.an-process article:first-child,.an-process article:last-child{position:relative;z-index:1;display:flex;flex-direction:column;min-height:280px;padding:30px 28px;background:#f7f9fb;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 10px 28px rgba(8,46,103,.045);overflow:visible;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.an-process article:before{content:"";position:absolute;left:28px;right:28px;top:54px;height:2px;background:#fff}.an-process article:hover{z-index:2;transform:translateY(-5px);background:#fff;border-color:#b8d2e5;box-shadow:0 18px 40px rgba(8,46,103,.1)}.an-process article>span{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#0875c9,#1197e6);box-shadow:0 8px 18px rgba(8,117,201,.2);color:#fff;font-size:13px;letter-spacing:.04em;transition:transform .3s ease,box-shadow .3s ease}.an-process article:hover>span{transform:scale(1.06);box-shadow:0 11px 24px rgba(8,117,201,.28)}.an-process h3{margin:0 0 12px;font-size:21px;line-height:1.3;color:#11243c}.an-process p{margin:0;color:#65758a;font-size:15px;line-height:1.7}.an-process-arrow{top:38px;right:-27px;width:36px;height:36px;border:6px solid #fff;box-shadow:0 5px 13px rgba(8,46,103,.12);transition:transform .3s ease,background-color .3s ease}.an-process article:last-child .an-process-arrow{top:38px;right:22px}.an-process article:hover .an-process-arrow{transform:scale(1.08)}
@media(max-width:760px){.an-process{grid-template-columns:1fr;gap:18px;padding-left:20px}.an-process:before{top:28px;bottom:28px;left:45px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#b9d9ed,#0875c9 78%,#62c8f5)}.an-process article,.an-process article:first-child,.an-process article:last-child{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:18px;min-height:0;padding:24px 22px}.an-process article:before{display:none}.an-process article>span{grid-row:1/3;width:46px;height:46px;margin:0}.an-process h3{grid-column:2;margin:2px 38px 8px 0;font-size:19px}.an-process p{grid-column:2}.an-process-arrow,.an-process article:last-child .an-process-arrow{top:auto;right:auto;left:26px;bottom:-28px;width:34px;height:34px}.an-process-arrow::before{margin:-3px 0 0;transform:rotate(135deg)}.an-process article:last-child .an-process-arrow{left:26px;bottom:6px}.an-process article:last-child .an-process-arrow::before{transform:rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.an-process article,.an-process article>span,.an-process-arrow{transition:none}.an-process article:hover,.an-process article:hover>span,.an-process article:hover .an-process-arrow{transform:none}}

/* Process connector contrast and reliable layer order */
.an-process:before{background:#596574;opacity:.72}
.an-process article:before{background:#596574;opacity:.7}
.an-process article:nth-child(1){z-index:8}.an-process article:nth-child(2){z-index:7}.an-process article:nth-child(3){z-index:6}.an-process article:nth-child(4){z-index:5}.an-process article:hover{z-index:12}.an-process-arrow,.an-process article:last-child .an-process-arrow{z-index:20}
@media(max-width:760px){.an-process:before{background:#596574;opacity:.72}.an-process article:nth-child(n){z-index:1}.an-process article:hover{z-index:3}.an-process-arrow,.an-process article:last-child .an-process-arrow{z-index:20}}

/* Partner inventories — compact quick procurement workflow */
.an-quick-process-section{background:linear-gradient(145deg,#f5f8fb 0%,#eef4f8 100%)}
.an-quick-process-section .an-section-head{align-items:end;margin-bottom:42px}
.an-quick-process-section .an-section-copy{max-width:470px;color:#65758a}
.an-quick-process{gap:14px;padding-top:8px}
.an-quick-process:before{top:49px;left:42px;right:42px;height:1px;background:#596574;opacity:.48}
.an-quick-process article,.an-quick-process article:first-child,.an-quick-process article:last-child{min-height:232px;padding:26px 25px 27px;background:rgba(255,255,255,.92);border-color:#d5e1ea;border-radius:15px;box-shadow:0 10px 26px rgba(8,46,103,.045)}
.an-quick-process article:before{top:48px;left:25px;right:25px;height:1px;background:#596574;opacity:.42}
.an-quick-process article:hover{transform:translateY(-4px);border-color:#aacadd;box-shadow:0 17px 36px rgba(8,46,103,.09)}
.an-quick-process article>span{width:48px;height:48px;margin-bottom:31px;border-radius:50%;font-size:13px;box-shadow:0 7px 17px rgba(8,117,201,.2)}
.an-quick-process h3{margin:0 0 10px;font-size:19px}
.an-quick-process p{font-size:14px;line-height:1.65}
.an-quick-process .an-process-arrow{top:33px;right:-23px;width:32px;height:32px;border-width:5px;border-color:#f1f6f9;box-shadow:0 4px 11px rgba(8,46,103,.1)}
.an-quick-process article:last-child .an-process-arrow{top:33px;right:17px}
@media(max-width:760px){
  .an-quick-process-section .an-section-head{align-items:start;margin-bottom:30px}
  .an-quick-process{gap:15px;padding:0 0 0 17px}
  .an-quick-process:before{top:27px;bottom:27px;left:41px;right:auto;width:1px;height:auto;background:#596574;opacity:.48}
  .an-quick-process article,.an-quick-process article:first-child,.an-quick-process article:last-child{grid-template-columns:54px minmax(0,1fr);column-gap:15px;min-height:0;padding:21px 19px}
  .an-quick-process article:before{display:none}
  .an-quick-process article>span{width:44px;height:44px;margin:0}
  .an-quick-process h3{margin:1px 34px 6px 0;font-size:18px}
  .an-quick-process p{font-size:14px}
  .an-quick-process .an-process-arrow,.an-quick-process article:last-child .an-process-arrow{top:auto;right:auto;left:25px;bottom:-26px;width:32px;height:32px;border-width:5px}
  .an-quick-process article:last-child .an-process-arrow{bottom:5px}
}

/* Shared animated edge for interactive content cards. Procurement steps keep their own connector treatment. */
.an-card-grid article,
.an-categories article,
.an-stats-grid>div,
.an-time-compare-list article{
  position:relative;
}
.an-card-grid article,
.an-anatomy-grid article,
.an-categories article,
.an-stats-grid>div,
.an-time-compare-list article{
  overflow:hidden;
}
.an-card-grid article::before,
.an-anatomy-grid article::before,
.an-categories article::before,
.an-stats-grid>div::before,
.an-time-compare-list article::before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  left:0;
  width:5px;
  height:0;
  border-radius:0 0 999px 0;
  background:linear-gradient(180deg,#0875c9,#62c8f5);
  pointer-events:none;
  transition:height .34s cubic-bezier(.22,.8,.24,1);
}
.an-card-grid article:hover::before,
.an-anatomy-grid article:hover::before,
.an-categories article:hover::before,
.an-stats-grid>div:hover::before,
.an-time-compare-list article:hover::before{
  height:100%;
}
@media(prefers-reduced-motion:reduce){
  .an-card-grid article::before,
  .an-anatomy-grid article::before,
  .an-categories article::before,
  .an-stats-grid>div::before,
  .an-time-compare-list article::before{transition:none;}
}

/* Anatomy cards now use the same independent-card treatment as other grids. */
.an-anatomy-grid::before,
.an-anatomy-grid article::after{
  display:none;
}

/* Contact form attachments */
.an-file-field{display:grid;gap:8px}.an-file-control{position:relative;display:flex;align-items:center;min-height:58px;padding:9px 11px;border:1px dashed #9db5c9;border-radius:10px;background:#f7fafc;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}.an-file-control:hover,.an-file-control:focus-within{border-color:#0875c9;background:#eef7fd}.an-file-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.an-file-control strong{display:inline-flex;padding:10px 15px;border-radius:7px;background:#0875c9;color:#fff;font-size:14px;pointer-events:none}.an-file-field small{color:#70849a;font-size:12px}.an-file-selection{display:grid;gap:7px;color:#31516f;font-size:13px;overflow-wrap:anywhere}.an-file-selection.is-error,.an-file-error{color:#b42318;font-weight:700}.an-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dce6ef;border-radius:8px;background:#fff}.an-file-name{min-width:0;overflow-wrap:anywhere}.an-file-actions{display:flex;flex:0 0 auto;gap:5px}.an-file-actions button{padding:5px 8px;border:1px solid #b8cce0;border-radius:6px;background:#f5f9fc;color:#075fa4;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.an-file-actions button:hover{border-color:#0875c9;background:#eaf5fc}.an-file-actions button.is-remove{color:#b42318}.an-file-summary{justify-self:end;color:#70849a;font-size:12px;font-weight:700}
@media(max-width:640px){.an-file-control{min-height:54px}.an-file-control strong{padding:9px 12px;font-size:13px}.an-file-item{align-items:flex-start;flex-direction:column}.an-file-actions{width:100%}.an-file-actions button{flex:1}}

/* About — continuity visual */
.an-story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:76px}.an-story-copy{max-width:650px}.an-story-visual{position:relative;min-width:0;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#f5f9fc,#eaf3f9);box-shadow:0 18px 48px rgba(5,36,71,.09);transition:transform .35s ease,box-shadow .35s ease}.an-story-visual:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(5,36,71,.14)}.an-story-visual>img{display:block;width:100%;aspect-ratio:31/21;object-fit:cover}.an-continuity-visual{display:block;width:100%;height:auto}.an-story-panel{fill:#f8fbfd;stroke:#cbdce9;stroke-width:2}.an-story-route{fill:none;stroke:url(#anStoryGradient);stroke-width:5;stroke-linecap:round;stroke-dasharray:10 13;animation:an-story-flow 10s linear infinite}.an-story-node circle{fill:#fff;stroke:#0875c9;stroke-width:3}.an-story-node path{fill:none;stroke:#0875c9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.an-story-node{opacity:.75;animation:an-story-node 4s ease-in-out infinite}.an-node-two{animation-delay:.6s}.an-node-three{animation-delay:1.2s}.an-node-four{animation-delay:1.8s}.an-story-gear{fill:none;stroke:#0b365f;stroke-width:5;stroke-linecap:round;transform-origin:176px 113px;animation:an-story-rotate 14s linear infinite}.an-story-pulse rect{fill:#fff;stroke:#9ec8e4;stroke-width:2}.an-story-pulse path{fill:none;stroke:#17aa70;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:145;animation:an-story-pulse 3.4s ease-in-out infinite}.an-story-traveller{fill:#17aa70;filter:drop-shadow(0 0 8px rgba(23,170,112,.55))}@keyframes an-story-flow{to{stroke-dashoffset:-92}}@keyframes an-story-rotate{to{transform:rotate(360deg)}}@keyframes an-story-node{0%,100%{opacity:.65}50%{opacity:1}}@keyframes an-story-pulse{0%,20%{stroke-dashoffset:145}65%,100%{stroke-dashoffset:0}}
@media(max-width:900px){.an-story-grid{grid-template-columns:1fr;gap:38px}.an-story-copy{max-width:760px}.an-story-visual{width:min(100%,680px)}}
@media(max-width:640px){.an-story-grid{gap:28px}.an-story-visual{border-radius:13px}.an-story-visual>img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.an-story-visual,.an-story-route,.an-story-node,.an-story-gear,.an-story-pulse path{animation:none;transition:none}.an-story-traveller{display:none}.an-story-visual:hover{transform:none}}

/* Professional statistics panel replacing the illustrative story graphic */
.an-story-dashboard{padding:28px;background:#fff;color:#102943}.an-story-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #dce6ef}.an-story-dashboard>header div{display:grid;gap:4px}.an-story-dashboard>header small{color:#0875c9;font-size:10px;font-weight:800;letter-spacing:.12em}.an-story-dashboard>header strong{font-size:17px}.an-story-dashboard>header>span{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #cfe9de;border-radius:999px;color:#16845c;background:#f5fbf8;font-size:11px;font-weight:800}.an-story-dashboard>header>span i{width:8px;height:8px;border-radius:50%;background:#18ae72;box-shadow:0 0 0 0 rgba(24,174,114,.35);animation:an-status-pulse 2.4s ease-out infinite}.an-story-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce6ef}.an-story-kpis article{display:grid;gap:5px;padding:25px 18px 24px;border-right:1px solid #dce6ef}.an-story-kpis article:first-child{padding-left:0}.an-story-kpis article:last-child{border-right:0}.an-story-kpis strong{color:#0875c9;font-size:31px;line-height:1;font-weight:800}.an-story-kpis span{color:#70849a;font-size:11px;line-height:1.35}.an-story-chart{padding-top:23px}.an-story-chart-head,.an-story-chart footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.an-story-chart-head span{font-size:12px;font-weight:700}.an-story-chart-head strong{font-size:13px;color:#16845c}.an-story-bars{display:flex;align-items:flex-end;gap:8px;height:105px;margin:18px 0 12px;padding-top:5px;border-bottom:1px solid #dce6ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,rgba(162,184,201,.18) 33px)}.an-story-bars i{flex:1;height:var(--h);min-width:5px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#62c8f5,#0875c9);transform-origin:bottom;animation:an-bars-rise 1.1s cubic-bezier(.2,.8,.2,1) both}.an-story-bars i:nth-child(2){animation-delay:.05s}.an-story-bars i:nth-child(3){animation-delay:.1s}.an-story-bars i:nth-child(4){animation-delay:.15s}.an-story-bars i:nth-child(5){animation-delay:.2s}.an-story-bars i:nth-child(6){animation-delay:.25s}.an-story-bars i:nth-child(7){animation-delay:.3s}.an-story-bars i:nth-child(8){animation-delay:.35s}.an-story-bars i:nth-child(9){animation-delay:.4s}.an-story-bars i:nth-child(10){animation-delay:.45s}.an-story-bars i:nth-child(11){animation-delay:.5s}.an-story-bars i:nth-child(12){animation-delay:.55s}.an-story-chart footer{color:#8495a8;font-size:10px}@keyframes an-bars-rise{from{transform:scaleY(.08);opacity:.25}to{transform:scaleY(1);opacity:1}}@keyframes an-status-pulse{70%,100%{box-shadow:0 0 0 8px rgba(24,174,114,0)}}
@media(max-width:640px){.an-story-dashboard{padding:20px}.an-story-kpis article{padding:20px 10px}.an-story-kpis strong{font-size:25px}.an-story-kpis span{font-size:10px}.an-story-bars{height:85px;gap:5px}}
@media(prefers-reduced-motion:reduce){.an-story-dashboard>header>span i,.an-story-bars i{animation:none}}

/* Partner inventories — B2B partner program */
.an-partner-program-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:center;gap:70px}.an-partner-program-copy{max-width:790px}.an-partner-program-copy h2{max-width:760px}.an-partner-visual{min-width:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px rgba(4,28,58,.12);transition:transform .35s ease,box-shadow .35s ease}.an-partner-visual:hover{transform:translateY(-5px);box-shadow:0 25px 56px rgba(4,28,58,.18)}.an-partner-visual>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.an-partner-card{min-height:410px;padding:25px;background:linear-gradient(155deg,#061b37,#083266);color:#fff}.an-partner-card header{display:grid;gap:4px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.14)}.an-partner-card header span{display:flex;align-items:center;gap:8px;color:#75cdf9;font-size:10px;font-weight:800;letter-spacing:.11em}.an-partner-card header span i{width:7px;height:7px;border-radius:50%;background:#25d889;animation:an-status-pulse 2.4s ease-out infinite}.an-partner-card header strong{font-size:17px}.an-partner-flow{display:grid;grid-template-columns:58px 1fr 58px;align-items:center;gap:12px;padding:55px 0}.an-partner-flow>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(130,207,248,.42);border-radius:12px;background:rgba(255,255,255,.06)}.an-partner-flow svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.an-partner-flow>i{position:relative;height:2px;background:rgba(117,205,249,.35);overflow:visible}.an-partner-flow>i:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid #75cdf9;border-right:2px solid #75cdf9;transform:translateY(-50%) rotate(45deg)}.an-partner-flow>i b{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:#25d889;transform:translateY(-50%);box-shadow:0 0 10px rgba(37,216,137,.6);animation:an-partner-travel 3s ease-in-out infinite}.an-partner-result{display:grid;gap:7px;padding:17px;border:1px solid rgba(117,205,249,.2);border-radius:10px;background:rgba(255,255,255,.055)}.an-partner-result span{display:flex;align-items:center;gap:8px;color:#9fd8f5;font-size:10px;font-weight:700}.an-partner-result span i{width:7px;height:7px;border-radius:50%;background:#25d889}.an-partner-result strong{font-size:14px;line-height:1.4}@keyframes an-partner-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}
@media(max-width:900px){.an-partner-program-grid{grid-template-columns:1fr;gap:38px}.an-partner-visual{width:min(100%,430px)}.an-partner-visual>img{aspect-ratio:4/3}.an-partner-card{min-height:350px}.an-partner-flow{padding:42px 0}}
@media(max-width:640px){.an-partner-program-grid{gap:28px}.an-partner-card{min-height:325px;padding:21px}.an-partner-flow{grid-template-columns:52px 1fr 52px;padding:38px 0}.an-partner-flow>span{width:52px;height:52px}.an-partner-visual{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.an-partner-visual,.an-partner-card header span i,.an-partner-flow>i b{animation:none;transition:none}.an-partner-visual:hover{transform:none}.an-partner-flow>i b{left:calc(100% - 7px)}}

/* Light B2B partner visual */
.an-partner-card{background:linear-gradient(155deg,#fff,#f2f7fb);color:#102943}.an-partner-card header{border-bottom-color:#d7e3ed}.an-partner-card header span{color:#0875c9}.an-partner-card header span i,.an-partner-flow>i b,.an-partner-result span i{background:#19ad72}.an-partner-flow>span{border-color:#c3d8e7;background:#fff;box-shadow:0 8px 22px rgba(8,46,103,.06)}.an-partner-flow svg{stroke:#0875c9}.an-partner-flow>i{background:#bfd5e5}.an-partner-flow>i:after{border-color:#0875c9}.an-partner-flow>i b{box-shadow:0 0 10px rgba(25,173,114,.48)}.an-partner-result{border-color:#d5e3ed;background:rgba(255,255,255,.86)}.an-partner-result span{color:#668098}
/* Modern back-to-top control */
.an-back-to-top {
  position: fixed;
  right: clamp(18px, 2.5vw, 38px);
  bottom: clamp(18px, 2.5vw, 38px);
  z-index: 950;
  display: grid;
  place-items: center;
  width: 42px;
  height: 112px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #075fae;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  transition: opacity .25s ease, visibility .25s ease, transform .3s ease, color .25s ease;
}

.an-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.an-back-to-top svg {
  width: 24px;
  height: 108px;
  fill: none;
  overflow: visible;
  transition: transform .25s ease;
}

.an-scroll-arrow-track,
.an-scroll-arrow-progress {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.an-scroll-arrow-track { opacity: .2; }
.an-scroll-arrow-progress {
  stroke-width: 2.4;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset .08s linear;
}

.an-back-to-top.is-on-dark { color: #fff; }

.an-back-to-top:hover {
  transform: translateY(-7px);
}

.an-back-to-top:hover svg { transform: scaleY(1.035); transform-origin: bottom; }
.an-back-to-top:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

@media (max-width: 767px) {
  .an-back-to-top {
    right: 14px;
    bottom: 16px;
    width: 36px;
    height: 90px;
  }
  .an-back-to-top svg { height: 88px; }
}

@media (prefers-reduced-motion: reduce) {
  .an-back-to-top,
  .an-back-to-top svg,
  .an-scroll-arrow-progress { transition: none; }
}

/* Plug&Wire: modern problem-to-solution cards */
.an-time-compare-head {
  grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
  margin-top: 46px;
  padding: 0 24px 15px;
}

.an-time-compare-head > span,
.an-time-compare-head > strong {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 7px 12px;
  border-radius: 999px;
  line-height: 1.2;
}

.an-time-compare-head > span {
  color: #708196;
  background: #f1f4f7;
}

.an-time-compare-head > strong {
  color: #0875c9;
  background: #edf7fd;
}

.an-time-compare-head > i .an-arrow-icon {
  transition: transform .3s ease;
}

.an-time-compare-list {
  display: grid;
  gap: 15px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.an-time-compare-list article {
  grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
  min-height: 112px;
  overflow: hidden;
  border: 1px solid #dce6ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(8, 46, 103, .045);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.an-time-compare-list article::before { display: none; }

.an-time-compare-list article:hover {
  z-index: 2;
  border-color: #b9d6e9;
  box-shadow: 0 18px 42px rgba(8, 46, 103, .1);
  transform: translateY(-4px);
}

.an-time-before,
.an-time-after {
  min-width: 0;
  padding: 27px 30px;
}

.an-time-before {
  background: linear-gradient(120deg, #f7f9fb, #f3f6f8);
}

.an-time-before small {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #d3dee7;
  border-radius: 50%;
  color: #8293a3;
  background: rgba(255, 255, 255, .78);
  font-size: 10px;
}

.an-time-before span {
  color: #53677d;
  font-size: 16px;
  line-height: 1.45;
}

.an-time-compare-list article > i {
  position: relative;
  align-self: stretch;
  overflow: hidden;
  background: #fff;
}

.an-time-compare-list article > i::before,
.an-time-compare-list article > i::after {
  background: linear-gradient(90deg, #c6d6e2, #55b8e9);
  transition: background .28s ease;
}

.an-time-compare-list article > i .an-arrow-icon {
  width: 31px;
  height: 31px;
  padding: 6px;
  border-radius: 50%;
  color: #0875c9;
  background: #fff;
  transition: transform .3s ease, color .3s ease, background-color .3s ease;
}

.an-time-compare-list article:hover > i .an-arrow-icon {
  color: #fff;
  background: #0875c9;
  transform: translateX(5px);
}

.an-time-after {
  border-left: 1px solid #edf2f6;
  color: #102942;
  background: linear-gradient(120deg, #fff, #f4faff);
  font-weight: 750;
}

.an-time-after span {
  font-size: 16px;
  line-height: 1.45;
}

.an-time-after b {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  border: 1px solid #20aa6b;
  border-radius: 50%;
  color: #20aa6b;
  background: #fff;
  transition: color .28s ease, background-color .28s ease, transform .28s ease, box-shadow .28s ease;
}

.an-time-compare-list article:hover .an-time-after b {
  color: #fff;
  background: #20aa6b;
  box-shadow: 0 7px 18px rgba(32, 170, 107, .24);
  transform: scale(1.06);
}

@media (max-width: 700px) {
  .an-time-compare-head { display: none; }
  .an-time-compare-list { margin-top: 32px; gap: 13px; }
  .an-time-compare-list article { grid-template-columns: 1fr; min-height: 0; border-radius: 14px; }
  .an-time-before,
  .an-time-after { min-height: 82px; padding: 21px 20px; }
  .an-time-compare-list article > i { height: 42px; }
  .an-time-compare-list article > i::before,
  .an-time-compare-list article > i::after {
    background: linear-gradient(180deg, #c6d6e2, #55b8e9);
  }
  .an-time-compare-list article > i .an-arrow-icon { transform: rotate(90deg); }
  .an-time-compare-list article:hover > i .an-arrow-icon { transform: rotate(90deg) translateX(4px); }
  .an-time-after { border-top: 1px solid #edf2f6; border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .an-time-compare-list article,
  .an-time-compare-list article > i .an-arrow-icon,
  .an-time-after b { transition: none; }
}

/* Plug&Wire comparison: subtle signal-flow polish */
.an-time-compare-list article {
  isolation: isolate;
}

.an-time-compare-list article::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: calc(50% + 56px);
  width: 3px;
  background: linear-gradient(180deg, #0875c9, #55b8e9 58%, #20aa6b);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .38s cubic-bezier(.22, .8, .24, 1);
}

.an-time-compare-list article:hover::after {
  transform: scaleY(1);
}

.an-time-before,
.an-time-compare-list article > i,
.an-time-after {
  position: relative;
  z-index: 1;
}

.an-time-before small {
  transition: color .28s ease, border-color .28s ease, background-color .28s ease, transform .28s ease;
}

.an-time-compare-list article:hover .an-time-before small {
  color: #fff;
  border-color: #0875c9;
  background: #0875c9;
  transform: scale(1.06);
}

.an-time-compare-list article > i::before,
.an-time-compare-list article > i::after {
  background-size: 200% 100%;
}

.an-time-compare-list article:hover > i::before,
.an-time-compare-list article:hover > i::after {
  animation: an-signal-flow .8s linear infinite;
}

.an-time-after::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(105deg, transparent 18%, rgba(82, 188, 236, .12) 48%, transparent 78%);
  transform: translateX(-115%);
  transition: transform .65s ease;
}

.an-time-compare-list article:hover .an-time-after::before {
  transform: translateX(115%);
}

.an-time-after span {
  transition: color .28s ease, transform .28s ease;
}

.an-time-compare-list article:hover .an-time-after span {
  color: #075fae;
  transform: translateX(3px);
}

@keyframes an-signal-flow {
  from { background-position: 100% 0; }
  to { background-position: 0 0; }
}

@media (max-width: 700px) {
  .an-time-compare-list article::after { display: none; }
  .an-time-compare-list article:hover .an-time-after { border-top-color: #55b8e9; }
}

@media (prefers-reduced-motion: reduce) {
  .an-time-compare-list article::after,
  .an-time-before small,
  .an-time-after::before,
  .an-time-after span { transition: none; }
  .an-time-compare-list article:hover > i::before,
  .an-time-compare-list article:hover > i::after { animation: none; }
}

/* Static comparison colors and one extended heading arrow */
.an-time-compare-head > i::before,
.an-time-compare-head > i::after { display: none; }

.an-time-heading-arrow {
  display: block;
  width: 72px;
  height: 24px;
  fill: none;
  stroke: #0875c9;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.an-time-compare-list article:hover > i::before,
.an-time-compare-list article:hover > i::after { animation: none; }

.an-time-after::before { display: none; }

.an-time-compare-list article:hover .an-time-before small {
  color: #8293a3;
  border-color: #d3dee7;
  background: rgba(255, 255, 255, .78);
  transform: scale(1.06);
}

.an-time-compare-list article:hover > i .an-arrow-icon {
  color: #0875c9;
  background: #fff;
}

.an-time-compare-list article:hover .an-time-after span { color: #102942; }

/* Center the comparison legend as one balanced group */
.an-time-compare-head {
  grid-template-columns: auto 90px auto;
  justify-content: center;
  column-gap: 25px;
  width: 100%;
}

.an-time-compare-head > span,
.an-time-compare-head > strong {
  margin-left: 0;
  white-space: nowrap;
}

.an-time-compare-head > span { justify-self: end; }
.an-time-compare-head > strong { justify-self: start; }
.an-time-compare-head > i { width: 90px; }
.an-time-heading-arrow { width: 90px; }

/* Key figures use their own clean statistic-card treatment. */
.an-stats-grid > div::before { display: none; }

/* Plug&Wire custom production: editable 70/30 technical visual */
.an-custom-production {
  overflow: hidden;
  background: linear-gradient(135deg, #f7fafc 0%, #fff 52%, #f1f8fc 100%);
}

.an-custom-production-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
  gap: clamp(46px, 6vw, 92px);
  align-items: center;
}

.an-custom-production.no-visual .an-custom-production-grid { grid-template-columns: 1fr; }
.an-custom-production.no-visual .an-custom-production-copy { max-width: 960px; }
.an-custom-production-copy h2 { max-width: 850px; }
.an-custom-production-copy .an-large-copy { max-width: 800px; }

.an-custom-production-media > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid #d7e4ed;
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(8, 46, 103, .12);
}

.an-production-visual {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 22px 20px 19px;
  border: 1px solid #d4e3ed;
  border-radius: 20px;
  color: #0b365f;
  background: linear-gradient(155deg, rgba(255,255,255,.98), rgba(235,246,252,.92));
  box-shadow: 0 22px 54px rgba(8, 46, 103, .12);
}

.an-production-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(8,117,201,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(8,117,201,.045) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}

.an-production-visual::before { display: none; }

.an-production-visual::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 9%;
  bottom: 25%;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(32,170,107,.15), rgba(32,170,107,0) 70%);
  opacity: .45;
  pointer-events: none;
}

.an-production-topline,
.an-production-phases { position: relative; z-index: 2; }
.an-production-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.an-production-topline span { display: flex; align-items: center; gap: 8px; color: #638098; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.an-production-topline span i { width: 7px; height: 7px; border-radius: 50%; background: #0875c9; box-shadow: 0 0 0 5px rgba(8,117,201,.1); }
.an-production-topline b { padding: 6px 9px; border: 1px solid rgba(32,170,107,.35); border-radius: 999px; color: #168b59; background: rgba(255,255,255,.72); font-size: 9px; letter-spacing: .08em; }

.an-production-blueprint { position: relative; z-index: 1; display: block; width: 100%; height: 315px; margin: 4px auto 2px; overflow: visible; }
.an-production-blueprint g { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.an-production-cabinet { stroke-width: 1.6; }
.an-production-wires { color: #2c9bd3; stroke-width: 1.45; }
.an-production-modules { color: #0875c9; stroke-width: 1.5; }
.an-production-status { color: #20aa6b; fill: currentColor!important; stroke: none!important; }
.an-production-check { color: #20aa6b; fill: #fff!important; stroke: currentColor; stroke-width: 2; transform-box: fill-box; transform-origin: center; }
.an-production-check circle { fill: #effaf5; }

.an-production-phases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.an-production-phases span { display: grid; justify-items: center; gap: 7px; min-width: 0; padding: 12px 6px 11px; border: 1px solid #d9e6ef; border-radius: 11px; color: #506b82; background: rgba(255,255,255,.88); box-shadow: 0 5px 15px rgba(8,46,103,.035); font-size: 11px; line-height: 1.25; font-weight: 750; transition: transform .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease, background-color .28s ease; }
.an-production-phases i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #0875c9; background: #eaf5fc; font-style: normal; font-size: 9px; transition: transform .28s ease, color .28s ease, background-color .28s ease; }
.an-production-phases span:hover { z-index: 2; color: #0b365f; border-color: #a9cfe5; background: #fff; box-shadow: 0 10px 24px rgba(8,46,103,.1); transform: translateY(-4px); }
.an-production-phases span:hover i { color: #fff; background: #0875c9; transform: scale(1.08); }

.an-production-visual.is-animated .an-production-cabinet { stroke-dasharray: 850; stroke-dashoffset: 850; animation: an-blueprint-draw 1.35s ease forwards .1s; }
.an-production-visual.is-animated .an-production-wires { stroke-dasharray: 420; stroke-dashoffset: 420; animation: an-blueprint-draw 1.2s ease forwards 1s; }
.an-production-visual.is-animated .an-production-modules { opacity: 0; transform: translateY(7px); animation: an-module-in .55s ease forwards 1.55s; }
.an-production-visual.is-animated .an-production-status circle { opacity: 0; animation: an-status-on .32s ease forwards; }
.an-production-visual.is-animated .an-production-status circle:nth-child(1) { animation-delay: 1.9s; }
.an-production-visual.is-animated .an-production-status circle:nth-child(2) { animation-delay: 2.02s; }
.an-production-visual.is-animated .an-production-status circle:nth-child(3) { animation-delay: 2.14s; }
.an-production-visual.is-animated .an-production-status circle:nth-child(4) { animation-delay: 2.26s; }
.an-production-visual.is-animated .an-production-status circle:nth-child(5) { animation-delay: 2.38s; }
.an-production-visual.is-animated .an-production-status circle:nth-child(6) { animation-delay: 2.5s; }
.an-production-visual.is-animated .an-production-check { opacity: 0; transform: scale(.75); animation: an-check-in .5s cubic-bezier(.2,.85,.3,1.2) forwards 2.65s, an-check-float 3.2s ease-in-out infinite 3.35s; }
.an-production-visual.is-animated .an-production-topline span i { animation: an-live-pulse 2.6s ease-in-out infinite 3.35s; }
.an-production-visual.is-animated::after { opacity: 0; animation: an-ready-halo 3.2s ease-in-out infinite 3.35s; }
.an-production-visual.is-animated .an-production-phases span { opacity: 0; transform: translateY(8px); animation: an-module-in .45s ease forwards; }
.an-production-visual.is-animated .an-production-phases span:nth-child(1) { animation-delay: 1.75s; }
.an-production-visual.is-animated .an-production-phases span:nth-child(2) { animation-delay: 2.05s; }
.an-production-visual.is-animated .an-production-phases span:nth-child(3) { animation-delay: 2.35s; }

.an-production-visual.is-animated .an-production-cabinet,
.an-production-visual.is-animated .an-production-wires,
.an-production-visual.is-animated .an-production-modules,
.an-production-visual.is-animated .an-production-status circle,
.an-production-visual.is-animated .an-production-check,
.an-production-visual.is-animated .an-production-phases span,
.an-production-visual.is-animated .an-production-topline span i,
.an-production-visual.is-animated::after { animation-play-state: paused; }

.an-custom-production.visible .an-production-visual.is-animated .an-production-cabinet,
.an-custom-production.visible .an-production-visual.is-animated .an-production-wires,
.an-custom-production.visible .an-production-visual.is-animated .an-production-modules,
.an-custom-production.visible .an-production-visual.is-animated .an-production-status circle,
.an-custom-production.visible .an-production-visual.is-animated .an-production-check,
.an-custom-production.visible .an-production-visual.is-animated .an-production-phases span,
.an-custom-production.visible .an-production-visual.is-animated .an-production-topline span i,
.an-custom-production.visible .an-production-visual.is-animated::after { animation-play-state: running; }

@keyframes an-blueprint-draw { to { stroke-dashoffset: 0; } }
@keyframes an-module-in { to { opacity: 1; transform: translateY(0); } }
@keyframes an-status-on { to { opacity: 1; } }
@keyframes an-check-in { to { opacity: 1; transform: scale(1); } }
@keyframes an-check-float {
  0%, 100% { opacity: 1; transform: translateY(0) scale(1); filter: drop-shadow(0 4px 7px rgba(32,170,107,.08)); }
  50% { opacity: 1; transform: translateY(-4px) scale(1.035); filter: drop-shadow(0 8px 12px rgba(32,170,107,.18)); }
}
@keyframes an-live-pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(8,117,201,.1); }
  50% { box-shadow: 0 0 0 8px rgba(8,117,201,.035); }
}
@keyframes an-ready-halo {
  0%, 100% { opacity: .22; transform: scale(.92); }
  50% { opacity: .58; transform: scale(1.08); }
}

@media (max-width: 900px) {
  .an-custom-production-grid { grid-template-columns: 1fr; gap: 38px; }
  .an-custom-production-copy { max-width: 760px; }
  .an-custom-production-media { width: min(100%, 420px); }
}

@media (max-width: 520px) {
  .an-production-visual { min-height: 385px; padding: 18px 15px 15px; border-radius: 16px; }
  .an-production-blueprint { height: 278px; }
  .an-production-phases { gap: 6px; }
  .an-production-phases span { padding: 10px 3px; font-size: 10px; }
}

@media (max-width: 640px) {
  .an-header-inner { gap: 0; }
  .an-logo img { max-width: 105px; }
  .an-mobile-brandline {
    display: grid;
    gap: 2px;
    max-width: 125px;
    margin-left: 11px;
    padding-left: 11px;
    border-left: 1px solid rgba(8,46,103,.18);
    color: #0875c9;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: .035em;
  }
  .an-mobile-brandline span { display: block; white-space: nowrap; }
  .an-header-inner > .an-language { margin-left: auto; padding-left: 10px; min-width: 37px; }
  .an-head-actions { margin-left: 5px; gap: 4px; }
  .an-menu { width: 38px; padding-inline: 3px; }
}

@media (max-width: 380px) {
  .an-logo img { max-width: 94px; }
  .an-mobile-brandline { max-width: 112px; margin-left: 8px; padding-left: 8px; font-size: 8px; }
}

/* Full-screen animated mobile navigation */
@media (max-width: 980px) {
  body.an-menu-open { overflow: hidden; }
  .an-header .an-nav {
    position: fixed;
    z-index: 1000;
    inset: 0;
    top: 0!important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    width: 100%;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(112px, 18vh, 170px) clamp(28px, 8vw, 84px) 52px;
    border: 0;
    background: linear-gradient(145deg, rgba(4,35,76,.97) 0%, rgba(7,93,169,.94) 58%, rgba(17,151,230,.9) 100%);
    box-shadow: none;
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-14px) scale(1.015);
    transition: opacity .38s ease, visibility .38s ease, transform .48s cubic-bezier(.22,.8,.24,1);
  }

  .an-header.open .an-nav {
    display: flex;
    border: 0;
    background: linear-gradient(145deg, rgba(4,35,76,.995) 0%, rgba(7,93,169,.98) 58%, rgba(17,151,230,.96) 100%);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .an-mobile-nav-brand {
    position: absolute;
    top: clamp(25px, 5vh, 48px);
    left: clamp(28px, 8vw, 84px);
    display: block;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .35s ease .12s, transform .4s ease .12s;
  }

  .an-mobile-nav-brand img {
    width: auto;
    height: clamp(68px, 10vh, 92px);
    max-width: 180px;
    object-fit: contain;
    filter: brightness(0) invert(1);
  }

  .an-header.open .an-mobile-nav-brand { opacity: 1; transform: translateY(0); }

  .an-header .an-nav > a {
    position: relative;
    width: 100%;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.88);
    font-size: clamp(24px, 5vw, 38px);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -.025em;
    opacity: 0;
    transform: translateY(18px);
    transition: color .25s ease, padding-left .25s ease, opacity .35s ease, transform .42s ease;
  }

  .an-header .an-nav > a::before {
    left: 0;
    right: auto;
    bottom: -1px;
    width: 0;
    height: 2px;
    background: #fff;
    transform: none;
    transition: width .3s ease;
  }
  .an-header .an-nav > a::after { display:none; }
  .an-header .an-nav > a:hover,
  .an-header .an-nav > a.is-active { color:#fff; padding-left:13px; }
  .an-header .an-nav > a:hover::before,
  .an-header .an-nav > a.is-active::before { width: 54px; transform:none; }

  .an-header.open .an-nav > a { opacity: 1; transform: translateY(0); }
  .an-header.open .an-nav > a:nth-of-type(1) { transition-delay: .12s; }
  .an-header.open .an-nav > a:nth-of-type(2) { transition-delay: .17s; }
  .an-header.open .an-nav > a:nth-of-type(3) { transition-delay: .22s; }
  .an-header.open .an-nav > a:nth-of-type(4) { transition-delay: .27s; }
  .an-header.open .an-nav > a:nth-of-type(5) { transition-delay: .32s; }

  .an-header.open .an-head-actions { position: relative; z-index: 1002; }
  .an-header.open .an-language { opacity: 0; pointer-events:none; }
  .an-menu { position: relative; z-index: 1002; height:42px; cursor:pointer; }
  .an-menu i { height:1px; margin:6px 7px; transition:transform .34s cubic-bezier(.22,.8,.24,1), opacity .22s ease, background-color .25s ease; transform-origin:center; }
  .an-header.open .an-menu i { background:#fff; }
  .an-header.open .an-menu i:first-child { transform: translateY(7px) rotate(45deg); }
  .an-header.open .an-menu i:nth-child(2) { opacity:0; transform:scaleX(0); }
  .an-header.open .an-menu i:last-child { transform: translateY(-7px) rotate(-45deg); }
}

@media (prefers-reduced-motion: reduce) {
  .an-header .an-nav,
  .an-mobile-nav-brand,
  .an-header .an-nav > a,
  .an-menu i { transition:none; }
}

@media (max-width: 640px) {
  .home .an-stats-grid > div:nth-child(n) {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Start decorative section animations only when their visual enters the viewport. */
.an-story-visual .an-story-route,
.an-story-visual .an-story-node,
.an-story-visual .an-story-gear,
.an-story-visual .an-story-pulse path,
.an-story-visual .an-story-dashboard > header > span i,
.an-story-visual .an-story-bars i,
.an-partner-visual .an-partner-card header span i,
.an-partner-visual .an-partner-flow > i b {
  animation-play-state: paused;
}

.an-story-visual.is-in-view .an-story-route,
.an-story-visual.is-in-view .an-story-node,
.an-story-visual.is-in-view .an-story-gear,
.an-story-visual.is-in-view .an-story-pulse path,
.an-story-visual.is-in-view .an-story-dashboard > header > span i,
.an-story-visual.is-in-view .an-story-bars i,
.an-partner-visual.is-in-view .an-partner-card header span i,
.an-partner-visual.is-in-view .an-partner-flow > i b {
  animation-play-state: running;
}

/* Touch devices receive desktop-like card feedback in the reading zone. */
@media (hover: none), (pointer: coarse) {
  .an-card-grid article.is-scroll-active::before,
  .an-anatomy-grid article.is-scroll-active::before,
  .an-categories article.is-scroll-active::before {
    height: 100%;
  }

  .an-card-grid article.is-scroll-active,
  .an-anatomy-grid article.is-scroll-active,
  .an-categories article.is-scroll-active {
    transform: translateY(-4px);
    border-color: #b8d2e5;
    box-shadow: 0 17px 38px rgba(8,46,103,.09);
  }

  .an-anatomy-grid article.is-scroll-active .an-anatomy-top svg,
  .an-anatomy-grid article.is-scroll-active .an-anatomy-top img {
    transform: scale(1.06);
  }

  .an-time-compare-list article.is-scroll-active {
    z-index: 2;
    border-color: #b9d6e9;
    box-shadow: 0 18px 42px rgba(8,46,103,.1);
    transform: translateY(-4px);
  }

  .an-time-compare-list article.is-scroll-active > i .an-arrow-icon {
    color: #0875c9;
    background: #fff;
    transform: rotate(90deg) translateX(4px);
  }

  .an-time-compare-list article.is-scroll-active .an-time-before small { transform: scale(1.06); }
  .an-time-compare-list article.is-scroll-active .an-time-after b {
    color: #fff;
    background: #20aa6b;
    box-shadow: 0 7px 18px rgba(32,170,107,.24);
    transform: scale(1.06);
  }

  .an-process article.is-scroll-active {
    z-index: 3;
    border-color: #b8d2e5;
    background: #fff;
    box-shadow: 0 18px 40px rgba(8,46,103,.1);
    transform: translateY(-5px);
  }

  .an-process article.is-scroll-active > span {
    box-shadow: 0 11px 24px rgba(8,117,201,.28);
    transform: scale(1.06);
  }

  .an-process article.is-scroll-active .an-process-arrow {
    background: #061b37;
    transform: scale(1.08);
  }

  .an-process article:last-child.is-scroll-active .an-process-arrow { background: #13804e; }

  .home .an-home-categories .an-categories article.is-scroll-active {
    z-index: 2;
    border-color: #b8d2e5;
    background: #fff;
    box-shadow: 0 17px 38px rgba(8,46,103,.09);
    transform: translateY(-4px);
  }

  .home .an-home-categories .an-categories article.is-scroll-active::before {
    height: 100%;
  }

  .home .an-home-categories .an-categories article.is-scroll-active .an-category-card-top img {
    transform: translateY(-3px) scale(1.05);
  }

  .home .an-home-categories .an-categories article.is-scroll-active b {
    color: #0875c9;
    border-color: #0875c9;
    transform: translate(3px,-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .an-card-grid article.is-scroll-active,
  .an-anatomy-grid article.is-scroll-active,
  .an-categories article.is-scroll-active,
  .an-time-compare-list article.is-scroll-active,
  .an-process article.is-scroll-active { transform:none; }
}

@media (prefers-reduced-motion: reduce) {
  .an-production-visual.is-animated g,
  .an-production-visual.is-animated .an-production-phases span { animation: none; opacity: 1; transform: none; stroke-dashoffset: 0; }
  .an-production-visual.is-animated .an-production-topline span i,
  .an-production-visual.is-animated::after { animation: none; }
  .an-production-phases span,
  .an-production-phases i { transition: none; }
}

/* Plug&Wire comparison header alignment and final-card border */
.an-time-compare-head {
  padding: 0 0 18px;
  font-size: 14px;
  letter-spacing: .055em;
}

.an-time-compare-head > span,
.an-time-compare-head > strong {
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.an-time-compare-head > span { margin-left: 30px; }
.an-time-compare-head > strong { margin-left: 30px; }

.an-time-compare-head > i {
  position: relative;
  align-self: stretch;
  min-height: 28px;
}

.an-time-compare-head > i::before,
.an-time-compare-head > i::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, #bfd2e0, #55b8e9);
  transform: translateY(-50%);
}

.an-time-compare-head > i::before { left: 0; right: calc(50% + 15px); }
.an-time-compare-head > i::after { left: calc(50% + 15px); right: 0; }

.an-time-compare-head > i .an-arrow-icon {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  padding: 5px;
  background: #fff;
}

.an-time-compare-list {
  padding-bottom: 7px;
}

.an-time-compare-list article:last-child {
  margin-bottom: 1px;
  border-bottom: 1px solid #cfdde8;
  box-shadow: 0 8px 24px rgba(8, 46, 103, .045), inset 0 -1px 0 rgba(8, 46, 103, .035);
}

.an-time-compare-list article:last-child:hover {
  box-shadow: 0 18px 42px rgba(8, 46, 103, .1), inset 0 -1px 0 rgba(8, 46, 103, .035);
}

@media (max-width: 700px) {
  .an-time-compare-list { padding-bottom: 5px; }
}
