.elementor-2164 .elementor-element.elementor-element-1efad8b > .elementor-element-populated{margin:-90px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2164 .elementor-element.elementor-element-1efad8b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS *//* ============================================================
   FULL SPECTRUM 130 — Executive Mobility Gulf
   Dark Mode — testi bianchi forzati, checkbox fix
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green:       #2eb54a;
  --green-dark:  #1e8a36;
  --green-glow:  rgba(46, 181, 74, 0.20);
  --green-dim:   #0d2e14;
  --green-bg:    #071509;
  --bg:          #080a0d;
  --bg2:         #0d1016;
  --bg3:         #131820;
  --border:      #1c2430;
  --border2:     #2a3648;
  --white:       #f0ede8;
  --text:        #d8d3cb;
  --muted:       #9aa4b0;
  --subtle:      #506070;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
/* ── Intl Tel Input dropdown text ── */
.country-name{color:#282828 !important;}
/* ─── FORZA TUTTI I TESTI LEGGIBILI ─── */
h1, h2, h3, h4, h5, h6 {
  color: var(--white) !important;
}
p, li, span, div {
  color: inherit;
}

/* ─── REVEAL ─── */
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }

/* ─── NAV ─── */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(8,10,13,0.95) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  padding: 0 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  transition: box-shadow 0.3s;
}
nav.scrolled { box-shadow: 0 2px 30px rgba(0,0,0,0.6); }

.nav-logo { display: flex; align-items: center; text-decoration: none; }
.nav-logo img { display: block; filter: brightness(0) invert(1); opacity: 0.9; }

.nav-cta {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff !important;
  background: var(--green);
  padding: 10px 22px;
  text-decoration: none;
  transition: background 0.2s;
}
.nav-cta:hover { background: var(--green-dark); }
.nav-cta:active { transform: scale(0.97); }

/* ─── HERO ─── */
.hero {
  min-height: 100vh;
  padding: 72px 5% 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: var(--bg) !important;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: 0.28;
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 65% 65% at 80% 50%, rgba(46,181,74,0.06) 0%, transparent 65%);
  pointer-events: none;
}

.hero-left {
  position: relative; z-index: 2;
  padding: 90px 0;
  max-width: 600px;
  animation: heroFadeIn 0.85s cubic-bezier(0.22,1,0.36,1) both;
}
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

.label-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green) !important;
  margin-bottom: 24px;
}
.label-tag::before {
  content: '';
  display: block;
  width: 0; height: 2px;
  background: var(--green);
  animation: lineExpand 0.6s 0.5s cubic-bezier(0.22,1,0.36,1) forwards;
}
@keyframes lineExpand { to { width: 30px; } }

h1 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(50px, 5.5vw, 78px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.02em !important;
  color: var(--white) !important;
  margin-bottom: 26px;
}
h1 em { font-style: normal !important; color: var(--green) !important; }

.hero-sub {
  font-size: 16px;
  font-weight: 400;
  color: var(--muted) !important;
  line-height: 1.8;
  max-width: 460px;
  margin-bottom: 30px;
}
.hero-divider { width: 100%; height: 1px; background: var(--border); margin-bottom: 22px; }
.hero-statement {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--subtle) !important;
  margin-bottom: 34px;
}
.hero-statement strong { color: var(--text) !important; }
.hero-btns { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff !important;
  background: var(--green);
  padding: 14px 26px;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  transition: background 0.2s, transform 0.2s;
}
.btn-primary::before {
  content: '';
  position: absolute;
  top: 50%; left: -60%;
  width: 40%; height: 200%;
  background: rgba(255,255,255,0.13);
  transform: skewX(-20deg) translateY(-50%);
  transition: left 0.4s ease;
}
.btn-primary:hover { background: var(--green-dark); transform: translateX(3px); }
.btn-primary:hover::before { left: 140%; }
.btn-primary:active { transform: scale(0.97); }
.btn-primary svg { transition: transform 0.2s; flex-shrink: 0; }
.btn-primary:hover svg { transform: translateX(4px); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text) !important;
  text-decoration: none;
  padding: 14px 20px;
  border: 1px solid var(--border2);
  background: transparent;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-secondary:hover { border-color: var(--green); color: var(--green) !important; background: var(--green-bg); }

