/*Temporary Shed vs Warehouse Extension*/
/* ── HERO BANNER ── */
    .hero {
      background: linear-gradient(135deg, #1a3a5c 0%, #0d6efd 100%);
      color: #fff;
      text-align: center;
      padding: 70px 20px 50px;
    }
    .hero .badge {
      display: inline-block;
      background: #f0a500;
      color: #1a3a5c;
      font-size: .75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 4px 14px;
      border-radius: 20px;
      margin-bottom: 18px;
    }
    .hero h1 {
      font-size: clamp(1.6rem, 4vw, 2.6rem);
      font-weight: 800;
      max-width: 820px;
      margin: 0 auto 18px;
      line-height: 1.3;
      color: white;
    }
    .hero p {
      max-width: 640px;
      margin: 0 auto;
      font-size: 1.05rem;
      opacity: .9;
    }

    /* ── PAGE LAYOUT ── */
    .page-wrapper {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 30px;
      align-items: start;
    }

    /* ── MAIN CONTENT ── */
    .left-content {
      background: #fff;
      border-radius: 12px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,.07);
    }

    .left-content h1 {
      font-size: 1.65rem;
      color: #1a3a5c;
      margin-bottom: 18px;
      line-height: 1.35;
    }
    .left-content h2 {
      font-size: 1.35rem;
      color: #1a3a5c;
      margin: 34px 0 14px;
      padding-bottom: 6px;
      border-bottom: 3px solid #0d6efd;
    }
    .left-content h3 {
      font-size: 1.18rem;
      color: #1a3a5c;
      margin: 28px 0 10px;
    }
    .left-content h4 {
      font-size: 1.05rem;
      color: #0d6efd;
      margin: 22px 0 8px;
    }
    .left-content p { margin-bottom: 14px; color: #000000; }
    .left-content b { color: #1a3a5c; }

    .left-content ul {
      margin: 8px 0 16px 20px;
    }
    .left-content ul li {
      margin-bottom: 7px;
      color: #444;
    }
    .left-content ul li::marker { color: #0d6efd; }

    /* ── BUTTON GROUP ── */
    .button-group {
      display: flex;
      gap: 14px;
      margin: 24px 0;
      flex-wrap: wrap;
    }
    .btn {
      padding: 12px 28px;
      font-size: .95rem;
      font-weight: 700;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      letter-spacing: .5px;
      transition: transform .15s, box-shadow .15s;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.15); }
    .btn.primary  { background: #0d6efd; color: #fff; }
    .btn.secondary { background: #fff; color: #0d6efd; border: 2px solid #0d6efd; }

    /* ── COMPARISON TABLE ── */
    .table-wrapper {
      overflow-x: auto;
      margin: 20px 0 24px;
      border-radius: 10px;
      box-shadow: 0 2px 12px rgba(0,0,0,.08);
    }
    .gsm-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .95rem;
    }
    .gsm-table thead { background: #1a3a5c; color: #fff; }
    .gsm-table th {
      padding: 14px 18px;
      text-align: left;
      font-weight: 700;
    }
    .gsm-table tbody tr:nth-child(odd)  { background: #f0f5ff; }
    .gsm-table tbody tr:nth-child(even) { background: #fff; }
    .gsm-table td { padding: 12px 18px; color: #333; }
    .gsm-table tbody tr:hover { background: #dceeff; transition: background .2s; }

    /* ── CTA BLOCK ── */
    .call-to-action {
      background: linear-gradient(135deg, #1a3a5c, #0d6efd);
      border-radius: 12px;
      padding: 40px 30px;
      text-align: center;
      margin: 36px 0;
      color: #fff;
    }
    .call-to-action h1 {
      font-size: 1.6rem;
      margin-bottom: 20px;
      color: #fff;
    }
    .call-to-action .phone {
      font-size: 1.1rem;
      margin-bottom: 20px;
    }
    .call-to-action .phone span { margin-right: 6px; }
    .call-to-action .phone a {
      color: #f0a500;
      text-decoration: none;
      font-weight: 700;
    }
    .call-to-action .phone a:hover { text-decoration: underline; }
    .call-to-action .divider { margin: 0 10px; opacity: .5; }
    .quote-btn {
      display: inline-block;
      background: #f0a500;
      color: #1a3a5c;
      padding: 13px 30px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1rem;
      text-decoration: none;
      margin: 10px 0 18px;
      transition: transform .15s, box-shadow .15s;
    }
    .quote-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }
    .call-to-action .description {
      font-size: .95rem;
      opacity: .88;
      margin-bottom: 0;
    }
    .call-to-action .highlight { color: #f0a500; font-weight: 600; }

    /* ── APPLICATIONS GRID ── */
    .application-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 16px;
      margin: 20px 0 10px;
    }
    .app-box {
      background: #f0f5ff;
      border: 1px solid #d0e0ff;
      border-radius: 10px;
      overflow: hidden;
      text-align: center;
      transition: transform .2s, box-shadow .2s;
    }
    .app-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(13,110,253,.15);
    }
    .app-box img {
      width: 100%;
      height: 110px;
      object-fit: cover;
      display: block;
    }
    .app-box p {
      font-size: .82rem;
      font-weight: 600;
      color: #1a3a5c;
      padding: 8px 6px;
      margin: 0;
    }

    /* ── SIDEBAR ── */
    .sidebar {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .sidebar .card {
      background: #fff;
      border-radius: 12px;
      padding: 22px 24px;
      box-shadow: 0 4px 16px rgba(0,0,0,.07);
      border-top: 4px solid #0d6efd;
    }
    .sidebar .card h3 {
      font-size: 1rem;
      color: #1a3a5c;
      margin-bottom: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
    }
    .sidebar .card ul { list-style: none; padding: 0; }
    .sidebar .card ul li {
      padding: 7px 0;
      border-bottom: 1px solid #eef2ff;
      font-size: .92rem;
      color: #444;
    }
    .sidebar .card ul li:last-child { border-bottom: none; }
    .sidebar .card ul li::before {
      content: "▸ ";
      color: #0d6efd;
      font-size: .8rem;
    }
    .sidebar .card.contact { border-top-color: #f0a500; }
    .sidebar .card.contact p {
      font-size: .93rem;
      color: #333;
      margin-bottom: 8px;
    }
    
    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .page-wrapper {
        grid-template-columns: 1fr;
      }
      .sidebar { order: -1; }
    }
    @media (max-width: 600px) {
      header { flex-direction: column; gap: 10px; }
      .left-content { padding: 24px 18px; }
      .hero { padding: 50px 16px 36px; }
    }


    /*Mandap Shed Dealers in Mumbai*/

    /* ── PAGE LAYOUT ── */
    .page-wrapper {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 30px;
      align-items: start;
    }

    /* ── MAIN CONTENT ── */
    .left-content {
      background: #fff;
      border-radius: 12px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,.07);
    }

    .left-content h1 {
      font-size: 1.65rem;
      color: #1a3a5c;
      margin-bottom: 18px;
      line-height: 1.35;
    }
    .left-content h2 {
      font-size: 1.35rem;
      color: #1a3a5c;
      margin: 34px 0 14px;
      padding-bottom: 6px;
      border-bottom: 3px solid #0d6efd;
    }
    .left-content h3 {
      font-size: 1.18rem;
      color: #1a3a5c;
      margin: 28px 0 10px;
    }
    .left-content h4 {
      font-size: 1.05rem;
      color: #0d6efd;
      margin: 22px 0 8px;
    }
    .left-content p { margin-bottom: 14px; color: #444; }
    .left-content b { color: #1a3a5c; }

    .left-content ul {
      margin: 8px 0 16px 20px;
    }
    .left-content ul li {
      margin-bottom: 7px;
      color: #444;
    }
    .left-content ul li::marker { color: #0d6efd; }

    /* ── FEATURE LIST ── */
    .feature-list {
      list-style: none;
      padding: 0;
      margin: 10px 0 18px 0;
    }
    .feature-list li {
      position: relative;
      padding-left: 28px;
      margin-bottom: 8px;
    }
    .feature-list li::before {
      content: "\2713";
      position: absolute;
      left: 0;
      color: #28a745;
      font-weight: 700;
      font-size: 1.05rem;
    }

    /* ── ALERT LIST ── */
    .alert-list {
      list-style: none;
      padding: 0;
      margin: 10px 0 18px 0;
    }
    .alert-list li {
      position: relative;
      padding-left: 28px;
      margin-bottom: 8px;
    }
    .alert-list li::before {
      content: "\26A0";
      position: absolute;
      left: 0;
      color: #dc3545;
      font-weight: 700;
      font-size: 1rem;
    }

    /* ── BUTTON GROUP ── */
    .button-group {
      display: flex;
      gap: 14px;
      margin: 24px 0;
      flex-wrap: wrap;
    }
    .btn {
      padding: 12px 28px;
      font-size: .95rem;
      font-weight: 700;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      letter-spacing: .5px;
      transition: transform .15s, box-shadow .15s;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.15); }
    .btn.primary  { background: #0d6efd; color: #fff; }
    .btn.secondary { background: #fff; color: #0d6efd; border: 2px solid #0d6efd; }

    /* ── CTA BLOCK ── */
    .call-to-action {
      background: linear-gradient(135deg, #1a3a5c, #0d6efd);
      border-radius: 12px;
      padding: 40px 30px;
      text-align: center;
      margin: 36px 0;
      color: #fff;
    }
    .call-to-action h1 {
      font-size: 1.6rem;
      margin-bottom: 20px;
      color: #fff;
    }
    .call-to-action p {
      color: #fff;
    }
    .call-to-action .phone {
      font-size: 1.1rem;
      margin-bottom: 20px;
    }
    .call-to-action .phone span { margin-right: 6px; }
    .call-to-action .phone a {
      color: #f0a500;
      text-decoration: none;
      font-weight: 700;
    }
    .call-to-action .phone a:hover { text-decoration: underline; }
    .call-to-action .divider { margin: 0 10px; opacity: .5; }
    .quote-btn {
      display: inline-block;
      background: #f0a500;
      color: #1a3a5c;
      padding: 13px 30px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1rem;
      text-decoration: none;
      margin: 10px 0 18px;
      transition: transform .15s, box-shadow .15s;
    }
    .quote-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }
    .call-to-action .description {
      font-size: .95rem;
      opacity: .88;
      margin-bottom: 0;
    }

    /* ── APPLICATIONS GRID ── */
    .application-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 16px;
      margin: 20px 0 10px;
    }
    .app-box {
      background: #f0f5ff;
      border: 1px solid #d0e0ff;
      border-radius: 10px;
      overflow: hidden;
      text-align: center;
      transition: transform .2s, box-shadow .2s;
    }
    .app-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(13,110,253,.15);
    }
    .app-box img {
      width: 100%;
      height: 110px;
      object-fit: cover;
      display: block;
    }
    .app-box p {
      font-size: .82rem;
      font-weight: 600;
      color: #1a3a5c;
      padding: 8px 6px;
      margin: 0;
    }

    /* ── SIDEBAR ── */
    .sidebar {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .sidebar .card {
      background: #fff;
      border-radius: 12px;
      padding: 22px 24px;
      box-shadow: 0 4px 16px rgba(0,0,0,.07);
      border-top: 4px solid #0d6efd;
    }
    .sidebar .card h3 {
      font-size: 1rem;
      color: #1a3a5c;
      margin-bottom: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
    }
    .sidebar .card ul { list-style: none; padding: 0; }
    .sidebar .card ul li {
      padding: 7px 0;
      border-bottom: 1px solid #eef2ff;
      font-size: .92rem;
      color: #444;
    }
    .sidebar .card ul li:last-child { border-bottom: none; }
    .sidebar .card ul li::before {
      content: "\25B8 ";
      color: #0d6efd;
      font-size: .8rem;
    }
    .sidebar .card.contact { border-top-color: #f0a500; }
    .sidebar .card.contact p {
      font-size: .93rem;
      color: #333;
      margin-bottom: 8px;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .page-wrapper {
        grid-template-columns: 1fr;
      }
      .sidebar { order: -1; }
    }
    @media (max-width: 600px) {
      header { flex-direction: column; gap: 10px; }
      .left-content { padding: 24px 18px; }
      .hero { padding: 50px 16px 36px; }
      .call-to-action { padding: 30px 18px; }
      .call-to-action h1 { font-size: 1.3rem; }
      .application-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
    }


    /*----*/
    /* ── PAGE LAYOUT ── */
    .page-wrapper {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 30px;
      align-items: start;
    }

    /* ── MAIN CONTENT ── */
    .left-content {
      background: #fff;
      border-radius: 12px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,.07);
    }

    .left-content h1 {
      font-size: 1.65rem;
      color: #1a3a5c;
      margin-bottom: 18px;
      line-height: 1.35;
    }
    .left-content h2 {
      font-size: 1.35rem;
      color: #1a3a5c;
      margin: 34px 0 14px;
      padding-bottom: 6px;
      border-bottom: 3px solid #0d6efd;
    }
    .left-content h3 {
      font-size: 1.18rem;
      color: #1a3a5c;
      margin: 28px 0 10px;
    }
    .left-content h4 {
      font-size: 1.05rem;
      color: #0d6efd;
      margin: 22px 0 8px;
    }
    .left-content p { margin-bottom: 14px; color: #444; }
    .left-content b { color: #1a3a5c; }

    .left-content ul {
      margin: 8px 0 16px 20px;
    }
    .left-content ul li {
      margin-bottom: 7px;
      color: #444;
    }
    .left-content ul li::marker { color: #0d6efd; }

    /* ── FEATURE LIST ── */
    .feature-list {
      list-style: none;
      padding: 0;
      margin: 10px 0 18px 0;
    }
    .feature-list li {
      position: relative;
      padding-left: 28px;
      margin-bottom: 8px;
    }
    .feature-list li::before {
      content: "\2713";
      position: absolute;
      left: 0;
      color: #28a745;
      font-weight: 700;
      font-size: 1.05rem;
    }

    /* ── BUTTON GROUP ── */
    .button-group {
      display: flex;
      gap: 14px;
      margin: 24px 0;
      flex-wrap: wrap;
    }
    .btn {
      padding: 12px 28px;
      font-size: .95rem;
      font-weight: 700;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      letter-spacing: .5px;
      transition: transform .15s, box-shadow .15s;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.15); }
    .btn.primary  { background: #0d6efd; color: #fff; }
    .btn.secondary { background: #fff; color: #0d6efd; border: 2px solid #0d6efd; }

    /* ── COMPARISON TABLE ── */
    .table-wrapper {
      overflow-x: auto;
      margin: 20px 0 24px;
      border-radius: 10px;
      box-shadow: 0 2px 12px rgba(0,0,0,.08);
    }
    .gsm-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .95rem;
    }
    .gsm-table thead { background: #1a3a5c; color: #fff; }
    .gsm-table th {
      padding: 14px 18px;
      text-align: left;
      font-weight: 700;
    }
    .gsm-table tbody tr:nth-child(odd)  { background: #f0f5ff; }
    .gsm-table tbody tr:nth-child(even) { background: #fff; }
    .gsm-table td { padding: 12px 18px; color: #333; }
    .gsm-table tbody tr:hover { background: #dceeff; transition: background .2s; }

    /* ── CTA BLOCK ── */
    .call-to-action {
      background: linear-gradient(135deg, #1a3a5c, #0d6efd);
      border-radius: 12px;
      padding: 40px 30px;
      text-align: center;
      margin: 36px 0;
      color: #fff;
    }
    .call-to-action h1 {
      font-size: 1.6rem;
      margin-bottom: 20px;
      color: #fff;
    }
    .call-to-action p {
      color: #fff;
    }
    .call-to-action .phone {
      font-size: 1.1rem;
      margin-bottom: 20px;
    }
    .call-to-action .phone span { margin-right: 6px; }
    .call-to-action .phone a {
      color: #f0a500;
      text-decoration: none;
      font-weight: 700;
    }
    .call-to-action .phone a:hover { text-decoration: underline; }
    .call-to-action .divider { margin: 0 10px; opacity: .5; }
    .quote-btn {
      display: inline-block;
      background: #f0a500;
      color: #1a3a5c;
      padding: 13px 30px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1rem;
      text-decoration: none;
      margin: 10px 0 18px;
      transition: transform .15s, box-shadow .15s;
    }
    .quote-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }
    .call-to-action .description {
      font-size: .95rem;
      opacity: .88;
      margin-bottom: 0;
    }

    /* ── APPLICATIONS GRID ── */
    .application-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 16px;
      margin: 20px 0 10px;
    }
    .app-box {
      background: #f0f5ff;
      border: 1px solid #d0e0ff;
      border-radius: 10px;
      overflow: hidden;
      text-align: center;
      transition: transform .2s, box-shadow .2s;
    }
    .app-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(13,110,253,.15);
    }
    .app-box img {
      width: 100%;
      height: 110px;
      object-fit: cover;
      display: block;
    }
    .app-box p {
      font-size: .82rem;
      font-weight: 600;
      color: #1a3a5c;
      padding: 8px 6px;
      margin: 0;
    }

    /* ── SIDEBAR ── */
    .sidebar {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .sidebar .card {
      background: #fff;
      border-radius: 12px;
      padding: 22px 24px;
      box-shadow: 0 4px 16px rgba(0,0,0,.07);
      border-top: 4px solid #0d6efd;
    }
    .sidebar .card h3 {
      font-size: 1rem;
      color: #1a3a5c;
      margin-bottom: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
    }
    .sidebar .card ul { list-style: none; padding: 0; }
    .sidebar .card ul li {
      padding: 7px 0;
      border-bottom: 1px solid #eef2ff;
      font-size: .92rem;
      color: #444;
    }
    .sidebar .card ul li:last-child { border-bottom: none; }
    .sidebar .card ul li::before {
      content: "\25B8 ";
      color: #0d6efd;
      font-size: .8rem;
    }
    .sidebar .card.contact { border-top-color: #f0a500; }
    .sidebar .card.contact p {
      font-size: .93rem;
      color: #333;
      margin-bottom: 8px;
    }


    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .page-wrapper {
        grid-template-columns: 1fr;
      }
      .sidebar { order: -1; }
    }
    @media (max-width: 600px) {
      header { flex-direction: column; gap: 10px; }
      .left-content { padding: 24px 18px; }
      .hero { padding: 50px 16px 36px; }
      .call-to-action { padding: 30px 18px; }
      .call-to-action h1 { font-size: 1.3rem; }
      .application-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
    }

  /* Reliable Poly Tarpaulin Dealers*/
   /* ── PAGE LAYOUT ── */
    .page-wrapper {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 30px;
      align-items: start;
    }

    /* ── MAIN CONTENT ── */
    .left-content {
      background: #fff;
      border-radius: 12px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,.07);
    }

    .left-content h1 {
      font-size: 1.65rem;
      color: #1a3a5c;
      margin-bottom: 18px;
      line-height: 1.35;
    }
    .left-content h2 {
      font-size: 1.35rem;
      color: #1a3a5c;
      margin: 34px 0 14px;
      padding-bottom: 6px;
      border-bottom: 3px solid #0d6efd;
    }
    .left-content h3 {
      font-size: 1.18rem;
      color: #1a3a5c;
      margin: 28px 0 10px;
    }
    .left-content h4 {
      font-size: 1.05rem;
      color: #0d6efd;
      margin: 22px 0 8px;
    }
    .left-content p { margin-bottom: 14px; color: #444; }
    .left-content b { color: #1a3a5c; }

    .left-content ul {
      margin: 8px 0 16px 20px;
    }
    .left-content ul li {
      margin-bottom: 7px;
      color: #444;
    }
    .left-content ul li::marker { color: #0d6efd; }

    /* ── INTRO SPLIT (text + image) ── */
    .intro-split {
      display: flex;
      align-items: flex-start;
      gap: 30px;
      margin: 20px 0;
    }
    .intro-split .intro-text { flex: 1; }
    .intro-split .intro-image {
      flex: 1;
      text-align: right;
    }
    .intro-split .intro-image img {
      max-width: 100%;
      height: auto;
      border-radius: 10px;
      box-shadow: 0 4px 16px rgba(0,0,0,.1);
    }

    /* ── BUTTON GROUP ── */
    .button-group {
      display: flex;
      gap: 14px;
      margin: 24px 0;
      flex-wrap: wrap;
    }
    .btn {
      padding: 12px 28px;
      font-size: .95rem;
      font-weight: 700;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      letter-spacing: .5px;
      transition: transform .15s, box-shadow .15s;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.15); }
    .btn.primary  { background: #0d6efd; color: #fff; }
    .btn.secondary { background: #fff; color: #0d6efd; border: 2px solid #0d6efd; }

    /* ── COMPARISON TABLE ── */
    .table-wrapper {
      overflow-x: auto;
      margin: 20px 0 24px;
      border-radius: 10px;
      box-shadow: 0 2px 12px rgba(0,0,0,.08);
    }
    .gsm-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .95rem;
    }
    .gsm-table thead { background: #1a3a5c; color: #fff; }
    .gsm-table th {
      padding: 14px 18px;
      text-align: left;
      font-weight: 700;
    }
    .gsm-table tbody tr:nth-child(odd)  { background: #f0f5ff; }
    .gsm-table tbody tr:nth-child(even) { background: #fff; }
    .gsm-table td { padding: 12px 18px; color: #333; }
    .gsm-table tbody tr:hover { background: #dceeff; transition: background .2s; }

    /* ── SECTION CONTAINER (Info Boxes) ── */
    .section-container {
      background: #f0f5ff;
      border-radius: 12px;
      padding: 30px;
      margin: 28px 0;
      border: 1px solid #d0e0ff;
    }
    .section-container .section-title {
      margin-top: 0;
    }
    .info-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin: 16px 0;
    }
    .info-box {
      background: #fff;
      border-radius: 10px;
      padding: 20px 24px;
      box-shadow: 0 2px 10px rgba(0,0,0,.06);
      border-top: 3px solid #0d6efd;
    }
    .info-box h3 {
      font-size: 1rem;
      margin: 0 0 10px;
    }
    .info-box ul {
      margin: 0 0 0 18px;
    }
    .note-text {
      margin-top: 16px;
      font-size: .95rem;
      color: #444;
      padding: 12px 16px;
      background: #fff;
      border-left: 4px solid #f0a500;
      border-radius: 0 8px 8px 0;
    }
    .note-text span {
      color: #0d6efd;
      font-weight: 700;
    }

    /* ── COLOR GRID ── */
    .color-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
      gap: 16px;
      margin: 20px 0;
    }
    .color-box {
      background: #fff;
      border: 1px solid #d0e0ff;
      border-radius: 10px;
      overflow: hidden;
      text-align: center;
      transition: transform .2s, box-shadow .2s;
    }
    .color-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(13,110,253,.15);
    }
    .color-box img {
      width: 100%;
      height: 100px;
      object-fit: contain;
      padding: 12px;
      display: block;
    }
    .color-box p {
      font-size: .88rem;
      font-weight: 600;
      color: #1a3a5c;
      padding: 6px;
      margin: 0;
      background: #f0f5ff;
    }

    /* ── CTA BLOCK ── */
    .call-to-action {
      background: linear-gradient(135deg, #1a3a5c, #0d6efd);
      border-radius: 12px;
      padding: 40px 30px;
      text-align: center;
      margin: 36px 0;
      color: #fff;
    }
    .call-to-action h1 {
      font-size: 1.6rem;
      margin-bottom: 20px;
      color: #fff;
    }
    .call-to-action .phone {
      font-size: 1.1rem;
      margin-bottom: 20px;
    }
    .call-to-action .phone span { margin-right: 6px; }
    .call-to-action .phone a {
      color: #f0a500;
      text-decoration: none;
      font-weight: 700;
    }
    .call-to-action .phone a:hover { text-decoration: underline; }
    .call-to-action .divider { margin: 0 10px; opacity: .5; }
    .quote-btn {
      display: inline-block;
      background: #f0a500;
      color: #1a3a5c;
      padding: 13px 30px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1rem;
      text-decoration: none;
      margin: 10px 0 18px;
      transition: transform .15s, box-shadow .15s;
    }
    .quote-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }
    .call-to-action .description {
      font-size: .95rem;
      opacity: .88;
      margin-bottom: 0;
    }
    .call-to-action .highlight { color: #f0a500; font-weight: 600; }

    /* ── VALUE SECTION ── */
    .value-section {
      background: #f9fbff;
      border-radius: 12px;
      padding: 28px;
      margin: 24px 0;
      border: 1px solid #d0e0ff;
    }
    .value-section h3 {
      font-size: 1rem;
      color: #666;
      margin: 0 0 4px;
    }
    .value-section h3.highlight {
      color: #0d6efd;
      font-size: 1.15rem;
      margin: 8px 0 16px;
    }

    /* ── INDUSTRY SECTION ── */
    .section-wrapper {
      background: #f0f5ff;
      border-radius: 12px;
      padding: 30px;
      margin: 28px 0;
      border: 1px solid #d0e0ff;
    }
    .section-wrapper h3 {
      margin-top: 0;
    }
    .industry-section {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 16px;
      margin: 16px 0;
    }
    .industry-box {
      background: #fff;
      border-radius: 10px;
      padding: 20px;
      box-shadow: 0 2px 10px rgba(0,0,0,.06);
      border-top: 3px solid #0d6efd;
    }
    .industry-box h4 {
      font-size: 1rem;
      color: #1a3a5c;
      margin: 0 0 10px;
    }
    .industry-box ul {
      margin: 0 0 0 18px;
    }
    .footer-note {
      margin-top: 16px;
      font-size: .95rem;
      color: #444;
      padding: 12px 16px;
      background: #fff;
      border-left: 4px solid #f0a500;
      border-radius: 0 8px 8px 0;
    }
    .footer-note span {
      color: #0d6efd;
      font-weight: 700;
    }

    /* ── APPLICATIONS GRID ── */
    .application-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 16px;
      margin: 20px 0 10px;
    }
    .app-box {
      background: #f0f5ff;
      border: 1px solid #d0e0ff;
      border-radius: 10px;
      overflow: hidden;
      text-align: center;
      transition: transform .2s, box-shadow .2s;
    }
    .app-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(13,110,253,.15);
    }
    .app-box img {
      width: 100%;
      height: 110px;
      object-fit: cover;
      display: block;
    }
    .app-box p {
      font-size: .82rem;
      font-weight: 600;
      color: #1a3a5c;
      padding: 8px 6px;
      margin: 0;
    }

    /* ── SIDEBAR ── */
    .sidebar {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .sidebar .card {
      background: #fff;
      border-radius: 12px;
      padding: 22px 24px;
      box-shadow: 0 4px 16px rgba(0,0,0,.07);
      border-top: 4px solid #0d6efd;
    }
    .sidebar .card h3 {
      font-size: 1rem;
      color: #1a3a5c;
      margin-bottom: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
    }
    .sidebar .card ul { list-style: none; padding: 0; }
    .sidebar .card ul li {
      padding: 7px 0;
      border-bottom: 1px solid #eef2ff;
      font-size: .92rem;
      color: #444;
    }
    .sidebar .card ul li:last-child { border-bottom: none; }
    .sidebar .card ul li::before {
      content: "\25B8 ";
      color: #0d6efd;
      font-size: .8rem;
    }
    .sidebar .card.contact { border-top-color: #f0a500; }
    .sidebar .card.contact p {
      font-size: .93rem;
      color: #333;
      margin-bottom: 8px;
    }

  
    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .page-wrapper {
        grid-template-columns: 1fr;
      }
      .sidebar { order: -1; }
      .info-section {
        grid-template-columns: 1fr;
      }
      .industry-section {
        grid-template-columns: 1fr 1fr;
      }
    }
    @media (max-width: 600px) {
      header { flex-direction: column; gap: 10px; padding: 14px 20px; }
      header nav { display: flex; flex-wrap: wrap; gap: 4px; }
      header nav a { margin-left: 0; margin-right: 16px; }
      .left-content { padding: 24px 18px; }
      .hero { padding: 50px 16px 36px; }
      .intro-split {
        flex-direction: column;
      }
      .intro-split .intro-image {
        text-align: center;
      }
      .section-container { padding: 20px 16px; }
      .section-wrapper { padding: 20px 16px; }
      .value-section { padding: 20px 16px; }
      .call-to-action { padding: 30px 18px; }
      .call-to-action h1 { font-size: 1.3rem; }
      .industry-section {
        grid-template-columns: 1fr;
      }
      .color-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .application-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
  

    /*request form*/

    /* Form */

.request-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.request-form input,
.request-form select,
.request-form textarea{
  width:100%;
  padding:10px;
  border:1px solid #ddd;
  border-radius:5px;
  font-size:14px;
}

.request-form textarea{
  resize:none;
  height:80px;
}

.request-form button{
  background:#0073e6;
  color:#fff;
  border:none;
  padding:10px;
  border-radius:5px;
  cursor:pointer;
  font-size:15px;
}

.request-form button:hover{
  background:#005bb5;
}



/*price list*/

:root {
      --c-dark: #1a1a2e;
      --c-navy: #16213e;
      --c-mid: #0f3460;
      --c-accent: #e94560;
      --c-gold: #f5c518;
      --c-bg: #f0f2f5;
      --c-card: #ffffff;
      --c-text: #2d3436;
      --c-muted: #636e72;
      --c-border: #dfe6e9;
      --c-gsm125: #00b894;
      --c-gsm150: #0984e3;
      --c-gsm200: #6c5ce7;
      --c-gsm250: #e94560;
      --shadow: 0 4px 20px rgba(0,0,0,0.08);
      --shadow-hover: 0 8px 30px rgba(0,0,0,0.14);
      --radius: 14px;
      --radius-sm: 8px;
    }
   /* ===== GSM LEGEND BAR ===== */
    .legend-bar {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
      padding: 16px 20px;
      background: var(--c-card);
      border-bottom: 1px solid var(--c-border);
      position: sticky;
      top: 0;
      z-index: 10;
      box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }

    .legend-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.78rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      color: var(--c-muted);
    }

    .legend-dot {
      width: 10px; height: 10px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .legend-dot.gsm125 { background: var(--c-gsm125); }
    .legend-dot.gsm150 { background: var(--c-gsm150); }
    .legend-dot.gsm200 { background: var(--c-gsm200); }
    .legend-dot.gsm250 { background: var(--c-gsm250); }

    /* ===== MAIN CONTENT ===== */
    .content {
      max-width: 1100px;
      margin: 0 auto;
      padding: 28px 16px 40px;
    }

    /* ===== TABLE WRAPPER ===== */
    .table-wrapper {
      background: var(--c-card);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .table-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    /* ===== TABLE ===== */
    .price-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 700px;
    }

    .price-table th,
    .price-table td {
      padding: 12px 16px;
      text-align: center;
      border-bottom: 1px solid var(--c-border);
      font-size: 0.95rem;
    }

    /* Main header row */
    .price-table thead tr:first-child th {
      background: linear-gradient(135deg, var(--c-dark), var(--c-navy));
      color: #fff;
      font-weight: 700;
      font-size: 0.95rem;
      padding: 16px 14px;
      border-bottom: none;
      letter-spacing: 0.03em;
    }

    .price-table thead tr:first-child th:first-child {
      border-radius: 0;
    }

    /* Sub header row */
    .price-table thead tr:nth-child(2) th {
      background: var(--c-navy);
      color: rgba(255,255,255,0.8);
      font-weight: 600;
      font-size: 0.82rem;
      padding: 10px 14px;
      border-bottom: 2px solid var(--c-accent);
      font-style: italic;
    }

    /* GSM column colors in header */
    .price-table .col-gsm125 { border-top: 3px solid var(--c-gsm125); }
    .price-table .col-gsm150 { border-top: 3px solid var(--c-gsm150); }
    .price-table .col-gsm200 { border-top: 3px solid var(--c-gsm200); }
    .price-table .col-gsm250 { border-top: 3px solid var(--c-gsm250); }

    /* Body rows */
    .price-table tbody tr {
      transition: background 0.15s;
    }

    .price-table tbody tr:hover {
      background: #f8f9fa;
    }

    .price-table tbody tr:nth-child(even) {
      background: #fafbfc;
    }

    .price-table tbody tr:nth-child(even):hover {
      background: #f0f1f3;
    }

    /* SR No column */
    .price-table td:first-child {
      font-weight: 700;
      color: var(--c-muted);
      width: 60px;
    }

    /* Cut Size column */
    .price-table td:nth-child(2) {
      font-weight: 600;
      white-space: nowrap;
    }

    /* Sq ft column */
    .price-table td:nth-child(3) {
      font-weight: 600;
      color: var(--c-muted);
    }

    /* Price columns */
    .price-table td:nth-child(n+4) {
      font-weight: 700;
      font-size: 1rem;
    }

    /* Footer row */
    .price-table tfoot td {
      background: linear-gradient(135deg, var(--c-dark), var(--c-mid));
      color: #fff;
      font-weight: 700;
      font-size: 0.95rem;
      padding: 16px 14px;
      border-bottom: none;
    }

    .price-table tfoot td:first-child {
      text-align: left;
      font-size: 0.88rem;
      letter-spacing: 0.04em;
    }

    /* ===== CARD LAYOUT (MOBILE) ===== */
    .card-grid {
      display: none;
    }

    .product-card {
      background: var(--c-card);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
      transition: transform 0.25s, box-shadow 0.25s;
    }

    .product-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }

    .card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      background: linear-gradient(135deg, var(--c-dark), var(--c-navy));
      color: #fff;
    }

    .card-sr {
      width: 36px; height: 36px;
      border-radius: 50%;
      background: rgba(255,255,255,0.12);
      border: 2px solid rgba(255,255,255,0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      font-weight: 700;
      flex-shrink: 0;
    }

    .card-size {
      font-size: 1.3rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .card-sqft {
      background: var(--c-accent);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      white-space: nowrap;
    }

    .price-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .price-cell {
      padding: 14px 16px;
      border-bottom: 1px solid var(--c-border);
      border-right: 1px solid var(--c-border);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2px;
      transition: background 0.2s;
    }

    .price-cell:hover { background: #f8f9fa; }
    .price-cell:nth-child(2n) { border-right: none; }
    .price-cell:nth-last-child(-n+2) { border-bottom: none; }

    .price-label {
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      padding: 2px 8px;
      border-radius: 4px;
      color: #fff;
    }

    .price-label.gsm125 { background: var(--c-gsm125); }
    .price-label.gsm150 { background: var(--c-gsm150); }
    .price-label.gsm200 { background: var(--c-gsm200); }
    .price-label.gsm250 { background: var(--c-gsm250); }

    .price-value {
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--c-text);
      margin-top: 2px;
    }

    .price-unit {
      font-size: 0.7rem;
      color: var(--c-muted);
      font-weight: 500;
    }

    /* ===== RATE FOOTER BAR ===== */
    .rate-bar {
      margin-top: 32px;
      background: linear-gradient(135deg, var(--c-dark), var(--c-mid));
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: var(--shadow);
    }

    .rate-bar-title {
      text-align: center;
      color: rgba(255,255,255,0.6);
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 16px;
    }

    .rate-grid-footer {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .rate-chip {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: var(--radius-sm);
      padding: 14px 24px;
      min-width: 120px;
      transition: background 0.2s, transform 0.2s;
    }

    .rate-chip:hover {
      background: rgba(255,255,255,0.14);
      transform: scale(1.04);
    }

    .rate-chip-label {
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      padding: 2px 10px;
      border-radius: 4px;
      color: #fff;
    }

    .rate-chip-label.gsm125 { background: var(--c-gsm125); }
    .rate-chip-label.gsm150 { background: var(--c-gsm150); }
    .rate-chip-label.gsm200 { background: var(--c-gsm200); }
    .rate-chip-label.gsm250 { background: var(--c-gsm250); }

    .rate-chip-value {
      font-size: 1.5rem;
      font-weight: 800;
      color: #fff;
    }

    .rate-chip-unit {
      font-size: 0.7rem;
      color: rgba(255,255,255,0.5);
      font-weight: 500;
    }

    /* ===== RESPONSIVE ===== */

    /* Tablet */
    @media (max-width: 768px) {
      .hero-banner {
        padding: 36px 16px 30px;
      }

      .price-table th,
      .price-table td {
        padding: 10px 10px;
        font-size: 0.85rem;
      }

      .price-table td:nth-child(n+4) {
        font-size: 0.9rem;
      }

      .rate-chip {
        min-width: 100px;
        padding: 12px 18px;
      }
    }

    /* Mobile: switch from table to cards */
    @media (max-width: 600px) {
      .table-wrapper {
        display: none;
      }

      .card-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .content {
        padding: 20px 10px 32px;
      }

      .hero-banner {
        padding: 28px 12px 24px;
      }

      .legend-bar {
        gap: 10px;
        padding: 12px;
      }

      .legend-item {
        font-size: 0.7rem;
      }

      .card-top {
        padding: 12px 16px;
      }

      .card-size {
        font-size: 1.1rem;
      }

      .card-sr {
        width: 30px; height: 30px;
        font-size: 0.75rem;
      }

      .price-cell {
        padding: 10px 12px;
      }

      .price-value {
        font-size: 1.1rem;
      }

      .rate-bar {
        padding: 18px 12px;
        margin-top: 24px;
        border-radius: var(--radius-sm);
      }

      .rate-grid-footer {
        gap: 10px;
      }

      .rate-chip {
        min-width: 0;
        flex: 1 1 calc(50% - 10px);
        padding: 10px 12px;
      }

      .rate-chip-value {
        font-size: 1.2rem;
      }
    }

    /* Tiny screens */
    @media (max-width: 340px) {
      .price-grid {
        grid-template-columns: 1fr;
      }

      .price-cell {
        border-right: none;
      }

      .price-cell:nth-last-child(-n+2) {
        border-bottom: 1px solid var(--c-border);
      }

      .price-cell:last-child {
        border-bottom: none;
      }
    }