/* =========================================================
   HERO — DOMINIOS .CR Y .CO.CR
========================================================= */

.cr-hero{
    position:relative;
    width:100%;
    min-height:min(850px, 92vh);
    padding:clamp(150px, 15vw, 210px) 24px 100px;
    overflow:hidden;
    isolation:isolate;

    background:
        linear-gradient(
            125deg,
            #17120f 0%,
            #211712 50%,
            #101512 100%
        );

    color:#fff;
}

.cr-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    opacity:.24;

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

    background-size:70px 70px;
    mask-image:linear-gradient(to bottom, #000, transparent 85%);
}

.cr-hero__inner{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(420px, 540px);
    align-items:center;
    gap:clamp(55px, 7vw, 110px);

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

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

.cr-hero__content{
    max-width:700px;
}

.cr-hero__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-bottom:24px;

    color:#55c47f;

    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.cr-hero__eyebrow::before{
    content:"";
    width:30px;
    height:2px;
    background:#f28a1a;
}

.cr-hero__title{
    max-width:760px;
    margin:0 0 28px;

    font-size:clamp(52px, 6vw, 94px);
    font-weight:700;
    line-height:.93;
    letter-spacing:-.062em;
}

.cr-hero__title span{
    color:#f28a1a;
    white-space:nowrap;
}

.cr-hero__title span:nth-child(2){
    color:#55c47f;
}

.cr-hero__text{
    max-width:650px;
    margin:0;

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

    font-size:clamp(17px, 1.4vw, 20px);
    line-height:1.75;
}

.cr-hero__badges{
    display:flex;
    flex-wrap:wrap;
    gap:14px 24px;
    margin-top:38px;
}

.cr-hero__badges span{
    display:flex;
    align-items:center;
    gap:9px;

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

    font-size:13px;
    font-weight:500;
}

.cr-hero__badges i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#55c47f;
    box-shadow:0 0 0 5px rgba(85,196,127,.12);
}

/* =========================================================
   BUSCADOR
========================================================= */

