/* =========================================================
   HERO · VIDEO Y FOTOGRAFÍA AÉREA
========================================================= */

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

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

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


/* =========================================================
   BASE
========================================================= */

.td-drone-hero{
    position:relative;

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

    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 70% 76%,
            rgba(242,138,26,.07),
            transparent 23%
        ),
        #fff;
}


/* =========================================================
   CIELO / AMBIENTE
========================================================= */

.td-drone-hero__sky{
    position:absolute;

    width:560px;
    height:560px;

    right:-140px;
    top:-180px;

    border-radius:50%;

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

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


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

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

    pointer-events:none;

    opacity:.24;

    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 0%,
            rgba(0,0,0,.35) 48%,
            rgba(0,0,0,.75) 100%
        );
}


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

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

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

    display:grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(530px,1.12fr);

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

    align-items:center;
}


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

.td-drone-hero__content{
    max-width:670px;
}


.td-drone-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-drone-hero__eyebrow > span{
    width:38px;
    height:3px;

    border-radius:99px;

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


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

    font-size:
        clamp(50px,5.5vw,86px);

    line-height:.96;

    letter-spacing:-.055em;

    font-weight:500;

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


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

    margin-top:8px;

    color:var(--td-orange);

    font-weight:900;

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


@keyframes tdDroneTitle{

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

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

}


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

.td-drone-hero__lead{
    max-width:620px;

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

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

    line-height:1.75;

    color:#656565;
}


/* =========================================================
   ACCIONES
========================================================= */

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

    gap:24px;

    margin-top:32px;
}


.td-drone-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-drone-hero__button:hover{
    transform:translateY(-3px);

    background:var(--td-orange);

    box-shadow:
        0 18px 42px
        rgba(242,138,26,.22);
}


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

    width:28px;
    height:28px;

    border-radius:50%;

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


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

    gap:8px;

    color:#555;

    text-decoration:none;

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


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


/* =========================================================
   OPCIONES
========================================================= */

.td-drone-hero__options{
    display:flex;
    align-items:center;

    gap:16px;

    margin-top:28px;
}


.td-drone-hero__options div{
    display:flex;
    align-items:center;

    gap:7px;
}


