.dtr-btn, input[type="submit"], input[type="reset"], button[type="submit"], .dtr-form-btn {
    background-color:#D7458F;
    border-color: #D7458F;
    color: #fff;
}

/* Blocks 4 & 5: equal height (match taller one) */
.varient1-equal-height .col-md-6 { display: flex; }
.varient1-equal-height .dtr-servicebox-wrapper { flex: 1; display: flex; }
.varient1-equal-height .dtr-servicebox { flex: 1; }

.dtr-list-icon {
    background-color: #FFE7FB;
    color: #D7458F;
}

.color-D1E4FF {
    background-color: #D1E4FF;
}

.color-E8DEFF {
    background-color: #E8DEFF;
}

.color-F8F2C7 {
    background-color: #F8F2C7;
}

.font-medium {
    font-size: medium;
}

.investor-section {
    padding-top: 2rem;
    background: linear-gradient(135deg, #0F172B 0%, #1D293D 50%, #0F172B 100%);

}
.dtr-intro-subheading::after {
    background: #b6b3b359;
}


.the-investors-subheading {
    color: #FFFFFF59;
}

.investors-content {
    color: #90A1B9;

}
.card{
 border: none;
 box-shadow: none;
 background-color: transparent;
}
.col-md-6 .card.middle-card {
    margin-top: 0%;
}
.color-D7458F {
    color: #D7458F !important;
}
.bg-F8F8F9 {
    background-color: #F8F8F9;
}
/* Investors: smaller images, centered */
.varient1-investors .card-container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.varient1-investors .investors-img { max-width: 220px; max-height: 80px; object-fit: contain; }

/* Latest blog posts grid: XS/SM 1 per row, MD+ 3 in a row */
.varient1-blog-grid { margin-top: 1rem; }
.varient1-blog-col { margin-bottom: 1.5rem; }
.varient1-blog-card-link { text-decoration: none; display: block; color: inherit; }
.varient1-blog-img-wrap { overflow: hidden; border-radius: 8px; margin-bottom: 1rem; background: #f0f0f0; aspect-ratio: 16/10; }
.varient1-blog-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.varient1-blog-title { color: #05182b; font-weight: 700; margin-bottom: 0.5rem; font-size: 1.1rem; }
.varient1-blog-excerpt { color: rgba(5,24,43,0.7); font-size: 0.95rem; margin-bottom: 0.75rem; line-height: 1.5; }
.varient1-blog-cta { color: #D7458F; font-weight: 500; }

/* Contact form: max 900px, light grey inputs */
.varient1-contact-form-wrap { --color-grey-97: #F7F8F8; max-width: 900px; margin: 0 auto; background: #fff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,.06); padding: 2rem; }
.varient1-contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
.varient1-form-row { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.varient1-form-row .varient1-form-field { flex: 1; min-width: 0; }
.varient1-form-field label { display: block; color: #2A3644; font-weight: 500; margin-bottom: 0.35rem; font-size: 0.95rem; }
.varient1-contact-form input, .varient1-contact-form select, .varient1-contact-form textarea { width: 100%; padding: 0.75rem 1rem; border-radius: 25px; border: none; background-color: #F7F8F8 !important; color: #05182b !important; font-size: 1rem; }
.varient1-contact-form input::placeholder, .varient1-contact-form textarea::placeholder { color: #9ca3af; }
/* Keep autofilled input text black and background unchanged */
.varient1-contact-form input:-webkit-autofill,
.varient1-contact-form input:-webkit-autofill:hover,
.varient1-contact-form input:-webkit-autofill:focus { -webkit-text-fill-color: #05182b; -webkit-box-shadow: 0 0 0 1000px #F7F8F8 inset; }
.varient1-contact-form select {
    cursor: pointer;
    appearance: none;
    padding-right: 2.5rem;
    margin-right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2351182b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
}
.varient1-contact-form select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2351182b' d='M6 4l5 5H1z'/%3E%3C/svg%3E");
}
.varient1-contact-form textarea { resize: vertical; min-height: 100px; }
.varient1-form-submit-wrap { display: flex; justify-content: flex-end; }
.varient1-form-submit { background: #D7458F; color: #fff; border: none; padding: 0.75rem 1.5rem; border-radius: 35px; font-weight: 600; font-size: 1rem; cursor: pointer; }
.varient1-form-submit:disabled { opacity: 0.85; cursor: not-allowed; }
.varient1-form-submit .varient1-btn-spinner { display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: middle; border: 2px solid rgba(255,255,255,0.4); border-top-color: #fff; border-radius: 50%; animation: varient1-spin 0.7s linear infinite; }
@keyframes varient1-spin { to { transform: rotate(360deg); } }

/* Success modal popup (max-width 300px, match reference) */
.varient1-success-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.varient1-success-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
.varient1-success-modal-box { position: relative; background: #fff; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.2); padding: 1.75rem 1.5rem; max-width: 300px; width: 100%; text-align: center; }
.varient1-success-modal-close { position: absolute; top: 0.75rem; right: 0.75rem; background: none; border: none; font-size: 1.5rem; line-height: 1; color: #6b7280; cursor: pointer; padding: 0.25rem; }
.varient1-success-modal-close:hover { color: #05182b; }
.varient1-success-modal-icon-wrap { width: 56px; height: 56px; margin: 0 auto 1rem; border: 2px dashed #E8DEFF; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #e8f5e9; }
.varient1-success-modal-icon { color: #2e7d32; font-size: 1.75rem; font-weight: bold; }
.varient1-success-modal-title { margin: 0 0 0.5rem; font-size: 1.1rem; font-weight: 700; color: #05182b; line-height: 1.3; }
.varient1-success-modal-msg { margin: 0 0 1.25rem; font-size: 0.9rem; font-weight: 400; color: #6b7280; line-height: 1.4; }
.varient1-success-modal-ok { background: #D7458F; color: #fff; border: none; padding: 0.5rem 1.25rem; border-radius: 25px; font-weight: 600; font-size: 0.95rem; cursor: pointer; text-transform: lowercase; }

/* Error modal popup (same layout as success, error icon + red tint) */
.varient1-error-modal-icon-wrap { width: 56px; height: 56px; margin: 0 auto 1rem; border: 2px dashed #fecaca; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fef2f2; }
.varient1-error-modal-icon { color: #b91c1c; font-size: 1.75rem; font-weight: bold; line-height: 1; }
.varient1-error-modal-msg { color: #b91c1c; }

/*=====================Media Queries=====================*/
@media (max-width: 576px) {
    .varient1-form-row .varient1-form-field { flex: 0 0 100%; }
}
@media (min-width: 768px) and (max-width: 992px) {
    .dtr-servicebox-heading {
        font-size: 1.25rem;
    }
}
@media (min-width: 1300px) {
    .varient1-five-xl .col-lg-3 { flex: 0 0 20%; max-width: 20%; }
}

/* Footer badges: on narrow viewport (e.g. ~768–1199px) shrink both so they fit in one row, no cutting */
.varient1-footer-badges { min-width: 0; }
@media (min-width: 768px) and (max-width: 1199px) {
    .varient1-footer-badges .iso-badge { max-height: 90px; width: auto; object-fit: contain; }
}
@media (max-width: 767px) {
    .varient1-footer-badges { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
    .varient1-footer-badges .iso-badge { max-height: 90px; width: auto; object-fit: contain; }
}