/* ==================================================
   DELTA · EXPERIENCIA
   ================================================== */

.delta-experience {
    background: #0a0a0a;
    color: #eeeeea;
}


/* HERO */

.delta-exp-hero {
    min-height: 88svh;

    display: flex;
    align-items: flex-end;

    padding:
        150px
        var(--delta-pad)
        80px;

    background:
        radial-gradient(
            circle at 78% 35%,
            rgba(255,255,255,.08),
            transparent 30%
        ),
        #080808;
}


.delta-exp-hero-inner {
    width: 100%;
}


.delta-exp-hero h1 {
    margin:
        25px
        0
        60px;

    font-size:
        clamp(4.5rem,10vw,10rem);

    line-height: .78;

    letter-spacing: -.075em;
}


.delta-exp-hero h1 span {
    color: transparent;

    -webkit-text-stroke:
        1px rgba(255,255,255,.55);
}


.delta-exp-hero-bottom {
    display: grid;

    grid-template-columns:
        1fr
        1.2fr;

    gap: 70px;

    align-items: end;

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

    padding-top: 30px;
}


.delta-exp-hero-bottom > p {
    max-width: 520px;

    margin: 0;

    color: #989894;

    line-height: 1.65;
}


.delta-exp-numbers {
    display: grid;

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

    gap: 28px;
}


.delta-exp-numbers div {
    display: flex;
    flex-direction: column;
}


.delta-exp-numbers strong {
    font-size:
        clamp(2rem,3.7vw,4rem);

    font-weight: 500;

    line-height: .9;
}


.delta-exp-numbers span {
    margin-top: 10px;

    color: #6f6f6b;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .15em;
}


/* INTRO */

.delta-exp-intro {
    padding:
        105px
        var(--delta-pad);

    background: #ededE8;
    color: #111;
}


.delta-exp-intro h2 {
    max-width: 950px;

    margin:
        18px
        0
        35px;

    font-size:
        clamp(3rem,6vw,6rem);

    line-height: .88;

    letter-spacing: -.06em;
}


.delta-exp-intro h2 span {
    color: #8c8c87;
}


.delta-exp-intro > p:last-child {
    max-width: 620px;

    color: #666662;

    font-size: 14px;

    line-height: 1.7;
}


/* SECTORES */

.delta-exp-sector {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    min-height: 720px;

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


.delta-exp-sector-reverse
.delta-exp-media {
    order: 2;
}


.delta-exp-media {
    position: relative;

    min-height: 650px;

    overflow: hidden;

    background: #111;
}


.delta-exp-media::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(0,0,0,.18)
        );
}


.delta-exp-media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    filter:
        grayscale(1)
        contrast(1.05);

    opacity: .86;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}


.delta-exp-sector:hover
.delta-exp-media img {
    transform: scale(1.025);
}


.delta-exp-content {
    padding:
        80px
        clamp(35px,6vw,95px);

    display: flex;
    flex-direction: column;
    justify-content: center;
}


.delta-exp-index {
    display: block;

    margin-bottom: 35px;

    color: #62625e;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .18em;
}


.delta-exp-content h2 {
    margin:
        18px
        0
        28px;

    font-size:
        clamp(2.8rem,5vw,5.3rem);

    line-height: .87;

    letter-spacing: -.06em;
}


.delta-exp-lead {
    max-width: 570px;

    margin:
        0
        0
        45px;

    color: #92928e;

    font-size: 14px;

    line-height: 1.65;
}


/* CASOS */

