/* =========================================================
   MACHINERY LOAN PAGE
   LOAN Suvidha
========================================================= */

.machinery-loan-page {
  --mach-blue: #005baa;
  --mach-blue-dark: #003f78;
  --mach-blue-deep: #002b55;
  --mach-blue-light: #eaf5ff;
  --mach-blue-soft: #f2f8fd;

  --mach-white: #ffffff;
  --mach-black: #172033;
  --mach-text: #586579;
  --mach-muted: #7b8798;
  --mach-border: #e5ebf2;
  --mach-bg: #f7faff;

  --mach-shadow: 0 10px 30px rgba(0, 63, 120, 0.09);
  --mach-shadow-lg: 0 18px 45px rgba(0, 63, 120, 0.13);

  font-family: "Poppins", sans-serif;
  color: var(--mach-black);
  overflow: hidden;
}

.machinery-loan-page *,
.machinery-loan-page *::before,
.machinery-loan-page *::after {
  box-sizing: border-box;
}

.machinery-loan-page img {
  max-width: 100%;
  display: block;
}

.machinery-loan-page a {
  text-decoration: none;
}

.machinery-loan-page button,
.machinery-loan-page input,
.machinery-loan-page select {
  font-family: inherit;
}

/* =========================================================
   COMMON
========================================================= */

.machinery-loan-page .section-space {
  padding: 70px 0;
}

.machinery-section-heading {
  max-width: 760px;
  margin-bottom: 40px;
}

.machinery-section-heading.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.machinery-section-heading > span,
.machinery-emi-content > span {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--mach-blue);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.machinery-section-heading h2 {
  margin: 0 0 13px;
  color: var(--mach-blue-dark);
  font-size: 35px;
  line-height: 1.2;
  font-weight: 700;
}

.machinery-section-heading p {
  margin: 0;
  color: var(--mach-text);
  font-size: 16px;
  line-height: 1.75;
}

/* =========================================================
   HERO BANNER
========================================================= */

.machinery-hero {
  position: relative;
  min-height: 610px;
  padding: 70px 0;
  display: flex;
  align-items: center;

  background-color: #073b67;

  background-image:
    linear-gradient(
      90deg,
      rgba(0, 39, 76, 0.97) 0%,
      rgba(0, 52, 98, 0.42) 48%,
      rgba(0, 52, 98, 0.55) 100%
    ),
    url("../image/machinery-banner.png");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.machinery-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(0, 35, 68, 0.03),
      rgba(0, 35, 68, 0.2)
    );
  pointer-events: none;
}

.machinery-hero .container {
  position: relative;
  z-index: 3;
}

.machinery-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(350px, 0.85fr);
  align-items: center;
  gap: 60px;
}

.machinery-hero-content {
  max-width: 680px;
  color: var(--mach-white);
}

.machinery-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;

  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 30px;

  background: rgba(255, 255, 255, 0.09);
  color: #fff;

  font-size: 12px;
  font-weight: 600;

  backdrop-filter: blur(7px);
}

.machinery-badge i {
  color: #ffffff;
}

.machinery-hero-content h1 {
  margin: 17px 0 16px;
  max-width: 660px;

  color: #fff;
  font-size: 48px;
  line-height: 1.13;
  font-weight: 700;
  letter-spacing: -0.6px;
}

.machinery-hero-content h1 span {
  color: #ffffff;
}

.machinery-hero-content > p {
  max-width: 610px;
  margin: 0 0 25px;

  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.75;
}

/* =========================================================
   BUTTONS
========================================================= */

.machinery-hero-buttons,
.machinery-final-buttons {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
}

.machinery-btn-primary,
.machinery-btn-outline {
  min-height: 48px;
  padding: 0 21px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 7px;

  font-size: 13px;
  font-weight: 600;

  transition: all 0.25s ease;
}

.machinery-btn-primary {
  background: var(--mach-blue);
  color: #fff;
  border: 1px solid var(--mach-blue);
}

.machinery-btn-primary:hover {
  background: var(--mach-blue-dark);
  border-color: var(--mach-blue-dark);
  color: #fff;
  transform: translateY(-2px);
}

