.elementor-9142 .elementor-element.elementor-element-97927d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* aeroxperts.net · sistema visual "Hangar nocturno" (Hello + Elementor Pro). Va en el custom_css del header. */
@font-face{font-family:"AX Astera";src:url(/wp-content/uploads/2025/08/ASTERA-v2.woff2) format("woff2"),url(/wp-content/uploads/2025/08/ASTERA-v2.woff) format("woff");font-weight:100 900;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00A2-00BE,U+2000-206F}
/* ASTERA no trae letras acentuadas: Á É Í Ó Ú Ñ ¿ ¡ salen de Michroma (misma familia visual, ancha y técnica) */
@font-face{font-family:"AX Acc";src:url(https://fonts.gstatic.com/s/michroma/v21/PN_zRfy9qWD8fEagAPg9pTn5_PDb.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+00A1,U+00BF,U+00C0-00FF}
@font-face{font-family:"Shapiro 35";src:url(/wp-content/uploads/2025/08/Shapiro-35-Feather-Text.woff2) format("woff2"),url(/wp-content/uploads/2025/08/Shapiro-35-Feather-Text.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--ax-ink:#06070A;--ax-coal:#0D0F14;--ax-panel:#151821;--ax-line:rgba(255,255,255,.12);--ax-text:#E6E7EC;--ax-muted:#A9ADB9;--ax-blue:#2E3192;--ax-bluehi:#4347C9;--ax-sky:#9A9DFF;--ax-hdr:84px}
html{background:var(--ax-ink)}
body,body.elementor-page{background:var(--ax-ink)!important;color:var(--ax-text);font-family:"Shapiro 35",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html.ax-lock{overflow:hidden}
::selection{background:var(--ax-blue);color:#fff}
a:focus-visible,button:focus-visible{outline:2px solid var(--ax-sky);outline-offset:3px}
.ax-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ax-skip{position:fixed;left:16px;top:-60px;z-index:1000;background:#fff;color:#000;padding:10px 16px;font-size:14px}
.ax-skip:focus{top:12px}

/* Header */
.ax-header{position:fixed;top:0;left:0;right:0;z-index:999;padding:0!important}
.admin-bar .ax-header{top:32px}
.ax-hdr{transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(6,7,10,.75),rgba(6,7,10,0))}
.ax-hdr.is-solid,.ax-hdr.is-open,.ax-nohero .ax-hdr{background:rgba(6,7,10,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--ax-line)}
.ax-hdr__in{max-width:1400px;margin:0 auto;height:var(--ax-hdr);display:flex;align-items:center;gap:28px;padding:0 40px}
.ax-logo{display:block;flex:0 0 auto}.ax-logo img{display:block;width:210px;height:auto}
.ax-nav{margin-left:auto}.ax-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.ax-nav a,.ax-drawer li a{color:#fff;text-decoration:none;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;position:relative;padding:6px 0;white-space:nowrap}
.ax-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ax-sky);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.ax-nav a:hover::after,.ax-nav a[aria-current]::after{transform:scaleX(1)}
.ax-tools{display:flex;align-items:center;gap:18px}
.ax-lang{display:flex;border:1px solid var(--ax-line);border-radius:2px}
.ax-lang a{color:var(--ax-muted);text-decoration:none;font-size:12px;letter-spacing:.12em;padding:6px 9px;line-height:1}
.ax-lang a[aria-current]{color:#fff;background:rgba(255,255,255,.1)}.ax-lang a:hover{color:#fff}
.ax-ig{color:#fff;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.ax-ig svg{width:20px;height:20px}.ax-ig:hover{color:var(--ax-sky)}
.ax-hbtn{white-space:nowrap;background:var(--ax-blue);color:#fff!important;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:12px 18px;border-radius:2px;transition:background .25s}
.ax-hbtn:hover{background:var(--ax-bluehi)}
.ax-hdr .ax-burger{display:none;width:44px;height:44px;border:1px solid var(--ax-line);background:transparent!important;border-radius:2px;position:relative;padding:0;cursor:pointer}
.ax-burger i,.ax-burger i::before,.ax-burger i::after{position:absolute;left:12px;right:12px;height:1.5px;background:#fff;content:"";transition:transform .3s,opacity .3s}
.ax-burger i{top:21px}.ax-burger i::before{left:0;right:0;top:-6px}.ax-burger i::after{left:0;right:0;top:6px}
.ax-burger[aria-expanded=true] i{background:transparent}.ax-burger[aria-expanded=true] i::before{transform:translateY(6px) rotate(45deg)}.ax-burger[aria-expanded=true] i::after{transform:translateY(-6px) rotate(-45deg)}
.ax-drawer{border-top:1px solid var(--ax-line);padding:24px 20px 32px;max-height:calc(100vh - var(--ax-hdr));overflow:auto}
.ax-drawer ul{list-style:none;margin:0;padding:0}.ax-drawer li{border-bottom:1px solid var(--ax-line)}
.ax-drawer li a{display:block;padding:18px 0;font-size:15px}
.ax-drawer__foot{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ax-drawer__foot a{color:var(--ax-muted);text-decoration:none;font-size:15px}
.ax-nohero .elementor-location-header + *{padding-top:var(--ax-hdr)}
@media (max-width:1500px){.ax-hdr .ax-ig{display:none}}
@media (max-width:1280px){.ax-hdr .ax-nav,.ax-hdr .ax-ig,.ax-hdr .ax-hbtn{white-space:nowrap;display:none}.ax-hdr .ax-burger{display:block}.ax-tools{margin-left:auto}}
@media (max-width:767px){:root{--ax-hdr:68px}.ax-hdr__in{padding:0 20px;gap:12px}.ax-logo img{width:160px}.admin-bar .ax-header{top:46px}}

/* Tipografía */
.ax-h1 .elementor-heading-title,.ax-h2 .elementor-heading-title{font-family:"AX Astera","AX Acc",sans-serif!important;font-weight:700!important;font-synthesis:weight;text-transform:uppercase;text-wrap:balance}
.ax-h1 .elementor-heading-title{font-size:clamp(30px,4.6vw,62px)!important;letter-spacing:.01em;max-width:16ch}
.ax-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.ax-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor;opacity:.8}
.ax-head--c .ax-eyebrow .elementor-heading-title{justify-content:center}
.ax-prose p{margin:0 0 1.1em}.ax-prose p:last-child{margin-bottom:0}
.ax-prose p:first-child{font-size:1.12em;color:#fff}
.ax-lead p{margin:0}

/* Hero */
.ax-hero{position:relative;overflow:hidden;isolation:isolate}
.ax-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,7,10,.55) 0%,rgba(6,7,10,.15) 35%,rgba(6,7,10,.55) 70%,var(--ax-ink) 100%),linear-gradient(90deg,rgba(6,7,10,.7) 0%,rgba(6,7,10,0) 65%)}
.ax-hero>.e-con-inner{position:relative;z-index:2}
.ax-hero>.elementor-background-slideshow{z-index:0}
.ax-hero__lead{max-width:620px}
.ax-hero .ax-btns{margin-top:10px}
.ax-hero--tall::after{content:"";position:absolute;left:50%;bottom:28px;width:1px;height:56px;z-index:2;background:linear-gradient(var(--ax-sky),transparent);animation:axcue 2.4s ease-in-out infinite}
@keyframes axcue{0%,100%{opacity:.2;transform:translateY(-6px)}50%{opacity:1;transform:none}}

/* Botones */
.ax-btn .elementor-button{transition:background .25s,color .25s,border-color .25s}
.ax-btns{width:auto!important}

/* Tarjetas, tiles, paneles */
.ax-cards>.e-con-inner,.ax-cards{align-items:stretch}
.ax-card{background:var(--ax-panel);border:1px solid var(--ax-line);overflow:hidden;text-decoration:none;transition:border-color .3s,transform .3s}
.ax-card:hover{border-color:rgba(154,157,255,.5);transform:translateY(-3px)}
.ax-card .ax-card__img img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ax-card:hover .ax-card__img img{transform:scale(1.05)}
.ax-card__img{overflow:hidden}
.ax-more{display:inline-flex;align-items:center;gap:10px;color:var(--ax-sky);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-top:6px}
.ax-arr{width:18px;height:18px;transition:transform .3s}.ax-card:hover .ax-arr{transform:translateX(4px)}
.ax-tiles{border-top:1px solid var(--ax-line);border-left:1px solid var(--ax-line)}
.ax-tile{border-right:1px solid var(--ax-line);border-bottom:1px solid var(--ax-line);transition:background .3s;justify-content:space-between}
.ax-tile:hover{background:rgba(255,255,255,.03)}
.ax-pillar{border-top:1px solid var(--ax-line)}
.ax-panel{background:var(--ax-panel);border:1px solid var(--ax-line)}
.ax-note{border:1px solid var(--ax-line);background:var(--ax-panel)}
.ax-pic img{filter:saturate(.92)}
.ax-cap p{margin:0}
.ax-check .elementor-icon-list-icon{margin-top:4px}

/* GLADA y CTA */
.ax-glada-logo img{max-width:380px!important;width:100%}
.ax-cta{background:radial-gradient(120% 140% at 50% 0%,#3B3FB8 0%,var(--ax-blue) 45%,#1A1C5C 100%)!important}
.ax-cta .ax-eyebrow .elementor-heading-title{justify-content:center}
.ax-cta .elementor-widget-text-editor{max-width:640px}

/* Formulario */
.ax-form .elementor-field-group{margin-bottom:18px}
.ax-form label{color:var(--ax-muted)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px!important}
.ax-form .elementor-field-textual{background:rgba(255,255,255,.04)!important;border:1px solid var(--ax-line)!important;border-radius:2px!important;color:#fff!important;font-size:16px!important;padding:14px 16px!important;min-height:52px}
.ax-form .elementor-field-textual:focus{border-color:var(--ax-sky)!important;outline:none;box-shadow:0 0 0 3px rgba(154,157,255,.18)}
.ax-form .elementor-field-textual::placeholder{color:#6D7180}
.ax-form .elementor-button{background:var(--ax-blue)!important;color:#fff!important;border-radius:2px!important;font-size:14px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:18px 30px!important;transition:background .25s}
.ax-form .elementor-button:hover{background:var(--ax-bluehi)!important}
.ax-form .elementor-message{color:var(--ax-text)}
.ax-info a{color:var(--ax-text)!important}.ax-info a:hover{color:#fff!important}
.ax-cglada img{max-width:260px!important}

/* Footer */
.ax-footer{border-top:1px solid var(--ax-line)}
.ax-flogo img{max-width:230px!important;width:100%}
.ax-fglada img{max-width:150px!important;width:100%;opacity:.85}
.ax-flinks a:hover .elementor-icon-list-text{color:#fff!important}
.ax-ig--f{color:var(--ax-muted);font-size:14px}
.ax-flang{display:flex;gap:18px}.ax-flang a{color:var(--ax-muted);font-size:13px;text-decoration:none}.ax-flang a:hover{color:#fff}
.ax-fbottom p{margin:0}

/* Movimiento */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media (max-width:767px){.ax-hero--tall::after{display:none}.ax-tile{padding:22px 20px!important}.ax-hero::before{background:linear-gradient(180deg,rgba(6,7,10,.6),rgba(6,7,10,.35) 40%,rgba(6,7,10,.85) 80%,var(--ax-ink))}}
@media (max-width:1400px){html[lang^="es"] .ax-hdr .ax-nav,html[lang^="es"] .ax-hdr .ax-hbtn{display:none}html[lang^="es"] .ax-hdr .ax-burger{display:block}html[lang^="es"] .ax-tools{margin-left:auto}}
.ax-faq{background:var(--ax-panel);border:1px solid var(--ax-line)}.ax-faq p{margin:0}/* End custom CSS */