/* Campaign-led layout with continuous, full-width sections. */
body { background:#fff; font-family:Arial,"Segoe UI",sans-serif; }
.topbar { display:none; }
.site-header { position:absolute; width:100%; top:24px; background:transparent; box-shadow:none; backdrop-filter:none; }
.nav { max-width:1400px; min-height:76px; background:rgba(10,12,15,.82); margin:0 5%; padding:12px 28px; }
.brand { color:white; }
.brand small { color:#c6c9cd; }
.brand strong { font-size:28px; font-style:italic; }
.nav-links a:not(.nav-cta) { color:white; }
.nav-links a { font-size:12px; text-transform:uppercase; }
.hero { min-height:620px; height: min(820px,calc(100svh - 56px)); background:#17191c; overflow:hidden; }
.hero::after { height:4px; background:var(--red); }
.hero-scenes,.hero-scene { position:absolute; inset:0; width:100%; height:100%; }
.hero-scene { object-fit:cover; object-position:center; opacity:0; transition:opacity .6s ease; }
.hero-scene.active { opacity:1; }
.hero-scenes::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.12) 80%); }
.hero-content { position:relative; z-index:1; padding:150px 0 80px; width:90%; }
.hero h1 { font-size:100px; font-style:italic; }
.hero-slogan { font-size:36px; max-width:660px; }
.hero-copy { max-width:520px; font-size:16px; }
.hero-caption { margin:28px 0 0; font-size:11px; color:#ddd; }
.slide-controls { position:absolute; z-index:2; bottom:22px; right:5%; display:flex; gap:7px; }
.slide-controls button { width:40px; height:40px; color:white; border:1px solid #ffffff66; background:#15171bb3; cursor:pointer; }
.slide-controls button[aria-pressed="true"] { background:var(--red); border-color:var(--red); }
.video-showcase { background:#101113; color:#fff; }
.film-heading { display:flex; align-items:center; gap:24px; padding:24px 5%; border-bottom:1px solid #343639; }
.film-heading span { color:#ec2935; font-weight:800; font-size:12px; }
.film-heading h2 { margin:0; font-size:24px; text-transform:uppercase; }
.film-heading p { margin:0 0 0 auto; color:#b5bac0; font-size:13px; }
.video-showcase video { display:block; width:100%; max-height:620px; aspect-ratio:16/7; object-fit:contain; background:#080808; }
.campaign-banner { display:grid; grid-template-columns:1fr 1fr; min-height:420px; background:#cf1026; color:white; overflow:hidden; }
.campaign-banner>div { padding:54px 10%; }
.campaign-banner .eyebrow { color:#fff; }
.campaign-banner h2 { font-size:46px; line-height:1.02; font-weight:900; }
.campaign-banner h2 span { color:#fff3a3; }
.campaign-banner img { width:100%; height:100%; object-fit:cover; }
.top-products { background:#16181c; color:#fff; }
.top-products-heading { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; padding:26px 5%; }
.top-products-heading h2 { margin:0; font-size:30px; font-style:italic; }
.top-products-heading .eyebrow { margin:0; color:#f1b73b; }
.top-products-heading a { margin-left:auto; font-size:13px; }
.top-product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.top-product-grid>a { min-height:280px; padding:25px; background:#ededed; color:#18191b; border-right:1px solid #bbb; }
.top-product-grid>a:nth-child(even) { background:#dedfdf; }
.top-product-grid>a:nth-child(3) { background:#e8c94b; }
.top-product-grid span { display:block; color:#b11621; font-size:48px; font-weight:900; font-style:italic; margin-bottom:30px; }
.top-product-grid small { font-size:10px; font-weight:800; }
.top-product-grid h3 { font-size:23px; line-height:1.1; margin:12px 0; }
.top-product-grid p { font-size:12px; margin:0; }
.top-product-grid a:hover { background:#fff; }
.quick-panel { max-width:none; margin:0; border-radius:0; box-shadow:none; background:#24262b; color:white; }
.quick-panel a { min-height:115px; border-color:#45464a; padding:24px; }
.quick-panel a:hover { background:#34363a; }
.quick-panel small { color:#c1c4c7; }
.quick-panel span { color:#f0bd42; }
.section { max-width:1360px; padding-top:68px; padding-left:5%; padding-right:5%; }
.section-heading h2 { font-size:34px; }
.intro { padding-bottom:4px; }
.platform-card { min-height:390px; border-radius:0; }
.platform-card::after { display:none; }
.platform-card h3 { font-size:23px; }
.system-band,.training-band,.supply-band,.contact-section { max-width:none; border-radius:0; margin-left:0; margin-right:0; }
.system-band { margin-top:68px; }
.system-media { display:none; }
.system-band { grid-template-columns:1fr; }
.system-copy { padding:56px 5%; }
.system-copy ol { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.system-copy h2 { max-width:800px; }
.supply-band { margin-top:68px; background:#191b1e; }
.supply-copy { padding:56px 8%; }
.supply-metrics { background:#b31020; }
.training-band { margin-top:0; }
.training-band>div { padding:56px; }
.contact-section { margin-bottom:0; padding:56px 5%; }
.market-grid article,.resource-list article { border-radius:0; }
.footer { padding:40px 5%; }
.footer { display:block; padding:0; background:#303030; color:#ddd; }
.footer-columns { display:grid; grid-template-columns:1fr 1fr 1fr; gap:54px; max-width:1500px; margin:auto; padding:48px 5% 34px; }
.footer-column { min-width:0; }
.footer-column h2 { font-size:20px; padding-bottom:14px; margin-bottom:28px; border-bottom:1px solid #666; color:#fff; }
.footer-column p { color:#bdc0c4; font-size:15px; line-height:1.8; }
.footer-wordmark { display:block; padding:5px 0 24px; font-size:58px; font-weight:900; font-style:italic; color:white; line-height:1; }
.footer-wordmark span { display:block; margin-top:14px; font-size:14px; line-height:1.4; font-style:normal; font-weight:400; }
.footer-brand-links { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:12px; }
.footer-column ul { list-style:square; padding-left:20px; color:#bbb; font-size:13px; line-height:2; }
.footer-column a:hover { color:white; text-decoration:underline; }
.subscribe-form label { display:block; font-size:12px; margin-bottom:8px; }
.subscribe-form>div { display:flex; }
.subscribe-form input { width:100%; min-width:0; min-height:44px; border:1px solid #737373; background:#242424; color:white; padding:10px; }
.subscribe-form button { border:0; padding:10px 14px; background:#cc1726; color:white; cursor:pointer; font-size:13px; }
.subscribe-form .subscribe-status { font-size:12px; min-height:44px; margin-top:10px; }
.footer-bottom { background:#202020; padding:18px 5%; display:flex; justify-content:space-between; gap:20px; font-size:12px; }
.footer-bottom p { margin:0; }
.footer-bottom>div { display:flex; flex-wrap:wrap; gap:16px; }
.footer-bottom button { padding:0; color:inherit; background:none; border:0; font:inherit; text-decoration:underline; cursor:pointer; }
.privacy-dialog { width:min(540px,calc(100% - 32px)); padding:28px; border:0; border-radius:6px; }
.privacy-dialog::backdrop { background:#000a; }
@media(max-width:900px) { .footer-columns { gap:28px; grid-template-columns:1fr 1fr; } .footer-column:last-child { grid-column:1/-1; max-width:540px; } }
@media(max-width:600px) { .footer-columns { grid-template-columns:1fr; padding:36px 22px; } .footer-column:last-child { grid-column:auto; } .footer-column h2 { margin-bottom:18px; } .footer-bottom { flex-direction:column; padding:20px 22px; } }
@media(min-width:1600px) { .nav { margin-left:auto; margin-right:auto; } }
@media(max-width:1040px) { .nav-links { background:#181a1e; } .hero h1 { font-size:80px; } .top-product-grid { grid-template-columns:repeat(3,1fr); } .campaign-banner h2 { font-size:36px; } }
@media(max-width:680px) {
 .site-header { top:12px; } .nav { margin:0 16px; padding:10px 16px; min-height:60px; }
 .hero { height:auto; min-height:650px; } .hero-content { width:calc(100% - 40px); padding:120px 0 90px; }
 .hero h1 { font-size:64px; } .hero-slogan { font-size:28px; } .hero-copy { font-size:15px; }
 .hero-scene { object-position:62% center; } .hero-scenes::after { background:#0008; }
 .hero-actions .button { width:auto; font-size:13px; padding:0 14px; }
 .film-heading { flex-wrap:wrap; gap:8px 15px; padding:20px; } .film-heading h2 { font-size:20px; } .film-heading p { width:100%; margin:0; }
 .video-showcase video { aspect-ratio:16/9; }
 .campaign-banner { grid-template-columns:1fr; } .campaign-banner>div { padding:32px 22px; } .campaign-banner h2 { font-size:36px; }
 .campaign-banner img { height:260px; } .campaign-banner .button { width:auto; }
 .top-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .top-product-grid>a { min-height:240px; padding:22px 16px; } .top-product-grid h3 { font-size:20px; }
 .top-products-heading { padding:24px 20px; } .top-products-heading h2 { font-size:25px; }
 .quick-panel { grid-template-columns:1fr 1fr; } .quick-panel a { padding:18px 16px; } .quick-panel strong { font-size:17px; }
 .section { padding:48px 20px 0; } .section-heading h2 { font-size:28px; }
 .system-copy { padding:40px 22px; } .system-copy ol { grid-template-columns:1fr 1fr; gap:24px; }
 .training-band>div { padding:36px 22px; } .contact-section { padding:36px 22px; }
}
@media(prefers-reduced-motion:reduce) { .hero-scene { transition:none; } }

/* Reference refinements: floating navigation, media carousel and product accordion. */
.site-header { position:fixed; top:28px; transition:top .2s; }
.site-header.scrolled { top:0; }
.site-header.scrolled .nav { background:#141416f5; min-height:66px; }
.nav { border-bottom:1px solid #ffffff25; }
.hero { min-height:600px; max-height:900px; }
.hero-scene { pointer-events:none; }
.hero.showing-film .hero-scenes::after { background:none; }
.hero.showing-film .hero-content { pointer-events:none; }
.hero.showing-film .hero-content>* { visibility:hidden; }
.hero.showing-film h1 { visibility:visible; position:absolute; top:88px; font-size:28px; background:#151515cf; padding:8px 14px; }
.hero.showing-film .hero-caption { visibility:visible; position:absolute; bottom:24px; background:#151515cf; padding:8px 14px; }
.hero.showing-film video { object-fit:contain; background:#111; }
.slide-controls { left:50%; right:auto; transform:translateX(-50%); }
.slide-controls button { width:36px; height:36px; }
.video-showcase { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; }
.film-heading { display:block; border:0; padding:44px 12%; }
.film-heading h2 { margin:12px 0; font-size:32px; }
.film-heading p { margin:0; }
.video-showcase video { aspect-ratio:16/9; max-height:450px; }
.top-products-heading { padding-top:34px; padding-bottom:26px; }
.top-product-grid { display:flex; min-height:350px; }
.top-product-grid>a { flex:1 1 0; min-width:0; min-height:350px; padding:28px 20px; position:relative; overflow:hidden; transition:flex .35s ease,background-color .2s; }
.top-product-grid span { font-size:56px; margin-bottom:48px; }
.top-product-grid h3 { font-size:22px; }
.top-product-grid small { display:block; }
.top-product-grid p { border-top:1px solid #0003; padding-top:14px; }
@media(hover:hover) and (min-width:1050px) {
 .top-product-grid>a:hover,.top-product-grid>a:focus-visible { flex:1.8 1 0; background:#fff; }
}
.campaign-banner { grid-template-columns:1fr; position:relative; min-height:440px; isolation:isolate; }
.campaign-banner>div { padding:50px 6%; background:#b30e24e8; width:56%; }
.campaign-banner img { position:absolute; z-index:-1; inset:0; height:100%; object-position:right center; }
.campaign-banner h2 { font-size:48px; }
.intro { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding-top:64px; padding-bottom:32px; }
.intro .lead { font-size:17px; }
.platform-grid { gap:0; }
.platform-card { border-right:1px solid #ffffff33; min-height:370px; }
.platform-number { margin-bottom:24px; }
.product-map a { min-height:138px; }
.system-copy ol { max-width:1200px; margin-top:34px; }
.training-band { border-bottom:6px solid #ce0e2d; }
.resources { padding-bottom:16px; }
@media(max-width:1040px) {
 .top-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .top-product-grid>a { min-height:280px; }
 .top-product-grid span { margin-bottom:24px; }
 .intro { gap:24px; }
}
@media(max-width:680px) {
 .site-header { top:0; } .nav { margin:0; min-height:66px; }
 .hero { min-height:620px; } .hero-content { padding-top:110px; padding-bottom:88px; }
 .hero.showing-film { min-height:360px; height:420px; }
 .hero.showing-film .hero-content { height:100%; }
 .hero.showing-film h1 { top:72px; font-size:22px; }
 .hero.showing-film .hero-caption { bottom:48px; }
 .video-showcase { grid-template-columns:1fr; }
 .film-heading { padding:24px 22px; } .film-heading h2 { font-size:26px; }
 .campaign-banner { min-height:390px; }
 .campaign-banner>div { width:100%; background:#a71125bd; padding:36px 22px; }
 .campaign-banner h2 { font-size:38px; }
 .intro { grid-template-columns:1fr; gap:8px; }
 .top-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .top-product-grid>a { min-height:240px; padding:22px 16px; }
 .top-product-grid h3 { font-size:20px; }
 .top-product-grid>a:last-child { grid-column:1/-1; min-height:200px; }
 .platform-grid { gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .site-header,.top-product-grid>a { transition:none; }
}

/* Homepage B2B sections use a shared container and spacing scale. */
.p3-section,.p3-inner { max-width:1280px; margin:auto; padding:72px 32px; }
.p3-band { width:100%; }
.p3-soft { background:#f3f4f5; }
.p3-dark { color:white; background:#18191b; }
.p3-dark .eyebrow { color:#ff8794; }
.p3-section h2,.p3-inner h2 { font-size:36px; line-height:1.2; max-width:780px; margin-bottom:24px; }
.p3-section h3,.p3-inner h3 { font-size:22px; line-height:1.3; margin-bottom:12px; }
.p3-section p,.p3-inner p { color:#595d63; line-height:1.65; }
.p3-dark p { color:#d5d8dc; }
.p3-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:end; margin-bottom:32px; }
.p3-heading h2 { margin-bottom:0; }
.p3-heading>p { margin-bottom:0; }
.p3-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid #d5d8dc; border-top:1px solid #d5d8dc; }
.p3-products article { padding:28px; border-right:1px solid #d5d8dc; border-bottom:1px solid #d5d8dc; display:flex; flex-direction:column; min-height:260px; }
.p3-number { color:#c5162e; font-size:13px; font-weight:700; margin-bottom:24px; }
.p3-products a { margin-top:auto; font-size:14px; }
.p3-section a:not(.button),.p3-inner a:not(.button) { color:#b51029; font-weight:600; }
.p3-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:32px; }
.p3-three article { border-top:2px solid #c5162e; padding-top:24px; }
.p3-three p { margin-bottom:20px; }
.p3-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; list-style:none; margin:36px 0; }
.p3-process span { display:block; color:#b51029; margin-bottom:18px; font-size:24px; }
.p3-quality { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; padding:0; list-style:none; counter-reset:quality; margin:32px 0; }
.p3-quality li { border-top:1px solid #73767a; padding-top:20px; font-size:17px; }
.p3-quality li::before { counter-increment:quality; content:'0' counter(quality); display:block; color:#ff8794; font-size:14px; margin-bottom:16px; }
.p3-oem { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.p3-oem h2 { font-size:40px; }
.p3-options { border-left:1px solid #d5d8dc; padding-left:48px; }
.p3-options dt { font-weight:700; margin:20px 0 4px; }
.p3-options dd { margin:0; color:#595d63; }
.p3-training { margin-top:32px; border-top:1px solid #d5d8dc; padding-top:24px; }
.p3-training p { display:inline; margin:0 24px; }
.p3-expansion { border-top:1px solid #d5d8dc; margin-top:28px; padding-top:24px; }
.p3-expansion summary { cursor:pointer; font-weight:600; padding:10px 0; }
.p3-lead { max-width:780px; font-size:18px; }
.contact-section { margin-top:0; }
.inquiry-form input,.inquiry-form select,.inquiry-form textarea { font-size:16px; }
@media(max-width:1000px) { .p3-products { grid-template-columns:repeat(2,minmax(0,1fr)); } .p3-quality { grid-template-columns:repeat(3,minmax(0,1fr)); } .p3-heading { gap:28px; } .p3-oem { gap:32px; } }
@media(max-width:767px) {
 .p3-section,.p3-inner { padding:48px 20px; }
 .p3-section h2,.p3-inner h2 { font-size:28px; }
 .p3-heading,.p3-oem { grid-template-columns:1fr; gap:20px; }
 .p3-products,.p3-three { grid-template-columns:1fr; }
 .p3-products article { min-height:220px; padding:24px; }
 .p3-process,.p3-quality { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .p3-options { border-left:0; border-top:1px solid #d5d8dc; padding:24px 0 0; }
 .p3-training p { display:block; margin:12px 0; }
}

/* Phase 2 header and hero. */
.phase-two-header { top:0; position:fixed; background:#18191bf2; }
.phase-two-header .nav { max-width:1280px; margin:auto; min-height:80px; padding:0 32px; background:transparent; border:0; }
.phase-two-header.scrolled .nav { min-height:80px; background:transparent; }
.phase-two-header .brand strong { font-style:normal; font-size:28px; }
.phase-two-header .brand small { font-size:9px; color:#d5d8dc; }
.phase-two-header .nav-links { gap:22px; }
.phase-two-header .nav-links { gap:12px; }
.phase-two-header .nav-links a { white-space:nowrap; }
.phase-two-header .nav-links a { text-transform:none; font-size:13px; }
.phase-two-header .nav-cta { min-height:48px; display:flex; align-items:center; background:#c5162e; }
.phase-two-hero { height:auto; min-height:720px; max-height:none; background:#18191b; }
.phase-two-hero .hero-content { width:min(1216px,calc(100% - 64px)); padding:160px 0 108px; }
.phase-two-hero .hero-scenes::after { background:linear-gradient(90deg,rgba(17,19,22,.9),rgba(17,19,22,.65) 43%,rgba(17,19,22,.08) 80%); }
.phase-two-hero h1 { font-size:56px; line-height:1.08; font-style:normal; font-weight:700; max-width:620px; margin-bottom:24px; }
.phase-two-hero .eyebrow { color:#fff; font-size:12px; margin-bottom:24px; }
.phase-two-hero .hero-copy { font-size:18px; line-height:1.6; max-width:520px; color:#e5e7e9; }
.phase-two-hero .hero-actions { margin-top:28px; }
.phase-two-hero .button { min-height:48px; font-size:14px; border-radius:4px; }
.phase-two-hero .button.primary { background:#c5162e; }
.phase-two-hero .hero-oem { display:inline-block; margin-top:22px; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.phase-two-hero .hero-oem span { margin-left:12px; }
.phase-two-hero .hero-company { font-size:11px; color:#d3d6d9; margin:32px 0 0; }
.phase-two-hero .hero-visual-note { margin:8px 0 0; color:#aeb4ba; font-size:9px; }
.phase-two-hero .hero-caption { position:absolute; bottom:22px; left:0; font-size:11px; }
.phase-two-hero .slide-controls { left:auto; right:max(32px,calc((100% - 1216px)/2)); transform:none; }
.phase-two-hero .slide-controls button { width:44px; height:44px; }
.phase-two-header :focus-visible,.phase-two-hero :focus-visible { outline:3px solid #48ccbd; outline-offset:4px; }
@media(min-width:1200px) { .phase-two-header .menu-toggle { display:none; } .phase-two-header .nav-links { position:static; display:flex; flex-direction:row; padding:0; border:0; box-shadow:none; background:none; } }
@media(max-width:1199px) {
 .phase-two-header .menu-toggle { display:flex; }
 .phase-two-header .nav-links { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; padding:16px 32px; gap:0; border:0; border-radius:0; background:#18191b; max-height:calc(100svh - 80px); overflow:auto; }
 .phase-two-header .nav-links.open { display:flex; }
 .phase-two-header .nav-links a { padding:14px; }
 .phase-two-header .nav-cta { justify-content:center; }
}
@media(max-width:767px) {
 .phase-two-header .nav,.phase-two-header.scrolled .nav { min-height:68px; padding:0 20px; }
 .phase-two-header .nav-links { padding:12px 20px; max-height:calc(100svh - 68px); }
 .phase-two-hero { min-height:640px; }
 .phase-two-hero .hero-content { width:calc(100% - 40px); padding:120px 0 100px; }
 .phase-two-hero h1 { font-size:36px; line-height:1.15; margin-bottom:20px; }
 .phase-two-hero .eyebrow { font-size:10px; max-width:300px; line-height:1.6; margin-bottom:20px; }
 .phase-two-hero .hero-copy { font-size:17px; }
 .phase-two-hero .hero-actions { flex-wrap:wrap; gap:10px; }
 .phase-two-hero .button { padding:0 14px; font-size:12px; width:auto; }
 .phase-two-hero .hero-company { max-width:260px; line-height:1.6; }
 .phase-two-hero .hero-caption { bottom:24px; max-width:190px; font-size:9px; }
 .phase-two-hero .slide-controls { right:20px; }
 .phase-two-hero .hero-scenes::after { background:#15171bbd; }
}

/* Phase 7 visual polish and media-led trust pathways. */
.phase-two-header { border-bottom:1px solid #ffffff18; }
.phase-two-header .nav-cta,.button.primary { transition:background-color .2s ease,transform .2s ease; }
.phase-two-header .nav-cta:hover,.button.primary:hover { background:#a90f24; transform:translateY(-1px); }
.p3-feature-media { position:relative; display:block; min-height:360px; overflow:hidden; color:#fff !important; background:#1a1c1f; }
.p3-feature-media img { width:100%; height:420px; object-fit:cover; transition:transform .45s ease; }
.p3-feature-media::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#101216e6); }
.p3-feature-media>span { position:absolute; z-index:1; left:28px; right:28px; bottom:24px; display:flex; align-items:end; justify-content:space-between; gap:24px; }
.p3-feature-media strong { font-size:20px; }
.p3-feature-media small,.p3-dark-intro small,.p3-oem-visual small { color:#d9dde1; font-size:10px; font-weight:400; }
.p3-feature-media:hover img,.p3-oem-visual:hover img { transform:scale(1.015); }
.p3-dark-intro { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.p3-dark-intro>a { position:relative; display:block; overflow:hidden; color:#fff !important; }
.p3-dark-intro img { width:100%; height:300px; object-fit:cover; }
.p3-dark-intro small,.p3-oem-visual small { position:absolute; right:12px; bottom:10px; padding:5px 8px; background:#111c; }
.p3-oem-visual { position:relative; display:block; margin-bottom:28px; overflow:hidden; }
.p3-oem-visual img { width:100%; aspect-ratio:16/8; object-fit:cover; transition:transform .45s ease; }
.footer-actions { display:grid; gap:0; border-top:1px solid #666; }
.footer-actions a { padding:13px 0; border-bottom:1px solid #555; color:#fff; font-size:13px; font-weight:700; }
.footer-actions a:hover { padding-left:6px; }
@media(max-width:1000px) { .p3-dark-intro { grid-template-columns:1fr; gap:32px; } .p3-dark-intro>a { max-width:720px; } }
@media(max-width:767px) {
 .p3-feature-media img { height:260px; }
 .p3-feature-media>span { left:18px; right:18px; bottom:16px; align-items:start; flex-direction:column; gap:4px; }
 .p3-dark-intro img { height:230px; }
 .p3-oem-visual img { aspect-ratio:16/10; }
}
@media(prefers-reduced-motion:reduce) { .phase-two-header .nav-cta,.button.primary,.p3-feature-media img,.p3-oem-visual img { transition:none; } }
