.elementor-page .akiles-native-section,
.elementor-page .akiles-native-section>.e-con-inner,
.elementor-page .akiles-native-section .elementor-widget,
.elementor-page .akiles-native-section .elementor-widget-container{padding:0!important;margin:0!important;max-width:none!important}
.elementor-page .akiles-native-section{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.akiles-native-section .elementor-widget{margin-bottom:0}

/*
 * Elementor adds two wrapper boxes around every native widget. The approved
 * Akiles CSS was written for the semantic element (h1, p, img, etc.) to be the
 * direct child of its container. Removing only those visual wrapper boxes
 * restores that relationship while the widgets remain separate/editable in
 * the Elementor navigator.
 */
.akiles-native-section .elementor-widget-heading:not(.ak-inline-widget),
.akiles-native-section .elementor-widget-heading:not(.ak-inline-widget)>.elementor-widget-container,
.akiles-native-section .elementor-widget-text-editor,
.akiles-native-section .elementor-widget-text-editor>.elementor-widget-container,
.akiles-native-section .elementor-widget-image,
.akiles-native-section .elementor-widget-image>.elementor-widget-container{
    display:contents!important;
}
.akiles-native-section .elementor-widget-text-editor p{margin:0}
.akiles-native-section .elementor-widget-image a{display:contents}

/* Elementor containers default to column even when a semantic flex row is
 * declared in the original stylesheet. These are the intentional row groups. */
.akiles-native-section .e-con.nav,
.akiles-native-section .e-con.brand,
.akiles-native-section .e-con.actions,
.akiles-native-section .e-con.trust,
.akiles-native-section .e-con.socials,
.akiles-native-section .e-con.footerBottom,
.akiles-native-section .e-con.collabRoles,
.akiles-native-section .e-con.miniTrust,
.akiles-native-section .e-con.radioRow,
.akiles-native-section .e-con.formTitle,
.akiles-native-section .e-con.contactLine{
    flex-direction:row!important;
}

/* Do not let Elementor's default 100% flex-basis stretch small inline labels. */
.akiles-native-section .ak-inline-widget,
.akiles-native-section .elementor-widget-button{
    width:auto!important;
    max-width:100%;
    align-self:flex-start;
}
.akiles-native-section .ak-inline-widget .elementor-heading-title{font:inherit;color:inherit}
.akiles-native-section .elementor-widget-heading:not(.ak-inline-widget) .elementor-heading-title{
    color:inherit;
    font-family:inherit;
}
.akiles-native-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.akiles-native-section .elementor-widget-image img{display:block}
.akiles-native-section .elementor-widget-button.primary .elementor-button,
.akiles-native-section .elementor-widget-button.navCta .elementor-button,
.akiles-native-section .elementor-widget-button.applyButton .elementor-button,
.akiles-native-section .elementor-widget-button.collabButton .elementor-button{background:var(--orange,#ef8548);color:#fff;border-radius:999px;padding:15px 25px;font-weight:900;text-decoration:none}
.akiles-native-section .elementor-widget-button.secondary .elementor-button,
.akiles-native-section .elementor-widget-button.serviceGhost .elementor-button{background:#fff;color:var(--navy,#292f65);border:2px solid #dce7ef;border-radius:999px;padding:14px 22px;font-weight:900}
.akiles-native-section .elementor-widget-button.storyLink .elementor-button{background:transparent;color:var(--navy,#292f65);padding:0;font-weight:900}
.akiles-native-section .elementor-widget-button.floatingWhatsApp{position:fixed;right:24px;bottom:24px;z-index:1200;width:auto}
.akiles-native-section .elementor-widget-button.floatingWhatsApp .elementor-button{min-height:60px;background:#25d366;color:#fff;border-radius:999px;padding:0 20px;font-weight:950;box-shadow:0 12px 34px #10213c55}
.akiles-native-section .elementor-widget-icon-list .elementor-icon-list-items{list-style:none;padding:0}
.akiles-native-section .elementor-widget-icon-list .elementor-icon-list-icon{color:var(--blue,#1aa8e8)}
.akiles-native-section .siteHeader{width:100%}
.akiles-native-section .stageCircle img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.akiles-native-section .jobCard{flex-direction:column;align-items:flex-start}
.ak-form{background:linear-gradient(180deg,#f7fbff,#edf7fd);padding:105px 20px!important}
.ak-form>.e-con-inner{width:min(860px,100%);margin:auto!important}
.ak-form .elementor-widget-form{background:#fff;border-radius:34px;padding:45px!important;box-shadow:0 25px 60px #18335d18;border-top:8px solid #1aa8e8}
.ak-form .elementor-field-group{margin-bottom:20px}
.ak-form .elementor-field-label{font-size:14px;font-weight:900;color:#343b6f;margin-bottom:8px}
.ak-form .elementor-field{border:2px solid #e1e8f0!important;border-radius:14px!important;background:#f9fbfd!important;color:#292f65!important;padding:14px 15px!important;font:600 14px "Trebuchet MS",Arial,sans-serif!important;min-height:50px}
.ak-form textarea.elementor-field{min-height:120px}
.ak-form .elementor-field:focus{border-color:#1aa8e8!important;background:#fff!important;box-shadow:0 0 0 4px #1aa8e818}
.ak-form .elementor-button{width:100%;border:0;border-radius:17px;background:linear-gradient(90deg,#ef8548,#f79b53);color:#fff;padding:18px;font:950 17px "Trebuchet MS",Arial,sans-serif;box-shadow:0 13px 28px #ef854844}
.ak-form .elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 35px #ef854855}
@media(max-width:650px){.ak-form{padding:70px 12px!important}.ak-form .elementor-widget-form{padding:28px 20px!important;border-radius:25px}}

/*
 * v6 — Refuerzo de distribución.
 * Elementor declara display:flex y variables de anchura en cada .e-con.
 * Estas reglas se cargan después de Elementor y traducen la maqueta aprobada
 * a sus contenedores nativos sin convertir el contenido en HTML.
 */
body.elementor-page{
    overflow-x:hidden!important;
}
body.elementor-page .elementor-location-single,
body.elementor-page .elementor,
body.elementor-page .elementor-element,
body.elementor-page .elementor-element.e-con{
    box-sizing:border-box!important;
}
.elementor-page .akiles-native-section.e-con{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    --width:100%!important;
    --min-height:0!important;
    --content-width:100%!important;
    --flex-direction:column!important;
    --align-items:stretch!important;
    --justify-content:flex-start!important;
    --gap:0!important;
    --row-gap:0!important;
    --column-gap:0!important;
}
.elementor-page .akiles-native-section>.e-con-inner{
    display:contents!important;
}
.elementor-page .akiles-native-section .e-con{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 1 auto!important;
    --width:100%!important;
    --content-width:100%!important;
    --flex-grow:0!important;
    --flex-shrink:1!important;
    --flex-basis:auto!important;
    --padding-top:0!important;
    --padding-right:0!important;
    --padding-bottom:0!important;
    --padding-left:0!important;
    --margin-top:0!important;
    --margin-right:0!important;
    --margin-bottom:0!important;
    --margin-left:0!important;
}
.elementor-page .akiles-native-section .e-con>.e-con-inner{
    display:contents!important;
}

/* Anchura central compartida. */
.elementor-page .akiles-native-section .e-con.wrap{
    width:min(1160px,calc(100% - 40px))!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Filas nativas. */
.elementor-page .akiles-native-section .e-con.nav,
.elementor-page .akiles-native-section .e-con.brand,
.elementor-page .akiles-native-section .e-con.actions,
.elementor-page .akiles-native-section .e-con.trust,
.elementor-page .akiles-native-section .e-con.socials,
.elementor-page .akiles-native-section .e-con.footerBottom,
.elementor-page .akiles-native-section .e-con.collabRoles,
.elementor-page .akiles-native-section .e-con.miniTrust,
.elementor-page .akiles-native-section .e-con.contactLine{
    display:flex!important;
    flex-direction:row!important;
    --flex-direction:row!important;
}
.elementor-page .akiles-native-section .e-con.nav{
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:28px!important;
    --align-items:center!important;
    --justify-content:space-between!important;
}
.elementor-page .akiles-native-section .e-con.nav>.elementor-element,
.elementor-page .akiles-native-section .e-con.nav>.e-con,
.elementor-page .akiles-native-section .e-con.brand>.elementor-element,
.elementor-page .akiles-native-section .e-con.actions>.elementor-element,
.elementor-page .akiles-native-section .e-con.trust>.elementor-element,
.elementor-page .akiles-native-section .e-con.socials>.elementor-element,
.elementor-page .akiles-native-section .e-con.contactLine>.elementor-element{
    width:auto!important;
    --width:auto!important;
    flex:0 0 auto!important;
}
.elementor-page .akiles-native-section .e-con.nav>nav{
    width:auto!important;
    --width:auto!important;
    flex:0 1 auto!important;
}
.elementor-page .akiles-native-section .e-con.nav>nav>.elementor-element{
    width:auto!important;
    --width:auto!important;
    flex:0 0 auto!important;
}
.elementor-page .akiles-native-section .e-con.actions,
.elementor-page .akiles-native-section .e-con.trust,
.elementor-page .akiles-native-section .e-con.socials,
.elementor-page .akiles-native-section .e-con.collabRoles,
.elementor-page .akiles-native-section .e-con.miniTrust{
    align-items:center!important;
    flex-wrap:wrap!important;
}
.elementor-page .akiles-native-section .e-con.footerBottom{
    align-items:center!important;
    justify-content:space-between!important;
}

/* Grillas: Elementor no puede reemplazar estas columnas por flex vertical. */
.elementor-page .akiles-native-section .e-con.heroGrid,
.elementor-page .akiles-native-section .e-con.aboutHeroGrid,
.elementor-page .akiles-native-section .e-con.applyHeroGrid,
.elementor-page .akiles-native-section .e-con.serviceHeroGrid{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
    align-items:center!important;
}
.elementor-page .akiles-native-section .e-con.collaboratorBanner{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
    align-items:stretch!important;
}
.elementor-page .akiles-native-section .e-con.confidence,
.elementor-page .akiles-native-section .e-con.growthGrid,
.elementor-page .akiles-native-section .e-con.origin,
.elementor-page .akiles-native-section .e-con.serviceIntro{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    align-items:center!important;
}
.elementor-page .akiles-native-section .e-con.storyColumns,
.elementor-page .akiles-native-section .e-con.quotes,
.elementor-page .akiles-native-section .e-con.includeGrid,
.elementor-page .akiles-native-section .e-con.choiceGrid,
.elementor-page .akiles-native-section .e-con.fieldGrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.elementor-page .akiles-native-section .e-con.steps,
.elementor-page .akiles-native-section .e-con.benefitGrid,
.elementor-page .akiles-native-section .e-con.commitmentItems,
.elementor-page .akiles-native-section .e-con.beforeApply{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.elementor-page .akiles-native-section .e-con.serviceTimeline,
.elementor-page .akiles-native-section .e-con.pillarGrid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.elementor-page .akiles-native-section .e-con.cards{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.elementor-page .akiles-native-section .e-con.teamGrid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.elementor-page .akiles-native-section .e-con.formLayout{
    display:grid!important;
    grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;
    align-items:start!important;
}

/* Bloques internos que deben conservar su composición. */
.elementor-page .akiles-native-section .e-con.heroVisual,
.elementor-page .akiles-native-section .e-con.storyStage,
.elementor-page .akiles-native-section .e-con.stageCircle,
.elementor-page .akiles-native-section .e-con.collaboratorPhoto,
.elementor-page .akiles-native-section .e-con.growthVisual,
.elementor-page .akiles-native-section .e-con.memberPhoto,
.elementor-page .akiles-native-section .e-con.joinSticker{
    position:relative!important;
}
.elementor-page .akiles-native-section .e-con.collaboratorCopy,
.elementor-page .akiles-native-section .e-con.footerColumn,
.elementor-page .akiles-native-section .e-con.member,
.elementor-page .akiles-native-section .e-con.jobCard{
    display:flex!important;
    flex-direction:column!important;
    --flex-direction:column!important;
}
.elementor-page .akiles-native-section .elementor-widget,
.elementor-page .akiles-native-section .elementor-widget-container{
    min-width:0!important;
}
.elementor-page .akiles-native-section .elementor-widget-image img{
    max-width:100%!important;
}

/* Escritorio mediano. */
@media(max-width:1100px){
    .elementor-page .akiles-native-section .e-con.nav{
        gap:18px!important;
    }
    .elementor-page .akiles-native-section .e-con.collaboratorBanner{
        grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)!important;
    }
}

/* Tablet y móvil: una sola columna donde corresponde. */
@media(max-width:900px){
    .elementor-page .akiles-native-section .e-con.heroGrid,
    .elementor-page .akiles-native-section .e-con.aboutHeroGrid,
    .elementor-page .akiles-native-section .e-con.applyHeroGrid,
    .elementor-page .akiles-native-section .e-con.serviceHeroGrid,
    .elementor-page .akiles-native-section .e-con.collaboratorBanner,
    .elementor-page .akiles-native-section .e-con.confidence,
    .elementor-page .akiles-native-section .e-con.growthGrid,
    .elementor-page .akiles-native-section .e-con.origin,
    .elementor-page .akiles-native-section .e-con.serviceIntro,
    .elementor-page .akiles-native-section .e-con.formLayout{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .elementor-page .akiles-native-section .e-con.teamGrid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .elementor-page .akiles-native-section .e-con.nav nav{
        display:none!important;
    }
}
@media(max-width:800px){
    .elementor-page .akiles-native-section .e-con.cards,
    .elementor-page .akiles-native-section .e-con.steps,
    .elementor-page .akiles-native-section .e-con.benefitGrid,
    .elementor-page .akiles-native-section .e-con.commitmentItems,
    .elementor-page .akiles-native-section .e-con.teamGrid{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .elementor-page .akiles-native-section .e-con.wrap{
        width:calc(100% - 28px)!important;
    }
}
@media(max-width:600px){
    .elementor-page .akiles-native-section .e-con.storyColumns,
    .elementor-page .akiles-native-section .e-con.quotes,
    .elementor-page .akiles-native-section .e-con.includeGrid,
    .elementor-page .akiles-native-section .e-con.choiceGrid,
    .elementor-page .akiles-native-section .e-con.fieldGrid,
    .elementor-page .akiles-native-section .e-con.serviceTimeline,
    .elementor-page .akiles-native-section .e-con.pillarGrid{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .elementor-page .akiles-native-section .e-con.footerBottom{
        flex-direction:column!important;
        --flex-direction:column!important;
        align-items:flex-start!important;
    }
}

/*
 * v9 — reglas críticas con selectores del marcado nativo real.
 * Se mantienen aquí, al final del archivo, para que Elementor no pueda
 * recuperar tamaños, anchos o direcciones guardados por una versión anterior.
 */
.elementor-page .ak-home-hero .e-con.heroGrid{
    width:min(1160px,calc(100% - 40px))!important;
    max-width:1160px!important;
    min-height:680px!important;
    margin:0 auto!important;
    padding:70px 0!important;
    column-gap:62px!important;
}
.elementor-page .ak-home-hero .e-con.heroCopy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
}
.elementor-page .ak-home-hero .heroCopy>.elementor-widget-heading,
.elementor-page .ak-home-hero .heroCopy>.elementor-widget-text-editor{
    width:100%!important;
}
.elementor-page .ak-home-hero .heroCopy h1.elementor-heading-title{
    margin:0!important;
    color:var(--navy,#292f65)!important;
    font-family:"Trebuchet MS",Arial,sans-serif!important;
    font-size:68px!important;
    font-weight:950!important;
    line-height:1.02!important;
    letter-spacing:-3px!important;
}
.elementor-page .ak-home-hero .heroCopy h1.elementor-heading-title em{
    color:var(--orange,#ef8548)!important;
}
.elementor-page .ak-home-hero .heroCopy>.elementor-widget-text-editor p{
    max-width:570px!important;
    margin:18px 0 0!important;
    color:#334e68!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.7!important;
}
.elementor-page .ak-home-hero .e-con.actions{
    margin:30px 0!important;
    gap:12px!important;
}
.elementor-page .ak-home-hero .e-con.heroVisual{
    width:100%!important;
    height:535px!important;
    min-height:535px!important;
    overflow:visible!important;
}
.elementor-page .ak-home-hero .heroVisual>.elementor-widget-image,
.elementor-page .ak-home-hero .heroVisual>.elementor-widget-image>.elementor-widget-container{
    width:100%!important;
    height:100%!important;
}
.elementor-page .ak-home-hero .heroVisual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 42%!important;
    border-radius:inherit!important;
}
@media(max-width:900px){
    .elementor-page .ak-home-hero .e-con.heroGrid{
        min-height:0!important;
        padding:55px 0!important;
        row-gap:38px!important;
    }
}
@media(max-width:600px){
    .elementor-page .ak-home-hero .heroCopy h1.elementor-heading-title{
        font-size:45px!important;
        letter-spacing:-2px!important;
    }
    .elementor-page .ak-home-hero .e-con.heroVisual{
        height:390px!important;
        min-height:390px!important;
    }
}

/*
 * v8 — Cabecera nativa de Elementor.
 * El <nav> también es un contenedor Elementor y debe declarar su propia fila.
 * Los enlaces se generan como widgets Button, por lo que se neutraliza el
 * verde predeterminado de Elementor dentro del menú.
 */
.elementor-page .akiles-native-section .siteHeader{
    width:100%!important;
    min-height:0!important;
    background:var(--navy,#292f65)!important;
}
.elementor-page .akiles-native-section .siteHeader>.e-con.nav{
    min-height:96px!important;
    height:96px!important;
    padding:0!important;
}
.elementor-page .akiles-native-section .siteHeader .headerBrand{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
    width:auto!important;
    flex:0 0 auto!important;
    text-decoration:none!important;
}
.elementor-page .akiles-native-section .siteHeader .headerBrand .elementor-widget-image,
.elementor-page .akiles-native-section .siteHeader .headerBrand .elementor-widget-image img{
    display:block!important;
    width:64px!important;
    height:64px!important;
    max-width:64px!important;
    object-fit:contain!important;
}
.elementor-page .akiles-native-section .siteHeader .headerBrand .elementor-heading-title{
    color:#fff!important;
}
.elementor-page .akiles-native-section .siteHeader .headerBrand>.e-con{
    width:auto!important;
    flex:0 0 auto!important;
}
.elementor-page .akiles-native-section .siteHeader .e-con.nav>nav.e-con{
    display:flex!important;
    flex-direction:row!important;
    --flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:28px!important;
    width:auto!important;
    flex:0 1 auto!important;
}
.elementor-page .akiles-native-section .siteHeader nav.e-con>.elementor-widget-button{
    width:auto!important;
    flex:0 0 auto!important;
    align-self:center!important;
}
.elementor-page .akiles-native-section .siteHeader nav.e-con .elementor-button{
    min-width:0!important;
    padding:8px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#eef3ff!important;
    font-size:16px!important;
    font-weight:850!important;
    line-height:1.2!important;
}
.elementor-page .akiles-native-section .siteHeader nav.e-con .elementor-button:hover{
    color:#ffdc54!important;
}
.elementor-page .akiles-native-section .siteHeader .elementor-widget-button.navCta{
    width:auto!important;
    flex:0 0 auto!important;
    align-self:center!important;
}
.elementor-page .akiles-native-section .siteHeader .elementor-widget-button.navCta .elementor-button{
    background:var(--orange,#ef8548)!important;
    color:#fff!important;
}
@media(max-width:1080px){
    .elementor-page .akiles-native-section .siteHeader .e-con.nav>nav.e-con{gap:18px!important}
    .elementor-page .akiles-native-section .siteHeader nav.e-con .elementor-button{font-size:14px!important}
}
@media(max-width:900px){
    .elementor-page .akiles-native-section .siteHeader .e-con.nav>nav.e-con{display:none!important}
}
@media(max-width:600px){
    .elementor-page .akiles-native-section .siteHeader>.e-con.nav{
        min-height:78px!important;
        height:78px!important;
    }
    .elementor-page .akiles-native-section .siteHeader .headerBrand .elementor-widget-image,
    .elementor-page .akiles-native-section .siteHeader .headerBrand .elementor-widget-image img{
        width:50px!important;
        height:50px!important;
        max-width:50px!important;
    }
}
