/* Page Marques: reuse the site's navy, gold, Georgia and Arial identity. */
.marques-page main{overflow-wrap:break-word}
.marques-page main h1,.marques-page main h2{letter-spacing:-.8px;text-wrap:balance}
.marques-page main h1 span,.marques-page main h2 span{display:block;color:#917035}
.marques-page .marques-hero,.marques-page .beyond-logos,.marques-page .marques-invitation{background:var(--navy);color:#fff}
.marques-page .marques-hero .eyebrow,.marques-page .beyond-logos .eyebrow,.marques-page .marques-invitation .eyebrow{color:#ddbb78}
.marques-page .marques-hero h1 span,.marques-page .beyond-logos h2 span,.marques-page .marques-invitation h2 span{color:#dfbd78}
.marques-hero{padding-top:76px;padding-bottom:80px}
.marques-hero h1{font-size:clamp(2.5rem,4.15vw,4rem);max-width:1150px;margin:22px 0 48px;line-height:1.2}
.marques-introduction{display:grid;grid-template-columns:minmax(0,780px) 180px;justify-content:space-between;align-items:center;gap:56px}
.marques-introduction p{max-width:740px;color:#cbd5e2}
.marques-introduction p:last-child{margin-bottom:0}
.marques-lead{font-size:1.125rem;line-height:1.75}
.experience-seal{display:block;width:180px;height:180px;object-fit:contain}
.marques-page .marques-principales h2{max-width:860px;margin-bottom:40px}
.principal-grid,.ecosystem-grid,.experience-pillars{list-style:none;padding:0;margin:0}
.principal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.principal-brand{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--light);padding:34px 26px 24px}
.brand-logo{width:100%;display:flex;justify-content:center;align-items:center}
.brand-logo svg{display:block;width:100%;height:100%;max-width:100%;overflow:hidden}
.principal-brand .brand-logo{height:138px;max-width:230px;margin-bottom:24px}
.principal-brand .brand-logo--karcher{max-width:250px}
.principal-brand .brand-logo--delta-plus{max-width:168px}
.principal-brand .brand-logo--bosch{max-width:132px}
.brand-logo--facom{background:var(--navy);padding:17px}
.principal-brand p{font-size:.9375rem;color:var(--muted);text-align:center;margin:0;line-height:1.5}
.beyond-logos h2{max-width:1140px;font-size:clamp(2rem,3.1vw,2.9rem);margin-bottom:32px}
.beyond-copy{max-width:910px;color:#cbd5e2;margin-bottom:40px}
.beyond-copy p{margin-bottom:14px}
.experience-pillars{max-width:1140px}
.experience-pillars li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:25px;padding:27px 0;border-top:1px solid #586b80}
.experience-pillars li:last-child{padding-bottom:0}
.pillar-number{font:2rem/1.2 Georgia,serif;color:#dfbd78}
.experience-pillars h3{font:600 1.125rem/1.5 Arial,Helvetica,sans-serif;margin:0 0 9px;color:#fff}
.experience-pillars p{color:#cbd5e2;margin:0;max-width:870px}
.marques-ecosystem h2{margin-bottom:26px}
.ecosystem-intro{max-width:900px;color:var(--muted);margin-bottom:40px}
.ecosystem-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.ecosystem-brand{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:24px 18px 17px;background:var(--light)}
.ecosystem-brand .brand-logo{height:74px;max-width:160px;margin-bottom:20px}
.ecosystem-brand .brand-logo--yale{max-width:114px}
.ecosystem-brand .brand-logo--penta,.ecosystem-brand .brand-logo--meclube{max-width:78px}
.ecosystem-brand .brand-logo--sam{max-width:122px}
.ecosystem-brand p{margin:0;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center}
.marques-invitation{border-top:3px solid var(--gold)}
.marques-invitation h2{max-width:1080px;margin-bottom:32px}
.invitation-copy{max-width:920px;color:#cbd5e2}
.marques-invitation .actions{margin-bottom:0}
.marques-invitation .actions a{gap:10px;line-height:1.5}
.marques-invitation .text-link{padding:13px 0;display:inline-flex;align-items:center;min-height:48px;color:#dfbd78}
@media(max-width:1050px){.marques-hero{padding-top:60px;padding-bottom:60px}.marques-introduction{grid-template-columns:minmax(0,1fr) 145px;gap:35px}.experience-seal{width:145px;height:145px}.principal-grid{gap:18px}.principal-brand{padding:28px 20px 22px}.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-brand .brand-logo{max-width:165px}.ecosystem-brand .brand-logo--penta,.ecosystem-brand .brand-logo--meclube{max-width:78px}.ecosystem-brand .brand-logo--yale{max-width:114px}}
@media(max-width:760px){.marques-hero{padding-top:42px;padding-bottom:46px}.marques-page main h1,.marques-page main h2{letter-spacing:-.5px}.marques-hero h1{font-size:clamp(2rem,7vw,3rem);margin:18px 0 30px}.marques-introduction{grid-template-columns:1fr;gap:25px}.experience-seal{width:104px;height:104px}.marques-introduction p{font-size:1rem}.marques-page main .eyebrow{font-size:.75rem;letter-spacing:1.15px}.principal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.principal-brand{padding:24px 16px 20px}.principal-brand .brand-logo{height:98px;margin-bottom:20px;max-width:200px}.principal-brand .brand-logo--delta-plus{max-width:130px}.principal-brand .brand-logo--bosch{max-width:96px}.principal-brand p{font-size:.875rem}.brand-logo--facom{padding:10px}.marques-page .marques-principales h2{margin-bottom:30px}.beyond-logos h2{font-size:clamp(1.875rem,5.5vw,2.5rem);line-height:1.24}.beyond-copy{margin-bottom:30px}.experience-pillars li{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:24px 0}.pillar-number{font-size:1.75rem}.experience-pillars h3{font-size:1.0625rem}.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecosystem-brand{padding:20px 12px 15px}.ecosystem-brand .brand-logo{height:68px;margin-bottom:15px}.ecosystem-intro{margin-bottom:30px}.marques-invitation .actions{align-items:flex-start;gap:14px}.marques-invitation .button{white-space:normal;text-align:left;max-width:100%}.marques-page footer .footer-top{gap:20px}}
@media(max-width:540px){.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marques-invitation .actions{flex-direction:column}.marques-invitation .button{font-size:.9375rem;padding:15px 16px}.marques-hero h1{font-size:clamp(2rem,7.6vw,2.5rem)}.marques-invitation h2{font-size:clamp(1.875rem,7vw,2.375rem)}}
@media(max-width:359px){.principal-grid{grid-template-columns:1fr}.principal-brand .brand-logo{height:112px;max-width:205px}.principal-brand .brand-logo--delta-plus{max-width:140px}.principal-brand .brand-logo--bosch{max-width:100px}.ecosystem-brand{padding:18px 10px 14px}.ecosystem-brand p{font-size:.875rem}}
@media print{.marques-hero{padding:25px 0}.marques-page .marques-hero h1{font-size:30pt}.marques-page main h2{font-size:23pt}.experience-seal{width:110px;height:110px}.principal-grid{gap:12px}.principal-brand,.ecosystem-brand{break-inside:avoid;border:1px solid #ccd5df}.principal-brand .brand-logo{height:90px}.ecosystem-grid{grid-template-columns:repeat(3,1fr)}.experience-pillars li{break-inside:avoid}.marques-page .brand-logo--facom{background:#0b1d35!important;print-color-adjust:exact}}
