.elementor-7467 .elementor-element.elementor-element-6362557{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7467 .elementor-element.elementor-element-6affb71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7467 .elementor-element.elementor-element-7bd6182 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7467 .elementor-element.elementor-element-7c2fe259{--display:flex;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7467 .elementor-element.elementor-element-7c2fe259:not(.elementor-motion-effects-element-type-background), .elementor-7467 .elementor-element.elementor-element-7c2fe259 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #794803 0%, #5B1224 100%);}.elementor-7467 .elementor-element.elementor-element-1813bc14{width:100%;max-width:100%;text-align:center;font-size:17px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-7467 .elementor-element.elementor-element-1813bc14 > .elementor-widget-container{background-color:transparent;padding:7px 7px 7px 7px;background-image:radial-gradient(at center center, #DA9999 0%, #F1F1F1 100%);border-radius:7px 7px 7px 7px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7467 .elementor-element.elementor-element-1813bc14.elementor-element{--align-self:center;}.elementor-7467 .elementor-element.elementor-element-700459a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7467 .elementor-element.elementor-element-700459a:not(.elementor-motion-effects-element-type-background), .elementor-7467 .elementor-element.elementor-element-700459a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5B1224;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7467 .elementor-element.elementor-element-6362557{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7bd6182 *//* =========================================
   CENTRALTEC PERÚ
   SUNFLOWER PREMIUM EFFECT
========================================= */

.ct-sunflower-banner {
    position: relative;
    width: 100%;
    min-height: 620px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 15%,
            #fff9b0 0%,
            #ffd92f 20%,
            #f5b400 48%,
            #d68100 75%,
            #5a2e00 100%
        );

    display: flex;
    align-items: center;
    justify-content: center;

    isolation: isolate;
}


/* =========================================
   FONDO
========================================= */

.ct-sunflower-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.15),
            transparent 35%,
            rgba(41,20,0,.45)
        );

    z-index: -5;
}


/* =========================================
   SOL
========================================= */

.ct-sun {
    position: absolute;

    width: 230px;
    height: 230px;

    top: 40px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #fffde1 0%,
            #fff176 25%,
            #ffc400 55%,
            #ff9d00 75%,
            transparent 76%
        );

    filter: blur(1px);

    box-shadow:
        0 0 40px #fff176,
        0 0 100px rgba(255,193,7,.8),
        0 0 180px rgba(255,152,0,.6);

    animation: ctSunPulse 5s ease-in-out infinite;

    z-index: -3;
}


@keyframes ctSunPulse {

    0%,
    100% {
        transform: translateX(-50%) scale(1);
        opacity: .85;
    }

    50% {
        transform: translateX(-50%) scale(1.08);
        opacity: 1;
    }

}


/* =========================================
   CONTENIDO
========================================= */

.ct-sunflower-content {

    position: relative;

    width: min(900px, 90%);

    text-align: center;

    color: white;

    z-index: 20;

    animation: ctContentEntry 1.2s ease both;
}


@keyframes ctContentEntry {

    from {
        opacity: 0;
        transform:
            translateY(50px)
            scale(.95);
    }

    to {
        opacity: 1;
        transform:
            translateY(0)
            scale(1);
    }

}


/* =========================================
   BADGE
========================================= */

.ct-badge {

    display: inline-block;

    padding: 10px 22px;

    border-radius: 50px;

    background: rgba(255,255,255,.18);

    border: 1px solid rgba(255,255,255,.5);

    backdrop-filter: blur(10px);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 20px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.15);

    animation:
        ctBadgeFloat 3s ease-in-out infinite;
}


@keyframes ctBadgeFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

}


/* =========================================
   TITULO
========================================= */

.ct-sunflower-content h1 {

    margin: 0;

    font-size: clamp(42px, 7vw, 86px);

    line-height: .95;

    font-weight: 900;

    letter-spacing: -3px;

    text-shadow:
        0 5px 20px rgba(0,0,0,.25),
        0 15px 40px rgba(0,0,0,.25);

}


.ct-sunflower-content h1 span {

    display: block;

    color: #fffde7;

    background:
        linear-gradient(
            90deg,
            #fffde7,
            #ffffff,
            #fff59d,
            #ffffff
        );

    background-size: 300%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: ctTextShine 5s linear infinite;
}


