body{
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background:#f4f6f8;margin:0;padding-top:70px;color:#213547;}
.navbar{
    background:#093eb6;}
.hero-carousel .carousel-item{
    height:70vh;min-height:320px;background-position:center;background-size:cover;}
.hero-overlay{
    background:rgba(0,0,0,0.35);height:100%;display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;padding:2rem;}
.hero-title{
    font-size:2rem;}
@media(min-width:768px){.hero-title{font-size:3rem;}}
.feature-card{
    border-radius:12px;
    transition:transform .3s;
    box-shadow:0 6px 18px rgba(33,53,71,0.08);}
.feature-card:hover{transform:translateY(-8px);}
.site-footer{background:#093eb6;color:#fff;padding:2rem 0;}
.site-footer a{color:#fff;text-decoration:underline;}
.footer-grid .col-md-6 p{margin:0.25rem 0;}
.announcement{background:rgba(255,255,255,0.06);
    padding:0.6rem;border-radius:6px;
    margin-top:0.5rem;display:flex;
    flex-wrap:wrap;gap:0.5rem;align-items:center;}
.announcement span{font-size:0.95rem;color:#fff;margin-right:0.5rem;}
.announcement button{background:transparent;border:1px solid rgba(255,255,255,0.25);color:#fff;padding:0.25rem 0.6rem;border-radius:4px;cursor:pointer;}
.map-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.map-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.product-card{background:#fff;padding:1rem;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.06);display:flex;gap:0.8rem;align-items:flex-start;}
.product-card img{width:56px;height:56px;object-fit:cover;border-radius:8px;}
.section-title{margin-bottom:1rem;color:#093eb6;}

