/* =========================================================
   HERO · SOPORTE TÉCNICO
========================================================= */

:root{
    --td-orange:#f28a1a;
    --td-orange-soft:#ff9d2e;

    --td-green:#2f9b57;
    --td-green-soft:#55c47f;

    --td-black:#171717;
    --td-gray:#666;
    --td-light:#f7f7f5;
}


/* =========================================================
   HERO
========================================================= */

.td-support-hero{
    position:relative;

    width:100%;
    min-height:86vh;

    display:flex;
    align-items:center;

    overflow:hidden;

    padding:
        clamp(100px,10vw,145px)
        24px
        clamp(75px,7vw,105px);

    background:
        radial-gradient(
            circle at 78% 28%,
            rgba(47,155,87,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 72% 72%,
            rgba(242,138,26,.06),
            transparent 22%
        ),
        #fff;
}


/* =========================================================
   GRID
========================================================= */

.td-support-hero__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.25;

    background-image:
        linear-gradient(
            rgba(0,0,0,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.035) 1px,
            transparent 1px
        );

    background-size:44px 44px;

    mask-image:
        linear-gradient(
            to right,
            transparent,
            rgba(0,0,0,.55)
        );
}


/* =========================================================
   GLOWS
========================================================= */

.td-support-hero__glow{
    position:absolute;

    border-radius:50%;

    filter:blur(90px);

    pointer-events:none;
}


.td-support-hero__glow--green{
    width:260px;
    height:260px;

    right:10%;
    top:22%;

    background:
        rgba(47,155,87,.08);
}


.td-support-hero__glow--orange{
    width:220px;
    height:220px;

    right:30%;
    bottom:10%;

    background:
        rgba(242,138,26,.07);
}


/* =========================================================
   INNER
========================================================= */

.td-support-hero__inner{
    position:relative;
    z-index:2;

    width:min(1240px,100%);
    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(520px,1.1fr);

    gap:clamp(50px,7vw,100px);

    align-items:center;
}


/* =========================================================
   CONTENIDO
========================================================= */

.td-support-hero__content{
    max-width:660px;
}


.td-support-hero__eyebrow{
    display:inline-flex;
    align-items:center;

    gap:12px;

    margin-bottom:24px;

    font-size:12px;
    font-weight:800;

    letter-spacing:.15em;
    text-transform:uppercase;

    color:#666;
}


.td-support-hero__eyebrow > span{
    width:38px;
    height:3px;

    border-radius:99px;

    background:var(--td-green);
}


.td-support-hero h1{
    margin:0;

    font-size:
        clamp(52px,5.6vw,88px);

    line-height:.96;

    letter-spacing:-.055em;

    font-weight:500;

    color:var(--td-black);
}


.td-support-hero h1 strong{
    display:block;

    margin-top:8px;

    color:var(--td-orange);

    font-weight:900;

    animation:
        tdSupportTitle
        .85s
        cubic-bezier(.2,.75,.2,1)
        both;
}