.td-drone-hero__options span{
    font-size:9px;
    font-weight:900;

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


.td-drone-hero__options strong{
    font-size:10px;
    font-weight:800;

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

    color:#888;
}


.td-drone-hero__options > i{
    width:25px;
    height:1px;

    background:
        rgba(0,0,0,.12);
}


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

.td-drone-hero__visual{
    position:relative;

    min-height:570px;
}


/* =========================================================
   VISOR
========================================================= */

.td-drone-viewfinder{
    position:absolute;

    left:50%;
    top:50%;

    width:min(540px,90%);
    height:430px;

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

    overflow:hidden;

    border-radius:26px;

    background:#202526;

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

    box-shadow:
        0 38px 90px
        rgba(0,0,0,.18);

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


@keyframes tdDroneViewFloat{

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

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

}


/* =========================================================
   PAISAJE ABSTRACTO
========================================================= */

.td-drone-viewfinder__landscape{
    position:absolute;
    inset:0;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #e9eee9 0%,
            #d7e3d9 50%,
            #b8c7b7 100%
        );
}


.td-drone-viewfinder__sun{
    position:absolute;

    width:105px;
    height:105px;

    right:65px;
    top:50px;

    border-radius:50%;

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

    box-shadow:
        0 0 65px
        rgba(242,138,26,.22);
}


.td-drone-viewfinder__mountain{
    position:absolute;

    bottom:105px;

    width:460px;
    height:250px;

    clip-path:
        polygon(
            0 100%,
            18% 53%,
            34% 72%,
            55% 22%,
            72% 60%,
            86% 42%,
            100% 100%
        );
}


.td-drone-viewfinder__mountain--back{
    left:-30px;

    background:#829784;

    opacity:.60;
}


.td-drone-viewfinder__mountain--front{
    left:100px;
    bottom:65px;

    background:#526d58;

    opacity:.88;
}


.td-drone-viewfinder__ground{
    position:absolute;

    left:-10%;
    bottom:-70px;

    width:120%;
    height:190px;

    border-radius:50% 50% 0 0;

    background:#314b38;

    transform:rotate(-3deg);
}


/* =========================================================
   CORNERS
========================================================= */

.td-drone-corner{
    position:absolute;

    z-index:3;

    width:35px;
    height:35px;
}


.td-drone-corner--tl{
    left:24px;
    top:24px;

    border-left:2px solid rgba(255,255,255,.75);
    border-top:2px solid rgba(255,255,255,.75);
}


.td-drone-corner--tr{
    right:24px;
    top:24px;

    border-right:2px solid rgba(255,255,255,.75);
    border-top:2px solid rgba(255,255,255,.75);
}


.td-drone-corner--bl{
    left:24px;
    bottom:24px;

    border-left:2px solid rgba(255,255,255,.75);
    border-bottom:2px solid rgba(255,255,255,.75);
}


.td-drone-corner--br{
    right:24px;
    bottom:24px;

    border-right:2px solid rgba(255,255,255,.75);
    border-bottom:2px solid rgba(255,255,255,.75);
}


/* =========================================================
   FOCUS
========================================================= */

.td-drone-focus{
    position:absolute;

    z-index:4;

    left:50%;
    top:50%;

    width:58px;
    height:58px;

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

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

    border-radius:50%;
}


.td-drone-focus::before,
.td-drone-focus::after{
    content:"";

    position:absolute;

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


.td-drone-focus::before{
    width:78px;
    height:1px;

    left:-11px;
    top:50%;
}


.td-drone-focus::after{
    width:1px;
    height:78px;

    left:50%;
    top:-11px;
}


.td-drone-focus span{
    position:absolute;

    width:6px;
    height:6px;

    left:50%;
    top:50%;

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

    border-radius:50%;

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


/* =========================================================
   RUTA
========================================================= */

.td-drone-route{
    position:absolute;

    z-index:2;

    inset:0;

    width:100%;
    height:100%;

    pointer-events:none;
}


.td-drone-route path{
    fill:none;

    stroke:
        rgba(255,255,255,.50);

    stroke-width:1.5;

    stroke-dasharray:8 7;

    animation:
        tdDroneRoute
        18s
        linear
        infinite;
}


@keyframes tdDroneRoute{

    to{
        stroke-dashoffset:-180;
    }

}


/* =========================================================
   DRON
========================================================= */

.td-drone-aircraft{
    position:absolute;

    z-index:6;

    left:57%;
    top:35%;

    width:92px;
    height:54px;

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


@keyframes tdDroneFly{

    0%,100%{
        transform:
            translate(0,0)
            rotate(-2deg);
    }

    50%{
        transform:
            translate(15px,-12px)
            rotate(2deg);
    }

}


.td-drone-aircraft__body{
    position:absolute;

    width:44px;
    height:25px;

    left:24px;
    top:17px;

    border-radius:
        12px
        12px
        8px
        8px;

    background:#151515;

    box-shadow:
        0 8px 15px
        rgba(0,0,0,.20);
}


.td-drone-aircraft__body i{
    position:absolute;

    width:11px;
    height:11px;

    left:50%;
    bottom:-5px;

    transform:translateX(-50%);

    border-radius:50%;

    background:var(--td-orange);

    border:2px solid #222;
}


.td-drone-aircraft__arm{
    position:absolute;

    width:74px;
    height:3px;

    left:9px;
    top:24px;

    border-radius:20px;

    background:#151515;
}


.td-drone-aircraft__arm--one{
    transform:rotate(17deg);
}


.td-drone-aircraft__arm--two{
    transform:rotate(-17deg);
}


.td-drone-aircraft__prop{
    position:absolute;

    width:30px;
    height:5px;

    border-radius:50%;

    border:
        1px solid
        rgba(20,20,20,.55);

    animation:
        tdDroneProp
        .18s
        linear
        infinite;
}


@keyframes tdDroneProp{

    to{
        transform:rotate(360deg);
    }

}


.td-drone-aircraft__prop--one{
    left:0;
    top:11px;
}


.td-drone-aircraft__prop--two{
    right:0;
    top:11px;
}


.td-drone-aircraft__prop--three{
    left:0;
    bottom:8px;
}


.td-drone-aircraft__prop--four{
    right:0;
    bottom:8px;
}


/* =========================================================
   HUD
========================================================= */

.td-drone-hud{
    position:absolute;
    z-index:7;

    color:#fff;

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

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


.td-drone-hud--top{
    left:50%;
    top:22px;

    transform:translateX(-50%);

    display:flex;

    gap:22px;
}


.td-drone-hud--top span:first-child{
    display:flex;
    align-items:center;

    gap:6px;
}


.td-drone-hud--top i{
    width:6px;
    height:6px;

    border-radius:50%;

    background:#e84932;

    animation:
        tdDroneRec
        1.2s
        ease-in-out
        infinite;
}


@keyframes tdDroneRec{

    50%{
        opacity:.25;
    }

}


.td-drone-hud--left{
    left:26px;
    top:50%;

    transform:translateY(-50%);

    display:flex;
    flex-direction:column;

    gap:3px;
}


.td-drone-hud--left small{
    margin-top:8px;

    font-size:6px;

    opacity:.55;
}


.td-drone-hud--left strong{
    font-size:9px;
}


.td-drone-hud--bottom{
    left:50%;
    bottom:22px;

    width:64%;

    transform:translateX(-50%);

    display:flex;
    justify-content:space-between;

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


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

.td-drone-float{
    position:absolute;

    z-index:10;

    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:
        tdDroneFloat
        6s
        ease-in-out
        infinite;
}


.td-drone-float > span{
    display:grid;
    place-items:center;

    width:36px;
    height:36px;

    border-radius:10px;

    background:#f3f3f1;

    color:var(--td-orange);

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


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


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

    color:#333;
}


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

    font-size:7px;

    color:#999;
}


.td-drone-float--one{
    left:0;
    top:10%;
}


.td-drone-float--two{
    right:0;
    top:17%;

    animation-delay:.8s;
}


.td-drone-float--two > span{
    color:var(--td-green);
}


.td-drone-float--three{
    right:3%;
    bottom:5%;

    animation-delay:1.4s;
}


.td-drone-float--three > span{
    color:var(--td-green);
}


@keyframes tdDroneFloat{

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

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

}


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

@media (max-width:1050px){

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

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

        gap:60px;
    }

    .td-drone-hero__content{
        max-width:800px;
    }

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

        margin:0 auto;
    }

}


@media (max-width:700px){

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

    .td-drone-hero h1{
        font-size:
            clamp(45px,12.5vw,68px);
    }

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

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

        gap:18px;
    }

    .td-drone-hero__options{
        flex-wrap:wrap;
    }

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

        transform:scale(.88);

        transform-origin:center top;

        margin-bottom:-50px;
    }

}


@media (max-width:520px){

    .td-drone-hero__visual{
        width:122%;
        left:-11%;

        transform:scale(.74);

        margin-bottom:-115px;
    }

}
/* =========================================================
   BLOQUE 02 · VIDEO Y FOTOGRAFÍA AÉREA
========================================================= */

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

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

    background:#f8f8f6;
}

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

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


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

