@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#123b4a;--teal:#087f78;--mint:#eaf6f3;--ink:#18323b;--muted:#667780}
*{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--ink)}
.navbar{padding:14px 0}.navbar-brand{font-size:1.35rem;letter-spacing:.4px;color:var(--navy)}
.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--teal);color:white;display:inline-flex;align-items:center;justify-content:center}
.brand-care{color:#16a394}.nav-link{font-weight:600;color:#425a62!important}.nav-link:hover{color:var(--teal)!important}
.btn-brand{background:var(--teal);color:#fff;border:1px solid var(--teal);font-weight:700}.btn-brand:hover{background:#066a65;color:#fff}
.btn-outline-brand{border:1px solid var(--teal);color:var(--teal);font-weight:700}.btn-outline-brand:hover{background:var(--teal);color:#fff}
.hero-section{padding:78px 0 82px;background:linear-gradient(120deg,#f2faf8 0%,#fff 62%)}
.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:1.7px;color:var(--teal)}
.hero-section h1{color:var(--navy);line-height:1.12}.hero-section h1 span{color:var(--teal)}
.hero-points{display:flex;gap:22px;flex-wrap:wrap;color:#49616a;font-size:.9rem}.hero-points i{color:var(--teal);margin-right:5px}
.hero-carousel{border-radius:18px;overflow:hidden}.hero-carousel img{height:440px;object-fit:cover;filter:brightness(.8)}
.carousel-caption{left:8%;right:8%;text-align:left}.carousel-caption h5{font-size:1.5rem;font-weight:800}.carousel-caption p{font-size:.95rem}
.trust-strip{background:var(--navy);color:#fff}.trust-strip .col-6{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600}.trust-strip i{font-size:1.35rem;color:#73d5c4}
.section-padding{padding:86px 0}.bg-soft{background:#f5f9f8}.section-heading{max-width:700px;margin:0 auto}.section-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--navy)}
.about-image{width:100%;height:420px;object-fit:cover;border-radius:18px}.text-link{color:var(--teal);font-weight:700;text-decoration:none}
.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(18,59,74,.07);transition:transform .2s}.product-card:hover{transform:translateY(-5px)}
.product-card img{width:100%;height:190px;object-fit:cover}.product-card h5{font-weight:800;color:var(--navy)}.product-card p,.service-card p{color:var(--muted);font-size:.93rem;margin-bottom:0;line-height:1.65}
.service-card{height:100%;padding:30px;border:1px solid #e2eeeb;border-radius:16px;background:#fff}.service-card>i{font-size:2rem;color:var(--teal)}.service-card h5{font-weight:800;color:var(--navy);margin:18px 0 10px}
.cta-band{background:var(--teal);color:#fff}.cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem)}.cta-band p{color:#e2fffa}
.contact-panel{background:#fff;padding:30px;border-radius:16px;box-shadow:0 8px 28px rgba(18,59,74,.06)}
.contact-item{display:flex;gap:16px;margin-bottom:24px}.contact-item:last-child{margin-bottom:0}.contact-item>i{font-size:1.4rem;color:var(--teal)}.contact-item h6{font-weight:800;color:var(--navy);margin-bottom:4px}.contact-item p{color:var(--muted);margin:0}.contact-item a{color:var(--teal);text-decoration:none}
.map-wrap{height:100%;min-height:360px;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(18,59,74,.08)}
.footer{background:#102f3a;color:#d9e7e8}.footer .navbar-brand{color:#fff}.footer-link{color:#9ce2d7;text-decoration:none}.footer-disclaimer{font-size:.76rem;color:#a9c0c4;line-height:1.6;max-width:900px}
@media(max-width:767px){.hero-section{padding:55px 0}.hero-carousel img{height:300px}.section-padding{padding:62px 0}.about-image{height:300px}.trust-strip .col-6{font-size:.82rem}.map-wrap{min-height:320px}}
