/* =========================
   RESET
========================= */

.natekla-slider-container *, .natekla-slider-container {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.natekla-slider-container {
    font-family: Arial, Helvetica, sans-serif;
    background: #050505;
    overflow-x: hidden;
    max-width: 2560px;
    margin: auto;
}

/* =========================
   SLIDER CONTAINER
========================= */

.natekla-slider-container {
    margin-top: 70px;
}

.natekla-slider-container {
    position: relative;
    width: 100%;
    height: 750px;
    overflow: hidden;
    background: #0b0b0b;
    will-change: transform;
}

.natekla-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

/* =========================
   SLIDES
========================= */

.natekla-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: natekla-space-between;
    opacity: 0;
    visibility: hidden;
    transform: translateX(80px);
    transition:
        opacity 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        visibility 0.9s;
    will-change: opacity, visibility, transform;
    backface-visibility: hidden;
}

.natekla-slide.natekla-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    z-index: 2;
}

#natekla-slide-1 {
    background-image: url(../img/bg-1-socio-klym.webp);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

#natekla-slide-2 {
    background-image: url(../img/bg-2-producots-klym.webp);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

#natekla-slide-3 {
    background-image: url(../img/bg-3-experiencia-klym.webp);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

#natekla-slide-4 {
    background-image: url(../img/bg-4-innovacion-klym.webp);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

#natekla-slide-5 {
    background-image: url(../img/bg-5-factoring-klym.webp);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

#natekla-slide-6 {
    background-image: url(../img/bg-6-confirming-klym.webp);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.natekla-mbc-1 {
    margin-bottom: 1rem;
}

.natekla-mtc-2 {
    margin-top: 2rem;
}

.natekla-mbc-2 {
    margin-bottom: 2rem;
}

.natekla-mtc-3 {
    margin-top: 3rem;
}

.natekla-mbc-3 {
    margin-bottom: 3rem;
}

.natekla-mbc-4 {
    margin-bottom: 4rem;
}


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

.natekla-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 100%);
}

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

.natekla-content {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    height: 100%;
    gap: 50px;
}

/* =========================
   LEFT PANEL
========================= */

.natekla-left-panel {
    display: flex;
    flex-direction: column;
    width: 35%;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 3rem 4rem;
    z-index: 2;
    gap: 16px;
    backdrop-filter: blur(10px);
    justify-content: flex-start;
}

.natekla-tag {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 30px;
    background: rgba(255, 255, 255, .06);
    color: #ff008a;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 25px;
    backdrop-filter: blur(10px);
}

.natekla-left-panel .natekla-text-white-p {
    color: #fff;
    font-family: "Sofia Sans Extra Condensed", Sans-serif;
    font-size: clamp(48px, 6vw, 85px);
    font-weight: 800;
    font-style: italic;
    line-height: 1;
    margin-top: 3rem;
    margin-bottom: 2rem;
    transform: rotate(-5deg);
}

.natekla-left-panel .natekla-natekla-text-white-p2,
.natekla-right-panel .natekla-natekla-text-white-p2 {
    font-family: "Sofia Sans", Sans-serif;
    font-size: clamp(30px, 8vw, 35px);
    line-height: 1;
    font-weight: 600;
    color: #fff;
}

.natekla-left-panel .natekla-natekla-text-white-p3,
.natekla-right-panel .natekla-natekla-text-white-p3 {
    font-family: "Sofia Sans", Sans-serif;
    font-size: clamp(18px, 2.5vw, 28px);
    font-weight: 600;
    color: #fff;
    line-height: 1;
}

.natekla-left-panel .natekla-natekla-text-white-p4,
.natekla-right-panel .natekla-natekla-text-white-p4 {
    font-family: "Verdana", Sans-serif;
    font-size: clamp(24px, 3.5vw, 35px);
    line-height: 1;    
    font-weight: 600;
    color: #ff008a;
}

.natekla-left-panel .natekla-natekla-text-white-p5,
.natekla-right-panel .natekla-natekla-text-white-p5 {
    font-family: "Sofia Sans", Sans-serif;
    font-size: clamp(36px, 5vw, 60px);
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
}

.natekla-left-panel .natekla-natekla-text-white-p6,
.natekla-right-panel .natekla-natekla-text-white-p6 {
    font-family: "Sofia Sans", Sans-serif;
    font-size: clamp(20px, 2.5vw, 30px);
    line-height: 1.1;
    font-weight: 600;
    color: #fff;
}

.natekla-question {
    color: #ff008a;
    font-family: "Sofia Sans Extra Condensed", Sans-serif;
    font-size: clamp(48px, 6vw, 85px);
    font-weight: 800;
    font-style: italic;
    line-height: 1;
    transform: rotate(-5deg);
}

.natekla-left-panel button {
    border: none;
    outline: none;
    padding: 12px 30px;
    border-radius: 50px;
    background: linear-gradient(135deg,
            #ff008a,
            #ff4db2);
    color: #fff;
    font-family: "Quicksand", Sans-serif;
    font-size: clamp(14px, 2vw, 18px);
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(255, 0, 138, .35);
    align-self: flex-start;
}

.natekla-left-panel button:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(255, 0, 138, .55);
}