.machinery-btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.machinery-btn-outline:hover {
  background: #fff;
  color: var(--mach-blue);
  border-color: #fff;
  transform: translateY(-2px);
}

/* =========================================================
   HERO POINTS
========================================================= */

.machinery-hero-points {
  margin-top: 27px;

  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.machinery-hero-points div {
  display: flex;
  align-items: center;
  gap: 8px;

  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
}

.machinery-hero-points i {
  color: #ffffff;
}

/* =========================================================
   HERO FORM
========================================================= */

.machinery-form-card {
  width: 100%;
  max-width: 420px;
  margin-left: auto;

  padding: 28px;

  background: #fff;
  border-radius: 14px;

  box-shadow: var(--mach-shadow-lg);
}

.machinery-form-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 11px;
  background: var(--mach-blue-light);
  color: var(--mach-blue);

  font-size: 21px;
}

.machinery-form-card h2 {
  margin: 0 0 7px;

  color: var(--mach-blue-dark);
  font-size: 23px;
  line-height: 1.3;
}

.machinery-form-card > p {
  margin: 0 0 20px;

  color: var(--mach-muted);
  font-size: 13px;
  line-height: 1.6;
}

.machinery-input-group {
  margin-bottom: 14px;
}

.machinery-input-group label {
  display: block;
  margin-bottom: 6px;

  color: #334155;
  font-size: 12px;
  font-weight: 600;
}

.machinery-input {
  min-height: 45px;

  display: flex;
  align-items: center;

  border: 1px solid var(--mach-border);
  border-radius: 7px;

  background: #fff;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.machinery-input:focus-within {
  border-color: var(--mach-blue);

  box-shadow:
    0 0 0 3px rgba(0, 91, 170, 0.08);
}

.machinery-input > i {
  width: 40px;
  flex-shrink: 0;

  text-align: center;

  color: var(--mach-blue);
  font-size: 14px;
}

.machinery-input input,
.machinery-input select {
  width: 100%;
  min-width: 0;
  height: 43px;

  padding: 0 10px 0 0;

  border: 0;
  outline: 0;

  background: transparent;
  color: #263244;

  font-size: 13px;
}

.machinery-input input::placeholder {
  color: #a1acba;
}

.machinery-input select {
  cursor: pointer;
}

.machinery-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}

.machinery-form-btn {
  width: 100%;
  min-height: 46px;
  margin-top: 5px;

  border: 0;
  border-radius: 7px;

  background: orange;
  color: #fff;

  font-size: 13px;
  font-weight: 600;

  cursor: pointer;
  transition: 0.25s ease;
}

.machinery-form-btn:hover {
  background: orange;
}

.machinery-form-btn i {
  margin-left: 6px;
}

.machinery-form-note {
  margin-top: 14px;

  display: flex;
  align-items: center;
  gap: 7px;

  color: #8793a3;
  font-size: 11px;
}

.machinery-form-note i {
  color: var(--mach-blue);
}

.machinery-error {
  display: block;
  min-height: 0;
  margin-top: 4px;

  color: #dc3545;
  font-size: 11px;
}

.machinery-form-success {
  display: none;

  margin-top: 12px;
  padding: 10px 11px;

  border-radius: 6px;

  background: #eafaf2;
  color: #198754;

  font-size: 12px;
  line-height: 1.5;
}

.machinery-form-success.show {
  display: block;
}

/* =========================================================
   OVERVIEW
========================================================= */

.machinery-overview {
  background: #fff;
}

.machinery-overview-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

.machinery-overview-content h3 {
  margin: 0 0 13px;

  color: var(--mach-blue-dark);
  font-size: 28px;
  line-height: 1.3;
}

.machinery-overview-content p {
  margin: 0 0 13px;

  color: var(--mach-text);
  font-size: 14px;
  line-height: 1.75;
}

.machinery-check-list {
  margin: 21px 0;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.machinery-check-list div {
  display: flex;
  align-items: center;
  gap: 8px;

  color: #344155;
  font-size: 13px;
}

.machinery-check-list i {
  width: 21px;
  height: 21px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: var(--mach-blue-light);
  color: var(--mach-blue);

  font-size: 10px;
}

.machinery-text-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: var(--mach-blue);
  font-size: 13px;
  font-weight: 600;
}

