/* 360 Digital Growth — clean homepage stylesheet
   Homepage-only, fully namespaced, responsive, no animation-library dependency. */

.dg-home-main > section{
    position:relative;
    isolation:isolate;
}
.dg360-hero, .dg360-hero *{
    box-sizing:border-box;
}
.dg360-hero{
    --dg-pink:#f20acb;
    --dg-purple:#8b2cff;
    --dg-violet:#592fff;
    --dg-blue:#009cf5;
    --dg-cyan:#17c5ff;
    --dg-deep:#08122e;
    --dg-text:#111629;
    --dg-muted:#5d677c;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    min-height:700px;
    display:flex;
    align-items:center;
    padding:68px 0 36px;
    color:var(--dg-text);
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dg360-hero{
    position:relative;
    overflow:hidden;
}
.dg360-bg-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
    pointer-events:none;
}
.dg360-bg-grid, .dg360-halo, .dg360-wrap{
    position:relative;
    z-index:1;
}
.dg360-wrap{
    background:transparent;
}
.dg360-wrap{
    position:relative;
    z-index:2;
    width:min(1480px,calc(100% - 72px));
    margin:0 auto;
}
.dg360-grid{
    display:grid;
    grid-template-columns:minmax(480px,.92fr) minmax(560px,1.08fr);
    align-items:center;
    gap:30px;
}
.dg360-copy{
    position:relative;
    z-index:10;
    padding:10px 0 5px 6px;
}
.dg360-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:21px;
    color:#61708c;
    font-size:11px;
    font-weight:700;
    letter-spacing:.23em;
}
.dg360-kicker i{
    width:4px;
    height:4px;
    display:inline-block;
    flex:0 0 4px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        var(--dg-pink),
        var(--dg-blue)
    );
}
.dg360-title{
    margin:0 0 21px;
    font-size:clamp(61px,5.35vw,90px);
    font-weight:700;
    letter-spacing:-.062em;
    line-height:1.1;
}
.dg360-title span{
    display:block;
}
.dg360-title-dark{
    color:#05070e;
}
.dg360-title-gradient{
    padding:0 0 .075em;
    color:transparent;
    background:linear-gradient(
        90deg,
        #ef00ca 0%,
        #ae1df0 29%,
        #7531fa 55%,
        #058ffa 83%,
        #00a7f4 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
}
.dg360-lead{
    max-width:650px;
    margin:0 0 21px;
    color:#30384c;
    font-size:18px;
    line-height:1.57;
}
.dg360-lead strong{
    color:#101426;
    font-weight:700;
}
.dg360-points{
    list-style:none;
    padding:0;
    margin:0 0 28px;
    display:grid;
    gap:12px;
}
.dg360-points li{
    display:flex;
    align-items:center;
    gap:13px;
    color:#273248;
    font-size:16px;
    font-weight:560;
}
.dg360-check{
    width:28px;
    height:28px;
    min-width:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    font-size:15px;
    font-weight:700;
    background:linear-gradient(
        135deg,
        var(--dg-pink),
        var(--dg-purple) 52%,
        var(--dg-blue)
    );
    box-shadow:0 8px 20px rgba(132,41,255,.22),
        inset 0 1px 0 rgba(255,255,255,.4);
}
.dg360-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:25px;
    margin-bottom:32px;
}
.dg360-btn{
    position:relative;
    min-height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:0 30px;
    overflow:hidden;
    border-radius:10px;
    text-decoration:none!important;
    font-size:15px;
    font-weight:700;
    transform:translateZ(0);
    transition:box-shadow .28s ease,
        transform .28s ease;
}
.dg360-btn-primary{
    color:#fff!important;
    background:linear-gradient(
        100deg,
        #db05d0 0%,
        #7d24f8 48%,
        #009cf4 100%
    );
    box-shadow:0 16px 35px rgba(77,54,214,.22),
        inset 0 1px 0 rgba(255,255,255,.25);
}
.dg360-btn-primary:before{
    content:"";
    position:absolute;
    top:-20%;
    bottom:-20%;
    left:-70%;
    width:45%;
    transform:skewX(-18deg);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.48),
        transparent
    );
    transition:left .65s ease;
}
.dg360-btn-primary:hover:before{
    left:125%;
}
.dg360-btn-primary:hover{
    box-shadow:0 21px 48px rgba(74,44,220,.30),
        0 0 28px rgba(0,159,255,.13);
}
.dg360-btn svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dg360-story{
    display:flex;
    align-items:center;
    gap:13px;
    color:#151a2d!important;
    text-decoration:none!important;
    font-size:16px;
}
.dg360-play{
    position:relative;
    width:53px;
    height:53px;
    display:grid;
    place-items:center;
    border:2px solid transparent;
    border-radius:50%;
    background:linear-gradient(#fff,#fff) padding-box,
        linear-gradient(
            135deg,
            var(--dg-pink),
            var(--dg-purple),
            var(--dg-blue)
        ) border-box;
    box-shadow:0 9px 25px rgba(78,55,182,.10);
    transition:transform .3s ease,
        box-shadow .3s ease;
}
.dg360-play span{
    width:0;
    height:0;
    margin-left:4px;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:13px solid #6d29ff;
}
.dg360-story:hover .dg360-play{
    transform:scale(1.06);
    box-shadow:0 12px 32px rgba(120,36,255,.23);
}
.dg360-trust{
    margin-top:5px;
}
.dg360-trust-label{
    display:block;
    margin-bottom:14px;
    color:#98a2b6;
    font-size:14px;
    font-weight:700;
    letter-spacing:.24em;
}
.dg360-trust-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:31px;
    color:#7a8395;
    opacity:.82;
    filter:grayscale(1);
}
.dg360-brand{
    position:relative;
    white-space:nowrap;
    font-size:19px;
    font-weight:700;
    letter-spacing:-.03em;
}
.dg360-brand b{
    font-size:21px;
}
.dg360-aws em{
    position:absolute;
    left:0;
    right:0;
    bottom:-6px;
    height:7px;
    border-bottom:2px solid currentColor;
    border-radius:50%;
    transform:rotate(-5deg);
}
@media (max-width:1280px){
    .dg360-wrap{
        width:min(1200px,calc(100% - 46px));
    }
    .dg360-grid{
        grid-template-columns:minmax(430px,.95fr)
            minmax(490px,1.05fr);
        gap:10px;
    }
    .dg360-title{
        font-size:clamp(55px,5.3vw,77px);
    }
}
@media (max-width:991px){
    .dg360-hero{
        min-height:auto;
        padding:57px 0 30px;
    }
    .dg360-wrap{
        width:min(790px,calc(100% - 34px));
    }
    .dg360-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
    .dg360-copy{
        text-align:center;
        padding-left:0;
    }
    .dg360-kicker, .dg360-actions, .dg360-trust-row{
        justify-content:center;
    }
    .dg360-lead{
        margin-left:auto;
        margin-right:auto;
    }
    .dg360-points{
        width:max-content;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        text-align:left;
    }
}
@media (max-width:680px){
    .dg360-hero{
        padding:42px 0 25px;
    }
    .dg360-wrap{
        width:calc(100% - 28px);
    }
    .dg360-copy{
        text-align:left;
    }
    .dg360-kicker{
        justify-content:flex-start;
        font-size:8px;
        letter-spacing:.16em;
        gap:7px;
    }
    .dg360-title{
        font-size:clamp(43px,14vw,62px);
        letter-spacing:-.056em;
    }
    .dg360-lead{
        font-size:16px;
    }
    .dg360-points{
        width:100%;
        gap:10px;
    }
    .dg360-points li{
        font-size:14px;
    }
    .dg360-check{
        width:24px;
        height:24px;
        min-width:24px;
    }
    .dg360-actions{
        justify-content:flex-start;
        gap:14px;
    }
    .dg360-btn{
        min-height:53px;
        padding:0 21px;
    }
    .dg360-play{
        width:47px;
        height:47px;
    }
    .dg360-story strong{
        font-size:14px;
    }
    .dg360-trust-row{
        justify-content:flex-start;
        gap:18px;
    }
    .dg360-brand{
        font-size:15px;
    }
}
@media (max-width:470px){
    .dg360-title{
        font-size:43px;
    }
    .dg360-story{
        display:none;
    }
    .dg360-actions{
        margin-bottom:23px;
    }
}
@media (prefers-reduced-motion:reduce){
    .dg360-hero *, .dg360-hero *:before, .dg360-hero *:after{
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
}
.dgsvc,.dgsvc *{
    box-sizing:border-box;
}
.dgsvc{
    --pink:#ef0bd0;
    --purple:#8b2cff;
    --blue:#078ff5;
    --ink:#111831;
    --muted:#59627c;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    padding:74px 0 58px;
    background:radial-gradient(circle at 8% 90%,rgba(220,15,255,.08),transparent 22%),
    radial-gradient(circle at 95% 10%,rgba(37,153,255,.08),transparent 24%),
    linear-gradient(135deg,#fff 0%,#fdfdff 50%,#f7f9ff 100%);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.dgsvc:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-4;
    opacity:.15;
    pointer-events:none;
    background-image:radial-gradient(circle,rgba(89,75,255,.25) 1px,transparent 1px);
    background-size:32px 32px;
    mask-image:linear-gradient(to right,transparent,#000 13%,#000 84%,transparent);
}
.dgsvc-wrap{
    position:relative;
    z-index:3;
    width:min(1480px,calc(100% - 72px));
    margin:auto;
}
.dgsvc-layout{
    display:grid;
    grid-template-columns:minmax(360px,.78fr) minmax(760px,1.45fr);
    align-items:center;
    gap:58px;
}
.dgsvc-eyebrow{
    margin-bottom:16px;
    color:#df0bc7;
    font-size:12px;
    font-weight:700;
    letter-spacing:.05em;
}
.dgsvc-title{
    margin:0 0 22px;
    color:var(--ink);
    font-size:clamp(45px,4vw,66px);
    line-height:.97;
    font-weight:700;
    letter-spacing:-.055em;
}
.dgsvc-title span{
    display:block;
}
.dgsvc-gradient{
    width:max-content;
    max-width:100%;
    padding-bottom:.05em;
    color:transparent;
    background:linear-gradient(90deg,#df0bd0,#8b2cff 48%,#078ff5);
    -webkit-background-clip:text;
    background-clip:text;
}
.dgsvc-copy{
    max-width:555px;
    margin:0 0 28px;
    color:#263352;
    font-size:16px;
    line-height:1.72;
}
.dgsvc-intro-actions{
    display:flex;
    align-items:center;
    gap:42px;
    margin-bottom:34px;
}
.dgsvc-main-btn{
    position:relative;
    min-height:55px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:0 27px;
    overflow:hidden;
    border-radius:9px;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:700;
    background:linear-gradient(100deg,#dd07cf,#8028fa 48%,#079cf5);
    box-shadow:0 16px 35px rgba(84,45,222,.20);
    transition:.3s;
}
.dgsvc-main-btn:before{
    content:"";
    position:absolute;
    top:-30%;
    bottom:-30%;
    left:-65%;
    width:38%;
    transform:skewX(-20deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
    transition:left .6s ease;
}
.dgsvc-main-btn:hover:before{
    left:125%;
}
.dgsvc-main-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 45px rgba(84,45,222,.28);
}
.dgsvc-main-btn svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgsvc-signature{
    color:#6b35ff;
    font-family:"Segoe Script","Bradley Hand",cursive;
    font-size:25px;
    line-height:.92;
    transform:rotate(-9deg);
    text-shadow:0 7px 16px rgba(107,53,255,.10);
}
.dgsvc-meta{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    color:#566080;
    font-size:12px;
    letter-spacing:.18em;
    font-weight:700;
}
.dgsvc-meta i{
    width:4px;
    height:4px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--pink),var(--blue));
}
.dgsvc-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}
.dgsvc-card{
    position:relative;
    min-height:236px;
    display:grid;
    align-items:start;
    gap:14px;
    padding:26px 24px 24px;
    overflow:hidden;
    border:1px solid rgba(102,91,179,.13);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,250,255,.92));
    box-shadow:0 12px 30px rgba(32,49,106,.06),inset 0 1px 0 rgba(255,255,255,.95);
    transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;
}
.dgsvc-card:before{
    content:"";
    position:absolute;
    width:125px;
    height:125px;
    right:-55px;
    top:-58px;
    border-radius:50%;
    opacity:0;
    background:radial-gradient(circle,rgba(123,54,255,.16),transparent 67%);
    transform:scale(.75);
    transition:.35s;
}
.dgsvc-card:hover{
    transform:translateY(-6px);
    border-color:rgba(121,66,255,.25);
    box-shadow:0 22px 45px rgba(39,55,120,.11);
}
.dgsvc-card:hover:before{
    opacity:1;
    transform:scale(1);
}
.dgsvc-number{
    position:absolute;
    top:11px;
    right:16px;
    color:#dfe0ff;
    font-size:27px;
    line-height:1;
    font-weight:700;
    letter-spacing:-.04em;
}
.dgsvc-icon{
    width:62px;
    height:62px;
    display:grid;
    place-items:center;
    border:1px solid rgba(125,86,255,.13);
    border-radius:18px;
    box-shadow:0 10px 22px rgba(57,66,139,.08),inset 0 1px 0 rgba(255,255,255,.78);
    transition:.35s;
}
.dgsvc-icon svg{
    width:37px;
    height:37px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgsvc-icon-pink{
    color:#df09d1;
    background:linear-gradient(145deg,#fff2fd,#f8eaff);
}
.dgsvc-icon-purple{
    color:#8d29ff;
    background:linear-gradient(145deg,#f9efff,#eef0ff);
}
.dgsvc-icon-blue{
    color:#137cf2;
    background:linear-gradient(145deg,#eef8ff,#eef3ff);
}
.dgsvc-card:hover .dgsvc-icon{
    transform:translateY(-3px) rotate(-2deg) scale(1.04);
    box-shadow:0 15px 30px rgba(91,58,192,.12);
}
.dgsvc-body h3{
    margin:2px 0 11px;
    color:#11172e;
    font-size:18px;
    line-height:1.13;
    font-weight:700;
    letter-spacing:-.025em;
}
.dgsvc-body p{
    margin:0 0 16px;
    color:#4B5677;
    font-size:16px;
    line-height:1.45;
}
.dgsvc-link{
    display:inline-flex;
    color:#771FFF!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:700;
    transition:.25s;
}
.dgsvc-link:hover{
    color:#078ff5!important;
    transform:translateX(2px);
}
.dgsvc-arrow{
    position:absolute;
    right:15px;
    bottom:14px;
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border-radius:50%;
    text-decoration:none!important;
    transition:.3s;
}
.dgsvc-arrow svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgsvc-arrow-pink{
    color:#e40ccd!important;
    border:1px solid rgba(230,26,206,.28);
    background:linear-gradient(145deg,#fff,#ffeafd);
    box-shadow:0 6px 15px rgba(222,13,207,.10);
}
.dgsvc-arrow-purple{
    color:#8d2aff!important;
    border:1px solid rgba(141,42,255,.28);
    background:linear-gradient(145deg,#fff,#f5ebff);
    box-shadow:0 6px 15px rgba(141,42,255,.10);
}
.dgsvc-arrow-blue{
    color:#137df3!important;
    border:1px solid rgba(19,125,243,.25);
    background:linear-gradient(145deg,#fff,#eaf5ff);
    box-shadow:0 6px 15px rgba(19,125,243,.10);
}
.dgsvc-arrow:hover{
    transform:translateX(3px) scale(1.06);
    box-shadow:0 9px 20px rgba(69,70,165,.15);
}
.dgsvc-shape{
    position:absolute;
    z-index:0;
    pointer-events:none;
}
.dgsvc-shape-left{
    width:190px;
    height:280px;
    left:-95px;
    top:8%;
    clip-path:polygon(0 28%,54% 0,100% 23%,64% 50%,100% 78%,42% 100%,0 78%);
    background:linear-gradient(145deg,rgba(154,64,255,.24),rgba(8,156,248,.14) 60%,rgba(255,20,216,.08));
}
.dgsvc-shape-right{
    width:250px;
    height:250px;
    right:-110px;
    bottom:-95px;
    transform:rotate(18deg);
    border-radius:48% 52% 39% 61%;
    border:35px solid transparent;
    border-left-color:rgba(0,161,255,.17);
    border-top-color:rgba(152,45,255,.17);
    border-right-color:rgba(239,10,210,.12);
}
@media (max-width:1250px){
    .dgsvc-wrap{
        width:min(1180px,calc(100% - 44px));
    }
    .dgsvc-layout{
        grid-template-columns:minmax(340px,.76fr) minmax(650px,1.34fr);
        gap:35px;
    }
    .dgsvc-card{
        padding:24px 18px 22px;
        grid-template-columns:58px 1fr;
    }
    .dgsvc-icon{
        width:56px;
        height:56px;
    }
}
@media (max-width:1050px){
    .dgsvc{
        padding:68px 0 55px;
    }
    .dgsvc-wrap{
        width:min(860px,calc(100% - 34px));
    }
    .dgsvc-layout{
        grid-template-columns:1fr;
        gap:40px;
    }
    .dgsvc-intro{
        text-align:center;
    }
    .dgsvc-gradient{
        margin-left:auto;
        margin-right:auto;
    }
    .dgsvc-copy{
        margin-left:auto;
        margin-right:auto;
    }
    .dgsvc-intro-actions,.dgsvc-meta{
        justify-content:center;
    }
    .dgsvc-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:680px){
    .dgsvc{
        padding:56px 0 44px;
    }
    .dgsvc-wrap{
        width:calc(100% - 26px);
    }
    .dgsvc-intro{
        text-align:left;
    }
    .dgsvc-gradient{
        margin-left:0;
    }
    .dgsvc-title{
        font-size:42px;
    }
    .dgsvc-copy{
        margin-left:0;
        margin-right:0;
        font-size:14px;
    }
    .dgsvc-intro-actions,.dgsvc-meta{
        justify-content:flex-start;
    }
    .dgsvc-intro-actions{
        gap:25px;
    }
    .dgsvc-signature{
        font-size:21px;
    }
    .dgsvc-meta{
        gap:9px;
        font-size:10px;
    }
    .dgsvc-grid{
        grid-template-columns:1fr;
    }
    .dgsvc-card{
        min-height:auto;
        grid-template-columns:62px 1fr;
        padding:24px 22px;
    }
}
@media (max-width:420px){
    .dgsvc-title{
        font-size:37px;
    }
    .dgsvc-intro-actions{
        align-items:flex-start;
        flex-direction:column;
    }
    .dgsvc-signature{
        margin-left:22px;
    }
}
.dg-about, .dg-about *{
    box-sizing:border-box;
}
.dg-about{
    --pink:#f10bc7;
    --purple:#862bff;
    --violet:#6235ff;
    --blue:#028ff4;
    --cyan:#1cc8ff;
    --ink:#09122b;
    --muted:#626b7f;
    --line:rgba(77,89,145,.13);
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:95px 0;
    background:radial-gradient(circle at 79% 22%,rgba(32,180,255,.12),transparent 24%),
        radial-gradient(circle at 64% 62%,rgba(232,27,255,.10),transparent 26%),
        linear-gradient(135deg,#ffffff 0%,#fbfbff 54%,#f3f8ff 100%);
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dg-about:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-4;
    opacity:.22;
    pointer-events:none;
    background-image:linear-gradient(rgba(41,75,145,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(41,75,145,.05) 1px,transparent 1px);
    background-size:58px 58px;
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent 76%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent 76%);
}
.dg-about__glow{
    position:absolute;
    z-index:-3;
    border-radius:50%;
    filter:blur(95px);
    pointer-events:none;
}
.dg-about__glow--one{
    width:420px;
    height:420px;
    right:-80px;
    top:-100px;
    background:rgba(0,156,255,.12);
}
.dg-about__glow--two{
    width:330px;
    height:330px;
    left:34%;
    bottom:-170px;
    background:rgba(233,19,255,.09);
}
.dg-about__wrap{
    position:relative;
    z-index:2;
    width:min(1380px,calc(100% - 72px));
    margin:0 auto;
}
.dg-about__grid{
    display:grid;
    grid-template-columns:minmax(470px,.92fr) minmax(530px,1.08fr);
    align-items:center;
    gap:70px;
}
.dg-about__content{
    position:relative;
    z-index:5;
}
.dg-about__eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#596782;
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
}
.dg-about__eyebrow-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--pink),var(--blue));
    box-shadow:0 0 0 5px rgba(132,44,255,.08),
        0 0 18px rgba(0,157,255,.25);
}
.dg-about__title{
    max-width:760px;
    margin:0 0 25px;
    color:#06080f;
    font-size:55px;
    line-height:1;
    letter-spacing:-.055em;
    font-weight:700;
}
.dg-about__title span{
    display:block;
    padding-bottom:.08em;
    background:linear-gradient(
        90deg,
        #ee04c8 0%,
        #9228f9 46%,
        #028ff5 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.dg-about__text{
    max-width:720px;
    margin:0 0 31px;
    color:#596276;
    font-size:15px;
    line-height:1.85;
}
.dg-about__features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-bottom:31px;
}
.dg-about__feature{
    position:relative;
    min-height:90px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:17px 15px;
    overflow:hidden;
    border:1px solid rgba(89,102,164,.12);
    border-radius:17px;
    background:rgba(255,255,255,.74);
    box-shadow:0 13px 30px rgba(31,51,105,.055),
        inset 0 1px 0 rgba(255,255,255,.8);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:transform .35s cubic-bezier(.2,.8,.2,1),
        box-shadow .35s ease,
        border-color .35s ease;
}
.dg-about__feature:after{
    content:"";
    position:absolute;
    width:85px;
    height:85px;
    right:-45px;
    bottom:-48px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(137,43,255,.16),transparent 68%);
    opacity:0;
    transform:scale(.7);
    transition:.35s ease;
}
.dg-about__feature:hover{
    transform:translateY(-7px);
    border-color:rgba(126,47,255,.27);
    box-shadow:0 22px 45px rgba(32,54,118,.10),
        0 0 0 1px rgba(100,72,255,.03);
}
.dg-about__feature:hover:after{
    opacity:1;
    transform:scale(1);
}
.dg-about__feature-icon{
    width:40px;
    height:40px;
    min-width:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--pink),
        var(--purple) 52%,
        var(--blue)
    );
    box-shadow:0 10px 25px rgba(113,42,255,.22);
}
.dg-about__feature-icon svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dg-about__feature strong{
    display:block;
    margin:2px 0 5px;
    color:#101529;
    font-size:15px;
    line-height:1.2;
}
.dg-about__feature small{
    display:block;
    color:#778096;
    font-size:13px;
    line-height:1.45;
}
.dg-about__actions{
    display:flex;
    align-items:center;
    gap:21px;
    flex-wrap:wrap;
}
.dg-about__btn{
    position:relative;
    min-height:55px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    padding:0 27px;
    overflow:hidden;
    border-radius:11px;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:700;
    background:linear-gradient(
        100deg,
        #de04d0 0%,
        #7828fb 48%,
        #009cf4 100%
    );
    box-shadow:0 16px 35px rgba(78,53,214,.21),
        inset 0 1px 0 rgba(255,255,255,.25);
    transition:transform .28s ease,
        box-shadow .28s ease;
}
.dg-about__btn:before{
    content:"";
    position:absolute;
    top:-30%;
    bottom:-30%;
    left:-65%;
    width:38%;
    transform:skewX(-20deg);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.50),
        transparent
    );
    transition:left .65s ease;
}
.dg-about__btn:hover:before{
    left:125%;
}
.dg-about__btn:hover{
    box-shadow:0 22px 48px rgba(76,47,221,.29),
        0 0 28px rgba(0,163,255,.11);
}
.dg-about__btn svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dg-about__phone{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#0e152a!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:700;
}
.dg-about__phone-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(102,71,255,.14);
    border-radius:50%;
    color:#792dff;
    background:#fff;
    box-shadow:0 10px 25px rgba(38,54,111,.08);
    transition:transform .3s ease,
        box-shadow .3s ease;
}
.dg-about__phone-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dg-about__phone:hover .dg-about__phone-icon{
    transform:rotate(-8deg) scale(1.06);
    box-shadow:0 13px 30px rgba(108,45,255,.16),
        0 0 20px rgba(0,164,255,.08);
}
.dg-about__visual{
    position:relative;
    min-height:560px;
    display:flex;
    align-items:center;
    justify-content:center;
    perspective:1300px;
    transform-style:preserve-3d;
}
.dg-about__visual-shell{
    position:relative;
    width:min(100%,650px);
    min-height:540px;
    display:flex;
    align-items:center;
    justify-content:center;
    transform-style:preserve-3d;
}
.dg-about__image{
    position:relative;
    z-index:3;
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    user-select:none;
    pointer-events:none;
    filter:drop-shadow(0 28px 32px rgba(25,44,92,.16))
        saturate(1.04);
    will-change:transform,filter;
}
.dg-about__image-shine{
    position:absolute;
    z-index:4;
    top:3%;
    bottom:4%;
    left:-35%;
    width:20%;
    opacity:0;
    pointer-events:none;
    background:linear-gradient(
        105deg,
        transparent,
        rgba(255,255,255,.05) 25%,
        rgba(255,255,255,.48) 50%,
        rgba(84,217,255,.14) 66%,
        transparent
    );
    filter:blur(9px);
    mix-blend-mode:screen;
    transform:skewX(-13deg);
}
.dg-about__ring{
    position:absolute;
    z-index:1;
    border:1px solid rgba(113,52,255,.16);
    border-radius:50%;
    pointer-events:none;
}
.dg-about__ring--one{
    width:470px;
    height:470px;
    border-top-color:rgba(240,8,205,.55);
    border-right-color:rgba(0,165,255,.48);
    box-shadow:inset 0 0 55px rgba(101,48,255,.04),
        0 0 30px rgba(0,166,255,.05);
}
.dg-about__ring--two{
    width:390px;
    height:390px;
    border-left-color:rgba(0,173,255,.58);
    border-bottom-color:rgba(237,11,207,.54);
    transform:rotate(27deg);
}
.dg-about__orbit-dot{
    position:absolute;
    z-index:4;
    border-radius:50%;
    background:radial-gradient(
            circle at 31% 28%,
            #8ff8ff 0 4%,
            #08b9fb 15%,
            #3148c9 50%,
            #b10be5 75%,
            #f108c9 100%
        );
    box-shadow:inset -5px -8px 14px rgba(11,16,93,.32),
        0 0 18px rgba(0,164,255,.32);
}
.dg-about__orbit-dot--one{
    width:31px;
    height:31px;
    left:10%;
    top:26%;
}
.dg-about__orbit-dot--two{
    width:18px;
    height:18px;
    right:14%;
    bottom:25%;
}
.dg-about__float-card{
    position:absolute;
    z-index:9;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.40);
    border-radius:17px;
    color:#fff;
    background:linear-gradient(
            145deg,
            rgba(9,22,67,.94),
            rgba(31,34,103,.92)
        );
    box-shadow:0 22px 50px rgba(34,38,106,.23),
        inset 0 0 24px rgba(95,70,255,.10);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    will-change:transform;
}
.dg-about__float-card--top{
    top:12%;
    right:2%;
    transform:rotate(3deg);
}
.dg-about__float-card--bottom{
    left:1%;
    bottom:13%;
    transform:rotate(-3deg);
}
.dg-about__float-card strong{
    display:block;
    margin-bottom:3px;
    font-size:12px;
    line-height:1.25;
}
.dg-about__float-card small{
    display:block;
    color:rgba(255,255,255,.68);
    font-size:9px;
    line-height:1.35;
}
.dg-about__float-icon{
    width:39px;
    height:39px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--pink),
        var(--purple) 52%,
        var(--blue)
    );
    box-shadow:0 7px 22px rgba(113,42,255,.30);
}
.dg-about__float-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dg-about__float-stat{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:14px;
    color:#fff;
    font-size:15px;
    font-weight:700;
    background:linear-gradient(
        135deg,
        #ef0bc9,
        #8730ff,
        #029af6
    );
    box-shadow:0 9px 23px rgba(104,43,255,.27);
}
.dg-about__mini-badge{
    position:absolute;
    z-index:10;
    right:5%;
    bottom:5%;
    width:105px;
    height:105px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(98,87,255,.38);
    border-radius:50%;
    color:#fff;
    text-align:center;
    background:radial-gradient(
            circle at 34% 28%,
            #2e339b 0%,
            #11195b 46%,
            #161257 100%
        );
    box-shadow:0 18px 35px rgba(26,31,101,.22),
        0 0 0 7px rgba(74,88,255,.04),
        inset 0 0 30px rgba(149,43,255,.24);
}
.dg-about__mini-badge:after{
    content:"";
    position:absolute;
    inset:-2px;
    border:2px solid transparent;
    border-right-color:var(--blue);
    border-bottom-color:var(--pink);
    border-radius:inherit;
}
.dg-about__mini-badge span{
    font-size:9px;
    letter-spacing:.15em;
    opacity:.75;
}
.dg-about__mini-badge strong{
    margin:2px 0;
    font-size:17px;
    letter-spacing:.04em;
}
.dg-about__mini-badge em{
    font-size:9px;
    font-style:normal;
    letter-spacing:.14em;
    opacity:.82;
}
@media (max-width:1180px){
    .dg-about{
        padding:80px 0;
    }
    .dg-about__wrap{
        width:min(1120px,calc(100% - 44px));
    }
    .dg-about__grid{
        grid-template-columns:minmax(430px,.95fr) minmax(470px,1.05fr);
        gap:35px;
    }
}
@media (max-width:991px){
    .dg-about{
        padding:70px 0 45px;
    }
    .dg-about__wrap{
        width:min(780px,calc(100% - 34px));
    }
    .dg-about__grid{
        grid-template-columns:1fr;
        gap:25px;
    }
    .dg-about__content{
        text-align:center;
    }
    .dg-about__eyebrow, .dg-about__actions{
        justify-content:center;
    }
    .dg-about__text{
        margin-left:auto;
        margin-right:auto;
    }
    .dg-about__visual{
        min-height:520px;
    }
}
@media (max-width:680px){
    .dg-about{
        padding:58px 0 28px;
    }
    .dg-about__wrap{
        width:calc(100% - 28px);
    }
    .dg-about__content{
        text-align:left;
    }
    .dg-about__eyebrow, .dg-about__actions{
        justify-content:flex-start;
    }
    .dg-about__title{
        font-size:clamp(42px,12.5vw,56px);
    }
    .dg-about__text{
        font-size:14px;
        line-height:1.75;
    }
    .dg-about__features{
        grid-template-columns:1fr;
    }
    .dg-about__feature{
        min-height:0;
    }
    .dg-about__visual{
        min-height:430px;
    }
    .dg-about__visual-shell{
        width:112%;
        min-height:430px;
        transform:scale(.86);
    }
    .dg-about__ring--one{
        width:390px;
        height:390px;
    }
    .dg-about__ring--two{
        width:320px;
        height:320px;
    }
    .dg-about__float-card--top{
        right:4%;
    }
    .dg-about__float-card--bottom{
        left:4%;
    }
    .dg-about__mini-badge{
        width:88px;
        height:88px;
        right:7%;
    }
    .dg-about__mini-badge strong{
        font-size:14px;
    }
}
@media (max-width:470px){
    .dg-about__title{
        font-size:41px;
    }
    .dg-about__actions{
        gap:14px;
    }
    .dg-about__phone{
        font-size:17px;
    }
    .dg-about__visual{
        min-height:355px;
        margin-top:-8px;
    }
    .dg-about__visual-shell{
        width:132%;
        min-height:410px;
        transform:scale(.72);
    }
}
@media (prefers-reduced-motion:reduce){
    .dg-about *, .dg-about *:before, .dg-about *:after{
        animation:none!important;
        transition:none!important;
    }
}
.dgeco-section, .dgeco-section *{
    box-sizing:border-box;
}
.dgeco-section{
    --eco-pink:#f00cca;
    --eco-pink-soft:#ff4ce2;
    --eco-purple:#8c2bff;
    --eco-violet:#6438ff;
    --eco-blue:#098cf7;
    --eco-cyan:#16c7ff;
    --eco-deep:#020814;
    --eco-navy:#06122c;
    --eco-line:rgba(138,166,255,.16);
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:560px;
    display:flex;
    align-items:center;
    padding:74px 0;
    color:#fff;
    background:radial-gradient(circle at 57% 48%,rgba(66,72,255,.20),transparent 28%),
        radial-gradient(circle at 71% 35%,rgba(244,16,210,.12),transparent 21%),
        radial-gradient(circle at 43% 70%,rgba(0,172,255,.10),transparent 25%),
        linear-gradient(112deg,#020713 0%,#031024 46%,#04132c 71%,#030817 100%);
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dgeco-bg-grid{
    position:absolute;
    inset:0;
    z-index:-5;
    opacity:.18;
    pointer-events:none;
    background-image:linear-gradient(rgba(92,127,213,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(92,127,213,.055) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:radial-gradient(circle at center,#000 0%,rgba(0,0,0,.65) 54%,transparent 88%);
}
.dgeco-glow{
    position:absolute;
    z-index:-4;
    border-radius:50%;
    pointer-events:none;
    filter:blur(100px);
}
.dgeco-glow-a{
    width:470px;
    height:470px;
    left:36%;
    top:5%;
    background:rgba(76,44,255,.18);
}
.dgeco-glow-b{
    width:360px;
    height:360px;
    right:5%;
    bottom:-110px;
    background:rgba(0,154,255,.10);
}
.dgeco-wrap{
    position:relative;
    z-index:2;
    width:min(1500px,calc(100% - 72px));
    margin:0 auto;
}
.dgeco-layout{
    display:grid;
    grid-template-columns:minmax(300px,.72fr)
        minmax(620px,1.5fr)
        minmax(190px,.45fr);
    gap:42px;
    align-items:center;
}
.dgeco-copy{
    position:relative;
    z-index:5;
}
.dgeco-eyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:17px;
    color:#f24fdc;
    font-size:11px;
    font-weight:700;
    letter-spacing:.25em;
}
.dgeco-eyebrow span{
    width:3px;
    height:23px;
    border-radius:999px;
    background:linear-gradient(
        to bottom,
        var(--eco-pink),
        var(--eco-blue)
    );
    box-shadow:0 0 12px rgba(239,20,211,.65),
        0 0 24px rgba(0,153,255,.25);
}
.dgeco-title{
    margin:0 0 20px;
    font-size:clamp(47px,4vw,66px);
    line-height:.95;
    letter-spacing:-.055em;
    font-weight:700;
}
.dgeco-title span{
    display:block;
}
.dgeco-description{
    max-width:410px;
    margin:0 0 28px;
    color:#aeb8cb;
    font-size:16px;
    line-height:1.75;
}
.dgeco-cta{
    position:relative;
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    padding:0 25px;
    overflow:hidden;
    border-radius:10px;
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:700;
    background:linear-gradient(
        100deg,
        #dc08d0 0%,
        #7a2bf9 48%,
        #008ff5 100%
    );
    box-shadow:0 16px 33px rgba(66,30,213,.25),
        0 0 30px rgba(0,155,255,.08),
        inset 0 1px 0 rgba(255,255,255,.22);
    transition:box-shadow .3s ease,
        transform .3s ease;
}
.dgeco-cta:before{
    content:"";
    position:absolute;
    top:-40%;
    bottom:-40%;
    left:-65%;
    width:40%;
    transform:skewX(-20deg);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.42),
        transparent
    );
    transition:left .65s ease;
}
.dgeco-cta:hover:before{
    left:125%;
}
.dgeco-cta:hover{
    box-shadow:0 22px 45px rgba(67,33,218,.34),
        0 0 35px rgba(0,166,255,.12);
}
.dgeco-cta svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgeco-center{
    position:relative;
    min-height:410px;
    display:flex;
    align-items:center;
    justify-content:center;
    perspective:1300px;
}
.dgeco-ecosystem{
    position:relative;
    width:760px;
    height:410px;
    transform-style:preserve-3d;
}
.dgeco-orbit{
    position:absolute;
    left:50%;
    top:50%;
    border-radius:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
    box-shadow:inset 0 0 25px rgba(90,56,255,.08),
        0 0 20px rgba(59,74,255,.05);
}
.dgeco-orbit-1{
    width:250px;
    height:250px;
    border:1px solid rgba(65,115,255,.38);
    box-shadow:inset 0 0 30px rgba(47,95,255,.09),
        0 0 25px rgba(0,154,255,.08);
}
.dgeco-orbit-2{
    width:315px;
    height:315px;
    border:1px solid rgba(119,54,255,.25);
    border-top-color:rgba(240,20,210,.65);
    border-right-color:rgba(0,166,255,.53);
}
.dgeco-orbit-3{
    width:375px;
    height:375px;
    border:1px solid rgba(104,74,255,.15);
    border-left-color:rgba(0,176,255,.35);
    border-bottom-color:rgba(234,15,209,.38);
}
.dgeco-core{
    position:absolute;
    left:50%;
    top:50%;
    width:172px;
    height:172px;
    z-index:7;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    border-radius:50%;
    background:radial-gradient(circle,#112554 0%,#0a183f 55%,#06112b 100%);
    box-shadow:0 0 0 16px rgba(64,62,255,.06),
        0 0 0 31px rgba(44,90,255,.035),
        0 0 45px rgba(45,67,255,.38),
        0 0 90px rgba(126,34,255,.18),
        inset 0 0 34px rgba(38,116,255,.20);
}
.dgeco-core:before{
    content:"";
    position:absolute;
    inset:-7px;
    border-radius:inherit;
    border:2px solid transparent;
    border-top-color:#14c8ff;
    border-right-color:#7d4bff;
    border-bottom-color:#f50dd0;
    filter:drop-shadow(0 0 10px rgba(94,94,255,.8));
}
.dgeco-core-ring{
    position:absolute;
    inset:14px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
    box-shadow:inset 0 0 25px rgba(50,99,255,.14),
        0 0 20px rgba(0,174,255,.14);
}
.dgeco-core-inner{
    position:relative;
    width:125px;
    height:125px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:50%;
    background:radial-gradient(circle at 48% 43%,#ffffff 0%,#edf2ff 75%,#dfe9ff 100%);
    box-shadow:0 0 32px rgba(0,177,255,.28),
        0 0 65px rgba(126,41,255,.22),
        inset 0 -8px 18px rgba(80,83,170,.08);
}
.dgeco-logo{
    width:82%;
    height:auto;
    display:block;
    object-fit:contain;
    filter:drop-shadow(0 7px 12px rgba(64,51,144,.13));
}
.dgeco-energy-line{
    position:absolute;
    z-index:2;
    height:2px;
    border-radius:999px;
    transform-origin:left center;
    background:linear-gradient(
        90deg,
        transparent,
        #079cff,
        #8b30ff,
        #f408ce,
        transparent
    );
    box-shadow:0 0 7px rgba(0,170,255,.85),
        0 0 15px rgba(135,44,255,.50);
    opacity:.7;
}
.dgeco-line-a{
    width:255px;
    left:49%;
    top:49%;
    transform:rotate(-28deg);
}
.dgeco-line-b{
    width:235px;
    left:49%;
    top:50%;
    transform:rotate(28deg);
}
.dgeco-line-c{
    width:220px;
    left:29%;
    top:50%;
    transform:rotate(180deg);
}
.dgeco-node{
    position:absolute;
    z-index:9;
    display:flex;
    align-items:center;
    gap:13px;
    color:#fff;
    will-change:transform;
}
.dgeco-node-icon{
    position:relative;
    width:52px;
    height:52px;
    min-width:52px;
    display:grid;
    place-items:center;
    border:2px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.17),transparent 20%),
        linear-gradient(145deg,#111e56,#12133e);
    box-shadow:0 0 0 5px rgba(83,42,255,.06),
        0 0 24px rgba(87,57,255,.40),
        inset 0 0 17px rgba(80,96,255,.22);
}
.dgeco-node-icon:after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:inherit;
    border:2px solid transparent;
    border-top-color:#00b7ff;
    border-right-color:#7c50ff;
    border-bottom-color:#ed0fd0;
    filter:drop-shadow(0 0 5px rgba(100,81,255,.6));
}
.dgeco-node-icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:#fff;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgeco-node-copy{
    min-width:120px;
}
.dgeco-node-copy-left{
    text-align:right;
}
.dgeco-node-copy strong{
    display:block;
    margin-bottom:3px;
    color:#f7f9ff;
    font-size:13px;
    line-height:1.2;
}
.dgeco-node-copy span{
    display:block;
    color:#9faac1;
    font-size:10px;
    line-height:1.35;
}
.dgeco-node-strategy{
    left:7%;
    top:10%;
}
.dgeco-node-design{
    left:1%;
    top:42%;
}
.dgeco-node-technology{
    left:8%;
    bottom:8%;
}
.dgeco-node-marketing{
    right:3%;
    top:10%;
}
.dgeco-node-analytics{
    right:-1%;
    top:43%;
}
.dgeco-node-growth{
    right:6%;
    bottom:8%;
}
.dgeco-node-strategy .dgeco-node-icon, .dgeco-node-growth .dgeco-node-icon{
    box-shadow:0 0 0 5px rgba(0,146,255,.05),
        0 0 25px rgba(0,165,255,.48),
        inset 0 0 17px rgba(38,104,255,.30);
}
.dgeco-node-design .dgeco-node-icon, .dgeco-node-marketing .dgeco-node-icon{
    box-shadow:0 0 0 5px rgba(238,12,207,.05),
        0 0 25px rgba(238,12,207,.42),
        inset 0 0 17px rgba(117,46,255,.28);
}
.dgeco-node-technology .dgeco-node-icon, .dgeco-node-analytics .dgeco-node-icon{
    box-shadow:0 0 0 5px rgba(109,44,255,.05),
        0 0 25px rgba(105,65,255,.45),
        inset 0 0 17px rgba(69,87,255,.28);
}
.dgeco-side{
    position:relative;
    min-height:365px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-left:30px;
}
.dgeco-side-line{
    position:absolute;
    left:0;
    top:5%;
    bottom:5%;
    width:2px;
    background:linear-gradient(
        to bottom,
        var(--eco-pink),
        rgba(255,255,255,.18) 50%,
        var(--eco-blue)
    );
    box-shadow:0 0 14px rgba(242,14,207,.32),
        0 0 25px rgba(0,154,255,.10);
}
.dgeco-side-kicker{
    color:#d0d7e5;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.22em;
    font-weight:700;
}
.dgeco-side-separator{
    width:28px;
    height:1px;
    margin:17px 0;
    background:linear-gradient(
        90deg,
        var(--eco-pink),
        var(--eco-blue)
    );
}
.dgeco-side-list{
    display:grid;
    gap:4px;
}
.dgeco-side-list span{
    color:#98A3BA;
    font-size:13px;
    letter-spacing:.14em;
    font-weight:700;
}
.dgeco-signature{
    margin-top:32px;
    color:#f3a4e8;
    font-family:"Segoe Script",
        "Bradley Hand",
        cursive;
    font-size:28px;
    line-height:.9;
    transform:rotate(-8deg);
    text-shadow:0 0 12px rgba(239,41,208,.18);
}
.dgeco-signature span{
    display:block;
    margin-left:20px;
    color:#eeb8e8;
}
.dgeco-ribbon{
    position:absolute;
    z-index:-1;
    pointer-events:none;
    filter:blur(.1px);
    opacity:.9;
}
.dgeco-ribbon-left{
    width:230px;
    height:230px;
    left:-125px;
    bottom:-95px;
    border-radius:47% 53% 58% 42%;
    border:28px solid transparent;
    border-top-color:#5c37ff;
    border-right-color:#118df8;
    transform:rotate(22deg);
    filter:drop-shadow(0 0 16px rgba(96,45,255,.40));
}
.dgeco-ribbon-right{
    width:230px;
    height:230px;
    right:-130px;
    bottom:-115px;
    border-radius:49% 51% 43% 57%;
    border:31px solid transparent;
    border-left-color:#ec0fd0;
    border-top-color:#623cff;
    transform:rotate(-20deg);
    filter:drop-shadow(0 0 16px rgba(233,22,208,.35));
}
.dgeco-node{
    transition:filter .3s ease;
}
.dgeco-node:hover{
    filter:brightness(1.18);
}
.dgeco-node:hover .dgeco-node-icon{
    transform:scale(1.08);
    box-shadow:0 0 0 6px rgba(96,54,255,.08),
        0 0 35px rgba(118,52,255,.70),
        inset 0 0 20px rgba(65,102,255,.32);
}
.dgeco-node-icon{
    transition:transform .32s cubic-bezier(.2,.8,.2,1),
        box-shadow .32s ease;
}
@media (max-width:1250px){
    .dgeco-wrap{
        width:min(1180px,calc(100% - 48px));
    }
    .dgeco-layout{
        grid-template-columns:minmax(280px,.72fr)
            minmax(570px,1.4fr)
            minmax(170px,.43fr);
        gap:24px;
    }
    .dgeco-ecosystem{
        transform:scale(.90);
        transform-origin:center;
    }
    .dgeco-title{
        font-size:clamp(42px,3.8vw,58px);
    }
}
@media (max-width:1050px){
    .dgeco-section{
        padding:72px 0 64px;
    }
    .dgeco-wrap{
        width:min(850px,calc(100% - 36px));
    }
    .dgeco-layout{
        grid-template-columns:1fr;
        gap:34px;
    }
    .dgeco-copy{
        text-align:center;
    }
    .dgeco-eyebrow{
        justify-content:center;
    }
    .dgeco-description{
        margin-left:auto;
        margin-right:auto;
    }
    .dgeco-center{
        min-height:400px;
    }
    .dgeco-ecosystem{
        transform:scale(.93);
    }
    .dgeco-side{
        min-height:auto;
        max-width:610px;
        width:100%;
        margin:0 auto;
        padding:23px 25px 23px 31px;
        border:1px solid rgba(106,120,181,.16);
        border-radius:17px;
        background:rgba(255,255,255,.025);
        backdrop-filter:blur(13px);
        -webkit-backdrop-filter:blur(13px);
    }
    .dgeco-side-line{
        top:17px;
        bottom:17px;
    }
    .dgeco-signature{
        position:absolute;
        right:30px;
        bottom:24px;
        margin:0;
    }
}
@media (max-width:760px){
    .dgeco-section{
        padding:58px 0 48px;
    }
    .dgeco-wrap{
        width:calc(100% - 28px);
    }
    .dgeco-copy{
        text-align:left;
    }
    .dgeco-eyebrow{
        justify-content:flex-start;
        font-size:9px;
    }
    .dgeco-title{
        font-size:44px;
    }
    .dgeco-description{
        margin-left:0;
        margin-right:0;
        font-size:13px;
    }
    .dgeco-center{
        min-height:365px;
        overflow:visible;
    }
    .dgeco-ecosystem{
        width:720px;
        height:400px;
        transform:scale(.70);
    }
    .dgeco-side{
        padding-right:18px;
    }
}
@media (max-width:520px){
    .dgeco-title{
        font-size:39px;
    }
    .dgeco-center{
        min-height:300px;
    }
    .dgeco-ecosystem{
        transform:scale(.54);
    }
    .dgeco-side-kicker{
        font-size:9px;
    }
    .dgeco-side-list span{
        font-size:8px;
    }
    .dgeco-signature{
        right:16px;
        bottom:25px;
        font-size:22px;
    }
}
@media (prefers-reduced-motion:reduce){
    .dgeco-section *, .dgeco-section *:before, .dgeco-section *:after{
        animation:none!important;
        transition:none!important;
    }
}
.dgpkgs-v2,.dgpkgs-v2 *{
    box-sizing:border-box;
}
.dgpkgs-v2{
    --pink:#ef0bcf;
    --magenta:#d60ee5;
    --purple:#7f2cff;
    --violet:#5d39ff;
    --blue:#078ff5;
    --cyan:#17c9ff;
    --ink:#091431;
    --body:#354463;
    --muted:#697590;
    --line:rgba(93,105,171,.16);
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:56px 0 42px!important;
    background:radial-gradient(circle at 11% 13%,rgba(239,11,207,.09),transparent 20%),
    radial-gradient(circle at 89% 15%,rgba(7,143,245,.09),transparent 23%),
    radial-gradient(circle at 51% 75%,rgba(127,44,255,.055),transparent 28%),
    linear-gradient(135deg,#fff 0%,#fdfdff 55%,#f6f9ff 100%);
    color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.dgpkgs-v2:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-5;
    opacity:.16;
    pointer-events:none;
    background-image:radial-gradient(circle,rgba(91,76,255,.28) 1px,transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent);
}
.dgpkgs-v2 .dgpkgs-container{
    position:relative;
    z-index:5;
    width:min(1460px,calc(100% - 64px));
    max-width:1460px;
    margin:0 auto;
    padding:0!important;
}
.dgpkgs-v2 .dgpkgs-row{
    margin-left:0!important;
    margin-right:0!important;
}
.dgpkgs-v2 .dgpkgs-col-12{
    padding:0!important;
    max-width:none!important;
    flex:1 1 100%!important;
}
.dgpkgs-decor{
    position:absolute;
    z-index:-2;
    pointer-events:none;
    border-radius:50%;
}
.dgpkgs-decor--tl{
    width:330px;
    height:330px;
    left:-155px;
    top:-178px;
    border:48px solid rgba(146,87,255,.13);
    border-right-color:rgba(28,157,255,.16);
    border-bottom-color:rgba(234,41,210,.15);
    transform:rotate(24deg);
    box-shadow:0 0 55px rgba(111,54,255,.05);
}
.dgpkgs-decor--br{
    width:360px;
    height:360px;
    right:-170px;
    bottom:-200px;
    border:52px solid rgba(103,99,255,.12);
    border-top-color:rgba(7,143,245,.18);
    border-left-color:rgba(239,11,207,.14);
    transform:rotate(-20deg);
}
.dgpkgs-script{
    position:absolute;
    z-index:1;
    color:#476bff;
    font-family:"Segoe Script","Bradley Hand",cursive;
    font-style:italic;
    line-height:1.06;
    opacity:.58;
    pointer-events:none;
    text-shadow:0 5px 18px rgba(84,54,222,.08);
}
.dgpkgs-script--right{
    right:7.5%;
    top:5%;
    font-size:29px;
    transform:rotate(-8deg);
}
.dgpkgs-script--left{
    left:2.2%;
    top:42%;
    font-size:23px;
    transform:rotate(-10deg);
}
.dgpkgs-script--side{
    right:1%;
    top:60%;
    font-size:22px;
    transform:rotate(8deg);
}
.dgpkgs-float-dot{
    position:absolute;
    z-index:0;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(circle at 30% 25%,#fff 0 3%,#5ceeff 9%,#168df7 32%,#6b27e9 68%,#f10bce 100%);
    box-shadow:0 0 25px rgba(75,98,255,.23);
}
.dgpkgs-dot-1{
    width:30px;
    height:30px;
    left:13%;
    top:11%;
    animation:dgPkgFloat 4.6s ease-in-out infinite alternate;
}
.dgpkgs-dot-2{
    width:18px;
    height:18px;
    right:14%;
    top:35%;
    animation:dgPkgFloat 3.7s ease-in-out infinite alternate-reverse;
}
@keyframes dgPkgFloat{
    to{
        transform:translate3d(10px,-15px,0) scale(1.08);
    }
}
.dgpkgs-v2 .dgpkgs-head{
    text-align:center;
    max-width:1180px;
    margin:0 auto;
}
.dgpkgs-v2 .dgpkgs-head h2{
    margin:3px auto 13px!important;
    max-width:1050px;
    color:var(--ink)!important;
    font-size:clamp(46px,4.6vw,72px)!important;
    line-height:.96!important;
    letter-spacing:-.06em!important;
    font-weight:700!important;
    text-transform:none!important;
}
.dgpkgs-v2 .dgpkgs-head h2 span{
    display:inline!important;
    background:linear-gradient(95deg,var(--pink) 0%,var(--purple) 48%,var(--blue) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent!important;
}
.dgpkgs-v2 .dgpkgs-head p{
    max-width:870px;
    margin:0 auto!important;
    color:#55627f!important;
    font-size:16px!important;
    line-height:1.55!important;
}
.dgpkgs-v2 .dgpkgs-pt5{
    padding-top:24px!important;
}
.dgpkgs-v2 .dgpkgs-tabs-wrap{
    width:100%;
    padding:0!important;
}
.dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tabs-list{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:11px 12px!important;
    border:0!important;
    margin:0 auto!important;
    padding:0!important;
    max-width:1320px!important;
}
.dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tab-item{
    margin:0!important;
    list-style:none!important;
}
.dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tab-link{
    position:relative;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:50px!important;
    padding:0 19px!important;
    border:1px solid rgba(102,91,179,.18)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.78)!important;
    color:#45547a!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:0 9px 24px rgba(27,48,108,.04),inset 0 1px 0 rgba(255,255,255,.9)!important;
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease!important;
}
.dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tab-link:hover{
    transform:translateY(-2px);
    border-color:rgba(124,61,255,.28)!important;
    box-shadow:0 16px 32px rgba(47,58,136,.09)!important;
}
.dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tab-link.dgpkgs-active{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(100deg,var(--pink),var(--violet) 49%,var(--blue))!important;
    box-shadow:0 15px 32px rgba(91,43,220,.24),0 0 24px rgba(7,143,245,.11)!important;
}
.dgpkgs-tab-icon{
    position:relative;
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    flex:0 0 24px;
    transform-style:preserve-3d;
    filter:drop-shadow(0 4px 7px rgba(82,57,225,.15));
}
.dgpkgs-tab-icon svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.85;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgpkgs-v2 .dgpkgs-tab-link:hover .dgpkgs-tab-icon{
    transform:translateY(-2px) rotateY(15deg) scale(1.06);
}
.dgpkgs-v2 .dgpkgs-tab-link .dgpkgs-tab-icon{
    transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.dgpkgs-v2 .dgpkgs-tab-content{
    padding-top:30px!important;
}
.dgpkgs-v2 .dgpkgs-tab-pane{
    display:none;
}
.dgpkgs-v2 .dgpkgs-tab-pane.dgpkgs-show.dgpkgs-active{
    display:block;
}
.dgpkgs-v2 .dgpkgs-tab-pane > .dgpkgs-row.dgpkgs-justify-center{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
    justify-content:center!important;
    margin:0!important;
}
.dgpkgs-v2 .dgpkgs-tab-pane > .dgpkgs-row.dgpkgs-justify-center > [class*="col-"]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    padding:0!important;
    margin:0!important;
}
.dgpkgs-v2 .dgpkgs-card{
    position:relative;
    height:100%;
    min-height:585px;
    display:flex;
    flex-direction:column;
    padding:25px 24px 20px!important;
    overflow:hidden;
    border:1px solid rgba(93,105,171,.13)!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,249,255,.94))!important;
    box-shadow:0 18px 42px rgba(32,48,102,.07),inset 0 1px 0 rgba(255,255,255,.95)!important;
    transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease!important;
    transform-style:preserve-3d;
}
.dgpkgs-v2 .dgpkgs-card:before{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    right:-80px;
    top:-80px;
    border-radius:50%;
    opacity:.08;
    background:radial-gradient(circle,var(--card-accent,#8b2cff),transparent 67%);
    transition:.35s ease;
    pointer-events:none;
}
.dgpkgs-v2 .dgpkgs-card:hover{
    transform:translateY(-8px) perspective(900px) rotateX(.7deg);
    border-color:rgba(117,66,255,.24)!important;
    box-shadow:0 30px 62px rgba(31,48,108,.13),0 0 0 1px rgba(119,67,255,.03)!important;
}
.dgpkgs-v2 .dgpkgs-card:hover:before{
    opacity:.18;
    transform:scale(1.18);
}
.dgpkgs-v2 .dgpkgs-card.dgpkgs-featured{
    border:1.5px solid transparent!important;
    background:linear-gradient(#fff,#f9faff) padding-box,linear-gradient(135deg,var(--pink),var(--purple),var(--blue)) border-box!important;
    box-shadow:0 24px 56px rgba(65,50,164,.13),0 0 30px rgba(113,53,255,.06)!important;
}
.dgpkgs-v2 .dgpkgs-card.dgpkgs-featured:after{
    content:"Most Popular";
    position:absolute;
    top:16px;
    right:16px;
    z-index:6;
    padding:7px 13px 7px 30px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(90deg,var(--pink),var(--blue));
    font-size:12px;
    font-weight:700;
    box-shadow:0 10px 24px rgba(73,59,201,.2);
}
.dgpkgs-v2 .dgpkgs-card.dgpkgs-featured .dgpkgs-crown{
    position:absolute;
    top:23px;
    right:104px;
    z-index:8;
    width:13px;
    height:13px;
    color:#fff;
}
.dgpkgs-v2 .dgpkgs-card.dgpkgs-featured .dgpkgs-crown svg{
    width:13px;
    height:13px;
    fill:currentColor;
    stroke:none;
}
.dgpkgs-card-icon{
    order:1;
    position:relative;
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    margin:0 0 16px;
    border:1px solid rgba(110,82,255,.14);
    border-radius:19px;
    color:var(--card-accent,#8b2cff);
    background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.95) 0 6%,transparent 7%),linear-gradient(145deg,#fff,#f3edff);
    box-shadow:0 12px 27px rgba(60,60,138,.10),inset 0 1px 0 rgba(255,255,255,.96);
    transform:translateZ(24px);
    transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
.dgpkgs-card-icon:before{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:14px;
    background:linear-gradient(145deg,rgba(239,11,207,.09),rgba(7,143,245,.08));
    filter:blur(.2px);
}
.dgpkgs-card-icon svg{
    position:relative;
    z-index:2;
    width:39px;
    height:39px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 5px 7px rgba(104,52,220,.16));
}
.dgpkgs-v2 .dgpkgs-card:hover .dgpkgs-card-icon{
    transform:translateZ(32px) translateY(-4px) rotateY(-7deg) rotateX(5deg) scale(1.04);
    box-shadow:0 18px 36px rgba(70,63,155,.14),0 0 22px rgba(105,54,255,.07);
}
.dgpkgs-variant-1,.dgpkgs-variant-4{
    --card-accent:#db0bd3;
}
.dgpkgs-variant-2,.dgpkgs-variant-5{
    --card-accent:#722cff;
}
.dgpkgs-variant-3,.dgpkgs-variant-6{
    --card-accent:#087ff4;
}
.dgpkgs-variant-2 .dgpkgs-card-icon,.dgpkgs-variant-5 .dgpkgs-card-icon{
    background:linear-gradient(145deg,#fff5ff,#f2eaff);
}
.dgpkgs-variant-3 .dgpkgs-card-icon,.dgpkgs-variant-6 .dgpkgs-card-icon{
    background:linear-gradient(145deg,#f4fbff,#eaf2ff);
}
.dgpkgs-v2 .dgpkgs-name{
    order:2!important;
    margin:0!important;
}
.dgpkgs-v2 .dgpkgs-name span{
    display:block!important;
    text-align:left!important;
    color:#10172f!important;
    font-size:26px!important;
    line-height:1.04!important;
    font-weight:700!important;
    letter-spacing:-.04em!important;
}
.dgpkgs-v2 .dgpkgs-amount{
    order:3!important;
    margin:10px 0 4px!important;
    text-align:left!important;
}
.dgpkgs-v2 .dgpkgs-amount span{
    display:block!important;
    color:#000000!important;
    font-size:56px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.055em!important;
}
.dgpkgs-v2 .dgpkgs-per{
    order:4!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:wrap!important;
    margin:3px 0 10px!important;
    text-align:left!important;
}
.dgpkgs-v2 .dgpkgs-per span:first-child{
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:linear-gradient(100deg,var(--pink),var(--blue))!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
}
.dgpkgs-v2 .dgpkgs-per span:last-child{
    color:#8c96af!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:line-through!important;
}
.dgpkgs-v2 .dgpkgs-list{
    order:5!important;
    position:relative;
    min-height:0;
    max-height:285px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:10px 0 14px!important;
    padding:0 9px 0 0!important;
    scrollbar-width:thin;
    scrollbar-color:#732eff #edf1fb;
}
.dgpkgs-v2 .dgpkgs-list::-webkit-scrollbar{
    width:7px;
}
.dgpkgs-v2 .dgpkgs-list::-webkit-scrollbar-track{
    background:#edf1fb;
    border-radius:999px;
}
.dgpkgs-v2 .dgpkgs-list::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,var(--pink),var(--blue));
    border-radius:999px;
}
.dgpkgs-v2 .dgpkgs-list ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.dgpkgs-v2 .dgpkgs-list li{
    position:relative!important;
    margin:0 0 10px!important;
    padding:0 0 0 26px!important;
    color:#354463!important;
    font-size:14px!important;
    line-height:1.43!important;
    text-align:left!important;
}
.dgpkgs-v2 .dgpkgs-list li strong{
    font-weight:700!important;
    color:#172441!important;
}
.dgpkgs-v2 .dgpkgs-list li:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:.18em!important;
    width:17px!important;
    height:17px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,var(--pink),var(--purple) 48%,var(--blue))!important;
    box-shadow:0 5px 12px rgba(78,52,218,.14)!important;
}
.dgpkgs-v2 .dgpkgs-list li:after{
    content:""!important;
    position:absolute!important;
    left:5px!important;
    top:.48em!important;
    width:7px!important;
    height:4px!important;
    border-left:2px solid #fff!important;
    border-bottom:2px solid #fff!important;
    transform:rotate(-45deg)!important;
}
.dgpkgs-v2 .dgpkgs-view-btn{
    order:6!important;
    margin:0 0 12px!important;
    text-align:left!important;
}
.dgpkgs-v2 .dgpkgs-view-btn .dgpkgs-view-detail{
    display:inline-flex!important;
    color:#7230ff!important;
    text-decoration:none!important;
    text-transform:capitalize!important;
    font-size:13px!important;
    font-weight:700!important;
}
.dgpkgs-v2 .dgpkgs-view-btn .dgpkgs-view-detail:hover{
    color:#078ff5!important;
}
.dgpkgs-v2 .dgpkgs-btn{
    order:7!important;
    margin-top:auto!important;
    padding:0!important;
}
.dgpkgs-v2 .dgpkgs-btn a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    min-height:54px!important;
    padding:0 22px!important;
    border-radius:13px!important;
    background:linear-gradient(100deg,var(--pink),var(--violet) 50%,var(--blue))!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:700!important;
    box-shadow:0 15px 34px rgba(84,45,222,.20),inset 0 1px 0 rgba(255,255,255,.24)!important;
    transition:transform .28s ease,box-shadow .28s ease!important;
}
.dgpkgs-v2 .dgpkgs-btn a:after{
    content:"→";
    font-size:20px;
    line-height:1;
    transition:transform .25s ease;
}
.dgpkgs-v2 .dgpkgs-btn a:hover{
    transform:translateY(-2px);
    box-shadow:0 21px 43px rgba(84,45,222,.28),0 0 24px rgba(7,143,245,.10)!important;
}
.dgpkgs-v2 .dgpkgs-btn a:hover:after{
    transform:translateX(4px);
}
.dgpkgs-card-badge{
    position:absolute;
    top:17px;
    right:17px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:29px;
    padding:0 12px;
    border-radius:999px;
    background:#f2edff;
    color:#6230dd;
    font-size:11px;
    font-weight:700;
}
.dgpkgs-badge-best{
    background:#e9f4ff;
    color:#0972e9;
}
.dgpkgs-proof{
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:18px;
    max-width:1020px;
    margin:27px auto 0;
    padding-top:6px;
}
.dgpkgs-proof__item{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:66px;
    padding:11px 18px;
    border-radius:16px;
    background:rgba(255,255,255,.69);
    border:1px solid rgba(98,103,168,.10);
    box-shadow:0 10px 26px rgba(36,51,108,.045);
    backdrop-filter:blur(12px);
}
.dgpkgs-proof__icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    color:#642dff;
}
.dgpkgs-proof__icon svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgpkgs-proof__item strong{
    display:block;
    color:#162341;
    font-size:16px;
    line-height:1.2;
}
.dgpkgs-proof__item small{
    display:block;
    margin-top:2px;
    color:#72809A;
    font-size:15px;
    line-height:1.2;
}
@media (max-width:1250px){
    .dgpkgs-v2 .dgpkgs-container{
        width:min(1180px,calc(100% - 38px));
    }
    .dgpkgs-v2 .dgpkgs-tab-pane>.dgpkgs-row.dgpkgs-justify-center{
        gap:17px!important;
    }
    .dgpkgs-v2 .dgpkgs-card{
        padding:23px 19px 19px!important;
    }
    .dgpkgs-v2 .dgpkgs-name span{
        font-size:23px!important;
    }
    .dgpkgs-v2 .dgpkgs-amount span{
        font-size:50px!important;
    }
    .dgpkgs-script--left,.dgpkgs-script--side{
        display:none;
    }
}
@media (max-width:991px){
    .dgpkgs-v2{
        padding:48px 0 38px!important;
    }
    .dgpkgs-v2 .dgpkgs-head h2{
        font-size:50px!important;
    }
    .dgpkgs-v2 .dgpkgs-tab-pane>.dgpkgs-row.dgpkgs-justify-center{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tab-link{
        font-size:13px!important;
        min-height:46px!important;
        padding:0 14px!important;
    }
    .dgpkgs-script--right{
        opacity:.28;
        right:2%;
        font-size:22px;
    }
    .dgpkgs-proof{
        flex-wrap:wrap;
    }
    .dgpkgs-proof__item{
        min-width:240px;
    }
}
@media (max-width:640px){
    .dgpkgs-v2 .dgpkgs-container{
        width:calc(100% - 22px);
    }
    .dgpkgs-v2 .dgpkgs-head h2{
        font-size:38px!important;
        line-height:1!important;
    }
    .dgpkgs-v2 .dgpkgs-head p{
        font-size:14px!important;
    }
    .dgpkgs-v2 .dgpkgs-tab-pane>.dgpkgs-row.dgpkgs-justify-center{
        grid-template-columns:1fr!important;
    }
    .dgpkgs-v2 .dgpkgs-card{
        min-height:560px;
    }
    .dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tabs-list{
        gap:8px!important;
    }
    .dgpkgs-v2 .dgpkgs-tabs-wrap .dgpkgs-tab-link{
        min-height:44px!important;
        font-size:12px!important;
        padding:0 11px!important;
    }
    .dgpkgs-tab-icon{
        width:20px;
        height:20px;
        flex-basis:20px;
    }
    .dgpkgs-tab-icon svg{
        width:19px;
        height:19px;
    }
    .dgpkgs-script{
        display:none;
    }
    .dgpkgs-proof{
        display:grid;
        grid-template-columns:1fr;
    }
    .dgpkgs-proof__item{
        min-width:0;
    }
}
@media (prefers-reduced-motion:reduce){
    .dgpkgs-v2 *{
        animation:none!important;
        transition:none!important;
    }
}
.dgwhy-eco, .dgwhy-eco *{
    box-sizing:border-box;
}
.dgwhy-eco{
    --pink:#ed0bcf;
    --purple:#8b2cff;
    --blue:#078ff6;
    --cyan:#17c8ff;
    --bg-1:#000713;
    --bg-2:#011020;
    --bg-3:#03152e;
    --card:#071b38;
    --card-2:#092243;
    --white:#ffffff;
    --text:#c4d0e2;
    --muted:#7f91ad;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    padding:76px 0 64px;
    color:#fff;
    background:radial-gradient(circle at 55% 47%,rgba(28,42,119,.32),transparent 32%),
        linear-gradient(105deg,#000713 0%,#011020 45%,#03152e 70%,#000914 100%);
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dgwhy-eco:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    pointer-events:none;
    opacity:.18;
    background-image:linear-gradient(rgba(76,112,176,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(76,112,176,.035) 1px,transparent 1px);
    background-size:62px 62px;
    -webkit-mask-image:radial-gradient(circle at 55% 50%,#000 0%,rgba(0,0,0,.7) 56%,transparent 90%);
    mask-image:radial-gradient(circle at 55% 50%,#000 0%,rgba(0,0,0,.7) 56%,transparent 90%);
}
.dgwhy-eco__wrap{
    position:relative;
    z-index:3;
    width:min(1420px,calc(100% - 72px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(350px,.72fr) minmax(800px,1.55fr);
    align-items:center;
    gap:64px;
}
.dgwhy-eco__intro{
    position:relative;
    z-index:5;
}
.dgwhy-eco__eyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:21px;
    color:#eb39d5;
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:.22em;
}
.dgwhy-eco__eyebrow span{
    width:3px;
    height:22px;
    border-radius:99px;
    background:linear-gradient(
        to bottom,
        var(--pink),
        var(--blue)
    );
    box-shadow:0 0 10px rgba(237,11,207,.45);
}
.dgwhy-eco__title{
    margin:0 0 24px;
    color:#fff;
    font-size:clamp(57px,5vw,82px);
    line-height:.90;
    font-weight:700;
    letter-spacing:-.063em;
    text-shadow:0 5px 15px rgba(0,0,0,.18);
}
.dgwhy-eco__title span{
    display:block;
    width:max-content;
    max-width:100%;
    padding-bottom:.07em;
    color:transparent;
    background:linear-gradient(
        105deg,
        #ef0bd0 0%,
        #8b2cff 48%,
        #05b8ff 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
}
.dgwhy-eco__lead{
    max-width:525px;
    margin:0 0 31px;
    color:#aebcd0;
    font-size:16px;
    line-height:1.72;
}
.dgwhy-eco__actions{
    display:flex;
    align-items:center;
    gap:45px;
}
.dgwhy-eco__cta{
    position:relative;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    padding:0 27px;
    overflow:hidden;
    border-radius:10px;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:700;
    background:linear-gradient(
        100deg,
        #e407cf 0%,
        #7829f8 46%,
        #069ef5 100%
    );
    box-shadow:0 14px 31px rgba(0,0,0,.24),
        0 0 0 1px rgba(255,255,255,.035),
        inset 0 1px 0 rgba(255,255,255,.24);
    transition:transform .28s ease,
        box-shadow .28s ease;
}
.dgwhy-eco__cta:before{
    content:"";
    position:absolute;
    top:-30%;
    bottom:-30%;
    left:-68%;
    width:40%;
    transform:skewX(-18deg);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    transition:left .62s ease;
}
.dgwhy-eco__cta:hover:before{
    left:125%;
}
.dgwhy-eco__cta:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(0,0,0,.30),
        0 0 24px rgba(5,159,247,.13);
}
.dgwhy-eco__cta svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgwhy-eco__script{
    color:#c285f2;
    font-family:"Segoe Script",
        "Bradley Hand",
        cursive;
    font-size:23px;
    line-height:.90;
    transform:rotate(-8deg);
    opacity:.87;
}
.dgwhy-eco__brandline{
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:65px;
    color:#5f779e;
    font-size:12px;
    font-weight:700;
    letter-spacing:.25em;
}
.dgwhy-eco__brandline i{
    display:block;
    width:31px;
    height:1px;
    background:#5aaee6;
}
.dgwhy-eco__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.dgwhy-eco__card{
    position:relative;
    min-height:220px;
    display:grid;
    align-items:start;
    gap:19px;
    padding:25px 23px;
    overflow:hidden;
    border:1px solid rgba(47,151,238,.28);
    border-radius:15px;
    background:linear-gradient(
            145deg,
            #0a2243 0%,
            #071a36 100%
        );
    box-shadow:0 14px 32px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.045);
    transition:transform .32s cubic-bezier(.2,.8,.2,1),
        border-color .32s ease,
        box-shadow .32s ease,
        background .32s ease;
    transform-style:preserve-3d;
    will-change:transform;
}
.dgwhy-eco__card--pink{
    border-color:rgba(233,27,207,.30);
}
.dgwhy-eco__card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:3px;
    height:0;
    background:linear-gradient(
        to bottom,
        var(--pink),
        var(--blue)
    );
    transition:height .36s ease;
}
.dgwhy-eco__card:after{
    content:"";
    position:absolute;
    right:-40px;
    bottom:-40px;
    width:110px;
    height:110px;
    border:1px solid rgba(27,147,245,.08);
    border-radius:50%;
    transition:transform .38s ease,
        border-color .38s ease;
}
.dgwhy-eco__card:hover{
    transform:translateY(-7px);
    background:linear-gradient(
            145deg,
            #0d294f 0%,
            #091d3b 100%
        );
    border-color:rgba(22,187,255,.65);
    box-shadow:0 23px 43px rgba(0,0,0,.27),
        0 0 22px rgba(0,153,255,.05),
        inset 0 1px 0 rgba(255,255,255,.065);
}
.dgwhy-eco__card--pink:hover{
    border-color:rgba(238,25,211,.62);
}
.dgwhy-eco__card:hover:before{
    height:100%;
}
.dgwhy-eco__card:hover:after{
    transform:scale(1.3);
    border-color:rgba(125,71,255,.16);
}
.dgwhy-eco__icon{
    position:relative;
    width:76px;
    height:76px;
    display:grid;
    place-items:center;
    border-radius:17px;
    border:1px solid;
    transform-style:preserve-3d;
    transition:transform .34s cubic-bezier(.2,.8,.2,1),
        box-shadow .34s ease,
        background .34s ease;
}
.dgwhy-eco__icon:before{
    content:"";
    position:absolute;
    inset:6px;
    border:1px solid currentColor;
    border-radius:13px;
    opacity:.12;
}
.dgwhy-eco__icon svg{
    position:relative;
    z-index:2;
    width:39px;
    height:39px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.15;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .35s cubic-bezier(.2,.8,.2,1),
        filter .35s ease;
}
.dgwhy-eco__icon--pink{
    color:#ef0bcf;
    border-color:rgba(237,11,207,.40);
    background:linear-gradient(
            145deg,
            rgba(100,20,110,.80),
            rgba(39,17,75,.94)
        );
    box-shadow:0 9px 20px rgba(0,0,0,.20),
        0 0 15px rgba(237,11,207,.09),
        inset 0 1px 0 rgba(255,255,255,.07);
}
.dgwhy-eco__icon--blue{
    color:#12bdfd;
    border-color:rgba(18,189,253,.42);
    background:linear-gradient(
            145deg,
            rgba(7,90,138,.82),
            rgba(11,40,81,.96)
        );
    box-shadow:0 9px 20px rgba(0,0,0,.20),
        0 0 15px rgba(18,189,253,.08),
        inset 0 1px 0 rgba(255,255,255,.07);
}
.dgwhy-eco__card:hover .dgwhy-eco__icon{
    transform:translateY(-4px)
        rotate(-3deg)
        scale(1.06);
    box-shadow:0 14px 27px rgba(0,0,0,.28),
        0 0 18px rgba(83,71,255,.10),
        inset 0 1px 0 rgba(255,255,255,.09);
}
.dgwhy-eco__card:hover .dgwhy-eco__icon svg{
    transform:translateZ(14px)
        scale(1.08)
        rotate(2deg);
    filter:drop-shadow(0 0 5px currentColor);
}
.dgwhy-eco__content h3{
    margin:4px 0 12px;
    color:#fff;
    font-size:18px;
    line-height:1.18;
    font-weight:600;
    letter-spacing:-.025em;
}
.dgwhy-eco__content p{
    margin:0;
    color:#b9c7db;
    font-size:14px;
    line-height:1.62;
}
.dgwhy-eco__accent{
    position:absolute;
    z-index:-1;
    pointer-events:none;
}
.dgwhy-eco__accent--left{
    width:190px;
    height:190px;
    left:-110px;
    bottom:-105px;
    border-radius:50%;
    border:25px solid transparent;
    border-top-color:#5634f4;
    border-right-color:#068df0;
    transform:rotate(15deg);
    opacity:.85;
}
.dgwhy-eco__accent--right{
    width:190px;
    height:190px;
    right:-105px;
    bottom:-110px;
    border-radius:50%;
    border:25px solid transparent;
    border-left-color:#e80bcf;
    border-top-color:#5736f4;
    transform:rotate(-17deg);
    opacity:.80;
}
.dgwhy-eco__footerline{
    position:absolute;
    right:5.2%;
    bottom:23px;
    display:flex;
    align-items:center;
    gap:14px;
    color:#536c94;
}
.dgwhy-eco__footerline span{
    width:210px;
    height:1px;
    background:linear-gradient(
            90deg,
            transparent,
            #416d9c
        );
}
.dgwhy-eco__footerline small{
    font-size:13px;
    font-weight:700;
    letter-spacing:.23em;
}
@media (max-width:1250px){
    .dgwhy-eco__wrap{
        width:min(1160px,calc(100% - 44px));
        grid-template-columns:minmax(320px,.7fr)
            minmax(680px,1.42fr);
        gap:37px;
    }
    .dgwhy-eco__grid{
        gap:14px;
    }
    .dgwhy-eco__card{
        grid-template-columns:68px 1fr;
        min-height:215px;
        padding:22px 18px;
    }
    .dgwhy-eco__icon{
        width:64px;
        height:64px;
    }
    .dgwhy-eco__icon svg{
        width:34px;
        height:34px;
    }
    .dgwhy-eco__content h3{
        font-size:17px;
    }
    .dgwhy-eco__content p{
        font-size:14px;
        line-height:1.55;
    }
}
@media (max-width:1020px){
    .dgwhy-eco{
        padding:62px 0 70px;
    }
    .dgwhy-eco__wrap{
        width:min(850px,calc(100% - 34px));
        grid-template-columns:1fr;
        gap:44px;
    }
    .dgwhy-eco__intro{
        text-align:center;
    }
    .dgwhy-eco__eyebrow, .dgwhy-eco__actions, .dgwhy-eco__brandline{
        justify-content:center;
    }
    .dgwhy-eco__title span{
        margin-left:auto;
        margin-right:auto;
    }
    .dgwhy-eco__lead{
        margin-left:auto;
        margin-right:auto;
    }
    .dgwhy-eco__brandline{
        margin-top:38px;
    }
    .dgwhy-eco__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .dgwhy-eco__footerline{
        display:none;
    }
}
@media (max-width:650px){
    .dgwhy-eco{
        padding:52px 0 46px;
    }
    .dgwhy-eco__wrap{
        width:calc(100% - 26px);
    }
    .dgwhy-eco__intro{
        text-align:left;
    }
    .dgwhy-eco__eyebrow, .dgwhy-eco__actions, .dgwhy-eco__brandline{
        justify-content:flex-start;
    }
    .dgwhy-eco__title{
        font-size:54px;
    }
    .dgwhy-eco__title span{
        margin-left:0;
    }
    .dgwhy-eco__lead{
        margin-left:0;
        margin-right:0;
        font-size:14px;
    }
    .dgwhy-eco__actions{
        gap:24px;
    }
    .dgwhy-eco__script{
        font-size:19px;
    }
    .dgwhy-eco__grid{
        grid-template-columns:1fr;
    }
    .dgwhy-eco__card{
        min-height:auto;
        grid-template-columns:68px 1fr;
    }
}
@media (max-width:420px){
    .dgwhy-eco__title{
        font-size:48px;
    }
    .dgwhy-eco__actions{
        align-items:flex-start;
        flex-direction:column;
    }
    .dgwhy-eco__script{
        margin-left:18px;
    }
    .dgwhy-eco__card{
        padding:20px 16px;
    }
}
@media (prefers-reduced-motion:reduce){
    .dgwhy-eco *, .dgwhy-eco *:before, .dgwhy-eco *:after{
        animation:none!important;
        transition:none!important;
    }
}
.dgindustries, .dgindustries *{
    box-sizing:border-box;
}
.dgindustries{
    --dg-pink:#ed0bd0;
    --dg-purple:#8730ff;
    --dg-blue:#087ef5;
    --dg-cyan:#19c9ff;
    --dg-navy:#07113f;
    --dg-text:#14224d;
    --dg-muted:#536589;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    padding:58px 0 66px;
    background:radial-gradient(circle at 15% 16%,rgba(67,163,255,.075),transparent 20%),
        radial-gradient(circle at 86% 78%,rgba(231,28,255,.06),transparent 22%),
        linear-gradient(115deg,#ffffff 0%,#fbfdff 48%,#f3f8ff 100%);
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dgindustries:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-5;
    pointer-events:none;
    opacity:.28;
    background:radial-gradient(circle at 16% 12%,rgba(7,143,246,.18) 1px,transparent 1.5px);
    background-size:20px 20px;
    -webkit-mask-image:radial-gradient(circle at 17% 12%,#000 0 72px,transparent 160px);
    mask-image:radial-gradient(circle at 17% 12%,#000 0 72px,transparent 160px);
}
.dgindustries__container{
    position:relative;
    z-index:2;
    width:min(1760px,calc(100% - 70px));
    margin:0 auto;
}
#industries.dgindustries .dgindustries__header{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    float:none!important;
    clear:none!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-width:900px;
    margin:0 auto 32px!important;
    padding:0!important;
    text-align:center;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    z-index:auto!important;
}
.dgindustries__eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    margin-bottom:12px;
    color:#2079f4;
    font-size:13px;
    font-weight:700;
    letter-spacing:.25em;
}
.dgindustries__eyebrow span{
    width:55px;
    height:1px;
    background:linear-gradient(
        90deg,
        var(--dg-pink),
        var(--dg-blue)
    );
}
.dgindustries__header h2{
    margin:0 0 11px;
    color:#091342;
    font-size:clamp(48px,4.5vw,74px);
    line-height:.96;
    font-weight:700;
    letter-spacing:-.058em;
}
.dgindustries__header h2 span{
    display:inline-block;
    padding-bottom:.05em;
    color:transparent;
    background:linear-gradient(
        100deg,
        #ef0bd0 0%,
        #8b2cff 47%,
        #0799f5 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
}
.dgindustries__header p{
    margin:0;
    color:#536589;
    font-size:16px;
    line-height:1.43;
}
.dgindustries__row{
    display:grid;
    align-items:start;
    justify-content:center;
}
.dgindustries__row--eight{
    grid-template-columns:repeat(8,minmax(100px,1fr));
    gap:25px;
    margin-top:26px;
}
.dgindustries__row--seven{
    max-width:1480px;
    grid-template-columns:repeat(7,minmax(115px,1fr));
    gap:36px;
    margin:37px auto 0;
}
.dgindustries__item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    color:inherit!important;
    text-decoration:none!important;
    text-align:center;
    transform-style:preserve-3d;
    outline:none;
}
.dgindustries__item > span{
    display:block;
    max-width:170px;
    margin-top:13px;
    color:#101d4c;
    font-size:15px;
    line-height:1.22;
    font-weight:650;
    letter-spacing:-.015em;
    transition:color .3s ease,
        transform .3s ease;
}
#industries.dgindustries .dgindustries__orbit{
    position:relative;
    width:105px!important;
    height:105px!important;
    min-width:105px;
    min-height:105px;
    max-width:105px;
    max-height:105px;
    flex:0 0 105px;
    display:grid;
    place-items:center;
    border-radius:50%;
    transform-style:preserve-3d;
    background:linear-gradient(#fbfdff,#fbfdff) padding-box,
        linear-gradient(
            135deg,
            rgba(26,199,255,.72),
            rgba(142,48,255,.35),
            rgba(239,11,208,.70)
        ) border-box;
    border:1px solid transparent;
    box-shadow:0 10px 25px rgba(38,61,137,.085),
        inset 0 1px 0 rgba(255,255,255,.96);
    transition:transform .4s cubic-bezier(.2,.8,.2,1),
        box-shadow .4s ease;
    will-change:transform;
}
.dgindustries__orbit:after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:inherit;
    border:1px solid rgba(65,135,247,.13);
    pointer-events:none;
}
.dgindustries__orbit:before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-4px;
    border-radius:50%;
    background:conic-gradient(
            from 0deg,
            transparent 0deg 245deg,
            rgba(25,201,255,.10) 270deg,
            rgba(25,201,255,.95) 294deg,
            rgba(139,48,255,.95) 320deg,
            rgba(239,11,208,.96) 344deg,
            transparent 360deg
        );
    -webkit-mask:radial-gradient(
            farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px)
        );
    mask:radial-gradient(
            farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px)
        );
    animation:dgIndustryOrbit 4s linear infinite;
    opacity:.82;
    filter:drop-shadow(0 0 5px rgba(36,183,255,.30))
        drop-shadow(0 0 6px rgba(231,25,255,.18));
}
.dgindustries__orbit--pink:before{
    animation-duration:4.6s;
    animation-direction:reverse;
}
#industries.dgindustries .dgindustries__icon{
    position:relative;
    width:82px!important;
    height:82px!important;
    min-width:82px;
    min-height:82px;
    max-width:82px;
    max-height:82px;
    flex:0 0 82px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#1278ef;
    background:radial-gradient(circle at 35% 25%,#ffffff 0 15%,#f8fbff 62%,#f4f7ff 100%);
    box-shadow:inset 0 0 22px rgba(87,91,199,.035);
    transition:transform .36s cubic-bezier(.2,.8,.2,1),
        background .36s ease;
}
.dgindustries__orbit--pink .dgindustries__icon{
    color:#246ff0;
}
#industries.dgindustries .dgindustries__icon svg{
    width:43px!important;
    height:43px!important;
    min-width:43px;
    min-height:43px;
    max-width:none!important;
    max-height:none!important;
    display:block;
    flex:0 0 43px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .4s cubic-bezier(.2,.8,.2,1),
        filter .35s ease;
    will-change:transform;
}
.dgindustries__item:hover .dgindustries__orbit{
    transform:translateY(-7px)
        scale(1.055);
    box-shadow:0 18px 34px rgba(40,66,154,.13),
        0 0 22px rgba(26,190,255,.08),
        inset 0 1px 0 rgba(255,255,255,1);
}
.dgindustries__item:hover .dgindustries__orbit:before{
    animation-duration:1.2s;
    opacity:1;
    filter:drop-shadow(0 0 7px rgba(22,191,255,.46))
        drop-shadow(0 0 9px rgba(236,18,215,.30));
}
.dgindustries__item:hover .dgindustries__icon{
    transform:translateZ(12px)
        scale(.97);
    background:radial-gradient(circle at 35% 25%,#ffffff 0 10%,#f5faff 58%,#eef5ff 100%);
}
.dgindustries__item:hover .dgindustries__icon svg{
    transform:scale(1.11)
        rotate(-4deg);
    filter:drop-shadow(0 5px 7px rgba(16,118,239,.20));
}
.dgindustries__item:hover > span{
    color:#6c25ed;
    transform:translateY(-1px);
}
.dgindustries__item:nth-child(odd) .dgindustries__icon{
    animation:dgIndustryFloat 3.3s ease-in-out infinite;
}
.dgindustries__item:nth-child(even) .dgindustries__icon{
    animation:dgIndustryFloat 3.8s ease-in-out .45s infinite;
}
.dgindustries__arc{
    position:absolute;
    z-index:-2;
    border-radius:50%;
    pointer-events:none;
}
.dgindustries__arc--tl{
    width:330px;
    height:330px;
    left:-190px;
    top:-230px;
    border:46px solid transparent;
    border-right-color:rgba(17,175,250,.12);
    border-bottom-color:rgba(143,52,255,.10);
    border-left-color:rgba(238,24,218,.08);
    transform:rotate(28deg);
}
.dgindustries__arc--br{
    width:410px;
    height:410px;
    right:-235px;
    bottom:-300px;
    border:54px solid transparent;
    border-top-color:rgba(10,169,247,.12);
    border-left-color:rgba(145,54,255,.11);
    border-right-color:rgba(237,20,214,.10);
    transform:rotate(-22deg);
}
.dgindustries__dots{
    position:absolute;
    z-index:-1;
    width:90px;
    height:90px;
    opacity:.33;
    background-image:radial-gradient(circle,#448cff 1.5px,transparent 1.8px);
    background-size:16px 16px;
}
.dgindustries__dots--left{
    left:14%;
    top:7%;
}
.dgindustries__dots--right{
    right:5%;
    bottom:22%;
}
@keyframes dgIndustryOrbit{
    to{
        transform:rotate(360deg);
    }
}
@keyframes dgIndustryFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-3px);
    }
}
@media (max-width:1500px){
    .dgindustries__container{
        width:min(1400px,calc(100% - 48px));
    }
    .dgindustries__row--eight{
        gap:16px;
    }
    .dgindustries__row--seven{
        gap:23px;
    }
    .dgindustries__item > span{
        font-size:14px;
    }
}
@media (max-width:1200px){
    .dgindustries{
        padding:55px 0 60px;
    }
    .dgindustries__row--eight, .dgindustries__row--seven{
        grid-template-columns:repeat(4,minmax(120px,1fr));
        max-width:900px;
        gap:35px 24px;
        margin-left:auto;
        margin-right:auto;
    }
    .dgindustries__row--seven{
        margin-top:35px;
    }
    #industries.dgindustries .dgindustries__orbit{
        width:96px!important;
        height:96px!important;
        min-width:96px;
        min-height:96px;
        max-width:96px;
        max-height:96px;
        flex-basis:96px;
    }
    #industries.dgindustries .dgindustries__icon{
        width:75px!important;
        height:75px!important;
        min-width:75px;
        min-height:75px;
        max-width:75px;
        max-height:75px;
        flex-basis:75px;
    }
    #industries.dgindustries .dgindustries__icon svg{
        width:40px!important;
        height:40px!important;
        min-width:40px;
        min-height:40px;
        flex-basis:40px;
    }
}
@media (max-width:720px){
    .dgindustries{
        padding:46px 0 50px;
    }
    .dgindustries__container{
        width:calc(100% - 24px);
    }
    .dgindustries__header{
        margin-bottom:27px;
    }
    .dgindustries__eyebrow{
        font-size:9px;
        letter-spacing:.18em;
    }
    .dgindustries__eyebrow span{
        width:35px;
    }
    .dgindustries__header h2{
        font-size:43px;
    }
    .dgindustries__header p{
        font-size:14px;
    }
    .dgindustries__row--eight, .dgindustries__row--seven{
        grid-template-columns:repeat(2,minmax(120px,1fr));
        gap:30px 16px;
        margin-top:28px;
    }
    #industries.dgindustries .dgindustries__orbit{
        width:88px!important;
        height:88px!important;
        min-width:88px;
        min-height:88px;
        max-width:88px;
        max-height:88px;
        flex-basis:88px;
    }
    #industries.dgindustries .dgindustries__icon{
        width:68px!important;
        height:68px!important;
        min-width:68px;
        min-height:68px;
        max-width:68px;
        max-height:68px;
        flex-basis:68px;
    }
    #industries.dgindustries .dgindustries__icon svg{
        width:36px!important;
        height:36px!important;
        min-width:36px;
        min-height:36px;
        flex-basis:36px;
    }
}
@media (max-width:390px){
    .dgindustries__header h2{
        font-size:38px;
    }
    .dgindustries__row--eight, .dgindustries__row--seven{
        grid-template-columns:1fr;
    }
}
@media (prefers-reduced-motion:reduce){
    .dgindustries *, .dgindustries *:before, .dgindustries *:after{
        animation:none!important;
        transition:none!important;
    }
}
.dgbetter, .dgbetter *{
    box-sizing:border-box;
}
.dgbetter{
    --dg-pink:#ef0bd0;
    --dg-purple:#8b2cff;
    --dg-blue:#078ff5;
    --dg-cyan:#18c7ff;
    --dg-ink:#081536;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    min-height:0;
    aspect-ratio:3 / 0.88;
    display:flex;
    align-items:center;
    background-image:var(--dgbetter-bg);
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-position:center center;
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dgbetter__overlay{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(
            90deg,
            rgba(255,255,255,.97) 0%,
            rgba(255,255,255,.91) 25%,
            rgba(255,255,255,.34) 39%,
            rgba(255,255,255,0) 49%
        );
}
.dgbetter__container{
    position:relative;
    z-index:2;
    width:min(1500px,calc(100% - 64px));
    margin:0 auto;
}
.dgbetter__content{
    width:min(680px,43vw);
    padding:42px 0;
}
.dgbetter__eyebrow{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:18px;
    color:#31456f;
    font-size:9px;
    line-height:1;
    font-weight:700;
    letter-spacing:.31em;
}
.dgbetter__eyebrow span{
    width:46px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(
        90deg,
        var(--dg-pink),
        var(--dg-purple),
        var(--dg-blue)
    );
}
.dgbetter__title{
    margin:0;
    color:var(--dg-ink);
    font-size:clamp(44px,4.15vw,66px);
    line-height:.96;
    font-weight:700;
    letter-spacing:-.055em;
}
.dgbetter__title > span{
    display:block;
}
.dgbetter__title strong{
    font-weight:700;
    color:transparent;
    background:linear-gradient(
        94deg,
        #ef0bcf 0%,
        #9825e7 31%,
        #4f33e8 59%,
        #078ff5 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
}
.dgbetter__actions{
    display:flex;
    align-items:center;
    gap:32px;
    flex-wrap:wrap;
    margin-top:30px;
}
.dgbetter__quote{
    position:relative;
    min-width:245px;
    min-height:62px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:0 26px;
    overflow:hidden;
    border:1px solid rgba(83,93,145,.10);
    border-radius:14px;
    color:#101936!important;
    text-decoration:none!important;
    background:linear-gradient(
            145deg,
            rgba(255,255,255,.99),
            rgba(250,252,255,.96)
        );
    box-shadow:0 20px 44px rgba(58,51,152,.13),
        0 14px 32px rgba(231,23,250,.08),
        inset 0 1px 0 #fff;
    transition:transform .3s ease,
        box-shadow .3s ease;
}
.dgbetter__quote:before{
    content:"";
    position:absolute;
    left:-75%;
    top:-20%;
    width:38%;
    height:140%;
    transform:skewX(-18deg);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.70),
        transparent
    );
    transition:left .65s ease;
}
.dgbetter__quote:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    transform:scaleX(0);
    transform-origin:left center;
    background:linear-gradient(
        90deg,
        var(--dg-pink),
        var(--dg-purple),
        var(--dg-blue)
    );
    transition:transform .38s ease;
}
.dgbetter__quote:hover:before{
    left:125%;
}
.dgbetter__quote:hover:after{
    transform:scaleX(1);
}
.dgbetter__quote:hover{
    transform:translateY(-4px);
    box-shadow:0 27px 55px rgba(56,49,150,.17),
        0 18px 39px rgba(231,23,250,.11);
}
.dgbetter__quote span{
    font-size:18px;
    font-weight:700;
    letter-spacing:-.02em;
}
.dgbetter__quote svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .28s ease;
}
.dgbetter__quote:hover svg{
    transform:translateX(5px);
}
.dgbetter__keywords{
    display:flex;
    align-items:center;
    gap:13px;
    color:#68779b;
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:.22em;
}
.dgbetter__keywords i{
    width:26px;
    height:1px;
    background:#7583a3;
}
@media (max-width:1300px){
    .dgbetter{
        min-height:0;
        aspect-ratio:3 / 1;
        background-size:100% 100%;
        background-position:center center;
    }
    .dgbetter__container{
        width:min(1200px,calc(100% - 55px));
    }
    .dgbetter__content{
        width:min(590px,43vw);
    }
    .dgbetter__title{
        font-size:clamp(42px,4.1vw,60px);
    }
}
@media (max-width:991px){
    .dgbetter{
        min-height:560px;
        aspect-ratio:auto;
        align-items:flex-start;
        background-size:cover;
        background-position:66% center;
    }
    .dgbetter__overlay{
        background:linear-gradient(
                180deg,
                rgba(255,255,255,.98) 0%,
                rgba(255,255,255,.97) 42%,
                rgba(255,255,255,.72) 59%,
                rgba(255,255,255,.05) 78%,
                rgba(255,255,255,0) 100%
            );
    }
    .dgbetter__container{
        width:calc(100% - 44px);
    }
    .dgbetter__content{
        width:100%;
        max-width:680px;
        padding:52px 0 245px;
    }
}
@media (max-width:650px){
    .dgbetter{
        min-height:520px;
        background-size:cover;
        background-position:68% center;
    }
    .dgbetter__container{
        width:calc(100% - 28px);
    }
    .dgbetter__content{
        padding:40px 0 210px;
    }
    .dgbetter__eyebrow{
        gap:12px;
        margin-bottom:18px;
        font-size:12px;
        letter-spacing:.20em;
    }
    .dgbetter__eyebrow span{
        width:35px;
    }
    .dgbetter__title{
        font-size:34px;
        line-height:.98;
    }
    .dgbetter__actions{
        margin-top:32px;
        gap:20px;
    }
    .dgbetter__quote{
        min-width:220px;
        min-height:58px;
        padding:0 24px;
        border-radius:14px;
    }
    .dgbetter__quote span{
        font-size:16px;
    }
    .dgbetter__quote svg{
        width:22px;
        height:22px;
    }
    .dgbetter__keywords{
        gap:11px;
        font-size:8px;
        letter-spacing:.17em;
    }
}
@media (max-width:430px){
    .dgbetter{
        min-height:490px;
        background-position:70% center;
    }
    .dgbetter__title{
        font-size:38px;
    }
    .dgbetter__keywords{
        display:none;
    }
}
@media (prefers-reduced-motion:reduce){
    .dgbetter *, .dgbetter *:before, .dgbetter *:after{
        animation:none!important;
        transition:none!important;
    }
}
.dgfaq, .dgfaq *{
    box-sizing:border-box;
}
.dgfaq{
    --faq-pink:#eb0bd0;
    --faq-purple:#8b2cff;
    --faq-blue:#0b90f6;
    --faq-ink:#07143f;
    --faq-text:#536485;
    --faq-line:#dce6f4;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    padding:54px 0 60px;
    background:radial-gradient(circle at 18% 28%,rgba(66,151,255,.055),transparent 24%),
        radial-gradient(circle at 86% 76%,rgba(144,56,255,.045),transparent 22%),
        linear-gradient(135deg,#ffffff 0%,#fbfdff 50%,#f6faff 100%);
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dgfaq__container{
    position:relative;
    z-index:2;
    width:min(1660px,calc(100% - 70px));
    margin:0 auto;
}
.dgfaq__header{
    max-width:900px;
    margin:0 auto 32px;
    text-align:center;
}
.dgfaq__eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin-bottom:10px;
    color:#4d7ff2;
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:.24em;
}
.dgfaq__eyebrow span{
    width:46px;
    height:1px;
    background:linear-gradient(
        90deg,
        var(--faq-pink),
        var(--faq-blue)
    );
}
.dgfaq__header h2{
    margin:0 0 10px;
    color:var(--faq-ink);
    font-size:clamp(42px,3.65vw,62px);
    line-height:.98;
    font-weight:700;
    letter-spacing:-.045em;
}
.dgfaq__header h2 span{
    color:transparent;
    background:linear-gradient(
        96deg,
        #eb0bd0 0%,
        #812dff 44%,
        #0a91f6 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
}
.dgfaq__header p{
    max-width:800px;
    margin:0 auto;
    color:#627291;
    font-size:16px;
    line-height:1.5;
}
.dgfaq__layout{
    display:grid;
    grid-template-columns:minmax(0,1.34fr) minmax(430px,1fr);
    gap:34px;
    align-items:stretch;
}
.dgfaq__accordion{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:0;
}
.dgfaq__item{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(120,142,181,.13);
    border-radius:15px;
    background:linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(248,251,255,.96)
        );
    box-shadow:0 11px 25px rgba(35,54,105,.055),
        inset 0 1px 0 rgba(255,255,255,.95);
    transition:transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}
.dgfaq__item:hover{
    transform:translateY(-2px);
    border-color:rgba(77,128,239,.20);
    box-shadow:0 16px 32px rgba(35,54,105,.08);
}
.dgfaq__item.is-open{
    border-left:4px solid #1695f6;
    box-shadow:0 15px 35px rgba(37,66,128,.075),
        inset 0 1px 0 rgba(255,255,255,.98);
}
#faq.dgfaq .dgfaq__question{
    width:100%;
    min-height:66px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 20px 0 28px;
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    cursor:pointer;
    color:#0b1c4c;
    background:transparent!important;
    text-align:left;
    font-family:inherit;
    touch-action:manipulation;
}
#faq.dgfaq .dgfaq__question:hover, #faq.dgfaq .dgfaq__question:active, #faq.dgfaq .dgfaq__question:focus{
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
    background:transparent!important;
}
#faq.dgfaq .dgfaq__question:focus-visible{
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
    background:rgba(22,149,246,.035)!important;
}
.dgfaq__question-text{
    font-size:16px;
    line-height:1.35;
    font-weight:700;
}
.dgfaq__toggle{
    position:relative;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 34px;
    border-radius:50%;
    background:linear-gradient(
            145deg,
            #eff6ff,
            #e7f1ff
        );
    transition:transform .28s ease,
        background .28s ease;
}
.dgfaq__toggle span{
    position:absolute;
    width:12px;
    height:2px;
    border-radius:99px;
    background:#178ff4;
    transition:transform .28s ease,
        opacity .28s ease;
}
.dgfaq__toggle span:last-child{
    transform:rotate(90deg);
}
.dgfaq__item.is-open .dgfaq__toggle{
    transform:rotate(180deg);
}
.dgfaq__item.is-open .dgfaq__toggle span:last-child{
    opacity:0;
    transform:rotate(0);
}
#faq.dgfaq .dgfaq__answer{
    display:block!important;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transition:max-height .38s cubic-bezier(.22,.61,.36,1),
        opacity .26s ease,
        visibility 0s linear .38s;
}
#faq.dgfaq .dgfaq__item.is-open .dgfaq__answer{
    opacity:1;
    visibility:visible;
    transition:max-height .38s cubic-bezier(.22,.61,.36,1),
        opacity .28s ease,
        visibility 0s linear 0s;
}
.dgfaq__answer-inner{
    min-height:0;
    overflow:hidden;
    margin:0 16px 16px;
    padding:0 12px 0 16px;
    color:#586987;
    font-size:16px;
    line-height:1.62;
}
.dgfaq__performance{
    position:relative;
    height:100%;
    padding:31px 34px 32px;
    border:1px solid rgba(111,132,177,.12);
    border-radius:18px;
    background:linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(249,251,255,.97)
        );
    box-shadow:0 15px 34px rgba(35,54,105,.06),
        inset 0 1px 0 rgba(255,255,255,.98);
    transition:transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}
