.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-7 .elementor-element.elementor-element-38ee066{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-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-7 .elementor-element.elementor-element-9380a07{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-7 .elementor-element.elementor-element-58d8a27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-7 .elementor-element.elementor-element-b30d696{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-7 .elementor-element.elementor-element-9e3975c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-7 .elementor-element.elementor-element-2a622f11{--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-7 .elementor-element.elementor-element-4b6bfaca{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-7 .elementor-element.elementor-element-2a622f11{--width:0%;}}/* Start custom CSS for html, class: .elementor-element-c113345 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/*==================================================
ROOT
==================================================*/

.dps-hero {

    --navy: #1e3357 !important;
    --electric: #356dff !important;
    --ice: lab(74.7761% -22.909 -36.3339) !important;
    --silver: #d7dde6 !important;
    --white: #ffffff !important;

    position: relative !important;
    overflow: hidden !important;
    background: var(--navy) !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;

}

/*==================================================
BACKGROUND
==================================================*/

.dps-bg {

    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;

}

.dps-bg img {

    position: absolute !important;
    inset: -220px 0 -220px 0 !important;
    width: 100% !important;
    height: calc(100% + 440px) !important;
    object-fit: cover !important;
    opacity: 1 !important;
    will-change: transform !important;

}

@media (prefers-reduced-motion: reduce) {

    .dps-bg img,
    .dps-grid,
    .dps-content {

        transform: none !important;

    }

}

.dps-overlay {

    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(90deg,
            rgba(10, 20, 38, 1) 0%,
            rgba(12, 24, 45, .99) 15%,
            rgba(15, 28, 52, .98) 35%,
            rgba(18, 33, 60, .95) 55%,
            rgba(22, 40, 71, .88) 72%,
            rgba(25, 46, 79, .72) 86%,
            rgba(30, 51, 87, .48) 100%),
        radial-gradient(circle at 82% 50%,
            rgba(90, 140, 255, .06) 0%,
            rgba(90, 140, 255, .03) 35%,
            transparent 60%) !important;
}

.dps-grid {

    position: absolute !important;
    inset: -80px 0 -80px 0 !important;

    background-image:
        linear-gradient(rgba(130, 170, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(130, 170, 255, .08) 1px, transparent 1px) !important;

    background-size: 48px 48px !important;

    opacity: .22 !important;
    will-change: transform !important;

}

/*==================================================
CONTENT
==================================================*/

.dps-container {

    position: relative !important;

    max-width: 1280px !important;

    margin: auto !important;

    padding: 140px 40px 170px !important;

    z-index: 2 !important;

}

.dps-content {

    max-width: 760px !important;

}

.dps-content h1 {

    font-size: 70px !important;

    line-height: 1.05 !important;

    font-weight: 800 !important;

    margin: 0 !important;

    color: #fff !important;

    letter-spacing: -2px !important;

}

.dps-content h1 span {

    color: var(--ice) !important;

}

.dps-lead {

    margin-top: 40px !important;

    font-size: 22px !important;

    line-height: 1.8 !important;

    color: var(--silver) !important;

    max-width: 700px !important;

}

.dps-text {

    margin-top: 20px !important;

    font-size: 17px !important;

    line-height: 1.8 !important;

    color: rgba(215, 221, 230, .80) !important;

    max-width: 700px !important;

}

/*==================================================
BUTTONS
==================================================*/

.dps-buttons {

    display: flex !important;

    gap: 20px !important;

    margin-top: 55px !important;

    flex-wrap: wrap !important;

}

.dps-btn {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-decoration: none !important;

    padding: 18px 34px !important;

    border-radius: 8px !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    transition: .3s !important;

}

.dps-primary {

    background: var(--electric) !important;

    color: #fff !important;

    box-shadow: 0 15px 35px rgba(53, 109, 255, .30) !important;

}

.dps-primary:hover {

    transform: translateY(-3px) !important;

    box-shadow: 0 18px 40px rgba(53, 109, 255, .45) !important;

}

.dps-secondary {

    border: 1px solid rgba(255, 255, 255, .20) !important;

    background: rgba(255, 255, 255, .05) !important;

    color: #fff !important;

    backdrop-filter: blur(8px) !important;

}

.dps-secondary:hover {

    background: rgba(255, 255, 255, .10) !important;

}

/*==================================================
STAT STRIP
==================================================*/

.dps-stats {

    position: relative !important;

    z-index: 2 !important;

    display: grid !important;

    grid-template-columns: repeat(4, 1fr) !important;

    max-width: 1280px !important;

    margin: auto !important;

    border-top: 1px solid rgba(255, 255, 255, .10) !important;

    background: rgba(30, 51, 87, .80) !important;

}

.dps-stat {

    padding: 34px 34px !important;

    border-left: 1px solid rgba(255, 255, 255, .10) !important;

}

.dps-stat:last-child {

    border-right: 1px solid rgba(255, 255, 255, .10) !important;

}

.dps-stat h3 {

    margin: 0 !important;

    font-size: 30px !important;

    font-weight: 700 !important;

    color: var(--ice) !important;

}

.dps-stat p {

    margin: 8px 0 0 !important;

    font-size: 13px !important;

    letter-spacing: 2px !important;

    text-transform: uppercase !important;

    color: rgba(215, 221, 230, .80) !important;

}

/*==================================================
RESPONSIVE
==================================================*/

@media (max-width:1024px) {

    .dps-content h1 {

        font-size: 54px !important;

    }

    .dps-container {

        padding: 120px 30px 140px !important;

    }

    .dps-stats {

        grid-template-columns: repeat(2, 1fr) !important;

    }

}

@media (max-width:767px) {

    .dps-container {

        padding: 100px 24px 120px !important;

    }

    .dps-content h1 {

        font-size: 42px !important;

    }

    .dps-lead {

        font-size: 18px !important;

    }

    .dps-text {

        font-size: 16px !important;

    }

    .dps-buttons {

        flex-direction: column !important;

    }

    .dps-btn {

        width: 100% !important;

    }

    .dps-stats {

        grid-template-columns: 1fr !important;

    }

    .dps-stat {

        border-left: none !important;

        border-bottom: 1px solid rgba(255, 255, 255, .10) !important;

    }

    .dps-stat:last-child {

        border-right: none !important;

        border-bottom: none !important;

    }

}/* End custom CSS */


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

/************************************************
SECTION
************************************************/

.dps-diff{

    max-width:1280px !important;

    margin:0 auto !important;

    padding:110px 40px !important;

    font-family:'Plus Jakarta Sans',sans-serif !important;

}

/************************************************
HEADER
************************************************/

.dps-diff-header{

    display:flex !important;

    justify-content:space-between !important;

    align-items:flex-end !important;

    gap:70px !important;

    margin-bottom:70px !important;

}

.dps-diff-title{

    flex:0 0 58% !important;

}

.dps-diff-description{

    flex:0 0 42% !important;

}

.dps-subtitle{

    display:block !important;

    color:#356dff !important;

    font-size:12px !important;

    font-weight:700 !important;

    letter-spacing:.25em !important;

    text-transform:uppercase !important;

    margin-bottom:18px !important;

}

.dps-diff-title h2{

    margin:0 !important;

    color:#1e3357 !important;

    font-size:52px !important;

    line-height:1.12 !important;

    font-weight:800 !important;

    letter-spacing:-1.5px !important;

}

.dps-diff-description p{

    margin:0 !important;

    color:#667085 !important;

    font-size:17px !important;

    line-height:1.8 !important;

}

/************************************************
GRID
************************************************/

.dps-cards{

    display:grid !important;

    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:1px !important;

    background:#e8edf5 !important;

    border:1px solid #e8edf5 !important;

    border-radius:18px !important;

    overflow:hidden !important;

}

/************************************************
CARD
************************************************/

.dps-card{

    background:#ffffff !important;

    padding:42px !important;

    transition:all .35s ease !important;

    display:flex !important;

    flex-direction:column !important;

}

.dps-card:hover{

    background:#f8fbff !important;

}

.dps-card span{

    color:#356dff !important;

    font-size:12px !important;

    font-weight:700 !important;

    letter-spacing:.25em !important;

}

.dps-card h3{

    margin:24px 0 14px !important;

    color:#1e3357 !important;

    font-size:24px !important;

    line-height:1.3 !important;

    font-weight:700 !important;

}

.dps-card p{

    margin:0 !important;

    color:#667085 !important;

    font-size:15px !important;

    line-height:1.8 !important;

}

/************************************************
TABLET
************************************************/

@media(max-width:1024px){

.dps-diff{

padding:90px 30px !important;

}

.dps-diff-header{

flex-direction:column !important;

align-items:flex-start !important;

gap:30px !important;

}

.dps-diff-title,
.dps-diff-description{

width:100% !important;

flex:none !important;

}

.dps-diff-title h2{

font-size:42px !important;

}

.dps-cards{

grid-template-columns:repeat(2,minmax(0,1fr)) !important;

}

}

/************************************************
MOBILE
************************************************/

@media(max-width:767px){

.dps-diff{

padding:70px 20px !important;

}

.dps-diff-title h2{

font-size:34px !important;

}

.dps-cards{

grid-template-columns:1fr !important;

}

.dps-card{

padding:32px !important;

}

}/* End custom CSS */


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

/****************************************
SECTION
****************************************/

.dps-authority{

    position:relative !important;
    overflow:hidden !important;

    background:lab(3.79096% 1.82402 -14.1156) !important;

    color:#ffffff !important;

    font-family:'Plus Jakarta Sans',sans-serif !important;

}

/****************************************
DARK OVERLAY
****************************************/

.dps-authority::before{

    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:1 !important;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.12) 0%,
            rgba(0,0,0,.22) 100%
        ),
        rgba(3,9,20,.32) !important;

}

/****************************************
TOPO + GRID PATTERN
****************************************/

.dps-topo{

    position:absolute !important;

    inset:-120px 0 -120px 0 !important;

    z-index:0 !important;

    pointer-events:none !important;

    opacity:.55 !important;

    background-image:

        radial-gradient(
            circle at 20% 30%,
            rgba(53,109,255,.08) 0%,
            transparent 42%
        ),

        radial-gradient(
            circle at 82% 70%,
            rgba(90,145,255,.05) 0%,
            transparent 45%
        ),

        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,.025) 0 1px,
            transparent 1px 60px
        ),

        repeating-linear-gradient(
            -45deg,
            rgba(255,255,255,.025) 0 1px,
            transparent 1px 60px
        ),

        linear-gradient(
            rgba(53,109,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(53,109,255,.035) 1px,
            transparent 1px
        ) !important;

    background-size:

        auto,
        auto,
        auto,
        auto,
        48px 48px,
        48px 48px !important;

}

/****************************************
CONTAINER
****************************************/

.dps-authority-container{

    position:relative !important;

    z-index:2 !important;

    max-width:1280px !important;

    margin:0 auto !important;

    padding:120px 40px !important;

}

/****************************************
GRID
****************************************/

.dps-authority-grid{

    display:grid !important;

    grid-template-columns:7fr 5fr !important;

    gap:70px !important;

    align-items:center !important;

}

/****************************************
LEFT CONTENT
****************************************/

.dps-authority-label{

    display:inline-block !important;

    font-size:12px !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

    letter-spacing:.22em !important;

    color:lab(74.7761% -22.909 -36.3339) !important;

}

.dps-authority-content h2{

    margin:18px 0 0 !important;

    font-size:54px !important;

    line-height:1.12 !important;

    font-weight:800 !important;

    letter-spacing:-1.5px !important;

    color:#ffffff !important;

}

.dps-authority-lead{

    margin-top:34px !important;

    font-size:21px !important;

    line-height:1.8 !important;

    color:lab(79.1056% -1.60345 -5.33681) !important;

}

.dps-authority-text{

    margin-top:20px !important;

    font-size:17px !important;

    line-height:1.8 !important;

    color:rgba(214,220,228,.82) !important;

}

/****************************************
BUTTON
****************************************/

.dps-authority-btn{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    margin-top:45px !important;

    padding:16px 30px !important;

    border-radius:8px !important;

    border:1px solid rgba(255,255,255,.18) !important;

    background:rgba(255,255,255,.05) !important;

    backdrop-filter:blur(14px) !important;

    color:#ffffff !important;

    text-decoration:none !important;

    font-size:15px !important;

    font-weight:700 !important;

    transition:all .3s ease !important;

}

.dps-authority-btn:hover{

    background:rgba(255,255,255,.10) !important;

    border-color:rgba(255,255,255,.28) !important;

}

/****************************************
CAPABILITIES CARD
****************************************/

.dps-capabilities{

    border:1px solid rgba(255,255,255,.10) !important;

    border-radius:18px !important;

    background:rgba(255,255,255,.05) !important;

    backdrop-filter:blur(14px) !important;

    -webkit-backdrop-filter:blur(14px) !important;

    padding:38px !important;

}

.dps-cap-title{

    display:block !important;

    font-size:12px !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

    letter-spacing:.22em !important;

    color:lab(74.7761% -22.909 -36.3339) !important;

}

.dps-capabilities ul{

    margin:28px 0 0 !important;

    padding:0 !important;

    list-style:none !important;

}

.dps-capabilities li{

    display:flex !important;

    justify-content:space-between !important;

    align-items:center !important;

    gap:18px !important;

    padding:18px 0 !important;

    border-top:1px solid rgba(255,255,255,.08) !important;

}

.dps-capabilities li:first-child{

    border-top:none !important;

}

.dps-capabilities li span{

    color:lab(79.1056% -1.60345 -5.33681) !important;

    font-size:15px !important;

    line-height:1.6 !important;

}

.dps-capabilities li strong{

    color:lab(48.2735% 24.208 -87.0925) !important;

    font-size:18px !important;

    font-weight:700 !important;

    flex-shrink:0 !important;

}

/****************************************
RESPONSIVE
****************************************/

@media (max-width:1024px){

    .dps-authority-container{

        padding:100px 32px !important;

    }

    .dps-authority-grid{

        grid-template-columns:1fr !important;

        gap:50px !important;

    }

    .dps-authority-content h2{

        font-size:44px !important;

    }

}

@media (max-width:767px){

    .dps-authority-container{

        padding:80px 24px !important;

    }

    .dps-authority-content h2{

        font-size:34px !important;

    }

    .dps-authority-lead{

        font-size:18px !important;

    }

    .dps-authority-text{

        font-size:16px !important;

    }

    .dps-capabilities{

        padding:28px !important;

    }

}/* End custom CSS */


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

.dps-cta {

    --navy: lab(3.79096% 1.82402 -14.1156) !important;
    --electric: lab(48.2735% 24.208 -87.0925) !important;
    --ice: lab(74.7761% -22.909 -36.3339) !important;
    --silver: lab(79.1056% -1.60345 -5.33681) !important;

    position: relative !important;
    overflow: hidden !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background: var(--navy) !important;

}

.dps-cta-bg {

    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;

}

.dps-cta-bg img {

    position: absolute !important;
    inset: -150px 0 -150px 0 !important;
    width: 100% !important;
    height: calc(100% + 300px) !important;
    object-fit: cover !important;
    z-index: 1 !important;
    will-change: transform !important;

}

@media (prefers-reduced-motion: reduce) {

    .dps-cta-bg img {

        transform: none !important;

    }

}

/* EXACTLY LIKE THE REACT VERSION */
.dps-cta-overlay {

    position: absolute !important;
    inset: 0 !important;

    background: linear-gradient(to bottom,
            rgba(8, 14, 27, .72) 0%,
            rgba(8, 14, 27, .60) 50%,
            rgba(8, 14, 27, .78) 100%) !important;

    z-index: 2 !important;

}

/* GRID ABOVE OVERLAY */
.dps-cta-container {

    position: relative !important;
    z-index: 10 !important;

    max-width: 900px !important;

    margin: 0 auto !important;

    padding: 140px 40px !important;

    text-align: center !important;

}

.dps-cta-tag {

    display: inline-block !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: .2em !important;

    color: var(--ice) !important;

}

.dps-cta-container h2 {

    margin: 20px 0 0 !important;

    color: #fff !important;

    font-size: 56px !important;

    line-height: 1.1 !important;

    font-weight: 800 !important;

    letter-spacing: -.03em !important;

}

.dps-cta-container p {

    margin: 28px auto 0 !important;

    max-width: 720px !important;

    color: var(--silver) !important;

    font-size: 20px !important;

    line-height: 1.8 !important;

}

.dps-cta-btn {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin-top: 50px !important;

    padding: 18px 36px !important;

    background: var(--electric) !important;

    color: #fff !important;

    text-decoration: none !important;

    font-weight: 700 !important;

    border-radius: 8px !important;

    box-shadow:
        0 20px 50px rgba(53, 109, 255, .35) !important;

    transition: .3s ease !important;

}

.dps-cta-btn:hover {

    transform: translateY(-3px) !important;

    box-shadow:
        0 25px 60px rgba(53, 109, 255, .50) !important;

}

@media (max-width:767px) {

    .dps-cta-container {

        padding: 100px 24px !important;

    }

    .dps-cta-container h2 {

        font-size: 38px !important;

    }

    .dps-cta-container p {

        font-size: 17px !important;

    }

    .dps-cta-btn {

        width: 100% !important;

    }

}/* End custom CSS */


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

/*==================================================
BANNER
==================================================*/

.dps-banner{

    width:100% !important;

    background:#ffffff !important;

    overflow:hidden !important;

    display:block !important;

    margin:0 !important;

    padding:0 !important;

    line-height:0 !important;

}

.dps-banner img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    max-width:100% !important;

    border:none !important;

    margin:0 !important;

    padding:0 !important;

    object-fit:cover !important;

}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-4b6bfaca */@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 */

