.bl-home{--hp-red:#e60012;--hp-surface:#0b0b0d;--hp-panel:#111114;--hp-muted:#b9b9b9;--hp-line:#303030;background:#080808;color:#fff}
.bl-home a{color:inherit;text-decoration:none}.bl-home a:focus-visible{outline:3px solid #ff4050;outline-offset:5px}.bl-home svg{fill:none;stroke:currentColor;flex:0 0 auto}
.bl-home .hero--fullscreen{min-height:640px;height:calc(100svh - 70px);max-height:820px}.bl-home .hero__content{max-width:780px}.bl-home .hero__title{font-size:clamp(46px,5.2vw,76px);line-height:1.07;letter-spacing:-.035em}.bl-home .hero__subtitle{max-width:530px;font-size:18px;line-height:1.65}.bl-home .hero__eyebrow{font-size:12px;letter-spacing:.14em}.bl-home .hero__ctas{gap:14px}.bl-home .hero__video-bg::after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.05))}
.hp-proof{border-bottom:1px solid var(--hp-line);background:#141414;padding:28px 0}.hp-proof-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center}.hp-proof-grid>div{display:flex;gap:5px;flex-direction:column}.hp-proof strong{font-size:18px;font-weight:500}.hp-proof span{font-size:13px;color:#b9b9b9}.hp-text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:600;min-height:44px}.hp-text-link:hover{color:var(--hp-red)}
.hp-section{padding:88px 0}.hp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.hp-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.4;color:var(--hp-red);margin:0 0 17px}.bl-home h2{font-size:clamp(31px,3.4vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0}.hp-intro{font-size:16px;color:var(--hp-muted);line-height:1.65;max-width:470px;margin:20px 0 0}.hp-section-head .hp-intro{margin:0}.hp-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hp-product-card{height:410px;position:relative;overflow:hidden;border:1px solid #343434;border-radius:7px;display:flex;align-items:flex-end;background:#151515}.hp-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.hp-product-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.32) 46%,rgba(0,0,0,.94) 100%)}.hp-product-card:hover>img{transform:scale(1.035)}.hp-product-caption{position:relative;z-index:1;padding:30px;width:100%}.hp-product-caption h3{font-size:29px;font-weight:400;letter-spacing:-.02em;margin:0 0 8px}.hp-product-caption p{font-size:14px;color:#e2e2e2;line-height:1.6;margin:0;max-width:400px}.hp-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;line-height:1.45;margin-top:23px}.hp-card-action svg{transition:transform .2s}.bl-home a:hover .hp-card-action svg{transform:translateX(4px)}
.hp-applications{background:var(--hp-surface);color:#f4f4f5}.hp-applications .hp-intro{color:#c4c4ca}.hp-application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.hp-application-card{background:var(--hp-panel);display:flex;flex-direction:column;border:1px solid #2a2a30}.hp-application-card>img{width:100%;aspect-ratio:1.62;object-fit:cover}.hp-application-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.hp-small-label{font-size:10px;font-weight:600;letter-spacing:.11em;color:#a9a9b2;line-height:1.5}.hp-application-card h3{font-size:24px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:15px 0 13px}.hp-application-card p{font-size:14px;line-height:1.7;color:#c4c4ca;margin:0 0 22px}.hp-application-card .hp-card-action{margin-top:auto;padding-top:10px}.hp-application-card:hover{border-color:#888}
.hp-engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hp-engineering figure{margin:0;align-self:stretch;display:flex;flex-direction:column}.hp-engineering figure img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:40% center}.hp-engineering figcaption{font-size:11px;color:#a0a0a0;letter-spacing:.02em;padding-top:12px}.hp-engineering-copy h2{font-size:clamp(31px,3.2vw,45px)}.hp-process{list-style:none;padding:0;margin:24px 0}.hp-process li{display:flex;gap:22px;padding:18px 0;border-top:1px solid #333}.hp-process li>span{font-size:12px;color:#e60012;padding-top:4px}.hp-process h3{font-size:17px;font-weight:500;margin:0 0 5px}.hp-process p{font-size:13px;line-height:1.6;color:#a7a7a7;margin:0}.hp-inline-links{display:flex;gap:26px;flex-wrap:wrap}.hp-inline-links .hp-text-link{font-size:12px}
.hp-feature{padding-top:0}.hp-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#171717;padding:0!important;max-width:calc(100% - 12%);overflow:hidden}.hp-feature-copy{padding:55px 60px;display:flex;flex-direction:column;justify-content:center}.hp-feature h2{font-size:clamp(30px,3.1vw,44px)}.hp-feature p:not(.hp-kicker){font-size:15px;line-height:1.7;color:#b9b9b9;margin:20px 0}.hp-feature img{width:100%;height:100%;min-height:390px;object-fit:cover}.hp-feature .hp-text-link{align-self:flex-start}
.hp-resources{padding-top:0}.hp-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.hp-resource-card{display:flex;flex-direction:column;padding:26px 0 0;border-top:1px solid #555;min-height:210px}.hp-resource-card .hp-small-label{color:#a5a5a5}.hp-resource-card h3{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.02em;margin:18px 0 28px;max-width:320px}.hp-resource-card .hp-card-action{margin-top:auto}.hp-resource-card:hover{border-color:#e60012}
.hp-contact{padding:65px 0;background:#111114;color:#f4f4f5}.hp-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.hp-contact h2{font-size:clamp(35px,3.6vw,52px)}.hp-contact p:not(.hp-kicker){margin:20px 0 0;font-size:15px;color:#c4c4ca}.hp-contact .btn{color:#fff;white-space:nowrap}
@media(max-width:1000px){.hp-engineering-grid{gap:35px}.hp-application-card>div{padding:20px}.hp-feature-copy{padding:35px}.hp-product-card{height:370px}.hp-product-caption{padding:25px}.hp-product-caption h3{font-size:25px}.hp-proof-grid{gap:20px}.hp-proof strong{font-size:16px}.hp-proof span{font-size:12px}}
@media(max-width:767px){.bl-home .hero--fullscreen{height:auto;min-height:650px;max-height:none}.bl-home .hero__title{font-size:48px}.bl-home .hero__content{padding-bottom:60px}.bl-home .hero__subtitle{font-size:16px;max-width:340px}.bl-home .hero__eyebrow{font-size:10px;letter-spacing:.09em}.bl-home .hero__ctas{flex-wrap:wrap}.bl-home .hero__ctas .btn{padding:14px 18px;font-size:13px;width:auto;min-width:0}.hp-proof-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.hp-proof-grid>a{grid-column:1/-1;min-height:30px}.hp-section{padding:55px 0}.hp-section-head{display:block;margin-bottom:28px}.hp-section-head>.hp-text-link{margin-top:16px}.hp-section-head .hp-intro{margin-top:16px}.hp-desktop-break{display:none}.hp-product-grid,.hp-application-grid,.hp-engineering-grid,.hp-feature-grid,.hp-resource-grid{grid-template-columns:1fr}.hp-product-grid{gap:18px}.hp-product-card{height:350px}.hp-product-caption{padding:24px}.hp-product-caption h3{font-size:26px}.hp-application-grid{gap:22px}.hp-application-card>img{aspect-ratio:1.7}.hp-application-card>div{padding:24px}.hp-application-card h3{font-size:27px}.hp-engineering-grid{gap:32px}.hp-engineering figure img{min-height:0;aspect-ratio:1.25}.hp-feature{padding-top:0}.hp-feature-grid{max-width:calc(100% - 40px)}.hp-feature-copy{padding:34px 26px}.hp-feature img{min-height:0;aspect-ratio:1.45}.hp-resources{padding-top:0}.hp-resource-grid{gap:28px}.hp-resource-card{min-height:175px}.hp-resource-card h3{max-width:none;font-size:24px}.hp-contact{padding:48px 0}.hp-contact-grid{display:block}.hp-contact .btn{margin-top:28px}.hp-contact p:not(.hp-kicker){line-height:1.6}.hp-proof strong{font-size:14px}.hp-proof span{font-size:11px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.bl-home *, .bl-home *::before,.bl-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bl-home .fade-in-up{opacity:1!important;transform:none!important}}
.bl-home .hero__video-bg::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.15) 100%)}
body.home .bl-home .container{max-width:1440px;padding-inline:clamp(24px,5.8vw,90px)}
body.home .bl-home .hero--fullscreen{height:calc(100svh - 72px);min-height:640px;max-height:820px}
body.home .bl-home .hero--fullscreen .hero__container{min-height:0;height:100%;padding-top:50px;padding-bottom:60px;justify-content:center}
body.home .bl-home .hp-feature-grid{width:calc(100% - clamp(48px,11.6vw,180px));max-width:1260px;padding:0;margin-inline:auto}
@media(max-width:767px){body.home .bl-home .container{padding-inline:22px}body.home .bl-home .hero--fullscreen{height:auto;min-height:680px;max-height:none}body.home .bl-home .hero--fullscreen .hero__container{min-height:680px;padding-top:110px;padding-bottom:60px}body.home .bl-home .hp-feature-grid{width:calc(100% - 44px);padding:0}}
body.home .bl-home .hero--fullscreen .hero__container{justify-content:flex-start}
@media(max-width:767px){body.home .bl-home .hero--fullscreen .hero__container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding-top:115px;padding-bottom:80px}body.home .bl-home .hero--fullscreen .hero__content{width:100%;max-width:100%;padding:0;text-align:left}body.home .bl-home .hero__title{font-size:42px;line-height:1.1;letter-spacing:-.035em;text-align:left}body.home .bl-home .hero__eyebrow{font-size:10px;line-height:1.7;letter-spacing:.1em;text-align:left;display:block}body.home .bl-home .hero__subtitle{text-align:left;font-size:15px;line-height:1.65}body.home .bl-home .hero__ctas{display:flex;flex-direction:column;flex-wrap:wrap;width:100%;gap:12px;align-items:stretch;margin-top:26px}body.home .bl-home .hero__ctas .btn{width:100%;max-width:none;min-width:0;justify-content:space-between;padding:14px 18px}body.home .bl-home .hero__mobile-slider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.2));z-index:2}}
@media(max-width:767px){body.home .bl-home .hero--fullscreen .hero__container{height:auto;min-height:620px;padding:65px 22px 55px}body.home .bl-home .hero--fullscreen .hero__content{display:block;min-height:0;height:auto}body.home .bl-home .hero__message{display:block;margin:0;text-align:left}body.home .bl-home .hero__title{width:100%;max-width:none;margin:0 0 22px}body.home .bl-home .hero__eyebrow{width:auto;max-width:none;margin:0 0 22px;padding-left:28px}body.home .bl-home .hero__subtitle{max-width:none;margin:0}}
.bl-home .hp-applications h2,.bl-home .hp-applications h3,.bl-home .hp-contact h2{color:#f4f4f5}
@media(prefers-reduced-motion:reduce){body.home .bl-home .hero__mobile-slide{display:none!important}body.home .bl-home .hero__mobile-slide:first-child{display:block!important;opacity:1!important}body.home .bl-home .hero__mobile-dots{display:none!important}}

/* Revision 2: applications, approved references and responsibility. */
.bl-home .hp-applications{padding-top:76px;padding-bottom:60px}
.bl-home .hp-image-note{font-size:11px;line-height:1.5;color:#777;margin:18px 0 0}
.bl-home .home-partnerships{padding:64px 0;background:#fff;color:#171717;border-top:1px solid #dededb}
.bl-home .home-partnerships__header{margin-bottom:30px;opacity:1;transform:none}
.bl-home .home-partnerships__header h2{color:#171717;font-size:clamp(30px,3vw,43px)}
.bl-home .home-partnerships__header p:not(.section-header__label){color:#616161;font-size:14px;line-height:1.65}
.bl-home .home-partnerships__logos{opacity:1;transform:none;gap:12px;grid-template-columns:repeat(8,minmax(0,1fr))}
.bl-home .home-partner-logo{min-height:82px;background:#fafafa;border:1px solid #e5e5e5;border-radius:0}
.bl-home .home-partner-logo img{max-width:88%;max-height:58px;filter:none;opacity:1}
.bl-home .hp-responsibility{background:#0b0b0d;color:#f4f4f5;padding:82px 0}
.hp-responsibility-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.hp-responsibility figure{margin:0}.hp-responsibility figure img{width:100%;height:430px;object-fit:cover;object-position:center}
.hp-responsibility figcaption{font-size:11px;line-height:1.5;color:#a9a9b2;margin-top:10px}
.bl-home .hp-responsibility h2{color:#f4f4f5}.hp-responsibility .hp-intro{color:#c4c4ca;max-width:490px}
.hp-values{list-style:none;margin:23px 0 20px;padding:0;border-top:1px solid #2a2a30}
.hp-values li{font-size:13px;line-height:1.55;padding:12px 0 12px 19px;border-bottom:1px solid #2a2a30;position:relative}
.hp-values li:before{content:'';width:5px;height:5px;background:#e60012;position:absolute;left:0;top:20px}
.hp-responsibility .hp-text-link{line-height:1.6;font-size:13px;gap:15px}
.bl-home .hp-products{padding-bottom:30px}.bl-home .hp-product-card{height:365px;border-radius:0}
.bl-home .hp-engineering{padding-top:70px}
.bl-home[data-home-locale="ja"] .hero__title{font-size:clamp(44px,4.6vw,68px);line-height:1.3}
.bl-home[data-home-locale="ja"] h2{line-height:1.35;letter-spacing:0}
.bl-home[data-home-locale="ja"] .hp-application-card h3{font-size:22px;line-height:1.5}
.bl-home[data-home-locale^="zh"] h2{line-height:1.35;letter-spacing:0}
@media(max-width:1100px){.bl-home .home-partnerships__logos{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-responsibility-grid{gap:34px}.hp-responsibility figure img{height:420px}}
@media(max-width:767px){.bl-home .hp-applications{padding:48px 0}.bl-home .home-partnerships{padding:48px 0}.bl-home .home-partnerships__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bl-home .home-partner-logo{min-height:70px;padding:10px}.bl-home .home-partner-logo img{max-height:42px}.hp-responsibility-grid{grid-template-columns:1fr;gap:30px}.bl-home .hp-responsibility{padding:48px 0}.hp-responsibility figure img{height:auto;aspect-ratio:1.45;object-position:35% center}.hp-responsibility .hp-text-link{font-size:13px}.bl-home .hp-product-card{height:350px}.bl-home .hp-engineering{padding-top:46px}.bl-home[data-home-locale="ja"] .hero__title{font-size:39px;line-height:1.4}.bl-home[data-home-locale="ja"] .hp-application-card h3{font-size:24px}.bl-home[data-home-locale^="zh"] .hero__title{font-size:43px;line-height:1.3}}
/* Keep the approved logos against the dark surface used by the original artwork. */
.bl-home .home-partnerships{background:#111;color:#fff;border-color:#282828}
.bl-home .home-partnerships::before{display:none}
.bl-home .home-partnerships__header h2{color:#fff}
.bl-home .home-partnerships__header p:not(.section-header__label){color:#aaa}
.bl-home .home-partnerships__logos{border:0;border-radius:0;box-shadow:none;background:transparent}
.bl-home .home-partner-logo{background:#202020;border-color:#333;padding:18px}
@media(max-width:767px){.bl-home .home-partner-logo{padding:10px}}
body.home .bl-home .home-partnerships__header h2{font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-.025em}
body.home .bl-home .home-partnerships .fade-in-up{animation:none!important;opacity:1!important;transform:none!important}
body.home .bl-home .home-partnerships__header{margin-bottom:32px;gap:50px}

/* Use the same readable red accents as the approved dark subpages. */
.bl-home .hp-applications .hp-kicker,.bl-home .hp-responsibility .hp-kicker,.bl-home .hp-contact .hp-kicker{color:#ff4050}
.bl-home .hp-applications .hp-text-link:hover,.bl-home .hp-responsibility .hp-text-link:hover{color:#ff4050}
