/* v2.1.0 — CEBOOM ecosystem sync, navigation and digital showrooms */
.site-header .nav-wrap{width:min(1320px,calc(100% - 32px))}
.site-header .brand-logo{width:225px;max-width:23vw}
.site-header nav{gap:12px}
.site-header nav a{font-size:.68rem;white-space:nowrap}
.site-header .nav-cta{padding:10px 12px}

.ecosystem-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ecosystem-hero-actions a{display:inline-flex;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.45);background:rgba(7,27,22,.32);color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;backdrop-filter:blur(6px)}
.ecosystem-hero-actions a:first-child{background:var(--copper);border-color:var(--copper)}
.ecosystem-handoff>p{max-width:780px;color:var(--muted)}
.ecosystem-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.ecosystem-links a{display:flex;flex-direction:column;gap:7px;min-height:155px;padding:24px;background:var(--ivory);border:1px solid var(--line);text-decoration:none}
.ecosystem-links small{font-size:.6rem;letter-spacing:.12em;color:var(--copper);font-weight:800}.ecosystem-links b{font-family:Georgia,serif;font-size:1.28rem}.ecosystem-links span{font-size:.76rem;color:var(--muted);margin-top:auto}

.showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.showroom-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(16,33,28,.08);min-width:0}
.showroom-image{height:310px;display:flex;align-items:flex-end;position:relative;background-size:cover;background-position:center;text-decoration:none;overflow:hidden}
.showroom-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,23,.82),rgba(5,29,23,.06))}.showroom-image>span:last-child{position:relative;z-index:1;color:#fff;font-size:.76rem;font-weight:800;padding:22px}
.showroom-copy{padding:26px}.showroom-copy>small{font-size:.62rem;letter-spacing:.11em;color:var(--copper);font-weight:800}.showroom-copy h2{font-size:2rem;margin:7px 0 12px}.showroom-copy p{color:var(--muted)}
.showroom-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.showroom-actions a{padding:10px 12px;border:1px solid var(--forest);text-decoration:none;font-size:.7rem;font-weight:800}.showroom-actions a:last-child{background:var(--forest);color:#fff}

.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-layout h2{font-size:2.3rem;overflow-wrap:anywhere}.contact-layout h2 a{text-decoration:none}.contact-form{background:var(--ivory);padding:30px}.contact-form label{display:block;font-size:.7rem;font-weight:800;margin-bottom:12px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);background:#fff;font:inherit}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;gap:8px;align-items:flex-start;font-weight:400}.contact-form .consent input{width:auto;margin:4px 0 0}.contact-form button{width:100%;border:0;background:var(--copper);color:#fff;padding:14px;font-weight:800;cursor:pointer}

@media(max-width:1120px){.site-header .brand-logo{width:205px}.site-header nav{gap:9px}.site-header nav a{font-size:.63rem}.site-header .nav-cta{padding:9px 10px}}
@media(max-width:960px){.site-header .nav-wrap{width:min(1180px,calc(100% - 40px))}.site-header .brand-logo{width:235px;max-width:72vw}.site-header nav{gap:0}.site-header nav a{font-size:.8rem;width:100%;padding:10px 0;border-bottom:1px solid rgba(16,33,28,.08)}.site-header .nav-cta{margin-top:8px;text-align:center;padding:12px}.showroom-grid,.contact-layout{grid-template-columns:1fr}.showroom-image{height:290px}}
@media(max-width:680px){.ecosystem-links{grid-template-columns:1fr}.showroom-grid{grid-template-columns:1fr}.showroom-image{height:245px}.contact-form{padding:22px}}
