.elementor-5724 .elementor-element.elementor-element-4c94918{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5724 .elementor-element.elementor-element-0765f7e{width:100%;max-width:100%;}.elementor-5724 .elementor-element.elementor-element-9adfb02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5724 .elementor-element.elementor-element-19c2f51{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-5724 .elementor-element.elementor-element-19c2f51.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-5724 .elementor-element.elementor-element-19c2f51{--container-widget-width:349px;--container-widget-flex-grow:0;width:var( --container-widget-width, 349px );max-width:349px;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0765f7e */.oh-es{
  /* Theme tokens (same “variable-first” style as your .oh-ecs-pro) */
  --oh-ink:#0b1220;
  --oh-text:#0b1220;
  --oh-muted:rgba(11,18,32,0.72);

  --oh-bg-1:rgba(185,167,255,0.55);
  --oh-bg-2:rgba(90,167,255,0.55);

  --oh-surface:rgba(255,255,255,0.10);
  --oh-surface-2:rgba(255,255,255,0.14);
  --oh-border:rgba(255,255,255,0.22);

  --oh-shadow:0 18px 55px rgba(11,18,32,0.18);
  --oh-radius:18px;
  --oh-btn-radius:14px;

  --oh-max:1120px;

  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color: var(--oh-text);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  position:relative;
  isolation:isolate;
}
.oh-es *{ box-sizing:border-box; }
.oh-es a{ color:inherit; text-decoration:none; }

/* Container */
.oh-es .oh-es__wrap{
  width:min(var(--oh-max), calc(100% - 48px));
  margin-inline:auto;
  padding:64px 0 72px;
}

/* Background */
.oh-es .oh-es__bg{
  position:absolute; inset:0;
  z-index:-2;
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(255,255,255,0.35), rgba(255,255,255,0) 60%),
    radial-gradient(900px 500px at 85% 25%, rgba(255,255,255,0.25), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, var(--oh-bg-1), var(--oh-bg-2));
  filter:saturate(1.05);
}
.oh-es .oh-es__noise{
  position:absolute; inset:0;
  z-index:-1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  opacity:.18;
  mix-blend-mode:soft-light;
  pointer-events:none;
}

/* Typography */
.oh-es .oh-es__kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.22);
  border:1px solid rgba(255,255,255,0.26);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:13px;
  color:rgba(11,18,32,0.78);
}
.oh-es .oh-es__dot{
  width:8px; height:8px;
  border-radius:999px;
  background:rgba(11,18,32,0.55);
}
.oh-es .oh-es__h1{
  font-size: clamp(34px, 4.3vw, 52px);
  line-height:1.06;
  letter-spacing:-0.02em;
  margin:16px 0 12px;
}
.oh-es .oh-es__lead{
  font-size:18px;
  line-height:1.5;
  color:var(--oh-muted);
  max-width:66ch;
  margin:0 0 20px;
}
.oh-es .oh-es__h2{
  font-size:22px;
  letter-spacing:-0.01em;
  margin:0 0 14px;
}
.oh-es .oh-es__sub{
  color:var(--oh-muted);
  margin:-6px 0 16px;
  max-width:90ch;
}

/* Layout helpers */
.oh-es .oh-es__section{ margin-top:44px; }
.oh-es .oh-es__row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:18px 0 14px;
}

/* Buttons */
.oh-es .oh-es__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:var(--oh-btn-radius);
  border:1px solid rgba(11,18,32,0.10);
  font-weight:800;
  font-size:14px;
  line-height:1;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
  user-select:none;
  white-space:nowrap;
}
.oh-es .oh-es__btn:hover{ transform:translateY(-1px); }
.oh-es .oh-es__btn:active{ transform:translateY(0); }

.oh-es .oh-es__btn--primary{
  background:rgba(11,18,32,0.92);
  color:#fff;
  box-shadow:0 14px 30px rgba(11,18,32,0.18);
}
.oh-es .oh-es__btn--ghost{
  background:rgba(255,255,255,0.22);
  color:rgba(11,18,32,0.92);
  border:1px solid rgba(255,255,255,0.34);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.oh-es .oh-es__btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(90,167,255,0.45), 0 0 0 6px rgba(185,167,255,0.35);
}

