/* Final interaction and alignment refinements. Loaded last to preserve the established design. */
.floating-nav nav .nav-catalog-categories a,.floating-nav nav .nav-solution-types a{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}

/* A quiet, direct way to advance the featured hero. */
.legacy-hero-next{
  position:absolute;
  z-index:7;
  top:50%;
  right:clamp(18px,3.2vw,58px);
  display:grid;
  width:clamp(44px,4vw,56px);
  aspect-ratio:1;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(3,18,29,.28);
  color:rgba(255,255,255,.74);
  box-shadow:0 10px 34px rgba(0,0,0,.12);
  backdrop-filter:blur(9px);
  opacity:.58;
  cursor:pointer;
  transform:translateY(-50%);
  transition:opacity .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;
}
.legacy-hero-next span{font-size:20px;line-height:1;transition:transform .28s var(--ease)}
.legacy-hero-next:hover,.legacy-hero-next:focus-visible{opacity:1;background:rgba(7,32,48,.72);border-color:rgba(117,214,247,.72);transform:translateY(-50%) scale(1.04)}
.legacy-hero-next:hover span,.legacy-hero-next:focus-visible span{transform:translateX(4px)}
html[dir="rtl"] .legacy-hero-next{right:auto;left:clamp(18px,3.2vw,58px)}
html[dir="rtl"] .legacy-hero-next:hover span,html[dir="rtl"] .legacy-hero-next:focus-visible span{transform:translateX(-4px)}

/* Editorial headings now share the same twelve-column rhythm as the content below. */
@media(min-width:1051px){
  .section-heading,.stories-intro{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px}
  .section-heading>.section-kicker,.stories-intro>.section-kicker{grid-column:1/4}
  .section-heading>h2,.stories-intro>h2{grid-column:4/9}
  .section-heading>p,.stories-intro>p{grid-column:9/13;margin:0}
  .clients-section .section-heading{grid-template-columns:repeat(12,minmax(0,1fr))}
}

