:root{color:#243028;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7f4;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f7f4;min-width:320px;margin:0}a{color:inherit}button,input,select{font:inherit}.container{width:min(1180px,100% - 32px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce7df;position:sticky;top:0}.header-content{align-items:center;min-height:56px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px;display:block}.logo-placeholder{background:0 0;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.brand h1{color:#08783f;letter-spacing:.04em;margin:0;font-size:20px;line-height:1}.brand p{color:#68756d;margin:2px 0 0;font-size:11px;line-height:1.2}.hero-section{color:#fff;background:linear-gradient(#014623e0,#045f32db),url(/showroom-background.jpg) 50%/cover no-repeat}.hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:68px 0;display:flex}.hero-icon{background:#ffffff29;border-radius:50%;place-items:center;width:62px;height:62px;font-size:27px;display:grid}.hero-label{color:#e4f6e9;text-transform:uppercase;letter-spacing:.14em;margin:20px 0 8px;font-size:14px;font-weight:700}.hero-content h2{max-width:760px;margin:0;font-size:clamp(34px,6vw,58px);line-height:1.08}.hero-description{color:#e6f2e9;max-width:720px;margin:20px auto 0;font-size:17px;line-height:1.7}.showroom-count{background:#ffffff1f;border:1px solid #ffffff47;border-radius:100px;margin-top:26px;padding:9px 17px;font-weight:700}.showroom-section{padding:54px 0 70px}.filter-panel{background:#fff;border:1px solid #dce7df;border-radius:18px;grid-template-columns:1fr 240px;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 12px 35px #0d4a2a14}.search-box{border:1px solid #cfddd3;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.search-box svg{color:#08783f}.search-box input{color:#25332a;background:0 0;border:none;outline:none;width:100%}.filter-panel select{color:#25332a;background:#fff;border:1px solid #cfddd3;border-radius:12px;outline:none;min-height:52px;padding:0 14px}.result-count{color:#68756d;margin:24px 0 18px;font-weight:600}.showroom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.showroom-card{background:#fff;border:1px solid #dce7df;border-radius:18px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 30px #12442812}.showroom-card:hover{transform:translateY(-4px);box-shadow:0 15px 38px #1244281f}.card-heading{border-bottom:1px solid #e7eee9;align-items:center;gap:14px;padding-bottom:17px;display:flex}.showroom-number{color:#fff;background:#08783f;border-radius:12px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.district-name{color:#9b6a16;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:800}.card-heading h2{color:#173d27;margin:0;font-size:19px}.showroom-details{flex:1;padding:19px 0}.detail-row{color:#526158;grid-template-columns:20px 1fr;gap:10px;margin-bottom:13px;line-height:1.55;display:grid}.detail-row svg{color:#08783f;margin-top:4px}.detail-row p{margin:0}.detail-row a{overflow-wrap:anywhere;color:#315d42;text-decoration:none}.detail-row a:hover{text-decoration:underline}.empty-message{color:#68756d;text-align:center;background:#fff;border-radius:18px;padding:45px 20px}.site-footer{color:#dfece3;text-align:center;background:#123d26;padding:25px 0}.site-footer p{margin:0}@media (width<=980px){.showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.container{width:min(100% - 22px,1180px)}.header-content{min-height:50px}.brand{gap:8px}.brand-logo,.logo-placeholder{width:36px;height:36px}.brand h1{font-size:18px}.brand p{display:none}.hero-content{min-height:340px;padding:55px 0}.hero-content h2{font-size:37px}.hero-description{font-size:15px}.showroom-section{padding:35px 0 50px}.filter-panel{grid-template-columns:1fr;padding:13px}.showroom-grid{grid-template-columns:1fr}.showroom-card{padding:19px}}