.cr-hero__search{
    position:relative;
    padding:clamp(26px, 3vw, 42px);
    overflow:hidden;

    border:1px solid rgba(255,255,255,.12);
    border-radius:28px;

    background:rgba(255,255,255,.075);
    box-shadow:0 35px 80px rgba(0,0,0,.32);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.cr-hero__search::before{
    content:"";
    position:absolute;
    top:0;
    left:42px;

    width:110px;
    height:3px;

    background:linear-gradient(90deg, #f28a1a, #55c47f);
}

.cr-hero__search-top{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:28px;
}

.cr-hero__search-icon{
    display:grid;
    place-items:center;
    flex:0 0 54px;

    width:54px;
    height:54px;

    border-radius:17px;
    background:linear-gradient(135deg, #f28a1a, #ffad4f);
    box-shadow:0 12px 25px rgba(242,138,26,.22);

    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:.08em;
}

.cr-hero__search-top strong,
.cr-hero__search-top small{
    display:block;
}

.cr-hero__search-top strong{
    margin-bottom:5px;
    font-size:19px;
}

.cr-hero__search-top small{
    color:rgba(255,255,255,.56);
    font-size:13px;
}

.cr-domain-search__field{
    display:flex;
    align-items:center;
    min-height:66px;
    padding-left:20px;
    overflow:hidden;

    border:1px solid rgba(255,255,255,.14);
    border-radius:17px;

    background:rgba(0,0,0,.24);

    transition:border-color .25s ease, box-shadow .25s ease;
}

.cr-domain-search__field:focus-within{
    border-color:rgba(242,138,26,.7);
    box-shadow:0 0 0 4px rgba(242,138,26,.1);
}

.cr-domain-search__www{
    flex:0 0 auto;
    color:rgba(255,255,255,.38);
    font-size:16px;
}

.cr-domain-search input{
    min-width:0;
    width:100%;
    padding:20px 5px;

    border:0;
    outline:0;
    background:transparent;

    color:#fff;
    caret-color:#f28a1a;

    font-family:inherit;
    font-size:16px;
}

.cr-domain-search input::placeholder{
    color:rgba(255,255,255,.28);
}

.cr-domain-search select{
    align-self:stretch;
    flex:0 0 auto;
    padding:0 40px 0 18px;

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

    background-color:#251a14;
    color:#fff;

    font-family:inherit;
    font-size:16px;
    font-weight:700;

    cursor:pointer;
}

.cr-domain-search button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;

    width:100%;
    min-height:61px;
    margin-top:14px;
    padding:16px 22px;

    border:0;
    border-radius:17px;

    background:#f28a1a;
    color:#fff;
    box-shadow:0 15px 30px rgba(242,138,26,.2);

    font-family:inherit;
    font-size:14px;
    font-weight:700;

    cursor:pointer;
    transition:
        transform .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}

.cr-domain-search button:hover{
    transform:translateY(-2px);
    background:#ff9829;
    box-shadow:0 19px 36px rgba(242,138,26,.27);
}

.cr-domain-search button span{
    font-size:20px;
    transition:transform .25s ease;
}

.cr-domain-search button:hover span{
    transform:translateX(5px);
}

.cr-hero__search-note{
    margin:17px 0 0;

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

    font-size:12px;
    line-height:1.6;
    text-align:center;
}

/* =========================================================
   ELEMENTOS DECORATIVOS
========================================================= */

.cr-hero__glow{
    position:absolute;
    z-index:-2;
    border-radius:50%;
    filter:blur(15px);
    pointer-events:none;
}

.cr-hero__glow--orange{
    top:-180px;
    left:-170px;

    width:520px;
    height:520px;

    background:radial-gradient(
        circle,
        rgba(242,138,26,.2),
        transparent 68%
    );
}

.cr-hero__glow--green{
    right:-190px;
    bottom:-220px;

    width:600px;
    height:600px;

    background:radial-gradient(
        circle,
        rgba(47,155,87,.16),
        transparent 67%
    );
}

.cr-hero__extensions{
    position:absolute;
    right:4%;
    bottom:-35px;
    z-index:-1;

    display:flex;
    align-items:center;
    gap:28px;

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

    font-size:clamp(75px, 10vw, 160px);
    font-weight:800;
    letter-spacing:-.07em;
    white-space:nowrap;
}

/* =========================================================
   ACCESIBILIDAD
========================================================= */

.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

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

@media (max-width:980px){

    .cr-hero{
        min-height:auto;
        padding-top:145px;
    }

    .cr-hero__inner{
        grid-template-columns:1fr;
        gap:55px;
    }

    .cr-hero__content{
        max-width:780px;
    }

    .cr-hero__search{
        width:min(600px, 100%);
    }

}

@media (max-width:620px){

    .cr-hero{
        padding:125px 18px 75px;
    }

    .cr-hero__title{
        font-size:clamp(48px, 15vw, 67px);
    }

    .cr-hero__text{
        font-size:16px;
    }

    .cr-hero__badges{
        display:grid;
        gap:15px;
    }

    .cr-hero__search{
        padding:25px 18px;
        border-radius:22px;
    }

    .cr-domain-search__field{
        flex-wrap:wrap;
        padding-left:16px;
    }

    .cr-domain-search input{
        width:calc(100% - 48px);
    }

    .cr-domain-search select{
        width:100%;
        min-height:52px;
        border-left:0;
        border-top:1px solid rgba(255,255,255,.12);
    }

}
/* =========================================================
   BLOQUE 02 — DIFERENCIA ENTRE .CR Y .CO.CR
========================================================= */

.cr-choice{
    position:relative;
    width:100%;
    padding:clamp(85px, 9vw, 145px) 24px;
    overflow:hidden;
    background:#fff;
}

.cr-choice__inner{
    width:min(1180px, 100%);
    margin:0 auto;
}

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

.cr-choice__intro{
    max-width:790px;
    margin:0 auto clamp(50px, 6vw, 80px);
    text-align:center;
}

.cr-choice__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;

    color:#2f9b57;

    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.cr-choice__eyebrow::before,
.cr-choice__eyebrow::after{
    content:"";
    width:22px;
    height:2px;
    background:#f28a1a;
}

.cr-choice__title{
    margin:0 0 24px;

    color:#171717;

    font-size:clamp(42px, 5vw, 72px);
    font-weight:700;
    line-height:.98;
    letter-spacing:-.055em;
}

.cr-choice__title span:first-child{
    color:#f28a1a;
}

.cr-choice__title span:last-child{
    color:#2f9b57;
}

.cr-choice__lead{
    max-width:700px;
    margin:0 auto;

    color:#626262;

    font-size:clamp(17px, 1.5vw, 20px);
    line-height:1.75;
}

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

.cr-choice__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px;
}

.cr-option{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:clamp(30px, 4vw, 50px);

    border:1px solid #e8e8e8;
    border-radius:28px;

    background:#f8f8f6;

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

.cr-option:hover{
    transform:translateY(-7px);
    border-color:rgba(47,155,87,.3);
    box-shadow:0 28px 60px rgba(23,23,23,.09);
}

.cr-option--featured{
    border-color:rgba(242,138,26,.25);

    background:
        linear-gradient(
            145deg,
            rgba(242,138,26,.08),
            rgba(255,255,255,.8) 47%,
            rgba(47,155,87,.06)
        ),
        #faf9f6;
}

.cr-option--featured::before{
    content:"Recomendado";
    position:absolute;
    top:0;
    right:35px;
    padding:8px 17px;

    border-radius:0 0 12px 12px;

    background:#f28a1a;
    color:#fff;

    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.cr-option__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:35px;
}

.cr-option__label{
    color:#777;

    font-size:12px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.cr-option__extension{
    display:grid;
    place-items:center;
    min-width:90px;
    height:64px;
    padding:0 18px;

    border-radius:18px;

    background:#171717;
    color:#fff;
    box-shadow:0 15px 25px rgba(0,0,0,.12);

    font-size:25px;
    font-weight:800;
    letter-spacing:-.04em;
}

.cr-option--featured .cr-option__extension{
    background:linear-gradient(135deg, #f28a1a, #ffab43);
}

.cr-option h3{
    max-width:470px;
    margin:0 0 20px;

    color:#1c1c1c;

    font-size:clamp(27px, 2.6vw, 38px);
    font-weight:700;
    line-height:1.13;
    letter-spacing:-.035em;
}

.cr-option > p{
    margin:0 0 30px;

    color:#686868;

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

.cr-option > p strong{
    color:#1c1c1c;
}

.cr-option ul{
    display:grid;
    gap:16px;
    margin:0 0 38px;
    padding:27px 0 0;

    border-top:1px solid #e2e2df;
    list-style:none;
}

.cr-option li{
    display:flex;
    align-items:flex-start;
    gap:12px;

    color:#474747;

    font-size:14px;
    line-height:1.5;
}

.cr-option li span{
    display:grid;
    place-items:center;
    flex:0 0 22px;

    width:22px;
    height:22px;

    border-radius:50%;

    background:rgba(47,155,87,.12);
    color:#2f9b57;

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

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

.cr-option__button{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;

    width:100%;
    min-height:58px;
    margin-top:auto;
    padding:15px 20px;

    border:1px solid #f28a1a;
    border-radius:15px;

    background:#f28a1a;
    color:#fff;

    font-size:14px;
    font-weight:700;
    text-decoration:none;

    transition:
        transform .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.cr-option__button:hover{
    transform:translateY(-2px);
    background:#171717;
    border-color:#171717;
}

.cr-option__button span{
    font-size:19px;
    transition:transform .25s ease;
}

.cr-option__button:hover span{
    transform:translateX(5px);
}

.cr-option__button--outline{
    border-color:#d8d8d5;
    background:transparent;
    color:#1d1d1d;
}

.cr-option__button--outline:hover{
    border-color:#2f9b57;
    background:#2f9b57;
    color:#fff;
}

/* =========================================================
   AYUDA
========================================================= */

.cr-choice__help{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:22px;

    margin-top:24px;
    padding:25px 30px;

    border:1px solid #e7e7e4;
    border-radius:22px;

    background:#fff;
    box-shadow:0 16px 40px rgba(23,23,23,.055);
}

.cr-choice__help-icon{
    display:grid;
    place-items:center;

    width:52px;
    height:52px;

    border-radius:16px;

    background:#171717;
    color:#f28a1a;

    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
}

.cr-choice__help-content strong{
    display:block;
    margin-bottom:4px;

    color:#191919;
    font-size:16px;
}

.cr-choice__help-content p{
    max-width:700px;
    margin:0;

    color:#707070;

    font-size:13px;
    line-height:1.65;
}

.cr-choice__help > a{
    display:inline-flex;
    align-items:center;
    gap:12px;
    white-space:nowrap;

    color:#2f9b57;

    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

.cr-choice__help > a span{
    font-size:18px;
    transition:transform .25s ease;
}

.cr-choice__help > a:hover span{
    transform:translateX(5px);
}

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

@media (max-width:850px){

    .cr-choice__grid{
        grid-template-columns:1fr;
    }

    .cr-choice__help{
        grid-template-columns:auto 1fr;
    }

    .cr-choice__help > a{
        grid-column:2;
        justify-self:start;
    }

}

@media (max-width:560px){

    .cr-choice{
        padding-inline:18px;
    }

    .cr-choice__intro{
        text-align:left;
    }

    .cr-choice__eyebrow::after{
        display:none;
    }

    .cr-choice__title{
        font-size:clamp(43px, 13vw, 60px);
    }

    .cr-option{
        padding:30px 22px;
        border-radius:22px;
    }

    .cr-option--featured::before{
        right:22px;
    }

    .cr-option__top{
        align-items:flex-end;
        margin-top:15px;
    }

    .cr-option__extension{
        min-width:82px;
        height:58px;
        font-size:22px;
    }

    .cr-choice__help{
        grid-template-columns:1fr;
        padding:25px 22px;
    }

    .cr-choice__help > a{
        grid-column:auto;
    }

}
/* =========================================================
   BLOQUE 03 — PROCESO DE REGISTRO
========================================================= */

.cr-process{
    position:relative;
    width:100%;
    padding:clamp(90px, 9vw, 145px) 24px;
    overflow:hidden;

    background:#171513;
    color:#fff;
}

.cr-process::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(242,138,26,.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 95% 90%,
            rgba(47,155,87,.1),
            transparent 28%
        );
}

.cr-process__inner{
    position:relative;
    z-index:2;

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

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

.cr-process__intro{
    display:grid;
    grid-template-columns:minmax(0, 1.25fr) minmax(300px, .75fr);
    align-items:end;
    gap:clamp(40px, 7vw, 110px);

    margin-bottom:clamp(60px, 7vw, 90px);
}

.cr-process__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:12px;

    margin-bottom:22px;

    color:#55c47f;

    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.cr-process__eyebrow::before{
    content:"";
    width:30px;
    height:2px;
    background:#f28a1a;
}

.cr-process__title{
    max-width:760px;
    margin:0;

    font-size:clamp(44px, 5.4vw, 78px);
    font-weight:700;
    line-height:.98;
    letter-spacing:-.058em;
}

.cr-process__title span{
    display:block;
    color:#f28a1a;
}

.cr-process__lead{
    margin:0;
    padding-bottom:7px;

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

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

.cr-process__lead strong{
    color:#fff;
}

/* =========================================================
   PASOS
========================================================= */

.cr-process__steps{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:0;

    border:1px solid rgba(255,255,255,.1);
    border-radius:28px;

    background:rgba(255,255,255,.035);
    box-shadow:0 35px 70px rgba(0,0,0,.18);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.cr-step{
    position:relative;
    min-height:410px;
    padding:40px 30px 38px;

    border-right:1px solid rgba(255,255,255,.09);

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

.cr-step:first-child{
    border-radius:27px 0 0 27px;
}

.cr-step--last{
    border-right:0;
    border-radius:0 27px 27px 0;
}

.cr-step:hover{
    z-index:2;
    transform:translateY(-8px);
    background:#211e1b;
}

.cr-step__number{
    position:absolute;
    top:26px;
    right:25px;

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

    font-size:49px;
    font-weight:800;
    line-height:1;
    letter-spacing:-.06em;
}

.cr-step__icon{
    display:grid;
    place-items:center;

    width:60px;
    height:60px;
    margin-bottom:43px;

    border:1px solid rgba(242,138,26,.28);
    border-radius:19px;

    background:rgba(242,138,26,.1);
    color:#f28a1a;

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

.cr-step:hover .cr-step__icon{
    transform:rotate(-5deg) scale(1.05);
    background:#f28a1a;
    color:#fff;
}

.cr-step__icon svg{
    width:27px;
    height:27px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cr-step__label{
    display:block;
    margin-bottom:13px;

    color:#55c47f;

    font-size:10px;
    font-weight:700;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.cr-step h3{
    margin:0 0 18px;

    color:#fff;

    font-size:23px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.025em;
}

.cr-step p{
    margin:0;

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

    font-size:14px;
    line-height:1.75;
}

.cr-step p strong{
    color:rgba(255,255,255,.86);
}

.cr-step__line{
    position:absolute;
    top:69px;
    left:101px;
    right:-1px;

    height:1px;

    background:linear-gradient(
        90deg,
        rgba(242,138,26,.35),
        rgba(255,255,255,.07)
    );
}

/* =========================================================
   CTA INFERIOR
========================================================= */

.cr-process__action{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;

    margin-top:24px;
    padding:29px 32px;

    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;

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

.cr-process__status{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:7px;

    color:#55c47f;

    font-size:10px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.cr-process__status i{
    width:8px;
    height:8px;

    border-radius:50%;

    background:#55c47f;
    box-shadow:0 0 0 6px rgba(85,196,127,.1);

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

.cr-process__action-text strong{
    display:block;
    margin-bottom:5px;

    font-size:19px;
}

.cr-process__action-text p{
    margin:0;

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

    font-size:13px;
}

.cr-process__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex:0 0 auto;

    min-height:57px;
    padding:15px 24px;

    border-radius:15px;

    background:#f28a1a;
    color:#fff;
    box-shadow:0 15px 28px rgba(242,138,26,.18);

    font-size:13px;
    font-weight:700;
    text-decoration:none;

    transition:
        transform .25s ease,
        background-color .25s ease;
}

.cr-process__button:hover{
    transform:translateY(-3px);
    background:#2f9b57;
}

.cr-process__button span{
    font-size:19px;
    transition:transform .25s ease;
}

.cr-process__button:hover span{
    transform:translateX(5px);
}

/* =========================================================
   DECORACIÓN
========================================================= */

.cr-process__decoration{
    position:absolute;
    right:-55px;
    bottom:-100px;
    pointer-events:none;

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

    font-size:clamp(250px, 35vw, 550px);
    font-weight:800;
    line-height:1;
    letter-spacing:-.1em;
    transform:rotate(-8deg);
}

/* =========================================================
   ANIMACIÓN
========================================================= */

@keyframes crStatusPulse{

    0%,
    100%{
        box-shadow:0 0 0 5px rgba(85,196,127,.08);
    }

    50%{
        box-shadow:0 0 0 10px rgba(85,196,127,.02);
    }

}

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

@media (max-width:1020px){

    .cr-process__steps{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .cr-step{
        border-bottom:1px solid rgba(255,255,255,.09);
    }

    .cr-step:nth-child(2){
        border-right:0;
        border-radius:0 27px 0 0;
    }

    .cr-step:nth-child(3){
        border-bottom:0;
        border-radius:0 0 0 27px;
    }

    .cr-step--last{
        border-bottom:0;
        border-radius:0 0 27px 0;
    }

}

@media (max-width:760px){

    .cr-process__intro{
        grid-template-columns:1fr;
        gap:28px;
    }

    .cr-process__lead{
        max-width:620px;
    }

    .cr-process__action{
        align-items:flex-start;
        flex-direction:column;
    }

}

@media (max-width:580px){

    .cr-process{
        padding-inline:18px;
    }

    .cr-process__steps{
        grid-template-columns:1fr;
    }

    .cr-step{
        min-height:auto;
        padding:32px 24px 34px;

        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
        border-radius:0 !important;
    }

    .cr-step:first-child{
        border-radius:27px 27px 0 0 !important;
    }

    .cr-step--last{
        border-bottom:0;
        border-radius:0 0 27px 27px !important;
    }

    .cr-step__icon{
        margin-bottom:29px;
    }

    .cr-step__line{
        display:none;
    }

    .cr-process__action{
        padding:26px 22px;
    }

    .cr-process__button{
        width:100%;
    }

}
/* =========================================================
   BLOQUE 04 — BENEFICIOS DEL SERVICIO
========================================================= */

.cr-benefits{
    position:relative;
    width:100%;
    padding:clamp(90px, 9vw, 145px) 24px;
    overflow:hidden;

    background:#f5f4f0;
}

.cr-benefits::before{
    content:"";
    position:absolute;
    top:-190px;
    left:-190px;

    width:480px;
    height:480px;

    border:1px solid rgba(242,138,26,.12);
    border-radius:50%;
    box-shadow:
        0 0 0 55px rgba(242,138,26,.025),
        0 0 0 110px rgba(242,138,26,.018);

    pointer-events:none;
}

.cr-benefits__inner{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(330px, .8fr) minmax(0, 1.2fr);
    align-items:center;
    gap:clamp(50px, 8vw, 120px);

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

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

.cr-benefits__content{
    max-width:520px;
}

.cr-benefits__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:11px;

    margin-bottom:22px;

    color:#2f9b57;

    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.cr-benefits__eyebrow::before{
    content:"";
    width:30px;
    height:2px;
    background:#f28a1a;
}

.cr-benefits__title{
    margin:0 0 27px;

    color:#191919;

    font-size:clamp(42px, 4.6vw, 68px);
    font-weight:700;
    line-height:1;
    letter-spacing:-.055em;
}

.cr-benefits__title span{
    display:block;
    color:#f28a1a;
}

.cr-benefits__lead{
    margin:0;

    color:#686868;

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

/* =========================================================
   DESTACADO
========================================================= */

.cr-benefits__highlight{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:17px;

    margin-top:34px;
    padding:22px;

    border:1px solid rgba(47,155,87,.17);
    border-radius:18px;

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

.cr-benefits__highlight-icon{
    display:grid;
    place-items:center;

    width:45px;
    height:45px;

    border-radius:14px;

    background:rgba(47,155,87,.12);
    color:#2f9b57;
}

.cr-benefits__highlight-icon svg{
    width:23px;
    height:23px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cr-benefits__highlight strong{
    display:block;
    margin-bottom:5px;

    color:#202020;
    font-size:14px;
}

.cr-benefits__highlight p{
    margin:0;

    color:#737373;

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

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

.cr-benefits__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:20px;

    min-height:58px;
    margin-top:29px;
    padding:15px 24px;

    border-radius:15px;

    background:#171717;
    color:#fff;
    box-shadow:0 16px 30px rgba(0,0,0,.13);

    font-size:13px;
    font-weight:700;
    text-decoration:none;

    transition:
        transform .25s ease,
        background-color .25s ease;
}

.cr-benefits__button:hover{
    transform:translateY(-3px);
    background:#f28a1a;
}

.cr-benefits__button span{
    font-size:19px;
    transition:transform .25s ease;
}

.cr-benefits__button:hover span{
    transform:translateX(5px);
}

/* =========================================================
   CUADRÍCULA
========================================================= */

.cr-benefits__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.cr-benefit{
    position:relative;
    min-height:285px;
    padding:30px;

    border:1px solid #e4e3df;
    border-radius:23px;

    background:#fff;
    box-shadow:0 18px 45px rgba(30,28,24,.045);

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

.cr-benefit:hover{
    transform:translateY(-7px);
    border-color:rgba(242,138,26,.3);
    box-shadow:0 25px 55px rgba(30,28,24,.09);
}

.cr-benefit:nth-child(2){
    transform:translateY(30px);
}

.cr-benefit:nth-child(2):hover{
    transform:translateY(23px);
}

.cr-benefit:nth-child(4){
    transform:translateY(30px);
}

.cr-benefit:nth-child(4):hover{
    transform:translateY(23px);
}

.cr-benefit--dark{
    border-color:#201e1c;

    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(47,155,87,.17),
            transparent 47%
        ),
        #1b1917;

    color:#fff;
}

.cr-benefit__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;

    margin-bottom:31px;
}

.cr-benefit__number{
    color:#c6c5c0;

    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
}

.cr-benefit--dark .cr-benefit__number{
    color:rgba(255,255,255,.3);
}

.cr-benefit__icon{
    display:grid;
    place-items:center;

    width:48px;
    height:48px;

    border-radius:15px;

    background:rgba(242,138,26,.11);
    color:#f28a1a;

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

.cr-benefit:hover .cr-benefit__icon{
    transform:rotate(-6deg);
    background:#f28a1a;
    color:#fff;
}

.cr-benefit__icon--green{
    background:rgba(47,155,87,.1);
    color:#2f9b57;
}

.cr-benefit:hover .cr-benefit__icon--green{
    background:#2f9b57;
    color:#fff;
}

.cr-benefit__icon svg{
    width:25px;
    height:25px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.cr-benefit h3{
    margin:0 0 14px;

    color:#202020;

    font-size:21px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.025em;
}

.cr-benefit--dark h3{
    color:#fff;
}

.cr-benefit p{
    margin:0;

    color:#747474;

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

.cr-benefit--dark p{
    color:rgba(255,255,255,.56);
}

.cr-benefit__notice{
    display:inline-flex;
    align-items:center;
    gap:8px;

    margin-top:21px;

    color:#55c47f;

    font-size:10px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.cr-benefit__notice::before{
    content:"";
    width:7px;
    height:7px;

    border-radius:50%;
    background:#55c47f;
}

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

@media (max-width:960px){

    .cr-benefits__inner{
        grid-template-columns:1fr;
    }

    .cr-benefits__content{
        max-width:750px;
    }

    .cr-benefits__grid{
        max-width:800px;
    }

}

@media (max-width:620px){

    .cr-benefits{
        padding-inline:18px;
    }

    .cr-benefits__grid{
        grid-template-columns:1fr;
    }

    .cr-benefit{
        min-height:auto;
    }

    .cr-benefit:nth-child(2),
    .cr-benefit:nth-child(4){
        transform:none;
    }

    .cr-benefit:nth-child(2):hover,
    .cr-benefit:nth-child(4):hover{
        transform:translateY(-7px);
    }

}
/* =========================================================
   BLOQUE 05 — PREGUNTAS FRECUENTES
========================================================= */

.cr-faq{
    position:relative;
    width:100%;
    padding:clamp(90px, 9vw, 145px) 24px;
    overflow:hidden;

    background:#fff;
}

.cr-faq__inner{
    width:min(1180px, 100%);
    margin:0 auto;
}

/* INTRO */

.cr-faq__intro{
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(280px, .6fr);
    align-items:end;
    gap:clamp(40px, 8vw, 110px);

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

.cr-faq__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:11px;

    margin-bottom:21px;

    color:#2f9b57;

    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.cr-faq__eyebrow::before{
    content:"";
    width:30px;
    height:2px;
    background:#f28a1a;
}

.cr-faq__title{
    max-width:790px;
    margin:0;

    color:#191919;

    font-size:clamp(42px, 5.2vw, 73px);
    font-weight:700;
    line-height:.98;
    letter-spacing:-.058em;
}

.cr-faq__title span{
    display:block;
    color:#f28a1a;
}

.cr-faq__intro > p{
    margin:0;
    padding-bottom:7px;

    color:#707070;

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

/* DISTRIBUCIÓN */

.cr-faq__layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(290px, 370px);
    align-items:start;
    gap:clamp(35px, 6vw, 80px);
}

/* PREGUNTAS */

.cr-faq__list{
    border-top:1px solid #dededb;
}

.cr-faq__item{
    border-bottom:1px solid #dededb;
}

.cr-faq__item summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    padding:25px 4px;

    color:#252525;

    font-size:16px;
    font-weight:700;
    line-height:1.45;

    cursor:pointer;
    list-style:none;
}

.cr-faq__item summary::-webkit-details-marker{
    display:none;
}

.cr-faq__item summary i{
    position:relative;
    flex:0 0 34px;

    width:34px;
    height:34px;

    border:1px solid #ddddda;
    border-radius:50%;

    background:#f7f7f4;

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

.cr-faq__item summary i::before,
.cr-faq__item summary i::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;

    width:12px;
    height:2px;

    background:#252525;

    transform:translate(-50%, -50%);
    transition:transform .3s ease, background-color .3s ease;
}

.cr-faq__item summary i::after{
    transform:translate(-50%, -50%) rotate(90deg);
}

.cr-faq__item[open] summary{
    color:#f28a1a;
}

.cr-faq__item[open] summary i{
    transform:rotate(180deg);
    border-color:#f28a1a;
    background:#f28a1a;
}

.cr-faq__item[open] summary i::before{
    background:#fff;
}

.cr-faq__item[open] summary i::after{
    background:#fff;
    transform:translate(-50%, -50%) rotate(0);
}

.cr-faq__answer{
    max-width:760px;
    padding:0 60px 27px 4px;
}

.cr-faq__answer p{
    margin:0;

    color:#6f6f6f;

    font-size:14px;
    line-height:1.8;
}

.cr-faq__answer strong{
    color:#252525;
}

/* ASIDE */

.cr-faq__aside{
    position:sticky;
    top:125px;

    padding:36px;
    overflow:hidden;

    border-radius:26px;

    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(47,155,87,.17),
            transparent 50%
        ),
        #1b1917;

    color:#fff;
    box-shadow:0 28px 60px rgba(25,23,21,.15);
}

.cr-faq__aside-label{
    display:block;
    margin-bottom:27px;

    color:#55c47f;

    font-size:10px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.cr-faq__aside h3{
    max-width:270px;
    margin:0 0 17px;

    font-size:clamp(29px, 3vw, 40px);
    font-weight:700;
    line-height:1.05;
    letter-spacing:-.04em;
}

.cr-faq__aside p{
    margin:0;

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

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

.cr-faq__aside > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;

    width:100%;
    min-height:56px;
    margin-top:28px;
    padding:14px 18px;

    border-radius:14px;

    background:#2f9b57;
    color:#fff;

    font-size:12px;
    font-weight:700;
    text-decoration:none;

    transition:
        transform .25s ease,
        background-color .25s ease;
}

.cr-faq__aside > a:hover{
    transform:translateY(-3px);
    background:#f28a1a;
}

.cr-faq__aside > a span{
    font-size:18px;
    transition:transform .25s ease;
}

.cr-faq__aside > a:hover span{
    transform:translateX(4px);
}

.cr-faq__aside-domain{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;

    margin-top:42px;
    padding-top:25px;

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

.cr-faq__aside-domain strong{
    color:#f28a1a;

    font-size:54px;
    line-height:.8;
    letter-spacing:-.07em;
}

.cr-faq__aside-domain small{
    color:rgba(255,255,255,.36);

    font-size:9px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

/* =========================================================
   BLOQUE 06 — CTA FINAL
========================================================= */

.cr-final{
    position:relative;
    width:100%;
    padding:clamp(95px, 10vw, 155px) 24px;
    overflow:hidden;
    isolation:isolate;

    background:
        linear-gradient(
            130deg,
            #17120f 0%,
            #211712 50%,
            #111612 100%
        );

    color:#fff;
}

.cr-final::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;

    opacity:.22;

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

    background-size:65px 65px;
}

.cr-final__inner{
    position:relative;
    z-index:3;

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

    text-align:center;
}

.cr-final__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:11px;

    margin-bottom:24px;

    color:#55c47f;

    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.cr-final__eyebrow::before,
.cr-final__eyebrow::after{
    content:"";
    width:23px;
    height:2px;
    background:#f28a1a;
}

.cr-final__title{
    max-width:880px;
    margin:0 auto 26px;

    font-size:clamp(46px, 6.3vw, 88px);
    font-weight:700;
    line-height:.94;
    letter-spacing:-.065em;
}

.cr-final__title span{
    display:block;
    color:#f28a1a;
}

.cr-final__text{
    max-width:680px;
    margin:0 auto;

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

    font-size:clamp(16px, 1.5vw, 19px);
    line-height:1.75;
}

.cr-final__text strong{
    color:#fff;
}

/* BUSCADOR FINAL */

.cr-final__search{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:12px;

    max-width:760px;
    margin:42px auto 0;
    padding:10px;

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

    background:rgba(255,255,255,.075);
    box-shadow:0 28px 55px rgba(0,0,0,.22);

    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
}

.cr-final__field{
    display:flex;
    align-items:center;
    min-width:0;
    padding-left:17px;
    overflow:hidden;

    border-radius:13px;

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

.cr-final__field > span{
    flex:0 0 auto;
    color:rgba(255,255,255,.35);
    font-size:14px;
}

.cr-final__field input{
    min-width:0;
    width:100%;
    padding:17px 5px;

    border:0;
    outline:0;
    background:transparent;

    color:#fff;
    caret-color:#f28a1a;

    font-family:inherit;
    font-size:14px;
}

.cr-final__field input::placeholder{
    color:rgba(255,255,255,.27);
}

.cr-final__field select{
    align-self:stretch;
    padding:0 35px 0 15px;

    border:0;
    border-left:1px solid rgba(255,255,255,.1);
    outline:0;

    background-color:#251b15;
    color:#fff;

    font-family:inherit;
    font-size:14px;
    font-weight:700;

    cursor:pointer;
}

.cr-final__search button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-height:57px;
    padding:14px 21px;

    border:0;
    border-radius:14px;

    background:#f28a1a;
    color:#fff;

    font-family:inherit;
    font-size:12px;
    font-weight:700;

    cursor:pointer;
    transition:
        transform .25s ease,
        background-color .25s ease;
}

.cr-final__search button:hover{
    transform:translateY(-2px);
    background:#2f9b57;
}

.cr-final__search button span{
    font-size:18px;
    transition:transform .25s ease;
}

.cr-final__search button:hover span{
    transform:translateX(4px);
}

/* GARANTÍAS */

.cr-final__footer{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px 28px;

    margin-top:29px;
}

.cr-final__footer > span{
    display:flex;
    align-items:center;
    gap:9px;

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

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

.cr-final__footer i{
    width:6px;
    height:6px;

    border-radius:50%;
    background:#55c47f;
}

/* DECORACIÓN */

.cr-final__background{
    position:absolute;
    right:-40px;
    bottom:-95px;
    z-index:-1;

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

    font-size:clamp(240px, 34vw, 520px);
    font-weight:800;
    line-height:1;
    letter-spacing:-.1em;

    pointer-events:none;
}

.cr-final__glow{
    position:absolute;
    z-index:-2;

    border-radius:50%;
    pointer-events:none;
}

.cr-final__glow--orange{
    top:-210px;
    left:-170px;

    width:530px;
    height:530px;

    background:radial-gradient(
        circle,
        rgba(242,138,26,.17),
        transparent 69%
    );
}

.cr-final__glow--green{
    right:-190px;
    bottom:-230px;

    width:580px;
    height:580px;

    background:radial-gradient(
        circle,
        rgba(47,155,87,.15),
        transparent 68%
    );
}

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

@media (max-width:850px){

    .cr-faq__intro{
        grid-template-columns:1fr;
        gap:26px;
    }

    .cr-faq__layout{
        grid-template-columns:1fr;
    }

    .cr-faq__aside{
        position:relative;
        top:auto;
    }

}

@media (max-width:620px){

    .cr-faq,
    .cr-final{
        padding-inline:18px;
    }

    .cr-faq__item summary{
        gap:18px;
        padding:22px 0;
        font-size:14px;
    }

    .cr-faq__answer{
        padding:0 5px 24px 0;
    }

    .cr-faq__aside{
        padding:30px 24px;
    }

    .cr-final__eyebrow::before,
    .cr-final__eyebrow::after{
        display:none;
    }

    .cr-final__search{
        grid-template-columns:1fr;
    }

    .cr-final__field{
        flex-wrap:wrap;
    }

    .cr-final__field input{
        width:calc(100% - 43px);
    }

    .cr-final__field select{
        width:100%;
        min-height:49px;

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

    .cr-final__search button{
        width:100%;
    }

    .cr-final__footer{
        align-items:flex-start;
        flex-direction:column;
        width:max-content;
        margin-inline:auto;
    }

}