/* Trust strip */
.oh-es .oh-es__trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:12px;
  color:rgba(11,18,32,0.74);
  font-size:13px;
}
.oh-es .oh-es__trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.18);
  border:1px solid rgba(255,255,255,0.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Grids */
.oh-es .oh-es__grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
}
.oh-es .oh-es__roles{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:12px;
}
.oh-es .oh-es__steps{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
}
.oh-es .oh-es__tiles{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
}

/* Cards */
.oh-es .oh-es__card{
  grid-column:span 3;
  background:var(--oh-surface);
  border:1px solid var(--oh-border);
  border-radius:var(--oh-radius);
  padding:16px;
  box-shadow:var(--oh-shadow);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.oh-es .oh-es__card strong{ display:block; font-size:15px; margin-bottom:6px; }
.oh-es .oh-es__card p{ margin:0; color:var(--oh-muted); font-size:13.5px; line-height:1.45; }

/* Role chips */
.oh-es .oh-es__role{
  grid-column:span 3;
  background:var(--oh-surface-2);
  border:1px solid rgba(255,255,255,0.24);
  border-radius:16px;
  padding:14px 14px 13px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 12px 40px rgba(11,18,32,0.14);
}
.oh-es .oh-es__role .t{ font-weight:800; margin:0 0 6px; }
.oh-es .oh-es__role .d{ margin:0; color:var(--oh-muted); font-size:13.5px; line-height:1.45; }

/* Steps */
.oh-es .oh-es__step{
  grid-column:span 4;
  background:rgba(255,255,255,0.18);
  border:1px solid rgba(255,255,255,0.22);
  border-radius:var(--oh-radius);
  padding:16px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.oh-es .oh-es__badge{
  width:28px; height:28px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:10px;
  background:rgba(11,18,32,0.86);
  color:#fff;
  font-weight:900;
  font-size:13px;
  margin-bottom:10px;
}
.oh-es .oh-es__step p{ margin:0; color:var(--oh-muted); }

/* Tiles */
.oh-es .oh-es__tile{
  grid-column:span 4;
  background:rgba(255,255,255,0.16);
  border:1px solid rgba(255,255,255,0.22);
  border-radius:var(--oh-radius);
  padding:16px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.oh-es .oh-es__tile p{ margin:0; color:var(--oh-muted); }

/* CTA */
.oh-es .oh-es__cta{
  margin-top:44px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,0.20);
  border:1px solid rgba(255,255,255,0.26);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--oh-shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.oh-es .oh-es__cta h3{ margin:0; font-size:18px; letter-spacing:-0.01em; }
.oh-es .oh-es__cta p{ margin:6px 0 0; color:var(--oh-muted); }

/* Responsive */
@media (max-width:980px){
  .oh-es .oh-es__card{ grid-column:span 6; }
  .oh-es .oh-es__role{ grid-column:span 6; }
  .oh-es .oh-es__step{ grid-column:span 12; }
  .oh-es .oh-es__tile{ grid-column:span 12; }
}
@media (max-width:520px){
  .oh-es .oh-es__wrap{ width:calc(100% - 32px); padding:52px 0 60px; }
  .oh-es .oh-es__card,
  .oh-es .oh-es__role{ grid-column:span 12; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-19c2f51 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

:root{
  /* Typography */
  --oh-font: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Surfaces */
  --oh-bg: #020617;
  --oh-card: rgba(255,255,255,0.08);
  --oh-card-strong: rgba(255,255,255,0.12);
  --oh-stroke: rgba(255,255,255,0.14);
  --oh-stroke-strong: rgba(255,255,255,0.20);

  /* Text */
  --oh-text: rgba(255,255,255,0.92);
  --oh-text-dim: rgba(255,255,255,0.74);
  --oh-text-muted: rgba(255,255,255,0.60);
  --oh-text-dark: rgba(2,6,23,0.92);

  /* Brand */
  --oh-blue: #2563eb;
  --oh-indigo: #1e40af;
  --oh-cyan: #23bdff;
  --oh-pink: #d97c8b;

  /* Effects */
  --oh-radius-xl: 26px;
  --oh-radius-lg: 18px;
  --oh-radius-md: 14px;
  --oh-shadow-xl: 0 40px 110px rgba(2,6,23,0.45);
  --oh-shadow-lg: 0 18px 60px rgba(2,6,23,0.34);
  --oh-shadow-md: 0 14px 32px rgba(2,6,23,0.26);
  --oh-ring: 0 0 0 4px rgba(35,189,255,0.22);

  /* Motion */
  --oh-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --oh-fast: 180ms;
  --oh-med: 320ms;
}


.oh-wide-hero{
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  min-height: 380px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background-color: var(--oh-bg);

  /* Base image provided by you */
  background-image:
    radial-gradient(1200px 600px at 10% 12%, rgba(37,99,235,0.42) 0%, transparent 62%),
    radial-gradient(900px 520px at 92% 88%, rgba(217,124,139,0.26) 0%, transparent 60%),
    radial-gradient(700px 420px at 80% 10%, rgba(35,189,255,0.18) 0%, transparent 55%),
    linear-gradient(180deg, rgba(2,6,23,0.20) 0%, rgba(2,6,23,0.92) 100%),
    var(--oh-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  font-family: var(--oh-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Animated aurora layer */
.oh-wide-hero::before{
  content: "";
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 20% 30%, rgba(35,189,255,0.20) 0%, transparent 40%),
    radial-gradient(circle at 70% 20%, rgba(37,99,235,0.20) 0%, transparent 42%),
    radial-gradient(circle at 70% 70%, rgba(217,124,139,0.18) 0%, transparent 45%);
  filter: blur(22px) saturate(1.15);
  opacity: 0.95;
  animation: oh-aurora-drift 14s var(--oh-ease) infinite alternate;
  pointer-events: none;
  will-change: transform;
}

/* Conic highlight sweep */
.oh-wide-hero::after{
  content: "";
  position: absolute;
  inset: -50%;
  background: conic-gradient(
    from 200deg,
    transparent 0deg,
    rgba(255,255,255,0.08) 35deg,
    transparent 80deg,
    rgba(35,189,255,0.10) 120deg,
    transparent 160deg,
    rgba(217,124,139,0.08) 210deg,
    transparent 360deg
  );
  filter: blur(28px);
  opacity: 0.35;
  animation: oh-conic-rotate 22s linear infinite;
  pointer-events: none;
  will-change: transform;
}

/* Subtle grain overlay */
.oh-wide-hero .oh-grain{
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.14;
  mix-blend-mode: overlay;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size: 240px 240px;
}

/* Animations */
@keyframes oh-aurora-drift{
  0%{ transform: translate3d(-2%, -1%, 0) scale(1.00); }
  100%{ transform: translate3d(3%, 2%, 0) scale(1.04); }
}
@keyframes oh-conic-rotate{
  to{ transform: rotate(360deg); }
}

.oh-wide-hero__inner{
  position: relative;
  padding: 66px 18px 56px;
  text-align: center;
  max-width: 1040px;
}

/* Glass badge behind text */
.oh-wide-hero__inner::before{
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 30px 90px rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: -1;
}

.oh-wide-hero__title{
  font-family: var(--oh-font) !important;
  font-size: clamp(45px, 5vw, 62px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
  margin: 0 0 10px 0 !important;

  /* Gradient + glow */
  background: linear-gradient(190deg, #ffffff 10%, #23bdff 95%, #f4f700 5%, #2b5bff 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 22px 44px rgba(120,220,210,0.15))
    drop-shadow(0 0 26px rgba(35,189,255,0.14));
}

/* Subtitle: 500 */
.oh-wide-hero__subtitle{
  font-family: var(--oh-font) !important;
  font-size: clamp(14px, 1.55vw, 19px) !important;
  color: var(--oh-text-dim) !important;
  max-width: 74ch;
  margin: 0 auto !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.oh-form-container{
  max-width: 1200px;
  margin: -44px auto 110px;
  padding: 26px;
  border-radius: var(--oh-radius-xl);

  background: linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.72));
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: var(--oh-shadow-xl);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

/* Soft highlight edge */
.oh-form-container::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(1200px 400px at 20% 0%, rgba(35,189,255,0.18), transparent 60%),
    radial-gradient(900px 420px at 90% 30%, rgba(37,199,235,0.16), transparent 95%);
  mix-blend-mode: multiply;
  opacity: .1;
}
.oh-form-container::after{
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: calc(var(--oh-radius-xl) - 10px);
  border: 1px solid rgba(2,6,23,0.06);
  pointer-events: none;
}

#forminator-module-5176,
#forminator-module-5176 *{
  font-family: var(--oh-font) !important;
  font-size: clamp(10px, 1vw, 5px) !important;

}

/* Spacing polish */
#forminator-module-5176 .forminator-row{
  margin-bottom: 15px !important;
}

/* Labels: 700 */
#forminator-module-5176 label,
#forminator-module-5176 .forminator-label{
  letter-spacing: 0.03em !important;
  color: rgba(2,6,23,0.86) !important;
  margin-bottom: 15px !important;
}

/* Field hints: 500 */
#forminator-module-5176 .forminator-description,
#forminator-module-5176 .forminator-field-help{
  color: rgba(2,6,23,0.62) !important;
  font-weight: 300 !important;
  margin-top: 12px !important;
}

/* Base controls */
#forminator-module-5176 input[type="text"],
#forminator-module-5176 input[type="email"],
#forminator-module-5176 input[type="url"],
#forminator-module-5176 input[type="tel"],
#forminator-module-5176 input[type="number"],
#forminator-module-5176 input[type="password"],
#forminator-module-5176 input[type="search"],
#forminator-module-5176 select,
#forminator-module-5176 textarea{
  width: 100% !important;
  background: rgba(255,255,255,0.86) !important;
  color: rgba(2,6,23,0.92) !important;

  border: .9px solid rgba(2,6,23,0.10) !important;
  border-radius: 16px !important;
  padding: 12px 12px !important;

  box-shadow:
    0 10px 22px rgba(2,6,23,0.06),
    inset 0 1px 0 rgba(255,255,255,0.65) !important;

  transition:
    border-color var(--oh-fast) var(--oh-ease),
    box-shadow var(--oh-fast) var(--oh-ease),
    transform var(--oh-fast) var(--oh-ease),
    background var(--oh-fast) var(--oh-ease) !important;

  outline: none !important;
  font-weight: 300 !important;
}

/* Placeholder */
#forminator-module-5176 input::placeholder,
#forminator-module-5176 textarea::placeholder{
  color: rgba(2,6,23,0.45) !important;
  font-weight: 00 !important;
}

/* Focus */
#forminator-module-5176 input:focus,
#forminator-module-5176 select:focus,
#forminator-module-5176 textarea:focus{
  border-color: rgba(35,189,255,0.70) !important;
  box-shadow:
    0 16px 40px rgba(35,189,255,0.12),
    var(--oh-ring),
    inset 0 1px 0 rgba(255,255,255,0.70) !important;
  background: rgba(255,255,255,0.94) !important;
  transform: translateY(-1px);
}

/* Select arrow look */
#forminator-module-5176 select{
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(2,6,23,0.55) 50%),
    linear-gradient(135deg, rgba(2,6,23,0.55) 50%, transparent 50%),
    linear-gradient(to right, rgba(2,6,23,0.08), rgba(2,6,23,0.08));
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    calc(100% - 40px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 18px;
  background-repeat: no-repeat;
  padding-right: 46px !important;
}

