.elementor .e-c1291ab-dd18efe{font-family:"Montserrat";font-weight:600;font-size:18px;color:#f3f5f8;}.elementor .e-d9e228e-5e88869{font-family:"Montserrat";font-weight:600;font-size:18px;color:#f3f5f8;}.elementor .e-d0e4368-0ad0a20{font-family:"Montserrat";font-weight:600;font-size:18px;color:#f3f5f8;}.elementor .e-d4a719d-b35971e{font-family:"Montserrat";font-weight:600;font-size:18px;color:#f3f5f8;}.elementor .e-fc1cb3e-99be8e6{font-family:"Montserrat";font-weight:500;font-size:18px;background-color:#7eab7d;}.elementor .e-6987722-8dec390{column-gap:10px;background-color:#12385B;row-gap:21px;}.elementor .e-a040765{width:150%;background-color:#12385B;flex-direction:column;kpi-home-form-cardselector {
background: #12385B !important;
border-radius: 18px;
padding: 32px !important;
box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
overflow: hidden;
}

selector h2,
selector h3,
selector .elementor-heading-title {
color: #FFFFFF !important;
}

selector p {
color: rgba(255, 255, 255, 0.82) !important;
}

selector label {
color: #FFFFFF !important;
font-size: 14px !important;
font-weight: 600 !important;
}

selector input,
selector textarea,
selector select {
background: #FFFFFF !important;
border: 1px solid #E5E7EB !important;
border-radius: 8px !important;
color: #1F2937 !important;
}

selector textarea {
min-height: 120px;
}

selector .elementor-button,
selector button[type="submit"] {
background: #2F5D50 !important;
color: #FFFFFF !important;
border-radius: 8px !important;
font-weight: 800 !important;
min-height: 52px;
width: 100%;
border: none !important;
}

selector .elementor-button:hover,
selector button[type="submit"]:hover {
background: #24483E !important;
}\n}.elementor .e-3e69b42{width:1100px;max-width:999px;flex-direction:row;selector {
background: #F5F7FA;
padding: 64px 20px;
border-top: 1px solid #E5E7EB;
border-bottom: 1px solid #E5E7EB;
}

/* Force clean two-column layout */
selector {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
gap: 48px;
align-items: center;
}

/* Keep section contained */
selector > * {
max-width: 100%;
}

/* Form card */
selector .kpi-home-form-card {
background: #12385B !important;
border-radius: 18px;
padding: 32px !important;
box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
overflow: hidden;
}

/* Form heading if you add a heading widget */
selector .kpi-home-form-card h2,
selector .kpi-home-form-card h3,
selector .kpi-home-form-card .elementor-heading-title {
color: #FFFFFF !important;
}

/* Form text */
selector .kpi-home-form-card p {
color: rgba(255, 255, 255, 0.82) !important;
}

/* Labels */
selector .kpi-home-form-card label {
color: #FFFFFF !important;
font-weight: 600 !important;
font-size: 14px !important;
}

/* Inputs */
selector .kpi-home-form-card input,
selector .kpi-home-form-card textarea,
selector .kpi-home-form-card select {
background: #FFFFFF !important;
border: 1px solid #E5E7EB !important;
border-radius: 8px !important;
color: #1F2937 !important;
min-height: 46px;
}

/* Textarea */
selector .kpi-home-form-card textarea {
min-height: 120px;
}

/* Focus */
selector .kpi-home-form-card input:focus,
selector .kpi-home-form-card textarea:focus,
selector .kpi-home-form-card select:focus {
border-color: #2F5D50 !important;
box-shadow: 0 0 0 2px rgba(47, 93, 80, 0.22) !important;
}

/* Placeholder */
selector .kpi-home-form-card input::placeholder,
selector .kpi-home-form-card textarea::placeholder {
color: #6B7280 !important;
}

/* Submit button */
selector .kpi-home-form-card button,
selector .kpi-home-form-card .elementor-button {
background: #2F5D50 !important;
color: #FFFFFF !important;
border-radius: 8px !important;
font-weight: 800 !important;
border: none !important;
min-height: 52px;
width: 100%;
}

selector .kpi-home-form-card button:hover,
selector .kpi-home-form-card .elementor-button:hover {
background: #24483E !important;
}

/* Tighten left-side card spacing */
selector .kpi-why-form-content h2 {
font-size: clamp(32px, 3.4vw, 48px) !important;
}

/* Tablet/mobile */
@media (max-width: 1024px) {
selector {
  grid-template-columns: 1fr;
  gap: 34px;
  padding: 48px 20px;
}
}

@media (max-width: 767px) {
selector {
  padding: 36px 16px;
}

selector .kpi-home-form-card {
  padding: 22px 18px !important;
  border-radius: 14px;
}
}\n}