:root {
  --navy: #071a2f;
  --navy-2: #0d2948;
  --orange: #f47a20;
  --orange-dark: #d95f0d;
  --ink: #14243a;
  --muted: #5c6d82;
  --line: #dfe5eb;
  --surface: #f5f6f7;
  --cream: #f4f0e8;
  --white: #fff;
  --success: #146b43;
  --danger: #a52828;
  --shadow: 0 22px 55px rgba(7, 26, 47, 0.12);
  --container: 1180px;
  --radius: 4px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open {
  overflow: hidden;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--orange);
}
button,
input,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
svg {
  width: 1.1em;
  height: 1.1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.container {
  width: min(var(--container), calc(100% - 44px));
  margin-inline: auto;
}
.section {
  padding: 100px 0;
}
.section-sm {
  padding: 64px 0;
}
.screen-reader-text,
.skip-link:not(:focus),
.hp-field {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  background: #fff;
  color: #000;
  padding: 12px 16px;
  box-shadow: var(--shadow);
}
:focus-visible {
  outline: 3px solid #ffad70;
  outline-offset: 3px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.2;
  transition:
    transform 0.2s,
    background 0.2s,
    color 0.2s;
}
.button:hover {
  transform: translateY(-2px);
}
.button svg,
.arrow-link svg {
  width: 18px;
}
.button-orange {
  background: var(--orange);
  color: #fff;
}
.button-orange:hover {
  background: var(--orange-dark);
  color: #fff;
}
.button-dark {
  background: var(--navy);
  color: #fff;
}
.button-dark:hover {
  background: var(--orange);
  color: #fff;
}
.button-outline {
  border-color: #9aa7b4;
  background: transparent;
  color: var(--ink);
}
.button-outline:hover {
  border-color: var(--navy);
  color: var(--navy);
}
.button-outline-light {
  border-color: #718297;
  color: #fff;
}
.button-outline-light:hover {
  border-color: #fff;
  color: #fff;
}
.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #6a7889;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.eyebrow span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--orange);
}
.eyebrow.light {
  color: #a9b9ca;
}
.section-heading {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 44px;
}
.section-heading h2,
.center-heading h2,
.why-intro h2,
.industries-grid > div > h2,
.inquiry-copy h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.section-heading > p,
.industries-grid > div > p {
  margin: 0;
  color: var(--muted);
}
.center-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}
.center-heading .eyebrow {
  justify-content: center;
}
.utility-bar {
  background: var(--navy);
  color: #cfdae5;
  font-size: 12px;
}
.utility-inner {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.utility-links {
  display: flex;
  align-items: center;
  gap: 24px;
}
.utility-promises { display:flex; align-items:center; gap:18px; }
.utility-promises span { display:inline-flex; align-items:center; gap:6px; }
.utility-promises svg { color:#ff9a52; }
.utility-links span,
.utility-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.header-main {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #e5e9ed;
}
.header-inner {
  height: 84px;
  display: flex;
  align-items: center;
  gap: 38px;
}
.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.brand img,
.custom-logo {
  width: 260px;
  height: auto;
  object-fit: contain;
}
.primary-nav {
  margin-left: auto;
}
.primary-nav ul {
  display: flex;
  align-items: center;
  gap: 27px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-nav a {
  display: block;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 700;
}
.header-cta {
  min-height: 44px;
  padding: 10px 17px;
}
.menu-toggle {
  display: none;
  margin-left: auto;
  padding: 10px;
  border: 0;
  background: transparent;
}
.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
  display: block;
  width: 25px;
  height: 2px;
  background: var(--navy);
  content: "";
  transition: 0.2s;
}
.menu-toggle-lines::before {
  transform: translateY(-7px);
}
.menu-toggle-lines::after {
  transform: translateY(5px);
}
.hero {
  background: linear-gradient(112deg, #f7f4ee 0 62%, #edf1f4 62%);
  padding: 74px 0;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 70px;
  align-items: center;
}
.hero h1 {
  max-width: 720px;
  margin: 0 0 24px;
  font-size: clamp(48px, 5.5vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.hero-lead {
  max-width: 650px;
  margin: 0;
  color: #53657b;
  font-size: 18px;
  line-height: 1.7;
}
.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
  color: #4f6176;
  font-size: 12px;
  font-weight: 700;
}
.hero-trust li {
  display: flex;
  align-items: center;
  gap: 7px;
}
.hero-trust svg {
  color: var(--orange);
}
.hero-panel {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  padding: 48px;
  background: var(--navy);
  color: #fff;
  box-shadow: var(--shadow);
}
.solar-grid-art {
  position: absolute;
  inset: -30px -80px auto auto;
  display: grid;
  grid-template-columns: repeat(3, 80px);
  gap: 5px;
  transform: rotate(-11deg);
  opacity: 0.15;
}
.solar-grid-art span {
  height: 110px;
  border: 1px solid #fff;
  background: linear-gradient(135deg, transparent, #fff1);
}
.panel-label {
  position: relative;
  margin: 0 0 24px;
  color: #ffab6d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.hero-panel h2 {
  position: relative;
  max-width: 480px;
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}
.panel-facts {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 55px 0 30px;
  border-block: 1px solid #2b4058;
}
.panel-facts > div {
  display: flex;
  flex-direction: column;
  padding: 22px 14px;
  border-right: 1px solid #2b4058;
}
.panel-facts > div:last-child {
  border: 0;
}
.panel-facts svg {
  margin-bottom: 14px;
  color: var(--orange);
  font-size: 24px;
}
.panel-facts span {
  color: #92a5b8;
  font-size: 10px;
}
.panel-facts strong {
  font-size: 12px;
}
.panel-link {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.panel-link:hover {
  color: #ffab6d;
}
.trust-strip {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.trust-grid article {
  display: flex;
  gap: 15px;
  min-height: 132px;
  padding: 30px 22px;
  border-right: 1px solid var(--line);
}
.trust-grid article:first-child {
  border-left: 1px solid var(--line);
}
.trust-grid > article > svg {
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--orange);
  font-size: 25px;
}
.trust-grid h2 {
  margin: 0 0 5px;
  font-size: 14px;
}
.trust-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.category-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  background: #edf3fb;
  transition: transform 0.2s;
}
.category-card:hover {
  transform: translateY(-4px);
}
.category-card.card-1 {
  background: var(--orange);
  color: #fff;
}
.category-card.card-2 {
  background: var(--navy-2);
  color: #fff;
}
.category-card.card-3 {
  background: #e8eef7;
}
.card-number {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  opacity: 0.75;
}
.category-card h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.15;
}
.category-card p {
  margin: 0 0 24px;
  font-size: 13px;
  opacity: 0.78;
}
.category-card .arrow-link {
  color: inherit;
}
.brands-section {
  border-block: 1px solid var(--line);
  background: #fafafa;
}
.brand-heading {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 24px;
}
.brand-heading .eyebrow {
  margin: 0;
}
.brand-heading h2 {
  margin: 0;
  font-size: 25px;
}
.brand-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.brand-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.brand-list a {
  min-width: 150px;
  flex: 1;
  padding: 18px;
  border: 1px solid var(--line);
  background: #fff;
  text-align: center;
  font-weight: 900;
  color: #506176;
}
.brand-list a:hover {
  border-color: var(--orange);
  color: var(--orange);
}
.why-section {
  background: var(--navy);
  color: #fff;
}
.why-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 100px;
}
.why-intro > p:not(.eyebrow) {
  margin: 26px 0 32px;
  color: #a9b7c7;
}
.why-list article {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-top: 1px solid #2b4058;
}
.why-list article:last-child {
  border-bottom: 1px solid #2b4058;
}
.why-list > article > span {
  color: var(--orange);
  font-size: 11px;
  font-weight: 900;
}
.why-list h3 {
  margin: 0 0 7px;
  font-size: 20px;
}
.why-list p {
  margin: 0;
  color: #a9b7c7;
  font-size: 13px;
}
.industries-section {
  background: var(--cream);
}
.industries-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 80px;
}
.industry-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.industry-cards article {
  padding: 25px 28px;
  border-top: 1px solid #cfd3d5;
  border-left: 1px solid #cfd3d5;
}
.industry-cards h3 {
  margin: 0 0 7px;
  font-size: 17px;
}
.industry-cards p {
  margin: 0;
  color: #687787;
  font-size: 12px;
}
.bulk-section {
  padding: 70px 0;
  background: var(--navy-2);
  color: #fff;
}
.bulk-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 70px;
}
.bulk-inner h2 {
  margin: 0 0 15px;
  max-width: 790px;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.bulk-inner p {
  max-width: 760px;
  margin: 0;
  color: #aebccc;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.product-card {
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.35;
  background: #eef2f5;
  color: #8b97a4;
  font-size: 12px;
}
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-content {
  padding: 24px;
}
.product-content .product-type {
  margin: 0 0 9px;
  color: #7c8895;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.product-content h2,
.product-content h3 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.25;
}
.product-content > p:not(.product-type) {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 13px;
}
.process-section {
  background: #fafafa;
}
.process-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}
.process-list li {
  position: relative;
  padding: 0 25px;
  text-align: center;
}
.process-list li:not(:last-child)::after {
  position: absolute;
  top: 23px;
  right: -12%;
  width: 24%;
  border-top: 1px dashed #aeb8c1;
  content: "";
}
.process-list > li > span {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 0 auto 20px;
  border: 1px solid #aeb8c1;
  border-radius: 50%;
  place-items: center;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
}
.process-list h3 {
  margin: 0 0 6px;
  font-size: 16px;
}
.process-list p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.inquiry-section {
  background: linear-gradient(110deg, var(--navy) 0 54%, #f2f4f6 54%);
  color: #fff;
}
.inquiry-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 90px;
  align-items: start;
}
.inquiry-copy > p:not(.eyebrow) {
  color: #aebccc;
}
.inquiry-copy ul {
  margin: 28px 0;
  padding: 0;
  list-style: none;
}
.inquiry-copy li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
  color: #d4dde6;
  font-size: 13px;
}
.inquiry-copy li svg {
  color: var(--orange);
}
.phone-link {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 38px;
  color: #fff;
}
.phone-link > svg {
  font-size: 32px;
  color: var(--orange);
}
.phone-link span {
  display: flex;
  flex-direction: column;
  color: #91a2b4;
  font-size: 11px;
}
.phone-link strong {
  color: #fff;
  font-size: 23px;
}
.form-card {
  padding: 38px;
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
}
.form-grid p {
  margin: 0;
}
.form-grid .full {
  grid-column: 1/-1;
}
.inquiry-form label {
  display: block;
  margin-bottom: 6px;
  color: #3f5065;
  font-size: 11px;
  font-weight: 800;
}
.inquiry-form input,
.inquiry-form textarea {
  width: 100%;
  border: 1px solid #cfd6de;
  border-radius: 2px;
  background: #fff;
  padding: 12px 13px;
  color: var(--ink);
}
.inquiry-form input:focus,
.inquiry-form textarea:focus {
  border-color: var(--orange);
  outline: 2px solid #f47a2030;
}
.consent {
  color: #718095;
  font-size: 10px;
}
.form-notice {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-left: 4px solid;
}
.form-notice.success {
  border-color: var(--success);
  background: #eaf6f0;
  color: var(--success);
}
.form-notice.error {
  border-color: var(--danger);
  background: #fbeeee;
  color: var(--danger);
}
.site-footer {
  padding: 68px 0 24px;
  background: #061426;
  color: #fff;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr 0.65fr 0.85fr;
  gap: 55px;
}
.footer-brand .brand img,
.footer-brand .custom-logo {
  filter: none;
}
.footer-brand .brand {
  width: fit-content;
  padding: 8px 12px;
  background: #fff;
}
.footer-brand > p {
  max-width: 330px;
  color: #8fa0b3;
  font-size: 13px;
}
.footer-brand .gstin {
  color: #cbd5df;
  font-size: 11px;
}
.footer-grid h2 {
  margin: 0 0 18px;
  font-size: 13px;
}
.footer-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-grid li {
  margin: 9px 0;
  color: #8fa0b3;
  font-size: 12px;
}
.contact-list a {
  display: flex;
  align-items: center;
  gap: 7px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 52px;
  padding-top: 20px;
  border-top: 1px solid #253348;
  color: #6f8297;
  font-size: 10px;
}
.footer-bottom p {
  margin: 0;
}
.footer-bottom ul {
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  padding: 11px 15px;
  border-radius: 40px;
  background: #177c4e;
  color: #fff;
  box-shadow: 0 10px 30px #0003;
  font-size: 12px;
  font-weight: 800;
}
.floating-whatsapp:hover {
  background: #105f3b;
  color: #fff;
}
.archive-hero {
  padding: 78px 0;
  background: var(--navy);
  color: #fff;
}
.archive-hero h1 {
  max-width: 900px;
  margin: 0 0 15px;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.045em;
}
.archive-hero p,
.archive-description {
  max-width: 760px;
  color: #aebccc;
}
.page-header {
  margin-bottom: 45px;
}
.page-header h1 {
  margin: 0;
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
.entry-meta {
  color: var(--muted);
  font-size: 12px;
}
.prose {
  max-width: 820px;
}
.prose h2 {
  margin-top: 42px;
  font-size: 32px;
  line-height: 1.2;
}
.prose h3 {
  margin-top: 32px;
  font-size: 24px;
}
.prose p,
.prose li {
  color: #43556a;
}
.prose a {
  text-decoration: underline;
  text-decoration-color: #f47a2066;
  text-underline-offset: 3px;
}
.featured-media {
  margin: 0 0 42px;
}
.content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 70px;
}
.post-list {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.post-card {
  padding: 26px;
  border: 1px solid var(--line);
}
.post-card h2 {
  margin-top: 0;
}
.product-hero {
  background: #f4f5f6;
}
.product-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  align-items: center;
}
.product-gallery img,
.product-placeholder {
  width: 100%;
  aspect-ratio: 1.2;
  object-fit: contain;
  background: #fff;
}
.product-placeholder {
  display: grid;
  place-items: center;
  color: #8c98a5;
}
.product-summary h1 {
  margin: 0 0 22px;
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
.product-benefits {
  margin: 28px 0;
  padding: 0;
  list-style: none;
}
.product-benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 9px 0;
  font-size: 13px;
}
.product-benefits svg {
  color: var(--orange);
}
.detail-aside {
  position: sticky;
  top: 30px;
  align-self: start;
  padding: 28px;
  background: var(--navy);
  color: #fff;
}
.detail-aside h2 {
  margin: 0 0 10px;
  font-size: 23px;
}
.detail-aside p {
  color: #aebccc;
  font-size: 13px;
}
.detail-aside .arrow-link {
  color: #fff;
}
.empty-state {
  max-width: 760px;
  padding: 55px;
  border: 1px solid var(--line);
  text-align: center;
}
.empty-state h1,
.empty-state h2 {
  font-size: 38px;
  line-height: 1.15;
}
.pagination {
  margin-top: 35px;
}
.nav-links {
  display: flex;
  gap: 8px;
}
.page-numbers {
  padding: 9px 13px;
  border: 1px solid var(--line);
}
.page-numbers.current {
  border-color: var(--orange);
  background: var(--orange);
  color: #fff;
}
@media (max-width: 1050px) {
	.utility-promises span:nth-child(n+3) { display:none; }
  .header-cta {
    display: none;
  }
  .primary-nav ul {
    gap: 18px;
  }
  .hero-grid {
    gap: 35px;
  }
  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .why-grid,
  .industries-grid,
  .inquiry-grid {
    gap: 55px;
  }
  .footer-grid {
    grid-template-columns: 1.2fr repeat(3, 0.8fr);
    gap: 30px;
  }
}
@media (max-width: 820px) {
	.utility-promises { display:none; }
  .utility-inner {
    justify-content: center;
  }
  .header-inner {
    height: 74px;
  }
  .brand img,
  .custom-logo {
    width: 210px;
    height: auto;
  }
  .menu-toggle {
    display: block;
  }
  .primary-nav {
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    z-index: 40;
    margin: 0;
    padding: 15px 22px 25px;
    border-top: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 25px 40px #071a2f1f;
  }
  .primary-nav.open {
    display: block;
  }
  .primary-nav ul {
    display: block;
  }
  .primary-nav a {
    padding: 11px 0;
    border-bottom: 1px solid #edf0f2;
  }
  .hero {
    padding: 55px 0;
    background: #f7f4ee;
  }
  .hero-grid,
  .why-grid,
  .industries-grid,
  .inquiry-grid,
  .product-hero-grid,
  .content-layout {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: 54px;
  }
  .hero-panel {
    min-height: auto;
  }
  .section {
    padding: 75px 0;
  }
  .section-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .category-grid,
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .brand-heading {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .why-grid {
    gap: 45px;
  }
  .bulk-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .process-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }
  .process-list li::after {
    display: none;
  }
  .inquiry-section {
    background: var(--navy);
  }
  .form-card {
    margin-top: 15px;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .post-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .detail-aside {
    position: static;
  }
}

/* Approved homepage composition — v1.1 */
.compact-section { padding: 58px 0; }
.approved-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:24px; }
.approved-heading h2 { margin:0; font-size:clamp(24px,3vw,34px); line-height:1.08; letter-spacing:-.035em; }
.approved-heading h2::after { display:block; width:38px; height:3px; margin-top:9px; background:var(--orange); content:""; }
.approved-heading p { max-width:670px; margin:8px 0 0; color:var(--muted); font-size:12px; }
.approved-heading > a { display:inline-flex; align-items:center; gap:7px; color:var(--navy); font-size:12px; font-weight:800; white-space:nowrap; }
.approved-heading > a:hover { color:var(--orange); }