/* Textarea */
#forminator-module-5176 textarea{
  min-height: 120px !important;
  resize: vertical;
}

#forminator-module-5176 .forminator-checkbox,
#forminator-module-5176 .forminator-radio{
  gap: 10px;
}

#forminator-module-5176 .forminator-checkbox label,
#forminator-module-5176 .forminator-radio label{
  font-weight: 400 !important;
  color: rgba(2,6,23,0.82) !important;
}

/* Error states */
#forminator-module-5176 .forminator-error-message,
#forminator-module-5176 .forminator-response-message.forminator-error{
  border-radius: 14px !important;
  padding: 12px 14px !important;
  background: rgba(220,38,38,0.08) !important;
  border: 1px solid rgba(220,38,38,0.22) !important;
  color: rgba(127,29,29,0.92) !important;
  font-weight: 400 !important;
}
#forminator-module-5176 .forminator-field-error input,
#forminator-module-5176 .forminator-field-error select,
#forminator-module-5176 .forminator-field-error textarea{
  border-color: rgba(220,38,38,0.45) !important;
  box-shadow: 0 12px 28px rgba(220,38,38,0.10) !important;
}

/* Success message */
#forminator-module-5176 .forminator-response-message.forminator-success{
  border-radius: 14px !important;
  padding: 12px 14px !important;
  background: rgba(34,197,94,0.10) !important;
  border: 1px solid rgba(34,197,94,0.22) !important;
  color: rgba(20,83,45,0.92) !important;
  font-weight: 400 !important;
}


