.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-89 .elementor-element.elementor-element-ee318cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-89 .elementor-element.elementor-element-b38e52c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-ae22d8a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:120px;--padding-right:120px;}.elementor-89 .elementor-element.elementor-element-a01aebe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-403eefb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.4px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-798283e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-89 .elementor-element.elementor-element-798283e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:30px;font-weight:700;line-height:36px;letter-spacing:-0.6px;color:#000000;}.elementor-89 .elementor-element.elementor-element-6e84f51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;padding:0px 0px 0px 0px;column-gap:0px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-elementskit-contact-form7.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-elementskit-contact-form7 .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-elementskit-contact-form7:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-elementskit-contact-form7.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form label{color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form label span{color:#777777;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form .ekit-form-input, .elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form select, .elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input{margin-bottom:20px;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .wpcf7-form textarea{color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form > p{text-align:left;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-a3f96d1 .ekit-form form input[type="submit"]:hover{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-d1686f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-89 .elementor-element.elementor-element-a212d93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.4px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-89 .elementor-element.elementor-element-2c4ac62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-89 .elementor-element.elementor-element-2c4ac62 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:30px;font-weight:700;line-height:36px;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-f3c2c6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-1630828{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:2.4px;}.elementor-89 .elementor-element.elementor-element-2435519{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-2435519 a{color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-b30b8c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-07524e0{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:2.4px;}.elementor-89 .elementor-element.elementor-element-00497ac{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-00497ac a{color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-d441779{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-9556930{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:2.4px;}.elementor-89 .elementor-element.elementor-element-7a8544b{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-7a8544b a{color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-1cbb5af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-ea4c8c3{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:2.4px;}.elementor-89 .elementor-element.elementor-element-9f1e71d{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-9f1e71d a{color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-97bf2c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-9d57b20{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:2.4px;}.elementor-89 .elementor-element.elementor-element-f14c242{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-f14c242 a{color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-75fc2bc1{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-698bc187{width:var( --container-widget-width, 0% );max-width:0%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:0%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-89 .elementor-element.elementor-element-a01aebe{--width:50%;}.elementor-89 .elementor-element.elementor-element-d1686f7{--width:50%;}.elementor-89 .elementor-element.elementor-element-75fc2bc1{--width:0%;}}@media(max-width:1024px){.elementor-89 .elementor-element.elementor-element-ae22d8a{--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-ae22d8a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-b207331 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* =========================
   SECTION WRAPPER
========================= */
.dps-cta-section {
    position: relative !important;
    overflow: hidden !important;
    padding: 140px 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    background-color: #ffffff !important;
}

/* =========================
   BACKGROUND WRAPPER
========================= */
.dps-cta-background {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
}

/* BACKGROUND IMAGE */
.dps-cta-image {
    position: absolute !important;
    inset: -150px 0 -150px 0 !important;
    width: 100% !important;
    height: calc(100% + 300px) !important;
    object-fit: cover !important;
    display: block !important;
    will-change: transform !important;
}

@media (prefers-reduced-motion: reduce) {
    .dps-cta-image {
        transform: none !important;
    }
}

/* GRADIENT OVERLAY */
.dps-cta-gradient {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom,
            rgba(28, 34, 56, 0.85) 0%,
            rgba(28, 34, 56, 0.75) 50%,
            rgba(28, 34, 56, 0.9) 100%) !important;
}

/* GRID PATTERN */
.dps-cta-grid {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.12 !important;
    /* reduced from 0.25 */
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
    background-size: 64px 64px !important;
    /* larger spacing = softer visual density */
    mix-blend-mode: overlay !important;
    /* integrates better with gradient */
}

/* =========================
   CONTENT WRAPPER
========================= */
.dps-cta-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    text-align: center !important;
}

/* LABEL */
.dps-cta-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: #cfe3f3 !important;
}

/* TITLE */
.dps-cta-title {
    margin-top: 16px !important;
    font-size: 48px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* TEXT */
.dps-cta-text {
    margin-top: 28px !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #c0c6d4 !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* BUTTON */
.dps-cta-button {
    margin-top: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 32px !important;
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3) !important;
    transition: all 0.3s ease !important;
}

/* BUTTON HOVER */
.dps-cta-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(59, 130, 246, 0.4) !important;
}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-d8dfda0 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* =========================
   SECTION WRAPPER