@keyframes tdSupportTitle{

    from{
        opacity:0;
        transform:translateY(22px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


/* =========================================================
   LEAD
========================================================= */

.td-support-hero__lead{
    max-width:610px;

    margin:
        clamp(32px,3.5vw,44px)
        0
        0;

    font-size:
        clamp(18px,1.35vw,21px);

    line-height:1.75;

    color:#656565;
}


/* =========================================================
   BOTONES
========================================================= */

.td-support-hero__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:24px;

    margin-top:32px;
}


.td-support-hero__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:16px;

    min-height:58px;

    padding:0 24px;

    border-radius:999px;

    background:var(--td-black);

    color:#fff;

    text-decoration:none;

    font-size:15px;
    font-weight:800;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.td-support-hero__button:hover{
    transform:translateY(-3px);

    background:var(--td-green);

    box-shadow:
        0 18px 42px
        rgba(47,155,87,.22);
}


.td-support-hero__button span:last-child{
    display:grid;
    place-items:center;

    width:28px;
    height:28px;

    border-radius:50%;

    background:rgba(255,255,255,.15);
}


.td-support-hero__link{
    display:inline-flex;
    align-items:center;

    gap:8px;

    color:#555;

    text-decoration:none;

    font-size:14px;
    font-weight:700;
}


.td-support-hero__link:hover{
    color:var(--td-green);
}


/* =========================================================
   STATUS
========================================================= */

.td-support-hero__status{
    display:flex;
    align-items:center;

    gap:10px;

    margin-top:28px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.09em;
    text-transform:uppercase;

    color:#999;
}


.td-support-hero__status i{
    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--td-green);

    box-shadow:
        0 0 0 6px
        rgba(47,155,87,.09);

    animation:
        tdSupportStatus
        2s
        ease-in-out
        infinite;
}


@keyframes tdSupportStatus{

    50%{
        box-shadow:
            0 0 0 10px
            rgba(47,155,87,0);
    }

}


/* =========================================================
   VISUAL
========================================================= */

.td-support-hero__visual{
    position:relative;

    min-height:560px;
}


/* =========================================================
   PANEL
========================================================= */

.td-support-panel{
    position:absolute;

    left:50%;
    top:50%;

    width:min(520px,88%);

    transform:translate(-50%,-50%);

    overflow:hidden;

    border-radius:24px;

    background:#181a1b;

    color:#fff;

    border:
        1px solid
        rgba(255,255,255,.08);

    box-shadow:
        0 35px 90px
        rgba(0,0,0,.20);

    animation:
        tdSupportPanelFloat
        7s
        ease-in-out
        infinite;
}


@keyframes tdSupportPanelFloat{

    0%,100%{
        transform:
            translate(-50%,-50%)
            translateY(0);
    }

    50%{
        transform:
            translate(-50%,-50%)
            translateY(-9px);
    }

}


/* =========================================================
   PANEL HEADER
========================================================= */

.td-support-panel__header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:18px 20px;

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}


.td-support-panel__header-left{
    display:flex;
    align-items:center;

    gap:9px;

    font-size:11px;
}


.td-support-panel__header-left > span{
    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--td-orange);
}


.td-support-panel__secure{
    padding:6px 9px;

    border-radius:99px;

    background:
        rgba(47,155,87,.12);

    color:var(--td-green-soft);

    font-size:7px;
    font-weight:800;

    letter-spacing:.12em;
}


/* =========================================================
   DISPOSITIVO
========================================================= */

.td-support-device{
    width:190px;

    margin:32px auto 22px;
}


.td-support-device__screen{
    position:relative;

    height:120px;

    display:grid;
    place-items:center;

    overflow:hidden;

    border:
        4px solid
        rgba(255,255,255,.13);

    border-radius:12px;

    background:#202324;
}


.td-support-device__screen-grid{
    position:absolute;
    inset:0;

    opacity:.3;

    background-image:
        linear-gradient(
            rgba(255,255,255,.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.05) 1px,
            transparent 1px
        );

    background-size:15px 15px;
}


.td-support-device__icon{
    position:relative;
    z-index:2;

    display:flex;

    gap:5px;
}


.td-support-device__icon span{
    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--td-green);

    animation:
        tdSupportDots
        1.5s
        ease-in-out
        infinite;
}


.td-support-device__icon span:nth-child(2){
    animation-delay:.2s;
}


.td-support-device__icon span:nth-child(3){
    animation-delay:.4s;
}


@keyframes tdSupportDots{

    0%,100%{
        transform:translateY(0);
        opacity:.4;
    }

    50%{
        transform:translateY(-6px);
        opacity:1;
    }

}


.td-support-device__pulse{
    position:absolute;

    width:75px;
    height:75px;

    border-radius:50%;

    border:
        1px solid
        rgba(47,155,87,.35);

    animation:
        tdSupportPulse
        2.5s
        ease-out
        infinite;
}