.machinery-text-btn:hover {
  color: var(--mach-blue-dark);
}

/* =========================================================
   OVERVIEW VISUAL
========================================================= */

.machinery-overview-visual {
  min-height: 340px;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.machinery-visual-circle {
  width: 290px;
  height: 290px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    radial-gradient(
      circle at center,
      #fff 0 35%,
      transparent 36%
    ),
    linear-gradient(
      145deg,
      #eaf5ff,
      #d8ebfb
    );

  box-shadow:
    0 20px 50px rgba(0, 91, 170, 0.1);
}

.machinery-visual-circle i {
  width: 105px;
  height: 105px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 25px;

  background: var(--mach-blue);
  color: #fff;

  font-size: 44px;

  box-shadow:
    0 15px 30px rgba(0, 91, 170, 0.2);
}

.machinery-floating-card {
  position: absolute;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 12px 15px;

  border-radius: 9px;

  background: #fff;
  box-shadow: var(--mach-shadow);
}

.machinery-floating-card i {
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 8px;

  background: var(--mach-blue-light);
  color: var(--mach-blue);

  font-size: 14px;
}

.machinery-floating-card strong,
.machinery-floating-card span {
  display: block;
}

.machinery-floating-card strong {
  color: var(--mach-blue-dark);
  font-size: 12px;
}

.machinery-floating-card span {
  margin-top: 2px;
  color: var(--mach-muted);
  font-size: 10px;
}

.machinery-floating-card.card-one {
  top: 25px;
  left: 0;
}

.machinery-floating-card.card-two {
  right: 0;
  bottom: 25px;
}

/* =========================================================
   BENEFITS
========================================================= */

.machinery-benefits {
  background: var(--mach-bg);
}

.machinery-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.machinery-benefit-card {
  padding: 25px 21px;

  border: 1px solid var(--mach-border);
  border-radius: 11px;

  background: #fff;

  box-shadow:
    0 5px 18px rgba(0, 63, 120, 0.045);

  transition: 0.25s ease;
}

.machinery-benefit-card:hover {
  transform: translateY(-4px);

  box-shadow: var(--mach-shadow);

  border-color: rgba(0, 91, 170, 0.2);
}

.machinery-benefit-icon {
  width: 49px;
  height: 49px;

  margin-bottom: 15px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background: var(--mach-blue-light);
  color: var(--mach-blue);

  font-size: 20px;
}

.machinery-benefit-card h3 {
  margin: 0 0 8px;

  color: var(--mach-blue-dark);
  font-size: 17px;
}

.machinery-benefit-card p {
  margin: 0;

  color: var(--mach-text);
  font-size: 13px;
  line-height: 1.7;
}

/* =========================================================
   MACHINERY TYPES
========================================================= */

.machinery-types {
  background: #fff;
}

.machinery-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.machinery-type-card {
  position: relative;

  padding: 28px;

  border: 1px solid var(--mach-border);
  border-radius: 12px;

  background: #fff;

  transition: 0.25s ease;

  overflow: hidden;
}

.machinery-type-card::before {
  content: "";

  position: absolute;

  width: 80px;
  height: 80px;

  right: -30px;
  top: -30px;

  border-radius: 50%;

  background: var(--mach-blue-light);
}

.machinery-type-card:hover {
  transform: translateY(-4px);

  border-color: rgba(0, 91, 170, 0.2);

  box-shadow: var(--mach-shadow);
}

.machinery-type-icon {
  width: 53px;
  height: 53px;

  margin-bottom: 16px;

  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: var(--mach-blue);
  color: #fff;

  font-size: 21px;
}

.machinery-type-card h3 {
  margin: 0 0 8px;

  color: var(--mach-blue-dark);

  font-size: 20px;
  line-height: 1.35;
}

.machinery-type-card p {
  min-height: 45px;

  margin: 0 0 16px;

  color: var(--mach-text);

  font-size: 13px;
  line-height: 1.7;
}

.machinery-type-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: var(--mach-blue);

  font-size: 12px;
  font-weight: 600;
}

.machinery-type-card a:hover {
  color: var(--mach-blue-dark);
}