/* Mission and vision are statements, not controls. */
.principle-card{cursor:default}
.principle-card:after{display:none!important}
.principle-mark{
  position:relative;
  display:block!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(32,139,182,.34)!important;
  border-radius:50%!important;
  pointer-events:none;
}
.principle-mark:before,.principle-mark:after{content:"";position:absolute;border-radius:50%}
.principle-mark:before{inset:8px;border:1px solid rgba(32,139,182,.24)}
.principle-mark:after{inset:17px;background:#4bb9e4;box-shadow:0 0 14px rgba(75,185,228,.38)}
.principle-mark-alt:after{background:#c8333d;box-shadow:0 0 14px rgba(200,51,61,.28)}
.principle-mark i{display:none}
.delivery-strip>div:after{display:none!important}

/* All genuine action arrows use one restrained movement language. */
.legacy-primary-action span:last-child,
.legacy-secondary-action b,
.nav-contact b,
.particle-button b,
.contact-submit b,
.contact-directions b,
.story-link b,
.solution-card b,
.product-copy span b,
.footer-primary>a b{
  display:inline-grid;
  place-items:center;
  transition:transform .28s var(--ease),color .28s ease,background .28s ease;
}
.legacy-primary-action:hover span:last-child,.legacy-primary-action:focus-visible span:last-child,
.legacy-secondary-action:hover b,.legacy-secondary-action:focus-visible b,
.nav-contact:hover b,.nav-contact:focus-visible b,
.particle-button:hover b,.particle-button:focus-visible b,
.contact-submit:hover b,.contact-submit:focus-visible b,
.contact-directions:hover b,.contact-directions:focus-visible b,
.story-link:hover b,.story-link:focus-visible b,
.solution-card:hover b,.solution-card:focus-visible b,
.product-card:hover .product-copy span b,.product-card:focus-visible .product-copy span b,
.footer-primary>a:hover b,.footer-primary>a:focus-visible b{
  transform:translate(4px,-3px);
}
html[dir="rtl"] .legacy-primary-action:hover span:last-child,html[dir="rtl"] .legacy-primary-action:focus-visible span:last-child,
html[dir="rtl"] .legacy-secondary-action:hover b,html[dir="rtl"] .legacy-secondary-action:focus-visible b,
html[dir="rtl"] .nav-contact:hover b,html[dir="rtl"] .nav-contact:focus-visible b,
html[dir="rtl"] .particle-button:hover b,html[dir="rtl"] .particle-button:focus-visible b,
html[dir="rtl"] .contact-submit:hover b,html[dir="rtl"] .contact-submit:focus-visible b,
html[dir="rtl"] .contact-directions:hover b,html[dir="rtl"] .contact-directions:focus-visible b,
html[dir="rtl"] .story-link:hover b,html[dir="rtl"] .story-link:focus-visible b,
html[dir="rtl"] .solution-card:hover b,html[dir="rtl"] .solution-card:focus-visible b,
html[dir="rtl"] .product-card:hover .product-copy span b,html[dir="rtl"] .product-card:focus-visible .product-copy span b,
html[dir="rtl"] .footer-primary>a:hover b,html[dir="rtl"] .footer-primary>a:focus-visible b{transform:translate(-4px,-3px)}
.classic-news-body>span:after{content:"↗";display:inline-block;margin-inline-start:7px;transition:transform .28s var(--ease)}
.classic-news-body>.download-action:after{content:"↓"}
.classic-news-card:hover .classic-news-body>span:after,.classic-news-card:focus-visible .classic-news-body>span:after{transform:translate(4px,-3px)}
.classic-news-card:hover .classic-news-body>.download-action:after,.classic-news-card:focus-visible .classic-news-body>.download-action:after{transform:translateY(3px)}
html[dir="rtl"] .classic-news-body>span:after{content:"↖"}
html[dir="rtl"] .classic-news-body>.download-action:after{content:"↓"}
html[dir="rtl"] .classic-news-card:hover .classic-news-body>span:after,html[dir="rtl"] .classic-news-card:focus-visible .classic-news-body>span:after{transform:translate(-4px,-3px)}
html[dir="rtl"] .classic-news-card:hover .classic-news-body>.download-action:after,html[dir="rtl"] .classic-news-card:focus-visible .classic-news-body>.download-action:after{transform:translateY(3px)}
.rail-arrow span{display:inline-block;transition:transform .28s var(--ease)}
.rail-prev:hover span,.rail-prev:focus-visible span{transform:translateX(-4px)}
.rail-next:hover span,.rail-next:focus-visible span{transform:translateX(4px)}
html[dir="rtl"] .rail-prev:hover span,html[dir="rtl"] .rail-prev:focus-visible span{transform:translateX(4px)}
html[dir="rtl"] .rail-next:hover span,html[dir="rtl"] .rail-next:focus-visible span{transform:translateX(-4px)}

/* A balanced, full-width footer composition on large and small screens. */
footer{padding:clamp(88px,8vw,132px) var(--pad) 28px}
.footer-primary,.footer-links,.footer-bottom{width:min(100%,1500px);margin-inline:auto}
.footer-primary{grid-template-columns:minmax(190px,.72fr) minmax(420px,1.7fr) minmax(220px,.72fr);gap:clamp(34px,5vw,90px);align-items:center;padding-bottom:clamp(58px,6vw,88px)}
.footer-primary img{width:clamp(205px,15vw,250px)}
.footer-primary h2{text-align:center;font-size:clamp(50px,5.35vw,82px)}
.footer-primary>a{display:inline-flex;align-items:center;justify-self:end;gap:14px;font-size:15px}
.footer-links{grid-template-columns:repeat(3,minmax(180px,1fr));gap:clamp(38px,7vw,120px);padding:48px clamp(10px,4vw,70px);border-bottom:1px solid rgba(255,255,255,.13);text-align:center}
.footer-links div{align-items:center;gap:13px}
.footer-links small{margin-bottom:13px;font-size:10px;color:#7893a0}
.footer-links a{position:relative;width:max-content;font-size:15px;line-height:1.55;transition:color .25s ease}
.footer-links a:after{content:"↗";display:inline-block;margin-inline-start:7px;color:var(--cyan);opacity:0;transform:translate(-3px,3px);transition:opacity .22s ease,transform .28s var(--ease)}
.footer-links a:hover,.footer-links a:focus-visible{color:#fff}
.footer-links a:hover:after,.footer-links a:focus-visible:after{opacity:1;transform:none}
.footer-bottom{padding-top:25px;font-size:10px}

@media(max-width:1050px){
  .footer-primary{grid-template-columns:1fr;justify-items:center;text-align:center}
  .footer-primary>a{justify-self:center}
}
@media(max-width:820px){
  .legacy-hero-next{right:18px;opacity:.7}
  html[dir="rtl"] .legacy-hero-next{right:auto;left:18px}
  .footer-links{width:100%;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .legacy-hero-next{top:48%;right:12px;width:42px;background:rgba(3,18,29,.46)}
  html[dir="rtl"] .legacy-hero-next{right:auto;left:12px}
  footer{padding:68px 20px 24px}
  .footer-primary{gap:27px;padding-bottom:48px}
  .footer-primary img{width:176px}
  .footer-primary h2{font-size:39px}
  .footer-primary>a{font-size:13px}
  .footer-links{grid-template-columns:1fr;gap:34px;padding:38px 0}
  .footer-links>div:last-child{grid-column:auto}
  .footer-links small{font-size:9px}
  .footer-links a{font-size:14px}
  .footer-bottom{align-items:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .legacy-hero-next,.legacy-hero-next span,.legacy-primary-action span:last-child,.legacy-secondary-action b,.nav-contact b,.particle-button b,.contact-submit b,.contact-directions b,.story-link b,.solution-card b,.product-copy span b,.footer-primary>a b,.classic-news-body>span:after,.footer-links a:after,.rail-arrow span{transition:none!important}
}
/* Keep the animated chapter behind, never across the reordered product cards. */
.signal-chapter>.product-stage,.signal-chapter>.trust-marquee{position:relative;z-index:4}
.signal-chapter>.product-stage{background:var(--paper)}
/* Fit the original sweeping path to the chapter instead of cropping it to a
   near-vertical fragment on phones and wide monitors. */
.signal-chapter .chapter-flow{inset:0;transform:none}
.signal-chapter .chapter-ribbon{stroke-width:30px;opacity:.9}
html[dir=rtl] .chapter-flow svg{transform:scaleX(-1)}
@media(max-width:900px){.signal-chapter .chapter-ribbon{stroke-width:18px}.signal-chapter .chapter-guide{stroke-width:24px}}
