
  /* CTA BAND */
  .cta-band { background: linear-gradient(135deg, var(--ink) 0%, #1a3050 100%); padding: 60px 0; position: relative; overflow: hidden; }
  .cta-bg { position: absolute; inset: 0; pointer-events: none; }
  .cta-bg .cb1 { position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(224,140,42,.14) 0%, transparent 70%); }
  .cta-bg .cb2 { position: absolute; bottom: -40px; left: 5%; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(67,97,194,.12) 0%, transparent 70%); }
  .cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
  .cta-headline { font-size: clamp(1.2rem, 2.3vw, 1.65rem); font-weight: 800; color: #fff; letter-spacing: -.4px; margin-bottom: 8px; }
  .cta-sub { font-size: 1rem; color: rgba(255,255,255,.6); max-width: 400px; margin-bottom: 22px; line-height: 1.65; }
  .cta-email { display: inline-flex; align-items: center; gap: 7px; color: var(--amber); font-size: .9rem; font-weight: 600; text-decoration: none; }
  .cta-email:hover { text-decoration: underline; }
  .cta-note { font-size: .78rem; color: rgba(255,255,255,.3); margin-top: 8px; }
  .cta-form-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); padding: 26px 24px; backdrop-filter: blur(8px); }
  .cta-form { display: flex; flex-direction: column; gap: 11px; }
  .cta-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .cta-field { display: flex; flex-direction: column; gap: 4px; }
  .cta-label { font-size: .67rem; font-weight: 700; color: rgba(255,255,255,.4); letter-spacing: .5px; text-transform: uppercase; }
  .cta-input, .cta-select, .cta-textarea { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 9px 13px; font-size: .875rem; color: #fff; font-family: inherit; transition: border-color var(--t), background var(--t); outline: none; width: 100%; }
  .cta-input::placeholder, .cta-textarea::placeholder { color: rgba(255,255,255,.28); }
  .cta-input:focus, .cta-select:focus, .cta-textarea:focus { border-color: var(--amber); background: rgba(255,255,255,.1); }
  .cta-select { cursor: pointer; appearance: none; }
  .cta-select option { background: #0F1C2E; color: #fff; }
  .cta-textarea { resize: vertical; min-height: 80px; line-height: 1.55; }
  .cta-submit { background: linear-gradient(135deg, var(--amber), var(--amber-dark)); color: #fff; border: none; border-radius: 99px; padding: 11px 28px; font-size: 1rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: all var(--t); letter-spacing: -.1px; align-self: center; margin-top: 4px; }
  .cta-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(23,142,206,.4); }

  .cta-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 100%;
  padding: 10px 40px 10px 12px; /* space for icon */
  border-radius: 4px;
  border: 1px solid #818b9a;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, .16) !important;

  /* Custom arrow icon */
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  margin-bottom: 20px;
  color: #788291;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], textarea {
    min-width: 100%;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
}



.error {
  color: red;
  font-size: 12px;
  display: block;
  margin-top: 4px;
}

.input-error {
  border: 1px solid red;
}

.wpcf7-form select{
     background-color: rgba(255, 255, 255, .16) !important;
     border: 1px solid rgba(255, 255, 255, .32) !important;
}
.wpcf7-form textarea{
      max-height: 100px;
}

.wpcf7-form .wpcf7-submit{
  background: linear-gradient(135deg, var(--amber), var(--amber-dark)) !important;
      display: flex;
    justify-content: center;
    margin: 0px auto;
    border-radius: 33px;
    min-width: 100px;
}

.wpcf7-not-valid-tip {
  color: red;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

.wpcf7-not-valid {
  border: 1px solid red !important;
}

/* default = placeholder */
select {
  color: #999;
}

/* when valid option selected */
select:valid {
  color: #fff;
}

/* optional: style dropdown items */
select option {
  color: #000;
}

/* keep placeholder grey inside dropdown */
select option[value=""] {
  color: #999;
}


.wpcf7-response-output {
  display: block;
  margin-top: 15px;
  padding: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: rgba(34, 197, 94, 0.1);
}

.cta-label {
    font-size: .67rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .4);
    letter-spacing: .5px;
    text-transform: uppercase;
}