/* =========================================================
   ELIGIBILITY
========================================================= */

.machinery-eligibility {
  background: var(--mach-bg);
}

.machinery-eligibility-grid {
  display: grid;
  grid-template-columns: 1fr 390px;
  gap: 60px;
  align-items: center;
}

.machinery-eligibility-list {
  display: grid;
  gap: 13px;

  margin-top: 21px;
}

.machinery-eligibility-list div {
  display: flex;
  align-items: center;
  gap: 10px;

  color: #38465a;
  font-size: 13px;
}

.machinery-eligibility-list i {
  color: var(--mach-blue);
  font-size: 15px;
}

.machinery-eligibility-card {
  padding: 30px;

  border-radius: 13px;

  background:
    linear-gradient(
      145deg,
      var(--mach-blue),
      var(--mach-blue-dark)
    );

  color: #fff;

  box-shadow: var(--mach-shadow-lg);
}

.machinery-eligibility-card-icon {
  width: 51px;
  height: 51px;

  margin-bottom: 15px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background: rgba(255, 255, 255, 0.12);
  color: #fff;

  font-size: 21px;
}

.machinery-eligibility-card h3 {
  margin: 0 0 9px;

  color: #fff;

  font-size: 22px;
  line-height: 1.35;
}

.machinery-eligibility-card p {
  margin: 0 0 19px;

  color: rgba(255, 255, 255, 0.82);

  font-size: 13px;
  line-height: 1.7;
}

.machinery-eligibility-card .machinery-btn-primary {
  width: 100%;
  background: #fff;
  color: var(--mach-blue);
  border-color: #fff;
}

.machinery-eligibility-card .machinery-btn-primary:hover {
  background: var(--mach-blue-light);
  color: var(--mach-blue-dark);
  border-color: var(--mach-blue-light);
}

.machinery-eligibility-card small {
  display: block;

  margin-top: 13px;

  color: rgba(255, 255, 255, 0.62);

  font-size: 10px;
  line-height: 1.6;
}

/* =========================================================
   DOCUMENTS
========================================================= */

.machinery-documents {
  background: #fff;
}

.machinery-documents-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.machinery-document-card {
  padding: 23px 20px;

  border: 1px solid var(--mach-border);
  border-radius: 10px;

  background: #fff;

  transition: 0.25s ease;
}

.machinery-document-card:hover {
  border-color: rgba(0, 91, 170, 0.25);

  transform: translateY(-3px);

  box-shadow: var(--mach-shadow);
}

.machinery-document-icon {
  width: 49px;
  height: 49px;

  margin-bottom: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 9px;

  background: var(--mach-blue-light);
  color: var(--mach-blue);

  font-size: 20px;
}

.machinery-document-card h3 {
  margin: 0 0 7px;

  color: var(--mach-blue-dark);
  font-size: 16px;
}

.machinery-document-card p {
  margin: 0;

  color: var(--mach-text);

  font-size: 12px;
  line-height: 1.7;
}

/* =========================================================
   PROCESS
========================================================= */

.machinery-process {
  background: var(--mach-bg);
}

.machinery-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.machinery-process-item {
  padding: 23px 17px;

  border: 1px solid var(--mach-border);
  border-radius: 10px;

  background: #fff;
}

.machinery-process-number {
  width: 46px;
  height: 46px;

  margin-bottom: 15px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--mach-blue);
  color: #fff;

  font-size: 20px;
  font-weight: 700;
}

.machinery-process-item h3 {
  margin: 0 0 7px;

  color: var(--mach-blue-dark);

  font-size: 15px;
  line-height: 1.4;
}

.machinery-process-item p {
  margin: 0;

  color: var(--mach-text);

  font-size: 12px;
  line-height: 1.65;
}

/* =========================================================
   EMI
========================================================= */

.machinery-emi-section {
  background: #fff;
}

.machinery-emi-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 60px;
  align-items: center;
}

.machinery-emi-content h2 {
  margin: 0 0 13px;

  color: var(--mach-blue-dark);

  font-size: 35px;
  line-height: 1.2;
}

.machinery-emi-content > p {
  max-width: 550px;

  margin: 0;

  color: var(--mach-text);

  font-size: 14px;
  line-height: 1.75;
}

