/* Reference-led header, geometric hero, and animated traffic-light footer. */
.ta2080{--ta-ink:#111;--ta-accent:#111;font-family:Arial,Helvetica,sans-serif}
.ta2080 .ta-topbar{max-width:1600px;margin:auto;height:110px;padding:0 4.5%;gap:20px;border:0}
.ta2080 .ta-brand img{width:92px}
.ta2080 .ta-product{font-size:18px;letter-spacing:-.65px;white-space:nowrap;font-weight:700}
.ta2080 .ta-header-rule{height:1px;background:#111;flex:1;min-width:20px;margin:0 6px}
.ta2080 .ta-header-rule-short{flex:.55}
.ta2080 .ta-header-nav{display:flex;align-items:center;gap:28px;white-space:nowrap}
.ta2080 .ta-header-nav button,.ta2080 .ta-header-nav a{font-size:15px;font-weight:500;position:relative}
.ta2080 .ta-header-nav button:hover,.ta2080 .ta-header-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.ta2080 .ta-pill{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:#080808;color:#fff;border:1px solid #080808;border-radius:999px;padding:19px 27px;font-size:18px;font-weight:600;line-height:1.3;white-space:nowrap;transition:background .2s,transform .2s}
.ta2080 .ta-pill:hover{background:#2a2a2a;color:#fff;transform:translateY(-2px)}
.ta2080 .ta-pill .ta-icon{width:26px;height:26px;stroke-width:1.8}
.ta2080 .ta-header-cta{padding:15px 21px;font-size:15px;gap:7px}
.ta2080 .ta-header-cta .ta-icon{width:21px;height:21px;margin-left:5px}
.ta2080 .ta-hero{max-width:1600px;margin:auto;padding:38px 4.5% 4px;overflow:hidden}
.ta2080 .ta-hero-copy{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:6%;padding:13px 1% 60px}
.ta2080 .ta-hero-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;margin-bottom:23px;color:#666}
.ta2080 .ta-hero h1{font-size:clamp(68px,7.2vw,112px);line-height:1.02;letter-spacing:-6px;font-weight:700;margin:0;text-wrap:initial}
.ta2080 .ta-hero-support{padding-top:26px}
.ta2080 .ta-hero-support>p{font-size:clamp(22px,2.1vw,31px);line-height:1.45;letter-spacing:-.55px}
.ta2080 .ta-hero-cta{margin-top:26px}
.ta2080 .ta-hero-facts{display:flex;flex-wrap:wrap;gap:8px 19px;color:#777;font-size:12px;margin-top:23px}
.ta2080 .ta-hero-facts b{color:#222;font-weight:600}
.ta2080 .ta-hero-art{padding-bottom:80px;overflow:hidden}
.ta2080 .ta-hero-art svg{display:block;width:100%;height:auto;overflow:visible;-webkit-box-reflect:below 1px linear-gradient(transparent 56%,#00000024)}
.ta2080 .ta-workspace{max-width:1500px;border-top:1px solid #ddd;min-height:0}
.ta2080 .ta-main{padding-bottom:52px;scroll-margin-top:24px}
.ta2080 .ta-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}
.ta2080 .ta-directory-heading h2{font-size:26px;letter-spacing:-.9px;font-weight:600}
.ta2080 .ta-directory-heading>span{font-size:9px;letter-spacing:1.1px;color:#8b8b8b;white-space:nowrap}
.ta2080 .ta-signal-footer{background:#5797cf;color:#0c1725;margin:0;overflow:hidden}
.ta2080 .ta-footer-stage{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:25px;max-width:1450px;margin:auto;padding:0 5.5% 35px}
.ta2080 .ta-footer-copy{padding:70px 0 40px}
.ta2080 .ta-footer-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;margin-bottom:25px}
.ta2080 .ta-footer-copy h2{font-size:clamp(45px,5.3vw,78px);font-weight:650;letter-spacing:-3.6px;line-height:1.04;margin-bottom:24px;text-wrap:initial}
.ta2080 .ta-footer-copy>p:not(.ta-footer-eyebrow){font-size:18px;line-height:1.5;color:#15354f;margin-bottom:26px}
.ta2080 .ta-signal-scene{align-self:start;position:relative;min-width:0;text-align:center}
.ta2080 .ta-signal{width:100%;max-width:510px;aspect-ratio:1;overflow:hidden;margin:auto}
.ta2080 .ta-signal-strip{display:block;width:300%;max-width:none;height:auto;animation:ta-traffic-cycle 12s step-end infinite;will-change:transform;transform:translateX(-66.6666667%)}
@keyframes ta-traffic-cycle{
  0%,24.999%{transform:translateX(0)}
  25%,37.499%{transform:translateX(-33.3333333%)}
  37.5%,87.499%{transform:translateX(-66.6666667%)}
  87.5%,99.999%{transform:translateX(-33.3333333%)}
  100%{transform:translateX(0)}
}
.ta2080.ta-motion-paused .ta-signal-strip{animation-play-state:paused}
.ta2080 .ta-motion-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #15354f66;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:500;line-height:1.3;color:#14354f;margin:0 0 9px}
.ta2080 .ta-motion-toggle:hover{background:#ffffff20;color:#0c1725}
.ta2080 .ta-motion-symbol{width:11px;text-align:center}
.ta2080 .ta-footer-meta{display:flex;gap:25px;align-items:center;max-width:1290px;margin:auto;padding:29px 0 35px;border-top:1px solid #173f6155;font-size:12px;line-height:1.5;color:#123651}
.ta2080 .ta-footer-brand img{width:96px;height:auto;display:block}
.ta2080 .ta-footer-links{margin-left:auto;display:flex;gap:30px;align-items:center}
.ta2080 .ta-footer-links button,.ta2080 .ta-footer-links a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#123651}
.ta2080 .ta-footer-links button:hover,.ta2080 .ta-footer-links a:hover{color:#000;text-decoration:underline;text-underline-offset:4px}
.ta2080 .ta-footer-links .ta-icon{width:14px;height:14px}
@container(max-width:1350px){
  .ta2080 .ta-header-rule{min-width:10px;margin:0}
  .ta2080 .ta-header-nav{gap:22px}
  .ta2080 .ta-topbar{gap:16px}
  .ta2080 .ta-footer-meta{margin:0 5.5%}
}
@container(max-width:1100px){
  .ta2080 .ta-topbar{height:94px;padding:0 4%;gap:17px}
  .ta2080 .ta-header-rule-short{display:none}
  .ta2080 .ta-header-nav{gap:20px}
  .ta2080 .ta-header-nav a{display:none}
  .ta2080 .ta-hero{padding-top:28px}
  .ta2080 .ta-hero-copy{gap:4%;grid-template-columns:1.15fr 1fr;padding-bottom:50px}
  .ta2080 .ta-hero h1{font-size:76px;letter-spacing:-4.5px}
  .ta2080 .ta-hero-support>p{font-size:24px}
  .ta2080 .ta-hero-art{padding-bottom:65px}
  .ta2080 .ta-directory-heading>span{display:none}
  .ta2080 .ta-footer-copy h2{font-size:58px;letter-spacing:-2.5px}
  .ta2080 .ta-footer-stage{gap:8px}
  .ta2080 .ta-footer-eyebrow{max-width:260px;line-height:1.6}
}
@container(max-width:850px){
  .ta2080 .ta-topbar{height:86px;padding:0 24px;gap:15px}
  .ta2080 .ta-header-nav,.ta2080 .ta-header-rule{display:none}
  .ta2080 .ta-header-cta{margin-left:auto}
  .ta2080 .ta-hero{padding:25px 25px 0}
  .ta2080 .ta-hero-copy{grid-template-columns:1fr;gap:0;padding-bottom:36px}
  .ta2080 .ta-hero h1{font-size:82px;letter-spacing:-4.8px}
  .ta2080 .ta-hero-support{padding-top:26px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px}
  .ta2080 .ta-hero-support>p{font-size:22px}
  .ta2080 .ta-hero-cta{margin:0;font-size:16px;padding:18px 22px}
  .ta2080 .ta-hero-facts{grid-column:1/-1;margin-top:20px}
  .ta2080 .ta-hero-art{padding-bottom:55px}
  .ta2080 .ta-directory-heading{margin-bottom:22px}
  .ta2080 .ta-directory-heading h2{font-size:27px}
  .ta2080 .ta-footer-stage{grid-template-columns:1fr .8fr;padding:0 25px 30px;gap:0}
  .ta2080 .ta-footer-copy{padding:55px 0 25px}
  .ta2080 .ta-footer-copy h2{font-size:44px;letter-spacing:-2px}
  .ta2080 .ta-footer-copy>p:not(.ta-footer-eyebrow){font-size:15px}
  .ta2080 .ta-footer-copy .ta-pill{font-size:15px;padding:17px 21px;gap:10px}
  .ta2080 .ta-signal{width:120%;max-width:none;margin-left:-10%}
  .ta2080 .ta-footer-meta{margin:0 25px;font-size:11px;gap:20px}
  .ta2080 .ta-footer-links{gap:15px}
}
@container(max-width:590px){
  .ta2080 .ta-topbar{height:84px;padding:0 18px;gap:12px}
  .ta2080 .ta-brand img{width:69px}
  .ta2080 .ta-product{font-size:16px;letter-spacing:-.5px}
  .ta2080 .ta-header-cta{font-size:12px;padding:11px 13px;gap:4px}
  .ta2080 .ta-header-cta span{display:none}
  .ta2080 .ta-header-cta .ta-icon{width:17px;height:17px;margin-left:2px}
  .ta2080 .ta-hero{padding:25px 18px 0}
  .ta2080 .ta-hero-copy{padding:0 0 35px;display:block}
  .ta2080 .ta-hero-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}
  .ta2080 .ta-hero h1{font-size:clamp(53px,15.8cqw,88px);letter-spacing:-3.8px;line-height:1.03}
  .ta2080 .ta-hero-support{display:block;padding-top:24px}
  .ta2080 .ta-hero-support>p{font-size:21px;letter-spacing:-.4px;line-height:1.45}
  .ta2080 .ta-hero-cta{margin-top:20px;font-size:16px;padding:17px 22px}
  .ta2080 .ta-hero-facts{font-size:11px;gap:8px 16px;margin-top:20px}
  .ta2080 .ta-hero-art{width:calc(100% + 36px);margin-left:-18px;padding-bottom:48px;height:213px}
  .ta2080 .ta-hero-art svg{width:754px;max-width:none;height:165px;position:relative;left:50%;transform:translateX(-50%)}
  .ta2080 .ta-directory-heading h2{font-size:25px}
  .ta2080 .ta-main{padding-bottom:34px}
  .ta2080 .ta-footer-stage{grid-template-columns:1fr;padding:0 23px 27px}
  .ta2080 .ta-footer-copy{padding:45px 0 0}
  .ta2080 .ta-footer-eyebrow{font-size:8px;max-width:none;margin-bottom:21px}
  .ta2080 .ta-footer-copy h2{font-size:clamp(39px,10.7cqw,60px);letter-spacing:-1.8px;margin-bottom:19px}
  .ta2080 .ta-footer-copy>p:not(.ta-footer-eyebrow){font-size:16px;margin-bottom:23px}
  .ta2080 .ta-signal-scene{margin-top:35px}
  .ta2080 .ta-signal{width:300px;max-width:100%;margin:0 auto}
  .ta2080 .ta-motion-toggle{margin-top:4px}
  .ta2080 .ta-footer-meta{margin:0 23px;padding:24px 0 26px;flex-wrap:wrap;gap:16px;font-size:11px}
  .ta2080 .ta-footer-brand img{width:81px}
  .ta2080 .ta-footer-links{flex-basis:100%;margin:5px 0 0;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
  .ta2080 .ta-signal-strip{animation:none!important;transform:translateX(-66.6666667%)}
  .ta2080 .ta-motion-toggle{display:none}
  .ta2080 .ta-pill:hover{transform:none}
}