@keyframes ctTextShine {

    0% {
        background-position: 0%;
    }

    100% {
        background-position: 300%;
    }

}


/* =========================================
   DESCRIPCION
========================================= */

.ct-sunflower-content p {

    max-width: 650px;

    margin: 25px auto;

    font-size: 19px;

    line-height: 1.6;

    color: #fff;

    text-shadow:
        0 3px 10px rgba(0,0,0,.3);
}


/* =========================================
   BOTONES
========================================= */

.ct-buttons {

    display: flex;

    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;

    margin-top: 30px;
}


.ct-btn {

    position: relative;

    overflow: hidden;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 190px;

    padding: 15px 25px;

    border-radius: 50px;

    text-decoration: none !important;

    font-weight: 800;

    transition:
        .35s ease;

    box-shadow:
        0 10px 30px rgba(0,0,0,.25);
}


/* Boton principal */

.ct-btn-primary {

    color: #5a3200 !important;

    background:
        linear-gradient(
            135deg,
            #fff,
            #fff59d,
            #ffd600
        );
}


/* Boton secundario */

.ct-btn-secondary {

    color: white !important;

    background:
        rgba(0,0,0,.2);

    border:
        1px solid rgba(255,255,255,.6);

    backdrop-filter: blur(10px);
}


.ct-btn:hover {

    transform:
        translateY(-6px)
        scale(1.04);

    box-shadow:
        0 18px 40px rgba(0,0,0,.3);
}


/* =========================================
   BRILLO BOTONES
========================================= */

.ct-btn::after {

    content: "";

    position: absolute;

    width: 80px;
    height: 200%;

    top: -50%;

    left: -120px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.7),
            transparent
        );

    transform: rotate(25deg);

    transition: .7s;
}


.ct-btn:hover::after {

    left: 120%;

}


/* =========================================
   MARCAS
========================================= */

.ct-brands {

    margin-top: 25px;

    font-size: 12px;

    letter-spacing: 3px;

    font-weight: 700;

    opacity: .85;
}


/* =========================================
   GIRASOLES FLOTANTES
========================================= */

.ct-flower {

    position: absolute;

    font-size: 75px;

    z-index: 5;

    filter:
        drop-shadow(
            0 12px 15px rgba(0,0,0,.25)
        );

    animation:
        ctFlowerFloat 5s ease-in-out infinite;
}


.ct-flower-1 {
    left: 5%;
    top: 15%;
    font-size: 95px;
    animation-delay: 0s;
}


.ct-flower-2 {
    left: 16%;
    top: 60%;
    font-size: 60px;
    animation-delay: 1s;
}


.ct-flower-3 {
    right: 7%;
    top: 18%;
    font-size: 100px;
    animation-delay: 1.5s;
}


.ct-flower-4 {
    right: 17%;
    top: 58%;
    font-size: 65px;
    animation-delay: 2s;
}


.ct-flower-5 {
    left: 30%;
    top: 8%;
    font-size: 40px;
    animation-delay: 2.5s;
}


.ct-flower-6 {
    right: 30%;
    top: 10%;
    font-size: 45px;
    animation-delay: 3s;
}


.ct-flower-7 {
    left: 45%;
    top: 72%;
    font-size: 55px;
    animation-delay: 1s;
}


@keyframes ctFlowerFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(-5deg);

    }

    50% {

        transform:
            translateY(-25px)
            rotate(7deg);

    }

}


/* =========================================
   CAMPO INFERIOR
========================================= */

.ct-field {

    position: absolute;

    bottom: -20px;

    left: 0;

    width: 100%;

    height: 190px;

    z-index: 10;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(40,25,0,.25)
        );
}


/* Tallos */

.ct-stem {

    position: absolute;

    bottom: 0;

    width: 7px;

    height: 150px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #355e18,
            #79a92c,
            #355e18
        );

    transform-origin: bottom;

    animation:
        ctStemWave 4s ease-in-out infinite;
}


.s1 {
    left: 8%;
    height: 140px;
}

.s2 {
    left: 22%;
    height: 175px;
    animation-delay: .5s;
}

.s3 {
    left: 39%;
    height: 125px;
    animation-delay: 1s;
}

.s4 {
    right: 35%;
    height: 160px;
    animation-delay: 1.5s;
}