.dgfaq__performance:hover{
    transform:translateY(-3px);
    border-color:rgba(90,126,209,.20);
    box-shadow:0 22px 44px rgba(35,54,105,.085),
        inset 0 1px 0 rgba(255,255,255,.98);
}
.dgfaq__performance:before{
    content:"";
    position:absolute;
    top:37px;
    left:34px;
    width:48px;
    height:2px;
    border-radius:99px;
    background:linear-gradient(
        90deg,
        var(--faq-pink),
        var(--faq-blue)
    );
}
.dgfaq__performance-eyebrow{
    margin:0 0 12px;
    padding-left:64px;
    color:#168eef;
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:.20em;
}
.dgfaq__performance h3{
    margin:0 0 9px;
    color:#0b1943;
    width:100%;
    max-width:none;
    font-size:29px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-.035em;
}
.dgfaq__performance p{
    margin:0 0 22px;
    color:#62718c;
    font-size:16px;
    line-height:1.55;
}
.dgfaq__metrics{
    display:flex;
    flex-direction:column;
    gap:13px;
}
.dgfaq__metric-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:5px;
    color:#10214e;
    font-weight:600;
    font-size:16px;
    line-height:1;
}
.dgfaq__metric-head strong{
    font-size:13px;
    font-weight:700;
}
.dgfaq__track{
    position:relative;
    width:100%;
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:#e7ebf2;
}
.dgfaq__bar{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:0;
    border-radius:inherit;
    background:linear-gradient(
        90deg,
        #eb0bcf 0%,
        #812dff 48%,
        #0a91f6 100%
    );
    box-shadow:0 0 8px rgba(117,60,255,.08);
    transition:width 1s cubic-bezier(.2,.8,.2,1);
}
.dgfaq__dots{
    position:absolute;
    z-index:-1;
    width:118px;
    height:118px;
    opacity:.34;
    pointer-events:none;
    background-image:radial-gradient(circle, rgba(42,149,245,.75) 1.7px, transparent 1.8px);
    background-size:16px 16px;
    animation:dgFaqDotsFloat 7s ease-in-out infinite;
}
.dgfaq__dots--one{
    left:2%;
    top:15%;
}
.dgfaq__dots--two{
    right:7%;
    bottom:9%;
    opacity:.22;
    animation-delay:-2.5s;
}
.dgfaq__orb{
    position:absolute;
    z-index:-1;
    display:block;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(
            circle at 30% 24%,
            #ffffff 0 3%,
            #35ddff 9%,
            #198af7 30%,
            #5040ef 57%,
            #ef0bd0 100%
        );
    box-shadow:inset -7px -8px 15px rgba(31,21,112,.22),
        0 10px 24px rgba(92,65,223,.16);
    animation:dgFaqOrbFloat 6s ease-in-out infinite;
}
.dgfaq__orb--one{
    width:42px;
    height:42px;
    right:14%;
    top:14%;
}
.dgfaq__orb--two{
    width:24px;
    height:24px;
    left:10%;
    bottom:15%;
    opacity:.72;
    animation-delay:-2s;
}
@keyframes dgFaqDotsFloat{
    0%,100%{
        transform:translate3d(0,0,0);
    }
    50%{
        transform:translate3d(14px,-10px,0);
    }
}
@keyframes dgFaqOrbFloat{
    0%,100%{
        transform:translate3d(0,0,0) scale(1);
    }
    50%{
        transform:translate3d(11px,-14px,0) scale(1.05);
    }
}
.dgfaq__decor{
    position:absolute;
    z-index:-1;
    border-radius:50%;
    pointer-events:none;
}
.dgfaq__decor--left{
    width:420px;
    height:420px;
    left:-275px;
    bottom:-180px;
    border:2px solid rgba(55,137,241,.20);
    box-shadow:0 0 0 55px rgba(61,150,247,.035),
        0 0 0 110px rgba(117,78,255,.025);
}
.dgfaq__decor--right{
    width:430px;
    height:430px;
    right:-285px;
    top:-270px;
    border:2px solid rgba(107,62,255,.24);
    box-shadow:0 0 0 60px rgba(67,151,255,.035),
        0 0 0 115px rgba(128,79,255,.025);
}
@media (max-width:1200px){
    .dgfaq__container{
        width:min(1120px,calc(100% - 44px));
    }
    .dgfaq__layout{
        grid-template-columns:minmax(0,1.22fr) minmax(390px,.92fr);
        gap:24px;
    }
    .dgfaq__question-text{
        font-size:15px;
    }
    .dgfaq__performance h3{
        font-size:24px;
    }
}
@media (max-width:900px){
    .dgfaq{
        padding:48px 0 52px;
    }
    .dgfaq__container{
        width:calc(100% - 30px);
    }
    .dgfaq__layout{
        grid-template-columns:1fr;
    }
    .dgfaq__performance{
        max-width:none;
    }
}
@media (max-width:600px){
    .dgfaq__header{
        margin-bottom:25px;
    }
    .dgfaq__eyebrow{
        font-size:8px;
        letter-spacing:.17em;
    }
    .dgfaq__eyebrow span{
        width:30px;
    }
    .dgfaq__header h2{
        font-size:38px;
    }
    .dgfaq__header p{
        font-size:13px;
    }
    .dgfaq__question{
        min-height:61px;
        padding:0 15px 0 18px;
    }
    .dgfaq__question-text{
        font-size:14px;
    }
    .dgfaq__answer-inner{
        margin-left:12px;
        margin-right:12px;
        font-size:13px;
    }
    .dgfaq__performance{
        padding:25px 21px;
    }
    .dgfaq__performance h3{
        font-size:22px;
    }
    .dgfaq__performance:before{
        left:21px;
    }
    .dgfaq__performance-eyebrow{
        padding-left:55px;
    }
}
@media (prefers-reduced-motion:reduce){
    .dgfaq *, .dgfaq *:before, .dgfaq *:after{
        transition:none!important;
        animation:none!important;
    }
}
.dgcontact, .dgcontact *{
    box-sizing:border-box;
}
.dgcontact{
    --c-pink:#eb0bd0;
    --c-purple:#8a2cff;
    --c-blue:#0b91f6;
    --c-navy:#07133f;
    --c-text:#536487;
    --c-line:#dce7f5;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    padding:58px 0 44px;
    background:radial-gradient(circle at 18% 18%,rgba(63,152,255,.05),transparent 24%),
        radial-gradient(circle at 82% 78%,rgba(132,59,255,.045),transparent 24%),
        linear-gradient(135deg,#ffffff 0%,#fbfdff 50%,#f4f9ff 100%);
    font-family:Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.dgcontact__container{
    position:relative;
    z-index:3;
    width:min(1580px,calc(100% - 70px));
    margin:0 auto;
}
.dgcontact__main{
    display:grid;
    grid-template-columns:minmax(310px,.86fr) minmax(440px,1.1fr) minmax(330px,.88fr);
    gap:34px;
    align-items:stretch;
}
.dgcontact__intro{
    padding:27px 0 0;
}
.dgcontact__eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    color:#214dd7;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.22em;
}
.dgcontact__eyebrow span{
    width:38px;
    height:1px;
    background:linear-gradient(
        90deg,
        var(--c-pink),
        var(--c-blue)
    );
}
.dgcontact__title{
    margin:0;
    color:var(--c-navy);
    font-size:clamp(46px,4vw,66px);
    line-height:.94;
    font-weight:700;
    letter-spacing:-.055em;
}
.dgcontact__title > span{
    display:block;
    margin-top:6px;
    color:transparent;
    background:linear-gradient(
        96deg,
        #eb0bd0 0%,
        #8a2cff 43%,
        #0b91f6 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
}
.dgcontact__title em{
    color:#0b173e;
    font-style:normal;
}
.dgcontact__lead{
    max-width:470px;
    margin:22px 0 30px;
    color:#5f6e8c;
    font-size:16px;
    line-height:1.62;
}
.dgcontact__details{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.dgcontact__detail{
    position:relative;
    display:grid;
    grid-template-columns:58px 1fr;
    align-items:center;
    gap:18px;
    color:inherit!important;
    text-decoration:none!important;
}
.dgcontact__detail:after{
    content:"";
    position:absolute;
    left:75px;
    top:4px;
    bottom:4px;
    width:1px;
    background:linear-gradient(
        to bottom,
        rgba(58,120,246,.38),
        rgba(110,72,255,.12)
    );
}
.dgcontact__detail-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#1b63f4;
    background:linear-gradient(145deg,#eef3ff,#e9f1ff);
    transition:transform .3s ease,
        box-shadow .3s ease;
}
.dgcontact__detail-icon svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgcontact__detail:hover .dgcontact__detail-icon{
    transform:translateY(-3px);
    box-shadow:0 12px 24px rgba(38,91,216,.12);
}
.dgcontact__detail-copy{
    display:flex;
    flex-direction:column;
    padding-left:7px;
}
.dgcontact__detail-copy strong{
    margin-bottom:4px;
    color:#0b173e;
    font-size:16px;
    font-weight:700;
}
.dgcontact__detail-copy b{
    margin-bottom:3px;
    color:#0e1c47;
    font-size:15px;
    font-weight:700;
}
.dgcontact__detail-copy small{
    color:#62728f;
    font-size:14px;
    line-height:1.4;
}
.dgcontact__quick{
    display:grid;
    grid-template-columns:46px 1fr auto;
    align-items:center;
    gap:14px;
    margin-top:28px;
    padding:15px 17px;
    border:1px solid rgba(92,121,188,.14);
    border-radius:15px;
    color:inherit!important;
    text-decoration:none!important;
    background:linear-gradient(
            145deg,
            rgba(249,252,255,.98),
            rgba(241,247,255,.94)
        );
    box-shadow:0 10px 25px rgba(40,66,120,.045);
    transition:transform .3s ease,
        box-shadow .3s ease;
}
.dgcontact__quick:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(40,66,120,.075);
}
.dgcontact__quick-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#0e2f77;
    background:#edf3ff;
}
.dgcontact__quick-icon svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgcontact__quick > span{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.dgcontact__quick > span strong{
    color:#101a40;
    font-size:16px;
    font-weight:700;
}
.dgcontact__quick > span small{
    margin-top:3px;
    color:#687693;
    font-size:14px;
}
.dgcontact__quick > b{
    display:flex;
    align-items:center;
    gap:8px;
    color:#4045ed;
    font-size:12px;
    font-weight:700;
}
.dgcontact__quick > b svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgcontact__form-card{
    align-self:stretch;
    padding:39px 35px 30px;
    border:1px solid rgba(102,129,187,.14);
    border-radius:22px;
    background:linear-gradient(
            145deg,
            rgba(255,255,255,.99),
            rgba(249,251,255,.97)
        );
    box-shadow:0 18px 45px rgba(30,52,105,.075),
        inset 0 1px 0 rgba(255,255,255,.99);
}
.dgcontact__form-head h3{
    margin:0;
    color:#0b173e;
    font-size:28px;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-.035em;
}
.dgcontact__form-head p{
    margin:7px 0 25px;
    color:#62728f;
    font-size:16px;
}
.dgcontact__fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:19px 18px;
}
.dgcontact__field{
    display:block;
}
.dgcontact__field > span{
    display:block;
    margin-bottom:7px;
    color:#142047;
    font-size:15px;
    line-height:1;
    font-weight:600;
}
.dgcontact__field > span b{
    color:#0b173e;
}
.dgcontact__field--full{
    grid-column:1 / -1;
}
.dgcontact__input-wrap{
    position:relative;
    min-height:48px;
}
.dgcontact__input-wrap > svg{
    position:absolute;
    left:14px;
    top:50%;
    width:18px;
    height:18px;
    transform:translateY(-50%);
    fill:none;
    stroke:#70819d;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}
.dgcontact__input-wrap input, .dgcontact__input-wrap select, .dgcontact__input-wrap textarea{
    width:100%;
    border:1px solid #dfe7f2;
    outline:none;
    border-radius:10px;
    color:#1d2b4f;
    background:#fff;
    font-family:inherit;
    font-size:12px;
    transition:border-color .25s ease,
        box-shadow .25s ease;
}
.dgcontact__input-wrap input, .dgcontact__input-wrap select{
    height:48px;
    padding:0 14px 0 43px;
}
.dgcontact__input-wrap select{
    padding-left:14px;
    appearance:none;
    -webkit-appearance:none;
}
.dgcontact__input-wrap textarea{
    height:117px;
    resize:vertical;
    padding:14px 14px 14px 43px;
}
.dgcontact__input-wrap input:focus, .dgcontact__input-wrap select:focus, .dgcontact__input-wrap textarea:focus{
    border-color:rgba(53,112,248,.45);
    box-shadow:0 0 0 4px rgba(46,114,246,.055);
}
.dgcontact__input-wrap--textarea > svg{
    top:19px;
    transform:none;
}
.dgcontact__select-icon{
    left:auto!important;
    right:13px!important;
    width:16px!important;
    height:16px!important;
}
.dgcontact__submit{
    position:relative;
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:22px;
    overflow:hidden;
    border:0;
    border-radius:12px;
    cursor:pointer;
    color:#fff;
    background:linear-gradient(
        100deg,
        #e90bd0 0%,
        #842cff 48%,
        #0b91f6 100%
    );
    box-shadow:0 13px 28px rgba(105,48,222,.16);
    font-family:inherit;
    font-size:14px;
    font-weight:700;
    transition:transform .3s ease,
        box-shadow .3s ease;
}
.dgcontact__submit:before{
    content:"";
    position:absolute;
    left:-70%;
    top:-20%;
    width:35%;
    height:140%;
    transform:skewX(-18deg);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.50),
        transparent
    );
    transition:left .65s ease;
}
.dgcontact__submit:hover:before{
    left:125%;
}
.dgcontact__submit:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(105,48,222,.21);
}
.dgcontact__submit svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgcontact__privacy{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:12px;
    color:#697791;
    font-size:14px;
}
.dgcontact__privacy svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgcontact__visual{
    position:relative;
    min-height:610px;
    overflow:hidden;
    border-radius:0 0 36px 36px;
}
.dgcontact__image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
    border-radius:36px;
}
.dgcontact__review{
    position:absolute;
    right:7%;
    bottom:7%;
    width:min(305px,82%);
    padding:26px 27px 25px;
    border:1px solid rgba(114,133,181,.14);
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:0 20px 42px rgba(23,45,93,.14);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    transition:transform .3s ease,
        box-shadow .3s ease;
}
.dgcontact__review:hover{
    transform:translateY(-5px);
    box-shadow:0 26px 54px rgba(23,45,93,.18);
}
.dgcontact__review-top{
    display:flex;
    align-items:center;
    gap:15px;
}
.dgcontact__review-icon{
    width:56px;
    height:56px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#5d28f1;
    background:linear-gradient(
            145deg,
            #f1edff,
            #f8f4ff
        );
}
.dgcontact__review-icon svg{
    width:30px;
    height:30px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgcontact__review-top > div{
    display:flex;
    flex-direction:column;
}
.dgcontact__review-top strong{
    color:#0b173e;
    font-size:29px;
    line-height:1;
    font-weight:700;
}
.dgcontact__review-top small{
    margin-top:5px;
    color:#65738f;
    font-size:11px;
}
.dgcontact__review-line{
    height:1px;
    margin:19px 0 16px;
    background:#e7ecf5;
}
.dgcontact__review p{
    margin:0 0 13px;
    color:#536483;
    font-size:16px;
    line-height:1.55;
    font-style:italic;
}
.dgcontact__stars{
    color:#ffb400;
    font-size:16px;
    letter-spacing:2px;
}
.dgcontact__review-label{
    display:block;
    margin-top:4px;
    color:#64728f;
    font-size:14px;
}
.dgcontact__features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin-top:32px;
    padding-top:30px;
    border-top:1px solid rgba(118,139,181,.13);
}
.dgcontact__feature{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    min-height:70px;
    padding:0 22px;
}
.dgcontact__feature:not(:last-child):after{
    content:"";
    position:absolute;
    top:12px;
    bottom:12px;
    right:0;
    width:1px;
    background:#dce6f3;
}
.dgcontact__feature > span{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    flex:0 0 50px;
    color:#1c4ff2;
}
.dgcontact__feature svg{
    width:37px;
    height:37px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dgcontact__feature > div{
    display:flex;
    flex-direction:column;
}
.dgcontact__feature strong{
    color:#0b173e;
    font-size:17px;
    font-weight:700;
}
.dgcontact__feature small{
    margin-top:4px;
    color:#697791;
    font-size:15px;
}
.dgcontact__arc{
    position:absolute;
    z-index:-1;
    border-radius:50%;
    pointer-events:none;
}
.dgcontact__arc--left{
    width:465px;
    height:400px;
    left:-390px;
    top:-290px;
    border:2px solid rgba(91,73,245,.14);
    box-shadow:0 0 0 60px rgba(71,146,247,.025);
}
.dgcontact__arc--right{
    width:430px;
    height:430px;
    right:-305px;
    bottom:-290px;
    border:2px solid rgba(50,130,246,.13);
    box-shadow:0 0 0 70px rgba(126,72,255,.025);
}
.dgcontact__dots{
    position:absolute;
    z-index:-1;
    width:110px;
    height:110px;
    opacity:.28;
    pointer-events:none;
    background-image:radial-gradient(circle,rgba(55,145,244,.7) 1.5px,transparent 1.8px);
    background-size:16px 16px;
    animation:dgContactDots 7s ease-in-out infinite;
}
.dgcontact__dots--one{
    top:7%;
    left:52%;
}
.dgcontact__dots--two{
    right:4%;
    bottom:7%;
    animation-delay:-3s;
}
.dgcontact__orb{
    position:absolute;
    z-index:-1;
    display:block;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(
            circle at 29% 26%,
            #fff 0 3%,
            #35ddff 10%,
            #217ff6 34%,
            #5a35f0 58%,
            #ea0bcc 100%
        );
    box-shadow:inset -7px -8px 15px rgba(35,23,113,.22),
        0 12px 25px rgba(83,56,221,.14);
    animation:dgContactOrb 5.5s ease-in-out infinite;
}
.dgcontact__orb--one{
    width:42px;
    height:42px;
    right:29%;
    top:7%;
}
.dgcontact__orb--two{
    width:36px;
    height:36px;
    right:3%;
    bottom:18%;
    animation-delay:-2s;
}
@keyframes dgContactDots{
    0%,100%{
        transform:translate3d(0,0,0);
    }
    50%{
        transform:translate3d(12px,-10px,0);
    }
}
@keyframes dgContactOrb{
    0%,100%{
        transform:translate3d(0,0,0);
    }
    50%{
        transform:translate3d(11px,-14px,0);
    }
}
@media (max-width:1320px){
    .dgcontact__container{
        width:min(1220px,calc(100% - 44px));
    }
    .dgcontact__main{
        grid-template-columns:minmax(280px,.78fr) minmax(420px,1.12fr) minmax(300px,.78fr);
        gap:24px;
    }
    .dgcontact__title{
        font-size:clamp(43px,4vw,58px);
    }
    .dgcontact__visual{
        min-height:590px;
    }
}
@media (max-width:1050px){
    .dgcontact{
        padding-top:48px;
    }
    .dgcontact__main{
        grid-template-columns:1fr 1.2fr;
    }
    .dgcontact__visual{
        grid-column:1 / -1;
        min-height:480px;
        border-radius:24px;
    }
    .dgcontact__image{
        border-radius:24px;
    }
    .dgcontact__features{
        grid-template-columns:repeat(2,1fr);
        row-gap:18px;
    }
    .dgcontact__feature:nth-child(2):after{
        display:none;
    }
}
@media (max-width:760px){
    .dgcontact__container{
        width:calc(100% - 26px);
    }
    .dgcontact__main{
        grid-template-columns:1fr;
    }
    .dgcontact__intro{
        padding-top:0;
    }
    .dgcontact__title{
        font-size:45px;
    }
    .dgcontact__form-card{
        padding:28px 20px 24px;
        border-radius:18px;
    }
    .dgcontact__fields{
        grid-template-columns:1fr;
    }
    .dgcontact__field--full{
        grid-column:auto;
    }
    .dgcontact__visual{
        min-height:430px;
    }
    .dgcontact__review{
        right:5%;
        bottom:5%;
        width:min(285px,90%);
    }
    .dgcontact__features{
        grid-template-columns:1fr;
    }
    .dgcontact__feature{
        justify-content:flex-start;
    }
    .dgcontact__feature:after{
        display:none!important;
    }
}
@media (max-width:480px){
    .dgcontact__title{
        font-size:39px;
    }
    .dgcontact__lead{
        font-size:13px;
    }
    .dgcontact__quick{
        grid-template-columns:42px 1fr;
    }
    .dgcontact__quick > b{
        grid-column:2;
    }
    .dgcontact__visual{
        min-height:390px;
    }
    .dgcontact__review{
        padding:20px;
        width:90%;
    }
}
@media (prefers-reduced-motion:reduce){
    .dgcontact *, .dgcontact *:before, .dgcontact *:after{
        animation:none!important;
        transition:none!important;
    }
}
#industries.dgindustries{
    position:relative;
    isolation:isolate;
    clear:both;
}
#industries.dgindustries .dgindustries__header{
    display:block!important;
}
#industries.dgindustries .dgindustries__item, #industries.dgindustries .dgindustries__orbit, #industries.dgindustries .dgindustries__icon, #industries.dgindustries .dgindustries__icon svg{
    box-sizing:border-box;
}
#industries.dgindustries .dgindustries__icon svg{
    overflow:visible;
}
#faq.dgfaq{
    isolation:isolate;
}
#faq.dgfaq .dgfaq__accordion, #faq.dgfaq .dgfaq__item, #faq.dgfaq .dgfaq__question, #faq.dgfaq .dgfaq__answer, #faq.dgfaq .dgfaq__answer-inner{
    box-sizing:border-box;
}
#faq.dgfaq button.dgfaq__question::-moz-focus-inner{
    border:0!important;
    padding:0;
}
#faq.dgfaq .dgfaq__item.is-open .dgfaq__question{
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
}
#faq.dgfaq .dgfaq__answer-inner{
    width:auto;
}
#faq.dgfaq .dgfaq__item.is-open{
    border-left:4px solid #1695f6;
}
#digital-growth-ecosystem.dgeco-section .dgeco-node-icon{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    min-height:66px!important;
    max-width:66px!important;
    max-height:66px!important;
    flex:0 0 66px!important;
    border-width:2px!important;
}
#digital-growth-ecosystem.dgeco-section .dgeco-node-icon svg{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    overflow:visible!important;
    stroke-width:2.05!important;
}
#digital-growth-ecosystem.dgeco-section .dgeco-node{
    gap:15px;
}
#digital-growth-ecosystem.dgeco-section .dgeco-node-copy strong{
    font-size:14px;
}
#digital-growth-ecosystem.dgeco-section .dgeco-node-copy span{
    font-size:14px;
}
@media (max-width:1250px){
    #digital-growth-ecosystem.dgeco-section .dgeco-ecosystem{
        transform:scale(.96)!important;
    }
    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon{
        width:64px!important;
        height:64px!important;
        min-width:64px!important;
        min-height:64px!important;
        max-width:64px!important;
        max-height:64px!important;
        flex-basis:64px!important;
    }
    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon svg{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;
    }
}
@media (max-width:1050px){
    #digital-growth-ecosystem.dgeco-section .dgeco-ecosystem{
        transform:scale(.92)!important;
    }
}
@media (max-width:760px){
    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon{
        width:62px!important;
        height:62px!important;
        min-width:62px!important;
        min-height:62px!important;
        max-width:62px!important;
        max-height:62px!important;
        flex-basis:62px!important;
    }
    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon svg{
        width:27px!important;
        height:27px!important;
        min-width:27px!important;
        min-height:27px!important;
    }
}
#industries.dgindustries .dgindustries__header, #faq.dgfaq .dgfaq__header{
    position:static!important;
    inset:auto!important;
    float:none!important;
    clear:none!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
    z-index:auto!important;
}

