.elementor-29958 .elementor-element.elementor-element-1d99404{--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;}.elementor-29958 .elementor-element.elementor-element-d314650{--display:flex;}.elementor-29958 .elementor-element.elementor-element-2a4b081{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:95px;--margin-right:0px;}.elementor-29958 .elementor-element.elementor-element-2a4b081.e-con{--align-self:center;}.elementor-29958 .elementor-element.elementor-element-7002fa3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29958 .elementor-element.elementor-element-7002fa3 img{max-width:100%;}.elementor-29958 .elementor-element.elementor-element-b2b1340 > .elementor-widget-container{margin:0px 0px 0px 21px;padding:0px 0px 0px 0px;}.elementor-29958 .elementor-element.elementor-element-b2b1340.elementor-element{--align-self:center;}.elementor-29958 .elementor-element.elementor-element-b2b1340 img{max-width:100%;}.elementor-29958 .elementor-element.elementor-element-4611f1a{text-align:center;}.elementor-29958 .elementor-element.elementor-element-4611f1a img{max-width:60%;}.elementor-29958 .elementor-element.elementor-element-07db0b6{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29958 .elementor-element.elementor-element-07db0b6.e-con{--align-self:center;}.elementor-29958 .elementor-element.elementor-element-2f358ed.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-29958 .elementor-element.elementor-element-2a4b081{--width:60%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29958 .elementor-element.elementor-element-7002fa3{text-align:center;}.elementor-29958 .elementor-element.elementor-element-7002fa3 img{width:100%;}.elementor-29958 .elementor-element.elementor-element-4611f1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29958 .elementor-element.elementor-element-4611f1a img{width:100px;max-width:439px;}}@media(min-width:768px){.elementor-29958 .elementor-element.elementor-element-d314650{--width:100%;}.elementor-29958 .elementor-element.elementor-element-2a4b081{--width:60%;}.elementor-29958 .elementor-element.elementor-element-07db0b6{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-2a4b081 */.techsummit-logos{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
}

.techsummit-logos > *{
    position: relative;
    padding-right: 35px;
}

.techsummit-logos > *:not(:last-child)::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 70px;
    background: rgba(15,23,42,.12);
}

.techsummit-logos img{
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f358ed *//* =========================
CARD FORMULARIO
========================= */

.techsummit-form-card{
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 560px;
    padding: 48px;
    border-radius: 32px;

    background: rgba(255,255,255,.72);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,.7);

    box-shadow:
        0 10px 40px rgba(37,99,235,.08),
        0 2px 12px rgba(15,23,42,.04),
        inset 0 1px 0 rgba(255,255,255,.8);
}

/* Glow sutil */
.techsummit-form-card::before{
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;

    background:
        linear-gradient(
            135deg,
            rgba(59,130,246,.18),
            rgba(255,255,255,0),
            rgba(59,130,246,.12)
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}

/* =========================
TITULO
========================= */

.techsummit-form h2{
    margin: 0;
    text-align: center;

    font-family: "Manrope", sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -.03em;

    color: #0f172a;
}

.techsummit-form-line{
    display: block;
    width: 74px;
    height: 4px;

    margin: 18px auto 42px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #60a5fa
        );
}

/* =========================
FIELDS
========================= */

.techsummit-field{
    margin-bottom: 20px;
    position: relative;
}

.techsummit-field input{
    width: 100%;
    height: 62px;

    padding: 0 22px;

    border-radius: 18px;

    border: 1px solid #dbe4f0;

    background: rgba(255,255,255,.92);

    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 500;

    color: #0f172a;

    outline: none;

    transition: all .25s ease;

    box-sizing: border-box;
}

/* Placeholder */

.techsummit-field input::placeholder{
    color: #94a3b8;
}

/* Focus */

.techsummit-field input:focus{
    border-color: #3b82f6;

    background: #ffffff;

    box-shadow:
        0 0 0 4px rgba(59,130,246,.12),
        0 6px 18px rgba(59,130,246,.10);
}

/* Error */

.techsummit-input-error{
    border-color: #ef4444 !important;

    box-shadow:
        0 0 0 4px rgba(239,68,68,.10) !important;
}

.techsummit-error{
    display: none;

    margin-top: 8px;

    font-size: 13px;
    font-weight: 600;

    color: #ef4444;
}

/* =========================
CHECKBOX
========================= */

.techsummit-checkrow{
    display: flex;
    align-items: flex-start;
    gap: 12px;

    margin-top: 26px;
}

.techsummit-checkrow input{
    width: 18px;
    height: 18px;

    margin-top: 2px;

    accent-color: #2563eb;

    cursor: pointer;
}

.techsummit-checkrow label{
    font-size: 14px;
    line-height: 1.5;
    color: #334155;

    cursor: pointer;
}

.techsummit-error-terminos{
    margin-top: 10px;
}

/* =========================
LEGAL
========================= */

.techsummit-legal{
    margin-top: 24px;

    padding-top: 22px;

    border-top: 1px solid rgba(148,163,184,.18);

    font-size: 10px;
    line-height: 1.7;

    color: #64748b;
}

.techsummit-legal ol{
    margin: 16px 0 0 18px;
    padding: 0;
}

.techsummit-legal li{
    margin-bottom: 8px;
}

.techsummit-legal a{
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
}

.techsummit-legal a:hover{
    text-decoration: underline;
}

/* =========================
BOTON
========================= */

.techsummit-btn{
    width: 100%;
    height: 64px;

    margin-top: 34px;

    border: none;
    border-radius: 18px;

    cursor: pointer;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #3b82f6
        );

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .04em;

    color: #ffffff;

    transition: all .28s ease;

    box-shadow:
        0 10px 22px rgba(37,99,235,.22);
}

.techsummit-btn span{
    margin-left: 8px;
}

.techsummit-btn:hover{
    transform: translateY(-2px);

    box-shadow:
        0 18px 34px rgba(37,99,235,.28);
}


/* =========================
ICONOS INPUTS
========================= */

.techsummit-field{
    position: relative;
}

/* Espacio para icono */
.techsummit-field input{
    padding-left: 58px;
}

/* Icono base */
.techsummit-field::before{
    content: '';

    position: absolute;

    left: 22px;
    top: 50%;

    transform: translateY(-50%);

    width: 20px;
    height: 20px;

    background-repeat: no-repeat;
    background-size: contain;

    opacity: .72;

    z-index: 2;

    transition: all .25s ease;
}

/* Hover/focus elegante */

.techsummit-field:focus-within::before{
    opacity: 1;
    transform: translateY(-50%) scale(1.04);
}

/* =========================
ICONOS INPUTS
========================= */

.techsummit-field{
    position: relative;
}

.techsummit-field input{
    padding-left: 70px !important;
}

.techsummit-field::before{
    content: '';
    position: absolute;
    left: 28px;
    top: 31px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: .72;
    z-index: 3;
    pointer-events: none;
}

/* Nombre */
.field-nombre::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6.75a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.5 20.118a7.5 7.5 0 0115 0A17.933 17.933 0 0112 21.75a17.933 17.933 0 01-7.5-1.632z'/%3E%3C/svg%3E");
}