/* HERO RIGHT */
.hero-right {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  padding: 90px 40px;
  animation: heroFadeIn 0.85s 0.15s cubic-bezier(0.22,1,0.36,1) both;
}
.coverage-card {
  background: var(--bg2) !important;
  border: 1px solid var(--border);
  border-top: 3px solid var(--green);
  padding: 36px;
  width: 320px;
  transition: box-shadow 0.3s;
}
.coverage-card:hover { box-shadow: 0 0 36px rgba(46,181,74,0.08); }
.coverage-card-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--green) !important;
  margin-bottom: 20px;
}
.country-list { list-style: none; }
.country-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text) !important;
  padding: 11px 0;
  border-bottom: 1px solid var(--border);
  transition: color 0.2s, padding-left 0.2s;
}
.country-list li:last-child { border-bottom: none; }
.country-list li:hover { color: var(--white) !important; padding-left: 4px; }
.dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; flex-shrink: 0; transition: transform 0.2s; }
.country-list li:hover .dot { transform: scale(1.5); }
.coverage-note { margin-top: 18px; font-size: 12px; color: var(--subtle) !important; font-style: italic; }

/* ─── SECTION BASE ─── */
section { padding: 100px 5%; }
.section-inner { max-width: 1200px; margin: 0 auto; }

.section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--green) !important;
  margin-bottom: 16px;
}
.section-label::after {
  content: '';
  flex: 1; height: 1px;
  background: var(--border);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) 0.1s;
}
.reveal.visible .section-label::after { transform: scaleX(1); }

h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.0 !important;
  color: var(--white) !important;
  margin-bottom: 18px;
}
h2 em { font-style: normal !important; color: var(--green) !important; }

h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  color: var(--white) !important;
  margin-bottom: 10px;
}

p {
  color: var(--muted) !important;
  font-weight: 400;
  font-size: 17px;
}
p + p { margin-top: 12px; }

/* ─── S1: RISK ─── */
.risk-section { background: var(--bg2) !important; border-top: 1px solid var(--border); }
.risk-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.risk-intro p { font-size: 17px; font-weight: 300; line-height: 1.8; }
.risk-closer {
  margin-top: 32px;
  padding: 22px 26px;
  border-left: 3px solid var(--green);
  background: var(--green-bg);
}
.risk-closer p {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--text) !important;
  line-height: 1.65;
}
.risk-closer strong { color: var(--green) !important; font-weight: 700; }
.risk-factors { display: flex; flex-direction: column; gap: 2px; }
.risk-item {
  display: flex; align-items: flex-start;
  gap: 16px; padding: 18px 0;
  border-bottom: 1px solid var(--border);
  transition: padding-left 0.25s;
}
.risk-item:hover { padding-left: 10px; }
.risk-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  color: var(--subtle) !important;
  line-height: 1; flex-shrink: 0; width: 36px;
  transition: color 0.2s;
}
.risk-item:hover .risk-num { color: var(--green) !important; }
.risk-text { font-size: 15px; color: var(--muted) !important; line-height: 1.6; }
.risk-text strong {
  color: var(--white) !important;
  font-weight: 600;
  display: block; margin-bottom: 3px;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.04em; font-size: 16px;
}

/* ─── S2: SYSTEM ─── */
.system-section { background: var(--bg) !important; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.system-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.system-pillars { display: flex; flex-direction: column; gap: 2px; margin-top: 32px; }
.pillar {
  padding: 20px 24px;
  border-left: 2px solid var(--border);
  background: var(--bg2) !important;
  border-bottom: 1px solid var(--border);
  transition: border-left-color 0.2s, background 0.2s, padding-left 0.2s;
}
.pillar:hover { border-left-color: var(--green); background: var(--green-bg) !important; padding-left: 28px; }
.pillar h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--green) !important; margin-bottom: 6px;
}
.pillar p { font-size: 14px; color: var(--muted) !important; }