/* Submit */
#forminator-module-5176 .forminator-button-submit,
#forminator-module-5176 button[type="submit"],
#forminator-module-5176 input[type="submit"]{
  width: 100% !important;
  position: relative;
  overflow: hidden;

  background: linear-gradient(115deg, var(--oh-blue) 0%, var(--oh-indigo) 100%) !important;
  color: #ffffff !important;

  padding: 16px 20px !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;

  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;

  box-shadow:
    0 18px 46px rgba(37,99,235,0.34),
    0 14px 26px rgba(2,6,23,0.20) !important;

  transition:
    transform var(--oh-fast) var(--oh-ease),
    box-shadow var(--oh-fast) var(--oh-ease),
    filter var(--oh-fast) var(--oh-ease) !important;

  cursor: pointer;
  will-change: transform;
}

/* Shimmer */
#forminator-module-5176 .forminator-button-submit::after{
  content: "";
  position: absolute;
  top: -60%;
  left: -80%;
  width: 26%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: rotate(25deg);
  filter: blur(0.4px);
}
#forminator-module-5176 .forminator-button-submit::before{
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: radial-gradient(120px 60px at 20% 30%, rgba(255,255,255,0.22), transparent 60%);
  opacity: 0.85;
  pointer-events: none;
}

/* Hover */
#forminator-module-5176 .forminator-button-submit:hover{
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow:
    0 24px 70px rgba(35,189,255,0.20),
    0 22px 55px rgba(37,99,235,0.36),
    0 18px 34px rgba(2,6,23,0.22) !important;
  filter: brightness(1.06) saturate(1.08);
}
#forminator-module-5176 .forminator-button-submit:hover::after{
  left: 140%;
  transition: left 650ms var(--oh-ease);
}

