body:has(.home-page) .site-header{background:0 0;border-bottom-color:#0000;position:absolute;inset:0 0 auto}.home-page .homepage-hero{min-height:min(820px,100svh);padding-top:86px}.home-page .homepage-hero__grid{max-width:1320px}.home-page .homepage-hero .split-section__content{max-width:620px}.home-page .homepage-hero h1{margin-bottom:20px;font-size:clamp(34px,4.6vw,58px);line-height:1.06}.home-page .homepage-hero .lead{color:#c9ced2;max-width:46ch;font-size:18px}.home-page .homepage-hero .actions{gap:12px;margin-top:32px}.home-page .homepage-hero .button{letter-spacing:.01em;min-height:48px}.home-page .applications-section,.home-page .supply-section,.home-page .process-section,.home-page .support-home-section,.home-page .about-home-section{padding-block:clamp(64px,8vw,104px)}.home-page .applications-section__header,.home-page .supply-section__header,.home-page .process-section__header,.home-page .support-home-section__header{max-width:760px;margin-bottom:30px}.home-page .applications-section__header h2,.home-page .supply-section__header h2,.home-page .process-section__header h2,.home-page .support-home-section__header h2{max-width:22ch;font-size:clamp(26px,3.2vw,38px)}.home-page .applications-section__intro,.home-page .supply-section__intro{max-width:62ch;font-size:16px;line-height:1.6}.home-page .application-card,.home-page .supply-card,.home-page .support-home-card{border-radius:5px;min-height:0;padding:26px 22px}.home-page .application-card__title,.home-page .supply-card__title,.home-page .support-home-card__title{font-size:17px;line-height:1.3}.home-page .application-card__description,.home-page .supply-card__description,.home-page .support-home-card__description{font-size:14px;line-height:1.55}.home-page .process-section{background:#212529}.home-page .process-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}.home-page .process-track{background:#ffffff1f;height:2px;position:absolute;top:23px;left:24px;right:24px}.home-page .process-track i{transform-origin:0;background:#ce2029;display:block;position:absolute;inset:0;transform:scaleX(0)}.home-page .process-step{z-index:1;border:0;min-height:0;padding:0 12px;position:relative}.home-page .process-step:first-child{padding-left:0}.home-page .process-step:last-child{padding-right:0}.home-page .process-step__number{color:#fff;letter-spacing:0;background:#212529;border:2px solid #ce2029;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:14px;display:grid}.home-page .process-step__title{font-size:16px}.home-page .process-step__description{font-size:14px;line-height:1.55}.home-page .about-home-section{background:#fff}.home-page .about-home-section .split-section{align-items:start}.home-page .about-home-section__text{color:#5b6470;margin:0;font-size:16px;line-height:1.6}.home-page .about-home-points{border-top:1px solid #e4e6ea;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.home-page .about-home-points li{border-bottom:1px solid #e4e6ea;padding:16px 0 16px 22px;font-size:15px;font-weight:700;position:relative}.home-page .about-home-points li:before{content:"";background:#ce2029;width:8px;height:8px;position:absolute;top:23px;left:0}.home-page .home-final-cta{text-align:center;border-bottom:1px solid #ce2029;padding-block:clamp(72px,8vw,120px)}.home-page .home-final-cta__content{max-width:900px}.home-page .home-final-cta h2{max-width:none;font-size:clamp(28px,3.2vw,40px)}.home-page .home-final-cta p{color:#a6adb0;max-width:62ch;margin:16px auto 28px;font-size:17px;line-height:1.6}@media (width<=900px){.home-page .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.home-page .process-track{display:none}.home-page .process-step{padding:0}}@media (width<=760px){body:has(.home-page) .site-header{height:76px}.home-page .homepage-hero{flex-direction:column;min-height:0;padding-top:0;display:flex}.home-page .homepage-hero__grid{order:1;padding-top:118px;padding-bottom:38px}.home-page .homepage-hero__video{aspect-ratio:16/10;order:2;width:100%;height:auto;position:relative}.home-page .homepage-hero__overlay{display:none}.home-page .homepage-hero .lead{font-size:16px}.home-page .process-grid{grid-template-columns:1fr;gap:28px}.home-page .process-step{padding:0}.home-page .about-home-section .split-section{gap:28px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