.machinery-emi-points {
  margin-top: 21px;

  display: grid;
  gap: 11px;
}

.machinery-emi-points div {
  display: flex;
  align-items: center;
  gap: 9px;

  color: #3b4758;
  font-size: 13px;
}

.machinery-emi-points i {
  color: var(--mach-blue);
}

.machinery-emi-calculator {
  padding: 28px;

  border-radius: 13px;

  background: var(--mach-bg);

  border: 1px solid var(--mach-border);
}

.machinery-emi-calculator h3 {
  margin: 0 0 22px;

  color: var(--mach-blue-dark);
  font-size: 21px;
}

.machinery-range-group {
  margin-bottom: 20px;
}

.machinery-range-label {
  margin-bottom: 9px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.machinery-range-label label {
  color: #475569;
  font-size: 12px;
  font-weight: 500;
}

.machinery-range-label strong {
  color: var(--mach-blue);
  font-size: 13px;
}

.machinery-emi-calculator input[type="range"] {
  width: 100%;
  height: 5px;

  accent-color: var(--mach-blue);

  cursor: pointer;
}

.machinery-emi-result {
  margin: 23px 0;
  padding: 16px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;

  border-radius: 9px;

  background: #fff;

  border: 1px solid var(--mach-border);
}

.machinery-emi-result div {
  text-align: center;
}

.machinery-emi-result span,
.machinery-emi-result strong {
  display: block;
}

.machinery-emi-result span {
  margin-bottom: 5px;

  color: var(--mach-muted);

  font-size: 10px;
}

.machinery-emi-result strong {
  color: var(--mach-blue-dark);
  font-size: 15px;
}

/* =========================================================
   WHY LOAN Suvidha
========================================================= */

.machinery-why {
  background: var(--mach-bg);
}

.machinery-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.machinery-why-card {
  padding: 24px 21px;

  border-radius: 10px;

  background: #fff;

  border: 1px solid var(--mach-border);

  transition: 0.25s ease;
}

.machinery-why-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--mach-shadow);

  border-color: rgba(0, 91, 170, 0.2);
}

.machinery-why-icon {
  width: 49px;
  height: 49px;

  margin-bottom: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 9px;

  background: var(--mach-blue-light);
  color: var(--mach-blue);

  font-size: 20px;
}

.machinery-why-card h3 {
  margin: 0 0 8px;

  color: var(--mach-blue-dark);
  font-size: 16px;
}

.machinery-why-card p {
  margin: 0;

  color: var(--mach-text);

  font-size: 12px;
  line-height: 1.7;
}

/* =========================================================
   FAQ
========================================================= */

.machinery-faq {
  background: #fff;
}

.machinery-faq-list {
  max-width: 880px;

  margin: 0 auto;

  display: grid;
  gap: 10px;
}

.machinery-faq-item {
  border: 1px solid var(--mach-border);
  border-radius: 8px;

  overflow: hidden;

  background: #fff;
}

.machinery-faq-question {
  width: 100%;

  padding: 17px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;

  border: 0;
  outline: 0;

  background: #fff;

  color: var(--mach-blue-dark);

  text-align: left;

  font-size: 14px;
  font-weight: 600;

  cursor: pointer;
}

.machinery-faq-question i {
  flex-shrink: 0;

  color: var(--mach-blue);

  font-size: 12px;

  transition: transform 0.25s ease;
}

.machinery-faq-item.active .machinery-faq-question i {
  transform: rotate(45deg);
}

.machinery-faq-answer {
  display: none;

  padding: 0 20px 17px;
}

.machinery-faq-item.active .machinery-faq-answer {
  display: block;
}

.machinery-faq-answer p {
  margin: 0;

  color: var(--mach-text);

  font-size: 13px;
  line-height: 1.75;
}

/* =========================================================
   FINAL CTA
========================================================= */

