/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 24 2026 | 10:34:56 */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");

/* ==========================================================================
   DSM CONTACT US — CLEAN MASTER CSS
   PAGE ID: 52580

   REPLACE THE ENTIRE OLD CONTACT PAGE CSS WITH THIS FILE.
   DO NOT APPEND THIS BELOW THE OLD CSS.
   ========================================================================== */


/* ==========================================================================
   01. GLOBAL / DESIGN SYSTEM
   ========================================================================== */

body.page-id-52580 {
    --dsm-blue: #006BC5;
    --dsm-blue-dark: #004d91;
    --dsm-blue-light: #69b5ee;

    --dsm-gold: #DDB500;
    --dsm-red: #C60000;

    --dsm-navy-1: #020c1d;
    --dsm-navy-2: #061a3c;
    --dsm-navy-3: #0a2f69;

    --dsm-heading: #0b2349;
    --dsm-copy: #40536b;
    --dsm-muted: #73849a;

    --dsm-border: #dbe6f1;
    --dsm-white: #ffffff;
    --dsm-soft: #f6f9fd;

    margin: 0 !important;

    overflow-x: hidden !important;

    background:
        #ffffff !important;

    font-family:
        "Outfit",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;
}


body.page-id-52580 *,
body.page-id-52580 *::before,
body.page-id-52580 *::after {
    box-sizing:
        border-box;
}


body.page-id-52580 #content,
body.page-id-52580 .site-content {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow-x:
        hidden !important;

    background:
        #ffffff !important;
}


body.page-id-52580 p,
body.page-id-52580 a,
body.page-id-52580 button,
body.page-id-52580 input,
body.page-id-52580 textarea,
body.page-id-52580 select,
body.page-id-52580 label,
body.page-id-52580 .elementor-heading-title,
body.page-id-52580 .elementor-widget-text-editor,
body.page-id-52580 .elementor-icon-box-title,
body.page-id-52580 .elementor-icon-box-description,
body.page-id-52580 .dsm-v3-hero-kicker,
body.page-id-52580 .dsm-contact-meta,
body.page-id-52580 .dsm-contact-brand-eyebrow,
body.page-id-52580 #_form_6A854BD9C4739_ {
    font-family:
        "Outfit",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;
}


/* remove breadcrumb */

body.page-id-52580
.woocommerce-breadcrumb {
    display:
        none !important;

    visibility:
        hidden !important;

    width:
        0 !important;

    height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}



/* ==========================================================================
   02. SHARED SECTION HEADING
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-bb6e6a9,
    .elementor-element-438b4e6,
    .elementor-element-2a1bf28,
    .elementor-element-cc7549c,
    .elementor-element-d073235,
    .elementor-element-15aeab8,
    .elementor-element-8582389,
    .elementor-element-30ff622,
    .elementor-element-aadc510,
    .elementor-element-99c124b,
    .elementor-element-6e47184,
    .elementor-element-b430e2c
)
.elementor-heading-title {
    position:
        relative;

    width:
        fit-content;

    margin:
        0 auto !important;

    padding:
        0 0 22px !important;

    font-size:
        clamp(38px, 3.6vw, 56px) !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -1.7px !important;

    text-align:
        center !important;
}


body.page-id-52580
:is(
    .elementor-element-bb6e6a9,
    .elementor-element-438b4e6,
    .elementor-element-2a1bf28,
    .elementor-element-cc7549c,
    .elementor-element-d073235,
    .elementor-element-15aeab8,
    .elementor-element-8582389,
    .elementor-element-30ff622,
    .elementor-element-aadc510,
    .elementor-element-99c124b,
    .elementor-element-6e47184,
    .elementor-element-b430e2c
)
.elementor-heading-title::after {
    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        0;

    width:
        76px;

    height:
        3px;

    transform:
        translateX(-50%);

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--dsm-blue) 0%,
            var(--dsm-blue) 33.333%,
            var(--dsm-gold) 33.333%,
            var(--dsm-gold) 66.666%,
            var(--dsm-red) 66.666%,
            var(--dsm-red) 100%
        );
}



/* ==========================================================================
   03. HERO
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-28d7a9a8,
    .elementor-element-7da1037
) {
    --mx:
        72%;

    --my:
        32%;

    position:
        relative;

    isolation:
        isolate;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden;

    background-position:
        center center !important;

    background-size:
        cover !important;
}


body.page-id-52580
:is(
    .elementor-element-28d7a9a8,
    .elementor-element-7da1037
)::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    background:
        radial-gradient(
            circle at var(--mx) var(--my),
            rgba(0,107,197,.28),
            transparent 24%
        ),
        radial-gradient(
            circle at 88% 18%,
            rgba(221,181,0,.10),
            transparent 24%
        ),
        linear-gradient(
            92deg,
            rgba(1,10,28,.97) 0%,
            rgba(3,21,53,.93) 38%,
            rgba(0,69,127,.76) 68%,
            rgba(4,27,64,.48) 100%
        );
}


body.page-id-52580
:is(
    .elementor-element-28d7a9a8,
    .elementor-element-7da1037
)
.elementor-container {
    position:
        relative;

    z-index:
        2;
}


body.page-id-52580
.dsm-v3-hero-kicker {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    width:
        fit-content;

    margin:
        0 0 16px;

    padding:
        8px 12px;

    border:
        1px solid rgba(190,220,255,.22);

    border-radius:
        999px;

    background:
        rgba(255,255,255,.075);

    color:
        #dcecff;

    font-size:
        9px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1px;

    text-transform:
        uppercase;

    backdrop-filter:
        blur(12px);
}


body.page-id-52580
.dsm-v3-hero-kicker::before {
    content:
        "";

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--dsm-gold);

    box-shadow:
        0 0 0 4px rgba(221,181,0,.11),
        0 0 16px rgba(221,181,0,.30);
}


body.page-id-52580
:is(
    .elementor-element-64a60170,
    .elementor-element-28f12b3
)
.elementor-heading-title {
    max-width:
        690px;

    margin:
        0 !important;

    color:
        #ffffff !important;

    font-size:
        clamp(48px,4.7vw,64px) !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -2px !important;
}


body.page-id-52580
:is(
    .elementor-element-3a6d1332,
    .elementor-element-0bf33e8
) {
    margin-top:
        20px !important;
}


body.page-id-52580
:is(
    .elementor-element-3a6d1332,
    .elementor-element-0bf33e8
)
.elementor-heading-title {
    max-width:
        620px;

    margin:
        0 !important;

    color:
        rgba(234,244,255,.86) !important;

    font-size:
        17px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}



/* ==========================================================================
   04. CONTACT DSM INTRO CARD
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-17dcc08,
    .elementor-element-8ac17bc
) {
    position:
        relative;

    z-index:
        5;

    width:
        100%;

    background:
        #ffffff !important;
}


body.page-id-52580
:is(
    .elementor-element-17dcc08,
    .elementor-element-8ac17bc
)
> .e-con-inner {
    width:
        100% !important;

    margin:
        0 auto !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border:
        1px solid rgba(0,107,197,.22);

    background:
        #ffffff;

    box-shadow:
        0 24px 58px rgba(4,17,40,.12);
}


body.page-id-52580
:is(
    .elementor-element-9a55a6a,
    .elementor-element-3995020
) {
    display:
        grid !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        0 !important;
}


/* intro left */

body.page-id-52580
:is(
    .elementor-element-a778df5,
    .elementor-element-85da923
) {
    position:
        relative;

    isolation:
        isolate;

    overflow:
        hidden;

    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    background:
        radial-gradient(
            circle at 108% -4%,
            rgba(221,181,0,.19),
            transparent 34%
        ),
        radial-gradient(
            circle at 0% 105%,
            rgba(198,0,0,.09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #041126 0%,
            #06315b 58%,
            #006BC5 100%
        ) !important;
}


body.page-id-52580
:is(
    .elementor-element-a778df5,
    .elementor-element-85da923
)::after {
    content:
        "";

    position:
        absolute;

    right:
        -85px;

    bottom:
        -100px;

    width:
        250px;

    height:
        250px;

    border:
        38px solid rgba(255,255,255,.04);

    border-radius:
        50%;

    pointer-events:
        none;
}


body.page-id-52580
:is(
    .elementor-element-a778df5,
    .elementor-element-85da923
)
.elementor-heading-title {
    position:
        relative;

    z-index:
        2;

    width:
        100%;

    margin:
        0 auto !important;

    padding:
        0 0 22px !important;

    color:
        #ffffff !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    text-align:
        center !important;
}


body.page-id-52580
:is(
    .elementor-element-a778df5,
    .elementor-element-85da923
)
.elementor-heading-title::after {
    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        0;

    width:
        82px;

    height:
        3px;

    transform:
        translateX(-50%);

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--dsm-blue) 0%,
            var(--dsm-blue) 33.333%,
            var(--dsm-gold) 33.333%,
            var(--dsm-gold) 66.666%,
            var(--dsm-red) 66.666%,
            var(--dsm-red) 100%
        );
}


/* intro right */

body.page-id-52580
:is(
    .elementor-element-be3dfc0,
    .elementor-element-6fb21ba
) {
    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(0,107,197,.06),
            transparent 32%
        ),
        #ffffff !important;
}


body.page-id-52580
:is(
    .elementor-element-be3dfc0,
    .elementor-element-6fb21ba
)
.elementor-widget-container {
    width:
        100% !important;

    text-align:
        center !important;
}


body.page-id-52580
:is(
    .elementor-element-be3dfc0,
    .elementor-element-6fb21ba
)
p {
    width:
        100% !important;

    margin:
        0 auto !important;

    color:
        #334f70 !important;

    font-weight:
        400 !important;

    text-align:
        center !important;
}


/* intro chips */

body.page-id-52580
.dsm-contact-meta {
    width:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;
}


body.page-id-52580
.dsm-contact-meta span {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    border-radius:
        999px;

    font-weight:
        500;

    white-space:
        nowrap;
}


body.page-id-52580
.dsm-contact-meta span::before {
    content:
        "";

    width:
        6px;

    height:
        6px;

    flex:
        0 0 6px;

    border-radius:
        50%;
}


body.page-id-52580
.dsm-contact-meta span:nth-child(1) {
    border:
        1px solid rgba(0,107,197,.28);

    background:
        rgba(0,107,197,.055);

    color:
        #00599f;
}


body.page-id-52580
.dsm-contact-meta span:nth-child(1)::before {
    background:
        var(--dsm-blue);

    box-shadow:
        0 0 0 3px rgba(0,107,197,.10);
}


body.page-id-52580
.dsm-contact-meta span:nth-child(2) {
    border:
        1px solid rgba(221,181,0,.40);

    background:
        rgba(221,181,0,.07);

    color:
        #756000;
}


body.page-id-52580
.dsm-contact-meta span:nth-child(2)::before {
    background:
        var(--dsm-gold);

    box-shadow:
        0 0 0 3px rgba(221,181,0,.10);
}


body.page-id-52580
.dsm-contact-meta span:nth-child(3) {
    border:
        1px solid rgba(198,0,0,.24);

    background:
        rgba(198,0,0,.045);

    color:
        #970000;
}


body.page-id-52580
.dsm-contact-meta span:nth-child(3)::before {
    background:
        var(--dsm-red);

    box-shadow:
        0 0 0 3px rgba(198,0,0,.09);
}