.s5 {
    right: 18%;
    height: 145px;
    animation-delay: 2s;
}

.s6 {
    right: 6%;
    height: 180px;
    animation-delay: 2.5s;
}


@keyframes ctStemWave {

    0%,
    100% {
        transform: rotate(-2deg);
    }

    50% {
        transform: rotate(3deg);
    }

}


/* Flores inferiores */

.ct-bottom-flower {

    position: absolute;

    bottom: 95px;

    font-size: 70px;

    filter:
        drop-shadow(
            0 8px 12px rgba(0,0,0,.3)
        );

    animation:
        ctBottomFlower 4s ease-in-out infinite;
}


.f1 {
    left: 4%;
}

.f2 {
    left: 17%;
    bottom: 120px;
}

.f3 {
    left: 34%;
}

.f4 {
    right: 31%;
    bottom: 115px;
}

.f5 {
    right: 15%;
}

.f6 {
    right: 2%;
    bottom: 125px;
}


@keyframes ctBottomFlower {

    0%,
    100% {
        transform: rotate(-4deg);
    }

    50% {
        transform: rotate(5deg);
    }

}


/* =========================================
   PARTICULAS
========================================= */

.ct-particle {

    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #fffbd0;

    box-shadow:
        0 0 10px #fff,
        0 0 20px #ffd600;

    pointer-events: none;

    animation:
        ctParticleFloat linear infinite;
}


@keyframes ctParticleFloat {

    from {
        transform:
            translateY(100vh)
            scale(.5);

        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    to {
        transform:
            translateY(-100px)
            scale(1.5);

        opacity: 0;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .ct-sunflower-banner {
        min-height: 650px;
    }

    .ct-flower-1,
    .ct-flower-3 {
        opacity: .5;
    }

    .ct-sunflower-content h1 {
        font-size: 58px;
    }

}


/* =========================================
   MOVIL
========================================= */

@media (max-width: 600px) {

    .ct-sunflower-banner {
        min-height: 720px;
    }

    .ct-sun {
        width: 150px;
        height: 150px;
        top: 60px;
    }

    .ct-sunflower-content {
        width: 92%;
    }

    .ct-sunflower-content h1 {

        font-size: 43px;

        letter-spacing: -2px;

    }

    .ct-sunflower-content p {

        font-size: 16px;

        margin: 20px auto;

    }

    .ct-buttons {

        flex-direction: column;

        align-items: center;

    }

    .ct-btn {

        width: 85%;

        min-width: auto;

    }

    .ct-brands {

        font-size: 9px;

        letter-spacing: 1.5px;

    }

    .ct-flower {

        opacity: .45;

    }

    .ct-flower-1 {
        left: -25px;
        top: 12%;
    }

    .ct-flower-3 {
        right: -30px;
        top: 18%;
    }

    .ct-flower-5,
    .ct-flower-6,
    .ct-flower-7 {
        display: none;
    }

    .ct-bottom-flower {

        font-size: 45px;

    }

}


/* =========================================
   REDUCIR ANIMACIONES
========================================= */

@media (prefers-reduced-motion: reduce) {

    .ct-sunflower-banner *,
    .ct-sunflower-banner *::after {

        animation: none !important;

        transition: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb97c41 *//* ==========================================
   CENTRALTEC PERÚ
   TARJETAS INTERACTIVAS
========================================== */

.ct-info-cards {
    width: 100%;
    padding: 70px 20px;
    background:
        radial-gradient(
            circle at top,
            #fff9c4 0%,
            #ffffff 45%,
            #f4f7fb 100%
        );
    overflow: hidden;
}


/* ENCABEZADO */

.ct-cards-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 45px;
}

.ct-cards-header span {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 30px;
    background: #fff3b0;
    color: #8a5a00;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ct-cards-header h2 {
    margin: 18px 0 10px;
    font-size: clamp(30px, 5vw, 48px);
    font-weight: 900;
    color: #18212f;
}

.ct-cards-header p {
    margin: 0;
    color: #657083;
    font-size: 17px;
}


/* GRID */

.ct-cards-grid {
    max-width: 1250px;
    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}


/* TARJETA */

.ct-info-card {

    position: relative;

    padding: 32px 25px;

    min-height: 260px;

    border-radius: 25px;

    background:
        rgba(255,255,255,.9);

    border: 1px solid #e7eaf0;

    box-shadow:
        0 15px 40px rgba(18,35,55,.08);

    text-align: center;

    cursor: pointer;

    overflow: hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


/* BRILLO */

.ct-info-card::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    right: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,193,7,.35),
            transparent 70%
        );

    transition: .5s;
}


.ct-info-card:hover {

    transform:
        translateY(-12px)
        rotateX(3deg)
        rotateY(-3deg);

    border-color: #ffc400;

    box-shadow:
        0 25px 60px rgba(18,35,55,.16);

}


.ct-info-card:hover::before {

    transform: scale(1.5);

}


/* ICONO */

.ct-card-icon {

    width: 75px;
    height: 75px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #fff8c4,
            #ffd21c
        );

    font-size: 38px;

    box-shadow:
        0 10px 25px rgba(255,193,7,.25);

    transition: .4s;
}


