.elementor-744 .elementor-element.elementor-element-a457c49{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-744 .elementor-element.elementor-element-fc03176{--display:flex;}.elementor-744 .elementor-element.elementor-element-955d1a0{--display:flex;}.elementor-744 .elementor-element.elementor-element-e09f259{--display:flex;}.elementor-744 .elementor-element.elementor-element-e09f259:not(.elementor-motion-effects-element-type-background), .elementor-744 .elementor-element.elementor-element-e09f259 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#740B0B;}.elementor-744 .elementor-element.elementor-element-46dff66{--display:flex;}.elementor-744 .elementor-element.elementor-element-9b1ff50{--display:flex;}.elementor-744 .elementor-element.elementor-element-2bffb15{--display:flex;}.elementor-744 .elementor-element.elementor-element-97b6a45{--display:flex;}.elementor-744 .elementor-element.elementor-element-97b6a45:not(.elementor-motion-effects-element-type-background), .elementor-744 .elementor-element.elementor-element-97b6a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1F35;}/* Start custom CSS for html, class: .elementor-element-9d43616 *//* =========================
  Oxford Forms — Minimal Premium Modal Styling
  Safe .elementor-744 .elementor-element.elementor-element-9d43616s (plugin classes/IDs)
========================= */

/* If plugin uses an overlay/backdrop class, this will enhance it (harmless if not present) */
.oxf-backdrop,
#oxf-modal{
  backdrop-filter: blur(10px);
}

/* Main panel */
.oxf-panel{
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 30px 85px rgba(2,6,23,.38) !important;
  max-width: 520px !important;
}

/* Header */
.oxf-title{
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  color: #0f172a !important;
  margin-bottom: 6px !important;
}
.oxf-close{
  font-weight: 900 !important;
  opacity: .8 !important;
  transition: opacity .15s ease, transform .15s ease !important;
}
.oxf-close:hover{
  opacity: 1 !important;
  transform: translateY(-1px) !important;
}

/* Form spacing */
#oxf-form{
  margin-top: 10px !important;
}
#oxf-form label{
  font-weight: 900 !important;
  font-size: 12.5px !important;
  color: rgba(15,23,42,.80) !important;
  margin: 10px 0 6px !important;
}

/* Inputs */
#oxf-form input,
#oxf-form select,
#oxf-form textarea{
  width: 100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  padding: 12px 12px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  outline: none !important;
  transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease !important;
}

#oxf-form input::placeholder,
#oxf-form textarea::placeholder{
  color: rgba(15,23,42,.40) !important;
}

#oxf-form input:focus,
#oxf-form select:focus,
#oxf-form textarea:focus{
  border-color: rgba(43,76,111,.65) !important;
  box-shadow: 0 0 0 4px rgba(43,76,111,.12) !important;
}

