
/* FINXARIA V60 RESTAURADA — cambios circunscritos al fondo, Tierra y Voyager. */
html,body{
 background-color:#020812!important;
 background-image:image-set(url('/backgrounds/campo_profundo_detallado_4x.webp') type('image/webp'), url('/backgrounds/campo_profundo_detallado_4x.png') type('image/png')),url('/backgrounds/finxaria_starfield_fullpage_v72.png')!important;
 background-position:center top,center top!important;
 background-size:cover,cover!important;
 background-repeat:no-repeat,no-repeat!important;
 background-attachment:fixed,fixed!important;
}
/* Una sola fotografía a lo largo de TODO el documento, no una imagen fija por pantalla. */
body::before{
 content:""!important;position:fixed!important;inset:0!important;pointer-events:none!important;
 background:linear-gradient(180deg,rgba(1,6,15,.18),rgba(1,6,15,.24))!important;opacity:1!important;z-index:0!important;
}
body::after{content:""!important;display:block!important;position:fixed!important;inset:0!important;pointer-events:none!important;z-index:0!important;background-image:radial-gradient(circle at 18% 22%,rgba(221,245,255,.92) 0 .85px,transparent 1.15px),radial-gradient(circle at 77% 61%,rgba(231,250,255,.78) 0 .8px,transparent 1.05px),radial-gradient(circle at 43% 78%,rgba(185,232,255,.6) 0 .7px,transparent 1px);background-size:170px 190px,230px 170px,310px 250px;opacity:.42}
.ambient-grid{opacity:.05!important}
.section,.service-section,.viz-section,.usecase-section,.philosophy,.process-section,.team-section,.contact-section,
.fx-experience-bridge{background:transparent!important}
/* El fondo azul que tapaba la fotografía estaba aplicado a Tierra con !important. */
.orbital-stage#tierra{background:transparent!important;border-block:0!important;isolation:isolate!important;}
.orbital-stage#tierra::before{display:none!important}
.orbital-stage#tierra::after{
 background:linear-gradient(90deg,rgba(1,7,17,.78) 0%,rgba(1,7,17,.62) 30%,rgba(1,7,17,.22) 57%,rgba(1,7,17,.03) 80%)!important;
}
.orbital-outline{display:none!important}
/* Traslación asociada a la progresión del scroll: el globo baja, sin mover el iframe ni afectar su rotación nativa. */
#earthLayer,#earthLayer.visible,#earthLayer.featured{
 /* Fija en viewport durante la escena, por eso al hacer scroll desciende de verdad en pantalla. */
 position:fixed!important;
 top:var(--fx-earth-top,8svh)!important;
 right:-2vw!important;
 width:min(69vw,1080px)!important;
 height:76svh!important;
 transform:none!important;
 will-change:top,opacity!important;
}
#earthLayer iframe{background:transparent!important}
/* Restaurar la portada comercial: sin botones de depuración ni índice de demostración. */
.hero .fx-replay-cta,.hero-proof{display:none!important}
.fx-experience-actions #replayVoyager{display:none!important}
/* Sólo efectos de la transformación final, nunca destellos decorativos permanentes. */
.fx-galaxy-arrival{display:none!important}
/* Marcadores de demostración de la galaxia, no parte de la nave ni de sus brazos. */
#serviceField{display:block!important} .service-popover{display:block!important}
#f38-voyager{
 position:fixed!important;z-index:220!important;
 width:min(45vw,620px)!important;height:min(39vw,450px)!important;
 left:0!important;top:0!important;right:auto!important;bottom:auto!important;
 opacity:0;visibility:hidden;pointer-events:none!important;
 animation:none;transition:none;
 filter:drop-shadow(0 12px 22px rgba(0,0,0,.62)) drop-shadow(0 0 11px rgba(60,216,198,.22));
}
#f38-voyager.fx-v60-intro{
 opacity:1;visibility:visible!important;
 animation:fxV60Intro var(--fx-intro-duration,5s) cubic-bezier(.19,.53,.38,1) both!important;
}
@keyframes fxV60Intro{
 0%{opacity:0;transform:translate3d(var(--fx-start-x,-650px),var(--fx-start-y,130px),0) scale(.76)}
 11%{opacity:1}
 57%{opacity:1;transform:translate3d(var(--fx-middle-x,300px),var(--fx-middle-y,160px),0) scale(.94)}
 82%{opacity:1;transform:translate3d(var(--fx-end-x,950px),var(--fx-end-y,150px),0) scale(.64)}
 100%{opacity:0;transform:translate3d(var(--fx-end-x,950px),var(--fx-end-y,150px),0) scale(.055)}
}
#f38-voyager.fx-v60-pinned,#f38-voyager.fx-v60-morph{
 opacity:1!important;visibility:visible!important;
 width:clamp(125px,13vw,195px)!important;height:clamp(100px,11vw,160px)!important;
 right:14px!important;top:83px!important;left:auto!important;bottom:auto!important;
 transform:none!important;animation:none!important;
}
#f38-voyager.fx-v60-morph{
 animation:fxV60Morph .72s cubic-bezier(.32,.08,.54,1) forwards!important;
}
@keyframes fxV60Morph{
 0%{opacity:1;transform:translate3d(0,0,0) scale(1)}
 48%{opacity:1;transform:translate3d(-12px,calc(var(--fx-morph-y,400px) * .51),0) scale(.85)}
 79%{opacity:1;transform:translate3d(-8px,calc(var(--fx-morph-y,400px) * .92),0) scale(.40)}
 100%{opacity:0;transform:translate3d(-8px,var(--fx-morph-y,400px),0) scale(.07)}
}
#fxVoyagerFlash{position:fixed;z-index:222;bottom:92px;right:55px;width:18px;height:18px;
 border-radius:50%;opacity:0;pointer-events:none;
 background:radial-gradient(circle,#fff 0%,#b3fff4 22%,rgba(83,241,203,.7) 40%,transparent 69%);
 box-shadow:0 0 12px #b2fff2,0 0 45px #56eddb,0 0 100px rgba(112,214,248,.45)}
#fxVoyagerFlash.active{animation:fxV60Flash .7s ease-out both}
@keyframes fxV60Flash{
 0%,48%{opacity:0;transform:scale(.12)}
 65%{opacity:1;transform:scale(5.1)}
 100%{opacity:0;transform:scale(1.1)}
}
/* Panel único. Durante la transición final la nave lo reemplaza, no crea invitaciones duplicadas. */
#chatMount .fxchat-launcher{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#chatMount .fxchat-launcher.fxchat-ready{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
#chatMount:has(.fxchat.open) .fxchat-launcher{display:none!important}
#chatMount .fxchat-teaser{display:none!important}
@media(max-width:760px){
 #f38-voyager{width:min(80vw,420px)!important;height:min(65vw,300px)!important}
 #f38-voyager.fx-v60-pinned,#f38-voyager.fx-v60-morph{width:130px!important;height:105px!important;right:4px!important;top:69px!important}
 .orbital-stage#tierra::after{background:linear-gradient(180deg,rgba(1,7,17,.76),rgba(1,7,17,.37) 35%,transparent 66%)!important}
 #earthLayer,#earthLayer.visible,#earthLayer.featured{right:-19vw!important;width:125vw!important;height:64svh!important;}
}
@media(prefers-reduced-motion:reduce){#f38-voyager.fx-v60-morph{animation-duration:.2s!important}#f38-voyager.fx-v60-intro{animation:none!important}}

/* V60 · Asistente y marca alineados al logotipo original del sitio. */
.finxaria-logo-lockup{display:inline-flex;align-items:center;position:relative;min-height:36px}
.finxaria-logo-lockup img{display:block;width:clamp(132px,15vw,190px);max-height:43px;object-fit:contain;position:relative;z-index:1}
.finxaria-logo-lockup>span{position:absolute;inset:0;display:flex;align-items:center;font-size:19px;letter-spacing:.12em;color:#a6f5d1;font-weight:800;z-index:0}
.fxchat-v60{width:min(392px,calc(100vw - 22px));height:min(620px,calc(100dvh - 102px));z-index:239;border-color:rgba(115,226,189,.28);background:linear-gradient(150deg,rgba(8,25,36,.98),rgba(4,14,24,.99));box-shadow:0 22px 56px rgba(0,5,15,.68);border-radius:18px}
.fxchat-v60 .fxchat-header{background:linear-gradient(110deg,rgba(13,57,57,.46),transparent);padding:15px 18px 13px}
.fxchat-heading{min-width:0}.fxchat-ident{height:34px;position:relative;display:flex;align-items:center}.fxchat-ident img{display:block;max-height:31px;max-width:147px;position:relative;z-index:2;object-fit:contain}.fxchat-ident strong{position:absolute;top:4px;left:0;font-size:18px;font-weight:800;letter-spacing:.13em;color:#cbffe8;z-index:1}.fxchat-heading small{color:#a9d5c9;font-size:10px;letter-spacing:.02em}.fxchat-online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7deac0;vertical-align:1px;margin-right:5px}
.fxchat-v60 .fxchat-tabs{display:grid;grid-template-columns:1fr 1fr;padding:8px 16px 0;gap:5px}.fxchat-v60 .fxchat-tabs button{padding:10px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#90b2bd;font-size:12px;font-weight:660}.fxchat-v60 .fxchat-tabs button.selected{border-color:#73e3b8;color:#cffff0}
.fxchat-v60 .fxchat-view{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto}.fxchat-v60 .fxchat-view[hidden]{display:none!important}
.fxchat-v60 .fxchat-messages{padding:17px 18px;min-height:100px}.fxchat-v60 .fxchat-bubble{line-height:1.62;font-size:13px;padding:13px 15px;border-radius:16px;background:#102e3b}.fxchat-v60 .fxchat-bubble.user{background:#174f49}
.fxchat-v60 .fxchat-chips{padding:8px 16px 10px}.fxchat-v60 .fxchat-chips button{background:#0d2937;border-color:#679b9275;transition:background .2s}.fxchat-v60 .fxchat-chips button:hover{background:#174c46}
.fxchat-v60 .fxchat-lead-start{margin:0 14px 12px;padding:11px 14px;border-radius:11px;border:1px solid rgba(110,225,188,.45);background:rgba(49,126,101,.22);color:#a2f2d2;font-size:12px;font-weight:700;display:flex;justify-content:space-between}
.fxchat-v60 .fxchat-lead-title{padding:16px 17px 0;margin:0;font-size:15px;font-weight:760;color:#e7fff4}
.fxchat-v60 .fxchat-lead-desc{padding:4px 17px 0;margin:0 0 5px;font-size:11px;line-height:1.65;color:#94b4c0}.fxchat-v60 .fxchat-lead-desc strong{color:#a2f4cf;font-weight:650;overflow-wrap:anywhere}
.fxchat-v60 .fxchat-lead-form{display:grid;gap:8px;padding:12px 17px}.fxchat-v60 .fxchat-lead-form label{display:grid;gap:4px;color:#c7e3df;font-size:10px;font-weight:660}.fxchat-v60 .fxchat-lead-form input:not([type=checkbox]),.fxchat-v60 .fxchat-lead-form select,.fxchat-v60 .fxchat-lead-form textarea{width:100%;padding:9px 10px;font-size:12px;line-height:1.45;min-height:34px;border:1px solid #7bafbb51;border-radius:9px;background:#071b29;color:#e8fff6;outline-offset:1px;box-sizing:border-box}.fxchat-v60 .fxchat-lead-form textarea{min-height:96px;resize:vertical}.fxchat-v60 .fxchat-lead-form select option{background:#0a2431}.fxchat-v60 .fxchat-lead-form label.fxchat-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.55;color:#a9c9c8;font-weight:450}.fxchat-v60 .fxchat-consent input{margin-top:2px;accent-color:#70e7bc}
.fxchat-v60 .fxchat-send{border:0;border-radius:10px;background:linear-gradient(100deg,#8cf2c9,#50cfae);color:#06251e;font-size:12px;font-weight:780;padding:10px 12px;display:flex;justify-content:space-between;cursor:pointer}.fxchat-v60 .fxchat-send:disabled{opacity:.6;cursor:progress}
.fxchat-v60 .fxchat-lead-status{padding:0 17px;margin:0;color:#b7d0da;font-size:10px;line-height:1.55}.fxchat-v60 .fxchat-mailto{padding:8px 17px 13px;color:#a1f4ce;font-size:12px;font-weight:700}
.fxchat-v60 .fxchat-honeypot{display:none!important}
.fxchat-v60 .fxchat-foot{padding:8px 17px 10px;border-top:1px solid #719c9940;background:#071a24;line-height:1.5}
#chatMount .fxchat-launcher{font-size:11px!important;padding:10px 13px!important;border-radius:999px!important;background:linear-gradient(135deg,#8df2ce,#5ad3b3)!important;color:#05231d!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}#chatMount .fxchat-launcher.fxchat-ready{z-index:237!important}
@media(max-width:600px){.fxchat-v60{right:7px;bottom:77px;height:min(560px,calc(100dvh - 90px));width:calc(100vw - 14px)}}


/* V60 R3 | Correcciones verificables solicitadas por cliente, no rediseño de servicios. */
html{background:#020812}
body{background-color:#020812!important;background-image:image-set(url('/backgrounds/campo_profundo_detallado_4x.webp') type('image/webp'), url('/backgrounds/campo_profundo_detallado_4x.png') type('image/png'))!important;
 background-repeat:repeat-y!important;background-position:center top!important;background-size:100% auto!important;background-attachment:scroll!important}
/* El campo estelar mantiene proporción y ya no se estira a dimensiones de toda la página. */
body::before{position:fixed!important;inset:0!important;background:linear-gradient(180deg,rgba(1,6,15,.12),rgba(1,6,15,.16))!important;opacity:1!important;pointer-events:none!important}
body::after{display:none!important}
.hero.shell{background:transparent!important}
.hero.shell::before{background:linear-gradient(90deg,rgba(1,8,17,.91) 0%,rgba(1,8,17,.84) 28%,rgba(1,8,17,.45) 56%,transparent 83%)!important}
.hero .v54-brand-large{display:none!important}
.hero-copy .fx-brand-statement{color:#8bedd2!important;font-weight:740!important;font-size:clamp(12px,1.2vw,16px)!important;letter-spacing:.045em!important;text-transform:none!important}
.hero-copy h1{font-size:clamp(3.05rem,4.9vw,5.9rem)!important;line-height:1.05!important;letter-spacing:-.063em!important;
 background:none!important;-webkit-text-fill-color:initial!important;color:#eefbfc!important;max-width:770px}
.hero-copy h1 em{font-style:normal;color:#74e9bd!important;-webkit-text-fill-color:#74e9bd!important}
.hero-copy .hero-lead{font-size:clamp(15px,1.45vw,19px)!important;color:#c7dbdf!important;font-weight:440!important;max-width:580px!important}
.v54-rail,.fx-experience-bridge,.orbital-stage-label,.orbital-stage-end,.galaxy-caption,
#replayVoyager,#fxReplayHero,.fx-replay-cta{display:none!important}
/* Tierra: absolutamente contenida en SU sección. El cielo estelar sigue detrás. */
.orbital-stage#tierra{position:relative!important;overflow:hidden!important;isolation:isolate!important;background:transparent!important;border:0!important;
 min-height:clamp(690px,100svh,940px)!important}
.orbital-stage#tierra::before{display:none!important}
.orbital-stage#tierra::after{background:linear-gradient(90deg,rgba(1,7,17,.65),rgba(1,7,17,.37) 39%,rgba(1,7,17,.03) 80%)!important;z-index:3!important}
#earthLayer,#earthLayer.visible,#earthLayer.featured{position:absolute!important;z-index:1!important;
 left:auto!important;right:-2%!important;top:4%!important;bottom:auto!important;
 width:min(70%,1080px)!important;height:89%!important;
 transform:translate3d(0,var(--fx-earth-drift,0px),0)!important;
 transition:opacity .5s ease!important;will-change:transform,opacity!important;
 pointer-events:none!important;overflow:hidden!important;background:transparent!important}
#earthLayer{opacity:0!important;visibility:hidden!important}
#earthLayer.visible,#earthLayer.featured{opacity:1!important;visibility:visible!important}
.orbital-stage#tierra .v54-earth-intro{z-index:5!important}
.orbital-stage#tierra .v54-earth-intro .kicker{color:#78e5be!important;font-size:11px!important;letter-spacing:.13em!important}
.orbital-stage#tierra .v54-earth-intro h2{color:#f3fcff!important}
.orbital-stage#tierra .v54-earth-intro h2 em{color:#79ecc0!important;font-style:normal!important}
/* El modelo anclado acompaña al usuario durante TODO el scroll, sin saltar directo al final. */
#f38-voyager.fx-v60-pinned{transform:translate3d(0,var(--fx-voyager-drift,0px),0)!important;
 transition:transform .22s linear!important}
#f38-voyager.fx-v60-morph{animation:fxV60MorphScroll 1.04s cubic-bezier(.19,.72,.35,1) forwards!important}
/* Avoid invalid CSS arithmetic with multiple custom properties in Safari by using a single JS-calculated midpoint. */
@keyframes fxV60MorphScroll{
 0%{opacity:1;transform:translate3d(0,var(--fx-morph-from,0px),0) scale(1)}
 55%{opacity:1;transform:translate3d(-9px,var(--fx-morph-mid,360px),0) scale(.65)}
 80%{opacity:1;transform:translate3d(-8px,var(--fx-morph-end-near,540px),0) scale(.32)}
 100%{opacity:0;transform:translate3d(-8px,var(--fx-morph-to,600px),0) scale(.04)}
}
#fxVoyagerFlash.active{animation:fxV60Flash 1s ease-out both}
@media(max-width:760px){
 .hero-copy h1{font-size:clamp(2.6rem,10.3vw,4.2rem)!important}
 #earthLayer,#earthLayer.visible,#earthLayer.featured{top:24%!important;right:-25%!important;
 width:133%!important;height:73%!important}
 .orbital-stage#tierra::after{background:linear-gradient(180deg,rgba(1,7,17,.60),rgba(1,7,17,.34) 35%,transparent 80%)!important}
}

/* V60 R5: navbar más legible, Tierra 3D persistente como fondo de capacidades. */
.site-header{height:96px!important;background:rgba(4,13,22,.9)!important}
.nav-row{gap:clamp(14px,2vw,30px)!important}
.brand{width:clamp(195px,21vw,270px)!important;min-width:195px!important;min-height:65px!important;flex-shrink:0!important}
.brand img{max-width:clamp(185px,20vw,260px)!important;max-height:65px!important}
.brand-fallback{font-size:28px!important;letter-spacing:.16em!important}
.nav-desktop{gap:clamp(14px,2vw,30px)!important}
.nav-desktop a{font-size:clamp(13px,1.15vw,17px)!important;font-weight:690!important}
.nav-cta{font-size:clamp(14px,1.12vw,17px)!important;padding:15px 20px!important}
/* Mismo visor de Tierra en toda la experiencia posterior a la galaxia. */
#earthLayer,#earthLayer.visible,#earthLayer.featured{
 position:fixed!important;top:7svh!important;right:-9vw!important;left:auto!important;
 width:min(76vw,1120px)!important;height:83svh!important;z-index:1!important;
 transform:translate3d(0,var(--fx-earth-drift,0px),0) scale(var(--fx-earth-scale,1))!important;
 transform-origin:70% 50%!important;transition:opacity .6s ease,transform .28s linear!important;
 will-change:transform,opacity!important;pointer-events:none!important;overflow:hidden!important;
 background:transparent!important;
}
#earthLayer{visibility:hidden!important;opacity:0!important}
#earthLayer.visible,#earthLayer.featured{visibility:visible!important;opacity:.91!important}
#earthLayer.earth-giant{right:-14vw!important;width:min(94vw,1450px)!important;height:98svh!important;opacity:.90!important}
#earthLayer::before{display:none!important}
.orbital-stage#tierra,.service-section,.viz-section,.usecase-section,.philosophy,.process-section,.team-section,.contact-section{
 position:relative!important;z-index:2!important;background:transparent!important
}
.orbital-stage#tierra::after{background:linear-gradient(90deg,rgba(1,7,17,.64),rgba(1,7,17,.34) 40%,transparent 80%)!important}
@media(max-width:980px){
 .site-header{height:82px!important}.brand{min-width:190px!important;width:205px!important}.brand img{max-width:195px!important}
 .mobile-menu{top:82px!important}
 #earthLayer,#earthLayer.visible,#earthLayer.featured{width:118vw!important;height:71svh!important;right:-26vw!important;top:18svh!important}
 #earthLayer.earth-giant{right:-36vw!important;width:150vw!important;height:84svh!important}
}
@media(max-width:690px){.site-header{height:74px!important}.mobile-menu{top:74px!important}.brand{min-width:170px!important;width:180px!important}.brand img{max-width:174px!important}}

/* V60 R6 | Identidad tipográfica, sin modificar distribución ni tamaños. */
body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif!important}
.fx-footer-email{display:block;margin-top:8px;color:#8ceacc;font-size:12px;overflow-wrap:anywhere}
\n/* FINXARIA V60 R8 | Fondo nítido, poco ruido + marcadores pequeños + asistente editorial. */
body{
 background-color:#020915!important;
 background-image:none!important;
}
body::before{
 content:""!important;position:fixed!important;inset:0!important;z-index:0!important;
 pointer-events:none!important;display:block!important;
 background-image:linear-gradient(90deg,rgba(1,5,12,.22),transparent 49%),url('/backgrounds/finxaria_r8_cosmos_limpio_3200.webp')!important;
 background-position:center center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 background-attachment:fixed!important;
 opacity:1!important;
 filter:none!important;
}
/* Remove the previous random-dot and stacked pseudo-element patterns, not the 3D galaxy itself. */
body::after{display:none!important;background:none!important;opacity:0!important}
.ambient-grid{display:none!important}
.galaxy-halo{opacity:.36!important;filter:blur(34px)!important}

/* Seven tiny orbital service stars, 30px click area, 4px light point. */
#serviceField{display:block!important;pointer-events:none!important;z-index:180!important}
#serviceField .s-orb{display:block!important;position:absolute!important;width:30px!important;height:30px!important;
 border:0!important;border-radius:50%!important;background:transparent!important;
 transform:translate(-50%,-50%)!important;pointer-events:auto!important;cursor:pointer!important;
 padding:0!important;isolation:isolate!important;filter:none!important}
#serviceField .s-orb.s-orb-hidden{display:none!important}
#serviceField .s-orb::before{content:""!important;position:absolute!important;inset:9px!important;border-radius:50%!important;
 background:radial-gradient(circle,#fff 0 13%,var(--glow) 35%,transparent 70%)!important;
 box-shadow:0 0 8px 2px var(--glow)!important;animation:fxR8Star 3.6s ease-in-out infinite!important}
#serviceField .s-orb::after{content:""!important;position:absolute!important;width:4px!important;height:4px!important;
 left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 border-radius:50%!important;background:#f5ffff!important;box-shadow:0 0 5px #e0ffff!important}
#serviceField .s-orb .s-cross{display:none!important}
#serviceField .s-orb:hover::before,#serviceField .s-orb.active::before{box-shadow:0 0 11px 4px var(--glow)!important}
@keyframes fxR8Star{0%,100%{opacity:.68;transform:scale(.84)}50%{opacity:1;transform:scale(1.06)}}
.service-popover:not([hidden]){display:block!important;width:min(290px,calc(100vw - 24px))!important;
 padding:16px 17px!important;border-radius:16px!important;border-color:rgba(112,230,191,.31)!important;
 background:linear-gradient(155deg,rgba(6,25,34,.97),rgba(5,17,27,.98))!important;
 box-shadow:0 16px 54px rgba(0,0,0,.58)!important;backdrop-filter:blur(18px)!important}
.service-popover[hidden]{display:none!important}
.service-popover h3{font-size:17px!important;line-height:1.25!important;margin:9px 0!important}
.service-popover p{font-size:11px!important;line-height:1.6!important;margin:0 0 9px!important}
.service-popover a{font-size:11px!important}

/* Compact FINXARIA assistant; same contact form and email delivery semantics. */
#chatMount .fxchat-v60{width:min(344px,calc(100vw - 24px))!important;height:min(454px,calc(100dvh - 110px))!important;
 right:18px!important;bottom:76px!important;border-radius:17px!important;
 border:1px solid rgba(102,209,181,.29)!important;
 background:#071824!important;backdrop-filter:blur(23px)!important;
 box-shadow:0 22px 74px rgba(0,4,14,.72)!important}
#chatMount .fxchat-v60.open{animation:fxR8ChatIn .2s ease-out both}
@keyframes fxR8ChatIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#chatMount .fxchat-launcher{font-size:12px!important;letter-spacing:.005em!important;font-weight:690!important;
 padding:10px 14px!important;background:#0a2930!important;color:#c9f9e7!important;
 border:1px solid rgba(104,222,184,.50)!important;border-radius:999px!important;
 box-shadow:0 9px 27px rgba(0,0,0,.34)!important}
#chatMount .fxchat-launcher span{font-size:14px!important;color:#75e4ba!important}
.fxchat-v60 .fxchat-header{padding:13px 15px 11px!important;background:#0a202b!important;border-bottom:1px solid rgba(135,221,200,.12)!important}
.fxchat-v60 .fxchat-ident{height:29px!important}
.fxchat-v60 .fxchat-ident img{max-height:24px!important;max-width:125px!important}
.fxchat-v60 .fxchat-ident strong{font-size:16px!important}
.fxchat-v60 .fxchat-heading small{font-size:9px!important;color:#97b8b7!important}
.fxchat-v60 .fxchat-close{width:29px!important;height:29px!important;border-radius:9px!important;
 background:#132e3a!important;color:#d5f0ec!important;font-size:17px!important}
.fxchat-v60 .fxchat-tabs{padding:5px 12px 0!important;gap:4px!important;border-bottom:1px solid rgba(106,196,182,.10)!important}
.fxchat-v60 .fxchat-tabs button{padding:9px 4px!important;font-size:11px!important;font-weight:680!important}
.fxchat-v60 .fxchat-messages{padding:12px 13px 9px!important;gap:8px!important;min-height:0!important}
.fxchat-v60 .fxchat-bubble{font-size:11.5px!important;line-height:1.52!important;padding:10px 11px!important;
 border-radius:12px!important;color:#d5e8e9!important;background:#0d2a36!important;max-width:94%!important}
.fxchat-v60 .fxchat-bubble.user{background:#155145!important}
.fxchat-v60 .fxchat-chips{padding:7px 12px 10px!important;gap:6px!important}
.fxchat-v60 .fxchat-chips button{padding:6px 9px!important;background:#09232f!important;
 border:1px solid rgba(114,211,187,.3)!important;border-radius:10px!important;font-size:10px!important;color:#c3e8de!important}
.fxchat-v60 .fxchat-form{padding:9px 12px!important;gap:7px!important}
.fxchat-v60 .fxchat-form input{font-size:11px!important;padding:9px 10px!important;min-height:36px!important;
 background:#061a27!important;border-radius:9px!important}
.fxchat-v60 .fxchat-form button{font-size:10px!important;padding:8px 10px!important;border-radius:8px!important;background:#7be3bc!important}
.fxchat-v60 .fxchat-lead-start{margin:0 12px 10px!important;padding:9px 11px!important;
 border-color:rgba(110,219,179,.26)!important;background:rgba(29,96,79,.22)!important;
 border-radius:9px!important;font-size:11px!important}
.fxchat-v60 .fxchat-foot{padding:9px 13px!important;margin:0!important;
 color:#8ba8ae!important;font-size:9px!important}
.fxchat-v60 .fxchat-lead-title{font-size:14px!important;padding:12px 13px 0!important}
.fxchat-v60 .fxchat-lead-desc{padding:5px 13px 0!important;font-size:10px!important}
.fxchat-v60 .fxchat-lead-form{padding:9px 13px!important;gap:7px!important}
.fxchat-v60 .fxchat-lead-form label{font-size:10px!important}
.fxchat-v60 .fxchat-lead-form input:not([type=checkbox]),.fxchat-v60 .fxchat-lead-form select,
.fxchat-v60 .fxchat-lead-form textarea{min-height:32px!important;font-size:11px!important;padding:8px 9px!important}
.fxchat-v60 .fxchat-lead-form textarea{min-height:64px!important}
.fxchat-v60 .fxchat-lead-status{padding:4px 13px!important;font-size:10px!important}
.fxchat-v60 .fxchat-mailto{padding:7px 13px 11px!important;font-size:11px!important}
@media(max-width:600px){
 #chatMount .fxchat-v60{right:6px!important;bottom:68px!important;width:calc(100vw - 12px)!important;
 height:min(454px,calc(100dvh - 82px))!important}
}
@media(prefers-reduced-motion:reduce){#chatMount .fxchat-v60.open{animation:none!important}
 #serviceField .s-orb::before{animation:none!important}}


/* FINXARIA V60 R9 | Encabezado orbital: una sola línea de navegación,
   indicador de avance de scroll, acentos de marca y CTA editorial. */
.site-header{
  background:linear-gradient(105deg,rgba(3,12,23,.97) 0%,rgba(5,20,31,.94) 54%,rgba(3,13,24,.97) 100%)!important;
  border-bottom:0!important;
  box-shadow:0 12px 34px rgba(0,4,15,.23)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
  isolation:isolate!important;
}
.site-header::before{
  content:""!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;
  height:1px!important;pointer-events:none!important;z-index:2!important;
  background:linear-gradient(90deg,transparent,rgba(69,212,177,.36) 15%,rgba(123,190,212,.18) 48%,rgba(69,212,177,.32) 86%,transparent)!important;
}
.site-header::after{
  content:""!important;position:absolute!important;bottom:0!important;left:0!important;
  height:2px!important;width:var(--fx-header-progress,0%)!important;
  max-width:100%!important;pointer-events:none!important;z-index:3!important;
  background:linear-gradient(90deg,#39a993,#79efc2 65%,#a0edfa)!important;
  box-shadow:0 0 8px rgba(110,235,197,.55)!important;
  transition:width .13s linear!important;
}
.site-header .nav-row{position:relative!important;z-index:4!important}
.site-header .brand{transition:filter .28s ease,transform .28s ease!important}
.site-header .brand:hover{filter:drop-shadow(0 0 12px rgba(82,225,182,.27))!important;transform:translateY(-1px)!important}
.site-header .brand img{filter:drop-shadow(0 0 7px rgba(78,204,178,.13))!important}
.site-header .nav-desktop a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;min-height:52px!important;
  padding:10px 1px!important;letter-spacing:.012em!important;
  color:#aabec7!important;
  transition:color .22s ease!important;
}
.site-header .nav-desktop a::after{
  content:""!important;position:absolute!important;bottom:6px!important;left:0!important;right:0!important;
  height:2px!important;border-radius:99px!important;pointer-events:none!important;
  background:linear-gradient(90deg,#4bc9b0,#9ff3d2)!important;
  transform:scaleX(0)!important;transform-origin:50% 50%!important;
  opacity:0!important;transition:transform .25s ease,opacity .25s ease!important;
}
.site-header .nav-desktop a:hover,
.site-header .nav-desktop a.active,
.site-header .nav-desktop a:focus-visible{color:#e3fff4!important}
.site-header .nav-desktop a:hover::after,
.site-header .nav-desktop a.active::after,
.site-header .nav-desktop a:focus-visible::after{transform:scaleX(1)!important;opacity:1!important}
.site-header .nav-cta{
  border:1px solid rgba(113,230,190,.48)!important;
  background:linear-gradient(118deg,rgba(14,57,58,.39),rgba(6,29,41,.32))!important;
  color:#d8fff0!important;
  box-shadow:inset 0 1px 0 rgba(165,255,220,.065),0 0 0 0 rgba(99,220,175,0)!important;
  transition:background .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.site-header .nav-cta:hover,
.site-header .nav-cta:focus-visible{
  border-color:rgba(147,248,210,.8)!important;
  background:linear-gradient(118deg,rgba(17,78,68,.55),rgba(7,43,53,.52))!important;
  box-shadow:inset 0 1px 0 rgba(165,255,220,.09),0 0 20px rgba(45,191,152,.13)!important;
}
.site-header .nav-cta .arrow{color:#8aefcb!important;transition:transform .22s ease!important}
.site-header .nav-cta:hover .arrow{transform:translate(2px,-2px)!important}
/* El límite inferior del hero replica el trazo tenue de la navegación. */
.hero-bottom{border-top:0!important;position:absolute!important}
.hero-bottom::before{
  content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;
  height:1px!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(91,232,195,.34),rgba(98,184,204,.16) 52%,transparent 100%)!important;
}
@media(max-width:1180px){
  .site-header .nav-desktop{gap:clamp(12px,1.55vw,24px)!important}
  .site-header .nav-desktop a{font-size:clamp(12px,1.24vw,15px)!important}
}
@media(max-width:980px){
  .site-header .nav-desktop{display:none!important}
  .site-header .mobile-toggle{border-color:rgba(107,219,185,.34)!important;background:rgba(11,42,47,.38)!important;color:#bdf2df!important}
  .site-header .mobile-menu{background:rgba(4,18,29,.98)!important;border-bottom:1px solid rgba(106,223,186,.2)!important}
  .site-header .mobile-menu a{font-size:15px!important;padding:12px 0!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header::after,.site-header .brand,.site-header .nav-desktop a,
  .site-header .nav-desktop a::after,.site-header .nav-cta,.site-header .nav-cta .arrow{transition:none!important}
}