.approved-hero { overflow:hidden; background:linear-gradient(112deg,#fff 0 48%,#edf1f4 48%); border-bottom:1px solid var(--line); }
.approved-hero-grid { display:grid; grid-template-columns:.93fr 1.07fr; min-height:515px; }
.approved-hero-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:52px 56px 48px 0; }
.approved-hero-copy::after { position:absolute; top:0; right:-39px; width:78px; height:100%; background:#fff; clip-path:polygon(0 0,42% 0,16% 31%,78% 48%,30% 69%,60% 100%,0 100%); content:""; }
.approved-hero-copy h1 { margin:0; color:#082c58; font-size:clamp(42px,4.4vw,65px); line-height:1.03; letter-spacing:-.052em; }
.hero-kicker { width:fit-content; margin:20px 0 18px; padding-bottom:8px; border-bottom:3px solid var(--orange); color:var(--navy); font-size:21px; font-weight:900; }
.approved-hero-copy .hero-lead { max-width:590px; font-size:14px; line-height:1.65; }
.hero-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:34px 0 0; padding:0; list-style:none; }
.hero-benefits li { display:flex; align-items:flex-start; gap:10px; min-width:0; }
.hero-benefits svg { flex:0 0 34px; width:34px; height:34px; padding:6px; border:1px solid #b7c1cc; border-radius:50%; color:var(--navy); }
.hero-benefits span { color:#66778b; font-size:9px; line-height:1.45; }
.hero-benefits strong { display:block; color:var(--navy); font-size:11px; }
.approved-hero-media { position:relative; min-width:0; background:linear-gradient(145deg,#0a2a4e,#173c62); }
.approved-hero-media::after { position:absolute; inset:0; background:linear-gradient(90deg,#071a2f30,transparent 35%); content:""; pointer-events:none; }
.approved-hero-media img { width:100%; height:100%; object-fit:cover; }
.reference-crop { display:block; width:100%; height:100%; background-image:url("../images/approved-homepage-reference.png"); background-repeat:no-repeat; }
.reference-hero { position:absolute; inset:0; background-size:1313px 2768px; background-position:-623px -114px; }
.media-placeholder { position:absolute; inset:0; display:grid; place-content:center; justify-items:center; gap:12px; padding:40px; color:#fff; text-align:center; background:linear-gradient(145deg,#0b2847,#154e7a); }
.media-placeholder::before { position:absolute; inset:0; opacity:.22; background:repeating-linear-gradient(90deg,transparent 0 55px,#fff2 56px),repeating-linear-gradient(0deg,transparent 0 55px,#fff2 56px); content:""; }
.media-placeholder svg { z-index:1; width:110px; height:110px; color:#ff7b16; }
.media-placeholder strong,.media-placeholder span { z-index:1; }
.media-placeholder strong { font-size:24px; }
.media-placeholder span { color:#c4d3e0; font-size:12px; }

.buyer-strip { padding:22px 0; border-bottom:1px solid var(--line); background:#fff; text-align:center; }
.buyer-strip h2 { margin:0 0 18px; color:#354a63; font-size:13px; }
.buyer-strip ul { display:grid; grid-template-columns:repeat(6,1fr); margin:0; padding:0; list-style:none; }
.buyer-strip li { position:relative; color:#475a70; font-size:11px; font-weight:700; }
.buyer-strip li:not(:last-child)::after { position:absolute; right:0; color:#aab3bd; content:"|"; }

.approved-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.approved-category-card { overflow:hidden; min-width:0; border:1px solid var(--line); border-radius:5px; background:#fff; box-shadow:0 7px 20px #071a2f0c; }
.category-visual { display:grid; height:150px; place-items:center; color:#143e6d; background:linear-gradient(145deg,#e8eef3,#d4e0e9); }
.category-visual svg { width:96px; height:96px; stroke-width:1.15; }
.category-visual.reference-crop { background-size:1210px 2549px; }
.reference-category-1 { background-position:-73px -728px; }
.reference-category-2 { background-position:-290px -728px; }
.reference-category-3 { background-position:-506px -728px; }
.reference-category-4 { background-position:-722px -728px; }
.reference-category-5 { background-position:-939px -728px; }
.approved-category-card > div:last-child { padding:18px; }
.approved-category-card h3 { margin:0 0 7px; font-size:16px; }
.approved-category-card p { margin:0; color:var(--muted); font-size:10px; line-height:1.5; }

.approved-brands { padding:22px 0 30px; border-block:1px solid var(--line); background:#fff; }
.approved-brands .approved-heading { align-items:center; margin-bottom:15px; }
.approved-brands .approved-heading h2 { font-size:22px; }
.approved-brand-grid { display:grid; grid-template-columns:repeat(8,1fr); gap:10px; }
.approved-brand-grid a { display:grid; min-height:62px; padding:10px; border:1px solid var(--line); place-items:center; color:#24456b; background:#fff; text-align:center; font-size:12px; font-weight:900; }
.approved-brand-grid a:hover { border-color:var(--orange); color:var(--orange); }

.approved-why { overflow:hidden; color:#fff; background:var(--navy); }
.approved-why-grid { display:grid; grid-template-columns:1.12fr .88fr; min-height:400px; }
.approved-why-grid > div:first-child { padding:48px 55px 48px 0; }
.light-heading h2 { color:#fff; }
.why-points { display:grid; grid-template-columns:repeat(2,1fr); gap:27px 36px; }
.why-points article { display:flex; gap:13px; }
.why-points > article > svg { flex:0 0 30px; width:30px; height:30px; color:#fff; }
.why-points h3 { margin:0 0 4px; font-size:13px; }
.why-points p { margin:0; color:#b7c5d4; font-size:10px; line-height:1.5; }
.why-photo { position:relative; min-height:400px; background:linear-gradient(145deg,#e69749,#114673); }
.why-photo::before { position:absolute; z-index:1; top:0; left:-70px; width:130px; height:100%; background:var(--navy); clip-path:polygon(0 0,53% 0,100% 38%,46% 52%,100% 100%,0 100%); content:""; }
.why-photo img { width:100%; height:100%; object-fit:cover; }
.reference-why { position:absolute; inset:0; background-size:1771px 3733px; background-position:-908px -1595px; }
.solar-scene { position:absolute; inset:0; display:grid; place-items:center; color:#fff; background:linear-gradient(155deg,#ff9a45 0,#f5c36c 28%,#24729f 29%,#0a2f5b 100%); }
.solar-scene svg { width:180px; height:180px; opacity:.88; }

.industries-ribbon { padding:30px 0 22px; background:#fff; }
.industries-ribbon h2 { margin:0 0 18px; font-size:22px; }
.industries-ribbon h2::after { display:block; width:34px; height:3px; margin-top:8px; background:var(--orange); content:""; }
.industries-ribbon ul { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin:0; padding:0; list-style:none; }
.industries-ribbon li { padding:12px 8px; border:1px solid var(--line); color:#40536b; text-align:center; font-size:10px; font-weight:800; }

.bulk-banner { padding:8px 0 28px; background:#fff; }
.bulk-approved-grid { display:grid; grid-template-columns:280px 1fr auto; align-items:center; gap:34px; min-height:160px; overflow:hidden; padding:0 36px 0 0; border-radius:5px; color:#fff; background:linear-gradient(100deg,#082c58,#0a3769); }
.bulk-photo { display:grid; height:160px; place-items:center; background:#0e4b77; }
.bulk-photo svg { width:140px; height:100px; color:#fff; }
.bulk-photo img { width:100%; height:100%; object-fit:cover; }
.reference-bulk { background-size:1253px 2640px; background-position:-72px -1520px; }
.bulk-approved-grid h2 { margin:0 0 9px; font-size:29px; }
.bulk-approved-grid p { max-width:600px; margin:0; color:#c7d4df; font-size:12px; }

.approved-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.approved-product-grid .product-image svg { width:90px; height:90px; color:#244b72; }

.approved-process { padding:30px 0 44px; background:#fff; }
.approved-process ol { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; }
.approved-process li { position:relative; text-align:center; }
.approved-process li:not(:last-child)::after { position:absolute; top:23px; right:-18%; width:36%; border-top:1px dashed #9ca9b6; content:""; }
.approved-process span { display:grid; width:46px; height:46px; margin:0 auto 10px; border:1px solid #8798a8; border-radius:50%; place-items:center; color:var(--orange); background:#fff; font-size:12px; font-weight:900; }
.approved-process h3 { margin:0 0 3px; font-size:13px; }
.approved-process p { max-width:180px; margin:0 auto; color:var(--muted); font-size:9px; }

.pan-india { padding:44px 0; background:linear-gradient(100deg,#f6f7f8,#e9edf0); }
.pan-india-grid { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:48px; }
.pan-india h2 { margin:0 0 12px; font-size:29px; }
.pan-india h2::after { display:block; width:38px; height:3px; margin-top:10px; background:var(--orange); content:""; }
.pan-india p { color:var(--muted); font-size:12px; }
.india-map { position:relative; display:grid; height:190px; place-items:center; color:#9aa8b5; background:radial-gradient(ellipse at center,#fff 0,#edf1f4 65%,transparent 66%); }
.india-map span { font-size:48px; font-weight:900; letter-spacing:.18em; opacity:.35; }
.india-map i { position:absolute; width:12px; height:12px; border:3px solid #fff; border-radius:50% 50% 50% 0; background:var(--orange); transform:rotate(-45deg); box-shadow:0 3px 10px #071a2f2b; }
.india-map i:nth-of-type(1){left:20%;top:32%}.india-map i:nth-of-type(2){left:35%;top:18%}.india-map i:nth-of-type(3){left:52%;top:42%}.india-map i:nth-of-type(4){left:67%;top:24%}.india-map i:nth-of-type(5){left:78%;top:55%}.india-map i:nth-of-type(6){left:43%;top:70%}

.proof-and-quote { background:#fff; }
.proof-quote-grid { display:grid; grid-template-columns:1.55fr .75fr; align-items:start; gap:28px; }
.dispatch-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.dispatch-grid figure { margin:0; overflow:hidden; aspect-ratio:1.05; border-radius:4px; background:#eef1f4; }
.dispatch-grid img { width:100%; height:100%; object-fit:cover; }
.reference-dispatches figure { background-size:1296px 2732px; }
.reference-dispatch-1 { background-position:-78px -2157px; }
.reference-dispatch-2 { background-position:-272px -2157px; }
.reference-dispatch-3 { background-position:-461px -2157px; }
.reference-dispatch-4 { background-position:-650px -2157px; }
.dispatch-empty { padding:28px; border:1px dashed #aeb9c4; background:#f8fafb; color:#607185; font-size:12px; }
.dispatch-empty p { margin:0 0 8px; }
.guides-block { margin-top:32px; }
.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.guide-grid article { padding:18px; border:1px solid var(--line); }
.guide-grid h3 { margin:0 0 8px; font-size:14px; }
.guide-grid p { margin:0 0 15px; color:var(--muted); font-size:10px; }
.approved-quote { position:sticky; top:20px; padding:28px; border-radius:6px; color:#fff; background:linear-gradient(145deg,#082c58,#061a33); }
.approved-quote h2 { margin:0 0 8px; font-size:29px; }
.approved-quote > p { margin:0 0 20px; color:#c2cfda; font-size:11px; }
.approved-quote .inquiry-form label { color:#d5e0e9; }
.approved-quote .form-grid { grid-template-columns:1fr; gap:10px; }
.approved-quote .form-grid .full { grid-column:auto; }
.approved-quote .inquiry-form input,.approved-quote .inquiry-form textarea { padding:10px 11px; border-color:#dce2e8; font-size:11px; }
.approved-quote .consent { color:#9eb0c1; }

@media (max-width:1050px) {
  .approved-brand-grid { grid-template-columns:repeat(4,1fr); }
  .bulk-approved-grid { grid-template-columns:220px 1fr; padding-right:25px; }
  .bulk-approved-grid .button { grid-column:2; width:fit-content; margin:0 0 25px; }
  .approved-product-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px) {
  .approved-hero { background:#fff; }
  .approved-hero-grid,.approved-why-grid,.pan-india-grid,.proof-quote-grid { grid-template-columns:1fr; }
  .approved-hero-copy { padding:46px 0 38px; }
  .approved-hero-copy::after,.why-photo::before { display:none; }
  .approved-hero-copy h1 { font-size:45px; }
  .approved-hero-media { min-height:340px; }
  .hero-benefits { grid-template-columns:1fr; }
  .buyer-strip ul,.industries-ribbon ul { grid-template-columns:repeat(3,1fr); gap:12px; }
  .buyer-strip li::after { display:none; }
  .approved-category-grid { grid-template-columns:repeat(2,1fr); }
  .approved-why-grid > div:first-child { padding:45px 0; }
  .why-photo { min-height:300px; }
  .bulk-approved-grid { grid-template-columns:1fr; padding:0 24px 28px; }
  .bulk-photo { margin:0 -24px; }
  .bulk-approved-grid .button { grid-column:auto; margin:0; }
  .dispatch-grid { grid-template-columns:repeat(2,1fr); }
  .approved-quote { position:static; }
}
@media (max-width:560px) {
  .approved-heading { align-items:flex-start; flex-direction:column; }
  .approved-hero-copy h1 { font-size:38px; }
  .hero-kicker { font-size:18px; }
  .approved-category-grid,.approved-product-grid,.why-points,.guide-grid { grid-template-columns:1fr; }
  .approved-brand-grid { grid-template-columns:repeat(2,1fr); }
  .buyer-strip ul,.industries-ribbon ul { grid-template-columns:repeat(2,1fr); }
  .approved-process ol { grid-template-columns:1fr 1fr; gap:28px 12px; }
  .approved-process li::after { display:none; }
}
@media (max-width: 560px) {
  .container {
    width: min(var(--container), calc(100% - 28px));
  }
  .utility-links span {
    display: none;
  }
  .hero h1 {
    font-size: 43px;
  }
  .hero-lead {
    font-size: 16px;
  }
  .button-row {
    align-items: stretch;
    flex-direction: column;
  }
  .button {
    width: 100%;
  }
  .hero-trust {
    display: grid;
  }
  .hero-panel {
    padding: 30px 24px;
  }
  .hero-panel h2 {
    font-size: 29px;
  }
  .panel-facts {
    grid-template-columns: 1fr;
    margin-top: 35px;
  }
  .panel-facts > div {
    border-right: 0;
    border-bottom: 1px solid #2b4058;
  }
  .panel-facts > div:last-child {
    border-bottom: 0;
  }
  .trust-grid {
    grid-template-columns: 1fr;
  }
  .trust-grid article,
  .trust-grid article:first-child {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .category-grid,
  .product-grid,
  .post-list {
    grid-template-columns: 1fr;
  }
  .category-card {
    min-height: 255px;
  }
  .section-heading h2,
  .center-heading h2,
  .why-intro h2,
  .industries-grid > div > h2,
  .inquiry-copy h2 {
    font-size: 36px;
  }
  .industry-cards {
    grid-template-columns: 1fr;
  }
  .industry-cards article {
    padding-inline: 0;
    border-left: 0;
  }
  .process-list {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .form-grid .full {
    grid-column: auto;
  }
  .form-card {
    padding: 25px 18px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .archive-hero h1,
  .page-header h1,
  .product-summary h1 {
    font-size: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