========================= */
.dps-testimonials-section {
  padding: 120px 0 !important;
  background-color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* =========================
   CONTAINER
========================= */
.dps-testimonials-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* =========================
   HEADER
========================= */
.dps-testimonials-header {
  max-width: 720px !important;
}

.dps-testimonials-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #3b82f6 !important;
}

.dps-testimonials-title {
  margin-top: 16px !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1f2a44 !important;
}

/* =========================
   GRID
========================= */
.dps-testimonials-grid {
  margin-top: 56px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1px !important;
  background-color: #e5e7eb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

@media (min-width: 768px) {
  .dps-testimonials-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* =========================
   CARD
========================= */
.dps-testimonial-card {
  background-color: #ffffff !important;
  padding: 36px !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}

/* QUOTE MARK */
.dps-testimonial-quote-mark {
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #3b82f6 !important;
}

/* TEXT */
.dps-testimonial-text {
  margin-top: 16px !important;
  flex: 1 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #1f2a44 !important;
}

/* FOOTER */
.dps-testimonial-footer {
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid #e5e7eb !important;
}

/* NAME */
.dps-testimonial-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1f2a44 !important;
}

/* ROLE */
.dps-testimonial-role {
  margin-top: 4px !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #6b7280 !important;
}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-403eefb */.elementor-89 .elementor-element.elementor-element-403eefb {
    color: lab(48.2735 24.208 -87.0925) !important;
}/* End custom CSS */





/* Start custom CSS for text-editor, class: .elementor-element-a212d93 */.elementor-89 .elementor-element.elementor-element-a212d93 {
    color: lab(74.7761 -22.909 -36.3339) !important;
}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-1630828 */.elementor-89 .elementor-element.elementor-element-1630828 {
    color: oklab(0.819997 -0.00513834 -0.0140755 / 0.7) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-2435519 */.elementor-89 .elementor-element.elementor-element-2435519 {
    color: white !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-f3c2c6b */.elementor-89 .elementor-element.elementor-element-f3c2c6b {
    border-bottom: solid 1px oklab(0.999994 0.0000455678 0.0000200868 / 0.1) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-07524e0 */.elementor-89 .elementor-element.elementor-element-07524e0 {
    color: oklab(0.819997 -0.00513834 -0.0140755 / 0.7) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-00497ac */.elementor-89 .elementor-element.elementor-element-00497ac {
    color: white !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b30b8c8 */.elementor-89 .elementor-element.elementor-element-b30b8c8 {
    border-bottom: solid 1px oklab(0.999994 0.0000455678 0.0000200868 / 0.1) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-9556930 */.elementor-89 .elementor-element.elementor-element-9556930 {
    color: oklab(0.819997 -0.00513834 -0.0140755 / 0.7) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7a8544b */.elementor-89 .elementor-element.elementor-element-7a8544b {
    color: white !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d441779 */.elementor-89 .elementor-element.elementor-element-d441779 {
    border-bottom: solid 1px oklab(0.999994 0.0000455678 0.0000200868 / 0.1) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-ea4c8c3 */.elementor-89 .elementor-element.elementor-element-ea4c8c3 {
    color: oklab(0.819997 -0.00513834 -0.0140755 / 0.7) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-9f1e71d */.elementor-89 .elementor-element.elementor-element-9f1e71d {
    color: white !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1cbb5af */.elementor-89 .elementor-element.elementor-element-1cbb5af {
    border-bottom: solid 1px oklab(0.999994 0.0000455678 0.0000200868 / 0.1) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-9d57b20 */.elementor-89 .elementor-element.elementor-element-9d57b20 {
    color: oklab(0.819997 -0.00513834 -0.0140755 / 0.7) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-f14c242 */.elementor-89 .elementor-element.elementor-element-f14c242 {
    color: white !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-97bf2c1 */.elementor-89 .elementor-element.elementor-element-97bf2c1 {
    border-bottom: solid 1px oklab(0.999994 0.0000455678 0.0000200868 / 0.1) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d1686f7 */.elementor-89 .elementor-element.elementor-element-d1686f7 {
    background-color: lab(3.79096 1.82402 -14.1156) !important;
    border: 0px solid lab(88.3915 -1.08966 -3.56903) !important;
    border-radius: 16px !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ae22d8a *//* =========================
   LEFT FORM CARD ONLY
========================= */

.elementor-element-a3f96d1 {
    width: 100% !important;
}

.elementor-element-a01aebe {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
  font-family: "Inter", system-ui, sans-serif !important;
}

/* =========================
   FORM LAYOUT
========================= */
.elementor-element-a01aebe .wpcf7-form {
  gap: 10px !important;
}

/* =========================
   LABELS
========================= */
.elementor-element-a01aebe .wpcf7-form label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1f2a44 !important;
  display: block !important;
}

/* REQUIRED ASTERISK (if used) */
.elementor-element-a01aebe .text-electric {
  color: #3b82f6 !important;
}

/* =========================
   INPUTS + TEXTAREA
========================= */
.elementor-element-a01aebe .wpcf7-form input,
.elementor-element-a01aebe .wpcf7-form textarea {
  width: 100% !important;
  margin-top: 8px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  font-size: 14px !important;
  color: #1f2a44 !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

/* =========================
   FOCUS STATE (IMPORTANT UX DETAIL)
========================= */
.elementor-element-a01aebe .wpcf7-form input:focus,
.elementor-element-a01aebe .wpcf7-form textarea:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 4px rgba(59,130,246,0.15) !important;
}

/* =========================
   TEXTAREA
========================= */
.elementor-element-a01aebe .wpcf7-form textarea {
  min-height: 100px !important;
  resize: vertical !important;
}

/* =========================
   SUBMIT BUTTON
========================= */
.elementor-element-a01aebe .wpcf7-submit {
  background-color: lab(48.2735 24.208 -87.0925) !important;
  border: none !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 1px 5px rgba(59,130,246,0.25) !important;
  transition: all 0.2s ease !important;
}

/* BUTTON HOVER */
.elementor-element-a01aebe .wpcf7-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(59,130,246,0.3) !important;
}

/* =========================
   FORM SPACING FIX (CF7 DEFAULT RESET)
========================= */
.elementor-element-a01aebe .wpcf7-form p {
  margin: 0 !important;
}

/* REMOVE CF7 DEFAULT SPACING ISSUES */
.elementor-element-a01aebe .wpcf7-form br {
  display: none !important;
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-698bc187 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* =========================
   SECTION WRAPPER
========================= */
.dps-cta-section {
    position: relative !important;
    overflow: hidden !important;
    padding: 140px 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    background-color: #ffffff !important;
}

/* =========================
   BACKGROUND WRAPPER
========================= */
.dps-cta-background {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
}

/* BACKGROUND IMAGE */
.dps-cta-image {
    position: absolute !important;
    inset: -150px 0 -150px 0 !important;
    width: 100% !important;
    height: calc(100% + 300px) !important;
    object-fit: cover !important;
    display: block !important;
    will-change: transform !important;
}

@media (prefers-reduced-motion: reduce) {
    .dps-cta-image {
        transform: none !important;
    }
}

/* GRADIENT OVERLAY */
.dps-cta-gradient {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom,
            rgba(28, 34, 56, 0.85) 0%,
            rgba(28, 34, 56, 0.75) 50%,
            rgba(28, 34, 56, 0.9) 100%) !important;
}

/* GRID PATTERN */
.dps-cta-grid {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.12 !important;
    /* reduced from 0.25 */
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
    background-size: 64px 64px !important;
    /* larger spacing = softer visual density */
    mix-blend-mode: overlay !important;
    /* integrates better with gradient */
}

/* =========================
   CONTENT WRAPPER
========================= */
.dps-cta-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    text-align: center !important;
}

/* LABEL */
.dps-cta-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: #cfe3f3 !important;
}

/* TITLE */
.dps-cta-title {
    margin-top: 16px !important;
    font-size: 48px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* TEXT */
.dps-cta-text {
    margin-top: 28px !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #c0c6d4 !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* BUTTON */
.dps-cta-button {
    margin-top: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 32px !important;
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3) !important;
    transition: all 0.3s ease !important;
}

/* BUTTON HOVER */
.dps-cta-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(59, 130, 246, 0.4) !important;
}/* End custom CSS */

