*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-body);background:#fff;padding-bottom:76px}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan-600);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--navy-900)}
h1,h2,h3{font-family:var(--font-display);font-stretch:var(--display-stretch);color:var(--text-strong);margin:0;text-wrap:balance;letter-spacing:var(--tracking-tight)}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
strong{color:var(--text-strong);font-weight:700}
:focus-visible{outline:2px solid var(--cyan-500);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ga-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.ga-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cyan-600)}
.ga-eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;flex:none}
.ga-dark .ga-eyebrow{color:var(--cyan-400)}
.ga-h2{font-size:clamp(1.75rem,1.1rem + 2.6vw,3rem);line-height:1.08;font-weight:800;margin-top:16px}
.ga-lead{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.6}
.ga-sec{padding:72px 0}
.ga-alt{background:var(--navy-50)}
.ga-dark{background:var(--navy-950);color:#C9CCE6}
.ga-dark h1,.ga-dark h2,.ga-dark h3,.ga-dark strong{color:#fff}
.ga-dark a:not(.ga-btn){color:var(--cyan-400)}
.ga-dark a:not(.ga-btn):hover{color:#fff}
.ga-grid{background-image:linear-gradient(rgba(201,204,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,204,230,.06) 1px,transparent 1px);background-size:56px 56px}
.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:8px;font-family:var(--font-body);font-size:16px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .16s var(--ease-out,ease),color .16s,border-color .16s}
.ga-btn svg{flex:none}
.ga-btn--accent{background:var(--copper-600);color:#fff}
.ga-btn--accent:hover{background:#9A3D0E;color:#fff}
.ga-btn--ghost{border-color:rgba(201,204,230,.35);color:#fff;background:transparent}
.ga-btn--ghost:hover{border-color:#fff;color:#fff}
.ga-btn--navy{background:var(--navy-900);color:#fff}
.ga-btn--navy:hover{background:var(--navy-800);color:#fff}
.img-ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--navy-50) 0 10px,#fff 10px 20px);border:1px dashed var(--gray-300);border-radius:12px;color:var(--gray-500);font-family:var(--font-mono);font-size:12px;text-align:center;padding:16px;max-width:100%}
.ga-dark .img-ph{background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 10px,transparent 10px 20px);border-color:rgba(201,204,230,.25);color:#B8BAC9}
/* header */
.ga-hd{position:sticky;top:0;z-index:50;background:rgba(18,20,61,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(201,204,230,.12)}
.ga-hd__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.ga-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.ga-brand img{width:128px}
.ga-brand__tag{display:none;padding-left:14px;border-left:1px solid rgba(201,204,230,.25);font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#C9CCE6}
.ga-hd__actions{display:flex;align-items:center;gap:8px}
.ga-hd__tel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;color:#fff;text-decoration:none;font-family:var(--font-mono);font-size:14px;border:1px solid rgba(201,204,230,.25);border-radius:8px;padding:0 12px}
.ga-hd__tel span{display:none}
.ga-hd__tel:hover{color:#fff;border-color:#fff}
.ga-hd .ga-btn{display:none;min-height:44px;padding:10px 18px;font-size:14px}
.ga-anchors{display:none;border-top:1px solid rgba(201,204,230,.1)}
.ga-anchors ol{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.ga-anchors a{display:block;padding:12px 12px;font-size:13px;font-weight:500;color:#B8BAC9;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.ga-anchors a:hover{color:#fff}
.ga-anchors a.is-active{color:#fff;border-bottom-color:var(--cyan-400)}
/* hero */
.ga-hero{position:relative;overflow:hidden;padding:48px 0 64px}
.ga-hero__in{display:grid;gap:40px}
.ga-hero h1{font-size:clamp(2.1rem,1.2rem + 4vw,4.25rem);line-height:1.02;font-weight:800;margin-top:20px}
.ga-hero h1 em{font-style:normal;color:var(--cyan-400)}
.ga-hero__lead{margin-top:24px;max-width:46ch;color:#C9CCE6}
.ga-proof{margin-top:32px;display:grid;border-top:1px solid rgba(201,204,230,.16)}
.ga-proof li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(201,204,230,.16);font-size:15px;line-height:1.5;color:#E7E9F5}
.ga-proof li::before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:2px;background:var(--cyan-500)}
.ga-proof li:nth-child(3)::before{background:var(--copper-500)}
.ga-stars{display:inline-flex;gap:2px;vertical-align:-2px;margin-left:6px;color:#F4B400}
.ga-hero__cta{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.ga-cred{position:relative;align-self:center;display:grid;gap:16px;justify-items:center;padding:28px;border:1px solid rgba(201,204,230,.18);border-radius:12px;background:linear-gradient(180deg,rgba(28,31,82,.9),rgba(18,20,61,.9))}
.ga-cred__badge{display:block;background:#fff;border-radius:12px;padding:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);transition:transform .2s var(--ease-out,ease)}
.ga-cred__badge:hover{transform:translateY(-3px)}
.ga-cred__badge img{width:200px}
.ga-cred__meta{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#B8BAC9;text-align:center}
.ga-cred__node{position:absolute;width:12px;height:12px;border-radius:3px;border:1px solid var(--navy-500);background:var(--navy-950)}
.ga-cred__node--a{top:-6px;left:24px;background:var(--cyan-500);border-color:var(--cyan-500)}
.ga-cred__node--b{bottom:-6px;right:24px;background:var(--copper-500);border-color:var(--copper-500)}
.ga-cred__node--c{top:50%;left:-6px}
.ga-cred__node--d{top:50%;right:-6px}
/* qué hacemos */
.ga-what__head{display:grid;gap:20px}
.ga-cards{margin-top:44px;display:grid;gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;counter-reset:c}
.ga-cards li{background:#fff;padding:28px 24px;display:grid;gap:18px;align-content:start;counter-increment:c;transition:background .16s}
.ga-cards li:hover{background:var(--navy-50)}
.ga-cards li::before{content:counter(c,decimal-leading-zero);font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--copper-600)}
.ga-cards p{font-size:17px;line-height:1.5;color:var(--text-strong);font-weight:500}
/* tabs */
.ga-tabs{margin-top:36px}
.ga-tablist{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin:0 -20px;padding-left:20px;padding-right:20px}
.ga-tab{flex:none;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid var(--gray-300);background:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--navy-900);cursor:pointer;transition:all .16s}
.ga-tab:hover{border-color:var(--navy-900)}
.ga-tab[aria-selected="true"]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.ga-panel{margin-top:20px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:28px 24px;display:grid;gap:20px;box-shadow:0 1px 2px rgba(18,20,61,.06)}
.ga-panel[hidden]{display:none}
.ga-panel__n{font-family:var(--font-mono);font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:500;line-height:1;color:var(--navy-100)}
.ga-panel p{font-size:clamp(1.05rem,1rem + .35vw,1.35rem);line-height:1.6}
.ga-panel strong{display:block;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.2;margin-bottom:12px;letter-spacing:var(--tracking-tight)}
/* cómo trabajamos */
.ga-daily{display:grid;gap:40px}
.ga-daily__list{display:grid;gap:12px}
.ga-daily__list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:22px;border:1px solid rgba(201,204,230,.14);border-radius:12px;background:rgba(28,31,82,.55);color:#E7E9F5;font-size:17px;line-height:1.5}
.ga-ico{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:rgba(17,147,212,.14);color:var(--cyan-400)}
.ga-daily__note{margin-top:20px;padding-top:20px;border-top:1px solid rgba(201,204,230,.16);font-size:17px;color:#fff}
/* timeline */
.ga-tl{margin-top:44px;position:relative}
.ga-tl__legend{display:flex;gap:24px;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gray-500);margin-bottom:20px}
.ga-tl__track{position:relative}.ga-tl ol{display:grid;gap:0;position:relative}
.ga-tl ol::before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:var(--gray-200)}
.ga-tl__prog{z-index:1;position:absolute;left:11px;top:12px;width:2px;height:0;background:var(--cyan-500);transition:height 1.2s var(--ease-out,ease),width 1.2s var(--ease-out,ease)}
.ga-tl li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:20px;padding:0 0 28px}
.ga-tl__dot{width:24px;height:24px;border-radius:6px;background:#fff;border:2px solid var(--navy-900);position:relative;z-index:2}
.ga-tl li:last-child .ga-tl__dot{background:var(--copper-500);border-color:var(--copper-500)}
.ga-tl__when{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan-600)}
.ga-tl__what{margin-top:6px;font-size:17px;line-height:1.45;color:var(--text-strong);font-weight:500}
.ga-tl__foot{margin-top:12px;display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;background:var(--copper-100);color:var(--navy-900);font-weight:600}
/* costo */
.ga-cost{display:grid;gap:40px}
.ga-pay{display:grid;gap:12px;margin-top:28px;counter-reset:p}
.ga-pay li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding:22px;border-radius:12px;background:var(--navy-50);counter-increment:p}
.ga-pay li::before{content:counter(p);display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:var(--navy-900);color:#fff;font-family:var(--font-mono);font-size:22px;font-weight:600}
.ga-pay li:nth-child(2)::before{background:var(--cyan-600)}
.ga-tbl{width:100%;border-collapse:collapse;font-size:15px}
.ga-tbl caption{text-align:left}
.ga-tbl th,.ga-tbl td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--gray-200)}
.ga-tbl thead th{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);background:var(--navy-50)}
.ga-tbl tbody th{color:var(--text-strong);font-weight:700}
.ga-models{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}
.ga-models thead{display:none}
.ga-models tr{display:block;padding:8px 0;border-bottom:1px solid var(--gray-200)}
.ga-models tr:last-child{border-bottom:0}
.ga-models th,.ga-models td{display:block;border:0;padding:6px 20px}
.ga-models tbody th{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:18px;padding-top:14px}
.ga-models td::before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin-bottom:2px}
.ga-cost__note{margin-top:20px;font-size:15px;color:var(--gray-700);padding-left:16px;border-left:2px solid var(--cyan-500)}
/* lo que necesitamos */
.ga-own{display:grid;border-radius:12px;overflow:hidden;border:1px solid var(--gray-200)}
.ga-own__a,.ga-own__b{padding:36px 24px;display:grid;gap:16px;align-content:start}
.ga-own__b{background:var(--navy-900);color:#C9CCE6}
.ga-own__b p:first-child{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;font-weight:800;color:#fff;letter-spacing:var(--tracking-tight)}
.ga-own__a p{font-size:17px}
/* acordeón */
.ga-acc{display:grid;gap:12px;margin-top:32px}
.ga-acc__item{border:1px solid var(--gray-200);border-radius:12px;background:#fff;transition:border-color .16s,box-shadow .16s}
.ga-acc__item.is-open{border-color:var(--navy-200);box-shadow:0 8px 24px -12px rgba(18,20,61,.18)}
.ga-acc h3{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.3;font-weight:700}
.ga-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 20px;background:none;border:0;text-align:left;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer}
.ga-acc__ic{flex:none;width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:var(--navy-50);color:var(--navy-900);transition:transform .2s var(--ease-out,ease),background .16s}
.ga-acc__item.is-open .ga-acc__ic{transform:rotate(45deg);background:var(--navy-900);color:#fff}
.ga-acc__panel{padding:0 20px 22px;font-size:16px}
.ga-acc__panel[hidden]{display:none}
.ga-upd{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--font-mono);font-size:12px;color:var(--gray-500)}
.ga-upd::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}
.ga-reg{display:grid;gap:32px}
/* comparativa */
.ga-cmp-wrap{margin-top:36px;overflow-x:auto;border:1px solid var(--gray-200);border-radius:12px;-webkit-overflow-scrolling:touch}
.ga-cmp{min-width:720px}
.ga-cmp tbody th{position:sticky;left:0;background:#fff;z-index:1;min-width:150px;font-size:14px}
.ga-cmp thead th:first-child{position:sticky;left:0;z-index:2}
.ga-cmp .is-hl{background:var(--navy-900);color:#fff}
.ga-cmp thead th.is-hl{color:#fff;background:var(--navy-900);font-size:13px}
.ga-cmp td.is-hl{background:#F0F1FA;color:var(--navy-900);font-weight:600;border-left:2px solid var(--navy-900);border-right:2px solid var(--navy-900)}
.ga-cmp tbody tr:last-child td.is-hl{border-bottom:2px solid var(--navy-900)}
.ga-scroll-hint{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--gray-500)}
/* partner */
.ga-partner{display:grid;gap:40px;align-items:center}
.ga-partner__badge{justify-self:start;display:block;background:#fff;border-radius:12px;padding:22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ga-partner__badge img{width:220px}
.ga-partner__body{display:grid;gap:18px}
.ga-partner__body p{font-size:17px}
.ga-partner__pct{display:flex;align-items:baseline;gap:14px;padding:20px 0;border-top:1px solid rgba(201,204,230,.16);border-bottom:1px solid rgba(201,204,230,.16)}
.ga-partner__pct b{font-family:var(--font-mono);font-size:clamp(3rem,2rem + 4vw,5rem);font-weight:500;line-height:1;color:#fff}
.ga-partner__pct span{font-size:14px;color:#B8BAC9;max-width:24ch}
.ga-person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(201,204,230,.16);border-radius:12px}
.ga-person .img-ph{width:72px;height:72px;padding:4px;font-size:9px;border-radius:8px}
.ga-person b{display:block;color:#fff;font-size:16px}
.ga-person span{font-size:14px;color:#B8BAC9}
/* resultados */
.ga-res__head{display:grid;gap:20px}
.ga-res{margin-top:44px;display:grid;gap:16px}
.ga-res li{display:grid;gap:22px;padding:28px 24px;border:1px solid var(--gray-200);border-radius:12px;background:#fff}
.ga-res__txt{font-size:16px;line-height:1.55}
.ga-bars{display:grid;gap:12px}
.ga-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}
.ga-bar__l{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}
.ga-bar__v{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--navy-900);grid-row:1/3;grid-column:2;align-self:end}
.ga-bar__t{height:10px;border-radius:3px;background:var(--gray-100);overflow:hidden}
.ga-bar__f{height:100%;width:0;border-radius:3px;background:var(--gray-300);transition:width 1.1s var(--ease-out,ease)}
.ga-bar--paid .ga-bar__f{background:var(--cyan-500)}
.ga-bar--paid .ga-bar__v{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:500;line-height:1}
.ga-res__disc{margin-top:20px;font-size:14px;color:var(--gray-500)}
/* ubicación */
.ga-loc{display:grid;gap:28px;align-items:center}
.ga-loc__media{margin:0;border-radius:12px;overflow:hidden;background:var(--navy-50);box-shadow:var(--shadow-lg)}
.ga-loc__media img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;object-position:40% 50%}
.ga-loc__body{display:grid;gap:18px}
.ga-loc__body p{font-size:17px}
.ga-loc address{font-style:normal;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--navy-900);padding:16px 18px;background:var(--navy-50);border-radius:8px}
/* faq */
.ga-faq{display:grid;gap:32px}
/* cta final */
.ga-final{display:grid;gap:40px}
.ga-final__body{display:grid;gap:20px;align-content:start}
.ga-final h2{font-size:clamp(2rem,1.2rem + 3.2vw,3.6rem);line-height:1.04;font-weight:800}
.ga-contact{display:grid;gap:10px;margin-top:8px;font-size:15px}
.ga-contact a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.ga-form{display:grid;gap:16px;padding:28px 22px;border-radius:12px;background:#fff;color:var(--text-body);box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.ga-field{display:grid;gap:6px}
.ga-field label{font-size:14px;font-weight:600;color:var(--navy-900)}
.ga-field input,.ga-field select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:16px;color:var(--gray-900);background:#fff;transition:border-color .16s,box-shadow .16s}
.ga-field input:focus,.ga-field select:focus{outline:0;border-color:var(--cyan-500);box-shadow:0 0 0 3px rgba(17,147,212,.2)}
.ga-form__legal{font-size:12px;color:var(--gray-500)}
.ga-form .ga-btn{width:100%}
/* widget del CRM: el tema «modern» llega con sus colores; aquí toma los del sitio */
.ga-form--crm .crm-theme-modern{max-width:none}
.ga-form--crm .crm-theme-modern .crm-fields{gap:16px}
.ga-form--crm .crm-theme-modern .crm-field label:not(.crm-consent){font-size:14px;font-weight:600;color:var(--navy-900);margin-bottom:6px}
.ga-form--crm .crm-theme-modern .crm-field input:not([type=checkbox]),.ga-form--crm .crm-theme-modern .crm-field select,.ga-form--crm .crm-theme-modern .crm-field textarea{min-height:50px;padding:12px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:16px;color:var(--gray-900);background-color:#fff;transition:border-color .16s,box-shadow .16s}
.ga-form--crm .crm-theme-modern .crm-field select{padding-right:36px;background-position:right 14px center}
.ga-form--crm .crm-theme-modern .crm-field input:focus,.ga-form--crm .crm-theme-modern .crm-field select:focus,.ga-form--crm .crm-theme-modern .crm-field textarea:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px rgba(17,147,212,.2)}
.ga-form--crm .crm-theme-modern .crm-consent-text{font-size:13px;line-height:1.5;color:var(--gray-700)}
.ga-form--crm .crm-theme-modern .crm-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:0}
.ga-form--crm .crm-theme-modern .crm-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--copper-600)}
.ga-form--crm .crm-theme-modern .crm-submit button{min-height:52px;padding:14px 26px;border-radius:8px;background:var(--copper-600);font-family:var(--font-body);font-weight:700}
.ga-form--crm .crm-theme-modern .crm-submit button:hover{background:#9A3D0E}
/* el aviso de reCAPTCHA va en texto dentro de la tarjeta; la insignia chocaba con .ga-mbar */
.grecaptcha-badge{visibility:hidden}
/* footer */
.ga-ft{background:#0B0D2A;color:#B8BAC9;padding:56px 0 32px;font-size:14px}
.ga-ft__grid{display:grid;gap:32px}
.ga-ft img{width:150px}
.ga-ft h3{font-family:var(--font-mono);font-stretch:normal;font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:14px}
.ga-ft ul{display:grid;gap:4px}
.ga-ft a{color:#C9CCE6;text-decoration:none;display:inline-flex;min-height:36px;align-items:center}
.ga-ft a:hover{color:#fff;text-decoration:underline}
.ga-ft__bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(201,204,230,.12);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px}
/* barra móvil */
.ga-mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(18,20,61,.96);border-top:1px solid rgba(201,204,230,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ga-mbar .ga-btn{min-height:52px;padding:10px 14px;font-size:15px}
.ga-mbar__tel{display:grid;place-items:center;min-height:52px;border-radius:8px;border:1px solid rgba(201,204,230,.35);color:#fff}
/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out,ease),transform .6s var(--ease-out,ease)}
.rv.is-in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.ga-bar__f,.ga-tl__prog{transition:none}}

@media (min-width:640px){
.ga-wrap{padding:0 32px}
.ga-tablist{margin:0;padding:0;flex-wrap:wrap}
.ga-hero__cta{flex-direction:row;flex-wrap:wrap}
.ga-brand__tag{display:block}
.ga-hd__tel span{display:inline}
.ga-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.ga-res li{padding:32px}
.ga-form{padding:36px 32px}
.ga-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ga-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
body{padding-bottom:0}
.ga-mbar{display:none}
.ga-sec{padding:112px 0}
.ga-hd .ga-btn{display:inline-flex}
.ga-anchors{display:block}
html{scroll-padding-top:128px}
.ga-hero{padding:88px 0 112px}
.ga-hero__in{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:72px;align-items:center}
.ga-proof{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.ga-cred{padding:48px 32px}
.ga-cred__badge img{width:240px}
.ga-what__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:end}
.ga-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.ga-cards li{padding:36px 32px;min-height:200px}
.ga-panel{grid-template-columns:200px minmax(0,1fr);padding:48px;gap:40px;align-items:start}
.ga-daily{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.ga-daily__head{position:sticky;top:160px}
.ga-tl ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.ga-tl ol::before{left:12px;right:12px;top:11px;bottom:auto;width:auto;height:2px}
.ga-tl__prog{left:12px;top:11px;height:2px;width:0}
.ga-tl li{grid-template-columns:1fr;gap:20px;padding:0;align-content:start}
.ga-tl__foot{margin-top:40px}
.ga-tl__legend{display:none}
.ga-cost{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.ga-models thead{display:table-header-group}
.ga-models tr{display:table-row;padding:0}
.ga-models th,.ga-models td{display:table-cell;padding:18px 20px;border-bottom:1px solid var(--gray-200)}
.ga-models tbody tr:last-child th,.ga-models tbody tr:last-child td{border-bottom:0}
.ga-models tbody th{font-size:16px;padding-top:18px}
.ga-models td::before{display:none}
.ga-own{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ga-own__a,.ga-own__b{padding:56px 48px}
.ga-reg{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.ga-reg .ga-acc{margin-top:0}
.ga-acc__btn{padding:22px 28px}
.ga-acc__panel{padding:0 28px 26px}
.ga-partner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px}
.ga-partner__badge{justify-self:center}
.ga-partner__badge img{width:300px}
.ga-res__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:end}
.ga-res{grid-template-columns:repeat(3,minmax(0,1fr))}
.ga-res li{grid-template-rows:1fr auto}
.ga-loc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:stretch}
.ga-loc__media img{aspect-ratio:auto;min-height:380px}
.ga-loc__body{align-content:center}
.ga-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}
.ga-faq__head{position:sticky;top:160px}
.ga-faq .ga-acc{margin-top:0}
.ga-final{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.ga-ft__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
}
@media (min-width:1200px){
.ga-hero h1{font-size:4.5rem}
}

/* ===== Movimiento e interacción ===== */
.ga-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan-500),var(--cyan-400));pointer-events:none}
.ga-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.ga-hero .ga-wrap{position:relative;z-index:1}
.ga-glow{position:absolute;width:560px;height:560px;border-radius:50%;left:0;top:0;pointer-events:none;background:radial-gradient(circle,rgba(17,147,212,.16),transparent 62%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}
.ga-dark:hover>.ga-glow{opacity:1}
.ga-dark{position:relative;overflow:hidden}
.ga-dark>.ga-wrap{position:relative;z-index:1}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.w>span{display:inline-block;transform:translateY(105%);transition:transform .8s cubic-bezier(.2,.7,.1,1);transition-delay:calc(var(--i,0) * 45ms)}
.is-in .w>span,.no-split .w>span{transform:none}
.ga-marq{background:var(--navy-950);border-top:1px solid rgba(201,204,230,.12);border-bottom:1px solid rgba(201,204,230,.12);overflow:hidden;padding:20px 0;user-select:none}
.ga-marq__track{display:flex;width:max-content;will-change:transform}
.ga-marq__track span{display:flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(1.25rem,1rem + 1.2vw,2rem);font-weight:700;letter-spacing:var(--tracking-tight);color:#fff;white-space:nowrap}
.ga-marq__track span:nth-child(even){color:transparent;-webkit-text-stroke:1px rgba(201,204,230,.55)}
.ga-marq__track i{width:10px;height:10px;border-radius:2px;background:var(--cyan-500);flex:none}
.ga-marq__track span:nth-child(3n) i{background:var(--copper-500)}
.sp{position:relative;isolation:isolate}
.sp::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(17,147,212,.12),transparent 45%);z-index:-1}
.sp:hover::after{opacity:1}
.ga-cards li.sp::after{z-index:0}
.ga-cards li>*{position:relative;z-index:1}
.ga-cards li{transition:background .2s,transform .3s}
.ga-cards li::after{border-radius:0}
.tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.1,1)}
.mag{transition:transform .35s cubic-bezier(.2,.7,.1,1),background .16s,color .16s,border-color .16s}
.ga-btn--accent{position:relative;overflow:hidden}
.ga-btn--accent::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.ga-btn--accent:hover::before{transform:translateX(120%)}
.ga-btn--accent svg{transition:transform .25s}
.ga-btn--accent:hover svg{transform:translateX(4px)}
.ga-tablist{position:relative}
.ga-tab-ind{position:absolute;top:0;left:0;height:48px;border-radius:999px;background:var(--navy-900);transition:transform .45s cubic-bezier(.2,.7,.1,1),width .45s cubic-bezier(.2,.7,.1,1);z-index:0;pointer-events:none}
.ga-tab{position:relative;z-index:1}
.has-ind .ga-tab[aria-selected="true"]{background:transparent;border-color:transparent}
.ga-panel:not([hidden]){animation:gaPanel .55s cubic-bezier(.2,.7,.1,1)}
@keyframes gaPanel{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ga-panel__n{transition:color .4s}
.ga-panel:not([hidden]) .ga-panel__n{color:var(--cyan-500)}
.ga-tl.is-in .ga-tl__dot{animation:gaDot .5s both;animation-delay:calc(var(--d,0) * 220ms + 200ms)}
@keyframes gaDot{0%{transform:scale(.6);background:#fff}60%{transform:scale(1.15)}100%{transform:scale(1);background:var(--navy-900)}}
.ga-tl li:last-child .ga-tl__dot{animation-name:gaDotLast}
@keyframes gaDotLast{0%{transform:scale(.6)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
.ga-tl li{transition:opacity .4s}
.ga-tl li>div{transition:transform .3s}
.ga-tl li:hover>div{transform:translateY(-3px)}
.ga-cmp tbody tr{transition:background .2s}
.ga-cmp tbody tr:hover td:not(.is-hl),.ga-cmp tbody tr:hover th{background:var(--navy-50)}
.ga-acc__panel:not([hidden]){animation:gaPanel .4s cubic-bezier(.2,.7,.1,1)}
.ga-acc__item:hover{border-color:var(--navy-200)}
.ga-res li{transition:transform .35s cubic-bezier(.2,.7,.1,1),box-shadow .35s}
.ga-res li:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(18,20,61,.28)}
.ga-own__b{position:relative;overflow:hidden}
.ga-own__b::before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border:1px solid rgba(201,204,230,.15);border-radius:12px;transform:rotate(calc(var(--sc,0) * 90deg))}
.ga-own__b>*{position:relative}
@media (hover:none){.ga-glow{display:none}}
@media (prefers-reduced-motion:reduce){.w>span{transform:none;transition:none}.ga-net,.ga-glow{display:none}.ga-panel:not([hidden]),.ga-acc__panel:not([hidden]){animation:none}.ga-tl.is-in .ga-tl__dot{animation:none}}
