:root{--bg:#050b1b;--text:#f5faff;--muted:#95a9ca;--cyan:#74dcff;--blue:#3793ff;--cyan2:#9de8ff;--border:rgba(130,176,243,.20);--glow:rgba(39,145,237,.20);font-family:Inter,"Segoe UI",Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient{pointer-events:none;position:fixed;inset:0;z-index:-2}.ambient-one{background:radial-gradient(circle at 58% 20%,rgba(22,67,135,.32),transparent 34%),radial-gradient(circle at 12% 84%,rgba(76,28,129,.16),transparent 42%),linear-gradient(136deg,#040915,#09152a 56%,#030714)}.ambient-two{opacity:.35;background-image:radial-gradient(#7791bd .7px,transparent 1px);background-size:67px 67px;mask-image:linear-gradient(to bottom,#0008,transparent 80%)}.site-shell{position:relative;width:min(94vw,2200px);margin:auto;padding-bottom:28px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:16px 0 12px;border-bottom:1px solid rgba(154,194,247,.11)}.brand-lockup{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;min-width:0}.brand-logo{width:clamp(84px,6vw,126px);height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(66,170,255,.34))}.brand-copy{min-width:0;padding-top:.1rem}.brand-guavi-line{font-size:clamp(3.3rem,5.8vw,6.3rem);font-weight:900;letter-spacing:.08em;line-height:.82;color:#eef7ff;text-shadow:0 0 24px rgba(124,201,255,.08)}.special-a{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;min-width:.92em}.a-body{display:inline-block;background:linear-gradient(180deg,#ddf7ff 0%,#8fdcff 20%,#4eb6ff 45%,#2f7cff 72%,#f0fbff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(88,196,255,.35))}.a-dot{position:absolute;bottom:.12em;left:50%;width:.1em;height:.1em;border-radius:50%;transform:translateX(-50%);background:#f3fbff;box-shadow:0 0 8px rgba(255,255,255,.95),0 0 18px rgba(124,201,255,.55)}
.special-a-svg{
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  width:0.96em;
  height:0.86em;
  margin:0 .035em 0 .01em;
  vertical-align:-0.06em;
}

.special-a-svg svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}

