/* Single homepage visual system: white, blue, consistent scale and deliberate photo density. */
.cohesive-home{--co-ink:#162d3b;--co-blue:#0075b9;--co-muted:#657985;--co-line:#dfe7ec;--co-soft:#f4f7f9;color:var(--co-ink)}
.cohesive-home .wrap{width:calc(100% - 96px);max-width:1280px}
.cohesive-home .section,.cohesive-home .material-section{padding:64px 0}
.cohesive-home .heading{margin-bottom:12px;gap:24px}
.cohesive-home .heading h2,.cohesive-home .cohesive-config-copy h2{font-size:34px;line-height:1.16;font-weight:600;letter-spacing:-.035em;margin:0}
.cohesive-home .home-section-intro,.cohesive-home .home-build .heading p{font-size:14px;line-height:1.65;color:var(--co-muted);max-width:66ch;margin:0 0 28px}
.cohesive-home .heading .link{font-size:13px;white-space:nowrap}
.cohesive-home #products{padding-top:48px;padding-bottom:44px}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles{gap:30px 24px}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product{border:0;border-bottom:1px solid var(--co-line);background:#fff;padding-bottom:18px}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media{height:260px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;padding:24px;display:block}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product h3{font-size:18px;font-weight:600;letter-spacing:-.025em;margin:18px 0 8px;line-height:1.35}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product p{font-size:13px;color:var(--co-muted);margin:0;line-height:1.6}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .ap-facts{margin:14px 0 0;border:0;padding:0;gap:24px}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .ap-facts>div{padding:0;border:0;display:flex;gap:8px;align-items:baseline}
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .ap-facts dt{font-size:10px;color:#7b8e9a;letter-spacing:.02em}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .ap-facts dd{font-size:12px}
.catalogue-treatment-note{font-size:11px;color:#7b8c96;line-height:1.5;margin:18px 0 0}
.cohesive-home .home-config{margin-top:32px;background:var(--co-soft);padding:26px 28px;border:0}
.cohesive-home .home-config-heading h3{font-size:22px;line-height:1.16;font-weight:600}.cohesive-home .home-config-heading p{font-size:12px}
.cohesive-home .home-brands{padding-top:30px;padding-bottom:0;grid-template-columns:190px minmax(0,1fr);gap:28px}
.cohesive-home .home-brand-heading p{font-size:13px;line-height:1.6}
.cohesive-home .home-brand-viewport{border:0;background:#fff}.cohesive-home .home-brand-cell{border:0;border-inline-end:1px solid #e8eef2;border-radius:0;background:#fff;height:54px}
.cohesive-home .home-brand-cell.brand-red{background:#b91828}.cohesive-home .home-brand-cell.brand-blue{background:#126baa}
.cohesive-home #factory{background:var(--co-soft);position:relative}.cohesive-home .home-production-gallery{gap:24px;margin-top:28px}.cohesive-home .home-production-gallery img{height:230px;aspect-ratio:auto;object-fit:cover}.cohesive-home .home-production-stages{gap:24px;margin-top:22px}.cohesive-home .home-production-stages h3{font-size:15px;letter-spacing:-.01em}.cohesive-home .home-production-stages p{font-size:12px;line-height:1.6}
.cohesive-anchor{position:absolute;top:0;scroll-margin-top:130px}
.cohesive-home #applications{background:#fff}.cohesive-home .cohesive-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cohesive-home #applications .application>img{height:320px;object-fit:cover;object-position:center;background:var(--co-soft)}.cohesive-home .application h3{font-size:21px;line-height:1.3;font-weight:600;margin-top:18px}.cohesive-home .application p{font-size:13px;line-height:1.65;color:var(--co-muted);margin-top:8px}
.cohesive-home .cohesive-configuration{padding-top:0}.cohesive-configuration>.wrap{display:grid;grid-template-columns:1fr 1fr;background:var(--co-soft)}.cohesive-config-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.cohesive-config-copy{padding:44px;align-self:center}.cohesive-eyebrow{font-size:11px;letter-spacing:.07em;color:#0075b9;display:block;margin-bottom:18px}.cohesive-config-copy p{font-size:14px;line-height:1.65;color:#657985;margin:20px 0}.cohesive-config-copy ul{list-style:none;padding:0;margin:0 0 24px}.cohesive-config-copy li{font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid #dfe7ec}.cohesive-config-copy small{display:block;font-size:10px;color:#7b8c96;line-height:1.6;margin-top:22px}
.cohesive-home #insights{padding-top:0}.cohesive-home #insights .home-editorial{gap:24px}.cohesive-home .home-editorial-list{grid-template-rows:repeat(3,minmax(175px,auto));gap:14px}.cohesive-home .home-editorial-row{min-height:175px;background:var(--co-soft)}.cohesive-home .home-editorial-row>div{padding:20px}.cohesive-home .home-editorial-row img{height:100%;min-height:175px;max-height:220px;object-fit:cover}.cohesive-home .home-editorial-row h3{font-size:18px;font-weight:600;line-height:1.3}.cohesive-home .home-editorial-row p{font-size:12px;line-height:1.6}.cohesive-home .home-editorial-tag{background:transparent;padding:0;font-size:10px;color:#0075b9}
.cohesive-home .home-editorial-feature{border:0;min-height:550px}.cohesive-home .home-editorial-feature h3{font-size:30px;font-weight:600}.cohesive-home .home-editorial-feature>div{padding:30px;background:linear-gradient(0deg,#102e40ed,transparent 90%)}
.cohesive-home #partners{background:var(--co-soft)}.cohesive-home .home-partner-wall{gap:4px}.cohesive-home .home-partner-wall img{height:190px;object-fit:cover}.cohesive-home .home-partner-copy{padding:40px}.cohesive-home .home-partner-copy h2{font-size:34px;line-height:1.16;font-weight:600;letter-spacing:-.035em;margin:20px 0}.cohesive-home .home-partner-copy p{font-size:14px;line-height:1.65}.cohesive-home .home-partner-copy .home-partner-intro{font-size:18px;line-height:1.4}.cohesive-home .home-short-quote{padding:50px 0;background:#fff;border-top:1px solid var(--co-line)}.cohesive-home .home-short-quote h2{font-size:32px;font-weight:600}.cohesive-home .home-short-quote .ap-form{box-shadow:none;background:var(--co-soft);border:0;border-radius:0}
.catalogue-cutout{object-fit:contain!important;background:transparent!important}
@media(min-width:761px) and (max-width:1100px){.cohesive-home .wrap{width:calc(100% - 64px)}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media{height:215px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media img{padding:16px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product h3{font-size:16px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .ap-facts{gap:12px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .ap-facts>div{display:block}.cohesive-home .home-production-gallery img{height:190px}.cohesive-config-copy{padding:28px}.cohesive-home .cohesive-config-copy h2{font-size:29px}.cohesive-home .home-editorial-row>div{padding:14px}.cohesive-home .home-editorial-row h3{font-size:16px}.cohesive-home .home-editorial-row{grid-template-columns:1fr 30%}.cohesive-home .home-brand-heading{max-width:165px}}
@media(max-width:760px){.cohesive-home .wrap{width:calc(100% - 36px)}.cohesive-home .section{padding:38px 0}.cohesive-home #products{padding:34px 0}.cohesive-home .heading h2,.cohesive-home .cohesive-config-copy h2{font-size:28px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles{grid-template-columns:1fr;gap:24px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media{height:250px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media img{padding:20px}:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .ap-facts>div{display:flex}.cohesive-home .home-config{padding:24px 20px}.cohesive-home .home-brands{grid-template-columns:1fr;gap:8px}.cohesive-home .home-production-gallery{grid-template-columns:1fr;gap:14px}.cohesive-home .home-production-gallery img{height:220px}.cohesive-home .home-production-stages{gap:18px}.cohesive-home .cohesive-app-grid{grid-template-columns:1fr;gap:28px}.cohesive-home #applications .application>img{height:260px}.cohesive-configuration>.wrap{grid-template-columns:1fr}.cohesive-config-photo img{min-height:0;height:250px}.cohesive-config-copy{padding:28px 22px}.cohesive-home .cohesive-configuration{padding-top:0}.cohesive-home #insights{padding-top:0}.cohesive-home .home-editorial-list{grid-template-rows:repeat(3,minmax(210px,auto))}.cohesive-home .home-editorial-row{min-height:210px}.cohesive-home .home-editorial-row>div{padding:16px}.cohesive-home .home-editorial-row img{min-height:210px;max-height:280px}.cohesive-home .home-partner-wall img{height:115px}.cohesive-home .home-partner-copy{padding:28px 22px}.cohesive-home .home-partner-copy h2{font-size:28px}.cohesive-home .home-short-quote{padding:36px 0}.cohesive-home .home-short-quote h2{font-size:28px}}

.cohesive-catalogue .home-vehicles .product-media{height:260px;background:#fff}.cohesive-catalogue .home-vehicles .product-media img{width:100%;height:100%;object-fit:contain;padding:24px}.cohesive-catalogue .material-card{border:0;border-bottom:1px solid #dfe7ec}.cohesive-catalogue .material-card>img{height:250px;object-fit:cover}.cohesive-catalogue .material-section .heading h2{font-size:32px;font-weight:600}.cohesive-catalogue .material-card h3{font-size:18px;font-weight:600}
.cohesive-config-photo{background:#f4f7f9;display:flex;align-items:center}
.cohesive-config-photo img{height:auto;min-height:0;object-fit:contain}
@media(max-width:760px){.cohesive-config-photo img{height:auto;max-height:300px;object-fit:contain}}

/* Catalogue images blend into the page, with restrained, pointer-only motion. */
:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media img{transform:translateY(0) scale(1);transition:transform 320ms cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product:hover .product-media img,:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product:focus-visible .product-media img{transform:translateY(-4px) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){:is(.cohesive-home,.cohesive-catalogue) .home-vehicles .product-media img{transition:none!important;transform:none!important}}
/* B: compact blue/white industrial layout following the previously approved mockup. */
.reference-home .wrap{max-width:1260px;width:calc(100% - 80px)}
.reference-home .section{padding:38px 0}.reference-home #products{padding:34px 0 30px}
.reference-home .heading h2,.reference-home .cohesive-config-copy h2{font-size:29px;font-weight:650;line-height:1.18}
.reference-home .home-section-intro,.reference-home .home-build .heading p{font-size:13px;line-height:1.55;margin-bottom:20px}
.reference-home .home-vehicles{gap:18px}
.reference-home .home-vehicles .product{border:1px solid #dde8ef;border-radius:2px;padding-bottom:14px;background:white}
.reference-home .home-vehicles .product-media{height:225px;background:#fff}
.reference-home .home-vehicles .product-media img{padding:18px}
.reference-home .home-vehicles .product h3{font-size:16px;margin:12px 14px 6px;font-weight:650}
.reference-home .home-vehicles .product p{margin:0 14px;font-size:12px}
.reference-home .home-vehicles .ap-facts{border-top:1px solid #e6edf1;padding-top:10px;margin:12px 14px 0;gap:22px}
.reference-home .home-config{margin-top:22px;padding:22px 24px;background:#f0f6fa}.reference-home .home-config-heading h3{font-size:21px}
.reference-home .home-brands{padding-top:20px}
.reference-home .factory-hero{height:390px}.reference-home .factory-copy{padding-top:44px}.reference-home .factory-copy h1{font-size:46px;max-width:580px}.reference-home .factory-copy p{font-size:14px}
.reference-home .home-production-gallery{gap:18px;margin-top:20px}.reference-home .home-production-gallery img{height:205px}.reference-home .home-production-stages{margin-top:16px;gap:18px}
.reference-home #factory{background:#f1f6f9}.reference-home .cohesive-app-grid{gap:18px}.reference-home #applications .application>img{height:260px}.reference-home .application h3{font-size:19px;margin-top:14px}
.reference-home .cohesive-config-copy{padding:30px}.reference-home .cohesive-config-copy p{font-size:13px;margin:16px 0}.reference-home .cohesive-config-copy li{font-size:12px;padding:9px 0}
.reference-home .home-editorial-feature{min-height:510px}.reference-home .home-editorial-feature h3{font-size:28px}.reference-home .home-editorial-row>div{padding:16px}.reference-home .home-editorial-row h3{font-size:17px}
.reference-home .home-partner-copy{padding:30px}.reference-home .home-partner-copy h2{font-size:29px}.reference-home .home-partner-wall img{height:170px}
.reference-home .home-short-quote{padding:34px 0}.reference-home .home-short-quote h2{font-size:28px}
@media(min-width:761px) and (max-width:1100px){.reference-home .wrap{width:calc(100% - 48px)}.reference-home .home-vehicles .product-media{height:195px}.reference-home .home-vehicles .product h3{font-size:15px}.reference-home .home-vehicles .ap-facts{gap:14px}.reference-home .home-production-gallery img{height:175px}.reference-home .cohesive-config-copy{padding:24px}.reference-home .cohesive-config-copy h2{font-size:27px}}
@media(max-width:760px){.reference-home .wrap{width:calc(100% - 32px)}.reference-home .section{padding:30px 0}.reference-home #products{padding:28px 0}.reference-home .heading h2,.reference-home .cohesive-config-copy h2{font-size:26px}.reference-home .home-vehicles{gap:18px}.reference-home .home-vehicles .product-media{height:235px}.reference-home .factory-hero{height:420px}.reference-home .factory-copy{padding-top:36px}.reference-home .factory-copy h1{font-size:34px}.reference-home .home-config{padding:22px 18px}.reference-home .home-production-gallery img{height:210px}.reference-home .cohesive-config-copy{padding:26px 22px}.reference-home .home-partner-wall img{height:110px}.reference-home .home-partner-copy{padding:26px 22px}.reference-home .home-partner-copy h2{font-size:26px}}
.cohesive-home .cohesive-app-extra{display:none}
.reference-home .cohesive-app-extra{display:block}
.reference-home .cohesive-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reference-home #applications .application>img{height:220px}
.reference-home .cohesive-configuration{display:none}
.reference-home #insights .home-editorial{display:block}
.reference-home .home-editorial-feature{display:none}
.reference-home .home-editorial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:18px}
.reference-home .home-editorial-row{display:flex;flex-direction:column-reverse;min-height:0;border:1px solid #dde8ef;background:#fff;justify-content:flex-end}
.reference-home .home-editorial-row img{width:100%;height:180px;min-height:0;max-height:none;object-fit:cover}
.reference-home .home-editorial-row>div{padding:16px}
.reference-home .home-editorial-row h3{margin-top:10px}
@media(max-width:760px){.reference-home .cohesive-app-grid,.reference-home .home-editorial-list{grid-template-columns:1fr}.reference-home .home-editorial-row img{height:210px}.reference-home #applications .application>img{height:240px}}

/* Approved compact layout with readable mobile text. */
@media(max-width:760px){.reference-home .home-vehicles .product h3{font-size:18px;line-height:1.35}.reference-home .home-vehicles .product p,.reference-home .home-section-intro{font-size:14px;line-height:1.6}}
.catalogue-categories{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.catalogue-categories a{padding:10px 16px;border:1px solid #dbe5ec;color:#006eac;border-radius:3px}.cohesive-catalogue .product-media img:not(.catalogue-cutout){object-fit:contain!important}

.reference-home #applications .application>img{object-fit:contain;background:#f1f6f9}
