/* =========================================================
   DISEÑO WEB PERSONALIZADO
   BLOQUE 01 — HERO
========================================================= */

.dwp-hero {
    position: relative;

    min-height: 840px;

    overflow: hidden;

    background: #111513;

    color: #fff;
}


/* =========================================================
   BACKGROUND
========================================================= */

.dwp-hero__background {
    position: absolute;

    inset: 0;

    pointer-events: none;

    overflow: hidden;
}


.dwp-hero__grid {
    position: absolute;

    inset: 0;

    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:
        58px 58px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            transparent 92%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            transparent 92%
        );
}


/* GLOWS */

.dwp-hero__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(12px);
}


.dwp-hero__glow--orange {
    width: 650px;
    height: 650px;

    right: -270px;
    top: -260px;

    background:
        radial-gradient(
            circle,
            rgba(239,112,36,.20),
            rgba(239,112,36,0) 68%
        );
}


.dwp-hero__glow--green {
    width: 560px;
    height: 560px;

    left: -310px;
    bottom: -300px;

    background:
        radial-gradient(
            circle,
            rgba(35,143,83,.15),
            rgba(35,143,83,0) 70%
        );
}


/* PALABRA GRANDE */

.dwp-hero__word {
    position: absolute;

    right: -30px;
    bottom: -70px;

    font-size:
        clamp(170px, 20vw, 350px);

    line-height: .8;

    font-weight: 800;

    letter-spacing: -.08em;

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

    white-space: nowrap;

    user-select: none;
}


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

.dwp-hero__inner {
    position: relative;

    z-index: 2;

    width:
        min(1380px, calc(100% - 80px));

    margin: 0 auto;

    padding-top: 125px;
}


/* =========================================================
   TOP
========================================================= */

