/* =========================================================
   PÁGINAS WEB BÁSICAS · HERO
========================================================= */

.basic-hero{
    position:relative;

    min-height:900px;

    overflow:hidden;
    isolation:isolate;

    padding:
        160px
        24px
        90px;

    color:#fff;

    background:
        linear-gradient(
            90deg,
            rgba(8,10,13,.97) 0%,
            rgba(8,10,13,.92) 38%,
            rgba(8,10,13,.76) 67%,
            rgba(8,10,13,.54) 100%
        ),
        url("../../secciones/paginas-web-basicas.webp");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}


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

.basic-hero__grid{
    position:absolute;
    inset:0;

    z-index:-1;

    opacity:.20;

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

    background-size:60px 60px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent 90%
        );
}


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

.basic-hero__glow{
    position:absolute;

    z-index:-1;

    border-radius:50%;

    filter:blur(120px);

    pointer-events:none;
}

.basic-hero__glow--orange{
    width:580px;
    height:580px;

    right:-120px;
    top:-180px;

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

.basic-hero__glow--green{
    width:450px;
    height:450px;

    left:32%;
    bottom:-240px;

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


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

.basic-hero__inner{
    position:relative;

    z-index:2;

    width:min(1320px,100%);

    margin:0 auto;

    display:grid;

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

    gap:
        clamp(
            65px,
            8vw,
            125px
        );

    align-items:center;
}


/* =========================================================
   COPY
========================================================= */

.basic-hero__copy{
    max-width:690px;
}

.basic-hero__eyebrow{
    display:flex;
    align-items:center;

    gap:13px;

    margin-bottom:27px;

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

    letter-spacing:.16em;

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

.basic-hero__eyebrow span{
    width:35px;
    height:2px;

    background:#f28a1a;
}


.basic-hero h1{
    margin:0;

    max-width:760px;

    font-size:
        clamp(
            58px,
            6.4vw,
            102px
        );

    line-height:.90;

    letter-spacing:-.065em;

    font-weight:650;

    color:#fff;
}

.basic-hero h1 strong{
    display:block;

    margin-top:10px;

    font-weight:750;

    color:#f28a1a;
}


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

.basic-hero__lead{
    max-width:610px;

    margin:
        32px
        0
        0;

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

    line-height:1.75;

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


/* =========================================================
   ACTIONS
========================================================= */

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

    gap:23px;

    margin-top:37px;
}


.basic-hero__button{
    min-height:59px;

    padding:
        0
        18px
        0
        25px;

    display:inline-flex;
    align-items:center;

    gap:22px;

    border-radius:999px;

    background:#f28a1a;

    color:#fff;

    text-decoration:none;

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

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

    transition:
        transform .3s ease,
        background .3s ease;
}


.basic-hero__button span{
    display:grid;
    place-items:center;

    width:34px;
    height:34px;

    border-radius:50%;

    background:#fff;

    color:#f28a1a;

    font-size:17px;

    transition:
        transform .3s ease;
}


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

    background:#ff9d2e;
}


.basic-hero__button:hover span{
    transform:
        translateX(3px);
}


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

    gap:9px;

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

    text-decoration:none;

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

    transition:
        color .25s ease;
}


.basic-hero__link span{
    color:#55c47f;
}


.basic-hero__link:hover{
    color:#fff;
}


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

.basic-hero__features{
    display:flex;
    flex-wrap:wrap;

    margin-top:45px;

    padding-top:27px;

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


.basic-hero__features > div{
    position:relative;

    padding:
        0
        28px;

    display:flex;
    flex-direction:column;

    gap:4px;
}


.basic-hero__features > div:first-child{
    padding-left:0;
}


.basic-hero__features > div + div{
    border-left:
        1px solid
        rgba(255,255,255,.10);
}


.basic-hero__features span{
    font-size:9px;

    color:#f28a1a;
}


.basic-hero__features strong{
    font-size:11px;
    font-weight:600;

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


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

.basic-hero__visual{
    position:relative;

    min-height:590px;

    display:flex;
    align-items:center;
    justify-content:center;
}


/* =========================================================
   WEBSITE MOCKUP
========================================================= */

.basic-site{
    position:relative;

    width:min(100%,600px);

    padding-bottom:17px;

    overflow:hidden;

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

    border-radius:25px;

    background:#f7f7f5;

    box-shadow:
        0 45px 110px
        rgba(0,0,0,.42);

    transform:
        perspective(1200px)
        rotateY(-4deg)
        rotateX(1deg)
        rotate(1deg);

    transition:
        transform .6s
        cubic-bezier(.22,1,.36,1);

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


.basic-hero__visual:hover
.basic-site{
    transform:
        perspective(1200px)
        rotateY(0)
        rotateX(0)
        rotate(0)
        translateY(-5px);
}


@keyframes basicSiteFloat{

    0%,
    100%{
        translate:0 0;
    }

    50%{
        translate:0 -9px;
    }

}


/* =========================================================
   BROWSER
========================================================= */

.basic-site__browser{
    height:48px;

    padding:
        0
        17px;

    display:grid;

    grid-template-columns:
        80px
        1fr
        80px;

    align-items:center;

    background:#eceeeb;

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


.basic-site__dots{
    display:flex;

    gap:5px;
}


.basic-site__dots i{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#c4c8c4;
}


.basic-site__dots i:first-child{
    background:#f28a1a;
}


.basic-site__browser > span{
    justify-self:center;

    padding:
        6px
        18px;

    border-radius:999px;

    background:#fff;

    font-size:7px;

    color:#8e9691;
}


/* =========================================================
   NAV MOCKUP
========================================================= */

.basic-site__nav{
    height:68px;

    padding:
        0
        23px;

    display:flex;
    align-items:center;
    justify-content:space-between;
}


.basic-site__logo{
    font-size:9px;
    font-weight:800;

    letter-spacing:.13em;

    color:#171717;
}


.basic-site__menu{
    display:flex;

    gap:10px;
}


.basic-site__menu span{
    width:30px;
    height:3px;

    border-radius:50px;

    background:#c8ccc8;
}


/* =========================================================
   HERO DEL MOCKUP
========================================================= */

.basic-site__hero{
    min-height:265px;

    margin:
        0
        14px;

    padding:
        31px;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        175px;

    gap:20px;

    align-items:center;

    overflow:hidden;

    border-radius:19px;

    background:
        linear-gradient(
            135deg,
            #171717,
            #232925
        );
}


.basic-site__hero-copy small{
    display:block;

    margin-bottom:13px;

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

    letter-spacing:.14em;

    color:#55c47f;
}


.basic-site__hero-copy strong{
    display:block;

    font-size:
        clamp(
            25px,
            3vw,
            39px
        );

    line-height:.95;

    letter-spacing:-.05em;

    color:#fff;
}


.basic-site__hero-copy strong span{
    display:block;

    color:#f28a1a;
}


.basic-site__hero-copy p{
    width:85%;
    height:5px;

    margin:
        18px
        0
        0;

    border-radius:50px;

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


.basic-site__hero-copy p + p{
    width:65%;

    margin-top:7px;
}


.basic-site__fake-button{
    width:90px;
    height:27px;

    margin-top:22px;

    border-radius:999px;

    background:#f28a1a;
}


/* =========================================================
   IMAGEN ABSTRACTA
========================================================= */

.basic-site__hero-image{
    position:relative;

    height:190px;

    display:grid;
    place-items:center;
}


.basic-site__hero-image::before{
    content:"";

    position:absolute;

    width:150px;
    height:150px;

    border-radius:50%;

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


.basic-site__hero-image span{
    position:relative;

    width:105px;
    height:145px;

    border-radius:
        50px
        50px
        18px
        18px;

    background:
        linear-gradient(
            145deg,
            #f28a1a,
            #ffaf4c
        );

    transform:
        rotate(7deg);

    box-shadow:
        -23px
        20px
        0
        rgba(47,155,87,.26);
}


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

.basic-site__cards{
    display:grid;

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

    gap:8px;

    margin:
        10px
        14px
        0;
}


.basic-site__cards div{
    height:92px;

    padding:12px;

    border-radius:13px;

    background:#fff;

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


.basic-site__cards span{
    display:grid;
    place-items:center;

    width:27px;
    height:27px;

    border-radius:50%;

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

    color:#f28a1a;

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


/* =========================================================
   FLOATING BADGES
========================================================= */

.basic-hero__badge{
    position:absolute;

    z-index:7;

    padding:
        12px
        15px;

    display:flex;
    align-items:center;

    gap:10px;

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

    border-radius:15px;

    background:
        rgba(17,17,17,.90);

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

    backdrop-filter:
        blur(12px);
}


.basic-hero__badge > span{
    display:grid;
    place-items:center;

    width:31px;
    height:31px;

    border-radius:50%;

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

    color:#55c47f;

    font-size:11px;
}


.basic-hero__badge small{
    display:block;

    margin-bottom:2px;

    font-size:6px;

    letter-spacing:.12em;

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


.basic-hero__badge strong{
    display:block;

    font-size:9px;

    color:#fff;
}


.basic-hero__badge--responsive{
    right:-20px;
    top:70px;

    animation:
        basicBadgeFloat
        5s
        ease-in-out
        infinite;
}


.basic-hero__badge--ready{
    left:-22px;
    bottom:80px;

    animation:
        basicBadgeFloat
        5.7s
        ease-in-out
        infinite;
}


@keyframes basicBadgeFloat{

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

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

}


/* =========================================================
   ORBIT
========================================================= */

.basic-hero__orbit{
    position:absolute;

    z-index:-1;

    width:520px;
    height:520px;

    border-radius:50%;

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

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


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .basic-hero{
        min-height:auto;
    }

    .basic-hero__inner{
        grid-template-columns:1fr;

        gap:70px;
    }

    .basic-hero__copy{
        max-width:800px;
    }

    .basic-hero__visual{
        width:min(680px,100%);

        margin:0 auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px){

    .basic-hero{
        padding:
            120px
            18px
            70px;

        background:
            linear-gradient(
                rgba(8,10,13,.93),
                rgba(8,10,13,.85)
            ),
            url("../../secciones/paginas-web-basicas.webp");

        background-size:cover;
        background-position:center center;
    }

    .basic-hero h1{
        font-size:
            clamp(
                49px,
                14vw,
                72px
            );
    }

    .basic-hero__actions{
        align-items:flex-start;
        flex-direction:column;
    }

    .basic-hero__features{
        display:grid;

        grid-template-columns:1fr;

        gap:17px;
    }

    .basic-hero__features > div{
        padding:0;
    }

    .basic-hero__features > div + div{
        padding-top:15px;

        border-left:0;

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

    .basic-hero__visual{
        min-height:470px;
    }

    .basic-site{
        width:112%;

        transform:scale(.88);
    }

    .basic-site__hero{
        grid-template-columns:
            1fr
            105px;

        padding:22px;
    }

    .basic-site__hero-image{
        height:160px;
    }

    .basic-site__hero-image::before{
        width:115px;
        height:115px;
    }

    .basic-site__hero-image span{
        width:78px;
        height:110px;
    }

    .basic-hero__badge--responsive{
        right:0;
    }

    .basic-hero__badge--ready{
        left:0;
        bottom:40px;
    }

}
/* =========================================================
   PÁGINAS WEB BÁSICAS · INTRO
========================================================= */

.basic-intro{
    position:relative;

    padding:
        clamp(110px,11vw,180px)
        24px;

    overflow:hidden;

    background:#f3f2ee;

    color:#111317;
}


.basic-intro__inner{
    width:min(1320px,100%);

    margin:0 auto;
}


/* LABEL */

.basic-intro__label{
    display:flex;
    align-items:center;

    gap:14px;

    margin-bottom:
        clamp(55px,7vw,95px);

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

    letter-spacing:.15em;

    color:#656b68;
}


.basic-intro__label span{
    width:36px;
    height:2px;

    background:
        var(--td-orange,#f28a1a);
}


/* GRID */

.basic-intro__grid{
    display:grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(350px,.85fr);

    gap:
        clamp(
            70px,
            10vw,
            160px
        );

    align-items:start;
}


/* TITLE */

.basic-intro__title{
    position:relative;
}


.basic-intro__number{
    display:block;

    margin-bottom:25px;

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

    letter-spacing:.12em;

    color:
        var(--td-orange,#f28a1a);
}


.basic-intro h2{
    max-width:760px;

    margin:0;

    font-size:
        clamp(
            48px,
            5.5vw,
            82px
        );

    font-weight:650;

    line-height:.96;

    letter-spacing:-.055em;
}


.basic-intro h2 strong{
    display:block;

    font-weight:inherit;

    color:
        var(--td-green,#2f9b57);
}


/* CONTENT */

.basic-intro__content{
    padding-top:38px;
}


.basic-intro__content p{
    max-width:540px;

    margin:
        0
        0
        24px;

    font-size:14px;

    line-height:1.85;

    color:#555b58;
}


.basic-intro__content
.basic-intro__lead{
    font-size:
        clamp(
            17px,
            1.5vw,
            20px
        );

    line-height:1.7;

    color:#222624;
}


/* FRASE */

.basic-intro__quote{
    position:relative;

    margin-top:50px;

    padding:
        30px
        0
        0
        30px;

    border-top:
        1px solid
        rgba(17,19,23,.15);
}


.basic-intro__quote > span{
    position:absolute;

    left:0;
    top:30px;

    width:3px;
    height:48px;

    background:
        var(--td-orange,#f28a1a);
}


.basic-intro__quote strong{
    display:block;

    font-size:
        clamp(
            25px,
            2.3vw,
            34px
        );

    font-weight:600;

    line-height:1.08;

    letter-spacing:-.035em;
}


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

@media(max-width:800px){

    .basic-intro{
        padding:
            90px
            20px;
    }

    .basic-intro__grid{
        grid-template-columns:1fr;

        gap:45px;
    }

    .basic-intro__content{
        padding-top:0;
    }

    .basic-intro h2{
        font-size:
            clamp(
                44px,
                12vw,
                65px
            );
    }

}
/* =========================================================
   BLOQUE 02 · NECESIDADES
========================================================= */

.basic-needs{
    padding:
        clamp(110px,10vw,170px)
        24px;

    background:#fff;
}

.basic-needs__inner{
    width:min(1320px,100%);
    margin:0 auto;
}

.basic-needs__head{
    margin-bottom:
        clamp(65px,8vw,105px);
}

.basic-needs__eyebrow{
    display:flex;
    align-items:center;

    gap:13px;

    margin-bottom:27px;

    font-size:10px;
    font-weight:700;
    letter-spacing:.15em;

    color:#717773;
}

.basic-needs__eyebrow span{
    width:35px;
    height:2px;

    background:#f28a1a;
}

.basic-needs__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1.2fr)
        minmax(320px,.8fr);

    gap:
        clamp(50px,8vw,120px);

    align-items:end;
}

.basic-needs__heading h2{
    margin:0;

    font-size:
        clamp(48px,5.4vw,82px);

    line-height:.96;
    letter-spacing:-.055em;

    font-weight:650;

    color:#171717;
}

.basic-needs__heading h2 strong{
    display:block;

    color:#2f9b57;
}

.basic-needs__heading p{
    max-width:500px;

    margin:0;

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

    color:#606662;
}


/* GRID */

.basic-needs__grid{
    display:grid;

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

    border-top:
        1px solid
        rgba(0,0,0,.12);

    border-left:
        1px solid
        rgba(0,0,0,.12);
}

.basic-need{
    position:relative;

    min-height:390px;

    padding:
        clamp(30px,3vw,45px);

    display:flex;
    flex-direction:column;

    border-right:
        1px solid
        rgba(0,0,0,.12);

    border-bottom:
        1px solid
        rgba(0,0,0,.12);

    background:#fff;

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

.basic-need:hover{
    z-index:3;

    transform:translateY(-5px);

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

.basic-need__number{
    position:absolute;

    right:28px;
    top:28px;

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

    color:#aaa;
}

.basic-need__icon{
    width:62px;
    height:62px;

    margin-bottom:auto;

    display:grid;
    place-items:center;

    border-radius:50%;

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

    font-size:18px;

    color:#f28a1a;
}

.basic-need h3{
    margin:
        55px
        0
        0;

    font-size:
        clamp(26px,2.5vw,38px);

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

    font-weight:550;

    color:#171717;
}

.basic-need h3 strong{
    display:block;

    color:#2f9b57;
}

.basic-need p{
    margin:
        18px
        0
        0;

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

    color:#656b67;
}


/* VARIANTES */

.basic-need--dark{
    background:#171917;

    color:#fff;
}

.basic-need--dark h3{
    color:#fff;
}

.basic-need--dark p{
    color:rgba(255,255,255,.62);
}

.basic-need--dark
.basic-need__icon{
    border-color:
        rgba(255,255,255,.14);

    color:#55c47f;
}


.basic-need--green{
    background:#2f9b57;
}

.basic-need--green h3,
.basic-need--green h3 strong{
    color:#fff;
}

.basic-need--green p{
    color:
        rgba(255,255,255,.76);
}

.basic-need--green
.basic-need__icon{
    border-color:
        rgba(255,255,255,.30);

    color:#fff;
}


.basic-need--orange{
    background:#f28a1a;
}

.basic-need--orange h3,
.basic-need--orange h3 strong{
    color:#fff;
}

.basic-need--orange p{
    color:
        rgba(255,255,255,.82);
}

.basic-need--orange
.basic-need__icon{
    border-color:
        rgba(255,255,255,.35);

    color:#fff;
}


/* =========================================================
   BLOQUE 03 · PARA QUIÉN
========================================================= */

.basic-for{
    padding:
        clamp(110px,10vw,170px)
        24px;

    background:#f3f2ee;
}

.basic-for__inner{
    width:min(1260px,100%);

    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,.85fr)
        minmax(500px,1.15fr);

    gap:
        clamp(70px,10vw,150px);
}

.basic-for__eyebrow{
    display:block;

    margin-bottom:27px;

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

    letter-spacing:.15em;

    color:#f28a1a;
}

.basic-for__copy h2{
    margin:0;

    font-size:
        clamp(47px,5vw,76px);

    line-height:.97;
    letter-spacing:-.055em;

    font-weight:600;

    color:#171717;
}

.basic-for__copy h2 strong{
    display:block;

    color:#2f9b57;
}

.basic-for__copy p{
    max-width:540px;

    margin:
        30px
        0
        0;

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

    color:#626864;
}


/* LIST */

.basic-for__list{
    border-top:
        1px solid
        rgba(0,0,0,.14);
}

.basic-for__item{
    min-height:145px;

    padding:
        28px
        0;

    display:grid;

    grid-template-columns:
        55px
        1fr;

    gap:20px;

    border-bottom:
        1px solid
        rgba(0,0,0,.14);

    transition:
        padding-left .3s ease;
}

.basic-for__item:hover{
    padding-left:12px;
}

.basic-for__item > span{
    padding-top:4px;

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

    color:#f28a1a;
}

.basic-for__item strong{
    display:block;

    font-size:
        clamp(21px,2vw,28px);

    line-height:1.1;

    color:#171717;
}

.basic-for__item p{
    max-width:600px;

    margin:
        10px
        0
        0;

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

    color:#6a706c;
}


/* =========================================================
   BLOQUE 04 · INCLUYE
========================================================= */

.basic-includes{
    padding:
        clamp(115px,10vw,170px)
        24px;

    background:#fff;
}

.basic-includes__inner{
    width:min(1280px,100%);
    margin:0 auto;
}

.basic-includes__head{
    max-width:850px;

    margin-bottom:
        clamp(65px,7vw,95px);
}

.basic-includes__head > span{
    display:block;

    margin-bottom:22px;

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

    letter-spacing:.14em;

    color:#f28a1a;
}

.basic-includes__head h2{
    margin:0;

    font-size:
        clamp(48px,5.5vw,82px);

    line-height:.96;
    letter-spacing:-.055em;

    color:#171717;
}

.basic-includes__head h2 strong{
    display:block;

    color:#2f9b57;
}


.basic-includes__layout{
    display:grid;

    grid-template-columns:
        minmax(480px,1fr)
        minmax(0,.8fr);

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


/* BROWSER */

.basic-includes__browser{
    overflow:hidden;

    border-radius:25px;

    background:#eef0ed;

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

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.12);
}

.basic-includes__browser-top{
    height:52px;

    padding:0 18px;

    display:grid;

    grid-template-columns:
        85px
        1fr
        85px;

    align-items:center;

    background:#e3e6e2;
}

.basic-includes__browser-top > div{
    display:flex;

    gap:6px;
}

.basic-includes__browser-top i{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#b9bfba;
}

.basic-includes__browser-top i:first-child{
    background:#f28a1a;
}

.basic-includes__browser-top span{
    justify-self:center;

    font-size:7px;

    color:#858d88;
}


/* PREVIEW */

.basic-includes__preview{
    padding:18px;
}

.basic-includes__preview-nav{
    height:50px;

    display:flex;
    align-items:center;

    gap:10px;
}

.basic-includes__preview-nav strong{
    margin-right:auto;

    font-size:8px;
}

.basic-includes__preview-nav span{
    width:31px;
    height:3px;

    background:#c5cac6;
}

.basic-includes__preview-hero{
    min-height:270px;

    padding:35px;

    border-radius:18px;

    background:
        linear-gradient(
            140deg,
            #171917,
            #26312a
        );
}

.basic-includes__preview-hero small{
    font-size:6px;
    letter-spacing:.14em;

    color:#55c47f;
}

.basic-includes__preview-hero strong{
    display:block;

    max-width:390px;

    margin-top:18px;

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

    line-height:.95;

    color:#fff;
}

.basic-includes__preview-hero strong span{
    display:block;

    color:#f28a1a;
}

.basic-includes__preview-hero i{
    display:block;

    width:55%;
    height:5px;

    margin-top:25px;

    border-radius:100px;

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

.basic-includes__preview-hero i + i{
    width:40%;
    margin-top:8px;
}

.basic-includes__preview-blocks{
    display:grid;

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

    gap:8px;

    margin-top:9px;
}

.basic-includes__preview-blocks span{
    height:90px;

    border-radius:12px;

    background:#fff;

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


/* CONTENT */

.basic-includes__content{
    border-top:
        1px solid
        rgba(0,0,0,.13);
}

.basic-includes__item{
    padding:
        23px
        0;

    display:grid;

    grid-template-columns:
        42px
        1fr;

    border-bottom:
        1px solid
        rgba(0,0,0,.13);
}

.basic-includes__item > span{
    font-size:8px;
    font-weight:700;

    color:#f28a1a;
}

.basic-includes__item strong{
    font-size:18px;

    color:#171717;
}

.basic-includes__item p{
    grid-column:2;

    max-width:500px;

    margin:
        8px
        0
        0;

    font-size:12px;
    line-height:1.65;

    color:#69706b;
}


/* =========================================================
   BLOQUE 05 · STATEMENT
========================================================= */

.basic-statement{
    position:relative;

    overflow:hidden;

    padding:
        clamp(120px,12vw,200px)
        24px;

    background:#111411;

    color:#fff;
}

.basic-statement__grid{
    position:absolute;
    inset:0;

    opacity:.12;

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

    background-size:60px 60px;
}

.basic-statement__glow{
    position:absolute;

    width:600px;
    height:600px;

    right:-200px;
    top:-250px;

    border-radius:50%;

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

    filter:blur(90px);
}

.basic-statement__inner{
    position:relative;

    z-index:2;

    width:min(1200px,100%);

    margin:0 auto;
}

.basic-statement__label{
    margin-bottom:38px;

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

    letter-spacing:.16em;

    color:#f28a1a;
}

.basic-statement h2{
    max-width:1050px;

    margin:0;

    font-size:
        clamp(52px,7vw,105px);

    line-height:.91;
    letter-spacing:-.065em;

    font-weight:620;
}

.basic-statement h2 span{
    display:block;

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

.basic-statement h2 strong{
    display:block;

    color:#55c47f;
}

.basic-statement__bottom{
    margin-top:
        clamp(55px,7vw,90px);

    padding-top:35px;

    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:50px;

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

.basic-statement__bottom p{
    max-width:590px;

    margin:0;

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

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

.basic-statement__mark{
    display:flex;
    align-items:center;

    gap:18px;
}

.basic-statement__mark span{
    display:grid;
    place-items:center;

    width:53px;
    height:53px;

    border-radius:50%;

    background:#f28a1a;

    font-size:22px;
}

.basic-statement__mark strong{
    font-size:17px;
    line-height:1.15;
}


/* =========================================================
   BLOQUE 06 · EVOLUCIÓN
========================================================= */

.basic-evolve{
    padding:
        clamp(110px,10vw,170px)
        24px;

    background:#f3f2ee;
}

.basic-evolve__inner{
    width:min(1240px,100%);

    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,.8fr)
        minmax(500px,1.2fr);

    gap:
        clamp(70px,10vw,140px);

    align-items:start;
}

.basic-evolve__eyebrow{
    display:block;

    margin-bottom:25px;

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

    letter-spacing:.14em;

    color:#f28a1a;
}

.basic-evolve__copy h2{
    margin:0;

    font-size:
        clamp(48px,5vw,76px);

    line-height:.96;
    letter-spacing:-.055em;

    color:#171717;
}

.basic-evolve__copy h2 strong{
    display:block;

    color:#2f9b57;
}

.basic-evolve__copy p{
    max-width:530px;

    margin:
        28px
        0
        0;

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

    color:#606662;
}


/* OPTIONS */

.basic-evolve__options{
    border-top:
        1px solid
        rgba(0,0,0,.14);
}

.basic-evolve__option{
    min-height:135px;

    padding:
        26px
        10px;

    display:grid;

    grid-template-columns:
        50px
        1fr
        45px;

    gap:15px;

    align-items:center;

    border-bottom:
        1px solid
        rgba(0,0,0,.14);

    color:#171717;

    text-decoration:none;

    transition:
        padding-left .3s ease,
        background .3s ease;
}

.basic-evolve__option:hover{
    padding-left:20px;

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

.basic-evolve__option > span{
    font-size:9px;
    font-weight:700;

    color:#f28a1a;
}

.basic-evolve__option small{
    display:block;

    margin-bottom:6px;

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

    letter-spacing:.13em;

    color:#878e89;
}

.basic-evolve__option strong{
    font-size:
        clamp(21px,2vw,28px);
}

.basic-evolve__option > i{
    display:grid;
    place-items:center;

    width:40px;
    height:40px;

    border-radius:50%;

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

    font-style:normal;

    transition:
        background .3s ease,
        color .3s ease;
}

.basic-evolve__option:hover > i{
    background:#2f9b57;

    color:#fff;
}

.basic-evolve__option--featured strong{
    color:#2f9b57;
}


/* =========================================================
   BLOQUE 07 · FINAL CTA
========================================================= */

.basic-final{
    position:relative;

    overflow:hidden;

    padding:
        clamp(110px,10vw,165px)
        24px;

    background:#171717;

    color:#fff;
}

.basic-final__grid{
    position:absolute;
    inset:0;

    opacity:.10;

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

    background-size:52px 52px;
}

.basic-final__circle{
    position:absolute;

    border-radius:50%;

    pointer-events:none;
}

.basic-final__circle--one{
    width:380px;
    height:380px;

    right:-120px;
    top:-150px;

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

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

.basic-final__circle--two{
    width:240px;
    height:240px;

    left:-100px;
    bottom:-120px;

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

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

.basic-final__inner{
    position:relative;

    z-index:2;

    width:min(960px,100%);

    margin:0 auto;

    text-align:center;
}

.basic-final__eyebrow{
    display:block;

    margin-bottom:23px;

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

    letter-spacing:.16em;

    color:#f28a1a;
}

.basic-final h2{
    margin:0;

    font-size:
        clamp(48px,6vw,86px);

    line-height:.96;
    letter-spacing:-.06em;

    font-weight:600;
}

.basic-final h2 strong{
    display:block;

    color:#f28a1a;
}

.basic-final p{
    max-width:700px;

    margin:
        30px
        auto
        0;

    font-size:
        clamp(16px,1.4vw,19px);

    line-height:1.75;

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


/* ACTIONS */

.basic-final__actions{
    display:flex;
    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:17px;

    margin-top:38px;
}

.basic-final__button{
    min-height:60px;

    padding:
        0
        18px
        0
        25px;

    display:inline-flex;
    align-items:center;

    gap:22px;

    border-radius:999px;

    background:#f28a1a;

    color:#fff;

    text-decoration:none;

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

    transition:
        transform .3s ease,
        background .3s ease;
}

.basic-final__button span{
    display:grid;
    place-items:center;

    width:34px;
    height:34px;

    border-radius:50%;

    background:#fff;

    color:#f28a1a;
}

.basic-final__button:hover{
    transform:translateY(-3px);

    background:#2f9b57;
}

.basic-final__whatsapp{
    min-height:60px;

    padding:
        0
        25px;

    display:inline-flex;
    align-items:center;

    border-radius:999px;

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

    color:
        rgba(255,255,255,.75);

    text-decoration:none;

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

    transition:
        border-color .3s ease,
        color .3s ease;
}

.basic-final__whatsapp:hover{
    border-color:#55c47f;

    color:#fff;
}


/* META */

.basic-final__meta{
    display:flex;
    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin-top:34px;

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

    letter-spacing:.12em;

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

.basic-final__meta span{
    width:4px;
    height:4px;

    border-radius:50%;

    background:#2f9b57;
}


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

@media(max-width:900px){

    .basic-needs__heading,
    .basic-for__inner,
    .basic-includes__layout,
    .basic-evolve__inner{
        grid-template-columns:1fr;
    }

    .basic-needs__grid{
        grid-template-columns:
            repeat(2,1fr);
    }

    .basic-includes__browser{
        max-width:680px;
    }

}


@media(max-width:650px){

    .basic-needs,
    .basic-for,
    .basic-includes,
    .basic-evolve{
        padding:
            85px
            20px;
    }

    .basic-needs__grid{
        grid-template-columns:1fr;
    }

    .basic-need{
        min-height:330px;
    }

    .basic-for__inner,
    .basic-includes__layout,
    .basic-evolve__inner{
        gap:55px;
    }

    .basic-includes__browser{
        width:110%;

        margin-left:-5%;
    }

    .basic-includes__preview-hero{
        min-height:220px;

        padding:25px;
    }

    .basic-statement{
        padding:
            95px
            20px;
    }

    .basic-statement__bottom{
        grid-template-columns:1fr;
    }

    .basic-statement__mark{
        margin-top:10px;
    }

    .basic-evolve__option{
        grid-template-columns:
            35px
            1fr
            40px;
    }

    .basic-final{
        padding:
            90px
            20px;
    }

    .basic-final__actions{
        flex-direction:column;
    }

    .basic-final__button,
    .basic-final__whatsapp{
        width:100%;

        max-width:340px;

        justify-content:center;
    }

}