.elementor-57 .elementor-element.elementor-element-064e5c0{--display:flex;--min-height:90vh;--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-57 .elementor-element.elementor-element-064e5c0:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-064e5c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-57 .elementor-element.elementor-element-5b3d7e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;font-weight:400;color:#94A3B8;}.elementor-57 .elementor-element.elementor-element-a59b05e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.5rem;font-weight:bold;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-c6a2183 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;font-weight:400;color:#94A3B8;}.elementor-57 .elementor-element.elementor-element-71b7b66 .elementor-button{background-color:#38BDF8;font-family:"Roboto", Sans-serif;font-weight:bold;fill:#0B1120;color:#0B1120;}.elementor-57 .elementor-element.elementor-element-71b7b66.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-6e00a32{--display:flex;--min-height:75vh;--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-57 .elementor-element.elementor-element-6e00a32:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-6e00a32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-57 .elementor-element.elementor-element-86b4ef2{text-align:center;}.elementor-57 .elementor-element.elementor-element-86b4ef2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.5rem;}.elementor-57 .elementor-element.elementor-element-35f2e2b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-57 .elementor-element.elementor-element-1605a87{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#334155;--border-color:#334155;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--e-con-transform-origin-x:center;--e-con-transform-origin-y:bottom;}.elementor-57 .elementor-element.elementor-element-1605a87:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-1605a87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B;}.elementor-57 .elementor-element.elementor-element-1605a87.e-con:hover{--e-con-transform-translateY:-5px;--e-con-transform-scale:1.01;}.elementor-57 .elementor-element.elementor-element-1605a87:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#38BDF8;--border-color:#38BDF8;}.elementor-57 .elementor-element.elementor-element-1605a87, .elementor-57 .elementor-element.elementor-element-1605a87::before{--border-transition:0.3s;}.elementor-57 .elementor-element.elementor-element-60b6432 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-4eae4e1{color:#94A3B8;}.elementor-57 .elementor-element.elementor-element-9b5862d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#334155;--border-color:#334155;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--e-con-transform-origin-x:center;--e-con-transform-origin-y:bottom;}.elementor-57 .elementor-element.elementor-element-9b5862d:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-9b5862d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B;}.elementor-57 .elementor-element.elementor-element-9b5862d.e-con:hover{--e-con-transform-translateY:-5px;--e-con-transform-scale:1.01;}.elementor-57 .elementor-element.elementor-element-9b5862d:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#38BDF8;--border-color:#38BDF8;}.elementor-57 .elementor-element.elementor-element-9b5862d, .elementor-57 .elementor-element.elementor-element-9b5862d::before{--border-transition:0.3s;}.elementor-57 .elementor-element.elementor-element-5707779 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-29808d3{color:#94A3B8;}.elementor-57 .elementor-element.elementor-element-5832f23{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#334155;--border-color:#334155;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--e-con-transform-origin-x:center;--e-con-transform-origin-y:bottom;}.elementor-57 .elementor-element.elementor-element-5832f23:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-5832f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B;}.elementor-57 .elementor-element.elementor-element-5832f23.e-con:hover{--e-con-transform-translateY:-5px;--e-con-transform-scale:1.01;}.elementor-57 .elementor-element.elementor-element-5832f23:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#38BDF8;--border-color:#38BDF8;}.elementor-57 .elementor-element.elementor-element-5832f23, .elementor-57 .elementor-element.elementor-element-5832f23::before{--border-transition:0.3s;}.elementor-57 .elementor-element.elementor-element-c8a6071 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-5365477{color:#94A3B8;}.elementor-57 .elementor-element.elementor-element-d8a1f2d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#334155;--border-color:#334155;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--e-con-transform-origin-x:center;--e-con-transform-origin-y:bottom;}.elementor-57 .elementor-element.elementor-element-d8a1f2d:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-d8a1f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B;}.elementor-57 .elementor-element.elementor-element-d8a1f2d.e-con:hover{--e-con-transform-translateY:-5px;--e-con-transform-scale:1.01;}.elementor-57 .elementor-element.elementor-element-d8a1f2d:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#38BDF8;--border-color:#38BDF8;}.elementor-57 .elementor-element.elementor-element-d8a1f2d, .elementor-57 .elementor-element.elementor-element-d8a1f2d::before{--border-transition:0.3s;}.elementor-57 .elementor-element.elementor-element-663c41f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-e3f3bba{color:#94A3B8;}.elementor-57 .elementor-element.elementor-element-c8b6cfb{--display:flex;--min-height:75vh;--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-57 .elementor-element.elementor-element-c8b6cfb:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-c8b6cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-57 .elementor-element.elementor-element-e3a6347{text-align:center;}.elementor-57 .elementor-element.elementor-element-e3a6347 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.5rem;}.elementor-57 .elementor-element.elementor-element-b2ea83a{--display:flex;}.elementor-57 .elementor-element.elementor-element-e8600e3{--display:flex;}.elementor-57 .elementor-element.elementor-element-bd2e4e9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-57 .elementor-element.elementor-element-3a5eab6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;}.elementor-57 .elementor-element.elementor-element-2890dd5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1rem;}.elementor-57 .elementor-element.elementor-element-77955fd{text-align:start;}.elementor-57 .elementor-element.elementor-element-77955fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;line-height:20px;}.elementor-57 .elementor-element.elementor-element-cf2262d{--display:flex;}.elementor-57 .elementor-element.elementor-element-a63f425{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-57 .elementor-element.elementor-element-4bf4e7c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;}.elementor-57 .elementor-element.elementor-element-4c4e1e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1rem;}.elementor-57 .elementor-element.elementor-element-e2bd319{text-align:start;}.elementor-57 .elementor-element.elementor-element-e2bd319 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;line-height:20px;}.elementor-57 .elementor-element.elementor-element-2a5fa04{--display:flex;}.elementor-57 .elementor-element.elementor-element-7373bad{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-57 .elementor-element.elementor-element-26dff04 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3rem;}.elementor-57 .elementor-element.elementor-element-24320fb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1rem;}.elementor-57 .elementor-element.elementor-element-2161308{text-align:start;}.elementor-57 .elementor-element.elementor-element-2161308 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;line-height:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-57 .elementor-element.elementor-element-35f2e2b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-5b3d7e0{text-align:center;}.elementor-57 .elementor-element.elementor-element-5b3d7e0 .elementor-heading-title{font-size:1rem;}.elementor-57 .elementor-element.elementor-element-a59b05e{text-align:center;}.elementor-57 .elementor-element.elementor-element-a59b05e .elementor-heading-title{font-size:2.5rem;}.elementor-57 .elementor-element.elementor-element-c6a2183{text-align:center;}.elementor-57 .elementor-element.elementor-element-c6a2183 .elementor-heading-title{font-size:1rem;}.elementor-57 .elementor-element.elementor-element-71b7b66.elementor-element{--align-self:center;}.elementor-57 .elementor-element.elementor-element-35f2e2b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-71b7b66 */:root {
            --bg-dark: #0b1120;
            --bg-card: #1e293b;
            --primary: #38bdf8;
            --secondary: #818cf8;
            --text-light: #f8fafc;
            --text-muted: #94a3b8;
            --border: #334155;
        }

        .btn {
            display: inline-block;
            background: var(--primary);
            color: var(--bg-dark);
            text-decoration: none;
            font-weight: bold;
            border-radius: 6px;
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(56, 189, 248, 0.2);
        }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b4ef2 */:root {
            --bg-dark: #0b1120;
            --bg-card: #1e293b;
            --primary: #38bdf8;
            --secondary: #818cf8;
            --text-light: #f8fafc;
            --text-muted: #94a3b8;
            --border: #334155;
        }

        .section-title {
            font-size: 2.5rem;
            margin-bottom: 3rem;
            text-align: center;
            background: linear-gradient(to right, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e3a6347 */:root {
            --bg-dark: #0b1120;
            --bg-card: #1e293b;
            --primary: #38bdf8;
            --secondary: #818cf8;
            --text-light: #f8fafc;
            --text-muted: #94a3b8;
            --border: #334155;
        }

        .section-title {
            font-size: 2.5rem;
            margin-bottom: 3rem;
            text-align: center;
            background: linear-gradient(to right, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd2e4e9 */.timeline-content {
            padding: 1.5rem;
            background: var(--bg-card);
            border-radius: 8px;
            border: 1px solid var(--border);
        }

        .timeline-content h3 { color: var(--primary); margin-bottom: 0.5rem; }
        .timeline-content h4 { color: var(--text-light); margin-bottom: 1rem; font-weight: 500;}
        .timeline-content p { color: var(--text-muted); font-size: 0.9rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8600e3 */:root {
            --bg-dark: #0b1120;
            --bg-card: #1e293b;
            --primary: #38bdf8;
            --secondary: #818cf8;
            --text-light: #f8fafc;
            --text-muted: #94a3b8;
            --border: #334155;
        }

        .timeline-item {
            padding: 10px 40px;
            position: relative;
            background-color: inherit;
            width: 50%;
        }

        .timeline-item::after {
            content: '';
            position: absolute;
            width: 16px;
            height: 16px;
            right: -8px;
            background-color: var(--bg-dark);
            border: 4px solid var(--primary);
            top: 15px;
            border-radius: 50%;
            z-index: 1;
        }
        .left { left: 0; }
        .right { left: 50%; }
        .right::after { left: -8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a63f425 */.timeline-content {
            padding: 1.5rem;
            background: var(--bg-card);
            border-radius: 8px;
            border: 1px solid var(--border);
        }

        .timeline-content h3 { color: var(--primary); margin-bottom: 0.5rem; }
        .timeline-content h4 { color: var(--text-light); margin-bottom: 1rem; font-weight: 500;}
        .timeline-content p { color: var(--text-muted); font-size: 0.9rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf2262d */:root {
            --bg-dark: #0b1120;
            --bg-card: #1e293b;
            --primary: #38bdf8;
            --secondary: #818cf8;
            --text-light: #f8fafc;
            --text-muted: #94a3b8;
            --border: #334155;
        }

        .timeline-item {
            padding: 10px 40px;
            position: relative;
            background-color: inherit;
            width: 50%;
        }

        .timeline-item::after {
            content: '';
            position: absolute;
            width: 16px;
            height: 16px;
            right: -8px;
            background-color: var(--bg-dark);
            border: 4px solid var(--primary);
            top: 15px;
            border-radius: 50%;
            z-index: 1;
        }
        .left { left: 0; }
        .right { left: 50%; }
        .right::after { left: -8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7373bad */.timeline-content {
            padding: 1.5rem;
            background: var(--bg-card);
            border-radius: 8px;
            border: 1px solid var(--border);
        }

        .timeline-content h3 { color: var(--primary); margin-bottom: 0.5rem; }
        .timeline-content h4 { color: var(--text-light); margin-bottom: 1rem; font-weight: 500;}
        .timeline-content p { color: var(--text-muted); font-size: 0.9rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a5fa04 */:root {
            --bg-dark: #0b1120;
            --bg-card: #1e293b;
            --primary: #38bdf8;
            --secondary: #818cf8;
            --text-light: #f8fafc;
            --text-muted: #94a3b8;
            --border: #334155;
        }

        .timeline-item {
            padding: 10px 40px;
            position: relative;
            background-color: inherit;
            width: 50%;
        }

        .timeline-item::after {
            content: '';
            position: absolute;
            width: 16px;
            height: 16px;
            right: -8px;
            background-color: var(--bg-dark);
            border: 4px solid var(--primary);
            top: 15px;
            border-radius: 50%;
            z-index: 1;
        }
        .left { left: 0; }
        .right { left: 50%; }
        .right::after { left: -8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ea83a */:root {
            --bg-dark: #0b1120;
            --bg-card: #1e293b;
            --primary: #38bdf8;
            --secondary: #818cf8;
            --text-light: #f8fafc;
            --text-muted: #94a3b8;
            --border: #334155;
        }
        /* Experiencia y Educación (Timeline) */
        .timeline {
            position: relative;
            max-width: 800px;
            margin: 0 auto;
        }

        .timeline::after {
            content: '';
            position: absolute;
            width: 2px;
            background: var(--border);
            top: 0;
            bottom: 0;
            left: 50%;
            margin-left: -1px;
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8b6cfb */@media screen and (max-width: 768px) {
            .hero h1 { font-size: 2.5rem; }
            .nav-links { display: none; /* Simplificado para móviles */ }
            .timeline::after { left: 31px; }
            .timeline-item { width: 100%; padding-left: 70px; padding-right: 25px; }
            .timeline-item::after { left: 21px; }
            .right { left: 0%; }/* End custom CSS */