.machinery-final-cta {
  position: relative;

  padding: 70px 0;

  background-color: var(--mach-blue-dark);

  background-image:
    linear-gradient(
      90deg,
      rgba(0, 53, 101, 0.97),
      rgba(0, 91, 170, 0.88)
    ),
    url("../image/machinery-banner.jpg");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.machinery-final-overlay {
  position: absolute;
  inset: 0;

  pointer-events: none;
}

.machinery-final-cta .container {
  position: relative;
  z-index: 2;
}

.machinery-final-content {
  max-width: 760px;

  margin: auto;

  text-align: center;
}

.machinery-final-content .machinery-badge {
  margin-bottom: 13px;
}

.machinery-final-content h2 {
  margin: 0 0 13px;

  color: #fff;

  font-size: 38px;
  line-height: 1.2;
}

.machinery-final-content h2 span {
  color: #fff;
}

.machinery-final-content > p {
  max-width: 610px;

  margin: 0 auto 22px;

  color: rgba(255, 255, 255, 0.84);

  font-size: 14px;
  line-height: 1.75;
}

.machinery-final-buttons {
  justify-content: center;
}

/* =========================================================
   DISCLAIMER
========================================================= */

.machinery-disclaimer {
  padding: 18px 0;

  background: #f1f5f9;

  border-top: 1px solid var(--mach-border);
}

.machinery-disclaimer p {
  max-width: 1100px;

  margin: 0 auto;

  color: #7a8696;

  text-align: center;

  font-size: 11px;
  line-height: 1.7;
}

.machinery-disclaimer strong {
  color: #526071;
}


/* =========================================================
   NEW RESPONSIVE SYSTEM
   Old responsive rules removed and replaced
========================================================= */

@media (max-width: 1199px) {
  .machinery-loan-page .container {
    width: min(1080px, calc(100% - 40px));
    max-width: 1080px;
  }

  .machinery-hero-grid,
  .machinery-overview-grid,
  .machinery-eligibility-grid,
  .machinery-emi-grid {
    gap: 38px;
  }

  .machinery-hero-content h1 {
    font-size: 43px;
  }

  .machinery-benefits-grid,
  .machinery-documents-grid,
  .machinery-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .machinery-types-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .machinery-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 20px;
  }
}

@media (max-width: 991px) {
  .machinery-loan-page {
    overflow-x: hidden;
  }

  .machinery-loan-page .container {
    width: min(760px, calc(100% - 36px));
    max-width: 760px;
  }

  .machinery-loan-page .section-space {
    padding: 58px 0;
  }

  .machinery-section-heading h2,
  .machinery-emi-content h2 {
    font-size: 31px;
  }

  .machinery-hero {
    min-height: auto;
    padding: 58px 0;
  }

  .machinery-hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .machinery-hero-content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
  }

  .machinery-hero-content > p {
    margin-left: auto;
    margin-right: auto;
  }

  .machinery-hero-buttons {
    justify-content: center;
  }

  .machinery-hero-points {
    justify-content: center;
  }

  .machinery-form-card {
    max-width: 620px;
    margin: 0 auto;
  }

  .machinery-overview-grid,
  .machinery-eligibility-grid,
  .machinery-emi-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .machinery-overview-content {
    max-width: 760px;
  }

  .machinery-overview-visual {
    width: 100%;
    max-width: 620px;
    min-height: 330px;
    margin: 0 auto;
  }

  .machinery-eligibility-card {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }

  .machinery-emi-calculator {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }

  .machinery-benefits-grid,
  .machinery-types-grid,
  .machinery-documents-grid,
  .machinery-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .machinery-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .machinery-loan-page .container {
    width: calc(100% - 28px);
    max-width: none;
  }

  .machinery-loan-page .section-space {
    padding: 50px 0;
  }

  .machinery-section-heading {
    margin-bottom: 30px;
  }

  .machinery-section-heading h2,
  .machinery-emi-content h2 {
    font-size: 28px;
  }

  .machinery-section-heading p,
  .machinery-emi-content > p {
    font-size: 14px;
    line-height: 1.7;
  }

  .machinery-hero {
    padding: 50px 0;
  }

  .machinery-hero-content {
    text-align: center;
  }

  .machinery-hero-content h1 {
    font-size: 36px;
    line-height: 1.15;
    letter-spacing: -0.3px;
  }

  .machinery-hero-content > p {
    font-size: 14px;
  }

  .machinery-hero-buttons {
    justify-content: center;
    gap: 10px;
  }

  .machinery-hero-points {
    justify-content: center;
    gap: 12px 18px;
  }

  .machinery-form-card {
    max-width: 560px;
    padding: 24px;
  }

  .machinery-overview-visual {
    min-height: 300px;
  }

  .machinery-visual-circle {
    width: 245px;
    height: 245px;
  }

  .machinery-visual-circle i {
    width: 90px;
    height: 90px;
    font-size: 38px;
  }

  .machinery-floating-card.card-one {
    left: 0;
    top: 15px;
  }

  .machinery-floating-card.card-two {
    right: 0;
    bottom: 15px;
  }

  .machinery-benefits-grid,
  .machinery-types-grid,
  .machinery-documents-grid,
  .machinery-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .machinery-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .machinery-emi-result {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .machinery-final-cta {
    padding: 55px 0;
  }

  .machinery-final-content h2 {
    font-size: 31px;
  }
}