/* Empresa */
.field-empresa::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 21h16.5M4.5 3.75h15V21h-15V3.75zm4.5 4.5h1.5m-1.5 3h1.5m-1.5 3h1.5m4.5-6h1.5m-1.5 3h1.5m-1.5 3h1.5'/%3E%3C/svg%3E");
}

/* Cargo */
.field-cargo::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M20.25 14.15v4.1A1.75 1.75 0 0118.5 20H5.5a1.75 1.75 0 01-1.75-1.75v-4.1M20.25 14.15V9.75A2.25 2.25 0 0018 7.5h-3.75V6A2.25 2.25 0 0012 3.75A2.25 2.25 0 009.75 6v1.5H6a2.25 2.25 0 00-2.25 2.25v4.4m16.5 0l-7.2 3.6a2.25 2.25 0 01-2.1 0l-7.2-3.6'/%3E%3C/svg%3E");
}

/* Email */
.field-email::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 7.5v9A2.25 2.25 0 0119.5 18.75h-15A2.25 2.25 0 012.25 16.5v-9m19.5 0A2.25 2.25 0 0019.5 5.25h-15A2.25 2.25 0 002.25 7.5m19.5 0l-8.69 5.79a1.125 1.125 0 01-1.12 0L2.25 7.5'/%3E%3C/svg%3E");
}

/* Celular */
.field-celular::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10.5 1.5h3A2.25 2.25 0 0115.75 3.75v16.5A2.25 2.25 0 0113.5 22.5h-3a2.25 2.25 0 01-2.25-2.25V3.75A2.25 2.25 0 0110.5 1.5zM12 18.75h.008'/%3E%3C/svg%3E");
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

    .techsummit-form-card{
        padding: 34px 24px;
        border-radius: 28px;
    }

    .techsummit-form h2{
        font-size: 34px;
    }

    .techsummit-field input{
        height: 58px;
    }

    .techsummit-btn{
        height: 58px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d314650 *//* Wave grande derecha */
.techsummit-bg-lines::before{
    content: '';
    position: absolute;
    right: -18%;
    top: 12%;
    width: 680px;
    height: 680px;
    border-radius: 50%;
    border: 1px solid rgba(37, 99, 235, 0.12);
    box-shadow:
        inset 0 0 0 12px rgba(37, 99, 235, 0.015),
        inset 0 0 0 26px rgba(37, 99, 235, 0.012),
        inset 0 0 0 42px rgba(37, 99, 235, 0.010),
        0 0 80px rgba(37, 99, 235, 0.08);
    transform: rotate(-18deg);
}

/* Wave inferior izquierda */
.techsummit-bg-lines::after{
    content: '';
    position: absolute;
    left: -22%;
    bottom: -34%;
    width: 760px;
    height: 760px;
    border-radius: 50%;
    border: 1px solid rgba(37, 99, 235, 0.10);
    box-shadow:
        inset 0 0 0 10px rgba(37, 99, 235, 0.014),
        inset 0 0 0 24px rgba(37, 99, 235, 0.012),
        inset 0 0 0 40px rgba(37, 99, 235, 0.010),
        inset 0 0 0 60px rgba(37, 99, 235, 0.008);
    transform: rotate(24deg);
    filter: blur(.2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d99404 */.techsummit-main{
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f9fc 45%,
        #eef4ff 100%
    );
}

/* Glow superior derecho */
.techsummit-main::before{
    content: '';
    position: absolute;
    top: -250px;
    right: -250px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(36,99,235,0.10) 0%,
        rgba(36,99,235,0.04) 35%,
        rgba(36,99,235,0) 70%
    );
    pointer-events: none;
    z-index: 1;
}

/* Wave izquierda */
.techsummit-main::after{
    content: '';
    position: absolute;
    bottom: -180px;
    left: -120px;
    width: 700px;
    height: 700px;
    background: radial-gradient(
        circle,
        rgba(59,130,246,0.10) 0%,
        rgba(59,130,246,0.03) 40%,
        transparent 70%
    );
    border-radius: 50%;
    filter: blur(20px);
    pointer-events: none;
    z-index: 1;
}

/* Capa de líneas premium tipo wave */
.techsummit-main .techsummit-bg-lines{
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}/* End custom CSS */