.team-members { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.team-card {
  background: var(--bg2) !important;
  border: 1px solid var(--border);
  border-top: 2px solid var(--green);
  padding: 24px;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.team-card:hover { background: var(--bg3) !important; transform: translateY(-2px); box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
.team-role {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--green) !important; margin-bottom: 6px;
}
.team-card h5 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 17px !important; font-weight: 700 !important;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--white) !important; margin-bottom: 8px;
}
.team-card p { font-size: 14px; color: var(--muted) !important; }

/* ─── S3: PHASES ─── */
.process-section { background: var(--bg2) !important; border-top: 1px solid var(--border); }
.phases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.phase {
  background: var(--bg) !important;
  padding: 40px 32px;
  border-top: 3px solid var(--border);
  position: relative; overflow: hidden;
  transition: border-color 0.25s;
}
.phase::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 0; background: var(--green-bg);
  transition: height 0.3s ease; z-index: 0;
}
.phase:hover { border-top-color: var(--green); }
.phase:hover::after { height: 100%; }
.phase > * { position: relative; z-index: 1; }
.phase-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 60px; color: var(--subtle) !important;
  line-height: 1; margin-bottom: 16px; transition: color 0.25s;
}
.phase:hover .phase-num { color: var(--green) !important; }
.phase h3 { margin-bottom: 12px; transition: color 0.2s; }
.phase:hover h3 { color: var(--green) !important; }
.phase p { font-size: 14px; color: var(--muted) !important; }
.phase-details { margin-top: 18px; display: flex; flex-direction: column; gap: 6px; }
.phase-detail {
  display: flex; align-items: baseline;
  gap: 10px; font-size: 14px;
  color: var(--muted) !important; font-weight: 400;
}
.phase-detail::before { content: '\2014'; color: var(--green); flex-shrink: 0; }

/* ─── S4: USE CASES ─── */
.usecases-section { background: var(--bg) !important; border-top: 1px solid var(--border); }
.usecases-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); margin-top: 48px;
}
.usecase {
  background: var(--bg) !important;
  padding: 32px 28px;
  position: relative; overflow: hidden;
  transition: background 0.2s;
}
.usecase::before {
  content: '';
  position: absolute; bottom: 0; left: 0;
  width: 100%; height: 2px;
  background: var(--green);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s ease;
}
.usecase:hover { background: var(--green-bg) !important; }
.usecase:hover::before { transform: scaleX(1); }
.usecase-icon {
  width: 36px; height: 36px;
  border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px; color: var(--green);
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.usecase:hover .usecase-icon { background: var(--green); border-color: var(--green); color: #fff; transform: scale(1.05); }
.usecase-icon svg { width: 16px; height: 16px; }
.usecase h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text) !important; margin-bottom: 8px;
  transition: color 0.2s;
}
.usecase:hover h4 { color: var(--white) !important; }
.usecase p { font-size: 14px; color: var(--muted) !important; }

/* ─── S5: CREDIBILITY ─── */
.cred-section { background: var(--bg2) !important; border-top: 1px solid var(--border); }
.cred-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.cred-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 36px; }
.stat-box {
  background: var(--bg) !important; border: 1px solid var(--border); padding: 24px;
  transition: border-color 0.2s, transform 0.2s;
}
.stat-box:hover { border-color: var(--green); transform: translateY(-2px); }
.stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; color: var(--green) !important; line-height: 1; margin-bottom: 4px;
}
.stat-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted) !important;
}
.principles { display: flex; flex-direction: column; gap: 24px; }
.principle { display: flex; gap: 20px; align-items: flex-start; }
.principle-marker {
  width: 2px; background: var(--border2);
  flex-shrink: 0; align-self: stretch; min-height: 60px;
  transition: background 0.2s;
}
.principle:hover .principle-marker { background: var(--green); }
.principle h4 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important; font-weight: 700 !important;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--white) !important; margin-bottom: 6px;
}
.principle p { font-size: 15px; color: var(--muted) !important; }