.brand-si-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(.7rem,1.6vw,1.45rem);margin-top:.16rem;line-height:.92}.software-label,.intelligence-label{font-weight:900;letter-spacing:.07em}.software-label{font-size:clamp(1.85rem,3.35vw,3.7rem);color:#eef7ff;text-shadow:0 0 18px rgba(255,255,255,.06)}.intelligence-label{font-size:clamp(2.05rem,3.8vw,4.15rem);background:linear-gradient(90deg,#d9f4ff 0%,#82d6ff 18%,#57b3ff 48%,#7fe4ff 78%,#e3fbff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(82,175,255,.18))}.brand-motto-row{margin-top:.48rem;font-size:clamp(.7rem,.92vw,.96rem);letter-spacing:.46em;color:#ddeaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-motto-row i{font-style:normal;color:#62d4ff;margin:0 .32em}.top-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.origin-chip,.language-box,.footer-integration,.footer-contact,.contact-options a,.engine-card{background:rgba(8,16,38,.62);backdrop-filter:blur(14px);border:1px solid rgba(121,171,244,.15);box-shadow:0 12px 30px rgba(5,15,34,.22),inset 0 1px 0 rgba(255,255,255,.03)}.origin-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-size:.74rem;letter-spacing:.16em;color:#e7f4ff;white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:50%;background:#8ffff6;box-shadow:0 0 0 6px rgba(110,228,255,.08),0 0 12px rgba(117,236,255,.9)}.language-box{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px}.language-box select{appearance:none;border:0;background:transparent;color:var(--text);letter-spacing:.15em;font-weight:700;outline:0}.language-box span[aria-hidden="true"]{font-size:.7rem;color:var(--cyan2)}.hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.12fr);grid-template-areas:"copy planet" ". support";gap:18px 52px;align-items:center;padding:34px 0 20px;min-height:min(900px,72vh)}.hero-copy{grid-area:copy;max-width:700px;align-self:start;padding-top:22px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.76rem;letter-spacing:.28em;color:#b6cbeb;text-transform:uppercase}.eyebrow-line{width:24px;height:1px;background:#53d0ff}h1{margin:1rem 0 .9rem;font-size:clamp(2.55rem,4.15vw,4.2rem);line-height:.97;letter-spacing:-.045em}.hero-copy em{font-style:normal;background:linear-gradient(90deg,#69e0ff 0%,#7abaff 55%,#b8b0ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{max-width:38ch;margin:0;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.72;color:#cedbf0}.hero-support{grid-area:support;justify-self:center;max-width:42ch;text-align:center;margin:-12px 0 0;padding:.25rem 0 0;font-size:clamp(1rem,1.08vw,1.22rem);line-height:1.55;color:#d0dcf1}.planet-stage{grid-area:planet;position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:visible}.planet-halo{position:absolute;width:min(68vw,590px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 58% 38%,rgba(255,255,255,.20),rgba(108,168,255,.07) 34%,rgba(9,14,35,.0) 69%);filter:blur(1px)}.planet-radial{position:absolute;width:min(66vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(111,169,255,.05) 0,rgba(69,112,201,.05) 44%,rgba(12,22,50,.0) 76%);border:1px solid rgba(103,165,255,.05)}.earth-wrap{position:relative;width:min(71vw,500px);aspect-ratio:1;filter:drop-shadow(0 0 30px rgba(26,98,206,.18));z-index:2}.earth-wrap canvas,.earth-fallback{width:100%;height:100%;display:block;border-radius:50%}.earth-fallback{display:none;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),rgba(255,255,255,0) 25%),radial-gradient(circle at 45% 45%,#2a5d97 0,#1b477a 44%,#102a55 72%,#09152d 100%)}.orbit{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(82vw,690px);aspect-ratio:1;overflow:visible;z-index:1}.orbit-a{animation:spin-reverse 38s linear infinite}.orbit-b{animation:spin-reverse 24s linear infinite}.orbit-c{animation:spin-reverse 52s linear infinite}@keyframes spin-reverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}.planet-caption{position:absolute;top:6px;left:50%;transform:translate(-50%,0);display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:rgba(7,16,39,.55);border:1px solid rgba(124,177,251,.16);backdrop-filter:blur(10px);font-size:.75rem;letter-spacing:.18em;color:#dcecff;white-space:nowrap;z-index:4}.crosshair{color:#84e8ff}.earth-anchor{position:absolute;width:10px;height:10px;border-radius:50%;background:#eefcff;box-shadow:0 0 0 6px rgba(100,235,255,.12),0 0 18px rgba(133,235,255,.95);transform:translate(-50%,-50%);z-index:6}.earth-label{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:rgba(8,18,40,.86);border:1px solid rgba(122,179,255,.18);backdrop-filter:blur(14px);box-shadow:0 15px 28px rgba(0,0,0,.2);transform:translate(-50%,-138%);z-index:7;pointer-events:none;white-space:nowrap}.earth-label::after{content:"";position:absolute;left:50%;bottom:-8px;width:10px;height:10px;background:rgba(8,18,40,.86);border-right:1px solid rgba(122,179,255,.18);border-bottom:1px solid rgba(122,179,255,.18);transform:translateX(-50%) rotate(45deg)}.earth-label b{display:block;font-size:.82rem;letter-spacing:.16em;color:#eefcff}.earth-label small{display:block;margin-top:2px;color:#9ec3f0;font-size:.68rem;letter-spacing:.10em}.marker-pulse{position:relative;display:inline-block;width:11px;height:11px;border-radius:50%;background:#8dfeff;box-shadow:0 0 0 6px rgba(141,254,255,.16),0 0 18px rgba(141,254,255,.95)}.marker-pulse::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(142,248,255,.45);animation:pulse 1.9s ease-out infinite}@keyframes pulse{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.2);opacity:0}}.engines{padding:10px 0 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-kicker{display:block;font-size:.88rem;letter-spacing:.22em;color:#9eb5da;margin-bottom:10px;text-transform:uppercase}h2{margin:0;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:.95;text-transform:uppercase}.engine-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px}.engine-card{position:relative;border-radius:24px;padding:22px 18px 18px;display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:start;min-height:158px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.engine-card::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(106,220,255,.18),rgba(96,191,255,.86),rgba(106,220,255,.18))}.engine-card:hover{transform:translateY(-4px);border-color:rgba(133,198,255,.36);box-shadow:0 18px 36px rgba(4,18,45,.28),0 0 0 1px rgba(133,198,255,.12) inset}.engine-no{font-size:1.05rem;letter-spacing:.24em;color:#9db9e8;padding-top:4px}.engine-icon{width:34px;height:34px;color:#7ee0ff}.engine-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.engine-content strong{display:block;font-size:1.2rem;line-height:1.05}.engine-content strong span{display:block;color:#8dd1ff}.engine-content small{display:block;margin-top:11px;font-size:1rem;line-height:1.55;color:#bacce8;max-width:24ch}.engine-arrow{align-self:end;font-size:1.35rem;color:#84e6ff}.footer{margin-top:28px;padding:18px 0 0;border-top:1px solid rgba(154,194,247,.11);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px}.footer-left{display:flex;align-items:center;gap:14px;color:#b4c7e6;font-size:1.01rem}.footer-separator{width:1px;height:22px;background:rgba(140,177,224,.18)}.flag-line{display:flex;align-items:center;gap:10px}.flag-line img{height:18px;width:auto}.flag-line b{color:#d6e8ff}.footer-integration{justify-self:center;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;font-size:1rem}.footer-contact{justify-self:end;padding:14px 18px 14px 20px;border-radius:999px;color:#fff;cursor:pointer}.contact-dialog{width:min(560px,92vw);padding:0;border:1px solid rgba(122,179,255,.18);border-radius:24px;background:rgba(7,14,31,.94);color:#fff;box-shadow:0 40px 80px rgba(0,0,0,.45)}.contact-dialog::backdrop{background:rgba(0,4,12,.72);backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 12px;border-bottom:1px solid rgba(122,179,255,.10)}.contact-dialog p{padding:0 24px;color:#c7d8f0}.contact-close{cursor:pointer;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1}.contact-options{display:grid;gap:12px;padding:0 24px 24px}.contact-options a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:16px}.contact-options small{display:block;margin-top:4px;color:#97b2da}@media (max-width:1440px){.engine-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.hero{gap:22px 30px}.planet-stage{min-height:520px}}@media (max-width:1100px){.hero{grid-template-columns:1fr;grid-template-areas:"copy" "planet" "support"}.hero-copy,.hero-support{justify-self:start;text-align:left}.hero-support{max-width:50ch;margin-top:8px}.planet-stage{min-height:520px}.section-heading{display:block}.engine-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.footer{grid-template-columns:1fr;justify-items:start}.footer-integration,.footer-contact{justify-self:start}.topbar{grid-template-columns:1fr}.top-actions{justify-content:space-between}}@media (max-width:720px){.site-shell{width:min(95vw,2200px)}.brand-lockup{grid-template-columns:1fr}.brand-logo{width:92px}.brand-motto-row{letter-spacing:.28em;font-size:.68rem}.top-actions{flex-wrap:wrap}.hero{padding-top:22px}.planet-stage{min-height:400px}.planet-caption{position:static;transform:none;margin-bottom:14px}.orbit{width:min(100vw,520px)}.earth-wrap{width:min(92vw,390px)}.earth-label{max-width:min(88vw,270px);font-size:.9rem}.engine-grid{grid-template-columns:1fr}.engine-card{min-height:unset}.footer-left{flex-wrap:wrap}.hero-support{text-align:center;justify-self:center}.section-kicker{font-size:.76rem}}

/* GUAVI_FIT_SCREEN_V2 */
@media (min-width:1200px) and (max-height:1100px) {
  .site-shell {width:min(96vw,2200px);padding-bottom:4px}
  .topbar {padding:5px 0 4px}
  .brand-logo {width:65px}
  .brand-guavi-line {font-size:clamp(38px,4vw,64px)}
  .software-label {font-size:clamp(20px,2.3vw,36px)}
  .intelligence-label {font-size:clamp(22px,2.5vw,40px)}
  .brand-motto-row {margin-top:2px;font-size:10px}
  .hero {min-height:0;padding:5px 0;gap:0 18px}
  .hero-copy {padding-top:0}
  .hero-copy h1 {font-size:clamp(28px,3vw,46px);margin:6px 0}
  .hero-description {font-size:13px;line-height:1.4}
  .planet-stage {min-height:0;height:38vh}
  .earth-wrap {width:min(32vh,350px)}
  .orbit {width:min(44vh,470px)}
  .planet-halo,.planet-radial {width:min(38vh,400px)}
  .planet-caption {padding:6px 12px;font-size:10px}
  .hero-support {font-size:12px;line-height:1.3;margin:0}
  .engines {padding-top:0}
  .section-heading {margin-bottom:7px}
  .section-kicker {font-size:10px;margin-bottom:3px}
  .section-heading h2 {font-size:clamp(24px,2.5vw,38px)}
  .footer {margin-top:8px;padding-top:6px}
}

/* GUAVI_SCALE_80_V1
   Reducción uniforme del 20% para escritorio.
   Se conserva el diseño móvil.
*/
@media screen and (min-width:900px) {
  .site-shell {
    zoom: 1.056;
    width: 94vw;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

/* GUAVI_LEFT_MARGIN_V1 */
@media screen and (min-width:900px) {
  .site-shell {
    margin-left:20px !important;
    width:calc(94vw - 20px) !important;
  }
}

/* GUAVI_A_PROPORTION_FINAL */
.brand-guavi-line .special-a-svg {
  display:inline-block !important;
  position:relative !important;
  width:1.232em !important;
  height:1.012em !important;
  vertical-align:-0.166em !important;
  margin:0 0.015em !important;
  overflow:hidden !important;
}
.brand-guavi-line .special-a-svg svg {
  display:block !important;
  width:100% !important;
  height:100% !important;
}

/* GUAVI_PLATFORM_MESSAGE_V1 */
.guavi-platform-message {
  max-width:470px;
  margin-top:24px;
  padding-left:15px;
  border-left:2px solid rgba(99,194,255,.65);
}
.guavi-platform-message strong {
  display:block;
  font-size:clamp(13px,1.35vw,19px);
  line-height:1.3;
  letter-spacing:.035em;
  color:#e9f6ff;
}
.guavi-platform-message strong span {
  color:#64bfff;
}
.guavi-platform-message p {
  margin:10px 0 0;
  max-width:48ch;
  font-size:clamp(11px,1vw,14px);
  line-height:1.55;
  color:#b7cae5;
}
@media (min-width:900px) and (max-height:1050px) {
  .guavi-platform-message {
    margin-top:17px;
    max-width:390px;
  }
  .guavi-platform-message strong {font-size:14px}
  .guavi-platform-message p {font-size:11px;line-height:1.4}
}


/* GUAVI_HERO_DOUBLE_BLOCK_V2 */
@media screen and (min-width:900px) {
  .hero {
    grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  }

  .hero-copy {
    max-width:none;
    min-width:0;
    width:100%;
  }

  .guavi-dual-message {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(14px,2vw,32px);
    align-items:center;
    width:100%;
  }

  .guavi-dual-primary {
    min-width:0;
  }

  .guavi-dual-message .guavi-platform-message {
    min-width:0;
    max-width:none;
    margin:0;
    padding:8px 0 8px 14px;
    border-left:2px solid rgba(99,194,255,.65);
    background:none;
    box-shadow:none;
  }

  .guavi-dual-message .guavi-platform-message strong {
    font-size:clamp(13px,1.35vw,19px);
    line-height:1.25;
  }

  .guavi-dual-message .guavi-platform-message p {
    margin-top:9px;
    font-size:clamp(11px,1vw,14px);
    line-height:1.45;
  }
}

@media screen and (max-width:899px) {
  .guavi-dual-message {
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
  }
}

/* GUAVI_TITULOS_GEMELOS_V1 */
.guavi-dual-message .guavi-platform-title {
  margin:1rem 0 .9rem;
  font-size:clamp(2.55rem,4.15vw,4.2rem);
  line-height:.97;
  letter-spacing:-.045em;
  font-weight:700;
  text-transform:none;
}

.guavi-dual-message .guavi-platform-title span,
.guavi-dual-message .guavi-platform-title em {
  display:block;
  font-style:normal;
}

.guavi-dual-message .guavi-platform-title span {
  color:#f5faff;
}

.guavi-dual-message .guavi-platform-title em {
  background:linear-gradient(90deg,#69e0ff 0%,#7abaff 55%,#b8b0ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

@media screen and (min-width:900px) and (max-height:1050px) {
  .guavi-dual-message .guavi-platform-title {
    font-size:clamp(28px,3.3vw,42px);
    margin:8px 0;
  }
}

/* Solo formato de la segunda etiqueta */
.guavi-dual-message .guavi-platform-message {
  border-left:0;
  padding:0;
}


/* GUAVI_POSSIBILITIES_GRADIENT_V1
   'Todas las posibilidades' arranca más violeta
   y termina más celeste.
*/
.guavi-platform-title em{
  background: linear-gradient(
    90deg,
    #9d7cff 0%,
    #8f8dff 38%,
    #73b8ff 68%,
    #61d8ff 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}


/* GUAVI_PLANET_FINE_TUNE_V1
   - Planeta +10%
   - Tarjeta Uruguay -10%
   - Sin agrandar el halo
*/
.earth-wrap{
  width:min(78.1vw, 550px) !important;
}

.earth-label{
  gap:9px !important;
  padding:8px 11px !important;
  transform:translate(-50%,-146%) scale(.90) !important;
  transform-origin:center bottom !important;
}

.earth-label b{
  font-size:.74rem !important;
}

.earth-label small{
  font-size:.61rem !important;
  letter-spacing:.08em !important;
}

.marker-pulse{
  width:10px !important;
  height:10px !important;
}

.earth-anchor{
  width:9px !important;
  height:9px !important;
}


/* GUAVI_PLANET_STACK_V2 */
.earth-wrap{
  width:min(74.2vw,523px) !important;   /* 5% menos que el ajuste anterior */
  z-index:2 !important;
}

.orbit{
  width:min(90.2vw,759px) !important;   /* 10% más */
  z-index:3 !important;                 /* delante del planeta */
  pointer-events:none;
}

.orbit-a,
.orbit-b,
.orbit-c{
  filter:drop-shadow(0 0 3px rgba(110,220,255,.12));
}

.earth-anchor{
  z-index:6 !important;
}

.earth-label{
  z-index:7 !important;
}


/* GUAVI_URUGUAY_SURFACE_DOT_V1 */
.earth-anchor {
  width: 6px !important;
  height: 6px !important;
  border: 1px solid #ffffff !important;
  background: #eaffff !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 2px rgba(75,205,255,.35),
    0 0 6px rgba(100,220,255,.65) !important;
}


/* GUAVI_DUAL_TEXT_DOWN_12_V1 */
@media (min-width: 768px) {
  .hero-copy .guavi-dual-message {
    position: relative;
    top: 12px !important;
  }
}


/* GUAVI_HERO_BLOCKS_SPACING_V1
   Separa un poco más los dos bloques de texto
   respecto de "PLATAFORMA DE INTELIGENCIA DE SOFTWARE".
*/
.hero-copy .guavi-dual-message{
  margin-top: 12px !important;
}

@media screen and (max-width: 980px){
  .hero-copy .guavi-dual-message{
    margin-top: 10px !important;
  }
}

