/* ==========================================================================
   Parvanchal Industries — Correct Weight
   Modern refresh: deep slate-navy + signal-orange accent + teal secondary
   Headings: Poppins (smooth, friendly, geometric)
   Body:     IBM Plex Sans (clean, technical, highly legible)
   ========================================================================== */

:root{
  --ink:        #0E1621;   /* deep slate navy — header/footer/panels */
  --ink-2:      #16212F;   /* lighter slate panel */
  --steel:      #3E5872;
  --accent:     #FF7A33;   /* signal orange — primary CTA accent */
  --accent-dark:#E2601C;
  --accent-2:   #17B8A6;   /* teal — secondary accent for variety */
  --bg:         #F4F6F9;   /* cool modern neutral background */
  --surface:    #FFFFFF;
  --line:       #E1E6EC;
  --text:       #121A24;
  --text-mute:  #5C6772;
  --radius:     14px;
  --radius-sm:  9px;
  --radius-pill: 999px;
  --maxw:       1200px;
  --shadow:     0 16px 40px rgba(14,22,33,0.10);
  --shadow-lg:  0 24px 60px rgba(14,22,33,0.16);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  font-size:18.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:"Poppins","Segoe UI",Arial,sans-serif;
  color:var(--ink);
  font-weight:700;
  line-height:1.12;
  margin:0 0 0.5em;
  letter-spacing:0.1px;
}
h1{ font-size:clamp(2.6rem, 5.6vw, 4.1rem); }
h2{ font-size:clamp(2rem, 3.8vw, 2.9rem); }
h3{ font-size:1.55rem; }
p{ margin:0 0 1.1em; max-width:68ch; color:var(--text); font-size:1.08rem; }
a{ color:var(--steel); text-decoration:none; }
a:hover{ color:var(--accent-dark); }
img{ max-width:100%; display:block; }
ul{ padding-left:1.2em; }
ul li{ margin-bottom:6px; font-size:1.05rem; }
.container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
section{ padding:76px 0; }
.section-tight{ padding:48px 0; }
.bg-alt{ background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.bg-ink{ background:var(--ink); color:#dbe4ec; }
.bg-ink h2, .bg-ink h3{ color:#ffffff; }
.bg-ink p{ color:#b6c2cd; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:15px 30px;
  border-radius:var(--radius-pill);
  font-family:"Poppins", sans-serif;
  font-size:1.12rem; font-weight:600; letter-spacing:0.2px;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:linear-gradient(135deg, var(--accent), var(--accent-dark)); color:#fff; box-shadow:0 10px 24px rgba(255,122,51,0.30); }
.btn-primary:hover{ box-shadow:0 14px 30px rgba(255,122,51,0.40); }
.btn-outline{ background:transparent; border-color:#ffffff55; color:#fff; }
.btn-outline:hover{ border-color:var(--accent); color:var(--accent); }
.btn-ink{ background:var(--ink); color:#fff; }
.btn-ink:hover{ background:var(--ink-2); color:#fff; }
.btn-block{ width:100%; justify-content:center; }

/* ---------- top utility bar ---------- */
.topbar{ background:var(--ink); color:#b6c2cd; font-size:0.92rem; }
.topbar .container{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:6px; padding-top:9px; padding-bottom:9px;
}
.topbar a{ color:#dbe4ec; }
.topbar a:hover{ color:var(--accent); }
.topbar-links{ display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.topbar-links span{ display:inline-flex; align-items:center; gap:6px; }
.lang-switch a{ font-weight:700; color:#8b98a3; }
.lang-switch a.active{ color:var(--accent); }

/* ---------- header / nav ---------- */
header.site-header{ background:var(--surface); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; }
.nav-row{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:20px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ height:75px; width:auto; }

nav.main-nav ul{ list-style:none; margin:0; padding:0; display:flex; gap:30px; align-items:center; }
nav.main-nav a{
  color:var(--ink); font-weight:600; font-size:1.05rem;
  padding:8px 4px; border-bottom:2px solid transparent;
}
nav.main-nav a:hover, nav.main-nav a.active{ border-bottom-color:var(--accent); color:var(--ink); }
.nav-cta{ display:flex; align-items:center; gap:12px; }
.nav-cta .btn{ padding:11px 20px; font-size:1.02rem; }

.menu-toggle{ display:none; background:none; border:0; cursor:pointer; padding:6px; }
.menu-toggle span{ display:block; width:27px; height:3px; background:var(--ink); margin:5px 0; border-radius:2px; }

@media (max-width: 900px){
  .menu-toggle{ display:block; }
  nav.main-nav{
    position:absolute; top:100%; left:0; right:0; background:#fff;
    border-bottom:1px solid var(--line); display:none; box-shadow:var(--shadow);
  }
  nav.main-nav.open{ display:block; }
  nav.main-nav ul{ flex-direction:column; align-items:stretch; padding:10px 24px 20px; gap:4px; }
  nav.main-nav a{ display:block; padding:13px 0; border-bottom:1px solid var(--line); }
  .nav-cta{ display:none; }
}

/* ---------- hero ---------- */
.hero{
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(255,122,51,0.28), transparent 60%),
    linear-gradient(125deg, var(--ink) 0%, var(--ink-2) 55%, #1c2b3d 100%);
}
.hero .container{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:44px; align-items:center; padding-top:72px; padding-bottom:72px; }
.hero-eyebrow{
  display:inline-block; color:var(--accent); font-weight:700;
  font-family:"Poppins",sans-serif; letter-spacing:1.6px; font-size:1rem;
  margin-bottom:16px;
}
.hero h1{ color:#fff; font-size: 40px;}
.hero h1 .accent{ color:var(--accent); }
.hero p.lead{ color:#cfd8de; font-size:1.2rem; max-width:56ch; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }
.hero-figure{ position:relative; border:1px solid #ffffff22; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
.hero-stats{ display:flex; gap:0; margin-top:40px; border-top:1px solid #ffffff1e; padding-top:24px; flex-wrap:wrap; }
.hero-stats div{ padding-right:38px; }
.hero-stats strong{ display:block; font-family:"Poppins",sans-serif; font-size:2.15rem; color:var(--accent); }
.hero-stats span{ font-size:0.94rem; color:#b6c2cd; }

@media (max-width:860px){
  .hero .container{ grid-template-columns:1fr; padding-top:40px; padding-bottom:44px; }
  .hero-figure{ order:-1; }
}

/* ---------- breadcrumb / page title ---------- */
.breadcrumb-bar{ background:var(--surface); border-bottom:1px solid var(--line); }
.breadcrumb{ padding:15px 0; font-size:0.98rem; color:var(--text-mute); }
.breadcrumb a{ color:var(--text-mute); }
.breadcrumb a:hover{ color:var(--accent-dark); }
.page-title-bar{ background:var(--ink); color:#fff; padding:46px 0; }
.page-title-bar h1{ color:#fff; margin-bottom:8px; }
.page-title-bar p{ color:#b6c2cd; margin:0; font-size:1.1rem; }

/* ---------- feature grid ---------- */
.grid{ display:grid; gap:28px; }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:900px){ .grid-4{ grid-template-columns:repeat(2,1fr);} .grid-3{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .grid-4,.grid-3,.grid-2{ grid-template-columns:1fr; } }

.feature-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:30px 24px; transition:box-shadow .2s ease, transform .2s ease; }
.feature-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.feature-card .num{ font-family:"Poppins",sans-serif; font-size:0.92rem; color:var(--accent-dark); font-weight:700; letter-spacing:1px; margin-bottom:12px; display:block; }
.feature-card h3{ margin-bottom:10px; font-size:1.3rem; }
.feature-card p{ color:var(--text-mute); margin-bottom:0; font-size:1.02rem; }

/* ---------- section headers ---------- */
.section-head{ max-width:660px; margin-bottom:42px; }
.section-head .kicker{ color:var(--accent-dark); font-family:"Poppins",sans-serif; font-weight:700; letter-spacing:1.8px; font-size:0.96rem; display:block; margin-bottom:10px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---------- product card ---------- */
.product-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--shadow); }
.product-card figure{ margin:0; aspect-ratio:1/1; overflow:hidden; background:var(--ink); }
.product-card figure img{ width:100%; height:100%; object-fit:cover; }
.product-card .body{ padding:24px; display:flex; flex-direction:column; gap:11px; flex:1; }
.tag-row{ display:flex; gap:9px; flex-wrap:wrap; }
.tag{ font-size:0.82rem; font-weight:700; letter-spacing:0.4px; text-transform:uppercase; background:var(--bg); border:1px solid var(--line); color:var(--text-mute); padding:5px 11px; border-radius:var(--radius-pill); }
.tag.brand{ background:var(--ink); color:var(--accent); border-color:var(--ink); }
.tag.teal{ background:#e6faf7; color:#0d8f80; border-color:#bdeee6; }

/* ---------- about / two-col ---------- */
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:860px){ .two-col{ grid-template-columns:1fr; } }
.stat-strip{ display:flex; gap:0; flex-wrap:wrap; margin-top:28px; }
.stat-strip div{ padding:0 28px 0 0; margin-right:28px; border-right:1px solid var(--line); }
.stat-strip div:last-child{ border-right:none; }
.stat-strip strong{ display:block; font-family:"Poppins",sans-serif; font-size:2.2rem; color:var(--ink); }
.stat-strip span{ font-size:0.92rem; color:var(--text-mute); }

/* ---------- specs table ---------- */
table.specs{ width:100%; border-collapse:collapse; background:var(--surface); border-radius:var(--radius); overflow:hidden; }
table.specs th, table.specs td{ text-align:left; padding:15px 18px; border-bottom:1px solid var(--line); font-size:1.02rem; }
table.specs th{ width:36%; color:var(--text-mute); font-weight:600; background:var(--bg); }
table.specs tr:last-child th, table.specs tr:last-child td{ border-bottom:none; }

/* ---------- capacity chips ---------- */
.chip-row{ display:flex; flex-wrap:wrap; gap:11px; }
.chip{ border:2px solid var(--ink); color:var(--ink); font-weight:700; font-family:"Poppins",sans-serif; letter-spacing:0.3px; padding:9px 18px; border-radius:var(--radius-pill); font-size:1.03rem; }
.chip.hi{ background:var(--ink); color:var(--accent); border-color:var(--ink); }

/* ---------- gallery ---------- */
.gallery-main{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-bottom:14px; aspect-ratio:1/1; background:var(--ink); }
.gallery-main img{ width:100%; height:100%; object-fit:cover; }
.gallery-thumbs{ display:flex; gap:12px; }
.gallery-thumbs img{ width:82px; height:82px; object-fit:cover; border-radius:var(--radius-sm); border:2px solid var(--line); cursor:pointer; }
.gallery-thumbs img.active{ border-color:var(--accent); }

/* ---------- enquiry box ---------- */
.enquiry-box{ background:var(--ink); color:#fff; border-radius:var(--radius); padding:30px; }
.enquiry-box h3{ color:#fff; }
.enquiry-box .price{ font-family:"Poppins",sans-serif; font-size:1.15rem; color:var(--accent); margin-bottom:16px; }
.enquiry-list{ list-style:none; padding:0; margin:0 0 22px; }
.enquiry-list li{ padding:9px 0; border-bottom:1px solid #ffffff1a; font-size:1rem; color:#dbe4ec; }
.enquiry-list li:last-child{ border-bottom:none; }
.enquiry-actions{ display:grid; gap:12px; }

/* ---------- testimonials ---------- */
.testimonial{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.testimonial p{ font-style:italic; color:var(--text); font-size:1.05rem; }
.testimonial .who{ display:flex; align-items:center; gap:11px; margin-top:16px; }
.testimonial .avatar{ width:42px; height:42px; border-radius:50%; background:var(--ink); color:var(--accent); display:flex; align-items:center; justify-content:center; font-weight:700; font-family:"Poppins",sans-serif; }
.testimonial .who strong{ display:block; font-size:1rem; }
.testimonial .who span{ font-size:0.88rem; color:var(--text-mute); }

/* ---------- forms ---------- */
.form-grid{ display:grid; gap:18px; }
label{ display:block; font-size:0.95rem; font-weight:600; color:var(--text); margin-bottom:7px; }
input[type=text], input[type=email], input[type=tel], textarea, select{
  width:100%; padding:13px 14px; border:1.5px solid var(--line); border-radius:var(--radius-sm);
  font-family:inherit; font-size:1.03rem; background:#fff; color:var(--text);
}
input:focus, textarea:focus, select:focus{ outline:2px solid var(--accent); border-color:var(--accent); }
textarea{ min-height:126px; resize:vertical; }
.form-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:600px){ .form-row-2{ grid-template-columns:1fr; } }
.form-note{ font-size:0.92rem; color:var(--text-mute); margin-top:12px; }

/* ---------- map ---------- */
.map-frame{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.map-frame iframe{ width:100%; height:380px; border:0; display:block; }

/* ---------- CTA band ---------- */
.cta-band{ background:linear-gradient(120deg, var(--accent), var(--accent-dark)); color:#fff; padding:52px 0; }
.cta-band .container{ display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap; }
.cta-band h2{ color:#fff; margin-bottom:6px; }
.cta-band p{ color:#fff0e6; margin:0; font-size:1.08rem; }
.cta-band .btn-ink{ flex-shrink:0; }

/* ---------- footer ---------- */
footer.site-footer{ background:var(--ink); color:#b6c2cd; padding-top:60px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:44px; }
@media (max-width:860px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid h4{ color:#fff; font-size:1.12rem; margin-bottom:18px; }
.footer-grid ul{ list-style:none; padding:0; margin:0; }
.footer-grid li{ margin-bottom:10px; font-size:1rem; }
.footer-grid a{ color:#b6c2cd; }
.footer-grid a:hover{ color:var(--accent); }
.footer-brand p{ color:#93a1ab; font-size:1rem; }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{ width:38px; height:38px; border:1px solid #ffffff30; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.9rem; font-weight:700; }
.footer-social a:hover{ border-color:var(--accent); color:var(--accent); }
.footer-bottom{ border-top:1px solid #ffffff1a; padding:20px 0; font-size:0.92rem; color:#7c8994; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }

/* ---------- floating contact buttons ---------- */
.float-actions{ position:fixed; right:22px; bottom:22px; display:flex; flex-direction:column; gap:13px; z-index:60; }
.float-btn{ width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.5rem; box-shadow:0 8px 20px rgba(0,0,0,0.28); border:0; }
.float-btn.whatsapp{ background:#2fae5b; }
.float-btn.call{ background:var(--ink); }
.float-btn:hover{ transform:translateY(-2px); }

/* ---------- misc ---------- */
.skip-link{ position:absolute; left:-999px; top:0; background:#fff; padding:10px; z-index:200; }
.skip-link:focus{ left:10px; }
.notice-banner{ background:#fff2e8; border:1px solid #ffd3b3; color:#7a3c15; border-radius:var(--radius-sm); padding:16px 20px; font-size:0.98rem; margin-bottom:28px; }