@keyframes tdSupportPulse{

    from{
        transform:scale(.5);
        opacity:1;
    }

    to{
        transform:scale(1.6);
        opacity:0;
    }

}


.td-support-device__base{
    width:220px;
    height:8px;

    margin-left:-15px;

    border-radius:
        2px
        2px
        8px
        8px;

    background:#383b3c;
}


/* =========================================================
   DIAGNÓSTICO
========================================================= */

.td-support-diagnostic{
    margin:0 20px 20px;

    padding:18px;

    border-radius:16px;

    background:
        rgba(255,255,255,.045);

    border:
        1px solid
        rgba(255,255,255,.06);
}


.td-support-diagnostic__title{
    display:flex;
    align-items:center;
    justify-content:space-between;

    font-size:10px;
}


.td-support-diagnostic__title > span{
    color:
        rgba(255,255,255,.55);
}


.td-support-diagnostic__title strong{
    display:flex;
    align-items:center;

    gap:7px;

    color:var(--green-soft,#55c47f);
}


.td-support-diagnostic__title i{
    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--td-green);
}


/* =========================================================
   PROGRESO
========================================================= */

.td-support-progress{
    height:4px;

    margin:13px 0 18px;

    overflow:hidden;

    border-radius:99px;

    background:
        rgba(255,255,255,.08);
}


.td-support-progress span{
    display:block;

    width:82%;
    height:100%;

    border-radius:inherit;

    background:
        linear-gradient(
            90deg,
            var(--td-orange),
            var(--td-green)
        );

    animation:
        tdSupportProgress
        4s
        ease-in-out
        infinite alternate;
}


@keyframes tdSupportProgress{

    from{
        width:38%;
    }

    to{
        width:100%;
    }

}


/* =========================================================
   CHECKS
========================================================= */

.td-support-checks{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;
}


.td-support-check{
    display:flex;
    align-items:center;

    gap:8px;

    padding:9px;

    border-radius:9px;

    background:
        rgba(255,255,255,.035);
}


.td-support-check > i{
    display:grid;
    place-items:center;

    width:22px;
    height:22px;

    flex:0 0 auto;

    border-radius:50%;

    background:
        rgba(47,155,87,.14);

    color:var(--td-green-soft);

    font-size:10px;
    font-style:normal;
}


.td-support-check strong,
.td-support-check span{
    display:block;
}


.td-support-check strong{
    font-size:8px;
}


.td-support-check span{
    margin-top:2px;

    font-size:6px;

    color:
        rgba(255,255,255,.4);
}


/* =========================================================
   FOOTER PANEL
========================================================= */

.td-support-panel__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:12px 20px;

    border-top:
        1px solid
        rgba(255,255,255,.06);

    font-size:7px;
    font-weight:700;

    letter-spacing:.1em;
    text-transform:uppercase;

    color:
        rgba(255,255,255,.35);
}


.td-support-panel__footer span:last-child{
    display:flex;
    align-items:center;

    gap:6px;
}


.td-support-panel__footer i{
    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--td-green);
}


/* =========================================================
   FLOATS
========================================================= */

.td-support-float{
    position:absolute;

    z-index:5;

    display:flex;
    align-items:center;

    gap:10px;

    padding:11px 14px;

    border-radius:14px;

    background:#fff;

    border:
        1px solid
        rgba(0,0,0,.06);

    box-shadow:
        0 16px 36px
        rgba(0,0,0,.10);

    animation:
        tdSupportFloat
        6s
        ease-in-out
        infinite;
}


.td-support-float__icon{
    display:grid;
    place-items:center;

    width:32px;
    height:32px;

    border-radius:9px;

    background:#f3f3f1;

    color:var(--td-orange);

    font-size:15px;
    font-weight:900;
}


.td-support-float strong,
.td-support-float small{
    display:block;
}


.td-support-float strong{
    font-size:10px;

    color:#333;
}


.td-support-float small{
    margin-top:2px;

    font-size:7px;

    color:#999;
}