.ct-info-card:hover .ct-card-icon {

    transform:
        scale(1.12)
        rotate(-5deg);

}


/* TITULO */

.ct-info-card h3 {

    margin: 0 0 10px;

    font-size: 21px;

    font-weight: 800;

    color: #18212f;

}


/* TEXTO */

.ct-info-card p {

    margin: 0 auto 20px;

    max-width: 280px;

    color: #687386;

    font-size: 14px;

    line-height: 1.6;

}


/* BOTON */

.ct-info-card button {

    border: 0;

    background: transparent;

    color: #d18a00;

    font-weight: 800;

    font-size: 12px;

    letter-spacing: 1px;

    cursor: pointer;

    padding: 8px 12px;

}


.ct-info-card button:hover {

    color: #111;

}


/* ==========================================
   MODAL
========================================== */

.ct-message-overlay {

    position: fixed;

    inset: 0;

    z-index: 999999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    background:
        rgba(10,18,30,.72);

    backdrop-filter:
        blur(8px);

    opacity: 0;

    visibility: hidden;

    transition: .35s ease;
}


.ct-message-overlay.active {

    opacity: 1;

    visibility: visible;

}


/* CAJA */

.ct-message-box {

    position: relative;

    width: min(520px, 95%);

    padding: 45px 35px;

    text-align: center;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fffdf0
        );

    box-shadow:
        0 35px 100px rgba(0,0,0,.3);

    transform:
        translateY(30px)
        scale(.9);

    transition: .4s ease;
}


.ct-message-overlay.active
.ct-message-box {

    transform:
        translateY(0)
        scale(1);

}


/* CERRAR */

.ct-message-close {

    position: absolute;

    top: 15px;
    right: 18px;

    width: 38px;
    height: 38px;

    border: 0;

    border-radius: 50%;

    background: #f1f3f6;

    color: #333;

    font-size: 25px;

    cursor: pointer;

    transition: .3s;
}


.ct-message-close:hover {

    background: #ffd21c;

    transform: rotate(90deg);

}


/* ICONO MODAL */

.ct-message-icon {

    font-size: 65px;

    margin-bottom: 15px;

    animation:
        ctModalIcon 2s ease-in-out infinite;
}


@keyframes ctModalIcon {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* TITULO MODAL */

.ct-message-box h3 {

    margin: 0 0 15px;

    font-size: 30px;

    font-weight: 900;

    color: #18212f;

}


/* TEXTO MODAL */

.ct-message-box p {

    margin: 0 auto 25px;

    max-width: 420px;

    color: #657083;

    font-size: 16px;

    line-height: 1.7;

}


/* BOTON MODAL */

.ct-message-button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 28px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #ffd600,
            #f3a900
        );

    color: #3c2800 !important;

    text-decoration: none !important;

    font-weight: 800;

    box-shadow:
        0 10px 25px rgba(243,169,0,.3);

    transition: .3s;
}


.ct-message-button:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 15px 35px rgba(243,169,0,.4);

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {

    .ct-cards-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* ==========================================
   MOVIL
========================================== */

@media (max-width: 600px) {

    .ct-info-cards {

        padding:
            50px 15px;

    }

    .ct-cards-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }

    .ct-info-card {

        min-height: 230px;

        padding: 28px 20px;

    }

    .ct-message-box {

        padding:
            40px 22px;

    }

}/* End custom CSS */