.elementor-417 .elementor-element.elementor-element-7fdb55b9:not(.elementor-motion-effects-element-type-background), .elementor-417 .elementor-element.elementor-element-7fdb55b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2942;}.elementor-417 .elementor-element.elementor-element-7fdb55b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 80px 10px 80px;}.elementor-417 .elementor-element.elementor-element-7fdb55b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-417 .elementor-element.elementor-element-48583e55:not(.elementor-motion-effects-element-type-background), .elementor-417 .elementor-element.elementor-element-48583e55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-417 .elementor-element.elementor-element-48583e55{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 80px 0px 80px;}.elementor-417 .elementor-element.elementor-element-48583e55 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-417 .elementor-element.elementor-element-fb5b0b6{width:var( --container-widget-width, 100.351% );max-width:100.351%;--container-widget-width:100.351%;--container-widget-flex-grow:0;}.elementor-417 .elementor-element.elementor-element-fb5b0b6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-417 .elementor-element.elementor-element-37ce1df5{--display:flex;--min-height:1440px;}.elementor-417 .elementor-element.elementor-element-37ce1df5.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-417 .elementor-element.elementor-element-150bdd4c{width:100%;}.elementor-417 .elementor-element.elementor-element-37ce1df5{--width:100%;}}@media(max-width:1024px){.elementor-417 .elementor-element.elementor-element-7fdb55b9{padding:7px 48px 7px 48px;}.elementor-417 .elementor-element.elementor-element-48583e55{padding:0px 48px 0px 48px;}}@media(max-width:767px){.elementor-417 .elementor-element.elementor-element-7fdb55b9{padding:12px 18px 12px 18px;}.elementor-417 .elementor-element.elementor-element-54ff0c55 > .elementor-element-populated{padding:0px 0px 32px 0px;}.elementor-417 .elementor-element.elementor-element-48583e55{padding:0px 18px 0px 18px;}.elementor-417 .elementor-element.elementor-element-150bdd4c > .elementor-element-populated{padding:0px 0px 32px 0px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500;600;700&display=swap');
html { scroll-behavior: smooth; }
details summary::-webkit-details-marker { display: none; }

/* ── TABLET ─────────────────────────────── */
@media (max-width: 1024px) {
  .elementor-section {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

/* ── MOBILE ─────────────────────────────── */
@media (max-width: 767px) {

  /* Elementor column stacking */
  .elementor-section > .elementor-container {
    flex-direction: column !important;
  }
  .elementor-column {
    width: 100% !important;
  }

  /* Section padding */
  .elementor-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  /* Heading sizes */
  h1.elementor-heading-title { font-size: 34px !important; line-height: 1.15 !important; }
  h2.elementor-heading-title { font-size: 26px !important; }
  h3.elementor-heading-title { font-size: 21px !important; }

  /* SVG logos scale down */
  svg { max-width: 100% !important; height: auto !important; }
  img { max-width: 100% !important; height: auto !important; }

  /* ── TRUST BAND: 4-col → 2-col */
  .trust-band-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    max-width: 100% !important;
  }

  /* ── CSS grids: 3-col → 1-col */
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* ── CSS grids: 4-col → 2-col */
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"],
  [style*="grid-template-columns:1fr 1fr 1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr 1fr"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  /* ── Named grids */
  .hiw-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .serve-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  /* ── Hero stats: flex row → 2×2 */
  .hero-stats-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .hero-stats-row > div {
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    padding: 16px 10px !important;
  }

  /* ── Fixed heights — release on mobile */
  [style*="height:540px"], [style*="height: 540px"],
  [style*="height:500px"], [style*="height: 500px"],
  [style*="height:460px"], [style*="height: 460px"],
  [style*="height:420px"], [style*="height: 420px"] {
    height: auto !important;
    min-height: 220px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* ── HIW CTA strip: side-by-side → stacked */
  .hiw-cta-strip {
    flex-direction: column !important;
    padding: 32px 22px !important;
    text-align: center !important;
  }
  .hiw-cta-strip a {
    width: 100% !important;
    text-align: center !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
  }

  /* ── CTA section buttons → stacked full width */
  .cta-buttons-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .cta-buttons-row a {
    text-align: center !important;
    display: block !important;
  }

  /* ── Elementor button widget */
  .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }

  /* ── Max-width paragraphs → full width */
  [style*="max-width:480px"], [style*="max-width: 480px"],
  [style*="max-width:500px"], [style*="max-width: 500px"],
  [style*="max-width:560px"], [style*="max-width: 560px"],
  [style*="max-width:580px"], [style*="max-width: 580px"],
  [style*="max-width:600px"], [style*="max-width: 600px"],
  [style*="max-width:640px"], [style*="max-width: 640px"],
  [style*="max-width:780px"], [style*="max-width: 780px"] {
    max-width: 100% !important;
  }

  /* ── Topbar: stack vertically */
  .topbar-inner {
    flex-direction: column !important;
    gap: 4px !important;
    align-items: flex-start !important;
  }

  /* ── Nav links: hide on mobile, keep logo + CTA */
  .nav-links-group { display: none !important; }

  /* ── Watermark numbers shrink */
  [style*="font-size:100px"],
  [style*="font-size: 100px"] {
    font-size: 52px !important;
    top: 0px !important;
  }

  /* ── Card heights: auto on mobile */
  [style*="height:100%"] {
    height: auto !important;
  }

  /* ── Flex rows that should wrap */
  [style*="display:flex;flex-wrap:wrap"],
  [style*="display: flex; flex-wrap: wrap"] {
    gap: 10px !important;
  }

  /* ── Footer spacing */
  .elementor-section[data-id] .elementor-column {
    margin-bottom: 28px !important;
  }

}/* End custom CSS */