/* ==========================================================================
   HOW TO CHOOSE AN AAC PLANT MANUFACTURER IN INDIA — STYLES
   Source: https://laxmi-en-fab-complete.mitesh958.chatgpt.site/imported/compare-aac-plant-suppliers/
   ========================================================================== */

:root {
  --navy: #0b1727;
  --blue: #0c4f80;
  --deep: #09263d;
  --white: #fff;
  --silver: #eef2f5;
  --light: #f5f7f8;
  --secondary: #5e6874;
  --muted: #84909c;
  --line: #dce2e7;
  --highlight: #8fc6ec;
}

.compare-page {
  background: var(--white);
  color: var(--navy);
  font-family: 'Geist', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  line-height: 1.5;
}

.compare-page * {
  box-sizing: border-box;
}

.compare-page a {
  color: inherit;
  text-decoration: none;
}

.compare-page button {
  font: inherit;
}

.compare-page .wrap {
  width: min(1400px, calc(100% - 12vw));
  margin-inline: auto;
}

.compare-page .section {
  padding: clamp(96px, 10vw, 165px) 0;
}

/* ==========================================================================
   Eyebrow & Label Resets
   ========================================================================== */

.compare-page .eyebrow {
  color: var(--blue);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 24px !important;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  display: block !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  width: auto !important;
  max-width: none !important;
}

.compare-page .eyebrow::before {
  content: none !important;
  display: none !important;
}

.compare-page .evaluate .eyebrow,
.compare-page .consultation .eyebrow {
  color: var(--highlight) !important;
}

/* ==========================================================================
   Typography & Base Elements
   ========================================================================== */

.compare-page h1,
.compare-page h2,
.compare-page h3,
.compare-page p {
  margin-top: 0;
}

.compare-page h1,
.compare-page h2 {
  letter-spacing: -.055em;
  line-height: .95;
}

.compare-page h2 {
  margin-bottom: 34px;
  font-size: clamp(44px, 5.8vw, 84px);
  font-weight: 480;
  color: var(--navy);
}

.compare-page h2 span,
.compare-page h1 span {
  color: var(--muted);
  font-weight: 320;
}

.compare-page h3 {
  font-weight: 520;
}

.compare-page p {
  color: var(--secondary);
  font-size: 17px;
  line-height: 1.72;
}

/* ==========================================================================
   Buttons & Links
   ========================================================================== */

.compare-page .button {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 14px 23px;
  font-size: 14px;
  font-weight: 620;
  transition: transform .2s, background .2s;
  display: inline-flex;
}

.compare-page .button:hover {
  transform: translateY(-2px);
}

.compare-page .primary {
  background: var(--navy);
  color: #fff;
}

.compare-page .primary:hover {
  background: var(--blue);
}

.compare-page .light {
  color: var(--navy);
  background: #fff;
}