/* ==========================================================================
   05. REACH OUR TEAM
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-90629ed,
    .elementor-element-b66227f
) {
    position:
        relative;

    width:
        100%;

    margin:
        0 !important;

    overflow:
        hidden;

    background:
        radial-gradient(
            circle at 8% 5%,
            rgba(0,107,197,.20),
            transparent 26%
        ),
        linear-gradient(
            90deg,
            #020c1d 0%,
            #061a3c 52%,
            #0a2f69 100%
        ) !important;
}


body.page-id-52580
:is(
    .elementor-element-7d47398,
    .elementor-element-c998097
) {
    position:
        relative;

    z-index:
        2;
}


body.page-id-52580
:is(
    .elementor-element-ae25746,
    .elementor-element-5c3cc90
) {
    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    margin:
        0 auto !important;

    display:
        grid !important;
}


body.page-id-52580
:is(
    .elementor-element-7e74988,
    .elementor-element-9e2d260,
    .elementor-element-801025e,
    .elementor-element-962bf95,
    .elementor-element-10a1f98,
    .elementor-element-fa6400b,
    .elementor-element-e0baf6f,
    .elementor-element-4d318b1
) {
    min-width:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(112,183,255,.18) !important;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(0,107,197,.13),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.032)
        ) !important;

    backdrop-filter:
        blur(8px);
}


body.page-id-52580
:is(
    .elementor-element-90629ed,
    .elementor-element-b66227f
)
.elementor-icon {
    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(112,183,255,.28) !important;

    background:
        rgba(255,255,255,.055) !important;

    color:
        #8fd1ff !important;
}


body.page-id-52580
:is(
    .elementor-element-90629ed,
    .elementor-element-b66227f
)
.elementor-icon svg {
    fill:
        currentColor !important;
}


body.page-id-52580
:is(
    .elementor-element-90629ed,
    .elementor-element-b66227f
)
.elementor-icon-box-title {
    color:
        #ffffff !important;

    font-weight:
        700 !important;
}


body.page-id-52580
:is(
    .elementor-element-90629ed,
    .elementor-element-b66227f
)
.elementor-icon-box-description {
    color:
        rgba(224,236,251,.80) !important;
}



/* ==========================================================================
   06. HOW CAN WE HELP
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-9550dcc,
    .elementor-element-2e52871
) {
    position:
        relative;

    width:
        100%;

    margin:
        0 !important;

    background:
        #ffffff !important;
}


body.page-id-52580
:is(
    .elementor-element-9550dcc,
    .elementor-element-2e52871
)::before {
    display:
        none !important;

    content:
        none !important;
}



/* ==========================================================================
   07. FORM + SUPPORT
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-41b4f33,
    .elementor-element-9b30894
) {
    margin:
        0 auto !important;

    background:
        transparent !important;
}


body.page-id-52580
:is(
    .elementor-element-defd0a7,
    .elementor-element-9d3cc2d
) {
    overflow:
        hidden;

    border:
        1px solid rgba(0,107,197,.18) !important;

    background:
        #ffffff !important;

    box-shadow:
        0 16px 40px rgba(7,26,61,.08) !important;
}


body.page-id-52580
#_form_6A854BD9C4739_ {
    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    border:
        0 !important;

    background:
        #ffffff !important;

    box-shadow:
        none !important;
}


body.page-id-52580
#_form_6A854BD9C4739_
._form-title {
    margin:
        0 0 5px !important;

    color:
        var(--dsm-heading) !important;

    font-weight:
        800 !important;
}


body.page-id-52580
#_form_6A854BD9C4739_
._html-code p {
    color:
        var(--dsm-muted) !important;
}


body.page-id-52580
#_form_6A854BD9C4739_
._form-label {
    color:
        #304d6f !important;

    font-weight:
        600 !important;
}


body.page-id-52580
#_form_6A854BD9C4739_
:is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea
) {
    width:
        100% !important;

    border:
        1px solid #d7e3ef !important;

    outline:
        none !important;

    background:
        #f8fbff !important;

    color:
        #172b49 !important;
}


body.page-id-52580
#_form_6A854BD9C4739_
:is(
    input,
    select,
    textarea
):focus {
    border-color:
        var(--dsm-blue) !important;

    background:
        #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(0,107,197,.08) !important;
}


body.page-id-52580
#_form_6A854BD9C4739_
._submit {
    width:
        100% !important;

    border:
        0 !important;

    background:
        linear-gradient(
            100deg,
            #00589f,
            #006BC5 64%,
            #1681d3
        ) !important;

    color:
        #ffffff !important;

    font-weight:
        700 !important;

    box-shadow:
        0 12px 25px rgba(0,107,197,.20) !important;
}


/* support side */

body.page-id-52580
:is(
    .elementor-element-b484de1,
    .elementor-element-fcd0c7f
) {
    overflow:
        hidden;

    border:
        1px solid rgba(112,183,255,.18) !important;

    background:
        linear-gradient(
            145deg,
            #020c1d,
            #061a3c 48%,
            #0a2e69
        ) !important;
}


body.page-id-52580
:is(
    .elementor-element-1ab8a93,
    .elementor-element-cc1df84
)
img {
    display:
        block;

    width:
        100% !important;

    object-fit:
        cover !important;
}


body.page-id-52580
:is(
    .elementor-element-a3c997f,
    .elementor-element-f72ab74
)
.elementor-heading-title {
    color:
        #ffffff !important;

    font-weight:
        800 !important;
}


body.page-id-52580
:is(
    .elementor-element-be81fba,
    .elementor-element-8dfa953
)
.elementor-icon-list-items {
    display:
        grid;
}


body.page-id-52580
:is(
    .elementor-element-be81fba,
    .elementor-element-8dfa953
)
.elementor-icon-list-icon {
    color:
        #70b7ff !important;
}


body.page-id-52580
:is(
    .elementor-element-be81fba,
    .elementor-element-8dfa953
)
.elementor-icon-list-text {
    color:
        rgba(226,238,252,.82) !important;
}



/* ==========================================================================
   08. WHY CONTACT DSM
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-dc56e60,
    .elementor-element-123f5e6
) {
    position:
        relative;

    width:
        100%;

    margin:
        0 !important;

    background:
        #ffffff !important;
}


body.page-id-52580
:is(
    .elementor-element-dc56e60,
    .elementor-element-123f5e6
)::before {
    content:
        none !important;

    display:
        none !important;
}


body.page-id-52580
:is(
    .elementor-element-095eac0,
    .elementor-element-1414af0,
    .elementor-element-44b6de5,
    .elementor-element-15c80af
) {
    margin-left:
        auto !important;

    margin-right:
        auto !important;

    display:
        grid !important;

    background:
        transparent !important;
}


body.page-id-52580
:is(
    .elementor-element-a201391,
    .elementor-element-64fa983,
    .elementor-element-e7a991c,
    .elementor-element-9962d60,
    .elementor-element-fffa34a,
    .elementor-element-fee983a,
    .elementor-element-4692366,
    .elementor-element-b7bb33d
) {
    position:
        relative;

    min-width:
        0;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border:
        1px solid rgba(0,107,197,.16) !important;

    background:
        #ffffff !important;

    box-shadow:
        0 10px 28px rgba(7,26,61,.07);
}


body.page-id-52580
:is(
    .elementor-element-a201391,
    .elementor-element-64fa983,
    .elementor-element-e7a991c,
    .elementor-element-9962d60,
    .elementor-element-fffa34a,
    .elementor-element-fee983a,
    .elementor-element-4692366,
    .elementor-element-b7bb33d
)::before {
    content:
        none !important;

    display:
        none !important;
}


body.page-id-52580
:is(
    .elementor-element-a201391,
    .elementor-element-64fa983,
    .elementor-element-e7a991c,
    .elementor-element-9962d60,
    .elementor-element-fffa34a,
    .elementor-element-fee983a,
    .elementor-element-4692366,
    .elementor-element-b7bb33d
)
.elementor-widget-image,

body.page-id-52580
:is(
    .elementor-element-a201391,
    .elementor-element-64fa983,
    .elementor-element-e7a991c,
    .elementor-element-9962d60,
    .elementor-element-fffa34a,
    .elementor-element-fee983a,
    .elementor-element-4692366,
    .elementor-element-b7bb33d
)
.elementor-widget-container {
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    max-height:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


body.page-id-52580
:is(
    .elementor-element-a201391,
    .elementor-element-64fa983,
    .elementor-element-e7a991c,
    .elementor-element-9962d60,
    .elementor-element-fffa34a,
    .elementor-element-fee983a,
    .elementor-element-4692366,
    .elementor-element-b7bb33d
)
img {
    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    max-height:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        contain !important;

    object-position:
        center center !important;
}



/* ==========================================================================
   09. SUPPORT YOU CAN TRUST
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-313ae53,
    .elementor-element-37bfe89,
    .elementor-element-2215219,
    .elementor-element-bbd735c
) {
    margin:
        0 !important;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(112,183,255,.12),
            transparent 24%
        ),
        linear-gradient(
            90deg,
            #070819 0%,
            #061a3c 50%,
            #174b5d 100%
        ) !important;
}


body.page-id-52580
:is(
    .elementor-element-313ae53,
    .elementor-element-37bfe89
)::before {
    content:
        none !important;

    display:
        none !important;
}


body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b,
    .elementor-element-ef18edc,
    .elementor-element-19bd901,
    .elementor-element-456b04f,
    .elementor-element-699b67a
) {
    position:
        relative;

    min-width:
        0;

    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    margin:
        0 !important;

    border:
        1px solid rgba(105,181,238,.35) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        ) !important;

    text-align:
        center !important;
}


body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-ef18edc
) {
    box-shadow:
        inset 0 3px 0 var(--dsm-blue) !important;
}


body.page-id-52580
:is(
    .elementor-element-1caf620,
    .elementor-element-19bd901
) {
    box-shadow:
        inset 0 3px 0 var(--dsm-gold) !important;
}


body.page-id-52580
:is(
    .elementor-element-49bb3f7,
    .elementor-element-456b04f
) {
    box-shadow:
        inset 0 3px 0 var(--dsm-red) !important;
}


body.page-id-52580
:is(
    .elementor-element-211947b,
    .elementor-element-699b67a
) {
    box-shadow:
        inset 0 3px 0 var(--dsm-blue) !important;
}


body.page-id-52580
:is(
    .elementor-element-2215219,
    .elementor-element-bbd735c
)
.elementor-icon-box-wrapper {
    width:
        100% !important;

    text-align:
        center !important;
}


body.page-id-52580
:is(
    .elementor-element-2215219,
    .elementor-element-bbd735c
)
.elementor-icon {
    width:
        auto !important;

    height:
        auto !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    margin:
        0 auto !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        #ffffff !important;
}


body.page-id-52580
:is(
    .elementor-element-2215219,
    .elementor-element-bbd735c
)
.elementor-icon svg {
    fill:
        currentColor !important;
}


body.page-id-52580
:is(
    .elementor-element-2215219,
    .elementor-element-bbd735c
)
.elementor-icon-box-title {
    margin:
        0 !important;

    color:
        #ffffff !important;

    font-weight:
        800 !important;

    text-align:
        center !important;
}


body.page-id-52580
:is(
    .elementor-element-2215219,
    .elementor-element-bbd735c
)
.elementor-icon-box-description {
    margin:
        0 !important;

    color:
        rgba(232,238,247,.82) !important;

    text-align:
        center !important;

    text-transform:
        none !important;
}



/* ==========================================================================
   10. FAQ
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-f2cf792,
    .elementor-element-c109792
) {
    position:
        relative;

    width:
        100%;

    margin:
        0 !important;

    overflow:
        visible !important;

    background:
        #ffffff !important;
}


body.page-id-52580
:is(
    .elementor-element-f2cf792,
    .elementor-element-c109792
)::before {
    content:
        "HELP & SUPPORT";

    position:
        absolute;

    left:
        50%;

    transform:
        translateX(-50%);

    color:
        var(--dsm-blue);

    font-weight:
        800;

    letter-spacing:
        1.35px;

    text-transform:
        uppercase;

    white-space:
        nowrap;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
) {
    margin:
        0 auto !important;

    background:
        #ffffff !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    column-count:
        1 !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item {
    width:
        100% !important;

    margin:
        0 !important;

    overflow:
        hidden;

    border:
        1px solid #dbe5ef !important;

    background:
        #ffffff !important;

    box-shadow:
        0 7px 20px rgba(5,28,61,.04);
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item:nth-child(3n+1) {
    border-left:
        3px solid var(--dsm-blue) !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item:nth-child(3n+2) {
    border-left:
        3px solid var(--dsm-gold) !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item:nth-child(3n) {
    border-left:
        3px solid var(--dsm-red) !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    margin:
        0 !important;

    border:
        0 !important;

    background:
        #ffffff !important;

    color:
        #163653 !important;

    font-weight:
        700 !important;

    text-align:
        left !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-title {
    flex:
        1 1 auto !important;

    min-width:
        0;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        inherit !important;

    text-align:
        left !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-icon {
    order:
        20 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 0 0 auto !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border:
        1px solid rgba(0,107,197,.20) !important;

    background:
        rgba(0,107,197,.055) !important;

    color:
        var(--dsm-blue) !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title:not(.elementor-active)
.elementor-accordion-icon-closed {
    display:
        flex !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title:not(.elementor-active)
.elementor-accordion-icon-opened {
    display:
        none !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active
.elementor-accordion-icon-closed {
    display:
        none !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active
.elementor-accordion-icon-opened {
    display:
        flex !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active {
    background:
        linear-gradient(
            90deg,
            rgba(0,107,197,.045),
            #ffffff 48%,
            rgba(221,181,0,.025)
        ) !important;

    color:
        #00599f !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
    border-color:
        rgba(221,181,0,.42) !important;

    background:
        rgba(221,181,0,.09) !important;

    color:
        #8a7100 !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-content {
    width:
        100% !important;

    margin:
        0 !important;

    border:
        0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(0,107,197,.025),
            #ffffff
        ) !important;

    color:
        #536a83 !important;

    text-align:
        left !important;
}



/* ==========================================================================
   11. BRAND EXPERIENCE
   ========================================================================== */

body.page-id-52580
:is(
    .elementor-element-1d806fa,
    .elementor-element-7cf6e13,
    .elementor-element-4c629dc,
    .elementor-element-349afc9
) {
    width:
        100%;

    margin:
        0 !important;

    background:
        #ffffff !important;

    background-image:
        none !important;
}


body.page-id-52580
:is(
    .elementor-element-1d806fa,
    .elementor-element-7cf6e13
) {
    position:
        relative;

    text-align:
        center;
}