.delta-exp-cases {
    display: grid;

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

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

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


.delta-exp-cases-three {
    grid-template-columns:
        repeat(3,1fr);
}


.delta-exp-cases-two {
    grid-template-columns:
        repeat(2,1fr);
}


.delta-exp-cases article {
    min-height: 165px;

    padding: 20px;

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

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


.delta-exp-cases strong {
    display: block;

    color: #70706c;

    font-size: 7px;

    letter-spacing: .16em;
}


.delta-exp-cases h3 {
    margin:
        30px
        0
        9px;

    color: #eeeeea;

    font-size:
        clamp(.95rem,1.3vw,1.2rem);

    font-weight: 500;
}


.delta-exp-cases p {
    margin: 0;

    color: #777773;

    font-size: 10px;

    line-height: 1.55;
}


.delta-exp-metric {
    display: flex;
    align-items: baseline;

    gap: 15px;

    margin-bottom: 40px;
}


.delta-exp-metric strong {
    font-size:
        clamp(3.5rem,7vw,7rem);

    font-weight: 500;

    line-height: .8;

    letter-spacing: -.06em;
}


.delta-exp-metric span {
    color: #70706c;

    font-size: 8px;

    letter-spacing: .16em;
}


/* GT */

.delta-exp-gt-row {
    display: flex;
    flex-wrap: wrap;

    gap: 25px;
}


.delta-exp-gt {
    display: inline-block;

    margin-top: 30px;

    color: #91918d;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .14em;

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

    padding-bottom: 5px;
}


.delta-exp-gt:hover {
    color: #fff;
}


/* PRECISION */

.delta-exp-precision {
    padding:
        110px
        var(--delta-pad);

    background: #ededE8;
    color: #111;
}


.delta-exp-precision-head h2 {
    margin:
        18px
        0
        70px;

    max-width: 1000px;

    font-size:
        clamp(3rem,6vw,6rem);

    line-height: .88;

    letter-spacing: -.06em;
}


.delta-exp-precision-grid {
    display: grid;

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

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

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


.delta-exp-precision-grid article {
    min-height: 420px;

    padding: 35px;

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

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


.delta-exp-precision-grid small {
    color: #777772;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .17em;
}


.delta-exp-precision-grid h3 {
    margin:
        65px
        0
        20px;

    font-size:
        clamp(2rem,3.5vw,3.6rem);

    line-height: .93;

    letter-spacing: -.05em;
}


.delta-exp-precision-grid p {
    max-width: 570px;

    color: #666662;

    font-size: 13px;

    line-height: 1.65;
}


.delta-exp-precision-grid ul {
    margin:
        30px
        0;

    padding: 0;

    list-style: none;

    color: #444;

    font-size: 11px;

    line-height: 1.8;
}


.delta-exp-precision-grid a {
    color: #111;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .14em;

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

    padding-bottom: 5px;
}


/* FINAL */

.delta-exp-final {
    padding:
        115px
        var(--delta-pad);

    background: #080808;
}


.delta-exp-final h2 {
    margin:
        18px
        0
        65px;

    font-size:
        clamp(3rem,6vw,6rem);

    line-height: .88;

    letter-spacing: -.06em;
}


.delta-exp-final-links {
    display: flex;
    flex-direction: column;
}


.delta-exp-final-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        22px
        0;

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

    font-size:
        clamp(1.1rem,2vw,1.8rem);
}


.delta-exp-final-links span {
    color: #82827e;

    font-size: 10px;

    letter-spacing: .12em;
}


/* RESPONSIVE */

@media(max-width:1000px) {

    .delta-exp-hero-bottom {
        grid-template-columns: 1fr;
    }


    .delta-exp-sector {
        grid-template-columns: 1fr;

        min-height: auto;
    }


    .delta-exp-sector-reverse
    .delta-exp-media {
        order: 0;
    }


    .delta-exp-media {
        min-height: 55vw;
    }

}


@media(max-width:700px) {

    .delta-exp-hero,
    .delta-exp-intro,
    .delta-exp-precision,
    .delta-exp-final {
        padding-left: 6vw;
        padding-right: 6vw;
    }


    .delta-exp-hero h1 {
        font-size: 3.7rem;
    }


    .delta-exp-numbers {
        grid-template-columns:
            repeat(2,1fr);
    }


    .delta-exp-content {
        padding:
            65px
            6vw;
    }


    .delta-exp-cases,
    .delta-exp-cases-three,
    .delta-exp-cases-two,
    .delta-exp-precision-grid {
        grid-template-columns: 1fr;
    }


    .delta-exp-cases article {
        min-height: 135px;
    }

}