.natekla-left-panel button:active {
    transform: translateY(-2px);
}

.natekla-img-line-red {
    width: clamp(120px, 20vw, 200px);
    margin-bottom: 2rem;
}

.natekla-img-line-white {
    width: clamp(120px, 20vw, 232px);
    margin-bottom: 2rem;
}

/* =========================
   RIGHT PANEL
========================= */

.natekla-right-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 65%;
    padding: 3rem;
    z-index: 2;
}

.natekla-space-between {
    justify-content: space-between;
}

.natekla-in-natekla-right-panel-top {
    display: flex;
    gap: 1px;
    flex-direction: column;
}

.natekla-in-natekla-right-panel-bottom {
    display: flex;
    gap: 10px;
    margin-bottom: 4rem;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.natekla-text-mini {
    font-size: 16px;
}

.natekla-right-panel img {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 370px;
    object-fit: contain;
}

.natekla-left-panel img.natekla-img-klym {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100px;
    object-fit: contain;
    margin-top: 6px;
}

.natekla-right-panel img.natekla-img-klym {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 120px;
    object-fit: contain;
}

.natekla-right-panel .natekla-title-h1,
.natekla-left-panel .natekla-title-h1 {
    font-family: "Plus Jakarta Sans", Sans-serif;
    color: #fff;
    font-size: clamp(32px, 4.5vw, 55px);
    font-weight: 800;
    line-height: 1.1;
}

.natekla-right-panel .natekla-flex-end {
    align-items: flex-end;
}


/* =========================
   GLOW EFFECT
========================= */

.natekla-glow-circle {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(255, 0, 138, .5),
            rgba(255, 0, 138, .12),
            transparent 70%);
    filter: blur(50px);
    animation: pulse 4s ease infinite;
}

/* =========================
   NAV BUTTONS
========================= */

.natekla-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 58px;
    height: 58px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
    backdrop-filter: blur(12px);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
}

.natekla-nav:hover {
    background: #ff008a;
    transform: translateY(-50%) scale(1.08);
    border-color: #ff008a;
}

.natekla-nav:active {
    transform: translateY(-50%) scale(0.95);
}

.natekla-prev {
    left: 25px;
}

.natekla-next {
    right: 25px;
}

/* =========================
   DOTS
========================= */

.natekla-dots {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 90%;
}

.natekla-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.2);
    touch-action: manipulation;
}

.natekla-dot:hover {
    background: rgba(255, 255, 255, .5);
}

.natekla-dot.natekla-active {
    background: #ff008a;
    transform: scale(1.2);
    box-shadow: 0 0 15px rgba(255, 0, 138, .8);
    border-color: #ff008a;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: .7;
    }
}

@keyframes floatImage {
    0% {
        transform: translateY(0);
    }

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

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

/* =========================
   ANIMATIONS
========================= */

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: .7;
    }
}

@keyframes floatImage {
    0% {
        transform: translateY(0);
    }

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

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

/* =========================
   GLOW EFFECT
========================= */

.natekla-glow-circle {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(255, 0, 138, .5),
            rgba(255, 0, 138, .12),
            transparent 70%);
    filter: blur(50px);
    animation: pulse 4s ease infinite;
}

/* =========================
   TABLET (768px - 1024px)
========================= */