/* Submit button */
.oxf-submit{
  width: 100% !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  padding: 12px 14px !important;
  background: linear-gradient(135deg, #2B4C6F 0%, #1E3B57 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 16px 38px rgba(43,76,111,.24) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.oxf-submit:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 48px rgba(43,76,111,.30) !important;
}

/* Mobile comfort */
@media(max-width:480px){
  .oxf-panel{
    padding: 16px !important;
    border-radius: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a457c49 */.elementor-744 .elementor-element.elementor-element-a457c49{
  position:relative;
  overflow:hidden;

  /* EXACT same as your old hero background */
  background:
    radial-gradient(1200px 420px at 18% 6%, rgba(43,76,111,.16), rgba(43,76,111,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.09), rgba(255,255,255,0) 88%);

  border-bottom:1px solid rgba(15,23,42,.08);
}

/* EXACT hero bottom fade overlay */
.elementor-744 .elementor-element.elementor-element-a457c49:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-955d1a0 *//* ✅ Services V2 — EXACT background on Elementor parent container */
.elementor-744 .elementor-element.elementor-element-955d1a0{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 0%, rgba(43,76,111,.14), rgba(43,76,111,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.06), rgba(255,255,255,0) 82%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

/* top fade (same as .ox-services:before) */
.elementor-744 .elementor-element.elementor-element-955d1a0:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:28px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

/* dotted premium texture (same as .ox-services:after) */
.elementor-744 .elementor-element.elementor-element-955d1a0:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 1px 1px, rgba(15,23,42,.06) 1px, rgba(0,0,0,0) 1.6px);
  background-size:22px 22px;
  opacity:.25;
  pointer-events:none;

  mask-image: radial-gradient(70% 55% at 30% 20%, #000 25%, transparent 70%);
  -webkit-mask-image: radial-gradient(70% 55% at 30% 20%, #000 25%, transparent 70%);

  z-index:0;
}

/* ✅ force inner content ABOVE overlays (Elementor containers/sections) */
.elementor-744 .elementor-element.elementor-element-955d1a0 > .e-con-inner,
.elementor-744 .elementor-element.elementor-element-955d1a0 > .elementor-container,
.elementor-744 .elementor-element.elementor-element-955d1a0 .elementor-widget-wrap{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46dff66 *//* ✅ Services V2 — EXACT background on Elementor parent container */
.elementor-744 .elementor-element.elementor-element-46dff66{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 0%, rgba(43,76,111,.14), rgba(43,76,111,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.06), rgba(255,255,255,0) 82%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

/* top fade (same as .ox-services:before) */
.elementor-744 .elementor-element.elementor-element-46dff66:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:28px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

/* dotted premium texture (same as .ox-services:after) */
.elementor-744 .elementor-element.elementor-element-46dff66:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 1px 1px, rgba(15,23,42,.06) 1px, rgba(0,0,0,0) 1.6px);
  background-size:22px 22px;
  opacity:.25;
  pointer-events:none;

  mask-image: radial-gradient(70% 55% at 30% 20%, #000 25%, transparent 70%);
  -webkit-mask-image: radial-gradient(70% 55% at 30% 20%, #000 25%, transparent 70%);

  z-index:0;
}

/* ✅ force inner content ABOVE overlays (Elementor containers/sections) */
.elementor-744 .elementor-element.elementor-element-46dff66 > .e-con-inner,
.elementor-744 .elementor-element.elementor-element-46dff66 > .elementor-container,
.elementor-744 .elementor-element.elementor-element-46dff66 .elementor-widget-wrap{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b1ff50 *//* ✅ Reviews section — EXACT parent container background */
.elementor-744 .elementor-element.elementor-element-9b1ff50{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 10%, rgba(43,76,111,.10), rgba(43,76,111,0) 60%),
    radial-gradient(900px 340px at 86% 35%, rgba(217,37,37,.08), rgba(217,37,37,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.04), rgba(255,255,255,0) 86%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

/* top fade (same as .ox-reviews:before) */
.elementor-744 .elementor-element.elementor-element-9b1ff50:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

/* ✅ force Elementor inner content above the overlays */
.elementor-744 .elementor-element.elementor-element-9b1ff50 > .e-con-inner,
.elementor-744 .elementor-element.elementor-element-9b1ff50 > .elementor-container,
.elementor-744 .elementor-element.elementor-element-9b1ff50 .elementor-widget-wrap{
  position:relative;
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bffb15 *//* ✅ Reviews section — EXACT parent container background */
.elementor-744 .elementor-element.elementor-element-2bffb15{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(1100px 420px at 18% 10%, rgba(43,76,111,.10), rgba(43,76,111,0) 60%),
    radial-gradient(900px 340px at 86% 35%, rgba(217,37,37,.08), rgba(217,37,37,0) 60%),
    linear-gradient(180deg, rgba(43,76,111,.04), rgba(255,255,255,0) 86%);

  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

/* top fade (same as .ox-reviews:before) */
.elementor-744 .elementor-element.elementor-element-2bffb15:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:26px;
  background:linear-gradient(to bottom, rgba(43,76,111,.06), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

/* ✅ force Elementor inner content above the overlays */
.elementor-744 .elementor-element.elementor-element-2bffb15 > .e-con-inner,
.elementor-744 .elementor-element.elementor-element-2bffb15 > .elementor-container,
.elementor-744 .elementor-element.elementor-element-2bffb15 .elementor-widget-wrap{
  position:relative;
  z-index:1;
}/* End custom CSS */