/* ─── S6: TECH ─── */
.tech-section { background: var(--bg) !important; border-top: 1px solid var(--border); }
.tech-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; margin-top: 48px;
  background: var(--border); border: 1px solid var(--border);
}
.tech-item {
  background: var(--bg2) !important; padding: 28px 24px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, background 0.2s;
}
.tech-item:hover { border-bottom-color: var(--green); background: var(--green-bg) !important; }
.tech-ico { margin-bottom: 14px; color: var(--green); }
.tech-ico svg { width: 22px; height: 22px; }
.tech-item h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text) !important; margin-bottom: 8px;
}
.tech-item p { font-size: 16px; color: var(--muted) !important; }

/* ─── CTA ─── */
.cta-section {
  background: var(--bg2) !important;
  border-top: 1px solid var(--border);
  padding: 100px 5%;
}
.cta-inner { max-width: 900px; margin: 0 auto; }
.cta-inner h2 { font-size: clamp(38px, 4.5vw, 60px) !important; margin-bottom: 16px; }
.cta-intro { font-size: 17px; color: var(--muted) !important; max-width: 580px; margin-bottom: 56px; }

/* FORM GLOW */
@keyframes formGlow {
  0%   { box-shadow: 0 0 0 0 var(--green-glow); }
  40%  { box-shadow: 0 0 0 20px rgba(46,181,74,0.0); }
  100% { box-shadow: 0 0 0 0 rgba(46,181,74,0.0); }
}
.form-glow-active {
  animation: formGlow 1s ease-out both;
  outline: 1px solid var(--green);
  outline-offset: 8px;
}

/* ─── FS130 FORM ─── */
.fs130-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
  margin-top: 0;
}
.fs130-field { display: flex; flex-direction: column; gap: 7px; }
.fs130-field--full { grid-column: 1 / -1; }

/* LABEL */
.fs130-field label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--subtle) !important;
  transition: color 0.2s;
}
.fs130-field:focus-within label { color: var(--green) !important; }

/* INPUT / SELECT / TEXTAREA */
.fs130-field input,
.fs130-field select,
.fs130-field textarea,
.fs130-field .wpcf7-form-control {
  width: 100%;
  padding: 13px 15px;
  background: var(--bg) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 0 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--text) !important;
  outline: none !important;
  transition: border-color 0.22s, background 0.22s, box-shadow 0.22s, transform 0.15s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.fs130-field input::placeholder,
.fs130-field textarea::placeholder { color: var(--subtle) !important; opacity: 1 !important; }

/* FOCUS */
.fs130-field input:focus,
.fs130-field select:focus,
.fs130-field textarea:focus {
  border-color: var(--green) !important;
  background: var(--bg2) !important;
  box-shadow: 0 0 0 3px rgba(46,181,74,0.16), inset 0 1px 3px rgba(0,0,0,0.3) !important;
  transform: translateY(-1px) !important;
  color: var(--white) !important;
}
.fs130-field input:hover:not(:focus),
.fs130-field select:hover:not(:focus),
.fs130-field textarea:hover:not(:focus) {
  border-color: rgba(46,181,74,0.35) !important;
}

/* SELECT ARROW */
.fs130-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232eb54a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 38px !important;
  cursor: pointer;
}
.fs130-field select option { background: #0d1016; color: #d8d3cb; }

/* TEXTAREA */
.fs130-field textarea { min-height: 140px; line-height: 1.6; resize: vertical; }

/* ─── CHECKBOX FIX ─── */
.fs130-field .wpcf7-acceptance,
.fs130-field .wpcf7-checkbox,
.fs130-field .wpcf7-radio {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
/* Checkbox visibile su dark */
.fs130-field .wpcf7-acceptance input[type="checkbox"],
.fs130-field input[type="checkbox"],
input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  accent-color: var(--green) !important;
  /* border visibile anche senza accent-color support */
  border: 2px solid var(--border2) !important;
  border-radius: 2px !important;
  background: var(--bg) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative;
  transition: border-color 0.2s, background 0.2s;
}
input[type="checkbox"]:hover { border-color: var(--green) !important; }
input[type="checkbox"]:checked {
  background: var(--green) !important;
  border-color: var(--green) !important;
}
input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 5px; height: 9px;
  border: 2px solid #fff;
  border-top: none; border-left: none;
  transform: translate(-50%, -60%) rotate(45deg);
}
.fs130-field .wpcf7-acceptance label,
.fs130-field .wpcf7-list-item label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !important;
}

