/* ===== REVEAL (failsafe) ===== */
.garev-armed > *{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1);}
.garev-armed.garev-in > *{opacity:1;transform:none;}
.garev-armed > *:nth-child(2){transition-delay:.08s;}
.garev-armed > *:nth-child(3){transition-delay:.16s;}
.garev-armed > *:nth-child(4){transition-delay:.24s;}
.garev-armed > *:nth-child(5){transition-delay:.32s;}
.garev-armed > *:nth-child(6){transition-delay:.40s;}
/* GeoAssist Home support styles */
/* ===== HERO ===== */
.xpro-hero-slider-wrapper{position:relative;}
/* eyebrow: green accent line + text */
.xpro-hero-slider-subtitle{display:inline-flex!important;align-items:center;gap:10px;font-size:13px!important;letter-spacing:.16em!important;margin:0 0 16px!important;}
.xpro-hero-slider-subtitle::before{content:"";width:26px;height:2px;background:#8CC63E;display:block;flex:0 0 auto;}
/* bottom bar: index (left) + dots (right), aligned to 1200 container */
.ga-hero-index{position:absolute;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;bottom:clamp(20px,3vw,30px);padding:0 clamp(20px,5vw,40px);box-sizing:border-box;z-index:4;display:flex;align-items:baseline;gap:8px;pointer-events:none;}
.ga-hero-index .ga-lbl{font-family:'Sora',sans-serif;color:rgba(255,255,255,.55);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;}
.ga-hero-index .ga-num{font-family:'Sora',sans-serif;font-weight:600;color:#fff;font-size:15px;line-height:1;}
.xpro-hero-slider-wrapper .swiper-pagination{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;width:100%!important;max-width:1200px;bottom:clamp(20px,3vw,30px)!important;top:auto!important;padding:0 clamp(20px,5vw,40px);box-sizing:border-box;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:6px;}

/* ===== STATS BAND ===== */
.elementor-element-garevstat{max-width:1200px;margin:0 auto;padding:clamp(34px,5vw,52px) clamp(20px,5vw,40px)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 40px!important;}
.ga-stat-num .elementor-heading-title,.ga-stat-num{font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:clamp(30px,3.4vw,40px)!important;color:#1B1E45!important;line-height:1!important;margin:0!important;}
.ga-stat-label .elementor-heading-title,.ga-stat-label{font-family:'IBM Plex Sans',sans-serif!important;font-size:14.5px!important;color:#8A8FA3!important;margin:0!important;line-height:1.4!important;}
.ga-badge-icon .elementor-icon{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#EEF7E2;font-size:22px;}
.ga-badge-icon .elementor-icon,.ga-badge-icon .elementor-icon i,.ga-badge-icon .elementor-icon svg{color:#6FAE2F!important;fill:#6FAE2F!important;}
.ga-badge-title .elementor-heading-title,.ga-badge-title{font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:14.5px!important;color:#20234A!important;margin:0!important;line-height:1.3!important;}
.ga-badge-sub .elementor-heading-title,.ga-badge-sub{font-family:'IBM Plex Sans',sans-serif!important;font-size:13px!important;color:#8A8FA3!important;margin:0!important;line-height:1.3!important;}

/* ===== CERTIFICACIONES ===== */
.elementor-element-garevcert{max-width:1200px;margin:0 auto;padding:clamp(30px,4vw,44px) clamp(20px,5vw,40px)!important;}
.ga-cert-badge .elementor-icon{display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:11px;background:#EEF7E2;font-size:23px;flex:0 0 auto;}
.ga-cert-badge .elementor-icon,.ga-cert-badge .elementor-icon i{color:#6FAE2F!important;}
.ga-cert-title .elementor-heading-title,.ga-cert-title{font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:16px!important;color:#20234A!important;margin:0!important;line-height:1.3!important;}
.ga-cert-sub .elementor-heading-title,.ga-cert-sub{font-family:'IBM Plex Sans',sans-serif!important;font-size:13.5px!important;color:#8A8FA3!important;margin:0!important;line-height:1.4!important;}
.ga-entidad .elementor-heading-title{width:104px;height:48px;border-radius:9px;border:1px solid #E7E9F0;background:#F4F5F8;display:flex;align-items:center;justify-content:center;color:#AEB3C4;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;filter:grayscale(1);opacity:.7;margin:0;}
.elementor-element-garevcert > .e-con{flex:0 1 auto!important;width:auto!important;max-width:100%;}

/* ===== TRUST STRIP ===== */
.elementor-element-garevtrust{max-width:1200px;margin:0 auto;padding:22px clamp(20px,5vw,40px)!important;}
.elementor-element-garevtrust > .e-con{flex:0 1 auto!important;width:auto!important;max-width:100%;}
.ga-trust-ico .elementor-icon{font-size:20px!important;}
.ga-trust-ico .elementor-icon,.ga-trust-ico .elementor-icon i{color:#2A2E6E!important;}
.ga-trust-txt .elementor-heading-title,.ga-trust-txt{font-family:'IBM Plex Sans',sans-serif!important;font-size:14.5px!important;color:#454A63!important;font-weight:500!important;margin:0!important;line-height:1.3!important;}

/* ===== SERVICIOS GRID ===== */
.elementor-element-gasvcsec{padding-top:clamp(60px,8vw,112px)!important;padding-bottom:clamp(60px,8vw,112px)!important;}
.elementor-element-gasvcin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.elementor-element-garevsvchd{margin-bottom:44px!important;}
.elementor-element-garevsvchd > .e-con{flex:0 1 auto!important;width:auto!important;max-width:100%;}
.elementor-element-gasvclft{max-width:560px!important;}
.ga-svc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#2A2E6E;margin:0;}
.ga-svc-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;background:#2A2E6E;display:inline-block;flex:0 0 auto;}
.ga-svc-h2 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.12;letter-spacing:-.02em;color:#1B1E45;margin:14px 0 0;}
.ga-svc-lead .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:16.5px;line-height:1.65;color:#6C7187;font-weight:400;margin:14px 0 0;}
.ga-svc-vtlbl .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:600;font-size:14.5px;color:#2A2E6E;margin:0;}
.ga-svc-vtarrow .elementor-icon,.ga-svc-vtarrow .elementor-icon i{color:#2A2E6E!important;font-size:15px!important;}
.elementor-element-garevsvcgrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px!important;}
.elementor-element-garevsvcgrid > .e-con{display:flex;}
.elementor-element-garevsvcgrid > .e-con > .e-con{flex:1 1 auto;width:100%;background:#fff;border:1px solid #ECEEF5;border-radius:16px;padding:28px!important;display:flex;flex-direction:column;gap:16px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.elementor-element-garevsvcgrid > .e-con > .e-con:hover{transform:translateY(-6px);border-color:#C9CFE6;box-shadow:0 26px 50px -28px rgba(20,24,60,.32);}
.elementor-element-garevsvcgrid > .e-con > .e-con > *:last-child{margin-top:auto;}
.ga-svc-ico .elementor-icon{display:flex!important;align-items:center;justify-content:center;width:54px;height:54px;border-radius:13px;background:#EEF0FB;font-size:27px;}
.ga-svc-ico .elementor-icon,.ga-svc-ico .elementor-icon i{color:#2A2E6E!important;}
.ga-svc-name .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:600;font-size:19px;color:#20234A;letter-spacing:-.01em;margin:0;line-height:1.25;}
.ga-svc-desc .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;line-height:1.6;color:#6C7187;font-weight:400;margin:0;}
.ga-svc-morelbl .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:600;font-size:14px;color:#2A2E6E;margin:0;}
.ga-svc-morearrow .elementor-icon,.ga-svc-morearrow .elementor-icon i{color:#2A2E6E!important;font-size:15px!important;}

/* Construcción: acento naranja */
.elementor-element-gasvcico6 .elementor-icon{background:#FFF3E8!important;}
.elementor-element-gasvcico6 .elementor-icon,.elementor-element-gasvcico6 .elementor-icon i{color:#E06E0C!important;}

/* ===== PROCESO ===== */
.elementor-element-gaprocsec{padding-top:clamp(60px,8vw,108px)!important;padding-bottom:clamp(60px,8vw,108px)!important;}
.elementor-element-gaprocin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.elementor-element-gaprochd{max-width:560px!important;margin-bottom:48px!important;}
.ga-proc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#2A2E6E;margin:0;}
.ga-proc-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;background:#2A2E6E;display:inline-block;flex:0 0 auto;}
.ga-proc-h2 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.12;letter-spacing:-.02em;color:#1B1E45;margin:14px 0 0;}
.elementor-element-garevprocgrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px!important;}
.ga-proc-num .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:42px;color:#D3D8EC;line-height:1;margin:0;}
.ga-proc-title .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:600;font-size:18px;color:#20234A;margin:0;}
.ga-proc-desc .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;line-height:1.6;color:#6C7187;font-weight:400;margin:0;}

/* ===== PARTNERS ===== */
@keyframes geoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.elementor-element-garevpart{padding-top:clamp(54px,7vw,92px)!important;padding-bottom:clamp(54px,7vw,92px)!important;}
.elementor-element-gapartin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.ga-part-title .elementor-heading-title{text-align:center;font-family:'Sora',sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9197AC;margin:0 0 36px;}
.elementor-element-gapartvp{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.elementor-element-gaparttrack{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:40px!important;width:max-content!important;padding:0 20px!important;animation:geoMarquee 38s linear infinite;}
.elementor-element-gaparttrack:hover{animation-play-state:paused!important;}
.ga-part-logo{flex:0 0 auto!important;}
.ga-part-logo .elementor-heading-title{width:152px;height:66px;border-radius:10px;border:1px solid #E7E9F0;background:#F4F5F8;display:flex;align-items:center;justify-content:center;color:#AEB3C4;font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.08em;filter:grayscale(1);opacity:.55;transition:filter .3s,opacity .3s;margin:0;}
.ga-part-logo .elementor-heading-title:hover{filter:grayscale(0);opacity:1;}

/* ===== PROYECTOS PREVIEW ===== */
.elementor-element-gaprojsec{padding-top:clamp(40px,5vw,72px)!important;padding-bottom:clamp(60px,8vw,108px)!important;}
.elementor-element-garevprojin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.elementor-element-gaprojhd{margin-bottom:44px!important;}
.elementor-element-gaprojhd > .e-con{flex:0 1 auto!important;width:auto!important;max-width:100%;}
.elementor-element-gaprojlft{max-width:560px!important;}
.elementor-element-gaprojvp{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.elementor-element-gaprojtrack{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:22px!important;width:max-content!important;animation:geoMarquee 48s linear infinite;}
.elementor-element-gaprojtrack:hover{animation-play-state:paused!important;}
.elementor-element-gaprojtrack > .e-con{width:330px!important;flex:0 0 auto!important;background:#fff;border:1px solid #ECEEF5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;}
.elementor-element-gaprojtrack > .e-con:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(20,24,60,.3);}
.elementor-element-gaprojtrack > .e-con > .e-con:first-child{aspect-ratio:16/10;background-image:repeating-linear-gradient(135deg,#EEF0F7 0 16px,#F7F8FC 16px 32px);border-bottom:1px solid #EDEFF5;display:flex!important;align-items:center;justify-content:center;}
.ga-proj-imgico .elementor-icon{font-size:34px!important;}
.ga-proj-imgico .elementor-icon,.ga-proj-imgico .elementor-icon i{color:#A9AFC2!important;}
.elementor-element-gaprojtrack > .e-con > .e-con:last-child{padding:22px!important;display:flex;flex-direction:column;gap:10px;}
.ga-proj-cat .elementor-heading-title{display:inline-block;align-self:flex-start;font-family:'IBM Plex Sans',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#2A2E6E;background:#EEF0FB;padding:5px 10px;border-radius:999px;margin:0;}
.ga-proj-title .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:600;font-size:17.5px;color:#20234A;line-height:1.3;margin:0;}
.ga-proj-meta .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:13.5px;color:#8A8FA3;margin:0;}

/* ===== CTA FINAL ===== */
.elementor-element-garevctasec{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important;}
.elementor-element-gactain{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.ga-cta-h2 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.14;letter-spacing:-.02em;color:#fff;text-align:center;text-wrap:balance;margin:0;}
.ga-cta-p .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:17px;line-height:1.65;color:#B9BEDD;text-align:center;max-width:520px;margin:16px auto 0;}
.elementor-element-gactabtns{margin-top:30px!important;}
.ga-cta-btn1 .elementor-button{background:#fff!important;color:#1E2150!important;font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:15.5px!important;padding:15px 28px!important;border-radius:11px!important;transition:transform .2s,box-shadow .2s;}
.ga-cta-btn1 .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(0,0,0,.4);}
.ga-cta-btn2 .elementor-button{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important;font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:15.5px!important;padding:15px 28px!important;border-radius:11px!important;transition:background .2s;}
.ga-cta-btn2 .elementor-button:hover{background:rgba(255,255,255,.1)!important;}

/* ===== FLOATING ACTIONS ===== */
#ast-scroll-top{display:none!important;}
@keyframes geoWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.ga-fab{position:fixed;right:22px;bottom:22px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:14px;}
.ga-fab-wa{width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:33px;text-decoration:none;box-shadow:0 14px 30px -10px rgba(37,211,102,.6);animation:geoWaPulse 2.4s ease-out infinite;transition:transform .2s;}
.ga-fab-wa:hover{transform:scale(1.06);}
.ga-fab-top{width:48px;height:48px;border-radius:50%;background:#2A2E6E;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 12px 26px -10px rgba(30,33,80,.6);transition:transform .2s,background .2s,opacity .3s,visibility .3s;}
.ga-fab-top:hover{transform:translateY(-3px);background:#1E2150;}
.ga-fab-top.ga-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);}

/* ===== FAB FIX ===== */
.ga-fab-wa{width:60px!important;height:60px!important;min-width:0!important;padding:0!important;flex:none!important;box-sizing:border-box!important;line-height:1!important;}
.ga-fab-wa,.ga-fab-wa i,.ga-fab-wa i:before{color:#fff!important;}
.ga-fab-top{width:48px!important;height:48px!important;min-width:0!important;padding:0!important;flex:none!important;box-sizing:border-box!important;line-height:1!important;}
.ga-fab-top,.ga-fab-top i,.ga-fab-top i:before{color:#fff!important;}

/* ===== PAGINA SERVICIOS ===== */
.elementor-element-gasvcshero{background:linear-gradient(180deg,#FBFCFE,#fff);padding-top:clamp(48px,6vw,84px)!important;padding-bottom:clamp(40px,5vw,64px)!important;}
.elementor-element-garevsvcshd{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.ga-svcs-h1 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.025em;color:#1B1E45;margin:16px 0 0;}
.ga-svcs-lead .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:17.5px;line-height:1.7;color:#54596E;margin:18px 0 0;}
.elementor-element-gasvcsgsec{padding-top:clamp(24px,3vw,40px)!important;padding-bottom:clamp(60px,8vw,108px)!important;}
.elementor-element-gasvcsgin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.elementor-element-garevsvcsg{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px!important;}
.elementor-element-garevsvcsg > .e-con{display:flex;}
.elementor-element-garevsvcsg > .e-con > .e-con{flex:1 1 auto;width:100%;background:#fff;border:1px solid #ECEEF5;border-radius:16px;padding:28px!important;display:flex;flex-direction:column;gap:16px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.elementor-element-garevsvcsg > .e-con > .e-con:hover{transform:translateY(-6px);border-color:#C9CFE6;box-shadow:0 26px 50px -28px rgba(20,24,60,.32);}
.elementor-element-garevsvcsg > .e-con > .e-con > *:last-child{margin-top:auto;}
.ga-svc-ico-orange .elementor-icon{background:#FFF3E8!important;}
.ga-svc-ico-orange .elementor-icon,.ga-svc-ico-orange .elementor-icon i{color:#E06E0C!important;}
.elementor-element-garevctasec2{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important;}
.elementor-element-gactain2{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.elementor-element-gactabtns2{margin-top:28px!important;}

/* ===== SERVICE DETAIL ===== */
.elementor-element-gasvdbc{border-bottom:1px solid #EDEFF5;background:#fff;}
.elementor-element-gasvdbcin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;min-height:54px;flex-wrap:wrap;}
.ga-svd-bc-link .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:13.5px;color:#8A8FA3;margin:0;transition:color .2s;}
.ga-svd-bc-link:hover .elementor-heading-title{color:#2A2E6E;}
.ga-svd-bc-cur .elementor-heading-title{font-family:'Sora',sans-serif;font-size:13.5px;color:#20234A;font-weight:600;margin:0;}
.ga-svd-bc-caret .elementor-icon,.ga-svd-bc-caret .elementor-icon i{color:#8A8FA3!important;font-size:11px!important;}
.elementor-element-gasvdhero{background:linear-gradient(180deg,#FBFCFE,#fff);padding-top:clamp(44px,5vw,76px)!important;padding-bottom:clamp(44px,5vw,76px)!important;}
.elementor-element-gasvdheroin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(36px,5vw,64px)!important;align-items:center;}
.ga-svd-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ga-accent,#2A2E6E);margin:0;}
.ga-svd-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;background:var(--ga-accent,#2A2E6E);display:inline-block;flex:0 0 auto;}
.ga-svd-h1 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.025em;color:#1B1E45;margin:16px 0 0;text-wrap:balance;}
.ga-svd-intro .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:17.5px;line-height:1.7;color:#54596E;margin:20px 0 0;max-width:540px;}
.elementor-element-gasvdherobtns{margin-top:30px!important;}
.ga-svd-btn-primary .elementor-button{background:var(--ga-accent,#2A2E6E)!important;color:#fff!important;font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:15.5px!important;padding:15px 26px!important;border-radius:11px!important;transition:transform .2s,box-shadow .2s;}
.ga-svd-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(20,24,60,.45);}
.ga-svd-btn-outline .elementor-button{background:transparent!important;color:var(--ga-accent,#2A2E6E)!important;border:1.5px solid var(--ga-accent,#2A2E6E)!important;font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:15.5px!important;padding:15px 26px!important;border-radius:11px!important;transition:background .2s;}
.ga-svd-btn-outline .elementor-button:hover{background:rgba(0,0,0,.03)!important;}
.elementor-element-gasvdimgcard{aspect-ratio:5/4;border-radius:18px;border:1px solid #E2E5F0;background-image:repeating-linear-gradient(135deg,#EEF0F7 0 16px,#F7F8FC 16px 32px);align-items:center!important;justify-content:center!important;gap:14px!important;padding:24px!important;}
.ga-svd-imgico .elementor-icon{display:flex!important;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:var(--ga-accent-soft,#EEF0FB);font-size:30px;}
.ga-svd-imgico .elementor-icon,.ga-svd-imgico .elementor-icon i{color:var(--ga-accent,#2A2E6E)!important;}
.ga-svd-imgcap .elementor-heading-title{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;letter-spacing:.04em;line-height:1.7;max-width:260px;text-align:center;color:#9AA0B5;margin:0;}
.elementor-element-gasvdinc{background:#fff;padding-top:clamp(56px,7vw,100px)!important;padding-bottom:clamp(56px,7vw,100px)!important;}
.elementor-element-gasvdincin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(36px,5vw,64px)!important;align-items:start;}
.ga-svd-h2 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.14;letter-spacing:-.02em;color:#1B1E45;margin:14px 0 0;}
.ga-svd-inc-lead .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:16.5px;line-height:1.7;color:#6C7187;margin:16px 0 28px;}
.elementor-element-gasvdinclist{gap:15px!important;}
.ga-svd-check .elementor-icon,.ga-svd-check .elementor-icon i{color:var(--ga-accent,#2A2E6E)!important;font-size:22px!important;}
.ga-svd-check-txt .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:15.5px;line-height:1.55;color:#3F4458;margin:0;font-weight:400;}
.elementor-element-gasvdimgcard2{aspect-ratio:4/3;border-radius:16px;border:1px solid #E2E5F0;background-image:repeating-linear-gradient(135deg,#EEF0F7 0 16px,#F7F8FC 16px 32px);align-items:center!important;justify-content:center!important;}
.ga-svd-img2ico .elementor-icon,.ga-svd-img2ico .elementor-icon i{color:#A9AFC2!important;font-size:36px!important;}
.elementor-element-gasvd247{border-radius:14px;padding:22px!important;background:var(--ga-accent-soft,#EEF0FB)!important;align-items:center!important;gap:14px!important;}
.ga-svd-247ico .elementor-icon{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#fff;font-size:22px;}
.ga-svd-247ico .elementor-icon,.ga-svd-247ico .elementor-icon i{color:var(--ga-accent,#2A2E6E)!important;}
.ga-svd-247t .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:600;font-size:15px;color:#20234A;margin:0;}
.ga-svd-247s .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:13.5px;color:#6C7187;margin:2px 0 0;}
.elementor-element-gasvdproc{background:#F7F8FB;padding-top:clamp(56px,7vw,100px)!important;padding-bottom:clamp(56px,7vw,100px)!important;}
.elementor-element-gasvdprocin{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.elementor-element-gasvdprochd{max-width:560px!important;margin-bottom:46px!important;}
.elementor-element-gasvdprocgrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px!important;}
.ga-svd-procnum .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:42px;line-height:1;color:var(--ga-accent,#2A2E6E);opacity:.4;margin:0;}
.elementor-element-gasvdcta{background:var(--ga-accent,#2A2E6E)!important;padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important;}
.elementor-element-gasvdctain{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)!important;}
.ga-svd-cta-h2 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.14;letter-spacing:-.02em;color:#fff;text-align:center;text-wrap:balance;margin:0;}
.ga-svd-cta-p .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:17px;line-height:1.65;color:rgba(255,255,255,.85);text-align:center;max-width:520px;margin:16px auto 0;}
.elementor-element-gasvdctabtns{margin-top:28px!important;}
.ga-svd-cta-btn .elementor-button{background:#fff!important;color:var(--ga-accent,#2A2E6E)!important;font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:15.5px!important;padding:15px 28px!important;border-radius:11px!important;transition:transform .2s,box-shadow .2s;}
.ga-svd-cta-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(0,0,0,.35);}

/* ===== GA-SVD-LAYOUT v1 : servicio detalle (estructura) ===== */
.ga-svd-accent-orange{--ga-accent:#F5821F;--ga-accent-soft:#FFF3E8;}
.ga-svd-root{display:block!important;}
.ga-svd-bc{display:block!important;background:#fff;border-bottom:1px solid #EDEFF5;}
.ga-svd-bcrow{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:9px!important;min-height:54px;width:100%;max-width:1200px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-svd-bcrow>*{margin:0!important;}
.ga-svd-hero{display:block!important;background:linear-gradient(180deg,#FBFCFE,#fff);padding:clamp(44px,5vw,76px) 0!important;}
.ga-svd-herogrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(36px,5vw,64px);align-items:center;width:100%;max-width:1200px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-svd-herocol{display:block!important;}
.ga-svd-herobtns{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin-top:30px!important;}
.ga-svd-heroimg{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:14px!important;aspect-ratio:5/4;border-radius:18px;border:1px solid #E2E5F0;background-image:repeating-linear-gradient(135deg,#EEF0F7 0 16px,#F7F8FC 16px 32px);padding:24px!important;text-align:center;}
.ga-svd-inc{display:block!important;background:#fff;padding:clamp(56px,7vw,100px) 0!important;}
.ga-svd-incgrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(36px,5vw,64px);align-items:start;width:100%;max-width:1200px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-svd-inccol{display:block!important;}
.ga-svd-checklist{display:flex!important;flex-direction:column!important;gap:15px!important;}
.ga-svd-checkrow{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:13px!important;}
.ga-svd-checkrow>*{margin:0!important;}
.ga-svd-incright{display:flex!important;flex-direction:column!important;gap:18px!important;}
.ga-svd-img2{display:flex!important;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:16px;border:1px solid #E2E5F0;background-image:repeating-linear-gradient(135deg,#EEF0F7 0 16px,#F7F8FC 16px 32px);}
.ga-svd-247card{display:flex!important;flex-direction:row!important;align-items:center;gap:14px!important;border-radius:14px;padding:22px!important;background:var(--ga-accent-soft,#EEF0FB);}
.ga-svd-247txt{display:flex!important;flex-direction:column!important;}
.ga-svd-proc{display:block!important;background:#F7F8FB;padding:clamp(56px,7vw,100px) 0!important;}
.ga-svd-procwrap{display:block!important;width:100%;max-width:1200px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-svd-prochead{display:block!important;max-width:560px;margin-bottom:46px!important;}
.ga-svd-procgrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px!important;}
.ga-svd-procstep{display:flex!important;flex-direction:column!important;gap:12px!important;}
.ga-svd-procstep>*{margin:0!important;}
.ga-svd-cta{display:block!important;background:var(--ga-accent,#2A2E6E);padding:clamp(56px,7vw,96px) 0!important;}
.ga-svd-ctawrap{display:block!important;width:100%;max-width:760px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;text-align:center;}
.ga-svd-ctabtnwrap{display:block!important;margin-top:28px!important;}
@media(max-width:767px){.ga-svd-herogrid,.ga-svd-incgrid{grid-template-columns:1fr;}}
/* ===== GA-LOGOS v1 : logos subibles ===== */
.ga-part-logo{display:flex!important;align-items:center;justify-content:center;min-width:120px;}
.ga-part-logo img{max-width:150px;max-height:56px;width:auto!important;height:auto!important;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s;}
.ga-part-logo:hover img{filter:grayscale(0);opacity:1;}
.ga-entidad{display:flex!important;align-items:center;justify-content:center;}
.ga-entidad img{max-width:120px;max-height:52px;width:auto!important;height:auto!important;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .3s,opacity .3s;}
.ga-entidad:hover img{filter:grayscale(0);opacity:1;}

/* ===== GA-SVD-PHOTO v1 : fotos subibles en detalle ===== */
.ga-svd-heroimg,.ga-svd-img2{padding:0!important;overflow:hidden;}
.ga-svd-heroimg>.elementor-element,.ga-svd-img2>.elementor-element{width:100%!important;height:100%!important;}
.ga-svd-heroimg .elementor-widget-container,.ga-svd-img2 .elementor-widget-container{height:100%;}
.ga-svd-heroimg .elementor-image,.ga-svd-img2 .elementor-image,.ga-svd-heroimg figure,.ga-svd-img2 figure{height:100%;margin:0;}
.ga-svd-heroimg img,.ga-svd-img2 img{width:100%!important;height:100%!important;object-fit:cover;display:block;}

/* ===== GA-PP v1 : pagina proyectos ===== */
.ga-pp-root{display:block!important;}
.ga-pp-hero{display:block!important;background:linear-gradient(180deg,#FBFCFE,#fff);padding:clamp(48px,6vw,84px) 0 clamp(36px,4vw,56px)!important;}
.ga-pp-herowrap{display:block!important;width:100%;max-width:760px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-pp-gridsec{display:block!important;padding:clamp(28px,3vw,44px) 0 clamp(60px,8vw,108px)!important;}
.ga-pp-gridwrap{display:block!important;width:100%;max-width:1200px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-pp-chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;margin-bottom:36px!important;}
.ga-pp-chip .elementor-heading-title{cursor:pointer;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:999px;border:1px solid #E0E3EE;background:#fff;color:#454A6B;transition:all .2s;margin:0;display:inline-block;}
.ga-pp-chip.ga-pp-chip-active .elementor-heading-title{background:#2A2E6E;color:#fff;border-color:#2A2E6E;}
.ga-pp-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px!important;}
.ga-proj-card{display:flex!important;flex-direction:column!important;background:#fff;border:1px solid #ECEEF5;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.ga-proj-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(20,24,60,.3);}
.ga-proj-img{display:flex!important;align-items:center;justify-content:center;aspect-ratio:4/3;background-image:repeating-linear-gradient(135deg,#EEF0F7 0 16px,#F7F8FC 16px 32px);border-bottom:1px solid #EDEFF5;}
.ga-proj-body{display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px!important;}
.ga-pp-cta{display:block!important;background:#1E2150;padding:clamp(56px,7vw,96px) 0!important;}
.ga-pp-ctawrap{display:block!important;width:100%;max-width:760px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;text-align:center;}
.ga-pp-cta-h2 .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.14;letter-spacing:-.02em;color:#fff;margin:0;}
.ga-pp-ctabtnwrap{margin-top:26px!important;}
.ga-pp-cta-btn .elementor-button{background:#fff;color:#1E2150;border:none;font-family:'Sora',sans-serif;font-weight:600;font-size:15.5px;padding:15px 28px;border-radius:11px;display:inline-flex;align-items:center;gap:10px;transition:transform .2s,box-shadow .2s;}
.ga-pp-cta-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(0,0,0,.4);}
.ga-pp-item-hidden{display:none!important;}
@media(max-width:600px){.ga-pp-grid{grid-template-columns:1fr;}}

/* ===== GA-PP-CONSTR v1 : acento naranja tarjeta Construcción ===== */
.c-construccion .ga-proj-cat .elementor-heading-title{color:#F5821F!important;background:#FFF3E8!important;}
.c-construccion:hover{box-shadow:0 26px 50px -28px rgba(245,130,31,.4)!important;}

/* ===== GA-PP-CHIP-CONSTR v1 : chip Construcción naranja ===== */
.ga-pp-chip.f-construccion .elementor-heading-title{color:#F5821F;border-color:#F7C9A0;}
.ga-pp-chip.f-construccion.ga-pp-chip-active .elementor-heading-title{background:#F5821F!important;color:#fff!important;border-color:#F5821F!important;}

/* ===== GA-CT v1 : pagina contacto ===== */
.ga-ct-root{display:block!important;}
.ga-ct-hero{display:block!important;background:linear-gradient(180deg,#FBFCFE,#fff);padding:clamp(48px,6vw,84px) 0 clamp(36px,4vw,56px)!important;}
.ga-ct-herowrap{display:block!important;width:100%;max-width:760px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-ct-gridsec{display:block!important;padding:clamp(24px,3vw,44px) 0 clamp(60px,8vw,108px)!important;}
.ga-ct-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,4vw,56px);align-items:start;width:100%;max-width:1200px;margin:0 auto!important;padding:0 clamp(20px,5vw,40px)!important;}
.ga-ct-info{display:flex!important;flex-direction:column!important;gap:22px!important;}
.ga-ct-inforow{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:flex-start;}
.ga-ct-inforow>*{margin:0!important;}
.ga-ct-ico{flex:none;}
.ga-ct-ico .elementor-icon{width:46px;height:46px;border-radius:11px;background:#EEF0FB;color:#2A2E6E;display:flex;align-items:center;justify-content:center;}
.ga-ct-ico .elementor-icon i{font-size:22px;color:#2A2E6E;}
.ga-ct-textcol{display:flex!important;flex-direction:column!important;}
.ga-ct-lbl .elementor-heading-title{font-family:'Sora',sans-serif;font-weight:600;font-size:15px;color:#20234A;margin:0;}
.ga-ct-val .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;color:#6C7187;line-height:1.55;margin:3px 0 0;}
.ga-ct-map{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:10px!important;width:100%;height:200px;border-radius:14px;border:1px solid #E2E5F0;background-image:repeating-linear-gradient(135deg,#EEF0F7 0 16px,#F7F8FC 16px 32px);}
.ga-ct-map>*{margin:0!important;}
.ga-ct-mapico .elementor-icon i{font-size:24px;color:#9AA0B5;}
.ga-ct-maptxt .elementor-heading-title{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;letter-spacing:.04em;color:#9AA0B5;margin:0;}
.ga-ct-formcard{display:block!important;background:#fff;border:1px solid #ECEEF5;border-radius:18px;padding:clamp(24px,3vw,36px)!important;box-shadow:0 30px 60px -40px rgba(20,24,60,.25);}
.ga-ct-formcard .wpforms-field{padding:0 0 16px!important;}
.ga-ct-formcard .wpforms-field-label{font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:13px!important;color:#20234A!important;margin-bottom:7px!important;}
.ga-ct-formcard input[type=text],.ga-ct-formcard input[type=email],.ga-ct-formcard input[type=tel],.ga-ct-formcard select,.ga-ct-formcard textarea{width:100%!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:15px!important;color:#20234A!important;background:#fff!important;border:1px solid #DDE1EC!important;border-radius:10px!important;padding:12px 14px!important;outline:none;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;}
.ga-ct-formcard input:focus,.ga-ct-formcard select:focus,.ga-ct-formcard textarea:focus{border-color:#2A2E6E!important;box-shadow:0 0 0 3px rgba(42,46,110,.12)!important;}
.ga-ct-formcard textarea{min-height:120px!important;resize:vertical;}
.ga-ct-formcard .wpforms-field-checkbox label{font-weight:400!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:13px!important;color:#8A8FA3!important;line-height:1.5;}
.ga-ct-formcard .wpforms-submit{width:100%!important;background:#2A2E6E!important;color:#fff!important;border:none!important;cursor:pointer;font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:15.5px!important;padding:15px!important;border-radius:11px!important;transition:background .2s,transform .2s,box-shadow .2s;}
.ga-ct-formcard .wpforms-submit:hover{background:#1E2150!important;transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(30,33,80,.5);}
@media(max-width:600px){.ga-ct-grid{grid-template-columns:1fr;}}

/* ===== GA-NAV-ACTIVE v1 : indicador pagina activa ===== */
.xpro-elementor-horizontal-navbar-nav > li{position:relative;}
.xpro-elementor-horizontal-navbar-nav > li.ga-nav-current > a{color:#2A2E6E!important;}
.xpro-elementor-horizontal-navbar-nav > li.ga-nav-current::after{content:"";position:absolute;left:6px;right:6px;bottom:6px;height:2px;background:#2A2E6E;border-radius:2px;}

/* ===== GA-RESPONSIVE v1 ===== */
/* mega-menu: en mobile/tablet usar el submenu nativo del hamburguesa */
@media(max-width:1024px){.geo-services-panel{display:none!important;}}
/* grillas nunca desbordan en pantallas chicas */
@media(max-width:640px){.ga-svd-herogrid,.ga-svd-incgrid,.ga-ct-grid,.ga-pp-grid{grid-template-columns:1fr!important;}.ga-svd-procgrid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:400px){.ga-svd-procgrid{grid-template-columns:1fr!important;}}
/* que ningun grid pida mas ancho que la pantalla */
.ga-svd-herogrid,.ga-svd-incgrid,.ga-ct-grid,.ga-pp-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));}
.ga-pp-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));}
/* imagenes/fotos nunca desbordan */
.ga-svd-heroimg img,.ga-svd-img2 img,.ga-part-logo img,.ga-entidad img{max-width:100%;}
/* padding lateral mas comodo en mobile */
@media(max-width:600px){.ga-svd-herogrid,.ga-svd-incgrid,.ga-ct-grid,.ga-pp-gridwrap,.ga-pp-herowrap,.ga-ct-herowrap,.ga-svd-procwrap{padding-left:18px!important;padding-right:18px!important;}}

/* ===== GA-PROJ-PHOTO v1 : fotos subibles en cards proyectos ===== */
.ga-proj-img{padding:0!important;overflow:hidden;}
.ga-proj-img>.elementor-element{width:100%!important;height:100%!important;}
.ga-proj-img .elementor-widget-container,.ga-proj-img .elementor-image,.ga-proj-img figure{height:100%;margin:0;}
.ga-proj-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;}

/* ===== GA-HEADER-FIX v2 : quita doble linea + logo mas grande ===== */
.xpro-elementor-horizontal-navbar-nav > li.ga-nav-current::after{display:none!important;}
.geoassist-header .elementor-widget-image img{max-height:clamp(50px,6vw,70px)!important;width:auto!important;}
@media(max-width:1024px){.geoassist-header .elementor-widget-image img{max-height:48px!important;}}


/* ===== GA-HEADER v3 : header responsive limpio ===== */
.geoassist-header .geo-logo{display:flex!important;align-items:center;flex:0 0 auto!important;}
.geoassist-header .geo-logo img{display:block!important;width:auto!important;max-height:54px;}
@media(max-width:1024px){.geoassist-header .geo-logo img{max-height:40px;}}
.geo-header-row{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;}
@media(min-width:1025px){.geoassist-header .xpro-elementor-horizontal-menu-toggler-wrapper{display:none!important;}}
@media(max-width:1024px){
.geoassist-header .geo-nav-wrap{flex:0 1 auto!important;width:auto!important;}
.geoassist-header .xpro-elementor-horizontal-menu-toggler-wrapper{display:flex!important;justify-content:flex-end!important;}
.geoassist-header .xpro-elementor-horizontal-menu-toggler{display:inline-flex!important;color:#2A2E6E;}
}

/* ===== GA-HEADER-CENTER v1 : contener y centrar header en desktop ===== */
.geoassist-header .geo-header-row{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box;}
.geoassist-header .geo-header-row > .e-con-inner{max-width:100%!important;margin:0 auto!important;}

/* ===== GA-LOGO-STATIC v1 : logo a flujo normal ===== */
.geoassist-header .geo-logo .elementor-widget-image,.geoassist-header .geo-logo .elementor-absolute{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important;}
.geoassist-header .geo-logo{position:relative!important;display:flex!important;align-items:center;}
.geoassist-header .geo-logo img{display:block!important;width:auto!important;height:auto!important;max-height:56px;}
@media(max-width:1024px){.geoassist-header .geo-logo img{max-height:40px;}}

/* ===== GA-LOGO-SIZE v1 : logo mas grande en mobile ===== */
@media(max-width:1024px){.geoassist-header .geo-logo img{max-height:56px!important;}}
@media(max-width:480px){.geoassist-header .geo-logo img{max-height:50px!important;}}

/* ===== GA-LOGO-SIZE v2 : logo mas grande, sin topes de ancho ===== */
.geoassist-header .geo-logo,.geoassist-header .geo-logo .e-con-inner,.geoassist-header .geo-logo .elementor-widget-image,.geoassist-header .geo-logo .elementor-widget-container,.geoassist-header .geo-logo figure,.geoassist-header .geo-logo .elementor-image{max-width:none!important;width:auto!important;}
.geoassist-header .geo-logo img{max-height:80px!important;height:auto!important;width:auto!important;max-width:none!important;}
@media(max-width:1024px){.geoassist-header .geo-logo img{max-height:64px!important;}}
@media(max-width:480px){.geoassist-header .geo-logo img{max-height:56px!important;}}

/* ===== GA-NAV-RIGHT v1 : menu a la derecha en desktop ===== */
@media(min-width:1025px){
.geoassist-header .geo-nav-wrap{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex:1 1 auto!important;}
.geoassist-header .geo-nav-wrap .xpro-elementor-horizontal-navbar-wrapper{margin-left:auto!important;}
}

/* ===== GA-LOGO-TWEAK v1 : logo un poco mas chico y a la izquierda ===== */
@media(min-width:1025px){
.geoassist-header .geo-logo img{max-height:64px!important;}
.geoassist-header .geo-header-row{padding-left:12px!important;}
.geoassist-header .geo-logo,.geoassist-header .geo-logo .e-con-inner{padding-left:0!important;margin-left:0!important;}
}

/* ===== GA-STICKY v1 : reforzar header sticky ===== */
.xtb-header-sticky.xtb-appear .xpro-theme-builder-header-nav{position:fixed!important;top:0;left:0;width:100%;z-index:9999!important;background:#fff!important;box-shadow:0 8px 20px -12px rgba(20,24,60,.25);}

/* ===== GA-STICKY v2 : sticky CSS puro (sin depender de xpro JS) ===== */
.xpro-theme-builder-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:9999!important;background:#fff;}
.xtb-header-sticky.xtb-appear .xpro-theme-builder-header-nav{position:static!important;box-shadow:none!important;}
.xtb-header-sticky{min-height:0!important;}
.xpro-theme-builder-header .geoassist-header{background:#fff;}