.td-drone-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-drone-info__eyebrow{
    grid-area:eyebrow;

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

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

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

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

    margin:0;

    max-width:620px;

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

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

    font-weight:500;

    color:#171717;
}

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

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

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

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

    line-height:1.8;

    color:#666;
}

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

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


/* =========================================================
   MODALIDADES
========================================================= */

.td-drone-info__modes{
    display:grid;

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

    gap:22px;

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

.td-drone-mode{
    min-height:430px;

    padding:
        clamp(28px,3vw,38px);

    display:flex;
    flex-direction:column;

    border-radius:28px;

    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-drone-mode:hover{
    transform:translateY(-6px);

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

.td-drone-mode--dark{
    background:#171717;
    color:#fff;
}

.td-drone-mode__top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:50px;
}

.td-drone-mode__top > span{
    display:grid;
    place-items:center;

    width:44px;
    height:44px;

    border-radius:50%;

    background:var(--td-orange);

    color:#fff;

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

.td-drone-mode--dark
.td-drone-mode__top > span{
    background:var(--td-green);
}

.td-drone-mode__status{
    padding:
        6px
        10px;

    border-radius:99px;

    background:#f3f3f1;

    font-size:8px;
    font-weight:900;

    letter-spacing:.13em;

    color:#777;
}

.td-drone-mode--dark
.td-drone-mode__status{
    background:
        rgba(255,255,255,.08);

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

.td-drone-mode h3{
    margin:0;

    font-size:
        clamp(30px,3vw,44px);

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

    font-weight:500;

    color:#171717;
}

.td-drone-mode h3 strong{
    display:block;
    font-weight:900;
}

.td-drone-mode--dark h3{
    color:#fff;
}

.td-drone-mode p{
    margin:
        22px
        0
        0;

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

    color:#6d6d6d;
}

.td-drone-mode--dark p{
    color:
        rgba(255,255,255,.62);
}

.td-drone-mode__tags{
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    margin-top:auto;
    padding-top:30px;
}

.td-drone-mode__tags span{
    padding:
        7px
        11px;

    border-radius:99px;

    background:#f4f4f2;

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

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

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

    color:#777;
}

.td-drone-mode--dark
.td-drone-mode__tags span{
    background:
        rgba(255,255,255,.06);

    border-color:
        rgba(255,255,255,.07);

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


/* =========================================================
   APLICACIONES
========================================================= */

.td-drone-apps{
    margin-top:
        clamp(58px,6vw,90px);
}

.td-drone-apps__header{
    display:grid;

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

    gap:
        clamp(45px,6vw,90px);

    align-items:end;
}

.td-drone-apps__eyebrow{
    display:block;

    margin-bottom:12px;

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

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

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

.td-drone-apps h3{
    margin:0;

    font-size:
        clamp(34px,4vw,56px);

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

    font-weight:500;

    color:#171717;
}

.td-drone-apps h3 strong{
    display:block;
    font-weight:900;
}

.td-drone-apps__header > p{
    margin:0;

    font-size:16px;
    line-height:1.8;

    color:#707070;
}

.td-drone-apps__grid{
    display:grid;

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

    gap:14px;

    margin-top:36px;
}

.td-drone-app{
    min-height:280px;

    padding:24px;

    border-radius:20px;

    background:#fff;

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

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

.td-drone-app:hover{
    transform:translateY(-5px);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.07);
}

.td-drone-app > span{
    display:block;

    margin-bottom:42px;

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

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

.td-drone-app h4{
    margin:0;

    font-size:
        clamp(23px,2vw,30px);

    line-height:1;

    letter-spacing:-.035em;

    font-weight:500;

    color:#1b1b1b;
}

.td-drone-app h4 strong{
    display:block;
    font-weight:900;
}

.td-drone-app p{
    margin:18px 0 0;

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

    color:#747474;
}


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

@media (max-width:950px){

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

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

        gap:20px;
    }

    .td-drone-info__modes{
        grid-template-columns:1fr;
    }

    .td-drone-apps__header{
        grid-template-columns:1fr;

        gap:22px;
    }

    .td-drone-apps__grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

@media (max-width:600px){

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

    .td-drone-mode{
        min-height:auto;

        padding:25px;
    }

    .td-drone-apps__grid{
        grid-template-columns:1fr;
    }

    .td-drone-app{
        min-height:auto;
    }

}
/* =========================================================
   BLOQUE 03 · CTA DRONE
========================================================= */

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

    padding:
        clamp(80px,8vw,118px)
        24px;

    background:#171717;

    color:#fff;
}


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

.td-drone-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:48px 48px;
}


/* =========================================================
   RADAR
========================================================= */

.td-drone-cta__radar{
    position:absolute;

    width:340px;
    height:340px;

    right:-90px;
    top:-95px;

    border-radius:50%;

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

.td-drone-cta__radar span{
    position:absolute;

    left:50%;
    top:50%;

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

    border-radius:50%;

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

.td-drone-cta__radar span:nth-child(1){
    width:250px;
    height:250px;
}

.td-drone-cta__radar span:nth-child(2){
    width:165px;
    height:165px;
}

.td-drone-cta__radar span:nth-child(3){
    width:78px;
    height:78px;
}

.td-drone-cta__radar i{
    position:absolute;

    left:50%;
    top:50%;

    width:46%;
    height:1px;

    transform-origin:left center;

    background:
        linear-gradient(
            90deg,
            rgba(47,155,87,.55),
            transparent
        );

    animation:
        tdDroneRadar
        5s
        linear
        infinite;
}

@keyframes tdDroneRadar{

    to{
        transform:rotate(360deg);
    }

}


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

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

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

    text-align:center;
}


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

.td-drone-cta__eyebrow{
    margin-bottom:17px;

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

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

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

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

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

    line-height:.96;

    letter-spacing:-.055em;

    font-weight:500;

    color:#fff;
}

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

    margin-top:7px;

    font-weight:900;

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

.td-drone-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);
}


/* =========================================================
   FEATURES
========================================================= */

.td-drone-cta__features{
    display:flex;
    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:16px;

    margin-top:30px;
}

.td-drone-cta__features div{
    display:flex;
    align-items:center;

    gap:8px;

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

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

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

.td-drone-cta__features div span{
    color:var(--td-orange);
}

.td-drone-cta__features > i{
    width:28px;
    height:1px;

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


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

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

    gap:17px;

    min-height:60px;

    margin-top:34px;

    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-drone-cta__button:hover{
    transform:translateY(-4px);

    background:var(--td-green);

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

.td-drone-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-drone-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:.1em;
    text-transform:uppercase;

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

.td-drone-cta__meta span{
    width:4px;
    height:4px;

    border-radius:50%;

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


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

@media (max-width:600px){

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

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

    .td-drone-cta__features{
        flex-direction:column;
    }

    .td-drone-cta__features > i{
        width:1px;
        height:12px;
    }

    .td-drone-cta__button{
        width:100%;
        max-width:365px;
    }

}