:root{--r4-navy:#061b3d;--r4-navy2:#0b2d60;--r4-blue:#146ef5;--r4-cyan:#2bd0ff;--r4-ink:#10223f;--r4-muted:#607089;--r4-paper:#f5f7fa;--r4-line:#dde5ee;--r4-white:#fff}
body.home-showroom main>section{display:block!important}
.v164r4-home{background:var(--r4-navy);color:#fff;padding:52px 0 58px}
.v164r4-home-inner,.v164r4-eco-inner,.v164r4-wrap{width:min(1180px,calc(100% - 56px));margin:0 auto}
.v164r4-eyebrow{margin:0;color:var(--r4-cyan);font-size:.74rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}
.v164r4-home h1{margin:10px 0 10px;font-size:clamp(2.35rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em;color:#fff;max-width:980px}
.v164r4-home-lead{margin:0 0 34px;color:#c8d7e9;font-size:1.08rem;line-height:1.55;max-width:940px}
.v164r4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v164r4-tile{display:flex;flex-direction:column;min-width:0;background:#0b2a59;border:1px solid rgba(75,207,255,.38);border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 16px 36px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v164r4-tile:hover{transform:translateY(-3px);border-color:rgba(75,207,255,.72);box-shadow:0 22px 42px rgba(0,0,0,.22)}
.v164r4-tile-copy{padding:19px 18px 17px;min-height:132px}
.v164r4-code{display:block;color:var(--r4-cyan);font-size:.69rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase;margin-bottom:6px}
.v164r4-tile h2{margin:0 0 7px;color:#fff;font-size:1.28rem;line-height:1.18}
.v164r4-tile p{margin:0;color:#c8d7e9;font-size:.88rem;line-height:1.48}
.v164r4-media{margin-top:auto;height:190px;background:#eef3f8;overflow:hidden;position:relative}
.v164r4-media img{width:100%;height:100%;object-fit:cover;display:block}
.v164r4-media.split{display:grid;grid-template-columns:68% 32%;gap:0;background:#f3f6fa}
.v164r4-media.split img+img{border-left:1px solid #d9e0e8}
.v164r4-eco{background:#fff;padding:34px 0 42px;color:var(--r4-ink)}
.v164r4-eco-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}
.v164r4-eco h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12;margin:6px 0 0;letter-spacing:-.025em}
.v164r4-eco-head>p{margin:0;max-width:610px;color:var(--r4-muted);line-height:1.55}
.v164r4-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v164r4-pillar{border:1px solid var(--r4-line);border-radius:14px;padding:20px;background:#fff;color:var(--r4-ink);text-decoration:none}
.v164r4-pillar strong{display:block;font-size:1.05rem;margin-bottom:7px}.v164r4-pillar span{display:block;color:var(--r4-muted);font-size:.86rem;line-height:1.48}
.v164r4-main{background:var(--r4-paper);color:var(--r4-ink)}
.v164r4-hero{background:#fff;padding:54px 0;border-bottom:1px solid var(--r4-line)}
.v164r4-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.v164r4-hero h1{margin:10px 0 18px;font-size:clamp(2.3rem,4.1vw,4rem);line-height:1.04;letter-spacing:-.035em;color:var(--r4-ink)}
.v164r4-lead{font-size:1.08rem;line-height:1.6;color:var(--r4-muted);max-width:610px;margin:0}
.v164r4-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.v164r4-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;font-weight:750;font-size:.9rem;text-decoration:none;transition:.2s}
.v164r4-btn.primary{background:var(--r4-blue);color:#fff;border:1px solid var(--r4-blue)}
.v164r4-btn.secondary{background:#fff;color:var(--r4-ink);border:1px solid #c9d4e1}
.v164r4-btn:hover{transform:translateY(-1px)}
.v164r4-hero-media{height:370px;border-radius:20px;overflow:hidden;background:#eef2f6;box-shadow:0 18px 45px rgba(13,37,74,.14)}
.v164r4-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.v164r4-hero-media.split{display:grid;grid-template-columns:70% 30%}.v164r4-hero-media.split img+img{border-left:1px solid #d7dee7}
.v164r4-section{padding:46px 0;background:#fff}.v164r4-section.alt{background:#f1f5f9}
.v164r4-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}
.v164r4-section-head h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.025em;line-height:1.12;margin:6px 0 0;color:var(--r4-ink)}
.v164r4-section-head>p{max-width:570px;color:var(--r4-muted);line-height:1.55;margin:0}
.v164r4-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v164r4-card{border:1px solid var(--r4-line);border-radius:14px;background:#fff;padding:20px;min-height:150px}
.v164r4-card h3{font-size:1.06rem;margin:0 0 8px;color:var(--r4-ink)}.v164r4-card p{font-size:.86rem;line-height:1.52;color:var(--r4-muted);margin:0}
.v164r4-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v164r4-path{display:block;border:1px solid var(--r4-line);border-radius:14px;background:#fff;padding:19px;text-decoration:none;color:var(--r4-ink);transition:.2s}
.v164r4-path:hover{border-color:#a8c8f6;transform:translateY(-2px)}
.v164r4-path small{display:block;color:var(--r4-blue);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.v164r4-path strong{display:block;font-size:1.04rem;margin-bottom:6px}.v164r4-path span{display:block;color:var(--r4-muted);font-size:.84rem;line-height:1.48}
.v164r4-cta{background:var(--r4-navy);color:#fff;padding:30px 0}.v164r4-cta-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.v164r4-cta h2{margin:0 0 5px;font-size:1.55rem}.v164r4-cta p{margin:0;color:#c9d8e9;line-height:1.5}
@media(max-width:980px){.v164r4-grid,.v164r4-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.v164r4-hero-grid{grid-template-columns:1fr}.v164r4-hero-media{height:340px}.v164r4-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v164r4-paths{grid-template-columns:1fr 1fr}.v164r4-section-head,.v164r4-eco-head{align-items:start;flex-direction:column}}
@media(max-width:640px){.v164r4-home-inner,.v164r4-eco-inner,.v164r4-wrap{width:min(100% - 34px,1180px)}.v164r4-home{padding:36px 0 42px}.v164r4-grid,.v164r4-pillars,.v164r4-cards,.v164r4-paths{grid-template-columns:1fr}.v164r4-media{height:180px}.v164r4-tile-copy{min-height:0}.v164r4-hero{padding:36px 0}.v164r4-hero-media{height:260px}.v164r4-actions{flex-direction:column}.v164r4-btn{width:100%}.v164r4-cta-row{flex-direction:column;align-items:flex-start}.v164r4-cta-row .v164r4-btn{width:auto}}