/* Active */
#forminator-module-5176 .forminator-button-submit:active{
  transform: translateY(0) scale(0.995) !important;
  filter: brightness(1.02);
}

/* Secondary buttons */
#forminator-module-5176 .forminator-upload-button,
#forminator-module-5176 .forminator-button:not(.forminator-button-submit),
#forminator-module-5176 button:not([type="submit"]){
  background: rgba(255,255,255,0.82) !important;
  color: rgba(2,6,23,0.88) !important;

  border: 1px solid rgba(35,189,255,0.32) !important;
  font-weight: 700 !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;

  box-shadow: 0 12px 24px rgba(2,6,23,0.08) !important;
  transition:
    transform var(--oh-fast) var(--oh-ease),
    box-shadow var(--oh-fast) var(--oh-ease),
    border-color var(--oh-fast) var(--oh-ease),
    background var(--oh-fast) var(--oh-ease) !important;
}

#forminator-module-5176 .forminator-upload-button:hover,
#forminator-module-5176 .forminator-button:not(.forminator-button-submit):hover,
#forminator-module-5176 button:not([type="submit"]):hover{
  transform: translateY(-1px);
  border-color: rgba(37,99,235,0.45) !important;
  box-shadow: 0 16px 36px rgba(2,6,23,0.12) !important;
  background: rgba(255,255,255,0.92) !important;
}

/* =========================================================
   5) MOBILE TUNING
   ========================================================= */
@media (max-width: 768px){
  .oh-wide-hero{
    min-height: 340px;
  }
  .oh-wide-hero__inner{
    padding: 52px 14px 46px;
  }
  .oh-form-container{
    margin: -28px 0 90px;
    padding: 18px;
    border-radius: 0;
  }
}/* End custom CSS */