@media (max-width: 1024px) {

    .natekla-slider-container {
    margin-top: 50px;
    }    

    .natekla-slider-container {
        height: 600px;
    }

    .natekla-content {
        gap: 30px;
        padding: 0 15px;
    }

    .natekla-left-panel {
        width: 40%;
        padding: 2rem 2.5rem;
    }

    .natekla-right-panel {
        width: 60%;
        padding: 2rem 1.5rem;
    }

    .natekla-left-panel .natekla-text-white-p {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }

    .natekla-img-line-red,
    .natekla-img-line-white {
        margin-bottom: 1rem;
    }

    .natekla-left-panel button {
        padding: 10px 24px;
        margin-top: auto;
    }

    .natekla-in-natekla-right-panel-bottom {
        margin-bottom: 2rem;
    }

    .natekla-dots {
        bottom: 30px;
        gap: 8px;
    }

    .natekla-dot {
        width: 12px;
        height: 12px;
    }

    .natekla-nav {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    .natekla-prev {
        left: 15px;
    }

    .natekla-next {
        right: 15px;
    }
}

/* =========================
   SMALL TABLET (768px)
========================= */

@media (max-width: 768px) {

    .natekla-slider-container {
    margin-top: 40px;
    }

    .natekla-slider-container {
        height: 100vh;
        min-height: 100vh;
        display: flex;
        align-items: center;
    }

    .natekla-content {
        width: 100%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 30px;
        padding: 60px 20px;
    }

    .natekla-left-panel {
        width: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 2rem 2rem;
        border-radius: 8px;
        gap: 12px;
    }

    .natekla-right-panel {
        width: 100%;
        padding: 1.5rem;
        justify-content: center;
    }

    .natekla-left-panel .natekla-text-white-p {
        font-size: clamp(36px, 8vw, 56px);
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .natekla-question {
        font-size: clamp(32px, 8vw, 56px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p2,
    .natekla-right-panel .natekla-natekla-text-white-p2 {
        font-size: clamp(18px, 4vw, 28px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p3,
    .natekla-right-panel .natekla-natekla-text-white-p3 {
        font-size: clamp(16px, 3.5vw, 22px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p4,
    .natekla-right-panel .natekla-natekla-text-white-p4 {
        font-size: clamp(18px, 4vw, 28px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p5,
    .natekla-right-panel .natekla-natekla-text-white-p5 {
        font-size: clamp(28px, 6vw, 44px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p6,
    .natekla-right-panel .natekla-natekla-text-white-p6 {
        font-size: clamp(16px, 3.5vw, 22px);
        width: 100%;
    }

    .natekla-right-panel .natekla-title-h1,
    .natekla-left-panel .natekla-title-h1 {
        font-size: clamp(28px, 5vw, 40px);
    }

    .natekla-img-line-red,
    .natekla-img-line-white {
        margin-bottom: 1rem;
    }

    .natekla-left-panel button {
        padding: 10px 20px;
        font-size: 14px;
        align-self: center;
        margin-top: 1rem;
    }

    .natekla-right-panel img {
        max-width: 280px;
        margin: 0 auto;
    }

    .natekla-left-panel img.natekla-img-klym {
        max-width: 80px;
    }

    .natekla-right-panel img.natekla-img-klym {
        max-width: 100px;
    }

    .natekla-in-natekla-right-panel-top,
    .natekla-in-natekla-right-panel-bottom {
        align-items: center;
        text-align: center;
    }

    .natekla-in-natekla-right-panel-bottom {
        margin-bottom: 1rem;
    }

    .natekla-nav {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .natekla-prev {
        left: 12px;
    }

    .natekla-next {
        right: 12px;
    }

    .natekla-dots {
        bottom: 20px;
        gap: 8px;
    }

    .natekla-dot {
        width: 10px;
        height: 10px;
    }

    .natekla-dot.natekla-active {
        transform: scale(1.15);
    }
}

/* =========================
   MOBILE (480px)
========================= */

@media (max-width: 480px) {

    .natekla-slider-container {
    margin-top: 20px;
    }

    .natekla-mbc-2 {
    margin-bottom: 1rem;
    }

    .natekla-mtc-3 {
        margin-top: 2rem;
    }

    .natekla-mbc-3 {
        margin-bottom: 1rem;
    }

    .natekla-slider-container {
        height: 100vh;
        min-height: 100vh;
    }

    .natekla-content {
        padding: 40px 16px;
        gap: 24px;
    }

    #natekla-slide-1 {
        background-position: 80% 0px;
    }

    #natekla-slide-2 {
        background-position: 90% 0px;
    }

    .natekla-left-panel {
        padding: 1.5rem 2rem;
        gap: 10px;
    }

    .natekla-left-panel .natekla-text-white-p,
    .natekla-question {
        font-size: clamp(28px, 14vw, 60px);
        line-height: 0.9;
    }

    .natekla-left-panel .natekla-natekla-text-white-p2,
    .natekla-right-panel .natekla-natekla-text-white-p2 {
        font-size: clamp(30px, 8vw, 35px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p3,
    .natekla-right-panel .natekla-natekla-text-white-p3 {
        font-size: clamp(25px, 6.5vw, 30px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p4,
    .natekla-right-panel .natekla-natekla-text-white-p4 {
        font-size: clamp(25px, 12vw, 30px);
    }

    .natekla-left-panel .natekla-natekla-text-white-p5,
    .natekla-right-panel .natekla-natekla-text-white-p5 {
        font-size: clamp(30px, 8vw, 40px);
        margin-bottom: 0.5rem;
    }

    .natekla-left-panel .natekla-natekla-text-white-p6,
    .natekla-right-panel .natekla-natekla-text-white-p6 {
        font-size: clamp(20px, 6vw, 25px);
    }

    .natekla-right-panel .natekla-title-h1,
    .natekla-left-panel .natekla-title-h1 {
        font-size: clamp(50px, 10vw, 60px);
    }

    .natekla-img-line-red,
    .natekla-img-line-white {
        margin-bottom: 0.8rem;
        align-self: center;
    }

    .natekla-left-panel button {
        padding: 8px 16px;
        font-size: clamp(18px, 4vw, 25px);
        border-radius: 40px;
    }

    .natekla-left-panel img.natekla-img-klym {
        max-width: 70px;
    }

    .natekla-right-panel img.natekla-img-klym {
        margin-top: 25px;
        max-width: 80px;
    }

    .natekla-nav {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .natekla-prev {
        left: 8px;
    }

    .natekla-next {
        right: 8px;
    }

    .natekla-dots {
        bottom: 16px;
        gap: 6px;
    }

    .natekla-dot {
        width: 8px;
        height: 8px;
    }

    .natekla-dot.natekla-active {
        transform: scale(1.2);
    }

    .natekla-glow-circle {
        width: 250px;
        height: 250px;
    }
}