body.page-id-52580
.dsm-contact-brand-eyebrow {
    color:
        var(--dsm-blue);

    font-weight:
        800;

    text-align:
        center;

    text-transform:
        uppercase;
}


body.page-id-52580
.dsm-contact-brand-eyebrow::after {
    content:
        "";

    display:
        block;

    margin-left:
        auto;

    margin-right:
        auto;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--dsm-blue),
            var(--dsm-gold),
            var(--dsm-red)
        );
}



/* ==========================================================================
   12. REVEAL
   ========================================================================== */

body.page-id-52580.dsm-contact-ready
.dsm-contact-reveal {
    opacity:
        0;

    transform:
        translateY(14px);

    transition:
        opacity .5s ease,
        transform .5s ease;
}


body.page-id-52580.dsm-contact-ready
.dsm-contact-reveal.is-visible {
    opacity:
        1;

    transform:
        translateY(0);
}



/* ==========================================================================
   13. DESKTOP
   ========================================================================== */

@media (min-width: 1025px) {


    /* --------------------------------------------------------------
       visibility
       -------------------------------------------------------------- */

    body.page-id-52580
    :is(
        .elementor-element-7da1037,
        .elementor-element-8ac17bc,
        .elementor-element-b66227f,
        .elementor-element-2e52871,
        .elementor-element-9b30894,
        .elementor-element-123f5e6,
        .elementor-element-44b6de5,
        .elementor-element-15c80af,
        .elementor-element-37bfe89,
        .elementor-element-bbd735c,
        .elementor-element-c109792,
        .elementor-element-f262afc,
        .elementor-element-7cf6e13,
        .elementor-element-349afc9
    ) {
        display:
            none !important;
    }


    /* hero */

    body.page-id-52580
    .elementor-element-35cbf0ea
    > .elementor-container {
        min-height:
            455px !important;

        display:
            flex;

        align-items:
            center;
    }


    /* contact intro */

    body.page-id-52580
    .elementor-element-17dcc08 {
        padding:
            60px 24px 72px !important;
    }


    body.page-id-52580
    .elementor-element-17dcc08
    > .e-con-inner {
        max-width:
            1260px !important;

        border-radius:
            22px;
    }


    body.page-id-52580
    .elementor-element-9a55a6a {
        grid-template-columns:
            405px minmax(0,1fr) !important;
    }


    body.page-id-52580
    .elementor-element-a778df5 {
        min-height:
            322px;

        padding:
            50px 30px !important;
    }


    body.page-id-52580
    .elementor-element-a778df5
    .elementor-heading-title {
        font-size:
            50px !important;
    }


    body.page-id-52580
    .elementor-element-be3dfc0 {
        min-height:
            322px;

        padding:
            45px 60px !important;
    }


    body.page-id-52580
    .elementor-element-be3dfc0
    p {
        max-width:
            800px !important;

        font-size:
            17px !important;

        line-height:
            1.7 !important;
    }


    body.page-id-52580
    .dsm-contact-meta {
        margin-top:
            28px;
    }


    body.page-id-52580
    .dsm-contact-meta span {
        min-height:
            44px;

        padding:
            10px 16px;

        font-size:
            12px;
    }


    /* reach */

    body.page-id-52580
    .elementor-element-90629ed {
        padding:
            68px 24px 74px !important;
    }


    body.page-id-52580
    .elementor-element-7d47398 {
        margin-bottom:
            36px !important;
    }


    body.page-id-52580
    .elementor-element-ae25746 {
        max-width:
            1180px !important;

        grid-template-columns:
            repeat(4,minmax(0,1fr)) !important;

        gap:
            14px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-7e74988,
        .elementor-element-9e2d260,
        .elementor-element-801025e,
        .elementor-element-962bf95
    ) {
        min-height:
            225px;

        padding:
            28px 20px !important;

        border-radius:
            14px;
    }


    body.page-id-52580
    .elementor-element-90629ed
    .elementor-icon {
        width:
            72px !important;

        height:
            72px !important;

        padding:
            16px !important;

        border-radius:
            18px !important;
    }


    body.page-id-52580
    .elementor-element-90629ed
    .elementor-icon svg {
        width:
            32px !important;

        height:
            32px !important;
    }


    body.page-id-52580
    .elementor-element-90629ed
    .elementor-icon-box-title {
        margin:
            16px 0 8px !important;

        font-size:
            17px !important;
    }


    body.page-id-52580
    .elementor-element-90629ed
    .elementor-icon-box-description {
        font-size:
            14px !important;

        line-height:
            1.5 !important;
    }


    /* how can we help */

    body.page-id-52580
    .elementor-element-9550dcc {
        padding:
            68px 24px 24px !important;
    }


    /* form */

    body.page-id-52580
    .elementor-element-41b4f33 {
        width:
            calc(100% - 48px) !important;

        max-width:
            1120px !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            16px !important;

        padding:
            0 0 70px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-defd0a7,
        .elementor-element-b484de1
    ) {
        border-radius:
            18px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_ {
        padding:
            32px 34px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    ._form-title {
        font-size:
            31px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    ._form_element {
        margin-bottom:
            14px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    :is(
        input[type="text"],
        input[type="email"],
        input[type="tel"],
        input[type="date"],
        select
    ) {
        min-height:
            50px !important;

        padding:
            11px 13px !important;

        border-radius:
            8px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    textarea {
        min-height:
            115px !important;

        padding:
            12px !important;
    }


    body.page-id-52580
    .elementor-element-1ab8a93
    img {
        min-height:
            270px;

        height:
            270px;
    }


    body.page-id-52580
    .elementor-element-bb4552b {
        padding:
            28px 30px 31px !important;
    }


    /* why contact */

    body.page-id-52580
    .elementor-element-dc56e60 {
        padding:
            68px 24px 20px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-095eac0,
        .elementor-element-1414af0
    ) {
        width:
            calc(100% - 48px) !important;

        max-width:
            1350px !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            16px !important;
    }


    body.page-id-52580
    .elementor-element-1414af0 {
        margin-top:
            16px !important;

        padding-bottom:
            72px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-a201391,
        .elementor-element-64fa983,
        .elementor-element-e7a991c,
        .elementor-element-9962d60
    ) {
        border-radius:
            18px;
    }


    /* support */

    body.page-id-52580
    .elementor-element-313ae53 {
        padding:
            76px 24px 25px !important;
    }


    body.page-id-52580
    .elementor-element-2215219 {
        display:
            grid !important;

        grid-template-columns:
            repeat(4,minmax(0,1fr)) !important;

        gap:
            14px !important;

        padding:
            20px max(
                24px,
                calc((100vw - 1328px) / 2)
            ) 72px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-b28d674,
        .elementor-element-1caf620,
        .elementor-element-49bb3f7,
        .elementor-element-211947b
    ) {
        min-height:
            190px;

        padding:
            28px 18px !important;

        border-radius:
            15px;
    }


    body.page-id-52580
    .elementor-element-2215219
    .elementor-icon {
        margin-bottom:
            16px !important;
    }


    body.page-id-52580
    .elementor-element-2215219
    .elementor-icon svg {
        width:
            34px !important;

        height:
            34px !important;
    }


    body.page-id-52580
    .elementor-element-2215219
    .elementor-icon-box-title {
        margin-bottom:
            8px !important;

        font-size:
            42px !important;
    }


    body.page-id-52580
    .elementor-element-2215219
    .elementor-icon-box-description {
        font-size:
            14px !important;
    }


    /* faq */

    body.page-id-52580
    .elementor-element-f2cf792 {
        padding:
            88px 24px 30px !important;
    }


    body.page-id-52580
    .elementor-element-f2cf792::before {
        top:
            42px;

        font-size:
            10px;
    }


    body.page-id-52580
    .elementor-element-636abf5 {
        width:
            calc(100% - 48px) !important;

        max-width:
            1000px !important;

        padding:
            20px 0 72px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-accordion {
        gap:
            10px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-accordion-item {
        border-radius:
            13px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-tab-title {
        min-height:
            64px;

        gap:
            14px;

        padding:
            18px 20px !important;

        font-size:
            15px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-accordion-icon {
        flex:
            0 0 34px;

        width:
            34px;

        height:
            34px;

        border-radius:
            8px;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-tab-content {
        padding:
            0 20px 20px !important;

        font-size:
            14px;

        line-height:
            1.65;
    }


    /* brand */

    body.page-id-52580
    .elementor-element-1d806fa {
        padding:
            72px 24px 32px !important;
    }


    body.page-id-52580
    .elementor-element-1d806fa::before {
        content:
            "TRUSTED BY LEADING ORGANIZATIONS";

        position:
            absolute;

        top:
            35px;

        left:
            50%;

        transform:
            translateX(-50%);

        color:
            var(--dsm-blue);

        font-size:
            10px;

        font-weight:
            800;

        letter-spacing:
            1.35px;

        white-space:
            nowrap;
    }


    body.page-id-52580
    .elementor-element-4c629dc {
        padding:
            0 24px 65px !important;
    }


    body.page-id-52580.dsm-brand-v5-ready
    .elementor-element-4c629dc
    > :is(
        .elementor-element-30b0ab0,
        .elementor-element-bf3690f,
        .elementor-element-0f41fdb
    ) {
        display:
            none !important;
    }


    body.page-id-52580
    .dsm-brand-v5-shell {
        width:
            100%;

        max-width:
            1280px;

        margin:
            0 auto;

        padding:
            10px;

        border:
            1px solid rgba(0,107,197,.18);

        border-radius:
            20px;

        background:
            #f7faff;

        box-shadow:
            0 22px 55px rgba(7,26,61,.09);
    }


    body.page-id-52580
    .dsm-brand-v5-panel {
        overflow:
            hidden;

        border-radius:
            14px;

        background:
            #ffffff;
    }


    body.page-id-52580
    .dsm-brand-v5-top {
        min-height:
            90px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            space-between;

        gap:
            20px;

        padding:
            18px 22px;

        border-bottom:
            1px solid #e3edf6;
    }


    body.page-id-52580
    .dsm-brand-v5-top-left {
        display:
            flex;

        align-items:
            center;

        gap:
            14px;
    }


    body.page-id-52580
    .dsm-brand-v5-mark {
        width:
            44px;

        height:
            44px;

        flex:
            0 0 44px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;

        border-radius:
            11px;

        background:
            linear-gradient(
                145deg,
                #06315b,
                #006BC5
            );

        color:
            #ffffff;
    }


    body.page-id-52580
    .dsm-brand-v5-mark svg {
        width:
            20px;

        height:
            20px;

        fill:
            none;

        stroke:
            currentColor;
    }


    body.page-id-52580
    .dsm-brand-v5-copy strong {
        display:
            block;

        margin-bottom:
            3px;

        color:
            #08264a;

        font-size:
            15px;
    }


    body.page-id-52580
    .dsm-brand-v5-copy span {
        display:
            block;

        color:
            #536a83;

        font-size:
            12px;
    }


    body.page-id-52580
    .dsm-brand-v5-count {
        padding:
            8px 12px;

        border:
            1px solid rgba(0,107,197,.20);

        border-radius:
            999px;

        background:
            rgba(0,107,197,.055);

        color:
            #00599f;

        font-size:
            11px;

        font-weight:
            700;
    }


    body.page-id-52580
    .dsm-brand-v5-grid {
        display:
            grid !important;

        grid-template-columns:
            repeat(5,minmax(0,1fr)) !important;

        gap:
            1px;

        background:
            #dfeaf5;
    }


    body.page-id-52580
    .dsm-brand-v5-item {
        min-height:
            110px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;

        padding:
            18px 14px;

        background:
            #ffffff;
    }


    body.page-id-52580
    .dsm-brand-v5-item img {
        width:
            auto !important;

        max-width:
            86% !important;

        height:
            58px !important;

        object-fit:
            contain !important;
    }

}



/* ==========================================================================
   14. TABLET + MOBILE VISIBILITY
   ========================================================================== */

@media (max-width: 1024px) {

    body.page-id-52580
    :is(
        .elementor-element-28d7a9a8,
        .elementor-element-17dcc08,
        .elementor-element-90629ed,
        .elementor-element-9550dcc,
        .elementor-element-41b4f33,
        .elementor-element-dc56e60,
        .elementor-element-095eac0,
        .elementor-element-1414af0,
        .elementor-element-313ae53,
        .elementor-element-2215219,
        .elementor-element-f2cf792,
        .elementor-element-636abf5,
        .elementor-element-1d806fa,
        .elementor-element-4c629dc
    ) {
        display:
            none !important;
    }

}



/* ==========================================================================
   15. TABLET
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    body.page-id-52580
    .elementor-element-40f858d
    > .elementor-container {
        min-height:
            460px;
    }


    body.page-id-52580
    .elementor-element-d701094
    > .elementor-widget-wrap {
        min-height:
            460px;

        display:
            flex;

        flex-direction:
            column;

        align-items:
            center;

        justify-content:
            center;

        padding:
            45px;
    }


    body.page-id-52580
    .elementor-element-8ac17bc {
        padding:
            36px 20px 55px !important;
    }


    body.page-id-52580
    .elementor-element-8ac17bc
    > .e-con-inner {
        max-width:
            760px;

        border-radius:
            20px;
    }


    body.page-id-52580
    .elementor-element-3995020 {
        grid-template-columns:
            1fr !important;
    }


    body.page-id-52580
    .elementor-element-85da923 {
        min-height:
            190px;

        padding:
            34px;
    }


    body.page-id-52580
    .elementor-element-6fb21ba {
        min-height:
            220px;

        padding:
            34px;
    }


    body.page-id-52580
    .elementor-element-b66227f {
        padding:
            60px 20px;
    }


    body.page-id-52580
    .elementor-element-5c3cc90 {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            12px;
    }


    body.page-id-52580
    .elementor-element-9b30894 {
        width:
            calc(100% - 40px);

        display:
            grid;

        grid-template-columns:
            1fr;

        gap:
            14px;

        padding-bottom:
            55px;
    }


    body.page-id-52580
    :is(
        .elementor-element-44b6de5,
        .elementor-element-15c80af
    ) {
        width:
            calc(100% - 40px);

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            12px;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    :is(
        .elementor-element-1abd4b2,
        .elementor-element-dc8790c
    ) {
        display:
            grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            12px;
    }

}



/* ==========================================================================
   16. MOBILE
   ========================================================================== */

@media only screen and (max-width: 767px) {


    /* ----------------------------------------------------------------------
       general
       ---------------------------------------------------------------------- */

    body.page-id-52580 {
        --mobile-edge:
            10px;
    }


    body.page-id-52580
    .elementor-section,

    body.page-id-52580
    .e-con {
        max-width:
            100%;
    }



    /* ----------------------------------------------------------------------
       HERO
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-7da1037 {
        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-7da1037::before {
        background:
            radial-gradient(
                circle at 50% 16%,
                rgba(0,107,197,.28),
                transparent 29%
            ),
            linear-gradient(
                180deg,
                rgba(1,9,25,.62),
                rgba(2,17,43,.80) 44%,
                rgba(2,11,29,.97)
            ) !important;
    }


    body.page-id-52580
    .elementor-element-40f858d
    > .elementor-container {
        min-height:
            405px !important;

        height:
            auto !important;
    }


    body.page-id-52580
    .elementor-element-d701094
    > .elementor-widget-wrap {
        min-height:
            405px !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        padding:
            36px 18px 39px !important;

        text-align:
            center !important;
    }


    body.page-id-52580
    .dsm-v3-hero-kicker {
        margin:
            0 auto 14px !important;

        padding:
            6px 9px !important;

        font-size:
            7.7px !important;

        letter-spacing:
            .65px !important;
    }


    body.page-id-52580
    .elementor-element-28f12b3
    .elementor-heading-title {
        max-width:
            11ch !important;

        margin:
            0 auto !important;

        font-size:
            clamp(35px,10vw,43px) !important;

        line-height:
            .98 !important;

        letter-spacing:
            -1.45px !important;

        text-align:
            center !important;
    }


    body.page-id-52580
    .elementor-element-0bf33e8 {
        margin-top:
            15px !important;
    }


    body.page-id-52580
    .elementor-element-0bf33e8
    .elementor-heading-title {
        max-width:
            305px !important;

        margin:
            0 auto !important;

        font-size:
            13px !important;

        line-height:
            1.55 !important;

        text-align:
            center !important;
    }



    /* ----------------------------------------------------------------------
       CONTACT INTRO
       clean gap between hero + card
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-8ac17bc {
        width:
            100% !important;

        margin:
            0 !important;

        padding:
            20px var(--mobile-edge) 30px !important;

        background:
            #ffffff !important;
    }


    body.page-id-52580
    .elementor-element-8ac17bc
    > .e-con-inner {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            0 !important;

        border-radius:
            16px !important;
    }


    body.page-id-52580
    .elementor-element-3995020 {
        grid-template-columns:
            1fr !important;

        min-height:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-85da923 {
        min-height:
            128px !important;

        height:
            auto !important;

        padding:
            23px 18px !important;
    }


    body.page-id-52580
    .elementor-element-85da923::before {
        display:
            none !important;

        content:
            none !important;
    }


    body.page-id-52580
    .elementor-element-85da923
    .elementor-heading-title {
        padding-bottom:
            17px !important;

        font-size:
            30px !important;

        letter-spacing:
            -1px !important;
    }


    body.page-id-52580
    .elementor-element-85da923
    .elementor-heading-title::after {
        width:
            58px;
    }


    body.page-id-52580
    .elementor-element-6fb21ba {
        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            20px 15px 21px !important;
    }


    body.page-id-52580
    .elementor-element-6fb21ba
    p {
        max-width:
            300px !important;

        font-size:
            12.8px !important;

        line-height:
            1.58 !important;
    }


    body.page-id-52580
    .dsm-contact-meta {
        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            7px !important;

        margin:
            16px auto 0 !important;

        padding:
            0 5px;
    }


    body.page-id-52580
    .dsm-contact-meta span {
        width:
            100%;

        min-height:
            36px;

        padding:
            7px 9px;

        font-size:
            9.8px;
    }



    /* ----------------------------------------------------------------------
       REACH OUR TEAM
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-b66227f {
        padding:
            38px 9px 34px !important;
    }


    body.page-id-52580
    .elementor-element-c998097 {
        margin:
            0 0 22px !important;
    }


    body.page-id-52580
    .elementor-element-438b4e6
    .elementor-heading-title {
        max-width:
            8ch;

        padding-bottom:
            15px !important;

        font-size:
            31px !important;

        line-height:
            .98 !important;

        letter-spacing:
            -1.1px !important;
    }


    body.page-id-52580
    .elementor-element-438b4e6
    .elementor-heading-title::after {
        width:
            54px;
    }


    body.page-id-52580
    .elementor-element-5c3cc90 {
        width:
            100% !important;

        max-width:
            none !important;

        grid-template-columns:
            1fr !important;

        gap:
            7px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-10a1f98,
        .elementor-element-fa6400b,
        .elementor-element-e0baf6f,
        .elementor-element-4d318b1
    ) {
        width:
            100% !important;

        min-height:
            82px !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            11px 12px !important;

        border-radius:
            12px !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-wrapper {
        width:
            100%;

        display:
            grid !important;

        grid-template-columns:
            42px minmax(0,1fr) !important;

        gap:
            10px !important;

        align-items:
            center;

        text-align:
            left !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-icon {
        margin:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon {
        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        border-radius:
            11px !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon svg {
        width:
            18px !important;

        height:
            18px !important;

        min-width:
            18px !important;

        min-height:
            18px !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-content {
        min-width:
            0;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-title {
        margin:
            0 0 2px !important;

        font-size:
            11.5px !important;

        line-height:
            1.15 !important;

        text-align:
            left !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-description {
        margin:
            0 !important;

        font-size:
            8.8px !important;

        line-height:
            1.3 !important;

        text-align:
            left !important;

        overflow-wrap:
            anywhere;
    }



    /* ----------------------------------------------------------------------
       HOW CAN WE HELP
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-2e52871 {
        padding:
            36px 10px 12px !important;
    }


    body.page-id-52580
    .elementor-element-cc7549c
    .elementor-heading-title {
        padding-bottom:
            16px !important;

        font-size:
            31px !important;
    }



    /* ----------------------------------------------------------------------
       FORM WRAPPER
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-9b30894 {
        width:
            calc(100% - 18px) !important;

        max-width:
            none !important;

        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            9px !important;

        margin:
            0 auto !important;

        padding:
            0 0 28px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-9d3cc2d,
        .elementor-element-fcd0c7f
    ) {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        border-radius:
            13px !important;
    }



    /* ----------------------------------------------------------------------
       FORM
       ---------------------------------------------------------------------- */

    body.page-id-52580
    #_form_6A854BD9C4739_ {
        padding:
            17px 13px 16px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    ._form-title {
        font-size:
            23px !important;

        line-height:
            1 !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    ._html-code p {
        margin:
            0 0 14px !important;

        font-size:
            11.5px !important;

        line-height:
            1.4 !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    ._form_element {
        margin-bottom:
            10px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    ._form-label {
        margin-bottom:
            4px !important;

        font-size:
            10.5px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    :is(
        input[type="text"],
        input[type="email"],
        input[type="tel"],
        input[type="date"],
        select
    ) {
        min-height:
            41px !important;

        height:
            41px !important;

        padding:
            8px 10px !important;

        border-radius:
            6px !important;

        font-size:
            12px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    textarea {
        min-height:
            92px !important;

        height:
            92px !important;

        padding:
            9px 10px !important;

        border-radius:
            6px !important;

        font-size:
            12px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    ._submit {
        min-height:
            44px !important;

        border-radius:
            7px !important;

        font-size:
            12px !important;
    }


    body.page-id-52580
    #_form_6A854BD9C4739_
    .g-recaptcha {
        max-width:
            100% !important;

        transform:
            scale(.84);

        transform-origin:
            left top;
    }



    /* ----------------------------------------------------------------------
       FAST SUPPORT CARD
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-fcd0c7f {
        overflow:
            hidden !important;
    }


    body.page-id-52580
    .elementor-element-cc1df84,
    body.page-id-52580
    .elementor-element-cc1df84
    .elementor-widget-container {
        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-cc1df84
    img {
        width:
            100% !important;

        height:
            170px !important;

        min-height:
            170px !important;

        object-fit:
            cover !important;
    }


    body.page-id-52580
    .elementor-element-327fb40 {
        padding:
            18px 15px 19px !important;
    }


    body.page-id-52580
    .elementor-element-f72ab74
    .elementor-heading-title {
        margin:
            0 0 14px !important;

        font-size:
            23px !important;

        line-height:
            1.04 !important;
    }


    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-items {
        grid-template-columns:
            1fr !important;

        gap:
            6px !important;
    }


    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-text {
        font-size:
            9.6px !important;

        line-height:
            1.3 !important;
    }



    /* ----------------------------------------------------------------------
       WHY CONTACT DSM
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-123f5e6 {
        padding:
            35px 9px 12px !important;
    }


    body.page-id-52580
    .elementor-element-15aeab8
    .elementor-heading-title {
        padding-bottom:
            15px !important;

        font-size:
            30px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-44b6de5,
        .elementor-element-15c80af
    ) {
        width:
            calc(100% - 12px) !important;

        max-width:
            none !important;

        grid-template-columns:
            1fr !important;

        gap:
            7px !important;

        margin:
            0 auto !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-15c80af {
        margin-top:
            7px !important;

        padding-bottom:
            24px !important;
    }


    /* CRITICAL IMAGE FIX:
       remove ALL forced Elementor heights */

    body.page-id-52580
    :is(
        .elementor-element-fffa34a,
        .elementor-element-fee983a,
        .elementor-element-4692366,
        .elementor-element-b7bb33d
    ) {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        max-height:
            none !important;

        overflow:
            hidden !important;

        border-radius:
            12px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-fffa34a,
        .elementor-element-fee983a,
        .elementor-element-4692366,
        .elementor-element-b7bb33d
    )
    :is(
        .elementor-widget-image,
        .elementor-widget-container,
        .elementor-image,
        figure,
        picture
    ) {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        max-height:
            none !important;

        margin:
            0 !important;

        padding:
            0 !important;

        overflow:
            visible !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-fffa34a,
        .elementor-element-fee983a,
        .elementor-element-4692366,
        .elementor-element-b7bb33d
    )
    img {
        display:
            block !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        max-height:
            none !important;

        aspect-ratio:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        object-fit:
            contain !important;

        object-position:
            center center !important;
    }



    /* ----------------------------------------------------------------------
       SUPPORT YOU CAN TRUST
       FIXED PROPORTIONS
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-37bfe89 {
        padding:
            34px 10px 16px !important;
    }


    body.page-id-52580
    .elementor-element-30ff622 {
        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-30ff622
    .elementor-heading-title {
        max-width:
            9ch !important;

        margin:
            0 auto !important;

        padding:
            0 0 16px !important;

        font-size:
            34px !important;

        line-height:
            .96 !important;

        letter-spacing:
            -1.25px !important;
    }


    body.page-id-52580
    .elementor-element-30ff622
    .elementor-heading-title::after {
        width:
            58px !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            6px 9px 28px !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    :is(
        .elementor-element-1abd4b2,
        .elementor-element-dc8790c
    ) {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            7px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-ef18edc,
        .elementor-element-19bd901,
        .elementor-element-456b04f,
        .elementor-element-699b67a
    ) {
        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            135px !important;

        height:
            135px !important;

        padding:
            12px 5px !important;

        border-radius:
            12px !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon {
        margin:
            0 auto 8px !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon svg {
        width:
            24px !important;

        height:
            24px !important;

        min-width:
            24px !important;

        min-height:
            24px !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon-box-title {
        margin:
            0 0 5px !important;

        font-size:
            clamp(25px,7vw,29px) !important;

        line-height:
            .95 !important;

        letter-spacing:
            -.8px !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon-box-description {
        font-size:
            8.4px !important;

        line-height:
            1.2 !important;

        font-weight:
            500 !important;
    }



    /* ----------------------------------------------------------------------
       FAQ
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-c109792 {
        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            36px 9px 9px !important;
    }


    body.page-id-52580
    .elementor-element-c109792::before {
        top:
            16px !important;

        font-size:
            7.5px !important;

        letter-spacing:
            .9px !important;
    }


    body.page-id-52580
    .elementor-element-99c124b {
        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-99c124b
    .elementor-heading-title {
        max-width:
            12ch !important;

        padding-bottom:
            15px !important;

        font-size:
            31px !important;

        line-height:
            1 !important;
    }


    body.page-id-52580
    .elementor-element-f262afc {
        width:
            calc(100% - 16px) !important;

        max-width:
            none !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 auto !important;

        padding:
            7px 0 12px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-accordion {
        gap:
            6px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-accordion-item {
        min-height:
            0 !important;

        height:
            auto !important;

        border-radius:
            10px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-tab-title {
        min-height:
            48px !important;

        height:
            auto !important;

        gap:
            8px !important;

        padding:
            10px 10px !important;

        font-size:
            10.8px !important;

        line-height:
            1.25 !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-accordion-icon {
        flex:
            0 0 27px !important;

        width:
            27px !important;

        height:
            27px !important;

        min-width:
            27px !important;

        min-height:
            27px !important;

        border-radius:
            6px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-accordion-icon svg {
        width:
            10px !important;

        height:
            10px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-tab-content {
        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            0 10px 12px !important;

        font-size:
            11.5px !important;

        line-height:
            1.5 !important;
    }



    /* ----------------------------------------------------------------------
       BRAND EXPERIENCE
       MAIN WHITE-GAP FIX
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-7cf6e13 {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            13px 9px 10px !important;

        overflow:
            hidden !important;
    }


    body.page-id-52580
    .elementor-element-7cf6e13::before,
    body.page-id-52580
    .elementor-element-7cf6e13::after {
        content:
            none !important;

        display:
            none !important;
    }


    body.page-id-52580
    .elementor-element-7cf6e13
    > .e-con-inner {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-b430e2c {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-b430e2c
    > .elementor-widget-container {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .dsm-contact-brand-eyebrow {
        width:
            100% !important;

        margin:
            0 auto 5px !important;

        padding:
            0 !important;

        font-size:
            7.5px !important;

        line-height:
            1 !important;

        letter-spacing:
            .9px !important;
    }


    body.page-id-52580
    .dsm-contact-brand-eyebrow::after {
        width:
            31px;

        height:
            2px;

        margin-top:
            6px;
    }


    body.page-id-52580
    .elementor-element-b430e2c
    .elementor-heading-title {
        max-width:
            100% !important;

        margin:
            0 auto !important;

        padding:
            0 0 14px !important;

        font-size:
            31px !important;

        line-height:
            .98 !important;

        letter-spacing:
            -1.05px !important;
    }


    body.page-id-52580
    .elementor-element-b430e2c
    .elementor-heading-title::after {
        width:
            56px;
    }



    /* ----------------------------------------------------------------------
       BRAND SLIDER
       remove bottom empty area
       ---------------------------------------------------------------------- */

    body.page-id-52580
    .elementor-element-349afc9 {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 6px 6px !important;

        overflow:
            hidden !important;
    }


    body.page-id-52580
    .elementor-element-349afc9
    > .e-con-inner,

    body.page-id-52580
    .elementor-element-349afc9
    > .elementor-container {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-349afc9
    .swiper {
        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            2px 2px 7px !important;

        overflow:
            visible !important;
    }


    body.page-id-52580
    .elementor-element-349afc9
    .swiper-wrapper {
        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-349afc9
    .swiper-slide {
        min-height:
            0 !important;

        height:
            auto !important;

        opacity:
            .82;

        transform:
            scale(.98);
    }


    body.page-id-52580
    .elementor-element-349afc9
    .swiper-slide-active {
        opacity:
            1;

        transform:
            scale(1);
    }


    body.page-id-52580
    .elementor-element-349afc9
    .swiper-slide-inner {
        min-height:
            70px !important;

        height:
            70px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        padding:
            8px 6px !important;

        border:
            1px solid rgba(112,183,255,.22) !important;

        border-radius:
            11px !important;

        background:
            #ffffff !important;

        box-shadow:
            0 7px 17px rgba(7,26,61,.05) !important;
    }


    body.page-id-52580
    .elementor-element-349afc9
    .swiper-slide-image {
        width:
            auto !important;

        max-width:
            86% !important;

        height:
            34px !important;

        max-height:
            34px !important;

        object-fit:
            contain !important;
    }


    /* swiper pagination should not create huge blank area */

    body.page-id-52580
    .elementor-element-349afc9
    .swiper-pagination {
        position:
            relative !important;

        bottom:
            auto !important;

        margin:
            5px 0 0 !important;

        padding:
            0 !important;

        line-height:
            1 !important;
    }



    /* ----------------------------------------------------------------------
       REMOVE ELEMENTOR SECTION / COLUMN MIN HEIGHTS
       ---------------------------------------------------------------------- */

    body.page-id-52580
    :is(
        .elementor-element-8ac17bc,
        .elementor-element-b66227f,
        .elementor-element-2e52871,
        .elementor-element-9b30894,
        .elementor-element-123f5e6,
        .elementor-element-37bfe89,
        .elementor-element-bbd735c,
        .elementor-element-c109792,
        .elementor-element-f262afc,
        .elementor-element-7cf6e13,
        .elementor-element-349afc9
    ) {
        border-top:
            0 !important;

        border-bottom:
            0 !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-9b30894,
        .elementor-element-44b6de5,
        .elementor-element-15c80af,
        .elementor-element-bbd735c,
        .elementor-element-f262afc,
        .elementor-element-349afc9
    )
    > .elementor-background-overlay {
        display:
            none !important;

        height:
            0 !important;
    }


    /* Elementor spacer widgets inside these sections */

    body.page-id-52580
    :is(
        .elementor-element-f262afc,
        .elementor-element-7cf6e13,
        .elementor-element-349afc9
    )
    .elementor-widget-spacer {
        display:
            none !important;

        height:
            0 !important;

        min-height:
            0 !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-f262afc,
        .elementor-element-7cf6e13,
        .elementor-element-349afc9
    )
    .elementor-spacer {
        height:
            0 !important;

        min-height:
            0 !important;
    }

}



/* ==========================================================================
   17. SMALL MOBILE
   ========================================================================== */

@media only screen and (max-width: 430px) {

    body.page-id-52580
    .elementor-element-40f858d
    > .elementor-container,

    body.page-id-52580
    .elementor-element-d701094
    > .elementor-widget-wrap {
        min-height:
            390px !important;
    }


    body.page-id-52580
    .elementor-element-28f12b3
    .elementor-heading-title {
        font-size:
            36px !important;
    }


    body.page-id-52580
    .elementor-element-b66227f {
        padding-top:
            34px !important;

        padding-bottom:
            31px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-10a1f98,
        .elementor-element-fa6400b,
        .elementor-element-e0baf6f,
        .elementor-element-4d318b1
    ) {
        min-height:
            78px !important;
    }


    body.page-id-52580
    .elementor-element-cc1df84
    img {
        min-height:
            158px !important;

        height:
            158px !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-ef18edc,
        .elementor-element-19bd901,
        .elementor-element-456b04f,
        .elementor-element-699b67a
    ) {
        min-height:
            128px !important;

        height:
            128px !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon-box-title {
        font-size:
            25px !important;
    }


    body.page-id-52580
    .elementor-element-30ff622
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    body.page-id-52580
    .elementor-element-c109792 {
        padding-top:
            34px !important;
    }


    body.page-id-52580
    .elementor-element-7cf6e13 {
        padding-top:
            10px !important;
    }

}



/* ==========================================================================
   18. VERY SMALL MOBILE
   ========================================================================== */

@media only screen and (max-width: 390px) {

    body.page-id-52580
    #_form_6A854BD9C4739_
    .g-recaptcha {
        transform:
            scale(.78);
    }


    body.page-id-52580
    .elementor-element-bbd735c
    :is(
        .elementor-element-1abd4b2,
        .elementor-element-dc8790c
    ) {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-tab-title {
        font-size:
            10.3px !important;
    }

}



/* ==========================================================================
   19. DESKTOP HOVERS
   ========================================================================== */

@media (hover:hover) and (pointer:fine) {

    body.page-id-52580
    :is(
        .elementor-element-7e74988,
        .elementor-element-9e2d260,
        .elementor-element-801025e,
        .elementor-element-962bf95
    ) {
        transition:
            transform .25s ease,
            border-color .25s ease,
            background .25s ease;
    }


    body.page-id-52580
    :is(
        .elementor-element-7e74988,
        .elementor-element-9e2d260,
        .elementor-element-801025e,
        .elementor-element-962bf95
    ):hover {
        transform:
            translateY(-5px);

        border-color:
            rgba(112,183,255,.34) !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-a201391,
        .elementor-element-64fa983,
        .elementor-element-e7a991c,
        .elementor-element-9962d60
    ) {
        transition:
            transform .28s ease,
            box-shadow .28s ease;
    }


    body.page-id-52580
    :is(
        .elementor-element-a201391,
        .elementor-element-64fa983,
        .elementor-element-e7a991c,
        .elementor-element-9962d60
    ):hover {
        transform:
            translateY(-5px);

        box-shadow:
            0 22px 45px rgba(0,107,197,.10);
    }


    body.page-id-52580
    :is(
        .elementor-element-636abf5,
        .elementor-element-f262afc
    )
    .elementor-accordion-item:hover {
        border-color:
            rgba(0,107,197,.28) !important;
    }

}



/* ==========================================================================
   20. REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    body.page-id-52580
    .dsm-contact-reveal,

    body.page-id-52580
    img {
        opacity:
            1 !important;

        transform:
            none !important;

        transition:
            none !important;
    }

}
/* ==========================================================
   DSM CONTACT — FINAL POLISH PATCH
   Highlighted sections only
   ========================================================== */


/* ==========================================================
   1. HOW CAN WE HELP
   Turn the form area into one premium contained section
   ========================================================== */

/* Heading area */
body.page-id-52580
:is(
    .elementor-element-9550dcc,
    .elementor-element-2e52871
) {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(0,107,197,.08),
            transparent 26%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(221,181,0,.045),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #f4f8fc 100%
        ) !important;
}


/* Desktop form + support card wrapper */
@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-9550dcc {
        padding:
            72px 24px 26px !important;
    }


    body.page-id-52580
    .elementor-element-41b4f33 {

        width:
            calc(100% - 48px) !important;

        max-width:
            1180px !important;

        margin:
            0 auto 76px !important;

        padding:
            20px !important;

        gap:
            20px !important;

        border:
            1px solid rgba(0,107,197,.13) !important;

        border-radius:
            26px !important;

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.98),
                rgba(242,247,253,.98)
            ) !important;

        box-shadow:
            0 24px 65px rgba(7,26,61,.10) !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-defd0a7,
        .elementor-element-b484de1
    ) {
        min-height:
            100% !important;

        border-radius:
            18px !important;
    }


    body.page-id-52580
    .elementor-element-defd0a7 {
        border:
            1px solid #e1eaf3 !important;

        box-shadow:
            0 8px 28px rgba(7,26,61,.055) !important;
    }


    body.page-id-52580
    .elementor-element-b484de1 {
        box-shadow:
            0 16px 38px rgba(2,12,29,.17) !important;
    }

}


/* Heading */
body.page-id-52580
:is(
    .elementor-element-2a1bf28,
    .elementor-element-cc7549c
)
.elementor-heading-title {

    color:
        #071e3e !important;

    letter-spacing:
        -1.5px !important;
}



/* ==========================================================
   2. SUPPORT YOU CAN TRUST
   Fix black heading + clean the dark section
   ========================================================== */

/* Cleaner DSM navy rather than navy -> green */
body.page-id-52580
:is(
    .elementor-element-313ae53,
    .elementor-element-37bfe89,
    .elementor-element-2215219,
    .elementor-element-bbd735c
) {
    background:
        radial-gradient(
            circle at 88% 0%,
            rgba(0,107,197,.24),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 100%,
            rgba(105,181,238,.08),
            transparent 30%
        ),
        linear-gradient(
            115deg,
            #020b1c 0%,
            #051936 48%,
            #07326b 100%
        ) !important;
}


/* THIS FIXES THE BLACK TEXT */
body.page-id-52580
:is(
    .elementor-element-8582389,
    .elementor-element-30ff622
)
.elementor-heading-title {

    color:
        #ffffff !important;

    text-shadow:
        0 3px 20px rgba(0,0,0,.16);

}


/* Desktop: heading looks better on one line */
@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-8582389
    br {
        display:
            none !important;
    }


    body.page-id-52580
    .elementor-element-8582389
    .elementor-heading-title {

        font-size:
            48px !important;

        letter-spacing:
            -1.6px !important;
    }


    body.page-id-52580
    .elementor-element-313ae53 {
        padding:
            68px 24px 18px !important;
    }


    body.page-id-52580
    .elementor-element-2215219 {
        padding-bottom:
            70px !important;
    }

}


/* Support stat cards */
body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b,
    .elementor-element-ef18edc,
    .elementor-element-19bd901,
    .elementor-element-456b04f,
    .elementor-element-699b67a
) {
    border:
        1px solid rgba(116,190,255,.17) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.035)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 12px 30px rgba(0,0,0,.08) !important;
}



/* ==========================================================
   3. FREQUENTLY ASKED QUESTIONS
   Reduce dead space + make accordion feel substantial
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-f2cf792,
    .elementor-element-c109792,
    .elementor-element-636abf5,
    .elementor-element-f262afc
) {
    background:
        radial-gradient(
            circle at 5% 15%,
            rgba(0,107,197,.055),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        ) !important;
}


/* Desktop FAQ spacing */
@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-f2cf792 {
        padding:
            78px 24px 18px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5 {

        width:
            calc(100% - 48px) !important;

        max-width:
            1160px !important;

        padding:
            12px 0 64px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-accordion {

        gap:
            12px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-accordion-item {

        border:
            1px solid #dce7f1 !important;

        border-radius:
            14px !important;

        box-shadow:
            0 8px 24px rgba(7,26,61,.055) !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-tab-title {

        min-height:
            68px !important;

        padding:
            19px 22px !important;

        font-size:
            16px !important;
    }


    body.page-id-52580
    .elementor-element-636abf5
    .elementor-tab-content {

        padding:
            3px 22px 22px !important;

        font-size:
            14.5px !important;

        line-height:
            1.7 !important;
    }

}


/* FAQ active state */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            90deg,
            rgba(0,107,197,.075),
            rgba(255,255,255,.98)
        ) !important;

    color:
        #00589f !important;
}


/* ==========================================================
   4. MOBILE POLISH FOR THE SAME SECTIONS
   ========================================================== */

@media (max-width:767px) {

    /* How can we help */
    body.page-id-52580
    .elementor-element-2e52871 {
        padding:
            34px 10px 16px !important;
    }


    body.page-id-52580
    .elementor-element-9b30894 {

        width:
            calc(100% - 20px) !important;

        margin:
            0 auto 30px !important;

        padding:
            9px !important;

        gap:
            9px !important;

        border:
            1px solid rgba(0,107,197,.12) !important;

        border-radius:
            16px !important;

        background:
            #f5f9fd !important;
    }


    /* support heading */
    body.page-id-52580
    .elementor-element-30ff622
    .elementor-heading-title {

        color:
            #ffffff !important;

        font-size:
            31px !important;

        line-height:
            .98 !important;
    }


    /* FAQ */
    body.page-id-52580
    .elementor-element-c109792 {
        padding:
            42px 10px 8px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc {

        width:
            calc(100% - 20px) !important;

        padding:
            10px 0 30px !important;
    }

}
/* ==========================================================
   DSM CONTACT PAGE — FAQ V2
   FINAL OVERRIDE
   ========================================================== */


/* ----------------------------------------------------------
   FAQ SECTION BACKGROUND
   ---------------------------------------------------------- */

body.page-id-52580
:is(
    .elementor-element-f2cf792,
    .elementor-element-c109792
) {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(0,107,197,.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7f9fc 0%,
            #ffffff 100%
        ) !important;
}


/* REMOVE OLD FLOATING "HELP & SUPPORT" */
body.page-id-52580
:is(
    .elementor-element-f2cf792,
    .elementor-element-c109792
)::before {
    display: none !important;
    content: none !important;
}



/* ==========================================================
   FAQ HEADING
   ========================================================== */

/* Heading widget */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
) {
    width: 100% !important;

    margin: 0 !important;

    text-align: center !important;
}


/* New eyebrow */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
)
.elementor-heading-title::before {

    content: "HELP & SUPPORT" !important;

    position: static !important;

    display: block !important;

    width: fit-content !important;

    margin:
        0 auto 15px !important;

    padding:
        7px 13px !important;

    border:
        1px solid rgba(0,107,197,.18) !important;

    border-radius:
        999px !important;

    background:
        rgba(0,107,197,.065) !important;

    color:
        #006BC5 !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.4px !important;

    text-transform:
        uppercase !important;
}


/* Main title */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
)
.elementor-heading-title {

    width: 100% !important;

    max-width: none !important;

    margin: 0 auto !important;

    color:
        #071d3e !important;

    font-size:
        clamp(40px,4vw,54px) !important;

    line-height:
        .98 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -2px !important;

    text-align:
        center !important;
}


/* Keep your DSM 3-colour underline */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
)
.elementor-heading-title::after {

    width:
        68px !important;

    height:
        3px !important;

    bottom:
        0 !important;
}


/* Desktop: DON'T break FAQ title onto two lines */
@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-aadc510
    .elementor-heading-title br {

        display:
            none !important;
    }


    body.page-id-52580
    .elementor-element-f2cf792 {

        padding:
            82px 24px 38px !important;
    }

}



/* ==========================================================
   FAQ CONTENT SHELL
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
) {

    position:
        relative !important;

    margin:
        0 auto !important;

    background:
        transparent !important;
}



/* Desktop FAQ container */
@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-636abf5 {

        width:
            calc(100% - 48px) !important;

        max-width:
            1100px !important;

        margin:
            0 auto 82px !important;

        padding:
            28px !important;

        border:
            1px solid rgba(15,54,91,.10) !important;

        border-radius:
            22px !important;

        background:
            rgba(255,255,255,.96) !important;

        box-shadow:
            0 22px 55px rgba(7,26,61,.08) !important;
    }

}



/* ==========================================================
   IMPORTANT — FORCE ONE COLUMN
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion {

    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,1fr) !important;

    gap:
        10px !important;

    column-count:
        1 !important;
}



/* ==========================================================
   FAQ CARDS
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item {

    width:
        100% !important;

    margin:
        0 !important;

    overflow:
        hidden !important;

    border:
        1px solid #dce5ef !important;

    border-left:
        1px solid #dce5ef !important;

    border-radius:
        12px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 4px 16px rgba(8,33,65,.035) !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease !important;
}



/* Question row */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title {

    min-height:
        68px !important;

    display:
        flex !important;

    align-items:
        center !important;

    gap:
        16px !important;

    padding:
        18px 20px !important;

    border:
        0 !important;

    background:
        #ffffff !important;

    color:
        #102e51 !important;

    font-size:
        15px !important;

    line-height:
        1.35 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .05px !important;

    text-align:
        left !important;
}



/* Question text */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-title {

    flex:
        1 1 auto !important;

    color:
        inherit !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;
}



/* Icon square */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-icon {

    flex:
        0 0 36px !important;

    width:
        36px !important;

    height:
        36px !important;

    margin:
        0 0 0 auto !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid rgba(0,107,197,.16) !important;

    border-radius:
        9px !important;

    background:
        #f3f8fc !important;

    color:
        #006BC5 !important;
}



/* ==========================================================
   ACTIVE FAQ
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item:has(
    .elementor-tab-title.elementor-active
) {

    border-color:
        rgba(0,107,197,.35) !important;

    box-shadow:
        0 12px 32px rgba(0,107,197,.075) !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            90deg,
            rgba(0,107,197,.075),
            rgba(0,107,197,.018)
        ) !important;

    color:
        #005da8 !important;
}


/* active icon */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active
.elementor-accordion-icon {

    border-color:
        rgba(0,107,197,.28) !important;

    background:
        #006BC5 !important;

    color:
        #ffffff !important;
}



/* ==========================================================
   ANSWER
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-content {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        4px 20px 22px !important;

    border:
        0 !important;

    background:
        #ffffff !important;

    color:
        #536a83 !important;

    font-size:
        14.5px !important;

    line-height:
        1.7 !important;

    text-align:
        left !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-content p {

    margin:
        0 !important;

    color:
        #536a83 !important;

    font-size:
        inherit !important;

    line-height:
        inherit !important;
}



/* ==========================================================
   HOVER
   ========================================================== */

@media (hover:hover) and (pointer:fine) {

    body.page-id-52580
    :is(
        .elementor-element-636abf5,
        .elementor-element-f262afc
    )
    .elementor-accordion-item:hover {

        transform:
            translateY(-2px);

        border-color:
            rgba(0,107,197,.28) !important;

        box-shadow:
            0 12px 28px rgba(7,26,61,.07) !important;
    }

}



/* ==========================================================
   MOBILE FAQ
   ========================================================== */

@media (max-width:767px) {

    body.page-id-52580
    .elementor-element-c109792 {

        padding:
            48px 14px 24px !important;
    }


    body.page-id-52580
    .elementor-element-99c124b
    .elementor-heading-title {

        padding-bottom:
            17px !important;

        font-size:
            31px !important;

        line-height:
            .98 !important;

        letter-spacing:
            -1.2px !important;
    }


    body.page-id-52580
    .elementor-element-99c124b
    .elementor-heading-title::before {

        margin-bottom:
            12px !important;

        padding:
            6px 10px !important;

        font-size:
            8px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc {

        width:
            calc(100% - 20px) !important;

        margin:
            0 auto 38px !important;

        padding:
            10px !important;

        border:
            1px solid #e1e9f1 !important;

        border-radius:
            15px !important;

        background:
            #ffffff !important;

        box-shadow:
            0 12px 32px rgba(7,26,61,.06) !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-tab-title {

        min-height:
            56px !important;

        padding:
            13px 12px !important;

        gap:
            10px !important;

        font-size:
            11.5px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-accordion-icon {

        flex-basis:
            30px !important;

        width:
            30px !important;

        height:
            30px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-tab-content {

        padding:
            2px 12px 16px !important;

        font-size:
            12px !important;

        line-height:
            1.55 !important;
    }

}
/* ==========================================================
   DSM CONTACT PAGE — FAQ V2
   FINAL OVERRIDE
   ========================================================== */


/* ----------------------------------------------------------
   FAQ SECTION BACKGROUND
   ---------------------------------------------------------- */

body.page-id-52580
:is(
    .elementor-element-f2cf792,
    .elementor-element-c109792
) {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(0,107,197,.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7f9fc 0%,
            #ffffff 100%
        ) !important;
}


/* REMOVE OLD FLOATING "HELP & SUPPORT" */
body.page-id-52580
:is(
    .elementor-element-f2cf792,
    .elementor-element-c109792
)::before {
    display: none !important;
    content: none !important;
}



/* ==========================================================
   FAQ HEADING
   ========================================================== */

/* Heading widget */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
) {
    width: 100% !important;

    margin: 0 !important;

    text-align: center !important;
}


/* New eyebrow */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
)
.elementor-heading-title::before {

    content: "HELP & SUPPORT" !important;

    position: static !important;

    display: block !important;

    width: fit-content !important;

    margin:
        0 auto 15px !important;

    padding:
        7px 13px !important;

    border:
        1px solid rgba(0,107,197,.18) !important;

    border-radius:
        999px !important;

    background:
        rgba(0,107,197,.065) !important;

    color:
        #006BC5 !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.4px !important;

    text-transform:
        uppercase !important;
}


/* Main title */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
)
.elementor-heading-title {

    width: 100% !important;

    max-width: none !important;

    margin: 0 auto !important;

    color:
        #071d3e !important;

    font-size:
        clamp(40px,4vw,54px) !important;

    line-height:
        .98 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -2px !important;

    text-align:
        center !important;
}


/* Keep your DSM 3-colour underline */
body.page-id-52580
:is(
    .elementor-element-aadc510,
    .elementor-element-99c124b
)
.elementor-heading-title::after {

    width:
        68px !important;

    height:
        3px !important;

    bottom:
        0 !important;
}


/* Desktop: DON'T break FAQ title onto two lines */
@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-aadc510
    .elementor-heading-title br {

        display:
            none !important;
    }


    body.page-id-52580
    .elementor-element-f2cf792 {

        padding:
            82px 24px 38px !important;
    }

}



/* ==========================================================
   FAQ CONTENT SHELL
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
) {

    position:
        relative !important;

    margin:
        0 auto !important;

    background:
        transparent !important;
}



/* Desktop FAQ container */
@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-636abf5 {

        width:
            calc(100% - 48px) !important;

        max-width:
            1100px !important;

        margin:
            0 auto 82px !important;

        padding:
            28px !important;

        border:
            1px solid rgba(15,54,91,.10) !important;

        border-radius:
            22px !important;

        background:
            rgba(255,255,255,.96) !important;

        box-shadow:
            0 22px 55px rgba(7,26,61,.08) !important;
    }

}



/* ==========================================================
   IMPORTANT — FORCE ONE COLUMN
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion {

    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,1fr) !important;

    gap:
        10px !important;

    column-count:
        1 !important;
}



/* ==========================================================
   FAQ CARDS
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item {

    width:
        100% !important;

    margin:
        0 !important;

    overflow:
        hidden !important;

    border:
        1px solid #dce5ef !important;

    border-left:
        1px solid #dce5ef !important;

    border-radius:
        12px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 4px 16px rgba(8,33,65,.035) !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease !important;
}



/* Question row */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title {

    min-height:
        68px !important;

    display:
        flex !important;

    align-items:
        center !important;

    gap:
        16px !important;

    padding:
        18px 20px !important;

    border:
        0 !important;

    background:
        #ffffff !important;

    color:
        #102e51 !important;

    font-size:
        15px !important;

    line-height:
        1.35 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .05px !important;

    text-align:
        left !important;
}



/* Question text */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-title {

    flex:
        1 1 auto !important;

    color:
        inherit !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;
}



/* Icon square */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-icon {

    flex:
        0 0 36px !important;

    width:
        36px !important;

    height:
        36px !important;

    margin:
        0 0 0 auto !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid rgba(0,107,197,.16) !important;

    border-radius:
        9px !important;

    background:
        #f3f8fc !important;

    color:
        #006BC5 !important;
}



/* ==========================================================
   ACTIVE FAQ
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-accordion-item:has(
    .elementor-tab-title.elementor-active
) {

    border-color:
        rgba(0,107,197,.35) !important;

    box-shadow:
        0 12px 32px rgba(0,107,197,.075) !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            90deg,
            rgba(0,107,197,.075),
            rgba(0,107,197,.018)
        ) !important;

    color:
        #005da8 !important;
}


/* active icon */
body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-title.elementor-active
.elementor-accordion-icon {

    border-color:
        rgba(0,107,197,.28) !important;

    background:
        #006BC5 !important;

    color:
        #ffffff !important;
}



/* ==========================================================
   ANSWER
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-content {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        4px 20px 22px !important;

    border:
        0 !important;

    background:
        #ffffff !important;

    color:
        #536a83 !important;

    font-size:
        14.5px !important;

    line-height:
        1.7 !important;

    text-align:
        left !important;
}


body.page-id-52580
:is(
    .elementor-element-636abf5,
    .elementor-element-f262afc
)
.elementor-tab-content p {

    margin:
        0 !important;

    color:
        #536a83 !important;

    font-size:
        inherit !important;

    line-height:
        inherit !important;
}



/* ==========================================================
   HOVER
   ========================================================== */

@media (hover:hover) and (pointer:fine) {

    body.page-id-52580
    :is(
        .elementor-element-636abf5,
        .elementor-element-f262afc
    )
    .elementor-accordion-item:hover {

        transform:
            translateY(-2px);

        border-color:
            rgba(0,107,197,.28) !important;

        box-shadow:
            0 12px 28px rgba(7,26,61,.07) !important;
    }

}



/* ==========================================================
   MOBILE FAQ
   ========================================================== */

@media (max-width:767px) {

    body.page-id-52580
    .elementor-element-c109792 {

        padding:
            48px 14px 24px !important;
    }


    body.page-id-52580
    .elementor-element-99c124b
    .elementor-heading-title {

        padding-bottom:
            17px !important;

        font-size:
            31px !important;

        line-height:
            .98 !important;

        letter-spacing:
            -1.2px !important;
    }


    body.page-id-52580
    .elementor-element-99c124b
    .elementor-heading-title::before {

        margin-bottom:
            12px !important;

        padding:
            6px 10px !important;

        font-size:
            8px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc {

        width:
            calc(100% - 20px) !important;

        margin:
            0 auto 38px !important;

        padding:
            10px !important;

        border:
            1px solid #e1e9f1 !important;

        border-radius:
            15px !important;

        background:
            #ffffff !important;

        box-shadow:
            0 12px 32px rgba(7,26,61,.06) !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-tab-title {

        min-height:
            56px !important;

        padding:
            13px 12px !important;

        gap:
            10px !important;

        font-size:
            11.5px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-accordion-icon {

        flex-basis:
            30px !important;

        width:
            30px !important;

        height:
            30px !important;
    }


    body.page-id-52580
    .elementor-element-f262afc
    .elementor-tab-content {

        padding:
            2px 12px 16px !important;

        font-size:
            12px !important;

        line-height:
            1.55 !important;
    }

}


/* This is totally disgusting *//* ==========================================================
   SUPPORT YOU CAN TRUST — CONSISTENT FINAL VERSION
   ========================================================== */


/* ----------------------------------------------------------
   SAME BACKGROUND ON HEADING + CARDS AREA
   ---------------------------------------------------------- */

body.page-id-52580
:is(
    .elementor-element-313ae53,
    .elementor-element-2215219
) {
    background:
        linear-gradient(
            90deg,
            #041126 0%,
            #061a3c 48%,
            #0a2f69 100%
        ) !important;

    background-image:
        linear-gradient(
            90deg,
            #041126 0%,
            #061a3c 48%,
            #0a2f69 100%
        ) !important;

    box-shadow:
        none !important;
}


/* ----------------------------------------------------------
   HEADING SECTION SPACING
   ---------------------------------------------------------- */

@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-313ae53 {
        padding:
            52px 24px 28px !important;
    }

}


/* Heading always white */
body.page-id-52580
.elementor-element-8582389
.elementor-heading-title {

    color:
        #ffffff !important;
}



/* ==========================================================
   CARDS WRAPPER
   ========================================================== */

@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-2215219 {

        padding:
            18px max(
                24px,
                calc((100vw - 1490px) / 2)
            )
            58px !important;

        gap:
            14px !important;
    }

}



/* ==========================================================
   ALL 4 CARDS — SAME APPEARANCE
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) {

    background:
        rgba(255,255,255,.055) !important;

    background-image:
        none !important;

    border:
        1px solid rgba(105,181,238,.22) !important;

    box-shadow:
        none !important;

    border-radius:
        16px !important;
}


@media (min-width:1025px) {

    body.page-id-52580
    :is(
        .elementor-element-b28d674,
        .elementor-element-1caf620,
        .elementor-element-49bb3f7,
        .elementor-element-211947b
    ) {

        min-height:
            220px !important;

        height:
            220px !important;

        padding:
            32px 28px !important;
    }

}



/* ==========================================================
   BIG LIGHT-BLUE ICONS
   ========================================================== */

body.page-id-52580
.elementor-element-2215219
.elementor-icon {

    width:
        62px !important;

    height:
        62px !important;

    min-width:
        62px !important;

    min-height:
        62px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 auto 13px !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        #69B5EE !important;

    box-shadow:
        none !important;
}


/* Actual SVG */
body.page-id-52580
.elementor-element-2215219
.elementor-icon svg {

    width:
        46px !important;

    height:
        46px !important;

    min-width:
        46px !important;

    min-height:
        46px !important;

    fill:
        #69B5EE !important;

    color:
        #69B5EE !important;
}


body.page-id-52580
.elementor-element-2215219
.elementor-icon svg path {

    fill:
        #69B5EE !important;
}



/* ==========================================================
   TEXT
   ========================================================== */

body.page-id-52580
.elementor-element-2215219
.elementor-icon-box-title {

    margin:
        0 0 7px !important;

    color:
        #ffffff !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;
}


body.page-id-52580
.elementor-element-2215219
.elementor-icon-box-description {

    margin:
        0 !important;

    color:
        rgba(224,236,251,.82) !important;

    line-height:
        1.35 !important;
}



/* ==========================================================
   REMOVE OLD COLOURED CARD SHADOW/TOP STRIPE
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) {
    box-shadow:
        none !important;
}

/* ==========================================================
   SUPPORT SECTION — CENTER + REMOVE EMPTY HEIGHT
   ========================================================== */

@media (min-width:1025px) {

    /* Heading */
    body.page-id-52580
    .elementor-element-313ae53 {
        min-height: 0 !important;
        height: auto !important;

        padding:
            52px 24px 28px !important;
    }


    /* Cards area */
    body.page-id-52580
    .elementor-element-2215219 {
        min-height: 0 !important;
        height: auto !important;

        display: grid !important;
        align-items: center !important;

        padding:
            12px max(
                24px,
                calc((100vw - 1490px) / 2)
            )
            60px !important;

        gap:
            14px !important;

        margin:
            0 !important;
    }


    /* Individual cards */
    body.page-id-52580
    :is(
        .elementor-element-b28d674,
        .elementor-element-1caf620,
        .elementor-element-49bb3f7,
        .elementor-element-211947b
    ) {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        min-height: 210px !important;
        height: 210px !important;
    }


    /* Center everything inside each box */
    body.page-id-52580
    .elementor-element-2215219
    .elementor-icon-box-wrapper {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
    }

}
/* SUPPORT SECTION — EXTRA TOP / BOTTOM PADDING */

@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-313ae53 {
        padding:
            70px 24px 34px !important;
    }

    body.page-id-52580
    .elementor-element-2215219 {
        padding:
            20px max(
                24px,
                calc((100vw - 1490px) / 2)
            )
            80px !important;
    }

}
/* HERO — MORE TOP / BOTTOM PADDING */

@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-28d7a9a8 {
        padding:
            48px 20px 55px !important;
    }

}
/* ==========================================================
   WHY CONTACT DSM — REMOVE EXTRA TOP GAP
   ========================================================== */

@media (min-width:1025px) {

    /* Remove any forced height on the section */
    body.page-id-52580
    .elementor-element-dc56e60 {
        min-height: 0 !important;
        height: auto !important;

        padding:
            28px 24px 20px !important;

        margin:
            0 !important;
    }


    /* Reduce space left by the form section above */
    body.page-id-52580
    .elementor-element-41b4f33 {
        padding-bottom:
            28px !important;

        margin-bottom:
            0 !important;
    }


    /* Remove extra margin from heading wrapper */
    body.page-id-52580
    .elementor-element-d073235 {
        margin-top:
            0 !important;

        margin-bottom:
            0 !important;
    }

}
/* ==========================================================
   HOW CAN WE HELP — REMOVE EXTRA TOP SPACE
   ========================================================== */

@media (min-width:1025px) {

    body.page-id-52580
    .elementor-element-9550dcc {
        padding:
            18px 24px 20px !important;

        margin:
            0 !important;

        min-height:
            0 !important;

        height:
            auto !important;
    }

    body.page-id-52580
    .elementor-element-2a1bf28 {
        margin-top:
            0 !important;

        margin-bottom:
            0 !important;
    }

}
/* ==========================================================
   HOW CAN WE HELP — REMOVE OUTER WHITE BACKGROUND
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-9550dcc,
    .elementor-element-2e52871
) {
    background: transparent !important;
    background-image: none !important;
}


/* remove any background overlay/pseudo layer */
body.page-id-52580
:is(
    .elementor-element-9550dcc,
    .elementor-element-2e52871
)::before,
body.page-id-52580
:is(
    .elementor-element-9550dcc,
    .elementor-element-2e52871
)::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
}
/* NEW CODE  */
/* ========================================================================
   DSM CONTACT PAGE — MOBILE REDESIGN V2
   Applies only to phones
   ======================================================================== */

@media only screen and (max-width: 767px) {


    /* ====================================================================
       1. HERO / BANNER
       Smaller heading + shorter hero
       ==================================================================== */

    body.page-id-52580
    .elementor-element-7da1037 {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
    }


    body.page-id-52580
    .elementor-element-40f858d
    > .elementor-container {

        min-height: 355px !important;
        height: auto !important;
    }


    body.page-id-52580
    .elementor-element-d701094
    > .elementor-widget-wrap {

        min-height: 355px !important;
        height: auto !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        padding:
            25px 16px 28px !important;

        text-align: center !important;
    }


    /* Hero badge */
    body.page-id-52580
    .dsm-v3-hero-kicker {

        margin:
            0 auto 12px !important;

        padding:
            6px 9px !important;

        font-size:
            7px !important;

        letter-spacing:
            .55px !important;
    }


    /* Main hero heading */
    body.page-id-52580
    .elementor-element-28f12b3
    .elementor-heading-title {

        max-width:
            12ch !important;

        margin:
            0 auto !important;

        font-size:
            31px !important;

        line-height:
            1.01 !important;

        letter-spacing:
            -1px !important;

        text-align:
            center !important;
    }


    /* Hero description */
    body.page-id-52580
    .elementor-element-0bf33e8 {

        margin-top:
            16px !important;
    }


    body.page-id-52580
    .elementor-element-0bf33e8
    .elementor-heading-title {

        max-width:
            292px !important;

        margin:
            0 auto !important;

        font-size:
            11.7px !important;

        line-height:
            1.55 !important;

        font-weight:
            400 !important;
    }



    /* ====================================================================
       2. REACH OUR TEAM
       Compact heading + clean horizontal contact cards
       ==================================================================== */

    body.page-id-52580
    .elementor-element-b66227f {

        padding:
            38px 12px 40px !important;

        background:
            linear-gradient(
                180deg,
                #061a3c 0%,
                #082b5e 100%
            ) !important;
    }


    /* Heading */
    body.page-id-52580
    .elementor-element-438b4e6
    .elementor-heading-title {

        max-width:
            none !important;

        width:
            100% !important;

        margin:
            0 auto !important;

        padding-bottom:
            15px !important;

        font-size:
            28px !important;

        line-height:
            1 !important;

        letter-spacing:
            -1px !important;

        white-space:
            nowrap !important;

        text-align:
            center !important;
    }


    body.page-id-52580
    .elementor-element-438b4e6
    .elementor-heading-title::after {

        width:
            52px !important;
    }


    body.page-id-52580
    .elementor-element-c998097 {

        margin-bottom:
            24px !important;
    }


    /* Cards wrapper */
    body.page-id-52580
    .elementor-element-5c3cc90 {

        width:
            100% !important;

        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            9px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    /* Reach cards */
    body.page-id-52580
    :is(
        .elementor-element-10a1f98,
        .elementor-element-fa6400b,
        .elementor-element-e0baf6f,
        .elementor-element-4d318b1
    ) {

        width:
            100% !important;

        min-height:
            72px !important;

        height:
            auto !important;

        padding:
            12px 14px !important;

        border:
            1px solid rgba(105,181,238,.20) !important;

        border-radius:
            12px !important;

        background:
            rgba(255,255,255,.055) !important;

        box-shadow:
            none !important;
    }


    /* Card layout */
    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-wrapper {

        width:
            100% !important;

        display:
            grid !important;

        grid-template-columns:
            44px minmax(0,1fr) !important;

        gap:
            12px !important;

        align-items:
            center !important;

        text-align:
            left !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-icon {

        margin:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon {

        width:
            44px !important;

        height:
            44px !important;

        min-width:
            44px !important;

        min-height:
            44px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        border-radius:
            11px !important;

        background:
            rgba(105,181,238,.08) !important;

        color:
            #69B5EE !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon svg {

        width:
            20px !important;

        height:
            20px !important;

        fill:
            #69B5EE !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-title {

        margin:
            0 0 3px !important;

        font-size:
            11px !important;

        line-height:
            1.15 !important;

        color:
            #ffffff !important;

        text-align:
            left !important;
    }


    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-description {

        margin:
            0 !important;

        font-size:
            8.6px !important;

        line-height:
            1.35 !important;

        color:
            rgba(226,238,252,.77) !important;

        text-align:
            left !important;
    }



    /* ====================================================================
       3. HOW CAN WE HELP YOU
       Cleaner compact heading area
       ==================================================================== */

    body.page-id-52580
    .elementor-element-2e52871 {

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            28px 12px 22px !important;

        background:
            #ffffff !important;
    }


    body.page-id-52580
    .elementor-element-cc7549c {

        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.page-id-52580
    .elementor-element-cc7549c
    .elementor-heading-title {

        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 auto !important;

        padding:
            0 0 16px !important;

        font-size:
            clamp(25px,7vw,29px) !important;

        line-height:
            1 !important;

        letter-spacing:
            -1px !important;

        text-align:
            center !important;

        white-space:
            nowrap !important;

        color:
            #071f46 !important;
    }


    body.page-id-52580
    .elementor-element-cc7549c
    .elementor-heading-title::after {

        width:
            55px !important;

        height:
            2px !important;
    }


    /* Form wrapper */
    body.page-id-52580
    .elementor-element-9b30894 {

        width:
            calc(100% - 20px) !important;

        max-width:
            none !important;

        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            12px !important;

        margin:
            0 auto !important;

        padding:
            10px !important;

        border:
            1px solid rgba(0,107,197,.14) !important;

        border-radius:
            16px !important;

        background:
            #f6f9fd !important;
    }


    body.page-id-52580
    :is(
        .elementor-element-9d3cc2d,
        .elementor-element-fcd0c7f
    ) {

        width:
            100% !important;

        margin:
            0 !important;

        border-radius:
            13px !important;
    }



    /* ====================================================================
       4. FAST SUPPORT FOR YOUR SOFTWARE NEED
       Shorter card + 2-column feature list
       ==================================================================== */

    body.page-id-52580
    .elementor-element-fcd0c7f {

        overflow:
            hidden !important;

        border-radius:
            14px !important;

        background:
            linear-gradient(
                160deg,
                #020c1d 0%,
                #061a3c 52%,
                #0a2f69 100%
            ) !important;
    }


    /* Image */
    body.page-id-52580
    .elementor-element-cc1df84
    img {

        width:
            100% !important;

        min-height:
            120px !important;

        height:
            120px !important;

        object-fit:
            cover !important;
    }


    /* Content area */
    body.page-id-52580
    .elementor-element-327fb40 {

        padding:
            18px 14px 20px !important;
    }


    /* Heading */
    body.page-id-52580
    .elementor-element-f72ab74
    .elementor-heading-title {

        max-width:
            300px !important;

        margin:
            0 auto 16px !important;

        font-size:
            20px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -.45px !important;

        text-align:
            center !important;

        color:
            #ffffff !important;
    }


    /* Feature list — 2 columns */
    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-items {

        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            9px 12px !important;
    }


    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-item {

        align-items:
            flex-start !important;
    }


    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-icon {

        margin-top:
            1px !important;

        color:
            #69B5EE !important;
    }


    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-icon svg {

        width:
            12px !important;

        height:
            12px !important;

        fill:
            #69B5EE !important;
    }


    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-text {

        padding-left:
            3px !important;

        font-size:
            8.2px !important;

        line-height:
            1.3 !important;

        color:
            rgba(226,238,252,.82) !important;
    }



    /* ====================================================================
       5. SUPPORT YOU CAN TRUST
       Compact title + balanced 2x2 statistics
       ==================================================================== */

    body.page-id-52580
    .elementor-element-37bfe89 {

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            38px 12px 22px !important;

        background:
            linear-gradient(
                90deg,
                #041126 0%,
                #061a3c 48%,
                #0a2f69 100%
            ) !important;
    }


    body.page-id-52580
    .elementor-element-30ff622
    .elementor-heading-title {

        max-width:
            none !important;

        width:
            100% !important;

        margin:
            0 auto !important;

        padding:
            0 0 17px !important;

        font-size:
            28px !important;

        line-height:
            1 !important;

        letter-spacing:
            -1px !important;

        color:
            #ffffff !important;

        text-align:
            center !important;
    }


    /* Remove manual desktop line break */
    body.page-id-52580
    .elementor-element-30ff622
    .elementor-heading-title br {

        display:
            none !important;
    }


    body.page-id-52580
    .elementor-element-30ff622
    .elementor-heading-title::after {

        width:
            55px !important;

        height:
            2px !important;
    }


    /* Main statistics wrapper */
    body.page-id-52580
    .elementor-element-bbd735c {

        width:
            100% !important;

        min-height:
            0 !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            6px 12px 38px !important;

        background:
            linear-gradient(
                90deg,
                #041126 0%,
                #061a3c 48%,
                #0a2f69 100%
            ) !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    :is(
        .elementor-element-1abd4b2,
        .elementor-element-dc8790c
    ) {

        width:
            100% !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            8px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    /* Individual statistics */
    body.page-id-52580
    :is(
        .elementor-element-ef18edc,
        .elementor-element-19bd901,
        .elementor-element-456b04f,
        .elementor-element-699b67a
    ) {

        width:
            100% !important;

        min-height:
            115px !important;

        height:
            115px !important;

        padding:
            12px 7px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        border:
            1px solid rgba(105,181,238,.20) !important;

        border-radius:
            12px !important;

        background:
            rgba(255,255,255,.055) !important;

        box-shadow:
            none !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon-box-wrapper {

        width:
            100% !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        text-align:
            center !important;
    }


    /* Bigger blue icon */
    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon {

        width:
            38px !important;

        height:
            38px !important;

        min-width:
            38px !important;

        min-height:
            38px !important;

        margin:
            0 auto 7px !important;

        color:
            #69B5EE !important;

        background:
            transparent !important;

        border:
            0 !important;

        box-shadow:
            none !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon svg {

        width:
            28px !important;

        height:
            28px !important;

        fill:
            #69B5EE !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon svg path {

        fill:
            #69B5EE !important;
    }


    /* Numbers */
    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon-box-title {

        margin:
            0 0 4px !important;

        font-size:
            23px !important;

        line-height:
            1 !important;

        letter-spacing:
            -.6px !important;

        color:
            #ffffff !important;
    }


    body.page-id-52580
    .elementor-element-bbd735c
    .elementor-icon-box-description {

        margin:
            0 !important;

        font-size:
            8px !important;

        line-height:
            1.2 !important;

        color:
            rgba(226,238,252,.76) !important;
    }



    /* ====================================================================
       GENERAL MOBILE CLEANUP
       ==================================================================== */

    body.page-id-52580
    :is(
        .elementor-element-7da1037,
        .elementor-element-b66227f,
        .elementor-element-2e52871,
        .elementor-element-37bfe89,
        .elementor-element-bbd735c
    ) {

        border-top:
            0 !important;

        border-bottom:
            0 !important;
    }

}
/* FAST SUPPORT FEATURE LIST — BIGGER MOBILE TEXT */

@media only screen and (max-width: 767px) {

    body.page-id-52580
    .elementor-element-8dfa953
    .elementor-icon-list-text {

        font-size:
            10.5px !important;

        line-height:
            1.35 !important;

        font-weight:
            500 !important;
    }

}
/* ==========================================================
   REACH OUR TEAM — MOBILE STACKED ICON ABOVE TEXT
   ========================================================== */

@media only screen and (max-width: 767px) {

    /* card height a bit taller for stacked layout */
    body.page-id-52580
    :is(
        .elementor-element-10a1f98,
        .elementor-element-fa6400b,
        .elementor-element-e0baf6f,
        .elementor-element-4d318b1
    ) {
        min-height: 108px !important;
        height: auto !important;
        padding: 14px 12px !important;
    }

    /* stack icon above text */
    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-wrapper {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        text-align: center !important;
    }

    /* icon block */
    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-icon {
        margin: 0 0 4px !important;
    }

    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        margin: 0 auto !important;
    }

    /* text block */
    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-content {
        width: 100% !important;
        text-align: center !important;
    }

    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-title {
        margin: 0 0 3px !important;
        text-align: center !important;
        font-size: 10.5px !important;
        line-height: 1.15 !important;
    }

    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-description {
        margin: 0 !important;
        text-align: center !important;
        font-size: 8.4px !important;
        line-height: 1.3 !important;
    }

}
/* ==========================================================
   MOBILE HERO TITLE — REDUCE SIZE + BETTER WRAPPING
   ========================================================== */

@media only screen and (max-width: 767px) {

    body.page-id-52580
    .elementor-element-28f12b3
    .elementor-heading-title {

        max-width: 255px !important;
        width: 100% !important;

        margin: 0 auto !important;

        font-size: 24px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.6px !important;

        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

}
/* ==========================================================
   MOBILE HERO — REMOVE GAP BETWEEN TITLE & DESCRIPTION
   ========================================================== */

@media only screen and (max-width: 767px) {

    body.page-id-52580
    .elementor-element-28f12b3 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-id-52580
    .elementor-element-0bf33e8 {
        margin-top: 4px !important;
        padding-top: 0 !important;
    }

}
/* ==========================================================
   SUPPORT YOU CAN TRUST — DECREASE ICON / TEXT SPACING
   ========================================================== */

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) .elementor-widget-container {
    height: 100%;
}

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) .elementor-icon-box-icon {
    margin-bottom: 10px !important;
}

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) .elementor-icon {
    margin-bottom: 0 !important;
}

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    line-height: 1.05 !important;
}

body.page-id-52580
:is(
    .elementor-element-b28d674,
    .elementor-element-1caf620,
    .elementor-element-49bb3f7,
    .elementor-element-211947b
) .elementor-icon-box-description {
    margin-top: 0 !important;
    line-height: 1.25 !important;
}
/* ==========================================================
   REACH OUR TEAM — MOBILE 2 CARDS PER ROW
   ========================================================== */

@media only screen and (max-width: 767px) {

    /* cards wrapper */
    body.page-id-52580
    .elementor-element-5c3cc90 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* individual cards */
    body.page-id-52580
    :is(
        .elementor-element-10a1f98,
        .elementor-element-fa6400b,
        .elementor-element-e0baf6f,
        .elementor-element-4d318b1
    ) {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 120px !important;
        height: auto !important;
        padding: 12px 10px !important;
        margin: 0 !important;
        border-radius: 12px !important;
    }

    /* keep icon on top, text below */
    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 6px !important;
    }

    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-icon {
        margin: 0 0 4px !important;
    }

    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        margin: 0 auto !important;
    }

    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* card text */
    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-title {
        margin: 0 0 3px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    body.page-id-52580
    .elementor-element-b66227f
    .elementor-icon-box-description {
        margin: 0 !important;
        font-size: 7.8px !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

}