.td-support-float--one{
    left:0;
    top:15%;
}


.td-support-float--two{
    right:0;
    top:22%;

    animation-delay:.8s;
}


.td-support-float--two
.td-support-float__icon{
    color:var(--td-green);
}


.td-support-float--three{
    left:4%;
    bottom:9%;

    animation-delay:1.5s;
}


@keyframes tdSupportFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

}


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

@media (max-width:1050px){

    .td-support-hero{
        min-height:auto;
    }

    .td-support-hero__inner{
        grid-template-columns:1fr;

        gap:60px;
    }

    .td-support-hero__content{
        max-width:780px;
    }

    .td-support-hero__visual{
        width:min(680px,100%);
        min-height:540px;

        margin:0 auto;
    }

}


@media (max-width:700px){

    .td-support-hero{
        padding:
            95px
            20px
            65px;
    }

    .td-support-hero h1{
        font-size:
            clamp(47px,13vw,70px);
    }

    .td-support-hero__lead{
        font-size:17px;
    }

    .td-support-hero__actions{
        flex-direction:column;
        align-items:flex-start;

        gap:18px;
    }

    .td-support-hero__visual{
        min-height:500px;

        transform:scale(.88);

        transform-origin:center top;

        margin-bottom:-55px;
    }

}


@media (max-width:520px){

    .td-support-hero__visual{
        width:120%;
        left:-10%;

        transform:scale(.75);

        margin-bottom:-115px;
    }

}
/* =========================================================
   BLOQUE 02 · SOPORTE TÉCNICO
========================================================= */

.td-support-info{
    position:relative;
    overflow:hidden;

    padding:
        clamp(70px,7vw,105px)
        24px;

    background:#f8f8f6;
}

.td-support-info__inner{
    position:relative;
    z-index:2;

    width:min(1180px,100%);
    margin:0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.td-support-info__intro{
    display:grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);

    grid-template-areas:
        "eyebrow copy"
        "title   copy";

    gap:
        18px
        clamp(55px,7vw,110px);

    align-items:start;
}

.td-support-info__eyebrow{
    grid-area:eyebrow;

    font-size:12px;
    font-weight:800;

    letter-spacing:.15em;
    text-transform:uppercase;

    color:var(--td-green);
}

.td-support-info h2{
    grid-area:title;

    max-width:620px;
    margin:0;

    font-size:
        clamp(42px,4.8vw,70px);

    line-height:.98;
    letter-spacing:-.05em;

    font-weight:500;

    color:#171717;
}

.td-support-info h2 strong{
    display:block;
    font-weight:900;
}

.td-support-info__copy{
    grid-area:copy;
}

.td-support-info__copy p{
    margin:0 0 20px;

    font-size:
        clamp(17px,1.25vw,20px);

    line-height:1.8;

    color:#666;
}

.td-support-info__copy p:last-child{
    margin-bottom:0;
}

.td-support-info__copy strong{
    color:#222;
}


/* =========================================================
   CARDS
========================================================= */

.td-support-info__grid{
    display:grid;

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

    gap:22px;

    margin-top:
        clamp(48px,5vw,72px);
}

.td-support-info__card{
    min-height:340px;

    padding:28px;

    display:flex;
    flex-direction:column;

    border-radius:24px;

    background:#fff;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.045);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.td-support-info__card:hover{
    transform:translateY(-6px);

    box-shadow:
        0 26px 60px
        rgba(0,0,0,.08);
}

.td-support-info__number{
    display:grid;
    place-items:center;

    width:42px;
    height:42px;

    margin-bottom:38px;

    border-radius:50%;

    background:#171717;

    color:#fff;

    font-size:11px;
    font-weight:800;
}

.td-support-info__card--orange
.td-support-info__number{
    background:var(--td-orange);
}

.td-support-info__card--green
.td-support-info__number{
    background:var(--td-green);
}

