:root{
  --pnr-teal:#1a7a8a;
  --pnr-teal-dark:#0f5661;
  --pnr-brown:#b1793f;
  --pnr-brown-dark:#8f5c28;
  --pnr-bg:#f7f8fa;
  --pnr-line:#e6e9ee;
}
html{scroll-behavior:smooth}
body{background:var(--pnr-bg);color:#212529;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Kannada",sans-serif}
h1,h2,h3,.font-head{font-family:"Baloo Tamma 2",system-ui,"Noto Sans Kannada",sans-serif}
.serif{font-family:Georgia,"Times New Roman",serif}
/* ---------- Navbar ---------- */
.pnr-nav{background:#fff;border-bottom:1px solid var(--pnr-line)}
.pnr-nav .navbar-brand{font-weight:700;color:#1c2b36}
.pnr-nav .brand-logo{width:40px;height:40px;object-fit:contain;border-radius:8px}
.pnr-nav .nav-link{color:#33475b;font-weight:600}
.pnr-nav .nav-link:hover{color:var(--pnr-teal)}
.link-teal{color:var(--pnr-teal)}
.btn-teal{background:var(--pnr-teal);border-color:var(--pnr-teal);color:#fff}
.btn-teal:hover{background:var(--pnr-teal-dark);border-color:var(--pnr-teal-dark);color:#fff}
.btn-outline-teal{border:1px solid var(--pnr-teal);color:var(--pnr-teal);background:transparent}
.btn-outline-teal:hover{background:var(--pnr-teal);color:#fff}
.icon-btn{border:0;background:transparent;color:#33475b;font-size:1.15rem;padding:.35rem .5rem;border-radius:.5rem}
.icon-btn:hover{background:#eef4f6;color:var(--pnr-teal)}
/* ---------- Hero ---------- */
.hero{padding:2rem 0 2.5rem}
.hero h1{color:var(--pnr-teal);font-weight:700;font-size:clamp(1.45rem,4.6vw,2.5rem);line-height:1.25;margin-bottom:.35rem}
.hero .tagline{color:var(--pnr-brown);font-weight:600;font-size:clamp(1rem,3vw,1.45rem)}
.hero-carousel{border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px rgba(16,42,67,.14)}
.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:100%}
.hero-carousel .carousel-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{filter:invert(.25);background-color:rgba(255,255,255,.65);border-radius:50%;background-size:55%}
.hero-carousel .carousel-indicators [data-bs-target]{background-color:var(--pnr-teal)}
.brand-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0}
.brand-strip img{width:46px;height:46px;object-fit:cover;border-radius:.6rem;border:1px solid var(--pnr-line);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .2s ease}
.brand-strip img:hover{transform:scale(1.12)}
.info-chip{display:flex;gap:.65rem;align-items:flex-start;background:#fff;border:1px solid var(--pnr-line);border-radius:.8rem;padding:.7rem .95rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.info-chip .bi{color:var(--pnr-brown);font-size:1.15rem;margin-top:.15rem}
.info-chip a{color:var(--pnr-teal);font-weight:700;text-decoration:none}
.info-chip a:hover{text-decoration:underline}
.info-chip .chip-label{font-size:.8rem;color:#5b6b7a}
.info-chip .chip-text{font-size:.82rem;color:#42525f;margin:0}
.hero-worker{max-height:340px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.14))}
/* ---------- Sections ---------- */
section{padding:2.75rem 0}
.section-title{color:var(--pnr-brown);font-weight:700}
.lead-note{color:#4b5563;font-style:italic}
/* ---------- Products ---------- */
.product-card{background:#fff;border:1px solid var(--pnr-line);border-radius:1rem;overflow:hidden;height:100%;box-shadow:0 2px 8px rgba(16,42,67,.06);transition:transform .22s ease,box-shadow .22s ease;margin:0}
.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px rgba(16,42,67,.14)}
.product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff}
.product-card figcaption{padding:.7rem .5rem;text-align:center;font-family:Georgia,serif;color:#33475b;font-size:.95rem;border-top:1px solid var(--pnr-line)}
/* ---------- Why choose us ---------- */
.why-card{text-align:center;padding:1.25rem .75rem}
.why-icon{font-size:2.9rem;line-height:1;display:inline-block;margin-bottom:.7rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))}
.why-card h3{font-size:1.05rem;font-weight:700;color:#1c2b36}
/* ---------- Contact ---------- */
.contact-cta{color:var(--pnr-brown)}
.map-frame{border:0;width:100%;min-height:300px;border-radius:1rem;box-shadow:0 8px 24px rgba(16,42,67,.10)}
.touch-list{list-style:none;padding:0;margin:0}
.touch-list li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem}
.touch-list .bi{color:var(--pnr-brown);font-size:1.05rem;margin-top:.2rem}
.touch-list a{color:var(--pnr-teal)}
.social-links a{color:var(--pnr-teal);font-weight:600;text-decoration:underline;margin-right:.6rem}
/* ---------- Footer ---------- */
footer{background:#fff;border-top:1px solid var(--pnr-line);padding:1rem 0;font-size:.9rem;color:#4b5563}
footer a{color:var(--pnr-teal)}
/* ---------- Responsive tweaks ---------- */
@media (min-width:992px){
  .hero{padding:3rem 0}
  .hero-carousel{aspect-ratio:auto;height:100%;min-height:380px}
}
@media (max-width:575.98px){
  .brand-strip img{width:40px;height:40px}
  section{padding:2.1rem 0}
}