
/* FINXARIA R15 — ajustes solicitados: Voyager arriba derecha, galaxia mayor,
   hero cards enmarcadas, método más visual y footer más compacto. */
:root{--fx-r15-top-ship:clamp(154px,18vh,212px);--fx-r15-right-ship:clamp(18px,4vw,52px)}
.hero.shell{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;min-height:clamp(690px,calc(100svh - 218px),910px)!important;padding-top:clamp(48px,6vh,72px)!important;padding-bottom:clamp(52px,6.2vh,86px)!important}
.hero-copy{padding-right:10px!important}
.hero-copy h1{max-width:780px!important;font-size:clamp(2.95rem,4.12vw,5.2rem)!important}
.hero-visual{height:clamp(560px,48vw,780px)!important;transform:translate3d(2%,-28px,0)!important}
.hero-visual .galaxy-zone{inset:-10% -28% -9% -13%!important;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 96%,transparent 100%)!important}
.hero-visual .galaxy-halo{inset:0 -9% -2% -6%!important;background:radial-gradient(ellipse at 66% 43%,rgba(66,115,235,.22),transparent 58%),radial-gradient(ellipse at 79% 51%,rgba(180,49,220,.24),transparent 61%)!important;filter:blur(18px)!important}
.hero-proof{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-self:end!important}
.hero-proof .proof{min-height:114px;justify-content:center}
.hero-proof .proof-copy strong{font-size:clamp(15px,1.28vw,19px)!important}
.hero-proof .proof-copy small{font-size:clamp(11px,.9vw,12.5px)!important}
#f38-voyager.fx-v60-pinned,#f38-voyager.fx-v60-morph{right:var(--fx-r15-right-ship)!important;top:var(--fx-r15-top-ship)!important;width:clamp(152px,16vw,238px)!important;height:clamp(116px,12vw,184px)!important;z-index:240!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.65)) drop-shadow(0 0 16px rgba(60,216,198,.33))!important}
.process-section .section-intro{margin-bottom:22px!important}
.process-visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.process-visual-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(82,221,224,.28);background:linear-gradient(145deg,rgba(8,31,48,.84),rgba(4,18,32,.92));box-shadow:inset 0 1px rgba(161,255,249,.05),0 12px 28px rgba(0,0,0,.18)}
.process-visual-card strong{display:block;color:#efffff;font-size:15px;line-height:1.2;margin-bottom:5px}
.process-visual-card span{display:block;color:#b6ced8;font-size:12px;line-height:1.5}
.process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;position:relative!important}
.process-grid::before{content:"";position:absolute;left:8%;right:8%;top:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(76,235,221,.62),transparent);pointer-events:none}
.process-step{position:relative;padding:28px 22px 22px!important;border-radius:20px!important;border:1px solid rgba(83,214,223,.3)!important;background:linear-gradient(145deg,rgba(8,31,48,.86),rgba(5,18,33,.93))!important;box-shadow:inset 0 1px rgba(165,255,247,.05),0 16px 34px rgba(0,0,0,.18)!important;overflow:hidden}
.process-step::after{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,#55ffe0,#2fc8f4);opacity:.8}
.process-step span{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(65,234,214,.12);color:#6af8de!important;border:1px solid rgba(86,236,221,.34);box-shadow:0 0 15px rgba(55,230,214,.12);font-size:14px!important;font-weight:800!important;margin-bottom:16px}
.process-step h3{font-size:20px!important;line-height:1.2!important;margin:0 0 10px!important;color:#f1ffff!important}
.process-step p{font-size:13px!important;line-height:1.65!important;color:#bcd2db!important;margin:0!important}
.footer{overflow:hidden!important}
.fx-footer-nebula{opacity:.62!important}
.fx-footer-r14-inner{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;gap:4%!important;padding-block:clamp(34px,4vw,58px)!important}
.fx-footer-brand>a{width:min(100%,540px)!important}
.fx-footer-inline-logo .glyph-i-last,.fx-footer-inline-logo .glyph-a-last{fill:url(#footer-x-fin)!important}
.fx-footer-inline-logo .glyph-x{animation:fxLetterXSlow 5s ease-in-out infinite!important}
.fx-footer-inline-logo .glyph-i-last{animation:fxLetterISlow 5s ease-in-out infinite!important}
.fx-footer-inline-logo .glyph-a-last{animation:fxLetterASlow 5s ease-in-out infinite!important}
.fx-footer-inline-logo .fx-x-intersection{animation:fxXCorePulse 5s ease-in-out infinite!important}
.fx-footer-brand>span{margin-top:8px!important;font-size:clamp(8px,.78vw,11px)!important}
.fx-footer-brand p{font-size:clamp(12px,1vw,15px)!important;max-width:480px!important;margin-top:12px!important;line-height:1.6!important}
.fx-footer-right{gap:12px!important;padding-left:clamp(18px,2vw,30px)!important}
.fx-footer-right h2{font-size:clamp(22px,2.15vw,31px)!important}
.fx-footer-action{padding:11px 18px!important;font-size:13px!important;gap:18px!important}
.fx-footer-address{font-size:clamp(12px,.92vw,14px)!important}
.fx-footer-r14-bottom{padding-block:12px 16px!important;font-size:10px!important}
@media(max-width:1180px){.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-visual .galaxy-zone{inset:-8% -18% -7% -10%!important}}
@media(max-width:820px){.process-visual-strip{grid-template-columns:1fr!important}.hero.shell{padding-bottom:54px!important}.hero-visual{height:clamp(420px,72vw,560px)!important;transform:translate3d(0,-10px,0)!important}#f38-voyager.fx-v60-pinned,#f38-voyager.fx-v60-morph{top:136px!important;right:10px!important;width:140px!important;height:108px!important}.fx-footer-r14-inner{grid-template-columns:1fr!important;padding-block:32px!important}.fx-footer-right{border-left:0!important;border-top:1px solid rgba(71,230,214,.28)!important;padding-left:0!important;padding-top:18px!important}}
@media(max-width:640px){.hero-proof{grid-template-columns:1fr!important}.process-grid{grid-template-columns:1fr!important}.process-grid::before{display:none}.hero-copy h1{font-size:clamp(2.45rem,11vw,3.9rem)!important}.fx-footer-brand>a{width:min(100%,420px)!important}}
@media(prefers-reduced-motion:reduce){#f38-voyager.fx-v60-pinned,#f38-voyager.fx-v60-morph,.fx-footer-inline-logo .glyph-x,.fx-footer-inline-logo .glyph-i-last,.fx-footer-inline-logo .glyph-a-last{animation:none!important}}