@media (max-width: 576px) {
  .machinery-loan-page .container {
    width: calc(100% - 24px);
  }

  .machinery-loan-page .section-space {
    padding: 42px 0;
  }

  .machinery-section-heading {
    margin-bottom: 26px;
  }

  .machinery-section-heading > span,
  .machinery-emi-content > span {
    font-size: 11px;
  }

  .machinery-section-heading h2,
  .machinery-emi-content h2 {
    font-size: 25px;
  }

  .machinery-section-heading p,
  .machinery-emi-content > p {
    font-size: 13px;
  }

  .machinery-hero {
    padding: 43px 0 46px;
  }

  .machinery-hero-content h1 {
    font-size: 31px;
    line-height: 1.16;
  }

  .machinery-hero-content > p {
    font-size: 13px;
  }

  .machinery-hero-buttons,
  .machinery-final-buttons {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .machinery-hero-buttons a,
  .machinery-hero-buttons button,
  .machinery-final-buttons a,
  .machinery-final-buttons button {
    width: 100%;
  }

  .machinery-hero-points {
    flex-direction: column;
    align-items: center;
    gap: 9px;
  }

  .machinery-form-card {
    max-width: 100%;
    padding: 20px;
    border-radius: 12px;
  }

  .machinery-form-card h2 {
    font-size: 21px;
  }

  .machinery-form-card > p {
    font-size: 12px;
  }

  .machinery-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .machinery-input {
    min-height: 44px;
  }

  .machinery-input input,
  .machinery-input select {
    height: 42px;
    font-size: 16px;
  }

  .machinery-input > i {
    width: 38px;
  }

  .machinery-check-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .machinery-benefits-grid,
  .machinery-types-grid,
  .machinery-documents-grid,
  .machinery-process-grid,
  .machinery-why-grid {
    grid-template-columns: 1fr;
  }

  .machinery-benefit-card,
  .machinery-type-card,
  .machinery-document-card,
  .machinery-process-item,
  .machinery-why-card {
    padding: 21px 18px;
  }

  .machinery-overview-visual {
    min-height: 330px;
  }

  .machinery-visual-circle {
    width: 210px;
    height: 210px;
  }

  .machinery-visual-circle i {
    width: 76px;
    height: 76px;
    border-radius: 18px;
    font-size: 32px;
  }

  .machinery-floating-card {
    position: absolute;
    max-width: 170px;
    padding: 10px 11px;
    gap: 8px;
  }

  .machinery-floating-card i {
    width: 32px;
    height: 32px;
  }

  .machinery-floating-card.card-one {
    left: 0;
    top: 5px;
  }

  .machinery-floating-card.card-two {
    right: 0;
    bottom: 5px;
  }

  .machinery-eligibility-card,
  .machinery-emi-calculator {
    padding: 22px;
  }

  .machinery-emi-calculator h3 {
    font-size: 19px;
  }

  .machinery-range-label {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .machinery-emi-result {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .machinery-faq-question {
    padding: 15px;
    font-size: 13px;
  }

  .machinery-faq-answer {
    padding: 0 15px 15px;
  }

  .machinery-final-cta {
    padding: 45px 0;
  }

  .machinery-final-content h2 {
    font-size: 27px;
  }

  .machinery-final-content > p {
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  .machinery-loan-page .container {
    width: calc(100% - 20px);
  }

  .machinery-loan-page .section-space {
    padding: 38px 0;
  }

  .machinery-section-heading h2,
  .machinery-emi-content h2 {
    font-size: 23px;
  }

  .machinery-hero {
    padding: 38px 0 40px;
  }

  .machinery-hero-content h1 {
    font-size: 28px;
  }

  .machinery-badge {
    padding: 7px 11px;
    font-size: 10px;
  }

  .machinery-form-card {
    padding: 17px;
  }

  .machinery-form-icon {
    width: 46px;
    height: 46px;
    font-size: 18px;
  }

  .machinery-form-card h2 {
    font-size: 19px;
  }

  .machinery-form-card > p {
    font-size: 11px;
  }

  .machinery-benefit-card h3,
  .machinery-type-card h3 {
    font-size: 16px;
  }

  .machinery-type-card p,
  .machinery-benefit-card p,
  .machinery-document-card p,
  .machinery-why-card p {
    font-size: 12px;
  }

  .machinery-overview-visual {
    min-height: 290px;
  }

  .machinery-visual-circle {
    width: 190px;
    height: 190px;
  }

  .machinery-visual-circle i {
    width: 68px;
    height: 68px;
    font-size: 28px;
  }

  .machinery-floating-card {
    max-width: 145px;
    padding: 8px 9px;
  }

  .machinery-floating-card strong {
    font-size: 10px;
  }

  .machinery-floating-card span {
    font-size: 8px;
  }

  .machinery-floating-card i {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }

  .machinery-eligibility-card,
  .machinery-emi-calculator {
    padding: 18px;
  }

  .machinery-final-content h2 {
    font-size: 25px;
  }
}

@media (max-width: 360px) {
  .machinery-loan-page .container {
    width: calc(100% - 18px);
  }

  .machinery-loan-page .section-space {
    padding: 34px 0;
  }

  .machinery-section-heading h2,
  .machinery-emi-content h2 {
    font-size: 22px;
  }

  .machinery-hero-content h1 {
    font-size: 26px;
  }

  .machinery-form-card {
    padding: 15px;
  }

  .machinery-form-btn,
  .machinery-btn-primary,
  .machinery-btn-outline {
    min-height: 44px;
    padding: 0 15px;
  }

  .machinery-overview-visual {
    min-height: 270px;
  }

  .machinery-visual-circle {
    width: 175px;
    height: 175px;
  }

  .machinery-floating-card {
    max-width: 130px;
  }

  .machinery-final-content h2 {
    font-size: 23px;
  }
}

@media (max-width: 320px) {
  .machinery-loan-page .container {
    width: calc(100% - 16px);
  }

  .machinery-loan-page .section-space {
    padding: 30px 0;
  }

  .machinery-section-heading h2,
  .machinery-emi-content h2 {
    font-size: 21px;
  }

  .machinery-hero {
    padding: 34px 0 36px;
  }

  .machinery-hero-content h1 {
    font-size: 24px;
  }

  .machinery-form-card {
    padding: 13px;
  }

  .machinery-form-card h2 {
    font-size: 17px;
  }

  .machinery-form-card > p {
    font-size: 10px;
  }

  .machinery-input-group label {
    font-size: 11px;
  }

  .machinery-input > i {
    width: 35px;
  }

  .machinery-input input,
  .machinery-input select {
    font-size: 16px;
  }

  .machinery-benefit-card,
  .machinery-type-card,
  .machinery-document-card,
  .machinery-process-item,
  .machinery-why-card {
    padding: 17px 14px;
  }

  .machinery-overview-visual {
    min-height: 245px;
  }

  .machinery-visual-circle {
    width: 160px;
    height: 160px;
  }

  .machinery-visual-circle i {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }

  .machinery-floating-card {
    max-width: 115px;
    padding: 7px;
  }

  .machinery-floating-card strong {
    font-size: 9px;
  }

  .machinery-floating-card span {
    font-size: 7px;
  }

  .machinery-final-content h2 {
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .machinery-loan-page *,
  .machinery-loan-page *::before,
  .machinery-loan-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
