.home{--home-navy:#003a79;--home-navy-2:#003b79;--home-navy-3:#003670;--home-blue:#2f508f;--home-ink:#444;--home-pad:clamp(20px, 5.76vw, 83px);font-family:var(--font-montserrat), "Segoe UI", Arial, sans-serif;background:#fff;overflow-x:clip}.home [data-home-reveal=left]{--home-reveal-offset:clamp(-48px, -4vw, -24px)}.home [data-home-reveal=right]{--home-reveal-offset:clamp(24px, 4vw, 48px)}.home [data-home-reveal=up]{--home-reveal-offset:0px;--home-reveal-offset-y:clamp(24px, 4vw, 48px)}.home .home-reveal--pending{opacity:0;translate:var(--home-reveal-offset) var(--home-reveal-offset-y,0px)}.home .home-reveal--visible{animation:.8s cubic-bezier(.22,1,.36,1) backwards home-reveal-in}@keyframes home-reveal-in{0%{opacity:0;translate:var(--home-reveal-offset) var(--home-reveal-offset-y,0px)}to{opacity:1;translate:none}}.home [data-home-reveal]:focus-within{opacity:1;animation:none;translate:none}@media (prefers-reduced-motion:reduce),print{.home [data-home-reveal]{opacity:1;animation:none;translate:none}}.home-title{letter-spacing:-.03em;color:var(--home-navy);text-align:center;text-wrap:balance;font-size:clamp(30px,21.67px + 2.31vw,55px);font-weight:400;line-height:1.2}.home-pill{background:var(--home-blue);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:clamp(8px,.9vw,13px);padding:clamp(7px,.94vw,13.5px) clamp(8px,.94vw,13.5px) clamp(7px,.94vw,13.5px) clamp(18px,1.67vw,24px);font-size:clamp(12px,11.33px + .19vw,14px);line-height:1.3;transition:background .2s,transform .2s;display:inline-flex}.home-pill:hover{background:var(--home-navy);transform:translateY(-2px)}.home-pill--light{color:var(--home-navy);background:#fff}.home-pill--light:hover{background:#fff;transform:none}.home-pill__icon{background:var(--home-navy);border-radius:999px;flex:none;grid-template-columns:clamp(28px,2.29vw,33px);place-items:center;width:clamp(28px,2.29vw,33px);height:clamp(28px,2.29vw,33px);transition:width .3s;display:grid}.home-pill:hover .home-pill__icon{width:calc(clamp(28px,2.29vw,33px) + 8px)}.home-pill .home-pill__arrow{width:clamp(18px,1.67vw,24px);height:clamp(18px,1.67vw,24px);display:block;overflow:visible}.home-pill .home-pill__arrow-shaft{transform-box:view-box;transform-origin:5px 12px;vector-effect:non-scaling-stroke;transition:transform .3s;transform:scaleX(1)}.home-pill .home-pill__arrow-head{transition:transform .3s;transform:translate(0)}.home-pill:hover .home-pill__arrow-shaft{transform:scaleX(1.57143)}.home-pill:hover .home-pill__arrow-head{transform:translate(8px)}.home-dots{justify-content:center;gap:30px;list-style:none;display:flex}.home-dot{background:var(--home-navy);opacity:.7;border-radius:4px;width:8px;height:8px;box-shadow:0 0 0 6px #fff}.home-dot--active{opacity:1;box-shadow:0 0 0 6px #fff,0 0 0 8px #5cc7c1,0 0 10px 2px #5cc7c1}.home-viewall{color:var(--home-navy);align-self:flex-start;font-size:clamp(13px,12.33px + .19vw,15px);font-weight:700;box-shadow:inset 0 -2px #1b9ae4}.home-viewall:hover{box-shadow:inset 0 -2px 0 0 var(--home-navy)}.home-download{color:var(--home-ink);align-items:center;gap:clamp(8px,.8vw,11px);font-size:clamp(14px,13.33px + .19vw,16px);display:inline-flex}.home-download__icon{width:clamp(30px,2.71vw,39px);height:clamp(30px,2.71vw,39px);display:block}.home-download:hover{color:var(--home-navy)}.home-download__circle{fill:#0000;transition:fill .3s,stroke .3s}.home-download__arrow{transition:fill .3s}.home-download:hover .home-download__circle{fill:var(--home-navy);stroke:var(--home-navy)}.home-download:hover .home-download__arrow{fill:#fff}.home-hero{min-height:clamp(480px,68.75vw,990px);padding:clamp(48px, 8vw, 120px) var(--home-pad);isolation:isolate;background:#0b1f3a url(/images/home/hero.png) 50%/cover no-repeat;align-content:center;display:grid;position:relative;overflow:hidden}.home-hero__video{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.home-hero__video{display:none}}.home-hero__copy{z-index:3;max-width:min(100%,518px);position:relative}.home-hero__copy h1{letter-spacing:-.013em;color:#fff;font-size:clamp(26px,20.67px + 1.48vw,42px);font-weight:500;line-height:1.381}.home-hero__copy .home-pill{margin-top:clamp(24px,3.61vw,52px)}.home-bg-band{background:#f6f9fd url(/images/home/bg-intro.png) top/100% no-repeat}.home-intro{padding-block:clamp(48px,10.97vw,158px) clamp(48px,6.94vw,100px);padding-inline:var(--home-pad);position:relative}.home-intro__lines{pointer-events:none;position:absolute;inset:0 clamp(10px,9.31vw,134px)}.home-intro__lines span{opacity:.57;background:linear-gradient(#fff 0%,#b2b2b2 50%,#fff 100%);width:1px;position:absolute;top:0;bottom:0}.home-intro__lines span:first-child{top:12%;bottom:12%;left:11.23%}.home-intro__lines span:nth-child(2){left:30.59%}.home-intro__lines span:nth-child(3){left:49.94%}.home-intro__lines span:nth-child(4){left:69.3%}.home-intro__lines span:nth-child(5){top:12%;bottom:12%;left:88.65%}.home-intro__grid{grid-template-columns:minmax(0,551fr) minmax(0,474fr);align-items:start;gap:clamp(28px,5.83vw,84px);width:min(100%,1109px);margin-inline:auto;display:grid;position:relative}.home-intro__lead{letter-spacing:-.01em;color:var(--home-ink);text-wrap:pretty;font-size:clamp(17px,14.33px + .74vw,25px);line-height:1.6}.home-intro__aside{flex-direction:column;align-items:flex-start;gap:clamp(20px,2.57vw,37px);padding-top:clamp(0px,1.6vw,23px);display:flex}.home-intro__aside p{color:var(--home-navy);text-wrap:pretty;font-size:clamp(13px,12.33px + .19vw,15px);font-weight:300;line-height:1.533}.home-midground{min-height:1600px;position:relative}.home-mobility{padding:clamp(36px, 5vw, 72px) var(--home-pad) clamp(40px, 6.39vw, 92px);isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative}.home-mobility:before{content:"";z-index:-1;aspect-ratio:1248/790.5;background:url(/images/home/mobility-glow.png) 50%/contain no-repeat;width:min(128%,1248px);position:absolute;top:clamp(8px,1.39vw,20px);left:50%;translate:-50%}.home-mobility__train{width:min(100%,832px);height:auto;margin-top:clamp(16px,3.75vw,54px)}.home-mobility__stats{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.94vw,28px);width:min(100%,724px);margin-top:clamp(28px,7.36vw,106px);display:grid}.home-mobility__stats dt{color:#013872;font-size:clamp(20px,18.33px + .46vw,25px);font-weight:700;line-height:1.5}.home-stat-count{white-space:nowrap;display:inline-block;position:relative}.home-stat-count__final{opacity:0}.home-stat-count__animated{text-align:center;position:absolute;inset:0}@media print{.home-stat-count__final{opacity:1}.home-stat-count__animated{display:none}}.home-mobility__stats dd{color:var(--home-navy-3);text-wrap:balance;font-size:clamp(12px,11px + .28vw,15px);line-height:1.5}.home-products{padding:clamp(40px, 6.6vw, 95px) var(--home-pad) clamp(48px, 7.64vw, 110px);background-color:#fff;background-image:url(/images/home/bg-mid.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;display:flex;position:relative}.home-products .home-title{color:var(--home-navy-3)}.home-products__tabs{justify-content:center;gap:clamp(20px,4.06vw,58.5px);margin-top:clamp(18px,2.43vw,35px);list-style:none;display:flex}.home-ptab{color:var(--home-ink);white-space:nowrap;border-top:2px solid #0000;padding-block:clamp(6px,.63vw,9px);font-size:clamp(15px,12px + .83vw,24px);font-weight:300;line-height:1.5}.home-ptab--active{border-top-color:var(--home-ink);font-weight:700}.home-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,954px);margin-top:clamp(24px,2.57vw,37px);list-style:none;display:grid}.home-products__grid--solutions{grid-template-columns:unset;gap:0;width:100%;display:flex;overflow-x:auto}.home-product{z-index:0;border-radius:10px;flex-direction:column;align-items:center;min-height:clamp(300px,31.29vw,450px);transition:transform .28s,background-color .28s,box-shadow .28s;display:flex;position:relative}.home-products__grid--solutions .home-product{flex-shrink:0;min-width:25%;min-height:clamp(300px,31.29vw,450px);padding:0 12px}.home-product:hover{z-index:2;background-color:#003a791a;transform:translateY(-8px)scale(1.02);box-shadow:0 16px 30px #003a792e}.home-product+.home-product,.home-products__grid--solutions .home-product+.home-product{border-left:1px solid #e0e0e0}.home-product__no{color:#222;border-bottom:2px solid #00336b;padding-bottom:4px;font-size:12px;font-weight:500;line-height:2}.home-product img,.home-products__grid--solutions .home-product img{aspect-ratio:317/213.75;object-fit:contain;width:100%;height:auto;margin-top:clamp(10px,1.26vw,18px)}.home-product h3{color:var(--home-navy);text-align:center;text-wrap:balance;margin-top:12px;font-size:16px;font-weight:600;line-height:1.4}.home-products .home-dots{margin-top:clamp(28px,2.64vw,38px)}.home-products__cta{margin-top:clamp(28px,3.54vw,51px)}.home-network{padding-block:clamp(36px,4.44vw,64px) 0}.home-testimonials{flex-direction:column;align-items:center;padding:clamp(56px,13.47vw,194px) clamp(39px,23.44vw,296px) clamp(32px,2.78vw,40px);display:flex}.home-testimonial{background:#fff;border:1px solid #0000002e;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(20px,3.19vw,46px);width:min(100%,1264px);min-height:clamp(180px,17.5vw,252px);margin-top:clamp(32px,5.56vw,80px);padding:clamp(24px,2.22vw,32px) clamp(20px,5.56vw,80px);display:grid}.home-testimonial>img{object-fit:cover;border-radius:50%;width:clamp(64px,7.36vw,106px);height:clamp(64px,7.36vw,106px)}.home-testimonial blockquote{color:var(--home-navy);text-wrap:pretty;font-size:clamp(14px,13.33px + .19vw,16px);line-height:1.375}.home-testimonial figcaption{flex-direction:column;gap:clamp(4px,.56vw,8px);margin-top:clamp(20px,2.57vw,37px);display:flex}.home-testimonial__name{color:var(--home-navy);font-size:clamp(13px,12.33px + .19vw,15px);font-weight:700;line-height:1.2}.home-testimonial__role{color:#787878;font-size:clamp(10px,9.67px + .09vw,11px);line-height:1.6}.home-testimonials .home-dots{margin-top:clamp(32px,6.67vw,96px)}.home-news{flex-direction:column;align-items:center;padding:clamp(48px,4.58vw,66px) clamp(39px,23.44vw,296px) 50px;display:flex}.home-news__list{width:100%;margin-top:clamp(12px,1.11vw,16px);list-style:none}.home-news__row{cursor:pointer;border-bottom:1px solid #eaeaea;grid-template-columns:minmax(0,1fr) clamp(110px,12.13vw,175px);align-items:center;gap:clamp(16px,2vw,28px);padding-block:clamp(12px,1.11vw,16px);transition:transform .3s;display:grid}.home-news__row:hover{transform:scale(1.05)}.home-news__meta{grid-template-columns:minmax(0,199fr) minmax(0,794fr);align-items:center;gap:clamp(12px,1.5vw,22px);display:grid}.home-news__meta time{color:var(--home-navy);white-space:nowrap;font-size:clamp(13px,12.33px + .19vw,15px);line-height:2}.home-news__meta p{max-width:603px;color:var(--home-navy);text-wrap:pretty;font-size:clamp(13px,12.33px + .19vw,15px);line-height:2}.home-news__thumb{aspect-ratio:174.66/116.31;object-fit:cover;border-radius:5px;width:100%;height:auto}.home-news__cta{margin-top:clamp(28px,2.5vw,36px)}.home-investors{background:linear-gradient(#e6eaf1 20%,#fff 40%);flex-direction:column;align-items:center;padding:clamp(48px,7.85vw,113px) clamp(39px,23.44vw,296px) clamp(40px,3.89vw,56px);display:flex}.home-stock{background:#fff;border:1px solid #f2f2f2;border-radius:10px;grid-template-columns:minmax(0,557fr) minmax(0,577fr);gap:clamp(24px,2.5vw,36px);width:100%;margin-top:clamp(28px,2.5vw,36px);padding:clamp(24px,3.33vw,48px) clamp(20px,5.56vw,80px);display:grid}.home-stock__price{flex-direction:column;align-items:flex-start;display:flex}.home-stock__ticker{color:var(--home-ink);font-size:clamp(13px,12.33px + .19vw,15px);line-height:2}.home-stock__value{letter-spacing:-.01em;color:var(--home-navy);font-size:clamp(34px,26px + 2.22vw,58px);font-weight:700;line-height:1}.home-stock__note{color:var(--home-ink);margin-top:clamp(6px,.83vw,12px);font-size:clamp(13px,12.33px + .19vw,15px);line-height:2}.home-stock__figures{border:1px solid #e5e7eb;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;display:grid}.home-stock__figures>div{text-align:center;padding:clamp(16px,2.22vw,32px) clamp(6px,.7vw,10px)}.home-stock__figures>div+div{border-left:1px solid #e5e7eb}.home-stock__figures dt{color:var(--home-navy);font-size:clamp(13px,12.33px + .19vw,15px);line-height:2}.home-stock__figures dd{color:var(--home-ink);font-size:clamp(15px,11px + .97vw,25px);font-weight:600;line-height:1.2}.home-reports{grid-template-columns:minmax(0,260fr) minmax(0,388fr) minmax(0,648fr);align-items:start;width:100%;margin-top:clamp(36px,3.33vw,48px);display:grid}.home-reports__cover{aspect-ratio:260/412;object-fit:contain;width:100%;height:auto}.home-reports__annual,.home-reports__updates{flex-direction:column;align-items:flex-start;padding-left:clamp(20px,4.44vw,64px);display:flex}.home-reports__updates{border-left:1px solid var(--home-navy);padding-top:clamp(16px,2.22vw,32px)}.home-reports h3{letter-spacing:-.01em;color:var(--home-navy);font-size:clamp(19px,17px + .56vw,25px);font-weight:600;line-height:1.2}.home-reports__annual>p{color:var(--home-ink);text-wrap:pretty;margin-top:clamp(20px,4.03vw,58px);font-size:clamp(16px,14.67px + .37vw,20px);line-height:2}.home-reports__annual .home-download{margin-top:clamp(20px,3.4vw,49px)}.home-reports__annual .home-viewall{margin-top:clamp(20px,2.92vw,42px)}.home-reports__updates ul{width:100%;margin-top:clamp(16px,1.94vw,28px);list-style:none}.home-reports__updates li{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:clamp(12px,1.5vw,22px);padding-block:clamp(10px,1.15vw,16px);display:flex}.home-reports__updates li>span{color:var(--home-ink);font-size:clamp(13px,12.33px + .19vw,15px);line-height:2}.home-reports__updates .home-viewall{margin-top:clamp(20px,2.5vw,36px)}.home-investors__cta{margin-top:clamp(32px,3.33vw,48px)}@media (max-width:1200px){.home-stock{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.home-hero{background-position:22%}.home-hero__video{object-position:22% center}.home-hero:after{content:"";z-index:1;background:linear-gradient(100deg,#031c3dd9 0%,#031c3d99 45%,#031c3d00 82%);position:absolute;inset:0}.home-reports{grid-template-columns:minmax(0,260fr) minmax(0,388fr);row-gap:clamp(32px,5vw,48px)}.home-reports__updates{border-left:0;border-top:1px solid var(--home-navy);grid-column:1/-1;padding-top:clamp(24px,3vw,36px);padding-left:0}}@media (max-width:860px){.home-intro__grid{grid-template-columns:minmax(0,1fr)}.home-intro__lines span:nth-child(2),.home-intro__lines span:nth-child(4){display:none}.home-news__meta{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:700px){.home-testimonial{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.home-testimonial figcaption{align-items:center}}@media (max-width:1024px){.home-products__grid--solutions .home-product{min-width:33.33%}}@media (max-width:768px){.home-products__grid--solutions .home-product{min-width:50%}}@media (max-width:640px){.home-products__grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vw,40px)}.home-products__grid--solutions{flex-direction:column;gap:clamp(28px,6vw,40px);overflow-x:visible}.home-product{min-height:0}.home-products__grid--solutions .home-product{min-width:100%;min-height:0;padding:0}.home-product+.home-product,.home-products__grid--solutions .home-product+.home-product{border-top:1px solid #e0e0e0;border-left:0;padding-top:clamp(24px,5vw,32px)}.home-product img{max-width:320px}.home-reports{grid-template-columns:minmax(0,1fr);justify-items:start}.home-reports__annual{padding-left:0}}@media (max-width:520px){.home-mobility__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,28px)}.home-news__row{grid-template-columns:minmax(0,1fr)}.home-news__thumb{max-width:260px}.home-stock__figures{grid-template-columns:minmax(0,1fr)}.home-stock__figures>div+div{border-top:1px solid #e5e7eb;border-left:0}.home-reports__updates li{flex-direction:column;align-items:flex-start;gap:6px}.home-investors{padding:clamp(48px,7.85vw,113px) clamp(20px,8vw,60px) clamp(40px,3.89vw,56px)}}@media (max-width:768px){.home-testimonials,.home-news,.home-investors{padding-left:clamp(16px,4vw,30px);padding-right:clamp(16px,4vw,30px)}}