/* Lightweight CSS-only motion */
@keyframes dgAboutFloatTop{
    0%,100%{transform:translateY(0) rotate(3deg);}
    50%{transform:translateY(-10px) rotate(4deg);}
}
@keyframes dgAboutFloatBottom{
    0%,100%{transform:translateY(0) rotate(-3deg);}
    50%{transform:translateY(10px) rotate(-4deg);}
}
@keyframes dgAboutBadgeFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-8px);}
}
@keyframes dgAboutShine{
    0%,58%{left:-35%;opacity:0;}
    68%{opacity:.75;}
    82%,100%{left:120%;opacity:0;}
}
@keyframes dgAboutImageFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
}
@keyframes dgAboutRingOne{
    to{transform:rotate(360deg);}
}
@keyframes dgAboutRingTwo{
    from{transform:rotate(27deg);}
    to{transform:rotate(-333deg);}
}
@keyframes dgEcoOrbitForward{
    to{transform:translate(-50%,-50%) rotate(360deg);}
}
@keyframes dgEcoOrbitReverse{
    to{transform:translate(-50%,-50%) rotate(-360deg);}
}
@keyframes dgEcoCoreBreath{
    0%,100%{transform:translate(-50%,-50%) scale(1);}
    50%{transform:translate(-50%,-50%) scale(1.045);}
}
@keyframes dgEcoNodeFloat{
    0%,100%{transform:translate(0,0);}
    50%{transform:translate(3px,-7px);}
}
@keyframes dgEcoSignatureFloat{
    0%,100%{transform:translateY(0) rotate(-8deg);}
    50%{transform:translateY(-6px) rotate(-6.6deg);}
}
@keyframes dgEcoEnergyPulse{
    0%,100%{opacity:.2;}
    50%{opacity:.85;}
}