.td-support-info__card h3{
    margin:0;

    font-size:
        clamp(27px,2.4vw,36px);

    line-height:1;
    letter-spacing:-.04em;

    font-weight:500;

    color:#1b1b1b;
}

.td-support-info__card h3 strong{
    display:block;
    font-weight:900;
}

.td-support-info__card p{
    margin:20px 0 0;

    font-size:15px;
    line-height:1.75;

    color:#707070;
}


/* =========================================================
   SOFTWARE
========================================================= */

.td-support-software{
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:50px;

    align-items:center;

    margin-top:
        clamp(48px,5vw,72px);

    padding:
        clamp(35px,4vw,55px);

    border-radius:28px;

    background:#171717;

    color:#fff;
}

.td-support-software__eyebrow{
    display:block;

    margin-bottom:12px;

    font-size:11px;
    font-weight:800;

    letter-spacing:.14em;
    text-transform:uppercase;

    color:var(--td-orange);
}

.td-support-software h3{
    margin:0;

    font-size:
        clamp(32px,3.5vw,50px);

    line-height:1;
    letter-spacing:-.045em;

    font-weight:500;
}

.td-support-software h3 strong{
    display:block;
    font-weight:900;
}

.td-support-software__content p{
    margin:22px 0 0;

    font-size:15px;
    line-height:1.75;

    color:rgba(255,255,255,.62);
}

.td-support-software__items{
    display:grid;
    gap:10px;
}

.td-support-software__item{
    display:grid;

    grid-template-columns:
        38px 1fr auto;

    align-items:center;

    gap:12px;

    padding:15px 17px;

    border-radius:14px;

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

    border:
        1px solid
        rgba(255,255,255,.06);
}

.td-support-software__item > span{
    display:grid;
    place-items:center;

    width:32px;
    height:32px;

    border-radius:50%;

    background:
        rgba(242,138,26,.12);

    color:var(--td-orange);

    font-size:9px;
    font-weight:800;
}

.td-support-software__item strong{
    font-size:14px;
}

.td-support-software__item small{
    color:rgba(255,255,255,.40);

    font-size:10px;
}


/* =========================================================
   AVISO
========================================================= */

.td-support-info__notice{
    display:flex;
    align-items:flex-start;

    gap:16px;

    margin-top:28px;

    padding:20px 22px;

    border-radius:16px;

    background:
        rgba(242,138,26,.07);

    border:
        1px solid
        rgba(242,138,26,.15);
}

.td-support-info__notice-icon{
    display:grid;
    place-items:center;

    flex:0 0 auto;

    width:32px;
    height:32px;

    border-radius:50%;

    background:var(--td-orange);

    color:#fff;

    font-size:14px;
    font-weight:900;
}

.td-support-info__notice p{
    margin:2px 0 0;

    font-size:14px;
    line-height:1.7;

    color:#666;
}


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

@media (max-width:900px){

    .td-support-info__intro{
        grid-template-columns:1fr;

        grid-template-areas:
            "eyebrow"
            "title"
            "copy";

        gap:20px;
    }

    .td-support-info__grid{
        grid-template-columns:1fr;
    }

    .td-support-info__card{
        min-height:auto;
    }

    .td-support-software{
        grid-template-columns:1fr;

        gap:30px;
    }

}

@media (max-width:600px){

    .td-support-info{
        padding:
            65px
            20px;
    }

    .td-support-info__card{
        padding:24px;
    }

    .td-support-software{
        padding:26px 22px;
    }

    .td-support-software__item{
        grid-template-columns:
            34px
            1fr;
    }

    .td-support-software__item small{
        grid-column:2;
    }

}
/* =========================================================
   BLOQUE 03 · CTA SOPORTE TÉCNICO
========================================================= */

.td-support-cta{
    position:relative;
    overflow:hidden;

    padding:
        clamp(78px,8vw,115px)
        24px;

    background:#171717;
    color:#fff;
}


/* =========================================================
   GRID
========================================================= */

.td-support-cta__grid{
    position:absolute;
    inset:0;

    opacity:.10;

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

    background-size:46px 46px;
}