.dwp-hero__top {
    display: flex;

    justify-content: space-between;
    align-items: center;

    padding-bottom: 38px;

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


.dwp-hero__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

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

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

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-hero__eyebrow-line {
    width: 34px;
    height: 2px;

    background: #ef7024;
}


.dwp-hero__chapter {
    color:
        rgba(255,255,255,.32);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .14em;
}


/* =========================================================
   CONTENT
========================================================= */

.dwp-hero__content {
    display: grid;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(560px, 1.08fr);

    align-items: center;

    gap: 75px;

    min-height: 600px;

    padding: 62px 0 50px;
}


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

.dwp-hero__copy {
    position: relative;

    z-index: 5;
}


.dwp-hero__label {
    display: inline-flex;

    margin-bottom: 24px;

    padding: 8px 14px;

    border-radius: 100px;

    background:
        rgba(239,112,36,.10);

    color: #ef8a4c;

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

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-hero__copy h1 {
    margin: 0;

    font-size:
        clamp(50px, 5.3vw, 82px);

    line-height: .97;

    letter-spacing: -.06em;

    font-weight: 400;
}


.dwp-hero__copy h1 span,
.dwp-hero__copy h1 strong {
    display: block;
}


.dwp-hero__copy h1 span {
    color: #fff;
}


.dwp-hero__copy h1 strong {
    margin-top: 7px;

    color: #ef7024;

    font-weight: 700;
}


.dwp-hero__copy > p {
    max-width: 620px;

    margin: 31px 0 0;

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

    font-size: 15px;

    line-height: 1.85;
}


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

.dwp-hero__actions {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 36px;
}


.dwp-button {
    min-height: 54px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 27px;

    padding: 0 23px;

    border-radius: 4px;

    text-decoration: none;

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

    letter-spacing: .04em;

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


.dwp-button span {
    font-size: 17px;

    transition:
        transform .3s ease;
}


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


/* PRIMARY */

.dwp-button--primary {
    background: #ef7024;

    border:
        1px solid #ef7024;

    color: #fff;
}


.dwp-button--primary:hover {
    background: #fff;

    border-color: #fff;

    color: #181c1a;

    transform: translateY(-2px);
}


/* GHOST */

.dwp-button--ghost {
    background:
        rgba(255,255,255,.03);

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

    color: #fff;
}


.dwp-button--ghost:hover {
    background:
        rgba(255,255,255,.08);

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

    transform: translateY(-2px);
}


/* =========================================================
   TRUST
========================================================= */

.dwp-hero__trust {
    display: flex;

    align-items: center;

    gap: 24px;

    margin-top: 38px;
}


.dwp-hero__trust-item small {
    display: block;

    margin-bottom: 4px;

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

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .12em;
}


.dwp-hero__trust-item strong {
    display: block;

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

    font-size: 11px;

    font-weight: 500;
}


.dwp-hero__trust-line {
    width: 1px;
    height: 35px;

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


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

.dwp-hero__visual {
    position: relative;

    min-height: 500px;

    display: flex;

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


/* GEOMETRÍA */

.dwp-visual__shape {
    position: absolute;
}


.dwp-visual__shape--one {
    width: 520px;
    height: 520px;

    border-radius: 50%;

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


.dwp-visual__shape--two {
    width: 390px;
    height: 390px;

    transform: rotate(22deg);

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


/* =========================================================
   PROJECT CARD
========================================================= */

.dwp-project {
    position: relative;

    z-index: 5;

    width: min(580px, 86%);

    padding: 12px;

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

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

    border-radius: 12px;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 40px 90px rgba(0,0,0,.28);

    transform:
        rotate(-2deg);
}


.dwp-project__top {
    min-height: 38px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 0 5px;

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

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-project__image {
    overflow: hidden;

    aspect-ratio: 16 / 10;

    border-radius: 7px;

    background: #232825;
}


.dwp-project__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s ease;
}


.dwp-project:hover
.dwp-project__image img {
    transform: scale(1.025);
}


.dwp-project__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    min-height: 47px;

    padding: 0 5px;
}


.dwp-project__footer span {
    color:
        rgba(255,255,255,.32);

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-project__footer strong {
    color:
        rgba(255,255,255,.82);

    font-size: 10px;

    font-weight: 500;
}


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

.dwp-floating {
    position: absolute;

    z-index: 10;

    padding: 12px 15px;

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

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

    border-radius: 7px;

    color: #1a1f1c;

    box-shadow:
        0 18px 35px rgba(0,0,0,.15);
}


.dwp-floating small {
    display: block;

    margin-bottom: 4px;

    color: #8a948f;

    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-floating strong {
    display: block;

    font-size: 10px;

    font-weight: 600;
}


/* COLORS */

.dwp-floating--colors {
    left: 0;

    top: 55px;
}


.dwp-floating__colors {
    display: flex;

    gap: 6px;

    margin-top: 7px;
}


.dwp-floating__colors span {
    width: 20px;
    height: 20px;

    border-radius: 50%;
}


.dwp-floating__colors span:nth-child(1) {
    background: #ef7024;
}


.dwp-floating__colors span:nth-child(2) {
    background: #238f53;
}


.dwp-floating__colors span:nth-child(3) {
    background: #171b19;
}


/* UI */

.dwp-floating--ui {
    right: 0;

    top: 70px;
}


/* CODE */

.dwp-floating--code {
    left: 4%;

    bottom: 42px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.dwp-floating__code-mark {
    width: 32px;
    height: 32px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(35,143,83,.10);

    color: #238f53;

    font-size: 10px;

    font-weight: 700;
}


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

.dwp-hero__footer {
    min-height: 75px;

    display: flex;

    align-items: center;
    justify-content: space-between;

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


.dwp-hero__features {
    display: flex;

    align-items: center;

    gap: 0;
}


.dwp-hero__features span {
    position: relative;

    padding: 0 19px;

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

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

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-hero__features span:first-child {
    padding-left: 0;

    color: #ef8a4c;
}


.dwp-hero__features span:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;

    top: 50%;

    width: 3px;
    height: 3px;

    border-radius: 50%;

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

    transform:
        translateY(-50%);
}


.dwp-hero__scroll {
    display: inline-flex;

    align-items: center;

    gap: 12px;

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

    text-decoration: none;

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

    text-transform: uppercase;

    letter-spacing: .12em;
}


.dwp-hero__scroll span {
    color: #ef7024;

    font-size: 15px;

    transition:
        transform .3s ease;
}


.dwp-hero__scroll:hover span {
    transform:
        translateY(4px);
}


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

@media (max-width: 1100px) {

    .dwp-hero__content {
        grid-template-columns:
            minmax(0, .9fr)
            minmax(480px, 1.1fr);

        gap: 35px;
    }


    .dwp-hero__copy h1 {
        font-size:
            clamp(46px, 5vw, 66px);
    }

}


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

@media (max-width: 950px) {

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


    .dwp-hero__inner {
        width:
            min(100% - 44px, 820px);

        padding-top: 110px;
    }


    .dwp-hero__content {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .dwp-hero__copy {
        max-width: 720px;
    }


    .dwp-hero__visual {
        min-height: 500px;
    }

}


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

@media (max-width: 680px) {

    .dwp-hero__inner {
        width:
            calc(100% - 32px);

        padding-top: 95px;
    }


    .dwp-hero__chapter {
        display: none;
    }


    .dwp-hero__top {
        padding-bottom: 23px;
    }


    .dwp-hero__eyebrow {
        font-size: 9px;
    }


    .dwp-hero__content {
        padding-top: 38px;
    }


    .dwp-hero__copy h1 {
        font-size:
            clamp(40px, 12vw, 56px);
    }


    .dwp-hero__copy > p {
        font-size: 13px;
    }


    .dwp-hero__actions {
        flex-direction: column;

        align-items: stretch;
    }


    .dwp-button {
        width: 100%;

        justify-content: space-between;
    }


    .dwp-hero__trust {
        gap: 16px;
    }


    .dwp-hero__visual {
        min-height: 350px;
    }


    .dwp-visual__shape--one {
        width: 330px;
        height: 330px;
    }


    .dwp-visual__shape--two {
        width: 260px;
        height: 260px;
    }


    .dwp-project {
        width: 91%;
    }


    .dwp-floating {
        padding: 8px 10px;
    }


    .dwp-floating--colors {
        left: 0;

        top: 18px;
    }


    .dwp-floating--ui {
        right: 0;

        top: 20px;
    }


    .dwp-floating--code {
        left: 0;

        bottom: 15px;
    }


    .dwp-hero__footer {
        align-items: flex-end;

        padding: 26px 0;
    }


    .dwp-hero__features {
        flex-direction: column;

        align-items: flex-start;

        gap: 7px;
    }


    .dwp-hero__features span {
        padding: 0;
    }


    .dwp-hero__features span::after {
        display: none;
    }

}
/* =========================================================
   DISEÑO WEB PERSONALIZADO
   BLOQUE 02 — MANIFIESTO
========================================================= */

.dwp-manifesto {
    position: relative;

    padding: 125px 0 110px;

    overflow: hidden;

    background: #f5f7f6;

    color: #161b18;
}


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

.dwp-manifesto__inner {
    width: min(1380px, calc(100% - 80px));

    margin: 0 auto;
}


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

.dwp-manifesto__header {
    margin-bottom: 65px;
}


.dwp-manifesto__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 30px;

    color: #727d77;

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

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-manifesto__eyebrow-line {
    width: 34px;
    height: 2px;

    background: #ef7024;
}


.dwp-manifesto__heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(300px, .55fr);

    gap: 100px;

    align-items: end;
}


.dwp-manifesto__heading h2 {
    max-width: 850px;

    margin: 0;

    font-size:
        clamp(46px, 5vw, 74px);

    line-height: .98;

    letter-spacing: -.055em;

    font-weight: 400;
}


.dwp-manifesto__heading h2 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-manifesto__heading p {
    max-width: 440px;

    margin: 0;

    color: #68736d;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   STATEMENT
========================================================= */

.dwp-manifesto__statement {
    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 25px;

    margin-bottom: 45px;

    padding: 34px 38px;

    background: #171b19;

    color: #fff;

    overflow: hidden;
}


.dwp-manifesto__statement::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    right: -90px;
    top: -120px;

    border-radius: 50%;

    background:
        rgba(239,112,36,.12);
}


.dwp-manifesto__statement-mark {
    position: relative;
    z-index: 2;

    color: #ef7024;

    font-size: 60px;

    line-height: .8;

    font-weight: 700;
}


.dwp-manifesto__statement p {
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin: 0;

    font-size:
        clamp(27px, 3vw, 42px);

    line-height: 1.15;

    letter-spacing: -.035em;

    font-weight: 400;
}


.dwp-manifesto__statement strong {
    color: #ef7024;
}


/* =========================================================
   COMPARISON
========================================================= */

.dwp-manifesto__compare {
    display: grid;

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

    gap: 18px;
}


.dwp-compare {
    position: relative;

    padding: 34px;

    overflow: hidden;

    border:
        1px solid #dfe4e1;

    background: #fff;
}


.dwp-compare__top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 48px;
}


.dwp-compare__number {
    color: #9ba39f;

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

    letter-spacing: .12em;
}


.dwp-compare__label {
    color: #89928d;

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

    letter-spacing: .08em;

    text-transform: uppercase;

    text-align: right;
}


.dwp-compare h3 {
    margin: 0;

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

    line-height: 1;

    letter-spacing: -.04em;

    font-weight: 500;
}


.dwp-compare__intro {
    max-width: 560px;

    margin: 18px 0 35px;

    color: #6d7772;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   FLOW
========================================================= */

.dwp-compare__flow {
    display: flex;

    flex-direction: column;

    gap: 7px;
}


.dwp-flow-item {
    min-height: 62px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 0 18px;

    border:
        1px solid #e2e6e4;

    background: #f8faf9;
}


.dwp-flow-item small {
    color: #949d98;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .11em;
}


.dwp-flow-item strong {
    color: #202622;

    font-size: 13px;

    font-weight: 600;
}


.dwp-flow-arrow {
    display: block;

    padding-left: 20px;

    color: #aab1ad;

    font-size: 13px;
}


/* GENERIC */

.dwp-compare--generic .dwp-flow-item--last {
    background: #1a1e1c;

    border-color: #1a1e1c;
}


.dwp-compare--generic
.dwp-flow-item--last small {
    color: rgba(255,255,255,.45);
}


.dwp-compare--generic
.dwp-flow-item--last strong {
    color: #fff;
}


/* CUSTOM */

.dwp-compare--custom {
    background:
        linear-gradient(
            145deg,
            #181d1a,
            #101411
        );

    border-color: #181d1a;

    color: #fff;
}


.dwp-compare--custom
.dwp-compare__number,

.dwp-compare--custom
.dwp-compare__label {
    color:
        rgba(255,255,255,.38);
}


.dwp-compare--custom h3 {
    color: #fff;
}


.dwp-compare--custom
.dwp-compare__intro {
    color:
        rgba(255,255,255,.53);
}


.dwp-compare--custom
.dwp-flow-item {
    background:
        rgba(255,255,255,.035);

    border-color:
        rgba(255,255,255,.10);
}


.dwp-compare--custom
.dwp-flow-item small {
    color:
        rgba(255,255,255,.35);
}


.dwp-compare--custom
.dwp-flow-item strong {
    color: #fff;
}


.dwp-compare--custom
.dwp-flow-arrow {
    color: #ef7024;
}


.dwp-compare--custom
.dwp-flow-item--last {
    background: #ef7024;

    border-color: #ef7024;
}


.dwp-compare--custom
.dwp-flow-item--last small {
    color:
        rgba(255,255,255,.65);
}


/* =========================================================
   KEY
========================================================= */

.dwp-manifesto__key {
    margin: 65px 0;

    padding:
        45px 0;

    border-top:
        1px solid #dce1de;

    border-bottom:
        1px solid #dce1de;
}


.dwp-manifesto__key p {
    max-width: 1050px;

    margin: 0;

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

    line-height: 1.05;

    letter-spacing: -.045em;

    font-weight: 400;
}


.dwp-manifesto__key strong {
    display: block;

    color: #238f53;

    font-weight: 700;
}


/* =========================================================
   EXPERIENCE
========================================================= */

.dwp-manifesto__experience {
    display: grid;

    grid-template-columns:
        minmax(320px, .75fr)
        minmax(0, 1.25fr);

    gap: 90px;

    padding: 25px 0 75px;
}


.dwp-manifesto__experience-label {
    display: block;

    margin-bottom: 18px;

    color: #ef7024;

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

    text-transform: uppercase;

    letter-spacing: .13em;
}


.dwp-manifesto__experience h3 {
    max-width: 520px;

    margin: 0;

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

    line-height: 1.04;

    letter-spacing: -.045em;

    font-weight: 400;
}


.dwp-manifesto__experience h3 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


/* PROBLEMS */

.dwp-manifesto__problems {
    border-top:
        1px solid #dce1de;
}


.dwp-problem {
    display: grid;

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

    gap: 15px;

    align-items: start;

    padding: 20px 0;

    border-bottom:
        1px solid #dce1de;
}


.dwp-problem span {
    color: #9ca49f;

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

    letter-spacing: .1em;
}


.dwp-problem p {
    margin: 0;

    color: #424b46;

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   SINCE 2003
========================================================= */

.dwp-manifesto__since {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 70px;

    align-items: center;

    padding: 70px;

    overflow: hidden;

    background: #ef7024;

    color: #fff;
}


.dwp-manifesto__since::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -180px;
    bottom: -240px;

    border-radius: 50%;

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


.dwp-manifesto__since-year {
    position: relative;
    z-index: 2;

    font-size:
        clamp(90px, 11vw, 170px);

    line-height: .8;

    letter-spacing: -.08em;

    font-weight: 800;

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


.dwp-manifesto__since-copy {
    position: relative;
    z-index: 2;
}


.dwp-manifesto__since-copy small {
    display: block;

    margin-bottom: 14px;

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

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

    letter-spacing: .12em;

    text-transform: uppercase;
}


.dwp-manifesto__since-copy h3 {
    max-width: 700px;

    margin: 0;

    font-size:
        clamp(31px, 3.2vw, 48px);

    line-height: 1.08;

    letter-spacing: -.04em;

    font-weight: 400;
}


.dwp-manifesto__since-copy h3 strong {
    display: block;

    font-weight: 700;
}


.dwp-manifesto__since-copy p {
    max-width: 680px;

    margin: 23px 0 0;

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

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   CLOSING
========================================================= */

.dwp-manifesto__closing {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 35px;

    padding-top: 48px;
}


.dwp-manifesto__closing small {
    display: block;

    margin-bottom: 7px;

    color: #8d9691;

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

    text-transform: uppercase;

    letter-spacing: .12em;
}


.dwp-manifesto__closing p {
    margin: 0;

    color: #2d3430;

    font-size: 17px;

    font-weight: 500;
}


.dwp-manifesto__closing p strong {
    color: #238f53;
}


.dwp-manifesto__link {
    display: inline-flex;

    align-items: center;

    gap: 17px;

    color: #232925;

    text-decoration: none;

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

    text-transform: uppercase;

    letter-spacing: .11em;
}


.dwp-manifesto__link span {
    color: #ef7024;

    font-size: 16px;

    transition:
        transform .3s ease;
}


.dwp-manifesto__link:hover span {
    transform: translateY(4px);
}


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

@media (max-width: 1050px) {

    .dwp-manifesto__heading {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .dwp-manifesto__heading p {
        max-width: 620px;
    }


    .dwp-manifesto__experience {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .dwp-manifesto__since {
        grid-template-columns: 1fr;

        gap: 35px;
    }

}


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

@media (max-width: 680px) {

    .dwp-manifesto {
        padding:
            85px 0 70px;
    }


    .dwp-manifesto__inner {
        width:
            calc(100% - 32px);
    }


    .dwp-manifesto__header {
        margin-bottom: 45px;
    }


    .dwp-manifesto__heading h2 {
        font-size:
            clamp(39px, 12vw, 53px);
    }


    .dwp-manifesto__statement {
        padding:
            28px 22px;

        gap: 15px;
    }


    .dwp-manifesto__statement-mark {
        font-size: 42px;
    }


    .dwp-manifesto__compare {
        grid-template-columns: 1fr;
    }


    .dwp-compare {
        padding: 25px 21px;
    }


    .dwp-compare__top {
        margin-bottom: 35px;
    }


    .dwp-manifesto__key {
        margin: 45px 0;
    }


    .dwp-manifesto__experience {
        padding-bottom: 55px;
    }


    .dwp-manifesto__since {
        padding:
            45px 25px;
    }


    .dwp-manifesto__since-year {
        font-size: 100px;
    }


    .dwp-manifesto__closing {
        flex-direction: column;

        align-items: flex-start;
    }

}
/* =========================================================
   DISEÑO WEB PERSONALIZADO
   BLOQUE 03 — QUÉ PERSONALIZAMOS
========================================================= */

.dwp-custom {
    position: relative;

    padding: 125px 0 110px;

    background: #ffffff;

    color: #171b19;

    overflow: hidden;
}


.dwp-custom::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -320px;
    top: 120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(35,143,83,.08),
            rgba(35,143,83,0) 70%
        );

    pointer-events: none;
}


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

.dwp-custom__inner {
    position: relative;
    z-index: 2;

    width:
        min(1380px, calc(100% - 80px));

    margin: 0 auto;
}


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

.dwp-custom__header {
    margin-bottom: 70px;
}


.dwp-custom__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 30px;

    color: #747e79;

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

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-custom__eyebrow-line {
    width: 34px;
    height: 2px;

    background: #238f53;
}


.dwp-custom__heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(300px, .55fr);

    gap: 100px;

    align-items: end;
}


.dwp-custom__heading h2 {
    max-width: 850px;

    margin: 0;

    font-size:
        clamp(46px, 5vw, 74px);

    line-height: .98;

    letter-spacing: -.055em;

    font-weight: 400;
}


.dwp-custom__heading h2 strong {
    display: block;

    color: #238f53;

    font-weight: 700;
}


.dwp-custom__heading p {
    max-width: 440px;

    margin: 0;

    color: #68726d;

    font-size: 14px;

    line-height: 1.85;
}


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

.dwp-custom__grid {
    display: grid;

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

    gap: 1px;

    overflow: hidden;

    border:
        1px solid #dfe4e1;

    background: #dfe4e1;
}


/* =========================================================
   CARD
========================================================= */

.dwp-custom-card {
    position: relative;

    min-height: 390px;

    display: flex;

    flex-direction: column;

    padding: 30px;

    background: #f8faf9;

    overflow: hidden;

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


.dwp-custom-card::before {
    content: "";

    position: absolute;

    width: 200px;
    height: 200px;

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

    border-radius: 50%;

    background:
        rgba(35,143,83,.06);

    transition:
        transform .5s ease;
}


.dwp-custom-card:hover::before {
    transform: scale(1.8);
}


/* =========================================================
   TOP
========================================================= */

.dwp-custom-card__top {
    position: relative;
    z-index: 2;

    display: flex;

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


.dwp-custom-card__number {
    color: #99a29d;

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

    letter-spacing: .12em;
}


.dwp-custom-card__icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border:
        1px solid #dde3df;

    border-radius: 50%;

    color: #238f53;

    font-size: 15px;

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


.dwp-custom-card:hover
.dwp-custom-card__icon {
    background: #238f53;

    color: #fff;

    transform: rotate(8deg);
}


/* =========================================================
   CONTENT
========================================================= */

.dwp-custom-card__label {
    position: relative;
    z-index: 2;

    display: block;

    margin-top: 70px;

    margin-bottom: 13px;

    color: #238f53;

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

    letter-spacing: .13em;

    text-transform: uppercase;
}


.dwp-custom-card h3 {
    position: relative;
    z-index: 2;

    max-width: 300px;

    margin: 0;

    color: #1a1f1c;

    font-size: 26px;

    line-height: 1.14;

    letter-spacing: -.03em;

    font-weight: 500;
}


.dwp-custom-card p {
    position: relative;
    z-index: 2;

    max-width: 320px;

    margin: 18px 0 0;

    color: #6f7974;

    font-size: 12px;

    line-height: 1.8;
}


.dwp-custom-card__line {
    position: relative;
    z-index: 2;

    margin-top: auto;

    padding-top: 25px;

    border-bottom:
        1px solid #dfe4e1;
}


.dwp-custom-card small {
    position: relative;
    z-index: 2;

    display: block;

    margin-top: 15px;

    color: #929b96;

    font-size: 8px;

    line-height: 1.5;

    text-transform: uppercase;

    letter-spacing: .08em;
}


/* =========================================================
   DARK
========================================================= */

.dwp-custom-card--dark {
    background: #171b19;
}


.dwp-custom-card--dark::before {
    background:
        rgba(255,255,255,.05);
}


.dwp-custom-card--dark
.dwp-custom-card__number,

.dwp-custom-card--dark p,

.dwp-custom-card--dark small {
    color:
        rgba(255,255,255,.50);
}


.dwp-custom-card--dark
.dwp-custom-card__label {
    color: #ef8a4c;
}


.dwp-custom-card--dark h3 {
    color: #fff;
}


.dwp-custom-card--dark
.dwp-custom-card__icon {
    border-color:
        rgba(255,255,255,.15);

    color: #ef7024;
}


.dwp-custom-card--dark
.dwp-custom-card__line {
    border-color:
        rgba(255,255,255,.12);
}


.dwp-custom-card--dark:hover
.dwp-custom-card__icon {
    background: #ef7024;

    color: #fff;
}


/* =========================================================
   ORANGE
========================================================= */

.dwp-custom-card--orange {
    background:
        linear-gradient(
            145deg,
            #ef7024,
            #d95c12
        );
}


.dwp-custom-card--orange::before {
    background:
        rgba(255,255,255,.08);
}


.dwp-custom-card--orange
.dwp-custom-card__number,

.dwp-custom-card--orange
.dwp-custom-card__label,

.dwp-custom-card--orange p,

.dwp-custom-card--orange small {
    color:
        rgba(255,255,255,.75);
}


.dwp-custom-card--orange h3 {
    color: #fff;
}


.dwp-custom-card--orange
.dwp-custom-card__icon {
    border-color:
        rgba(255,255,255,.25);

    color: #fff;
}


.dwp-custom-card--orange
.dwp-custom-card__line {
    border-color:
        rgba(255,255,255,.20);
}


.dwp-custom-card--orange:hover
.dwp-custom-card__icon {
    background: #fff;

    color: #ef7024;
}


/* =========================================================
   GREEN
========================================================= */

.dwp-custom-card--green {
    background:
        linear-gradient(
            145deg,
            #238f53,
            #176e40
        );
}


.dwp-custom-card--green::before {
    background:
        rgba(255,255,255,.08);
}


.dwp-custom-card--green
.dwp-custom-card__number,

.dwp-custom-card--green
.dwp-custom-card__label,

.dwp-custom-card--green p,

.dwp-custom-card--green small {
    color:
        rgba(255,255,255,.75);
}


.dwp-custom-card--green h3 {
    color: #fff;
}


.dwp-custom-card--green
.dwp-custom-card__icon {
    border-color:
        rgba(255,255,255,.25);

    color: #fff;
}


.dwp-custom-card--green
.dwp-custom-card__line {
    border-color:
        rgba(255,255,255,.20);
}


.dwp-custom-card--green:hover
.dwp-custom-card__icon {
    background: #fff;

    color: #238f53;
}


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

.dwp-custom__footer {
    display: grid;

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

    align-items: center;

    gap: 22px;

    margin-top: 45px;

    padding-top: 35px;

    border-top:
        1px solid #dce1de;
}


.dwp-custom__footer-mark {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #171b19;

    color: #fff;

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

    letter-spacing: .05em;
}


.dwp-custom__footer-copy small {
    display: block;

    margin-bottom: 5px;

    color: #8e9792;

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

    letter-spacing: .11em;

    text-transform: uppercase;
}


.dwp-custom__footer-copy p {
    margin: 0;

    color: #2d3430;

    font-size: 15px;

    font-weight: 500;
}


.dwp-custom__footer-copy strong {
    color: #ef7024;
}


.dwp-custom__footer-link {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    color: #242a26;

    text-decoration: none;

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

    letter-spacing: .1em;

    text-transform: uppercase;
}


.dwp-custom__footer-link span {
    color: #238f53;

    font-size: 15px;

    transition:
        transform .3s ease;
}


.dwp-custom__footer-link:hover span {
    transform: translateY(4px);
}


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

@media (max-width: 1050px) {

    .dwp-custom__heading {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .dwp-custom__heading p {
        max-width: 620px;
    }


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

}


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

@media (max-width: 680px) {

    .dwp-custom {
        padding:
            85px 0 70px;
    }


    .dwp-custom__inner {
        width:
            calc(100% - 32px);
    }


    .dwp-custom__header {
        margin-bottom: 45px;
    }


    .dwp-custom__heading h2 {
        font-size:
            clamp(39px, 12vw, 53px);
    }


    .dwp-custom__grid {
        grid-template-columns: 1fr;
    }


    .dwp-custom-card {
        min-height: 350px;

        padding: 25px;
    }


    .dwp-custom-card__label {
        margin-top: 50px;
    }


    .dwp-custom-card h3 {
        font-size: 23px;
    }


    .dwp-custom__footer {
        grid-template-columns:
            auto 1fr;
    }


    .dwp-custom__footer-link {
        grid-column: 1 / -1;

        margin-top: 10px;
    }

}

/* =========================================================
   DISEÑO WEB PERSONALIZADO
   BLOQUE 04 — CÓMO DESARROLLAMOS
========================================================= */

.dwp-build {
    position: relative;

    padding: 125px 0 105px;

    background: #111513;

    color: #fff;

    overflow: hidden;
}


.dwp-build::before {
    content: "";

    position: absolute;

    width: 680px;
    height: 680px;

    left: -340px;
    bottom: -330px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(35,143,83,.15),
            rgba(35,143,83,0) 70%
        );

    pointer-events: none;
}


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

.dwp-build__inner {
    position: relative;
    z-index: 2;

    width:
        min(1380px, calc(100% - 80px));

    margin: 0 auto;
}


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

.dwp-build__header {
    margin-bottom: 75px;
}


.dwp-build__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 30px;

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

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

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-build__eyebrow-line {
    width: 34px;
    height: 2px;

    background: #ef7024;
}


.dwp-build__heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(300px, .55fr);

    gap: 100px;

    align-items: end;
}


.dwp-build__heading h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(46px, 5vw, 74px);

    line-height: .98;

    letter-spacing: -.055em;

    font-weight: 400;
}


.dwp-build__heading h2 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-build__heading p {
    max-width: 450px;

    margin: 0;

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

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   MAIN
========================================================= */

.dwp-build__main {
    display: grid;

    grid-template-columns:
        minmax(480px, .95fr)
        minmax(0, 1.05fr);

    gap: 85px;

    align-items: center;
}


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

.dwp-build__visual {
    position: relative;

    min-height: 570px;

    display: flex;

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


/* CODE WINDOW */

.dwp-build__code {
    position: relative;

    z-index: 3;

    width: min(560px, 90%);

    overflow: hidden;

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

    border-radius: 12px;

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

    box-shadow:
        0 40px 80px rgba(0,0,0,.28);

    backdrop-filter: blur(8px);
}


.dwp-build__code-top {
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 0 17px;

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

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

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-build__dots {
    display: flex;

    gap: 6px;
}


.dwp-build__dots span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

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


.dwp-build__dots span:first-child {
    background: #ef7024;
}


.dwp-build__code-body {
    padding:
        36px 25px 38px;
}


.dwp-code-line {
    min-height: 45px;

    display: flex;

    align-items: center;

    gap: 9px;

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

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

    font-size: 12px;

    font-family:
        Consolas,
        Monaco,
        monospace;
}


.dwp-code-line i {
    width: 28px;

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

    font-size: 9px;

    font-style: normal;
}


.dwp-code-line b {
    color: #ef8b4f;

    font-weight: 500;
}


.dwp-code-line em {
    color:
        rgba(255,255,255,.29);

    font-style: normal;
}


.dwp-code-line strong {
    color: #54be7c;

    font-weight: 500;
}


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

.dwp-build-float {
    position: absolute;

    z-index: 6;

    padding: 12px 15px;

    background: #fff;

    color: #1a1f1c;

    border-radius: 7px;

    box-shadow:
        0 18px 40px rgba(0,0,0,.19);
}


.dwp-build-float small {
    display: block;

    margin-bottom: 3px;

    color: #919995;

    font-size: 7px;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.dwp-build-float strong {
    display: block;

    font-size: 10px;

    font-weight: 600;
}


.dwp-build-float--one {
    left: 0;

    top: 70px;
}


.dwp-build-float--two {
    right: 0;

    bottom: 85px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.dwp-build-float__status {
    position: relative;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #238f53;
}


.dwp-build-float__status::after {
    content: "";

    position: absolute;

    inset: -5px;

    border:
        1px solid rgba(35,143,83,.35);

    border-radius: 50%;

    animation:
        dwpBuildPulse 2s ease-out infinite;
}


@keyframes dwpBuildPulse {

    0% {
        opacity: 1;
        transform: scale(.6);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }

}


/* =========================================================
   CONTENT
========================================================= */

.dwp-build__content {
    max-width: 630px;
}


.dwp-build__label {
    display: block;

    margin-bottom: 16px;

    color: #54be7c;

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

    letter-spacing: .13em;

    text-transform: uppercase;
}


.dwp-build__content > h3 {
    margin: 0;

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

    line-height: 1.03;

    letter-spacing: -.045em;

    font-weight: 400;
}


.dwp-build__content > h3 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-build__intro {
    max-width: 580px;

    margin: 25px 0 40px;

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

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================================
   POINTS
========================================================= */

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


.dwp-build-point {
    display: grid;

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

    gap: 15px;

    padding: 19px 0;

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


.dwp-build-point__number {
    color:
        rgba(255,255,255,.25);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .12em;
}


.dwp-build-point h4 {
    margin: 0;

    color: #fff;

    font-size: 14px;

    font-weight: 500;
}


.dwp-build-point p {
    max-width: 500px;

    margin: 7px 0 0;

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

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================================
   BAND
========================================================= */

.dwp-build__band {
    display: grid;

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

    gap: 40px;

    align-items: center;

    margin-top: 85px;

    padding: 42px;

    background: #ef7024;

    color: #fff;
}


.dwp-build__band-number {
    font-size:
        clamp(60px, 7vw, 95px);

    line-height: .85;

    font-weight: 800;

    letter-spacing: -.07em;

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


.dwp-build__band-copy small {
    display: block;

    margin-bottom: 8px;

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

    font-size: 8px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .12em;
}


.dwp-build__band-copy p {
    max-width: 650px;

    margin: 0;

    color: #fff;

    font-size: 18px;

    line-height: 1.45;
}


.dwp-build__band-copy strong {
    font-weight: 700;
}


.dwp-build__band-tags {
    display: flex;

    flex-direction: column;

    gap: 7px;

    align-items: flex-end;
}


.dwp-build__band-tags span {
    padding: 6px 10px;

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

    border-radius: 100px;

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

    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


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

.dwp-build__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding-top: 40px;
}


.dwp-build__footer p {
    margin: 0;

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

    font-size: 14px;
}


.dwp-build__footer strong {
    color: #fff;

    font-weight: 600;
}


.dwp-build__link {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-build__link span {
    color: #ef7024;

    font-size: 15px;

    transition:
        transform .3s ease;
}


.dwp-build__link:hover span {
    transform:
        translateY(4px);
}


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

@media (max-width: 1050px) {

    .dwp-build__heading {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .dwp-build__heading p {
        max-width: 620px;
    }


    .dwp-build__main {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .dwp-build__content {
        max-width: 100%;
    }


    .dwp-build__band {
        grid-template-columns:
            130px
            1fr;
    }


    .dwp-build__band-tags {
        grid-column: 1 / -1;

        flex-direction: row;

        align-items: center;

        flex-wrap: wrap;
    }

}


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

@media (max-width: 680px) {

    .dwp-build {
        padding:
            85px 0 70px;
    }


    .dwp-build__inner {
        width:
            calc(100% - 32px);
    }


    .dwp-build__header {
        margin-bottom: 45px;
    }


    .dwp-build__heading h2 {
        font-size:
            clamp(39px, 12vw, 53px);
    }


    .dwp-build__visual {
        min-height: 390px;
    }


    .dwp-build__code {
        width: 96%;
    }


    .dwp-build__code-body {
        padding:
            25px 15px;
    }


    .dwp-code-line {
        font-size: 9px;
    }


    .dwp-build-float {
        padding: 8px 10px;
    }


    .dwp-build-float--one {
        top: 10px;
    }


    .dwp-build-float--two {
        bottom: 15px;
    }


    .dwp-build-point {
        grid-template-columns:
            35px
            1fr;
    }


    .dwp-build__band {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 60px;

        padding: 28px 22px;
    }


    .dwp-build__band-tags {
        grid-column: auto;

        align-items: flex-start;
    }


    .dwp-build__footer {
        flex-direction: column;

        align-items: flex-start;
    }

}
/* =========================================================
   DISEÑO WEB PERSONALIZADO
   BLOQUE 05 — EXPERIENCIA REAL
========================================================= */

.dwp-exp {
    position: relative;

    padding: 125px 0 110px;

    background: #f4f6f5;

    color: #171b19;

    overflow: hidden;
}


/* =========================================================
   BACKGROUND
========================================================= */

.dwp-exp__background {
    position: absolute;

    inset: 0;

    pointer-events: none;
}


.dwp-exp__bg-year {
    position: absolute;

    right: -40px;
    top: 390px;

    font-size:
        clamp(230px, 28vw, 500px);

    line-height: .75;

    font-weight: 800;

    letter-spacing: -.09em;

    color:
        rgba(17,24,20,.022);

    transform: rotate(90deg);

    transform-origin: center;
}


.dwp-exp__bg-circle {
    position: absolute;

    width: 700px;
    height: 700px;

    left: -390px;
    bottom: 100px;

    border-radius: 50%;

    border:
        1px solid rgba(35,143,83,.08);
}


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

.dwp-exp__inner {
    position: relative;

    z-index: 2;

    width:
        min(1380px, calc(100% - 80px));

    margin: 0 auto;
}


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

.dwp-exp__header {
    margin-bottom: 65px;
}


.dwp-exp__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 30px;

    color: #747e79;

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

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-exp__eyebrow-line {
    width: 34px;
    height: 2px;

    background: #238f53;
}


.dwp-exp__heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(300px, .55fr);

    gap: 100px;

    align-items: end;
}


.dwp-exp__heading h2 {
    max-width: 900px;

    margin: 0;

    font-size:
        clamp(45px, 5vw, 72px);

    line-height: .99;

    letter-spacing: -.052em;

    font-weight: 400;
}


.dwp-exp__heading h2 strong {
    display: block;

    color: #238f53;

    font-weight: 700;
}


.dwp-exp__heading p {
    max-width: 450px;

    margin: 0;

    color: #68736d;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   STATEMENT
========================================================= */

.dwp-exp__statement {
    margin-bottom: 85px;

    padding:
        42px 0 45px;

    border-top:
        1px solid #d9dfdc;

    border-bottom:
        1px solid #d9dfdc;
}


.dwp-exp__statement-small {
    display: block;

    margin-bottom: 16px;

    color: #ef7024;

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

    text-transform: uppercase;

    letter-spacing: .13em;
}


.dwp-exp__statement p {
    max-width: 1100px;

    margin: 0;

    font-size:
        clamp(40px, 5vw, 72px);

    line-height: .98;

    letter-spacing: -.052em;

    font-weight: 400;
}


.dwp-exp__statement p span {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


/* =========================================================
   REALITY
========================================================= */

.dwp-exp__reality {
    display: grid;

    grid-template-columns:
        minmax(320px, .7fr)
        minmax(0, 1.3fr);

    gap: 100px;

    margin-bottom: 100px;
}


.dwp-exp__section-number {
    display: block;

    margin-bottom: 25px;

    color: #9aa39e;

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

    letter-spacing: .13em;
}


.dwp-exp__reality-intro h3 {
    max-width: 500px;

    margin: 0;

    font-size:
        clamp(35px, 4vw, 55px);

    line-height: 1.03;

    letter-spacing: -.045em;

    font-weight: 400;
}


.dwp-exp__reality-intro h3 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-exp__reality-intro > p {
    max-width: 470px;

    margin: 25px 0 0;

    color: #6c7671;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   CASES
========================================================= */

.dwp-exp__cases {
    border-top:
        1px solid #d9dfdc;
}


.dwp-exp-case {
    display: grid;

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

    gap: 20px;

    align-items: center;

    min-height: 125px;

    padding: 22px 0;

    border-bottom:
        1px solid #d9dfdc;

    transition:
        padding .35s ease;
}


.dwp-exp-case:hover {
    padding-left: 12px;
}


.dwp-exp-case__number {
    color: #a0a8a4;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .1em;
}


.dwp-exp-case__content small {
    display: block;

    margin-bottom: 6px;

    color: #238f53;

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

    text-transform: uppercase;

    letter-spacing: .11em;
}


.dwp-exp-case__content h4 {
    margin: 0;

    color: #202622;

    font-size: 18px;

    font-weight: 500;

    letter-spacing: -.015em;
}


.dwp-exp-case__content p {
    max-width: 600px;

    margin: 8px 0 0;

    color: #78817c;

    font-size: 11px;

    line-height: 1.65;
}


.dwp-exp-case__symbol {
    width: 40px;
    height: 40px;

    display: grid;

    place-items: center;

    border:
        1px solid #d9dfdc;

    border-radius: 50%;

    color: #ef7024;

    font-size: 14px;

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


.dwp-exp-case:hover
.dwp-exp-case__symbol {
    background: #ef7024;

    border-color: #ef7024;

    color: #fff;

    transform: rotate(8deg);
}


/* =========================================================
   HISTORY
========================================================= */

.dwp-exp__history {
    position: relative;

    display: grid;

    grid-template-columns:
        .75fr
        1.25fr;

    gap: 80px;

    padding: 75px;

    overflow: hidden;

    background: #171b19;

    color: #fff;
}


.dwp-exp__history::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -240px;
    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(35,143,83,.25),
            rgba(35,143,83,0) 70%
        );
}


.dwp-exp__history-year {
    position: relative;

    z-index: 2;
}


.dwp-exp__history-year small {
    display: block;

    margin-bottom: 12px;

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

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

    text-transform: uppercase;

    letter-spacing: .13em;
}


.dwp-exp__history-year strong {
    display: block;

    font-size:
        clamp(95px, 11vw, 165px);

    line-height: .8;

    color: #ef7024;

    letter-spacing: -.08em;

    font-weight: 800;
}


.dwp-exp__history-copy {
    position: relative;

    z-index: 2;
}


.dwp-exp__history-copy > span {
    display: block;

    margin-bottom: 15px;

    color: #55be7d;

    font-size: 8px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .12em;
}


.dwp-exp__history-copy h3 {
    max-width: 650px;

    margin: 0 0 25px;

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

    line-height: 1.03;

    letter-spacing: -.045em;

    font-weight: 400;
}


.dwp-exp__history-copy h3 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-exp__history-copy p {
    max-width: 650px;

    margin: 13px 0;

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

    font-size: 12px;

    line-height: 1.8;
}


/* TIMELINE */

.dwp-exp__history-line {
    position: relative;

    z-index: 2;

    grid-column: 1 / -1;

    display: grid;

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

    align-items: center;

    gap: 12px;

    margin-top: 30px;
}


.dwp-exp__history-line div {
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #ef7024,
            #238f53
        );
}


.dwp-exp__history-dot {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #ef7024;
}


.dwp-exp__history-dot--now {
    background: #238f53;

    box-shadow:
        0 0 0 6px rgba(35,143,83,.15);
}


.dwp-exp__history-line small {
    color:
        rgba(255,255,255,.45);

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


/* =========================================================
   KNOWLEDGE
========================================================= */

.dwp-exp__knowledge {
    padding: 95px 0;
}


.dwp-exp__knowledge-heading {
    margin-bottom: 45px;
}


.dwp-exp__knowledge-heading span {
    display: block;

    margin-bottom: 12px;

    color: #8a948f;

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

    letter-spacing: .12em;

    text-transform: uppercase;
}


.dwp-exp__knowledge-heading h3 {
    margin: 0;

    font-size:
        clamp(35px, 4vw, 55px);

    line-height: 1;

    letter-spacing: -.045em;

    font-weight: 400;
}


.dwp-exp__knowledge-heading h3 strong {
    color: #238f53;

    font-weight: 700;
}


/* GRID */

.dwp-exp__knowledge-grid {
    display: grid;

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

    border:
        1px solid #dce1de;

    background: #dce1de;

    gap: 1px;
}


.dwp-exp-knowledge {
    min-height: 175px;

    display: flex;

    flex-direction: column;

    padding: 22px;

    background: #fff;

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


.dwp-exp-knowledge:hover {
    background: #171b19;

    transform: translateY(-5px);
}


.dwp-exp-knowledge span {
    color: #a0a8a4;

    font-size: 8px;

    font-weight: 600;
}


.dwp-exp-knowledge strong {
    margin-top: auto;

    color: #222824;

    font-size: 16px;

    font-weight: 600;

    transition:
        color .3s ease;
}


.dwp-exp-knowledge small {
    margin-top: 6px;

    color: #8a938e;

    font-size: 8px;

    line-height: 1.5;
}


.dwp-exp-knowledge:hover strong {
    color: #fff;
}


/* =========================================================
   CLOSING
========================================================= */

.dwp-exp__closing {
    display: grid;

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

    gap: 50px;

    align-items: center;

    padding: 45px 0 0;

    border-top:
        1px solid #d9dfdc;
}


.dwp-exp__closing-copy small {
    display: block;

    margin-bottom: 10px;

    color: #ef7024;

    font-size: 8px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .12em;
}


.dwp-exp__closing-copy p {
    max-width: 900px;

    margin: 0;

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

    line-height: 1.15;

    letter-spacing: -.035em;

    color: #242a26;
}


.dwp-exp__closing-copy strong {
    display: block;

    color: #238f53;

    font-weight: 700;
}


/* SIGNATURE */

.dwp-exp__closing-signature {
    display: flex;

    align-items: center;

    gap: 13px;
}


.dwp-exp__closing-mark {
    width: 50px;
    height: 50px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #171b19;

    color: #fff;

    font-size: 10px;

    font-weight: 700;
}


.dwp-exp__closing-signature small {
    display: block;

    margin-bottom: 3px;

    color: #909994;

    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-exp__closing-signature strong {
    color: #ef7024;

    font-size: 11px;

    font-weight: 700;
}


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

@media (max-width: 1050px) {

    .dwp-exp__heading {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .dwp-exp__heading p {
        max-width: 620px;
    }


    .dwp-exp__reality {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .dwp-exp__history {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .dwp-exp__knowledge-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


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

@media (max-width: 680px) {

    .dwp-exp {
        padding:
            85px 0 70px;
    }


    .dwp-exp__inner {
        width:
            calc(100% - 32px);
    }


    .dwp-exp__header {
        margin-bottom: 45px;
    }


    .dwp-exp__heading h2 {
        font-size:
            clamp(39px, 12vw, 53px);
    }


    .dwp-exp__statement {
        margin-bottom: 60px;
    }


    .dwp-exp__reality {
        margin-bottom: 65px;
    }


    .dwp-exp-case {
        grid-template-columns:
            30px
            1fr;

        min-height: 145px;
    }


    .dwp-exp-case__symbol {
        display: none;
    }


    .dwp-exp__history {
        padding:
            45px 25px;
    }


    .dwp-exp__history-year strong {
        font-size: 95px;
    }


    .dwp-exp__knowledge {
        padding: 65px 0;
    }


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


    .dwp-exp-knowledge {
        min-height: 150px;

        padding: 18px;
    }


    .dwp-exp__closing {
        grid-template-columns: 1fr;

        gap: 35px;
    }

}
/* =========================================================
   DISEÑO WEB PERSONALIZADO
   BLOQUE 06 — BENEFICIOS PARA EL CLIENTE
========================================================= */

.dwp-benefits {
    position: relative;

    padding: 125px 0 110px;

    background: #ffffff;

    color: #171b19;

    overflow: hidden;
}


.dwp-benefits::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -320px;
    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(239,112,36,.09),
            rgba(239,112,36,0) 70%
        );

    pointer-events: none;
}


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

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

    width:
        min(1380px, calc(100% - 80px));

    margin: 0 auto;
}


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

.dwp-benefits__header {
    margin-bottom: 65px;
}


.dwp-benefits__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 30px;

    color: #747e79;

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

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-benefits__eyebrow-line {
    width: 34px;
    height: 2px;

    background: #ef7024;
}


.dwp-benefits__heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(300px, .55fr);

    gap: 100px;

    align-items: end;
}


.dwp-benefits__heading h2 {
    max-width: 820px;

    margin: 0;

    font-size:
        clamp(46px, 5vw, 74px);

    line-height: .98;

    letter-spacing: -.055em;

    font-weight: 400;
}


.dwp-benefits__heading h2 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-benefits__heading p {
    max-width: 450px;

    margin: 0;

    color: #69736e;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   STATEMENT
========================================================= */

.dwp-benefits__statement {
    display: grid;

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

    align-items: center;

    gap: 24px;

    margin-bottom: 45px;

    padding: 36px 38px;

    background: #f4f6f5;

    border:
        1px solid #dfe4e1;
}


.dwp-benefits__statement-mark {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #171b19;

    color: #fff;

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


.dwp-benefits__statement p {
    margin: 0;

    color: #252c28;

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

    line-height: 1.15;

    letter-spacing: -.035em;
}


.dwp-benefits__statement strong {
    display: block;

    color: #238f53;

    font-weight: 700;
}


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

.dwp-benefits__grid {
    display: grid;

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

    gap: 1px;

    border:
        1px solid #dfe4e1;

    background: #dfe4e1;
}


/* =========================================================
   CARD
========================================================= */

.dwp-benefit-card {
    position: relative;

    min-height: 360px;

    display: flex;

    flex-direction: column;

    padding: 30px;

    background: #fff;

    overflow: hidden;

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


.dwp-benefit-card::before {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

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

    border-radius: 50%;

    background:
        rgba(35,143,83,.055);

    transition:
        transform .5s ease;
}


.dwp-benefit-card:hover::before {
    transform:
        scale(1.8);
}


.dwp-benefit-card:hover {
    transform:
        translateY(-4px);
}


/* NUMBER */

.dwp-benefit-card__number {
    position: relative;
    z-index: 2;

    color: #9ca49f;

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

    letter-spacing: .12em;
}


/* ICON */

.dwp-benefit-card__icon {
    position: absolute;

    z-index: 2;

    right: 28px;
    top: 25px;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border:
        1px solid #dfe4e1;

    border-radius: 50%;

    color: #238f53;

    font-size: 15px;

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


.dwp-benefit-card:hover
.dwp-benefit-card__icon {
    transform: rotate(8deg);

    background: #238f53;

    color: #fff;
}


/* CONTENT */

.dwp-benefit-card__content {
    position: relative;
    z-index: 2;

    margin-top: auto;
}


.dwp-benefit-card__label {
    display: block;

    margin-bottom: 12px;

    color: #238f53;

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

    text-transform: uppercase;

    letter-spacing: .13em;
}


.dwp-benefit-card h3 {
    max-width: 300px;

    margin: 0;

    color: #1c211e;

    font-size: 25px;

    line-height: 1.15;

    letter-spacing: -.03em;

    font-weight: 500;
}


.dwp-benefit-card p {
    max-width: 320px;

    margin: 18px 0 0;

    color: #717b76;

    font-size: 12px;

    line-height: 1.78;
}


/* =========================================================
   DARK
========================================================= */

.dwp-benefit-card--dark {
    background: #171b19;
}


.dwp-benefit-card--dark::before {
    background:
        rgba(255,255,255,.05);
}


.dwp-benefit-card--dark
.dwp-benefit-card__number,

.dwp-benefit-card--dark p {
    color:
        rgba(255,255,255,.48);
}


.dwp-benefit-card--dark
.dwp-benefit-card__label {
    color: #ef8a4c;
}


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


.dwp-benefit-card--dark
.dwp-benefit-card__icon {
    border-color:
        rgba(255,255,255,.15);

    color: #ef7024;
}


.dwp-benefit-card--dark:hover
.dwp-benefit-card__icon {
    background: #ef7024;

    color: #fff;
}


/* =========================================================
   ORANGE
========================================================= */

.dwp-benefit-card--orange {
    background:
        linear-gradient(
            145deg,
            #ef7024,
            #d95d13
        );
}


.dwp-benefit-card--orange::before {
    background:
        rgba(255,255,255,.08);
}


.dwp-benefit-card--orange
.dwp-benefit-card__number,

.dwp-benefit-card--orange
.dwp-benefit-card__label,

.dwp-benefit-card--orange p {
    color:
        rgba(255,255,255,.76);
}


.dwp-benefit-card--orange h3 {
    color: #fff;
}


.dwp-benefit-card--orange
.dwp-benefit-card__icon {
    border-color:
        rgba(255,255,255,.26);

    color: #fff;
}


.dwp-benefit-card--orange:hover
.dwp-benefit-card__icon {
    background: #fff;

    color: #ef7024;
}


/* =========================================================
   GREEN
========================================================= */

.dwp-benefit-card--green {
    background:
        linear-gradient(
            145deg,
            #238f53,
            #176f40
        );
}


.dwp-benefit-card--green::before {
    background:
        rgba(255,255,255,.08);
}


.dwp-benefit-card--green
.dwp-benefit-card__number,

.dwp-benefit-card--green
.dwp-benefit-card__label,

.dwp-benefit-card--green p {
    color:
        rgba(255,255,255,.76);
}


.dwp-benefit-card--green h3 {
    color: #fff;
}


.dwp-benefit-card--green
.dwp-benefit-card__icon {
    border-color:
        rgba(255,255,255,.26);

    color: #fff;
}


.dwp-benefit-card--green:hover
.dwp-benefit-card__icon {
    background: #fff;

    color: #238f53;
}


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

.dwp-benefits__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 35px;

    margin-top: 45px;

    padding-top: 35px;

    border-top:
        1px solid #dce1de;
}


.dwp-benefits__footer-copy small {
    display: block;

    margin-bottom: 6px;

    color: #8e9792;

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

    text-transform: uppercase;

    letter-spacing: .12em;
}


.dwp-benefits__footer-copy p {
    margin: 0;

    color: #2f3632;

    font-size: 16px;

    font-weight: 500;
}


.dwp-benefits__footer-copy strong {
    color: #ef7024;
}


/* LINK */

.dwp-benefits__link {
    min-height: 50px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 26px;

    padding: 0 22px;

    background: #171b19;

    border-radius: 4px;

    color: #fff;

    text-decoration: none;

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

    text-transform: uppercase;

    letter-spacing: .1em;

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


.dwp-benefits__link span {
    color: #ef7024;

    font-size: 16px;

    transition:
        transform .3s ease;
}


.dwp-benefits__link:hover {
    background: #ef7024;

    transform: translateY(-2px);
}


.dwp-benefits__link:hover span {
    color: #fff;

    transform: translateX(4px);
}


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

@media (max-width: 1050px) {

    .dwp-benefits__heading {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .dwp-benefits__heading p {
        max-width: 620px;
    }


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

}


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

@media (max-width: 680px) {

    .dwp-benefits {
        padding:
            85px 0 70px;
    }


    .dwp-benefits__inner {
        width:
            calc(100% - 32px);
    }


    .dwp-benefits__header {
        margin-bottom: 45px;
    }


    .dwp-benefits__heading h2 {
        font-size:
            clamp(39px, 12vw, 53px);
    }


    .dwp-benefits__statement {
        grid-template-columns: 1fr;

        padding:
            28px 22px;
    }


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


    .dwp-benefit-card {
        min-height: 330px;

        padding: 25px;
    }


    .dwp-benefit-card h3 {
        font-size: 23px;
    }


    .dwp-benefits__footer {
        flex-direction: column;

        align-items: flex-start;
    }

}

/* =========================================================
   DISEÑO WEB PERSONALIZADO
   BLOQUE 07 — CIERRE / CONVERSIÓN
========================================================= */

.dwp-final {
    position: relative;

    padding: 120px 0 55px;

    overflow: hidden;

    background: #111513;

    color: #fff;
}


/* =========================================================
   BACKGROUND
========================================================= */

.dwp-final__background {
    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;
}


.dwp-final__grid {
    position: absolute;

    inset: 0;

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

    background-size: 58px 58px;
}


.dwp-final__glow {
    position: absolute;

    border-radius: 50%;
}


.dwp-final__glow--orange {
    width: 700px;
    height: 700px;

    right: -350px;
    top: -320px;

    background:
        radial-gradient(
            circle,
            rgba(239,112,36,.18),
            rgba(239,112,36,0) 70%
        );
}


.dwp-final__glow--green {
    width: 700px;
    height: 700px;

    left: -370px;
    bottom: -360px;

    background:
        radial-gradient(
            circle,
            rgba(35,143,83,.15),
            rgba(35,143,83,0) 70%
        );
}


.dwp-final__word {
    position: absolute;

    left: 50%;
    bottom: 160px;

    transform: translateX(-50%);

    font-size:
        clamp(130px, 20vw, 330px);

    line-height: .8;

    letter-spacing: -.08em;

    font-weight: 800;

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

    white-space: nowrap;
}


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

.dwp-final__inner {
    position: relative;

    z-index: 2;

    width:
        min(1380px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   TOP
========================================================= */

.dwp-final__top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-bottom: 35px;

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


.dwp-final__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

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

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-final__eyebrow-line {
    width: 34px;
    height: 2px;

    background: #ef7024;
}


.dwp-final__chapter {
    color:
        rgba(255,255,255,.28);

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: .13em;
}


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

.dwp-final__hero {
    max-width: 1050px;

    padding: 85px 0 80px;
}


.dwp-final__small {
    display: block;

    margin-bottom: 20px;

    color: #55be7d;

    font-size: 9px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .14em;
}


.dwp-final__hero h2 {
    margin: 0;

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

    line-height: .88;

    letter-spacing: -.065em;

    font-weight: 400;
}


.dwp-final__hero h2 span {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-final__hero p {
    max-width: 680px;

    margin: 35px 0 0;

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

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   CONVERSATION
========================================================= */

.dwp-final__conversation {
    display: grid;

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

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

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


.dwp-final__start,
.dwp-final__answer {
    padding:
        55px 55px 60px 0;
}


.dwp-final__answer {
    padding-left: 55px;

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


.dwp-final__number {
    display: block;

    margin-bottom: 25px;

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

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .13em;
}


.dwp-final__conversation h3 {
    max-width: 520px;

    margin: 0;

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

    line-height: 1.03;

    letter-spacing: -.045em;

    font-weight: 400;
}


.dwp-final__conversation h3 strong {
    display: block;

    color: #ef7024;

    font-weight: 700;
}


.dwp-final__answer h3 strong {
    color: #55be7d;
}


.dwp-final__start > p,
.dwp-final__answer > p {
    max-width: 520px;

    margin: 24px 0 35px;

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

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   QUESTIONS
========================================================= */

.dwp-final__questions {
    border-top:
        1px solid rgba(255,255,255,.09);
}


.dwp-final-question {
    display: grid;

    grid-template-columns:
        40px
        1fr;

    gap: 12px;

    align-items: center;

    min-height: 58px;

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


.dwp-final-question span {
    color: #ef7024;

    font-size: 8px;

    font-weight: 600;
}


.dwp-final-question p {
    margin: 0;

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

    font-size: 11px;
}


/* =========================================================
   PROCESS
========================================================= */

.dwp-final__process {
    display: grid;

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

    align-items: center;

    gap: 8px;

    margin-top: 48px;
}


.dwp-final__process div {
    min-height: 100px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 14px;

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

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


.dwp-final__process div span {
    color:
        rgba(255,255,255,.25);

    font-size: 7px;
}


.dwp-final__process div strong {
    color: #fff;

    font-size: 9px;

    font-weight: 500;
}


.dwp-final__process i {
    color: #55be7d;

    font-size: 12px;

    font-style: normal;
}


/* =========================================================
   STATEMENT
========================================================= */

.dwp-final__statement {
    padding:
        90px 0;

    text-align: center;
}


.dwp-final__statement small {
    display: block;

    margin-bottom: 18px;

    color: #ef7024;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .14em;

    text-transform: uppercase;
}


.dwp-final__statement p {
    max-width: 1050px;

    margin: 0 auto;

    font-size:
        clamp(40px, 5vw, 72px);

    line-height: .98;

    letter-spacing: -.052em;

    font-weight: 400;
}


.dwp-final__statement strong {
    display: block;

    color: #55be7d;

    font-weight: 700;
}


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

.dwp-final__cta {
    display: grid;

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

    gap: 75px;

    align-items: center;

    padding: 60px;

    background: #ef7024;

    color: #fff;
}


.dwp-final__cta-copy > span {
    display: block;

    margin-bottom: 12px;

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

    font-size: 8px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .13em;
}


.dwp-final__cta-copy h3 {
    margin: 0;

    font-size:
        clamp(43px, 5vw, 70px);

    line-height: .9;

    letter-spacing: -.055em;

    font-weight: 700;
}


.dwp-final__cta-copy p {
    max-width: 520px;

    margin: 23px 0 0;

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

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.dwp-final__cta-actions {
    display: grid;

    gap: 10px;
}


.dwp-final-button {
    min-height: 82px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 17px;

    padding: 0 22px;

    text-decoration: none;

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


.dwp-final-button:hover {
    transform: translateX(5px);
}


.dwp-final-button__icon {
    width: 40px;
    height: 40px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    font-size: 14px;
}


.dwp-final-button__copy small {
    display: block;

    margin-bottom: 4px;

    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-final-button__copy strong {
    display: block;

    font-size: 12px;

    font-weight: 600;
}


.dwp-final-button b {
    font-size: 18px;

    font-weight: 400;
}


/* PRIMARY */

.dwp-final-button--primary {
    background: #25D366;
    color: #fff;
}


.dwp-final-button--primary
.dwp-final-button__icon {
    background: rgba(255,255,255,.16);
    color: #fff;
}


.dwp-final-button--primary
.dwp-final-button__copy small {
    color: rgba(255,255,255,.72);
}


.dwp-final-button--primary b {
    color: #fff;
}


.dwp-final-button--primary:hover {
    background: #1ebe5d;
    transform: translateX(5px);
}


/* SECONDARY */

.dwp-final-button--secondary {
    background: #fff;

    color: #171b19;
}


.dwp-final-button--secondary
.dwp-final-button__icon {
    background: #f2f4f3;

    color: #ef7024;
}


.dwp-final-button--secondary
.dwp-final-button__copy small {
    color: #89928d;
}


.dwp-final-button--secondary b {
    color: #ef7024;
}


/* =========================================================
   HUMAN
========================================================= */

.dwp-final__human {
    display: grid;

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

    gap: 20px;

    align-items: center;

    margin-top: 55px;

    padding:
        35px 0;

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

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


.dwp-final__human-mark {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #238f53;

    color: #fff;

    font-size: 10px;

    font-weight: 700;
}


.dwp-final__human-copy small {
    display: block;

    margin-bottom: 5px;

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

    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .11em;
}


.dwp-final__human-copy p {
    margin: 0;

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

    font-size: 12px;
}


.dwp-final__human-copy strong {
    color: #fff;

    font-weight: 600;
}


.dwp-final__human-since {
    text-align: right;
}


.dwp-final__human-since small {
    display: block;

    margin-bottom: 4px;

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

    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.dwp-final__human-since strong {
    color: #ef7024;

    font-size: 12px;

    font-weight: 600;
}


/* =========================================================
   SIGNATURE
========================================================= */

.dwp-final__signature {
    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    gap: 20px;

    align-items: center;

    padding-top: 35px;
}


.dwp-final__signature > span {
    color: #fff;

    font-size: 11px;

    font-weight: 600;
}


.dwp-final__signature > div {
    height: 1px;

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


.dwp-final__signature small {
    color:
        rgba(255,255,255,.30);

    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


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

@media (max-width: 1050px) {

    .dwp-final__conversation {
        grid-template-columns: 1fr;
    }


    .dwp-final__start,
    .dwp-final__answer {
        padding:
            50px 0;
    }


    .dwp-final__answer {
        border-left: 0;

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


    .dwp-final__cta {
        grid-template-columns: 1fr;

        gap: 40px;
    }

}


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

@media (max-width: 680px) {

    .dwp-final {
        padding:
            85px 0 40px;
    }


    .dwp-final__inner {
        width:
            calc(100% - 32px);
    }


    .dwp-final__chapter {
        display: none;
    }


    .dwp-final__hero {
        padding:
            60px 0;
    }


    .dwp-final__hero h2 {
        font-size:
            clamp(50px, 15vw, 72px);
    }


    .dwp-final__process {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 8px;
    }


    .dwp-final__process i {
        display: none;
    }


    .dwp-final__statement {
        padding:
            65px 0;
    }


    .dwp-final__cta {
        padding:
            38px 23px;
    }


    .dwp-final-button {
        min-height: 76px;

        padding:
            0 15px;
    }


    .dwp-final__human {
        grid-template-columns:
            auto 1fr;
    }


    .dwp-final__human-since {
        grid-column:
            1 / -1;

        padding-top: 15px;

        text-align: left;
    }


    .dwp-final__signature {
        grid-template-columns:
            auto 1fr;
    }


    .dwp-final__signature small {
        grid-column:
            1 / -1;
    }

}
.dwp-final-button__icon--whatsapp svg {
    width: 23px;
    height: 23px;
    display: block;
}

.dwp-final-button--primary
.dwp-final-button__icon {
    background: rgba(255,255,255,.17);
    color: #fff;
}