@media (prefers-reduced-motion:no-preference){
    .dg-about__float-card--top{animation:dgAboutFloatTop 3s ease-in-out infinite;}
    .dg-about__float-card--bottom{animation:dgAboutFloatBottom 3.2s ease-in-out infinite;}
    .dg-about__mini-badge{animation:dgAboutBadgeFloat 3.6s ease-in-out infinite;}
    .dg-about__image-shine{animation:dgAboutShine 4.8s ease-in-out infinite;}
    .dg-about__image-wrap{animation:dgAboutImageFloat 3.4s ease-in-out infinite;}
    .dg-about__ring--one{animation:dgAboutRingOne 24s linear infinite;}
    .dg-about__ring--two{animation:dgAboutRingTwo 19s linear infinite;}

    .dgeco-orbit-1{animation:dgEcoOrbitForward 18s linear infinite;}
    .dgeco-orbit-2{animation:dgEcoOrbitReverse 24s linear infinite;}
    .dgeco-orbit-3{animation:dgEcoOrbitForward 32s linear infinite;}
    .dgeco-core{animation:dgEcoCoreBreath 2.4s ease-in-out infinite;}
    .dgeco-node{animation:dgEcoNodeFloat 3s ease-in-out infinite;}
    .dgeco-node-design,.dgeco-node-analytics{animation-delay:-1s;}
    .dgeco-node-technology,.dgeco-node-growth{animation-delay:-2s;}
    .dgeco-energy-line{animation:dgEcoEnergyPulse 1.8s ease-in-out infinite;}
    .dgeco-signature{animation:dgEcoSignatureFloat 3.2s ease-in-out infinite;}
}