/* =========================================================
   PULSOS DECORATIVOS
========================================================= */

.td-support-cta__pulse{
    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.td-support-cta__pulse--one{
    width:300px;
    height:300px;

    right:-100px;
    top:-110px;

    border:
        1px solid
        rgba(47,155,87,.20);

    box-shadow:
        inset 0 0 70px
        rgba(47,155,87,.06);
}


.td-support-cta__pulse--one::after{
    content:"";

    position:absolute;

    inset:55px;

    border-radius:50%;

    border:
        1px solid
        rgba(47,155,87,.13);
}


.td-support-cta__pulse--two{
    width:180px;
    height:180px;

    left:-70px;
    bottom:-70px;

    border:
        1px solid
        rgba(242,138,26,.17);
}


/* =========================================================
   INNER
========================================================= */

.td-support-cta__inner{
    position:relative;
    z-index:2;

    width:min(900px,100%);
    margin:0 auto;

    text-align:center;
}


/* =========================================================
   STATUS
========================================================= */

.td-support-cta__status{
    display:inline-flex;
    align-items:center;

    gap:10px;

    margin-bottom:18px;

    font-size:11px;
    font-weight:800;

    letter-spacing:.15em;
    text-transform:uppercase;

    color:var(--td-green-soft);
}


.td-support-cta__status > span{
    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--td-green);

    box-shadow:
        0 0 0 6px
        rgba(47,155,87,.10);

    animation:
        tdSupportCtaStatus
        2s
        ease-in-out
        infinite;
}


@keyframes tdSupportCtaStatus{

    50%{
        box-shadow:
            0 0 0 11px
            rgba(47,155,87,0);
    }

}


/* =========================================================
   TÍTULO
========================================================= */

.td-support-cta h2{
    margin:0 auto;

    font-size:
        clamp(46px,5.7vw,82px);

    line-height:.96;

    letter-spacing:-.055em;

    font-weight:500;

    color:#fff;
}


.td-support-cta h2 strong{
    display:block;

    margin-top:7px;

    font-weight:900;

    color:var(--td-orange);
}


/* =========================================================
   TEXTO
========================================================= */

.td-support-cta p{
    max-width:760px;

    margin:
        30px
        auto
        0;

    font-size:
        clamp(17px,1.35vw,20px);

    line-height:1.75;

    color:
        rgba(255,255,255,.68);
}


/* =========================================================
   BOTÓN
========================================================= */

.td-support-cta__actions{
    margin-top:34px;
}


.td-support-cta__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:17px;

    min-height:60px;

    padding:
        0
        26px;

    border-radius:999px;

    background:var(--td-orange);

    color:#fff;

    text-decoration:none;

    font-size:15px;
    font-weight:800;

    box-shadow:
        0 20px 48px
        rgba(242,138,26,.18);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.td-support-cta__button:hover{
    transform:translateY(-4px);

    background:var(--td-green);

    box-shadow:
        0 24px 55px
        rgba(47,155,87,.22);
}


.td-support-cta__button span:last-child{
    display:grid;
    place-items:center;

    width:30px;
    height:30px;

    border-radius:50%;

    background:
        rgba(255,255,255,.15);
}


/* =========================================================
   META
========================================================= */

.td-support-cta__meta{
    display:flex;
    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:11px;

    margin-top:30px;

    font-size:10px;
    font-weight:700;

    letter-spacing:.09em;
    text-transform:uppercase;

    color:
        rgba(255,255,255,.35);
}


.td-support-cta__meta i{
    width:4px;
    height:4px;

    border-radius:50%;

    background:var(--td-green);
}


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

@media (max-width:600px){

    .td-support-cta{
        padding:
            70px
            20px;
    }

    .td-support-cta p{
        font-size:16px;
    }

    .td-support-cta__button{
        width:100%;
        max-width:340px;
    }

    .td-support-cta__meta{
        line-height:1.8;
    }

}