:root{--rapas:#0d6b61;--rapas-dark:#084b45;--accent:#198754;--ink:#20282d}
body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}
.site-header{background:#fff;position:sticky;top:0;z-index:1020}
.brand{font-weight:800;font-size:1.35rem;color:#111}.brand span{color:var(--rapas)}
.hero{background:linear-gradient(180deg,#fff 0%,#f7faf9 100%)}
.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--rapas)}
.btn-primary{--bs-btn-bg:var(--rapas);--bs-btn-border-color:var(--rapas);--bs-btn-hover-bg:var(--rapas-dark);--bs-btn-hover-border-color:var(--rapas-dark)}
.btn-outline-primary{--bs-btn-color:var(--rapas);--bs-btn-border-color:var(--rapas);--bs-btn-hover-bg:var(--rapas);--bs-btn-hover-border-color:var(--rapas)}
.product-carousel{background:#fff;border:1px solid #e5e9e7;border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.08)}
.product-carousel .carousel-item{height:480px}.product-carousel img{height:100%;object-fit:contain;padding:1rem}
.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(1);opacity:.7}
.section-heading h2{font-weight:800;margin-top:.25rem}
.feature-card{background:#fff;border:1px solid #e3e7e5;border-radius:.85rem;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.feature-card h3{font-size:1.12rem;font-weight:800}.feature-img{width:100%;height:245px;object-fit:contain;background:#fff;padding:.75rem}
.spec-table thead th{background:var(--rapas);color:#fff}.spec-table th:first-child{white-space:nowrap}
.quote-form{border:1px solid #e2e6e4}
@media(max-width:991.98px){.product-carousel .carousel-item{height:380px}}
@media(max-width:575.98px){.product-carousel .carousel-item{height:280px}.feature-img{height:210px}.spec-table{font-size:.88rem}}
