/* WEIJIA SOFT — responsive typography, media and navigation */
:root{
  --content-max:1180px;
  --responsive-gutter:clamp(16px,3vw,48px);
  --responsive-section:clamp(52px,6vw,92px);
  --responsive-body:clamp(16px,.35vw + 15px,18px);
}
html{font-size:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{min-width:0;overflow-x:clip;font-size:var(--responsive-body)}
.container{width:min(calc(100% - (var(--responsive-gutter) * 2)),var(--content-max));max-width:var(--content-max);margin-inline:auto}
:where(main,section,article,header,footer,div,figure){min-width:0}
:where(img,picture,video,svg,canvas,iframe){display:block;max-width:100%;height:auto}
:where(h1,h2,h3,p,li,a,span,strong){overflow-wrap:break-word}
.section{padding-top:var(--responsive-section);padding-bottom:var(--responsive-section)}
.eyebrow{font-size:clamp(13px,.2vw + 12px,15px);line-height:1.55}
.section-head h2,.scene-section-head h2{font-size:clamp(30px,2.6vw,40px);line-height:1.2}
.section-head>p,.section-head>div>p,.scene-section-head>p,.section p{line-height:1.75}
.nav-wrap{min-height:clamp(68px,5.5vw,78px);gap:clamp(12px,1.5vw,24px)}
.brand{flex:0 1 clamp(148px,11vw,170px);min-width:0}
.brand-logo{width:100%;height:auto;object-fit:contain}
.main-nav{min-width:0;gap:clamp(16px,1.7vw,30px)}
.main-nav a{font-size:clamp(14px,.18vw + 13px,16px);white-space:nowrap}
.lang-switch,.nav-cta{flex:none}
.nav-cta,.btn-primary,.btn-secondary,.btn-white{min-height:46px;padding-inline:clamp(18px,1.7vw,26px);font-size:clamp(14px,.2vw + 13px,16px)}
.hero img,.company-banner img,.solution-media img,.product-hero img,.home-about-media img{width:100%;height:100%;object-fit:cover}
.image-card,.solution-media,.product-hero-media,.home-about-media{overflow:hidden}

/* One shared horizontal grid for every major homepage band. */
.home-hero.hero-immersive .hero-grid,
.capability-framework-v1950>.container,
.home-products>.container,
.home-scenarios-replica-v1943>.container,
.home-decision-v1952>.container,
.cta-band>.container{
  width:min(calc(100% - (var(--responsive-gutter) * 2)),var(--content-max));
  max-width:var(--content-max);
  margin-inline:auto;
}

/* Homepage type and media scale together instead of inheriting legacy tiny sizes. */
.home-hero.hero-immersive .hero-experience-v1946{font-size:clamp(13px,.16vw + 12px,14px);line-height:1.6}
.home-hero.hero-immersive .v16-hero-copy h1{font-size:clamp(42px,3.4vw,54px);line-height:1.1}
.home-hero.hero-immersive .v16-hero-copy>p{max-width:680px;font-size:clamp(16px,.2vw + 15px,17px);line-height:1.72}
.home-hero.hero-immersive .v16-proof strong{font-size:clamp(20px,1.4vw,23px)}
.home-hero.hero-immersive .v16-proof span{font-size:12px;line-height:1.45}
.home-products .section-head h2{font-size:clamp(24px,2vw,30px)!important;line-height:1.25}
.home-products .section-head p{font-size:14px!important;line-height:1.7}
.home-products .visual-product-card h3{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.35}
.home-products .visual-product-card img{object-position:center}
.home-products .visual-product-card img.apex-handler-image{object-position:center bottom;opacity:1;filter:none}

/* Keep the first screen readable while retaining a short, subtle entrance. */
@media(prefers-reduced-motion:no-preference){
  .home-refined.motion-enabled.motion-start .home-hero .v16-hero-copy>*{
    animation-duration:.48s!important;
    animation-delay:0s!important;
  }
}

/* Auxiliary labels remain legible across the homepage and product detail scenes. */
.capability-framework-v1950 .capability-title-v1950 .eyebrow,
.capability-tags-v1950 span,
.scenario-en-v1943,
.scenario-tags-v1943 span,
.service-en-v1914,
.footprint-clean-title-v1956 .eyebrow,
.eyebrow-dual .eyebrow-dark,
.eyebrow-dual .eyebrow-light,
.dynamic-scene .tag,
.recognition-hud,
.match-pill,
.architecture-stack article>span,
.yard-flow-node span{
  font-size:12px!important;
  line-height:1.35;
}
body.company-refined .customer-practice-head .eyebrow,
body.company-refined .footprint-clean-title-v1956 .eyebrow{
  font-size:12px!important;
}
.capability-tags-v1950 span{min-height:30px;padding-inline:11px}
.service-en-v1914{line-height:1.45}
.recognition-hud{line-height:1.5}

@media(min-width:1440px){
  :root{--responsive-gutter:48px}
  .main-nav{gap:28px}
  .home-hero.hero-immersive .v16-hero-copy>p{max-width:700px}
  .home-about-grid{max-width:1440px;margin-inline:auto}
}

@media(max-width:1180px){
  :root{--responsive-gutter:24px}
  .site-header .nav-wrap{position:relative}
  body.home-refined .site-header .main-nav,
  body.company-refined .site-header .main-nav{top:100%!important}
  .brand{flex-basis:158px;max-width:158px}
  .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;order:3;width:46px;height:46px;margin-left:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;touch-action:manipulation}
  .lang-switch{order:2;margin-left:auto;min-width:42px;text-align:center}
  .nav-cta{order:4}
  .main-nav{position:absolute!important;z-index:1000;top:100%!important;left:0;right:0;display:none!important;max-height:calc(100dvh - 82px);padding:14px 24px 20px;overflow-y:auto;background:#071a2d;border:1px solid rgba(255,255,255,.1);border-radius:0 0 12px 12px;box-shadow:0 24px 52px rgba(0,0,0,.3)}
  .main-nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
  .main-nav a{display:flex;align-items:center;min-height:50px;padding:10px 2px;color:#d8e6f1;font-size:16px}
  .home-hero.hero-immersive .v16-hero-copy h1{font-size:clamp(40px,5vw,50px)}
  .home-products .visual-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
  :root{--responsive-section:clamp(56px,8vw,76px)}
  .nav-cta{display:none!important}
  .section-head,.cta-grid,.capability-strip-head,.positioning-statement{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  .footer-top{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important}
  .home-about-grid{grid-template-columns:1fr!important}
  .home-about-media{height:clamp(300px,46vw,430px);min-height:0!important}
  .solution-media,.product-hero-media,.company-image{aspect-ratio:16/10}
  .solution-media img,.product-hero-media img,.company-image img{width:100%;height:100%;object-fit:cover}
  .home-capability-grid,.home-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-products .visual-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.product-detail-unified-v1982 .scene-section-head,
  body.company-refined .business-footprint-unified-v1982 .footprint-clean-head-v1956{grid-template-columns:1fr!important;gap:14px!important}
}

@media(max-width:640px){
  :root{--responsive-gutter:16px;--responsive-section:52px;--responsive-body:16px}
  .nav-wrap{min-height:64px;gap:10px}
  .brand{flex-basis:142px;max-width:142px}
  .lang-switch{font-size:13px;min-width:36px}
  .menu-toggle{width:42px;height:42px;font-size:24px}
  .main-nav{left:-16px;right:-16px;max-height:calc(100dvh - 64px);padding:8px 20px 18px;border-left:0;border-right:0;border-radius:0}
  .main-nav.open{grid-template-columns:1fr;gap:0}
  .main-nav a{min-height:48px;padding:9px 4px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}
  .main-nav a:last-child{border-bottom:0}
  .home-hero.hero-immersive .hero-grid{min-height:auto;padding:72px 0 52px}
  .home-hero.hero-immersive .hero-experience-v1946{font-size:13px}
  .home-hero.hero-immersive .v16-hero-copy h1{font-size:clamp(30px,9vw,38px);line-height:1.18;letter-spacing:-.025em}
  .home-hero.hero-immersive .v16-hero-copy>p{font-size:16px;line-height:1.7;margin-top:18px}
  .hero-actions{display:grid!important;grid-template-columns:1fr;gap:12px}
  .hero-actions a,.cta-grid>a{width:100%;min-height:48px}
  .hero-proof{grid-template-columns:1fr!important;gap:14px!important}
  .section-head h2,.scene-section-head h2{font-size:clamp(27px,8vw,32px)}
  .section-head>p,.scene-section-head>p,.section p{font-size:16px;line-height:1.7}
  .home-capability-grid,.home-decision-grid,.footer-top{grid-template-columns:1fr!important}
  .home-products .visual-product-grid{grid-template-columns:1fr!important;gap:12px!important}
  .home-products .visual-product-card,.home-products .visual-product-card:nth-child(n){min-height:clamp(220px,62vw,300px)}
  .home-products .visual-product-card>div{inset:auto 18px 18px}
  .home-products .section-head{display:block!important}
  .home-products .section-head p{margin-top:8px!important}
  .home-about-media{height:240px}
  .solution-media,.product-hero-media,.company-image{aspect-ratio:4/3;border-radius:12px}
  .capability-card,.value-card,.sync-product-row,.why-card-v1952{padding:22px 18px!important}
  .product-subnav,.company-tabs{display:flex!important;max-width:100%;gap:8px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .product-subnav>a,.company-tabs>a{flex:0 0 auto;min-height:44px;padding:10px 14px;scroll-snap-align:start}
  :where(.product-table,.comparison-table,.spec-table,.table-wrap){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .footer-bottom{display:grid!important;gap:10px;text-align:left}
  .floating-actions{right:14px;bottom:14px}
}

@media(max-width:380px){
  :root{--responsive-gutter:12px}
  .brand{flex-basis:130px;max-width:130px}
  .home-hero.hero-immersive .v16-hero-copy h1{font-size:29px}
  .home-hero.hero-immersive .hero-grid{padding-top:64px}
}

/* V36 — bilingual product and solution navigation dropdowns */
.main-nav>.nav-menu-item{
  position:relative;
  display:flex;
  align-items:center;
  align-self:stretch;
}
.main-nav>.nav-menu-item>.nav-primary-link{padding-right:18px!important}
.nav-dropdown-toggle{
  position:absolute;
  right:0;
  top:50%;
  display:grid;
  width:22px;
  height:30px;
  padding:0;
  place-items:center;
  transform:translateY(-50%);
  color:rgba(255,255,255,.8);
  background:transparent;
  border:0;
  border-radius:5px;
  cursor:pointer;
}
.nav-dropdown-toggle span{
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}
.nav-menu-item.open>.nav-dropdown-toggle span{transform:translateY(2px) rotate(225deg)}
.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible{color:#fff;background:rgba(255,255,255,.1);outline:none}
.nav-dropdown{
  position:absolute;
  z-index:1100;
  top:calc(100% - 7px);
  left:50%;
  display:grid;
  width:max-content;
  min-width:330px;
  max-width:420px;
  padding:9px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,8px);
  background:rgba(251,253,255,.98);
  border:1px solid rgba(21,61,94,.13);
  border-radius:10px;
  box-shadow:0 20px 46px rgba(2,23,41,.2);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.nav-dropdown:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:100%;
  height:9px;
}
.nav-menu-item:hover>.nav-dropdown,
.nav-menu-item:focus-within>.nav-dropdown,
.nav-menu-item.open>.nav-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.site-header .main-nav .nav-menu-item .nav-dropdown>a{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:43px!important;
  padding:9px 36px 9px 13px!important;
  color:#213b53!important;
  -webkit-text-fill-color:#213b53!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  white-space:normal!important;
  border-radius:6px;
}
.site-header .main-nav .nav-menu-item .nav-dropdown>a:before{
  content:"";
  position:absolute;
  right:15px;
  width:7px;
  height:7px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  opacity:.42;
  transform:rotate(45deg);
}
.site-header .main-nav .nav-menu-item .nav-dropdown>a:after{display:none!important}
.site-header .main-nav .nav-menu-item .nav-dropdown>a:hover,
.site-header .main-nav .nav-menu-item .nav-dropdown>a:focus-visible,
.site-header .main-nav .nav-menu-item .nav-dropdown>a.active{
  color:#075ec7!important;
  -webkit-text-fill-color:#075ec7!important;
  background:#edf5fc;
  outline:none;
}

@media(max-width:1180px){
  .main-nav>.nav-menu-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    align-self:auto;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .main-nav>.nav-menu-item>.nav-primary-link{grid-column:1;padding-right:8px!important}
  .nav-dropdown-toggle{
    position:static;
    grid-column:2;
    grid-row:1;
    width:48px;
    height:50px;
    color:#d8e6f1;
    transform:none;
  }
  .nav-dropdown{
    position:static;
    grid-column:1/-1;
    display:none;
    width:auto;
    min-width:0;
    max-width:none;
    margin:0 0 10px;
    padding:5px 10px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none!important;
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,.1);
    box-shadow:none;
  }
  .nav-menu-item.open>.nav-dropdown{display:grid}
  .nav-dropdown:before{display:none}
  .site-header .main-nav .nav-menu-item .nav-dropdown>a{
    min-height:42px!important;
    padding:8px 32px 8px 10px!important;
    color:#d8e6f1!important;
    -webkit-text-fill-color:#d8e6f1!important;
    font-size:14px!important;
    border-bottom:0!important;
  }
  .site-header .main-nav .nav-menu-item .nav-dropdown>a:hover,
  .site-header .main-nav .nav-menu-item .nav-dropdown>a:focus-visible,
  .site-header .main-nav .nav-menu-item .nav-dropdown>a.active{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(255,255,255,.09);
  }
}

@media(max-width:900px){
  .main-nav>.nav-menu-item{border-bottom-color:#e1e8ef}
  .nav-dropdown-toggle{color:#40566a}
  .nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible{color:#075ec7;background:#eef5fb}
  .nav-dropdown{background:#f3f7fa;border-color:#dce7ef}
  .site-header .main-nav .nav-menu-item .nav-dropdown>a{color:#314a60!important;-webkit-text-fill-color:#314a60!important}
  .site-header .main-nav .nav-menu-item .nav-dropdown>a:hover,
  .site-header .main-nav .nav-menu-item .nav-dropdown>a:focus-visible,
  .site-header .main-nav .nav-menu-item .nav-dropdown>a.active{color:#075ec7!important;-webkit-text-fill-color:#075ec7!important;background:#e7f1fa}
}

@media(prefers-reduced-motion:reduce){
  .nav-dropdown,.nav-dropdown-toggle span{transition:none}
}

/* V24.1 — compact scenario matrix: lighter, denser and aligned with the product row. */
.home-scenarios-replica-v1943{
  padding-block-start:clamp(56px,5vw,72px)!important;
  padding-block-end:36px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,0) 24%),
    linear-gradient(180deg,#eaf2f8 0%,#edf4fa 100%);
  border-block:1px solid #d9e6f0;
}
.home-decision-v1952{
  padding-top:44px;
  background:#f7f9fb;
}
.home-scenarios-replica-v1943 .scenario-head-v1943{
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  align-items:end;
  gap:36px;
  margin-bottom:24px;
}
.home-scenarios-replica-v1943 .scenario-head-main-v1943 h2{
  max-width:760px;
  font-size:clamp(32px,2.35vw,38px);
  line-height:1.18;
  letter-spacing:-.035em;
}
.home-scenarios-replica-v1943 .scenario-head-v1943 p{
  max-width:430px;
  margin-bottom:2px;
  font-size:14px;
  line-height:1.75;
}
.home-scenarios-replica-v1943 .scenario-head-accent-v1943{
  height:8px;
  margin-top:12px;
}
.home-scenarios-replica-v1943 .scenario-grid-v1943{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.home-scenarios-replica-v1943 .scenario-card-v1943,
.home-scenarios-replica-v1943 .scenario-card-wide-v1943:nth-child(4),
.home-scenarios-replica-v1943 .scenario-card-wide-v1943:nth-child(5){
  grid-column:auto!important;
  min-height:350px;
  padding:18px 16px 16px;
  border-color:#dbe5ef;
  border-radius:12px;
  background:rgba(255,255,255,.96);
  box-shadow:0 7px 20px rgba(23,59,98,.06);
}
.home-scenarios-replica-v1943 .scenario-card-v1943::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#347dff 0 32%,#6ccfe0 32% 48%,transparent 48%);
  opacity:.82;
}
.home-scenarios-replica-v1943 .scenario-card-v1943:hover{
  transform:translateY(-3px);
  border-color:#bdd2e7;
  box-shadow:0 12px 25px rgba(23,59,98,.085);
}
.home-scenarios-replica-v1943 .scenario-top-v1943{
  margin-bottom:13px;
  gap:8px;
}
.home-scenarios-replica-v1943 .scenario-no-v1943{
  font-size:20px;
  line-height:1;
}
.home-scenarios-replica-v1943 .scenario-en-v1943{
  max-width:120px;
  font-size:12px!important;
  line-height:1.25;
}
.home-scenarios-replica-v1943 .scenario-card-v1943 h3{
  margin-bottom:8px;
  font-size:19px;
  line-height:1.25;
}
.home-refined:not(.en-site) .home-scenarios-replica-v1943 .scenario-card-v1943{
  min-height:322px;
}
.home-refined:not(.en-site) .home-scenarios-replica-v1943 .scenario-top-v1943{
  align-items:center;
  margin-bottom:14px;
}
.home-refined:not(.en-site) .home-scenarios-replica-v1943 .scenario-card-v1943 .scenario-name-v1943{
  max-width:calc(100% - 36px);
  margin:0 0 0 auto;
  overflow:visible;
  color:#0b2240;
  font-size:16px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.025em;
  text-align:right;
  white-space:nowrap;
}
.home-scenarios-replica-v1943 .scenario-card-v1943>p{
  min-height:67px;
  margin-bottom:12px;
  color:#667b91;
  font-size:13.5px;
  font-weight:500;
  line-height:1.66;
}
.en-site .home-scenarios-replica-v1943 .scenario-card-v1943>p{min-height:90px;font-size:13px;line-height:1.62}
.home-scenarios-replica-v1943 .scenario-core-v1943{
  margin-bottom:4px;
  font-size:12px;
}
.home-scenarios-replica-v1943 .scenario-product-v1943{
  max-width:100%;
  min-height:39px;
  margin-bottom:10px;
  font-size:14px;
  line-height:1.42;
}
.home-scenarios-replica-v1943 .scenario-tags-v1943{
  max-width:100%;
  gap:5px;
}
.home-scenarios-replica-v1943 .scenario-tags-v1943 span{
  padding:5px 7px;
  border-color:#c4d9f8;
  background:rgba(247,250,255,.88);
  font-size:12px!important;
}
.home-scenarios-replica-v1943 .scenario-cta-v1943{
  margin-top:auto;
  padding-top:11px;
  font-size:13px;
}
.home-scenarios-replica-v1943 .scenario-art-v1943{
  right:6px;
  bottom:42px;
  width:136px;
  max-width:62%;
  opacity:.42;
  filter:saturate(.98) contrast(1.08);
  transition:opacity .22s ease,transform .22s ease;
}
.home-scenarios-replica-v1943 .scenario-art-logistics-v1943{
  right:6px;
  bottom:42px;
  width:144px;
}
.home-scenarios-replica-v1943 .scenario-card-v1943:hover .scenario-art-v1943{opacity:.52;transform:translateY(-2px)}

@media(max-width:1120px){
  .home-decision-v1952{padding-top:40px}
  .home-scenarios-replica-v1943 .scenario-head-v1943{grid-template-columns:1fr;gap:12px;margin-bottom:22px}
  .home-scenarios-replica-v1943 .scenario-head-v1943 p{justify-self:start;max-width:720px}
  .home-scenarios-replica-v1943 .scenario-grid-v1943{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .home-scenarios-replica-v1943 .scenario-card-v1943{min-height:318px}
  .home-refined:not(.en-site) .home-scenarios-replica-v1943 .scenario-card-v1943{min-height:290px}
  .home-scenarios-replica-v1943 .scenario-card-v1943>p{min-height:45px}
  .en-site .home-scenarios-replica-v1943 .scenario-card-v1943>p{min-height:66px}
}

@media(max-width:760px){
  .home-scenarios-replica-v1943{padding-block-end:30px!important}
  .home-decision-v1952{padding-top:34px}
  .home-scenarios-replica-v1943 .scenario-grid-v1943{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-scenarios-replica-v1943 .scenario-head-main-v1943 h2{font-size:clamp(28px,7vw,34px)}
}

@media(max-width:520px){
  .home-scenarios-replica-v1943{padding:50px 0 26px!important}
  .home-decision-v1952{padding-top:32px}
  .home-scenarios-replica-v1943 .scenario-grid-v1943{grid-template-columns:1fr;gap:10px}
  .home-scenarios-replica-v1943 .scenario-card-v1943{min-height:0;padding:17px 16px 15px}
  .home-scenarios-replica-v1943 .scenario-card-v1943>p{display:block;min-height:0;margin-bottom:11px;overflow:visible}
  .home-scenarios-replica-v1943 .scenario-product-v1943{min-height:0}
  .home-scenarios-replica-v1943 .scenario-art-v1943{width:108px;opacity:.34}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the enquiry delivery method visible before the action. */
.inquiry-delivery-note{margin:12px 0;color:#52687b;font-size:14px;line-height:1.65;max-width:58ch}

/* Balance long product and section headings without changing the approved copy. */
.company-banner h1,.section-head h2,.contact-card h2{text-wrap:balance}
@media(max-width:768px){
  body.product-detail-unified-v1982 .product-subnav{min-height:56px;overflow-y:hidden;scrollbar-width:thin}
  body.product-detail-unified-v1982 .product-subnav>a{flex-shrink:0}
}

.site-header .nav-dropdown-toggle:focus-visible{outline:2px solid #347dff;outline-offset:2px}
.gate-animation-toggle{margin-top:12px;padding:9px 15px;min-height:44px;border:1px solid #90b4cc;border-radius:6px;background:transparent;color:#e7f3ff;font:inherit;font-size:13px;cursor:pointer}
.gate-animation-toggle:hover,.gate-animation-toggle:focus-visible{background:#164768;outline:2px solid #8ed9ed;outline-offset:2px}
.gate-recognition-scene-v31.is-paused *{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){
  .site-motion-enabled:not(.home-refined).site-motion-start .company-banner-content .site-hero-motion{animation-duration:.4s;animation-delay:0s}
}