/* SUBMIT */
.fs130-field input[type="submit"],
.fs130-field .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: var(--green) !important;
  border: none !important;
  padding: 16px 40px !important;
  cursor: pointer !important;
  min-width: 260px;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}
.fs130-field input[type="submit"]:hover,
.fs130-field .wpcf7-submit:hover {
  background: var(--green-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(46,181,74,0.28) !important;
}
.fs130-field input[type="submit"]:active { transform: scale(0.97) !important; }

/* CF7 VALIDATION */
.wpcf7-not-valid-tip { font-size: 11px !important; color: #e05b4b !important; margin-top: 5px; font-family: 'Barlow', sans-serif; }
.wpcf7-not-valid { border-color: #e05b4b !important; }
.wpcf7-response-output {
  margin-top: 20px; padding: 14px 18px;
  border: 1px solid var(--border); font-size: 14px;
  font-family: 'Barlow', sans-serif; color: var(--text) !important;
}
.wpcf7-mail-sent-ok { border-color: var(--green) !important; background: var(--green-bg) !important; color: var(--green) !important; }
.wpcf7-validation-errors, .wpcf7-mail-sent-ng { border-color: #e05b4b !important; background: rgba(224,91,75,0.06) !important; color: #e05b4b !important; }

/* FIX ELEMENTOR */
.wpcf7 input:not([type="submit"]):not([type="checkbox"]),
.wpcf7 textarea,
.wpcf7 select { color: var(--text) !important; background: var(--bg) !important; }

/* ─── CTA CONTACT ─── */
.cta-contact {
  margin-top: 52px; padding-top: 36px;
  border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
}
.cta-contact-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--subtle) !important; margin-bottom: 6px;
}
.cta-contact a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 600; letter-spacing: 0.04em;
  color: var(--green) !important; text-decoration: none; transition: color 0.2s;
}
.cta-contact a:hover { color: var(--white) !important; }
.cta-24 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--green) !important; background: var(--green-bg);
  padding: 6px 14px; border: 1px solid rgba(46,181,74,0.22); margin-left: auto;
}

/* ─── FOOTER ─── */
footer {
  background: var(--bg3) !important;
  border-top: 3px solid var(--green);
  padding: 36px 5%;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.footer-logo img { display: block; filter: brightness(0) invert(1); opacity: 0.8; }
.footer-right { font-size: 13px; color: var(--subtle) !important; text-align: right; line-height: 1.7; }
.footer-right a { color: var(--muted) !important; text-decoration: none; transition: color 0.2s; }
.footer-right a:hover { color: var(--green) !important; }

/* ─── RESPONSIVE ─── */
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .hero::after { display: none; }
  .hero-right { display: none; }
  .risk-layout, .system-grid, .cred-layout { grid-template-columns: 1fr; gap: 40px; }
  .phases, .usecases-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .team-members { grid-template-columns: 1fr; }
  .fs130-form-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .fs130-field--full { grid-column: 1 !important; }
  .fs130-field input[type="submit"],
  .fs130-field .wpcf7-submit { width: 100% !important; min-width: unset !important; }
}
@media (max-width: 600px) {
  nav { padding: 0 4%; }
  section { padding: 64px 4%; }
  .hero-btns { flex-direction: column; align-items: flex-start; }
  .tech-grid { grid-template-columns: 1fr; }
  .cta-contact { flex-direction: column; align-items: flex-start; }
  .cta-24 { margin-left: 0; }
  footer { flex-direction: column; text-align: center; }
  .footer-right { text-align: center; }
  .fs130-form-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .fs130-field input,
  .fs130-field select,
  .fs130-field textarea { font-size: 16px !important; }
  .fs130-field input[type="submit"],
  .fs130-field .wpcf7-submit { width: 100% !important; min-width: unset !important; padding: 16px 20px !important; }
}/* End custom CSS */