.compare-page .text-link {
  border-bottom: 1px solid #9eabb6;
  padding-bottom: 3px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

.compare-page .text-link span {
  margin-left: 4px;
}

.compare-page .footer-link {
  border-bottom: 1px solid #ffffff80;
  padding-bottom: 3px;
  font-size: 14px;
  color: #fff;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */

.compare-page .hero {
  background: #e9eef2;
  align-items: center;
  min-height: calc(100vh - 72px);
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.compare-page .hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.compare-page .hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.compare-page .hero-wash {
  background: linear-gradient(90deg, #fffffffa 0%, #ffffffed 26%, #ffffff6b 48%, #0000 67%);
  position: absolute;
  inset: 0;
}

.compare-page .hero-wrap {
  position: relative;
  z-index: 2;
}

.compare-page .hero-content {
  z-index: 2;
  padding-block: 80px;
  position: relative;
  max-width: 820px;
  width: 100%;
}

.compare-page .hero h1 {
  margin: 0 0 32px;
  font-size: clamp(58px, 6.9vw, 108px);
  font-weight: 480;
  color: var(--navy);
}

.compare-page .hero h1 span {
  color: var(--muted);
  font-weight: 320;
}

.compare-page .hero-copy {
  color: #43515f;
  max-width: 600px;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
}

.compare-page .hero-actions {
  align-items: center;
  gap: 28px;
  margin-top: 36px;
  display: flex;
}

.compare-page .hero-note {
  color: var(--muted);
  margin-top: 26px;
  font-size: 13px;
}

/* ==========================================================================
   01 · Intro Section (The Direct Answer)
   ========================================================================== */

.compare-page .intro-grid {
  grid-template-columns: 1.1fr .72fr;
  align-items: end;
  gap: 12vw;
  display: grid;
}

.compare-page .lead-copy p:first-child {
  color: var(--navy);
  font-size: 22px;
  line-height: 1.58;
}

.compare-page .statement {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  letter-spacing: -.035em;
  justify-content: space-between;
  margin-top: 110px;
  padding: 34px 0;
  font-size: clamp(24px, 3vw, 42px);
  display: flex;
}

.compare-page .statement span {
  color: var(--muted);
  font-weight: 430;
}

.compare-page .statement strong {
  font-weight: 560;
  color: var(--navy);
}

/* ==========================================================================
   02 · Framework (12 Factors)
   ========================================================================== */

.compare-page .framework {
  background: var(--light);
}

.compare-page .section-heading {
  max-width: 1030px;
  margin-bottom: 75px;
}

.compare-page .section-heading > p:last-child {
  max-width: 650px;
  font-size: 19px;
}

.compare-page .factor-list {
  border-top: 1px solid #cfd8df;
}

.compare-page .factor {
  border-bottom: 1px solid #cfd8df;
  grid-template-columns: 90px minmax(240px, .75fr) 1.35fr;
  align-items: center;
  gap: 40px;
  padding: 26px 0;
  display: grid;
}

.compare-page .factor-no {
  color: var(--blue);
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 700;
}

.compare-page .factor h3 {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 22px;
  color: var(--navy);
  font-weight: 600;
}

.compare-page .factor p {
  margin: 0;
  font-size: 16px;
}

/* ==========================================================================
   03 · Evaluate Section
   ========================================================================== */

.compare-page .evaluate {
  color: #fff;
  background: linear-gradient(145deg, #104f7d 0%, #09263d 68%, #071a2c 100%);
}

.compare-page .dark-heading {
  max-width: 930px;
  margin-bottom: 85px;
}

.compare-page .evaluate h2,
.compare-page .dark-heading h2 {
  color: #fff !important;
  font-weight: 480;
}

.compare-page .evaluate h2 span,
.compare-page .dark-heading h2 span {
  color: #91a5b4 !important;
  font-weight: 320;
}

.compare-page .dark-heading > p:last-child {
  color: #b9c7d1;
  max-width: 660px;
  font-size: 19px;
}

.compare-page .evidence-steps {
  border-top: 1px solid #ffffff2e;
}

.compare-page .evidence-steps article {
  border-bottom: 1px solid #ffffff2e;
  grid-template-columns: 100px 1fr;
  padding: 34px 0;
  display: grid;
}

.compare-page .evidence-steps article > span {
  color: var(--highlight);
  font-size: 13px;
  font-weight: 700;
}

.compare-page .evidence-steps h3 {
  margin-bottom: 10px;
  font-size: 25px;
  color: #fff;
  font-weight: 600;
}

.compare-page .evidence-steps p {
  color: #bac9d4;
  max-width: 810px;
  margin: 0;
}

.compare-page .warning {
  border: 1px solid #8fc6ec73;
  grid-template-columns: 180px 1fr;
  align-items: center;
  margin-top: 70px;
  padding: 34px 40px;
  display: grid;
}

.compare-page .warning .eyebrow {
  margin: 0 !important;
  color: var(--highlight) !important;
}

.compare-page .warning p:last-child {
  color: #fff;
  margin: 0;
  font-size: 21px;
}

/* ==========================================================================
   04 · Physical Verification (Field Columns)
   ========================================================================== */

.compare-page .compact {
  max-width: 1000px;
}

.compare-page .field-columns {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.compare-page .field-columns article {
  padding: 55px 7vw 55px 0;
}

.compare-page .field-columns article + article {
  border-left: 1px solid var(--line);
  padding-left: 7vw;
  padding-right: 0;
}

.compare-page .index {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}

.compare-page .field-columns h3 {
  letter-spacing: -.035em;
  margin: 22px 0;
  font-size: 30px;
  color: var(--navy);
  font-weight: 600;
}

.compare-page .field-columns ul {
  margin: 30px 0;
  padding: 0;
  list-style: none;
}

.compare-page .field-columns li {
  border-top: 1px solid var(--line);
  color: #344252;
  padding: 13px 0;
  font-size: 15px;
}

.compare-page .field-columns li:last-child {
  border-bottom: 1px solid var(--line);
}

.compare-page .caveat {
  color: var(--muted) !important;
  font-size: 14px !important;
  margin-top: 20px;
}

/* ==========================================================================
   05 · Decide Matrix
   ========================================================================== */

.compare-page .decide {
  background: var(--silver);
}

.compare-page .matrix {
  border-top: 1px solid #c8d3db;
}

.compare-page .matrix-head,
.compare-page .matrix-row {
  border-bottom: 1px solid #c8d3db;
  grid-template-columns: minmax(180px, .65fr) 1.35fr;
  gap: 6vw;
  padding: 21px 0;
  display: grid;
}

.compare-page .matrix-head {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.compare-page .matrix-row strong {
  font-size: 18px;
  font-weight: 590;
  color: var(--navy);
}

.compare-page .matrix-row span {
  color: var(--secondary);
  font-size: 16px;
  line-height: 1.55;
}

.compare-page .decision-note {
  background: #fff;
  grid-template-columns: .7fr 1.3fr;
  gap: 5vw;
  margin-top: 55px;
  padding: 35px;
  display: grid;
  border-radius: 4px;
}

.compare-page .decision-note strong {
  font-size: 21px;
  line-height: 1.4;
  color: var(--navy);
}

.compare-page .decision-note p {
  margin: 0;
  font-size: 16px;
}

/* ==========================================================================
   06 · Eight Red Flags
   ========================================================================== */

.compare-page .red-flags {
  background: #fff;
}

.compare-page .red-grid {
  grid-template-columns: .78fr 1.2fr;
  gap: 10vw;
  display: grid;
}

.compare-page .red-grid ol {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}

.compare-page .red-grid li {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 52px 1fr;
  padding: 19px 0;
  font-size: 16px;
  line-height: 1.5;
  display: grid;
  color: var(--navy);
  font-weight: 500;
}

.compare-page .red-grid li span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
}

/* ==========================================================================
   07 · Investor Questions (FAQs)
   ========================================================================== */

.compare-page .faq {
  background: var(--light);
}

.compare-page .faq-grid {
  grid-template-columns: .72fr 1.2fr;
  gap: 11vw;
  display: grid;
}

.compare-page .faq-item {
  border-top: 1px solid #cfd8df;
}

.compare-page .faq-item:last-child {
  border-bottom: 1px solid #cfd8df;
}

.compare-page .faq-item button {
  text-align: left;
  width: 100%;
  color: var(--navy);
  font: 600 18px/1.4 'Geist', 'Inter', sans-serif;
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  gap: 30px;
  padding: 25px 0;
  display: flex;
  align-items: center;
}

.compare-page .faq-item button span:last-child {
  color: var(--blue);
  font-size: 24px;
  font-weight: 400;
}

.compare-page .faq-answer p {
  margin: 0;
  padding: 0 45px 24px 0;
  color: var(--secondary);
  font-size: 16px;
  line-height: 1.65;
}

/* ==========================================================================
   08 · Consultation Banner
   ========================================================================== */

.compare-page .consultation {
  color: #fff;
  background: linear-gradient(135deg, #104f7d, #09263d 70%);
  padding: clamp(100px, 12vw, 170px) 0;
}

.compare-page .consultation-inner {
  max-width: 1080px !important;
}

.compare-page .consultation h2 {
  color: #fff !important;
  font-weight: 480;
}

.compare-page .consultation h2 span {
  color: #95aaba !important;
  font-weight: 320;
}

.compare-page .consultation-inner > p:not(.eyebrow) {
  color: #c3d0da;
  max-width: 730px;
  font-size: 19px;
  margin: 20px 0 0;
}

.compare-page .consultation-inner > div {
  align-items: center;
  gap: 30px;
  margin-top: 38px;
  display: flex;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */

@media (max-width: 900px) {
  .compare-page .wrap {
    width: min(100% - 48px, 1400px);
  }

  .compare-page .section {
    padding: 95px 0;
  }

  .compare-page .hero {
    align-items: flex-start;
    min-height: 900px;
    padding-top: 160px;
  }

  .compare-page .hero-image {
    object-position: 64% center;
  }

  .compare-page .hero-wash {
    background: linear-gradient(#fffffffa 0%, #ffffffeb 43%, #ffffff26 70%, #0000);
  }

  .compare-page .hero-content {
    padding-top: 0;
  }

  .compare-page .hero-content > * {
    max-width: 620px;
  }

  .compare-page .intro-grid,
  .compare-page .red-grid,
  .compare-page .faq-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .compare-page .statement {
    flex-direction: column;
    gap: 10px;
    margin-top: 70px;
  }

  .compare-page .factor {
    grid-template-columns: 55px 1fr;
  }

  .compare-page .factor p {
    grid-column: 2;
  }

  .compare-page .field-columns {
    grid-template-columns: 1fr;
  }

  .compare-page .field-columns article {
    padding: 45px 0;
  }

  .compare-page .field-columns article + article {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 45px 0;
  }

  .compare-page .decision-note {
    grid-template-columns: 1fr;
  }

  .compare-page .warning {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .compare-page .faq-grid > div:first-child {
    max-width: 650px;
  }
}

@media (max-width: 600px) {
  .compare-page .wrap {
    width: calc(100% - 40px);
  }

  .compare-page .section {
    padding: 78px 0;
  }

  .compare-page .hero {
    min-height: 790px;
    padding-top: 125px;
  }

  .compare-page .hero h1 {
    font-size: clamp(50px, 15vw, 68px);
  }

  .compare-page .hero-copy {
    font-size: 16px;
  }

  .compare-page .hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .compare-page .button {
    width: 100%;
  }

  .compare-page .hero-note {
    display: none;
  }

  .compare-page h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .compare-page .factor {
    grid-template-columns: 40px 1fr;
    gap: 14px;
  }

  .compare-page .factor h3 {
    font-size: 19px;
  }

  .compare-page .evidence-steps article {
    grid-template-columns: 46px 1fr;
  }

  .compare-page .warning {
    padding: 28px 24px;
  }

  .compare-page .matrix-head,
  .compare-page .matrix-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .compare-page .matrix-head span:last-child {
    display: none;
  }

  .compare-page .decision-note {
    padding: 28px;
  }

  .compare-page .consultation-inner > div {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .compare-page .button {
    transition: none;
  }
}