/* ============================================================
   DIGITAL GROWTH ECOSYSTEM — MOBILE LAYOUT FIX
   Keeps the oversized desktop ecosystem centered without
   forcing the one-column mobile grid wider than the viewport.
   ============================================================ */
@media (max-width:760px){

    #digital-growth-ecosystem.dgeco-section .dgeco-layout,
    #digital-growth-ecosystem.dgeco-section .dgeco-center,
    #digital-growth-ecosystem.dgeco-section .dgeco-side{
        min-width:0;
        max-width:100%;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-center{
        position:relative;
        width:100%;
        min-height:350px;
        overflow:hidden;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-ecosystem{
        position:absolute;
        left:50%;
        top:50%;
        width:720px;
        height:400px;
        margin:0;
        transform:translate(-50%,-50%) scale(.62)!important;
        transform-origin:center center!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon{
        width:72px!important;
        height:72px!important;
        min-width:72px!important;
        min-height:72px!important;
        max-width:72px!important;
        max-height:72px!important;
        flex:0 0 72px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon svg{
        width:31px!important;
        height:31px!important;
        min-width:31px!important;
        min-height:31px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-copy strong{
        font-size:18px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-copy span{
        font-size:16px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-core{
        width:190px;
        height:190px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-core-inner{
        width:138px;
        height:138px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-side{
        width:100%;
        margin:0;
        padding:24px 22px 24px 30px;
    }
}


@media (max-width:520px){

    #digital-growth-ecosystem.dgeco-section{
        padding:52px 0 42px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-wrap{
        width:calc(100% - 24px);
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-center{
        min-height:300px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-ecosystem{
        transform:translate(-50%,-50%) scale(.52)!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon{
        width:82px!important;
        height:82px!important;
        min-width:82px!important;
        min-height:82px!important;
        max-width:82px!important;
        max-height:82px!important;
        flex:0 0 82px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-icon svg{
        width:35px!important;
        height:35px!important;
        min-width:35px!important;
        min-height:35px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-copy strong{
        font-size:20px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-node-copy span{
        font-size:17px!important;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-core{
        width:210px;
        height:210px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-core-inner{
        width:150px;
        height:150px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-side{
        width:100%;
        max-width:100%;
        margin:0;
        padding:22px 18px 22px 28px;
        overflow:hidden;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-side-kicker{
        font-size:10px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-side-list span{
        font-size:10px;
    }

    #digital-growth-ecosystem.dgeco-section .dgeco-signature{
        position:static;
        align-self:flex-end;
        margin:24px 8px 0 0;
        font-size:21px;
    }
}

