/* === UI-UX-PRO-MAX v6: Perfect alignment === */

html { scroll-behavior: smooth; }
body { max-width: 100vw; overflow-x: hidden; }
@font-face { font-display: swap; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #FAB702 !important; outline-offset: 2px; }
a, button, .elementor-button, .octf-btn { transition: all 0.2s ease; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
.wpcf7 .wpcf7-response-output { margin: 1em 0 0; padding: 10px 15px; border-radius: 4px; font-weight: 500; }
.wpcf7 form.sent .wpcf7-response-output { background: #22C55E20; border-color: #22C55E; color: #22C55E; }
.wpcf7 form.invalid .wpcf7-response-output { background: #EF444420; border-color: #EF4444; color: #EF4444; }

/* ===== WHAT WE DO: Both rows perfectly aligned ===== */

/* Row 1 */
body.elementor-page-4948 .elementor-element-f7fe48a {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Row 2 wrapper - remove all padding */
body.elementor-page-4948 .elementor-element-5b803b7 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Row 2 inner - full width, grid, no padding */
body.elementor-page-4948 .elementor-element-5b803b7 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* All 6 columns: full width, no flex sizing */
body.elementor-page-4948 .elementor-element-80ac19e,
body.elementor-page-4948 .elementor-element-1219604,
body.elementor-page-4948 .elementor-element-c38b2ce,
body.elementor-page-4948 .elementor-element-2539237,
body.elementor-page-4948 .elementor-element-0b712f4,
body.elementor-page-4948 .elementor-element-e60f1ad {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: unset !important;
  flex-grow: unset !important;
  flex-shrink: unset !important;
}

/* ===== TYPOGRAPHY ===== */

/* Gold labels */
body.elementor-page-4948 .elementor-element-0fa722f,
body.elementor-page-4948 .elementor-element-e9f5f9c,
body.elementor-page-4948 .elementor-element-acb2cf4,
body.elementor-page-4948 .elementor-element-ca33458,
body.elementor-page-4948 .elementor-element-a91b0ff,
body.elementor-page-4948 .elementor-element-4d972a4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  color: #FAB702 !important;
}
body.elementor-page-4948 .elementor-element-0fa722f > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-e9f5f9c > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-acb2cf4 > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-ca33458 > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-a91b0ff > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-4d972a4 > .elementor-widget-container {
  margin-bottom: 12px !important;
}

/* Body text */
body.elementor-page-4948 .elementor-element-2bedef4,
body.elementor-page-4948 .elementor-element-7e40c30,
body.elementor-page-4948 .elementor-element-82939bd,
body.elementor-page-4948 .elementor-element-7841475,
body.elementor-page-4948 .elementor-element-17bbb58,
body.elementor-page-4948 .elementor-element-284d155 {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #CCCCCC !important;
  font-family: "Roboto", Sans-serif !important;
  font-weight: 400 !important;
}
body.elementor-page-4948 .elementor-element-2bedef4 > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-7e40c30 > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-82939bd > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-7841475 > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-17bbb58 > .elementor-widget-container,
body.elementor-page-4948 .elementor-element-284d155 > .elementor-widget-container {
  margin-bottom: 25px !important;
}

/* H1 Title */
body.elementor-page-4948 .elementor-element-c58a2cd .elementor-heading-title {
  font-size: 38px !important;
  font-weight: 700 !important;
  letter-spacing: 8px !important;
  color: #ECEFF3 !important;
  font-family: "Dosis", Sans-serif !important;
}

/* Section padding */
body.elementor-page-4948 .elementor-element-b5050ea {
  padding: 80px 40px !important;
}

@media (max-width: 767px) {
  body.elementor-page-4948 .elementor-element-f7fe48a,
  body.elementor-page-4948 .elementor-element-5b803b7 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  body.elementor-page-4948 .elementor-element-b5050ea { padding: 40px 20px !important; }
  body.elementor-page-4948 .elementor-element-c58a2cd .elementor-heading-title { font-size: 28px !important; }
}
