
:root{
  --hgx-bg:#f4f7f2;
  --hgx-surface:#ffffff;
  --hgx-ink:#0d1511;
  --hgx-muted:#66716a;
  --hgx-line:rgba(13,21,17,.10);
  --hgx-green:#c7ff52;
  --hgx-green-2:#9cf62f;
  --hgx-dark:#07100b;
  --hgx-dark-2:#0c1710;
  --hgx-radius:28px;
  --hgx-shadow:0 30px 70px rgba(10,24,15,.08);
}

html{scroll-behavior:smooth}
body.hotelgex-public-shell{
  margin:0!important;
  padding:0!important;
  background:var(--hgx-bg)!important;
  color:var(--hgx-ink);
  font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body.hotelgex-public-shell #wpadminbar{z-index:99999}
body.hotelgex-public-shell *{box-sizing:border-box}
body.hotelgex-public-shell img{max-width:100%;height:auto}
body.hotelgex-public-shell a{color:inherit}
.hgx-site-main{width:100%;margin:0;padding:0;overflow:hidden}

/* Header */
.hgx-site-header{
  position:fixed;
  z-index:9990;
  inset:0 0 auto 0;
  padding:18px 24px;
  transform:translate3d(0,0,0);
  will-change:transform,padding,background-color,backdrop-filter;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),padding .25s ease,background-color .25s ease,border-color .25s ease,backdrop-filter .25s ease;
}
.admin-bar .hgx-site-header{top:32px}

.hgx-site-header.is-hidden{
  transform:translate3d(0,calc(-100% - 40px),0);
  pointer-events:none;
}
.hgx-site-header.is-hidden .hgx-navigation,
.hgx-site-header.is-hidden .hgx-menu-toggle{pointer-events:none}

@media (prefers-reduced-motion:reduce){
  .hgx-site-header{
    transition:none!important;
    transform:none!important;
  }
  .hgx-site-header.is-hidden{transform:none!important;pointer-events:auto}
}

.hgx-site-header.is-scrolled{
  padding-top:10px;
  padding-bottom:10px;
  background:rgba(7,16,11,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hgx-header-inner{
  width:min(1440px,100%);
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.hgx-brand{
  display:inline-flex;
  gap:12px;
  align-items:center;
  text-decoration:none;
  font-family:"Manrope",sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.04em;
  color:#fff!important;
}
.hgx-brand-mark{
  width:34px;height:34px;border-radius:11px;
  background:var(--hgx-green);
  display:grid;place-items:center;
  position:relative;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.hgx-brand-mark i{position:absolute;display:block;background:#0d1511;border-radius:999px}
.hgx-brand-mark i:nth-child(1){width:16px;height:4px;transform:rotate(45deg)}
.hgx-brand-mark i:nth-child(2){width:16px;height:4px;transform:rotate(-45deg)}
.hgx-brand-mark i:nth-child(3){width:4px;height:18px}
.hgx-navigation{display:flex;align-items:center;gap:8px}
.hgx-navigation a{
  text-decoration:none;color:rgba(255,255,255,.80);
  font-size:14px;font-weight:700;
  padding:12px 14px;border-radius:999px;
  transition:.2s ease;
}
.hgx-navigation a:hover{color:#fff;background:rgba(255,255,255,.06)}
.hgx-navigation .hgx-nav-cta{background:var(--hgx-green);color:#0b120d!important;padding-inline:20px}
.hgx-navigation .hgx-nav-cta:hover{background:#d8ff84}
.hgx-menu-toggle{display:none}

/* Full-width page system */
.hgx-page{width:100%;margin:0;padding:0;font-family:"DM Sans",sans-serif}
.hgx-page .hgx-container{
  width:min(1400px,calc(100% - 64px));
  margin:0 auto;
}
.hgx-page .hgx-hero,
.hgx-page .hgx-product-hero{
  position:relative;
  min-height:88svh;
  display:flex;
  align-items:center;
  padding:150px 0 100px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(199,255,82,.22),transparent 23%),
    radial-gradient(circle at 95% 80%,rgba(81,127,92,.18),transparent 28%),
    linear-gradient(135deg,#050b07 0%,#0a1510 55%,#07100b 100%);
  overflow:hidden;
}
.hgx-page .hgx-hero:before,
.hgx-page .hgx-product-hero:before{
  content:"";
  position:absolute;inset:auto -8vw -26vw auto;
  width:58vw;height:58vw;border-radius:50%;
  border:1px solid rgba(199,255,82,.16);
  box-shadow:
    0 0 0 9vw rgba(199,255,82,.025),
    0 0 0 18vw rgba(199,255,82,.018);
  pointer-events:none;
}
.hgx-page .hgx-hero:after,
.hgx-page .hgx-product-hero:after{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 86%);
  pointer-events:none;
}
.hgx-page .hgx-hero>.hgx-container,
.hgx-page .hgx-product-hero>.hgx-container{position:relative;z-index:1}
.hgx-page .hgx-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 22px;
}
.hgx-page .hgx-eyebrow:before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--hgx-green);
  box-shadow:0 0 22px rgba(199,255,82,.8);
}
.hgx-page .hgx-hero h1,
.hgx-page .hgx-product-hero h1{
  font-family:"Manrope",sans-serif;
  font-size:clamp(58px,7.8vw,126px);
  max-width:1220px;
  margin:0 0 30px;
  line-height:.90;
  letter-spacing:-.065em;
  font-weight:800;
}
.hgx-page .hgx-product-hero h1{font-size:clamp(52px,6.4vw,102px);max-width:1180px}
.hgx-page .hgx-hero p,
.hgx-page .hgx-product-hero p{
  max-width:820px;
  margin:0;
  font-size:clamp(19px,2vw,26px);
  line-height:1.5;
  color:rgba(255,255,255,.68);
}
.hgx-page .hgx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.hgx-page .hgx-btn{
  display:inline-flex;
  align-items:center;justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:999px;
  background:var(--hgx-green);
  color:#07100b!important;
  text-decoration:none!important;
  font-weight:800;
  letter-spacing:-.01em;
  transition:.2s ease;
  margin-top:28px;
  box-shadow:0 12px 34px rgba(199,255,82,.12);
}
.hgx-page .hgx-btn:hover{transform:translateY(-2px);background:#d8ff80}
.hgx-page .hgx-actions .hgx-btn{margin-top:0}
.hgx-page .hgx-btn-ghost{
  background:rgba(255,255,255,.05);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:none;
}
.hgx-page .hgx-btn-ghost:hover{background:rgba(255,255,255,.09)}
.hgx-page .hgx-proof{
  margin-top:84px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.42);
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
}

/* Sections */
.hgx-page .hgx-section{padding:120px 0}
.hgx-page .hgx-section h2,
.hgx-page .hgx-cta h2{
  font-family:"Manrope",sans-serif;
  max-width:1050px;
  margin:0 0 28px;
  font-size:clamp(42px,5vw,76px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:800;
}
.hgx-page .hgx-lead{
  max-width:930px;
  font-size:clamp(19px,2vw,25px);
  line-height:1.55;
  color:var(--hgx-muted);
}
.hgx-page .hgx-grid{display:grid;gap:20px;margin-top:56px}
.hgx-page .hgx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hgx-page .hgx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hgx-page .hgx-card{
  position:relative;
  display:block;
  min-height:285px;
  padding:34px;
  border:1px solid var(--hgx-line);
  border-radius:var(--hgx-radius);
  background:rgba(255,255,255,.84);
  color:var(--hgx-ink)!important;
  text-decoration:none!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  overflow:hidden;
  transition:.28s cubic-bezier(.2,.7,.2,1);
}
.hgx-page a.hgx-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--hgx-shadow);
  border-color:rgba(13,21,17,.16);
}
.hgx-page .hgx-card:after{
  content:"";
  position:absolute;right:-50px;bottom:-70px;
  width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,var(--hgx-green) 0%,rgba(199,255,82,0) 70%);
  opacity:.12;pointer-events:none;
}
.hgx-page .hgx-card span{
  display:inline-block;
  font-size:11px;font-weight:800;letter-spacing:.12em;
  color:var(--hgx-muted);
}
.hgx-page .hgx-card h3,
.hgx-page .hgx-stat h3{
  font-family:"Manrope",sans-serif;
  font-size:clamp(24px,2vw,31px);
  letter-spacing:-.04em;
  line-height:1.08;
  margin:46px 0 14px;
}
.hgx-page .hgx-card p,
.hgx-page .hgx-stat p{margin:0;color:var(--hgx-muted);font-size:16px;line-height:1.65}
.hgx-page .hgx-card b{display:block;margin-top:24px;font-size:14px}
.hgx-page .hgx-soft{
  background:
    radial-gradient(circle at 12% 15%,rgba(199,255,82,.13),transparent 22%),
    #eef2ec;
}
.hgx-page .hgx-dark{
  background:
    radial-gradient(circle at 80% 20%,rgba(199,255,82,.14),transparent 22%),
    var(--hgx-dark);
  color:#fff;
}
.hgx-page .hgx-dark .hgx-eyebrow{color:#fff}
.hgx-page .hgx-dark .hgx-stat{
  padding:26px 0;
  border-top:1px solid rgba(255,255,255,.12);
}
.hgx-page .hgx-dark .hgx-stat strong{color:var(--hgx-green);font-size:12px}
.hgx-page .hgx-dark .hgx-stat p{color:rgba(255,255,255,.52)}
.hgx-page .hgx-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:100px;
}
.hgx-page .hgx-split p{margin-top:0;color:var(--hgx-muted);font-size:19px;line-height:1.75}

/* CTA */
.hgx-page .hgx-cta{
  position:relative;
  padding:130px 0;
  color:#fff;
  background:
    linear-gradient(120deg,rgba(199,255,82,.10),transparent 40%),
    var(--hgx-dark);
  overflow:hidden;
}
.hgx-page .hgx-cta:after{
  content:"";
  position:absolute;right:-10vw;top:50%;transform:translateY(-50%);
  width:44vw;height:44vw;border-radius:50%;
  border:1px solid rgba(199,255,82,.18);
  box-shadow:0 0 0 7vw rgba(199,255,82,.025),0 0 0 14vw rgba(199,255,82,.018);
}
.hgx-page .hgx-cta>.hgx-container{position:relative;z-index:1}
.hgx-page .hgx-cta p{font-size:20px;color:rgba(255,255,255,.58);max-width:760px}
.hgx-page .hgx-form-placeholder{
  padding:34px;
  border-radius:var(--hgx-radius);
  background:#fff;
  border:1px solid var(--hgx-line);
  box-shadow:var(--hgx-shadow);
}
.hgx-page .hgx-form-placeholder h3{
  font-family:"Manrope",sans-serif;font-size:28px;letter-spacing:-.04em;margin-top:0;
}

/* Footer */
.hgx-site-footer{
  background:#050b07;
  color:#fff;
  padding:72px 32px 28px;
}
.hgx-footer-top{
  width:min(1400px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 1.9fr;
  gap:80px;
}
.hgx-brand-footer{margin-bottom:22px}
.hgx-footer-top>div>p{max-width:420px;color:rgba(255,255,255,.48);line-height:1.7}
.hgx-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.hgx-footer-links div{display:flex;flex-direction:column;gap:10px}
.hgx-footer-links span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.36);margin-bottom:8px}
.hgx-footer-links a{text-decoration:none;color:rgba(255,255,255,.72);font-size:14px}
.hgx-footer-links a:hover{color:#fff}
.hgx-footer-bottom{
  width:min(1400px,100%);
  margin:58px auto 0;
  border-top:1px solid rgba(255,255,255,.09);
  padding-top:22px;
  display:flex;justify-content:space-between;gap:20px;
  color:rgba(255,255,255,.34);
  font-size:12px;
}

/* Responsive */
@media(max-width:1024px){
  .hgx-page .hgx-container{width:min(100% - 40px,1400px)}
  .hgx-page .hgx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hgx-page .hgx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hgx-page .hgx-split{gap:48px}
  .hgx-footer-top{grid-template-columns:1fr;gap:50px}
}
@media(max-width:782px){.admin-bar .hgx-site-header{top:46px}}
@media(max-width:760px){
  .hgx-site-header{padding:14px 18px}
  .hgx-menu-toggle{
    display:inline-flex;align-items:center;gap:6px;
    border:0;background:rgba(255,255,255,.08);color:#fff;
    border-radius:999px;padding:10px 13px;font-weight:700;
  }
  .hgx-menu-toggle span{display:none}
  .hgx-menu-toggle b{font-size:13px}
  .hgx-navigation{
    position:fixed;top:74px;left:14px;right:14px;
    display:none;flex-direction:column;align-items:stretch;
    padding:14px;border-radius:22px;
    background:rgba(7,16,11,.96);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 25px 70px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
  }
  .admin-bar .hgx-navigation{top:120px}
  .hgx-navigation.is-open{display:flex}
  .hgx-navigation a{padding:14px 16px}
  .hgx-navigation .hgx-nav-cta{text-align:center}
  .hgx-page .hgx-container{width:calc(100% - 28px)}
  .hgx-page .hgx-hero,.hgx-page .hgx-product-hero{
    min-height:auto;padding:128px 0 72px
  }
  .hgx-page .hgx-hero h1,.hgx-page .hgx-product-hero h1{
    font-size:clamp(48px,15vw,74px)
  }
  .hgx-page .hgx-hero p,.hgx-page .hgx-product-hero p{font-size:18px}
  .hgx-page .hgx-proof{margin-top:54px}
  .hgx-page .hgx-section{padding:78px 0}
  .hgx-page .hgx-grid{margin-top:34px}
  .hgx-page .hgx-grid-3,.hgx-page .hgx-grid-4,.hgx-page .hgx-split{grid-template-columns:1fr}
  .hgx-page .hgx-card{min-height:0;padding:28px}
  .hgx-page .hgx-card h3{margin-top:30px}
  .hgx-page .hgx-split{gap:22px}
  .hgx-page .hgx-cta{padding:84px 0}
  .hgx-site-footer{padding:58px 20px 24px}
  .hgx-footer-links{grid-template-columns:1fr 1fr;gap:32px}
  .hgx-footer-bottom{flex-direction:column}
}
@media(max-width:480px){
  .hgx-brand-text{font-size:20px}
  .hgx-brand-mark{width:31px;height:31px}
  .hgx-page .hgx-hero h1,.hgx-page .hgx-product-hero h1{font-size:44px}
  .hgx-page .hgx-section h2,.hgx-page .hgx-cta h2{font-size:38px}
  .hgx-page .hgx-actions{flex-direction:column}
  .hgx-page .hgx-actions .hgx-btn{width:100%}
  .hgx-footer-links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}


/* v1.2.0 fixes */
.hgx-navigation a{color:rgba(255,255,255,.92)!important}
.hgx-navigation a:hover{color:#fff!important}
.hgx-navigation .hgx-nav-login{
  border:1px solid rgba(255,255,255,.20);
  color:#fff!important;
}
.hgx-navigation .hgx-nav-login:hover{background:rgba(255,255,255,.10)}
.hgx-page .hgx-card:empty{display:none!important}
.hgx-page .hgx-card h3:only-child{margin:0}
.hgx-native-form{
  background:#fff;
  border:1px solid var(--hgx-line);
  border-radius:var(--hgx-radius);
  padding:34px;
  box-shadow:var(--hgx-shadow);
}
.hgx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hgx-native-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:var(--hgx-ink)}
.hgx-native-form input,.hgx-native-form select,.hgx-native-form textarea{
  width:100%;
  border:1px solid rgba(13,21,17,.14);
  background:#f8faf7;
  color:var(--hgx-ink);
  border-radius:14px;
  padding:14px 15px;
  font:inherit;
  outline:none;
}
.hgx-native-form input:focus,.hgx-native-form select:focus,.hgx-native-form textarea:focus{
  border-color:#7ebd1d;
  box-shadow:0 0 0 4px rgba(199,255,82,.22);
}
.hgx-form-full{grid-column:1/-1}
.hgx-check{
  flex-direction:row!important;
  align-items:flex-start;
  margin-top:18px;
  font-weight:500!important;
  color:var(--hgx-muted)!important;
}
.hgx-check input{width:auto;margin-top:4px}
.hgx-form-submit{border:0;cursor:pointer}
.hgx-form-success{
  margin-bottom:18px;
  padding:18px 20px;
  background:#efffda;
  border:1px solid #b7ef66;
  border-radius:16px;
}
.hgx-form-success p{margin:4px 0 0!important;font-size:15px!important;color:#456027!important}
@media(max-width:760px){
  .hgx-form-grid{grid-template-columns:1fr}
  .hgx-form-full{grid-column:auto}
  .hgx-native-form{padding:24px}
}


/* ============================================================
   HOTELGEX HOME v1.3.0
   Stable article cards + approved dark SaaS visual direction
   ============================================================ */

.hgx-home{background:#061019;color:#fff}
.hgx-home .hgx-container{width:min(1480px,calc(100% - 56px))}

.hgx-home-hero{
  position:relative;
  min-height:720px;
  padding:138px 0 66px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 38%,rgba(170,255,32,.15),transparent 24%),
    linear-gradient(120deg,#020910 0%,#06121d 48%,#06131d 100%);
}
.hgx-home-hero:after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}
.hgx-home-hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 34% 66%,rgba(173,255,29,.11),transparent 19%),
    radial-gradient(ellipse at 88% 68%,rgba(173,255,29,.12),transparent 18%);
}
.hgx-home-hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.82fr 1.18fr;
  gap:58px;align-items:center;
}
.hgx-kicker{
  color:#baff14;
  font-size:12px;font-weight:800;letter-spacing:.07em;
  margin-bottom:20px;
}
.hgx-home-copy h1{
  font-family:"Manrope",sans-serif;
  font-size:clamp(50px,5.3vw,84px);
  line-height:.98;letter-spacing:-.055em;
  margin:0 0 28px;max-width:700px;
}
.hgx-home-copy h1 em{font-style:normal;color:#baff14}
.hgx-home-copy>p{
  max-width:620px;
  color:rgba(255,255,255,.68);
  font-size:18px;line-height:1.65;
}
.hgx-home .hgx-btn-outline{
  background:rgba(6,15,24,.55)!important;
  border:1px solid rgba(190,255,39,.58)!important;
  color:#fff!important;
}
.hgx-home .hgx-btn span{margin-left:10px}
.hgx-trust-row{
  display:flex;flex-wrap:wrap;gap:16px 25px;
  margin-top:38px;color:rgba(255,255,255,.70);
  font-size:12px;
}
.hgx-trust-row span::first-letter{color:#baff14}
.hgx-hero-visual{
  position:relative;
  border-radius:26px;
  padding:1px;
  background:linear-gradient(135deg,rgba(190,255,39,.55),rgba(255,255,255,.05));
  box-shadow:0 40px 90px rgba(0,0,0,.42),0 0 70px rgba(164,255,36,.06);
}
.hgx-hero-visual img{
  width:100%;display:block;border-radius:25px;
  aspect-ratio:1.42/1;object-fit:cover;
}

.hgx-modules-section{
  padding:68px 0 56px;
  background:
    radial-gradient(circle at 50% 0%,rgba(62,105,120,.12),transparent 32%),
    #03101a;
}
.hgx-section-heading{text-align:center;max-width:900px;margin:0 auto 36px}
.hgx-section-heading h2{
  font-family:"Manrope",sans-serif;
  font-size:clamp(32px,3vw,46px);
  letter-spacing:-.045em;line-height:1.08;
  margin:0 0 10px;
}
.hgx-section-heading p{color:rgba(255,255,255,.56);margin:0;font-size:16px}

.hgx-module-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.hgx-module-card{
  min-width:0;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  padding:14px;
  background:linear-gradient(180deg,rgba(13,27,39,.90),rgba(7,19,29,.88));
  box-shadow:0 18px 45px rgba(0,0,0,.12);
  display:flex;flex-direction:column;
  overflow:hidden;
}
.hgx-module-card .hgx-module-icon{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  font-weight:800;font-size:15px;color:#fff;
  margin-bottom:12px;
}
.hgx-module-card>img{
  width:100%;height:112px;object-fit:cover;
  border-radius:12px;display:block;
  border:1px solid rgba(255,255,255,.08);
}
.hgx-module-card h3{
  font-family:"Manrope",sans-serif;
  font-size:17px;letter-spacing:-.025em;
  margin:14px 0 8px;
}
.hgx-module-card p{
  color:rgba(255,255,255,.65);
  font-size:13px;line-height:1.55;
  margin:0 0 18px;
  flex:1;
}
.hgx-module-card a{
  text-decoration:none!important;
  font-size:13px;font-weight:800;
}
.hgx-module-green .hgx-module-icon{background:#638d22}.hgx-module-green a{color:#baff14}
.hgx-module-violet .hgx-module-icon{background:#6958d9}.hgx-module-violet a{color:#9b7cff}
.hgx-module-blue .hgx-module-icon{background:#237dc2}.hgx-module-blue a{color:#2fb9ff}
.hgx-module-orange .hgx-module-icon{background:#ff721f}.hgx-module-orange a{color:#ff8129}
.hgx-module-red .hgx-module-icon{background:#bf3953}.hgx-module-red a{color:#ff4c70}
.hgx-module-cyan .hgx-module-icon{background:#229f9f}.hgx-module-cyan a{color:#2ad5ce}

.hgx-benefits-strip{
  margin-top:15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  background:rgba(4,15,24,.78);
  overflow:hidden;
}
.hgx-benefits-strip>div{
  min-width:0;display:flex;gap:13px;align-items:center;
  padding:20px;border-right:1px solid rgba(255,255,255,.08);
}
.hgx-benefits-strip>div:last-child{border-right:0}
.hgx-benefits-strip b{
  flex:0 0 38px;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  color:#baff14;background:rgba(186,255,20,.08);
  font-size:19px;
}
.hgx-benefits-strip span{display:block;color:rgba(255,255,255,.52);font-size:12px;line-height:1.4}
.hgx-benefits-strip strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}

.hgx-home-demo{
  padding:70px 0;
  background:#f3f5f2;color:#101612;
}
.hgx-home-demo-grid{
  display:grid;
  grid-template-columns:.64fr .72fr 1.15fr;
  gap:34px;align-items:center;
}
.hgx-demo-image img{
  display:block;width:100%;height:390px;object-fit:cover;
  border-radius:24px;
}
.hgx-demo-copy .hgx-kicker{color:#79a817}
.hgx-demo-copy h2{
  font-family:"Manrope",sans-serif;
  font-size:clamp(34px,3.2vw,52px);
  line-height:1.02;letter-spacing:-.05em;
  margin:0 0 20px;
}
.hgx-demo-copy p{color:#626c65;line-height:1.65}
.hgx-demo-copy ul{list-style:none;padding:0;margin:28px 0 0}
.hgx-demo-copy li{padding:8px 0}
.hgx-demo-copy li:before{
  content:"✓";display:inline-grid;place-items:center;
  width:24px;height:24px;border-radius:50%;
  background:#e8f9c5;color:#74a300;font-weight:800;margin-right:10px;
}
.hgx-demo-form .hgx-native-form{box-shadow:0 24px 70px rgba(10,25,16,.09)}
.hgx-demo-form .hgx-form-success{color:#101612}

/* Make old .hgx-card rules irrelevant to homepage and remove malformed leftovers */
.hgx-home .hgx-card,
.hgx-home a.hgx-card{display:none!important}

@media(max-width:1220px){
  .hgx-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hgx-benefits-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hgx-benefits-strip>div{border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:900px){
  .hgx-home-hero-grid{grid-template-columns:1fr}
  .hgx-home-hero{padding-top:130px}
  .hgx-hero-visual{max-width:760px}
  .hgx-home-demo-grid{grid-template-columns:1fr 1fr}
  .hgx-demo-form{grid-column:1/-1}
}
@media(max-width:680px){
  .hgx-home .hgx-container{width:calc(100% - 28px)}
  .hgx-home-copy h1{font-size:48px}
  .hgx-module-grid{grid-template-columns:1fr}
  .hgx-module-card{padding:18px}
  .hgx-module-card>img{height:190px}
  .hgx-benefits-strip{grid-template-columns:1fr}
  .hgx-benefits-strip>div{border-right:0}
  .hgx-home-demo-grid{grid-template-columns:1fr}
  .hgx-demo-form{grid-column:auto}
  .hgx-demo-image img{height:300px}
}


/* Forms v1.3.1 */
.hgx-native-form{display:block!important}
.hgx-native-form fieldset{border:0;padding:0;margin:20px 0}
.hgx-interest-fieldset legend{
  font-size:14px;font-weight:800;margin-bottom:12px;color:var(--hgx-ink);
}
.hgx-interest-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;
}
.hgx-interest-grid label{
  flex-direction:row!important;align-items:center!important;
  gap:9px!important;font-weight:600!important;
  background:#f7f9f6;border:1px solid rgba(13,21,17,.08);
  padding:10px 12px;border-radius:12px;
}
.hgx-interest-grid input{width:auto!important;margin:0!important}
.hgx-message-field{margin-top:18px}
.hgx-form-privacy{margin-top:10px;color:#7a847d;font-size:11px}
.hgx-home-demo .hgx-native-form .hgx-btn{margin-top:18px;width:100%}
.hgx-home-demo .hgx-native-form{padding:26px}
.hgx-contact-native-form .hgx-form-submit{margin-top:18px}
@media(max-width:560px){
  .hgx-interest-grid{grid-template-columns:1fr}
}


/* Demo form hard-fallback v1.3.2 */
.hgx-demo-fallback{
  background:#f3f5f2!important;
  color:#101612!important;
}
.hgx-demo-fallback-inner{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:64px;
  align-items:start;
}
.hgx-demo-fallback .hgx-eyebrow{color:#76a313!important}
.hgx-demo-fallback h2{
  color:#101612!important;
  font-size:clamp(38px,4vw,62px)!important;
}
.hgx-demo-fallback p{
  color:#66716a!important;
  font-size:18px!important;
  line-height:1.65!important;
}
@media(max-width:850px){
  .hgx-demo-fallback-inner{grid-template-columns:1fr;gap:28px}
}


/* ES/EN AI language selector v1.4.0 */
.hgx-language-switcher{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:4px 10px 4px 6px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.045);
}
.hgx-language-ai{
  display:grid;
  place-items:center;
  min-width:28px;
  height:28px;
  padding:0 7px;
  border-radius:999px;
  background:var(--hgx-green);
  color:#07100b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.hgx-language-switcher a{
  padding:5px 2px!important;
  color:rgba(255,255,255,.45)!important;
  background:transparent!important;
  font-size:11px!important;
  font-weight:900!important;
}
.hgx-language-switcher a:hover,
.hgx-language-switcher a.is-active{color:#fff!important}
.hgx-language-switcher i{
  font-style:normal;
  color:rgba(255,255,255,.20);
  font-size:10px;
}
@media(max-width:760px){
  .hgx-language-switcher{
    width:100%;
    justify-content:center;
    margin:3px 0;
  }
}

/* HotelGEX login only — never applies to /hotelgex-app/ */
body.hotelgex-login-page{margin:0!important;min-height:100vh;background:#050b10!important;color:#fff;overflow-x:hidden}
.hotelgex-login-page .hgx-login-shell{position:relative;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 45%,rgba(190,255,39,.12),transparent 24%),linear-gradient(135deg,#03090e,#07131d 58%,#061019);overflow:hidden}
.hotelgex-login-page .hgx-login-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}
.hotelgex-login-page .hgx-login-header{position:relative;z-index:3;width:min(1480px,calc(100% - 56px));margin:auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center}
.hotelgex-login-page .hgx-login-back{color:rgba(255,255,255,.72)!important;text-decoration:none;border:1px solid rgba(255,255,255,.14);padding:10px 15px;border-radius:999px;font-size:13px;font-weight:700}
.hotelgex-login-page .hgx-login-main{position:relative;z-index:2;width:min(1240px,calc(100% - 56px));margin:auto;padding:65px 0 85px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.62fr);gap:100px;align-items:center}
.hotelgex-login-page .hgx-login-kicker{color:#bdff2d;font-size:11px;font-weight:900;letter-spacing:.16em}
.hotelgex-login-page .hgx-login-intro h1{font-family:"Manrope",sans-serif;font-size:clamp(54px,6.5vw,92px);line-height:.92;letter-spacing:-.065em;margin:22px 0 26px}.hotelgex-login-page .hgx-login-intro h1 em{font-style:normal;color:#bdff2d}
.hotelgex-login-page .hgx-login-intro p{max-width:640px;color:rgba(255,255,255,.58);font-size:18px;line-height:1.7}
.hotelgex-login-page .hgx-login-panel{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(180deg,rgba(14,28,39,.96),rgba(8,20,29,.96));box-shadow:0 40px 100px rgba(0,0,0,.36)}
.hotelgex-login-page .hgx-login-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.hotelgex-login-page .hgx-login-panel-top span{display:block;color:#bdff2d;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.hotelgex-login-page .hgx-login-panel h2{margin:0;color:#fff;font:800 31px/1.1 "Manrope",sans-serif;letter-spacing:-.04em}
.hotelgex-login-page .hgx-login-language{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px}.hotelgex-login-page .hgx-login-language a{color:rgba(255,255,255,.38)!important;text-decoration:none!important;font-size:11px;font-weight:900}.hotelgex-login-page .hgx-login-language a.is-active{color:#fff!important}.hotelgex-login-page .hgx-login-language i{font-style:normal;color:rgba(255,255,255,.18)}
.hotelgex-login-page .hgx-login-existing-content form{width:100%;margin:0!important}.hotelgex-login-page .hgx-login-existing-content label{display:block;color:rgba(255,255,255,.82)!important;font-size:13px!important;font-weight:700!important;margin:0 0 8px}
.hotelgex-login-page .hgx-login-existing-content input[type=text],.hotelgex-login-page .hgx-login-existing-content input[type=email],.hotelgex-login-page .hgx-login-existing-content input[type=password],.hotelgex-login-page .hgx-login-existing-content select{width:100%!important;min-height:52px!important;padding:0 15px!important;margin:0 0 17px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:none!important;outline:none!important}
.hotelgex-login-page .hgx-login-existing-content input:focus{border-color:rgba(190,255,39,.68)!important;box-shadow:0 0 0 4px rgba(190,255,39,.08)!important}
.hotelgex-login-page .hgx-login-existing-content input[type=submit],.hotelgex-login-page .hgx-login-existing-content button[type=submit],.hotelgex-login-page .hgx-login-existing-content .button-primary{width:100%!important;min-height:52px!important;border:0!important;border-radius:999px!important;background:#bdff2d!important;color:#07100b!important;font-weight:900!important;cursor:pointer!important}.hotelgex-login-page .hgx-login-existing-content a{color:#bdff2d!important}
.hotelgex-login-page .hgx-login-help{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.38);font-size:11px;text-align:center}
.hotelgex-login-page .hgx-login-footer{position:relative;z-index:2;width:min(1480px,calc(100% - 56px));margin:auto;padding:20px 0 28px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.25);font-size:11px}
@media(max-width:960px){.hotelgex-login-page .hgx-login-main{grid-template-columns:1fr;max-width:720px;gap:42px}.hotelgex-login-page .hgx-login-intro{text-align:center}.hotelgex-login-page .hgx-login-intro p{margin-inline:auto}}
@media(max-width:600px){.hotelgex-login-page .hgx-login-header,.hotelgex-login-page .hgx-login-main,.hotelgex-login-page .hgx-login-footer{width:calc(100% - 28px)}.hotelgex-login-page .hgx-login-main{padding:35px 0 50px}.hotelgex-login-page .hgx-login-intro h1{font-size:49px}.hotelgex-login-page .hgx-login-panel{padding:24px 20px;border-radius:22px}}


/* ============================================================
   LOGIN FIX v1.4.2
   Compact typography + force visibility of existing auth fields
   ============================================================ */
.hotelgex-login-page .hgx-login-main{
  grid-template-columns:minmax(0,1fr) minmax(390px,480px);
  gap:72px;
}
.hotelgex-login-page .hgx-login-intro h1{
  font-size:clamp(44px,5vw,72px)!important;
  line-height:.96!important;
}
.hotelgex-login-page .hgx-login-intro>p{
  font-size:16px!important;
  line-height:1.6!important;
}
.hotelgex-login-page .hgx-login-panel{
  padding:28px!important;
}
.hotelgex-login-page .hgx-login-panel h2{
  font-size:24px!important;
  line-height:1.15!important;
}
.hotelgex-login-page .hgx-login-panel-top{
  margin-bottom:20px!important;
}

/* Reset theme/plugin styles inside the actual login content. */
.hotelgex-login-page .hgx-login-existing-content{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:150px!important;
  overflow:visible!important;
  color:#fff!important;
}
.hotelgex-login-page .hgx-login-existing-content form,
.hotelgex-login-page .hgx-login-existing-content form p,
.hotelgex-login-page .hgx-login-existing-content form div{
  visibility:visible!important;
  opacity:1!important;
}
.hotelgex-login-page .hgx-login-existing-content form{
  display:block!important;
  position:relative!important;
  height:auto!important;
  overflow:visible!important;
}
.hotelgex-login-page .hgx-login-existing-content p{
  margin:0 0 14px!important;
}
.hotelgex-login-page .hgx-login-existing-content label{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 7px!important;
  padding:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:normal!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  line-height:1.35!important;
}

/* Cover WP login fields and custom HotelGEX auth fields. */
.hotelgex-login-page .hgx-login-existing-content input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.hotelgex-login-page .hgx-login-existing-content input[name="log"],
.hotelgex-login-page .hgx-login-existing-content input[name="pwd"],
.hotelgex-login-page .hgx-login-existing-content input[name="username"],
.hotelgex-login-page .hgx-login-existing-content input[name="password"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0 0 15px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:12px!important;
  background:#10212d!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#bdff2d!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
  font-size:15px!important;
  line-height:50px!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
}
.hotelgex-login-page .hgx-login-existing-content input::placeholder{
  color:rgba(255,255,255,.34)!important;
  opacity:1!important;
}
.hotelgex-login-page .hgx-login-existing-content input:focus{
  background:#122633!important;
  border-color:#bdff2d!important;
  box-shadow:0 0 0 3px rgba(189,255,45,.10)!important;
}

/* WordPress password wrapper must not collapse/hide the password field. */
.hotelgex-login-page .hgx-login-existing-content .wp-pwd,
.hotelgex-login-page .hgx-login-existing-content .password-input-wrapper{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
.hotelgex-login-page .hgx-login-existing-content .wp-pwd input,
.hotelgex-login-page .hgx-login-existing-content .password-input-wrapper input{
  padding-right:48px!important;
}
.hotelgex-login-page .hgx-login-existing-content .wp-hide-pw{
  position:absolute!important;
  right:8px!important;
  top:7px!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.55)!important;
}

/* Keep remember-me usable without inheriting field dimensions. */
.hotelgex-login-page .hgx-login-existing-content input[type="checkbox"]{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  margin:0 7px 0 0!important;
  vertical-align:-3px!important;
  accent-color:#bdff2d;
}
.hotelgex-login-page .hgx-login-existing-content .forgetmenot label{
  display:inline-block!important;
}

/* Login CTA compact and clearly visible. */
.hotelgex-login-page .hgx-login-existing-content input[type="submit"],
.hotelgex-login-page .hgx-login-existing-content button[type="submit"],
.hotelgex-login-page .hgx-login-existing-content .button-primary{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:10px 0 0!important;
  padding:0 18px!important;
  font-size:13px!important;
  line-height:50px!important;
}
.hotelgex-login-page .hgx-login-help{
  margin-top:18px!important;
  padding-top:16px!important;
}

@media(max-width:960px){
  .hotelgex-login-page .hgx-login-main{
    grid-template-columns:1fr!important;
    max-width:620px!important;
    gap:30px!important;
    padding-top:32px!important;
  }
  .hotelgex-login-page .hgx-login-intro h1{
    font-size:clamp(42px,9vw,60px)!important;
  }
}
@media(max-width:600px){
  .hotelgex-login-page .hgx-login-intro h1{
    font-size:42px!important;
  }
  .hotelgex-login-page .hgx-login-intro>p{
    font-size:14px!important;
  }
  .hotelgex-login-page .hgx-login-panel{
    padding:21px 18px!important;
  }
  .hotelgex-login-page .hgx-login-panel h2{
    font-size:21px!important;
  }
}


/* ============================================================
   CLEAN FRONT-END LOGIN v1.4.3
   The old page content is no longer rendered.
   ============================================================ */
.hotelgex-login-page .hgx-login-main-clean{
  grid-template-columns:minmax(0,1fr) minmax(380px,460px)!important;
  max-width:1180px!important;
  gap:90px!important;
  min-height:calc(100svh - 190px);
}

.hotelgex-login-page .hgx-login-intro h1{
  font-size:clamp(48px,5.6vw,76px)!important;
  max-width:650px!important;
}
.hotelgex-login-page .hgx-login-intro>p{
  max-width:510px!important;
  font-size:17px!important;
}

.hotelgex-login-page .hgx-login-mini-features{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:34px;
  color:rgba(255,255,255,.56);
  font-size:13px;
}
.hotelgex-login-page .hgx-login-mini-features span::first-letter{
  color:#bdff2d;
}

.hotelgex-login-page .hgx-login-header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.hotelgex-login-page .hgx-login-panel-clean{
  padding:30px!important;
  background:linear-gradient(180deg,rgba(14,28,39,.98),rgba(8,20,29,.98))!important;
}

.hotelgex-login-page .hgx-clean-login-form{
  display:block!important;
  width:100%!important;
}

.hotelgex-login-page .hgx-clean-login-form>label{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:800!important;
}

.hotelgex-login-page .hgx-clean-login-form>input[type="text"],
.hotelgex-login-page .hgx-password-row input{
  display:block!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 15px!important;
  margin:0 0 17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:13px!important;
  background:#10212d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  line-height:52px!important;
  box-shadow:none!important;
  outline:none!important;
}
.hotelgex-login-page .hgx-clean-login-form>input[type="text"]:focus,
.hotelgex-login-page .hgx-password-row input:focus{
  border-color:#bdff2d!important;
  box-shadow:0 0 0 3px rgba(189,255,45,.10)!important;
}

.hotelgex-login-page .hgx-password-row{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.hotelgex-login-page .hgx-password-row input{
  padding-right:52px!important;
}
.hotelgex-login-page .hgx-password-toggle{
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.05)!important;
  color:rgba(255,255,255,.54)!important;
  cursor:pointer!important;
}

.hotelgex-login-page .hgx-login-options{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:15px!important;
  margin:4px 0 20px!important;
  font-size:11px!important;
}
.hotelgex-login-page .hgx-login-options a{
  color:#bdff2d!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.hotelgex-login-page .hgx-remember{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:600!important;
}
.hotelgex-login-page .hgx-remember input{
  width:15px!important;
  height:15px!important;
  margin:0!important;
  accent-color:#bdff2d;
}

.hotelgex-login-page .hgx-clean-login-submit{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  border:0!important;
  border-radius:999px!important;
  background:#bdff2d!important;
  color:#07100b!important;
  font-size:13px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.hotelgex-login-page .hgx-clean-login-submit:hover{
  background:#d2ff75!important;
}

.hotelgex-login-page .hgx-login-error{
  margin:0 0 18px;
  padding:12px 14px;
  border:1px solid rgba(255,115,115,.28);
  border-radius:12px;
  background:rgba(255,70,70,.08);
  color:#ffb8b8;
  font-size:12px;
}

.hotelgex-login-page .hgx-login-orbit{
  position:absolute;
  border:1px solid rgba(189,255,45,.10);
  border-radius:50%;
  pointer-events:none;
}
.hotelgex-login-page .hgx-login-orbit-1{
  width:560px;height:560px;right:-230px;top:14%;
  box-shadow:0 0 0 80px rgba(189,255,45,.012),0 0 0 160px rgba(189,255,45,.008);
}
.hotelgex-login-page .hgx-login-orbit-2{
  width:320px;height:320px;left:-210px;bottom:-170px;
}

@media(max-width:900px){
  .hotelgex-login-page .hgx-login-main-clean{
    grid-template-columns:1fr!important;
    max-width:620px!important;
    gap:34px!important;
  }
}
@media(max-width:600px){
  .hotelgex-login-page .hgx-login-intro h1{
    font-size:44px!important;
  }
  .hotelgex-login-page .hgx-login-mini-features{
    display:none!important;
  }
  .hotelgex-login-page .hgx-login-header-actions .hgx-login-back{
    display:none!important;
  }
  .hotelgex-login-page .hgx-login-options{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* ============================================================
   v1.5.0 — HOME MODULE HIERARCHY + SEO CONTENT
   Keeps existing HotelGEX visual system.
   ============================================================ */
.hgx-core-module{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  min-height:420px;
  margin-top:44px;
  border:1px solid rgba(190,255,39,.24);
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 0%,rgba(190,255,39,.10),transparent 28%),
    linear-gradient(135deg,#0d1b26,#07131c);
}
.hgx-core-module-copy{padding:48px}
.hgx-core-badge{
  display:inline-flex;padding:7px 10px;border-radius:999px;
  background:rgba(190,255,39,.09);color:#bdff2d;
  font-size:10px;font-weight:900;letter-spacing:.12em
}
.hgx-core-module h3{
  margin:20px 0 14px;font:800 clamp(38px,4vw,58px)/1 "Manrope",sans-serif;
  letter-spacing:-.055em;color:#fff
}
.hgx-core-lead{max-width:720px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65}
.hgx-core-points{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.hgx-core-points span{
  padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;
  color:rgba(255,255,255,.66);font-size:11px
}
.hgx-core-link{color:#bdff2d!important;text-decoration:none!important;font-weight:800}
.hgx-core-module-image{min-height:100%;background:#07131d;overflow:hidden}
.hgx-core-module-image img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;opacity:.92}

.hgx-extension-heading{
  display:flex;align-items:end;justify-content:space-between;gap:20px;margin:48px 0 16px
}
.hgx-extension-heading span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#bdff2d}
.hgx-extension-heading p{margin:0;color:rgba(255,255,255,.45);font-size:13px}
.hgx-extension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.hgx-extension-card{
  min-height:230px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:17px;
  background:linear-gradient(180deg,rgba(13,27,39,.92),rgba(7,19,29,.90));
  color:#fff!important;text-decoration:none!important;transition:.25s ease
}
.hgx-extension-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.23)}
.hgx-extension-card .hgx-module-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:26px;font-weight:900}
.hgx-extension-card h3{margin:0 0 10px;font:800 18px/1.1 "Manrope",sans-serif;letter-spacing:-.03em}
.hgx-extension-card p{margin:0 0 20px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.55}
.hgx-extension-card b{font-size:12px}
.hgx-extension-violet .hgx-module-icon{background:#6958d9}.hgx-extension-violet b{color:#9b7cff}
.hgx-extension-blue .hgx-module-icon{background:#237dc2}.hgx-extension-blue b{color:#2fb9ff}
.hgx-extension-orange .hgx-module-icon{background:#ff721f}.hgx-extension-orange b{color:#ff8129}
.hgx-extension-red .hgx-module-icon{background:#bf3953}.hgx-extension-red b{color:#ff4c70}
.hgx-extension-cyan .hgx-module-icon{background:#229f9f}.hgx-extension-cyan b{color:#2ad5ce}

.hgx-ai-outcomes{background:#fff;color:var(--hgx-ink)}
.hgx-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.hgx-outcome-grid article{
  padding:38px;border:1px solid var(--hgx-line);border-radius:var(--hgx-radius);background:#f8faf7
}
.hgx-outcome-grid article>span{color:#6b786f;font-size:10px;font-weight:900;letter-spacing:.12em}
.hgx-outcome-grid h3{font:800 clamp(28px,3vw,40px)/1.05 "Manrope",sans-serif;letter-spacing:-.045em;margin:22px 0 16px}
.hgx-outcome-grid p{color:var(--hgx-muted);line-height:1.7}
.hgx-outcome-grid a,.hgx-inline-link{color:#446b0b!important;text-decoration:none!important;font-weight:800}

.hgx-faq{max-width:980px;margin-top:40px}
.hgx-faq details{border-top:1px solid var(--hgx-line);padding:20px 0}
.hgx-faq details:last-child{border-bottom:1px solid var(--hgx-line)}
.hgx-faq summary{cursor:pointer;font:700 18px/1.35 "Manrope",sans-serif}
.hgx-faq details p{max-width:850px;color:var(--hgx-muted);line-height:1.7}

.hgx-core-solution-page{
  padding:48px;border:1px solid rgba(13,21,17,.10);border-radius:var(--hgx-radius);
  background:radial-gradient(circle at 90% 10%,rgba(199,255,82,.25),transparent 30%),#fff
}
.hgx-core-solution-page span{color:#638600;font-size:10px;font-weight:900;letter-spacing:.13em}
.hgx-core-solution-page h2{margin-top:14px!important}
.hgx-core-solution-page p{max-width:800px;color:var(--hgx-muted);font-size:18px;line-height:1.7}

@media(max-width:1100px){
  .hgx-extension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .hgx-core-module{grid-template-columns:1fr}
  .hgx-core-module-copy{padding:32px 26px}
  .hgx-core-module-image img{min-height:270px}
  .hgx-extension-grid{grid-template-columns:1fr 1fr}
  .hgx-outcome-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hgx-extension-grid{grid-template-columns:1fr}
  .hgx-extension-heading{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   PRICING + SELF-SERVICE TRIAL v1.5.2
   Additive styles only; existing HotelGEX design remains intact.
   ============================================================ */
.hgx-pricing-included{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hgx-pricing-included span{padding:10px 14px;border:1px solid rgba(12,29,39,.10);border-radius:999px;font-size:12px;font-weight:800}
.hgx-dark .hgx-pricing-included span{border-color:rgba(255,255,255,.12)}
.hgx-pricing-controls{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:34px 0 24px}
.hgx-pricing-controls label>span{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hgx-pricing-controls select{min-width:190px;height:48px;padding:0 40px 0 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#10212d;color:#fff;font:inherit}
.hgx-billing-switch{display:flex;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035)}
.hgx-billing-switch button{border:0;border-radius:999px;padding:11px 15px;background:transparent;color:rgba(255,255,255,.55);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.hgx-billing-switch button.is-active{background:#bdff2d;color:#07100b}
.hgx-pricing-card{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:46px;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}
.hgx-price-badge{display:inline-block;margin-bottom:16px;color:#bdff2d;font-size:10px;font-weight:900;letter-spacing:.14em}
.hgx-pricing-card h3{max-width:680px;margin:0 0 24px;font-size:30px;line-height:1.12}
.hgx-pricing-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:0;list-style:none}
.hgx-pricing-card li{position:relative;padding-left:20px;color:rgba(255,255,255,.68);font-size:13px}
.hgx-pricing-card li:before{content:"✓";position:absolute;left:0;color:#bdff2d;font-weight:900}
.hgx-price-box{padding:26px;border-radius:22px;background:#fff;color:#07131c}
.hgx-price-tier{font-size:12px;font-weight:800;color:#65727a}
.hgx-price-main{display:flex;align-items:end;gap:6px;margin:13px 0 8px}
.hgx-price-main strong{font-size:44px;line-height:1;letter-spacing:-.05em}
.hgx-price-main span{padding-bottom:5px;color:#65727a;font-size:12px}
.hgx-price-billing{min-height:34px;color:#65727a;font-size:11px;line-height:1.45}
.hgx-price-trial{margin:15px 0;padding:10px 12px;border-radius:10px;background:#eefbd2;font-size:12px;font-weight:900}
.hgx-price-box .hgx-btn{width:100%;justify-content:center}
.hgx-price-box small{display:block;margin-top:10px;text-align:center;color:#7a858b}
.hgx-pricing-custom{margin-top:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:rgba(255,255,255,.65)}
.hgx-pricing-custom strong{color:#fff;margin-right:6px}.hgx-pricing-custom a{color:#bdff2d;margin-left:8px}
.hgx-trial-form-card{padding:30px;border:1px solid rgba(12,29,39,.10);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(9,27,39,.08)}
.hgx-form-heading>span{display:block;margin-bottom:7px;color:#597300;font-size:10px;font-weight:900;letter-spacing:.13em}
.hgx-form-heading h3{margin:0 0 24px;font-size:28px}
.hgx-trial-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hgx-trial-form label{display:block}.hgx-trial-form label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:800}
.hgx-trial-form input[type=text],.hgx-trial-form input[type=email],.hgx-trial-form input[type=password],.hgx-trial-form input[type=number]{width:100%;height:48px;padding:0 13px;border:1px solid #d9e0e4;border-radius:11px;background:#f8fafb;color:#0b1a23;font:inherit;box-sizing:border-box}
.hgx-trial-form input:focus{outline:none;border-color:#8caf18;box-shadow:0 0 0 3px rgba(189,255,45,.15)}
.hgx-trial-check{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:8px}.hgx-trial-check input{margin-top:2px}.hgx-trial-check span{font-size:11px!important;font-weight:600!important;color:#65727a}
.hgx-trial-submit{grid-column:1/-1;width:100%;justify-content:center;border:0;cursor:pointer}
.hgx-trial-form>small{grid-column:1/-1;text-align:center;color:#7b878e}
.hgx-form-error{margin:0 0 18px;padding:12px 14px;border:1px solid #f0b9b9;border-radius:10px;background:#fff4f4;color:#a83333;font-size:12px}
.hgx-form-success h3{margin-top:0}.hgx-form-success .hgx-btn{margin-top:10px}
@media(max-width:900px){.hgx-pricing-controls{align-items:stretch;flex-direction:column}.hgx-billing-switch{width:100%;border-radius:16px}.hgx-billing-switch button{flex:1}.hgx-pricing-card{grid-template-columns:1fr}.hgx-price-box{max-width:none}.hgx-pricing-card ul{grid-template-columns:1fr}}
@media(max-width:600px){.hgx-pricing-card{padding:22px;border-radius:20px}.hgx-pricing-card h3{font-size:24px}.hgx-billing-switch{flex-direction:column}.hgx-trial-form{grid-template-columns:1fr}.hgx-trial-check,.hgx-trial-submit,.hgx-trial-form>small{grid-column:auto}.hgx-trial-form-card{padding:22px}}


/* ============================================================
   HOME · HOW HOTELGEX WORKS INFOGRAPHIC v1.5.4
   Additive styles only.
   ============================================================ */
.hgx-how-section{
  position:relative;
  overflow:hidden;
  padding:125px 0 105px;
  background:
    radial-gradient(circle at 50% 20%,rgba(189,255,45,.07),transparent 26%),
    linear-gradient(180deg,#041019 0%,#06131d 55%,#041019 100%);
  color:#fff;
}
.hgx-how-section:before{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}
.hgx-how-parallax{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(189,255,45,.10);
  pointer-events:none;
  will-change:transform;
}
.hgx-how-parallax-a{
  width:560px;height:560px;
  right:-230px;top:100px;
  box-shadow:0 0 0 90px rgba(189,255,45,.012),0 0 0 180px rgba(189,255,45,.008);
}
.hgx-how-parallax-b{
  width:340px;height:340px;
  left:-180px;bottom:10px;
  border-color:rgba(76,173,255,.09);
}
.hgx-how-heading{
  position:relative;z-index:2;
  max-width:920px;
  margin:0 auto 68px;
  text-align:center;
}
.hgx-how-heading h2{
  font-family:"Manrope",sans-serif;
  margin:0 0 18px;
  font-size:clamp(40px,5vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
}
.hgx-how-heading p{
  max-width:790px;
  margin:0 auto;
  color:rgba(255,255,255,.58);
  font-size:18px;
  line-height:1.7;
}
.hgx-how-map{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.hgx-how-line{
  position:absolute;
  left:8%;right:8%;
  top:64px;
  height:1px;
  background:linear-gradient(90deg,rgba(189,255,45,.12),rgba(189,255,45,.75) 45%,rgba(92,171,255,.55));
  z-index:0;
}
.hgx-how-line:after{
  content:"";
  position:absolute;
  left:0;top:-3px;
  width:7px;height:7px;border-radius:50%;
  background:#bdff2d;
  box-shadow:0 0 20px rgba(189,255,45,.75);
  animation:hgx-flow 7s linear infinite;
}
@keyframes hgx-flow{
  0%{left:0}
  100%{left:100%}
}
.hgx-how-node{
  position:relative;
  z-index:1;
  min-width:0;
  text-align:center;
}
.hgx-how-num{
  position:absolute;
  top:-5px;right:calc(50% - 47px);
  width:27px;height:27px;border-radius:999px;
  display:grid;place-items:center;
  background:#07131d;
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.52);
  font-size:9px;font-weight:900;
}
.hgx-how-icon{
  width:94px;height:94px;
  margin:18px auto 25px;
  display:grid;place-items:center;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 24px 50px rgba(0,0,0,.18),inset 0 0 35px rgba(189,255,45,.025);
}
.hgx-how-copy{
  padding:0 7px;
}
.hgx-how-label{
  display:block;
  margin-bottom:9px;
  color:#bdff2d;
  font-size:9px;font-weight:900;letter-spacing:.14em;
}
.hgx-how-node:nth-child(5) .hgx-how-label,
.hgx-how-node:nth-child(6) .hgx-how-label{color:#75cfff}
.hgx-how-copy h3{
  min-height:65px;
  margin:0 0 11px;
  font-family:"Manrope",sans-serif;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.035em;
}
.hgx-how-copy p{
  margin:0;
  color:rgba(255,255,255,.50);
  font-size:12px;
  line-height:1.6;
}

/* Infographic mini-icons */
.hgx-mini-calendar{
  width:40px;height:40px;
  display:grid;place-items:center;
  border:2px solid #bdff2d;
  border-radius:9px;
  color:#fff;
  position:relative;
}
.hgx-mini-calendar:before,.hgx-mini-calendar:after{
  content:"";position:absolute;top:-5px;width:4px;height:9px;border-radius:4px;background:#bdff2d
}
.hgx-mini-calendar:before{left:9px}.hgx-mini-calendar:after{right:9px}
.hgx-mini-calendar i{position:absolute;left:0;right:0;top:10px;height:1px;background:rgba(189,255,45,.55)}
.hgx-mini-calendar b{padding-top:8px;font-size:13px}

.hgx-how-brain{
  position:relative;
}
.hgx-how-brain span{
  position:absolute;
  width:22px;height:22px;
  border:2px solid #bdff2d;
  border-radius:50%;
}
.hgx-how-brain span:nth-child(1){left:24px;top:25px}
.hgx-how-brain span:nth-child(2){right:24px;top:25px}
.hgx-how-brain span:nth-child(3){left:24px;bottom:24px}
.hgx-how-brain span:nth-child(4){right:24px;bottom:24px}
.hgx-how-brain:before,.hgx-how-brain:after{
  content:"";position:absolute;background:#bdff2d;opacity:.6
}
.hgx-how-brain:before{width:30px;height:2px;left:31px;top:46px}
.hgx-how-brain:after{height:30px;width:2px;left:46px;top:31px}

.hgx-how-charlie span{
  width:49px;height:49px;border-radius:17px;
  display:grid;place-items:center;
  background:#bdff2d;color:#07100b;
  font-family:"Manrope",sans-serif;
  font-size:25px;font-weight:900;
  box-shadow:0 0 30px rgba(189,255,45,.18);
}
.hgx-how-phone>span{
  display:block;width:36px;height:58px;
  border:2px solid #75cfff;border-radius:9px;
  position:relative;
}
.hgx-how-phone>span:before{
  content:"";position:absolute;left:7px;right:7px;top:8px;height:12px;border-radius:4px;background:rgba(117,207,255,.22)
}
.hgx-how-phone i,.hgx-how-phone b,.hgx-how-phone em{
  position:absolute;left:7px;right:7px;height:4px;border-radius:4px;background:#75cfff;opacity:.7
}
.hgx-how-phone i{top:27px}.hgx-how-phone b{top:36px}.hgx-how-phone em{top:45px}

.hgx-how-growth>span{
  width:54px;height:48px;display:flex;align-items:end;gap:5px;position:relative
}
.hgx-how-growth i{display:block;flex:1;border-radius:4px 4px 0 0;background:#75cfff;opacity:.65}
.hgx-how-growth i:nth-child(1){height:17px}.hgx-how-growth i:nth-child(2){height:28px}.hgx-how-growth i:nth-child(3){height:41px}
.hgx-how-growth b{position:absolute;right:-10px;top:-12px;color:#bdff2d;font-size:22px}

.hgx-how-outcomes{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:70px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}
.hgx-how-outcomes>div{
  padding:22px;
  background:rgba(2,12,19,.72);
  display:flex;gap:13px;align-items:center;
}
.hgx-how-outcomes strong{
  flex:0 0 30px;
  color:#bdff2d;
  font-size:10px;
}
.hgx-how-outcomes span{
  color:rgba(255,255,255,.67);
  font-size:12px;
  line-height:1.45;
}

@media(max-width:1100px){
  .hgx-how-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 20px}
  .hgx-how-line{display:none}
  .hgx-how-copy h3{min-height:0}
}
@media(max-width:760px){
  .hgx-how-section{padding:85px 0 75px}
  .hgx-how-heading{margin-bottom:45px;text-align:left}
  .hgx-how-map{grid-template-columns:1fr}
  .hgx-how-node{
    display:grid;
    grid-template-columns:82px 1fr;
    gap:20px;
    text-align:left;
    align-items:center;
  }
  .hgx-how-icon{width:76px;height:76px;margin:0}
  .hgx-how-num{top:-6px;left:57px;right:auto}
  .hgx-how-copy{padding:0}
  .hgx-how-copy h3{font-size:19px}
  .hgx-how-outcomes{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .hgx-how-heading h2{font-size:38px}
  .hgx-how-heading p{font-size:15px}
  .hgx-how-node{grid-template-columns:68px 1fr;gap:15px}
  .hgx-how-icon{width:64px;height:64px;border-radius:20px}
  .hgx-how-num{left:47px}
  .hgx-how-outcomes{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hgx-how-line:after{animation:none!important;left:48%!important}
}


/* ============================================================
   PROFESSIONAL HEADER v1.5.5
   ============================================================ */
.hgx-site-header{
  padding:0 28px!important;
  background:rgba(5,12,18,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.hgx-site-header.is-scrolled{
  padding-top:0!important;
  padding-bottom:0!important;
  background:rgba(5,12,18,.96)!important;
}
.hgx-header-inner{
  min-height:74px;
  width:min(1480px,100%)!important;
}
.hgx-brand{
  gap:10px!important;
  font-size:20px!important;
  letter-spacing:-.03em!important;
}
.hgx-brand-mark{
  width:31px!important;
  height:31px!important;
  border-radius:9px!important;
}
.hgx-navigation-pro{
  flex:1;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.hgx-nav-main,
.hgx-nav-actions{
  display:flex;
  align-items:center;
}
.hgx-nav-main{gap:4px;margin-left:34px}
.hgx-nav-actions{gap:11px}
.hgx-navigation-pro .hgx-nav-main>a{
  padding:10px 13px!important;
  border-radius:8px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  font-weight:650!important;
}
.hgx-navigation-pro .hgx-nav-main>a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
}
.hgx-nav-login-pro{
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.76)!important;
  padding:10px 11px!important;
  font-size:12px!important;
}
.hgx-nav-login-pro:hover{
  color:#fff!important;
  background:transparent!important;
}
.hgx-nav-cta-pro{
  padding:11px 18px!important;
  border-radius:10px!important;
  background:#bdff2d!important;
  color:#07100b!important;
  font-size:12px!important;
  font-weight:900!important;
}
.hgx-language-switcher{
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  gap:5px!important;
}
.hgx-language-switcher a{
  padding:5px 1px!important;
  font-size:10px!important;
}
.hgx-language-switcher i{font-size:9px!important}

@media(max-width:980px){
  .hgx-navigation-pro{
    position:fixed;
    top:76px;
    left:14px;
    right:14px;
    display:none!important;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    padding:18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:rgba(5,12,18,.98);
    box-shadow:0 25px 70px rgba(0,0,0,.30);
  }
  .hgx-navigation-pro.is-open{display:flex!important}
  .hgx-nav-main,.hgx-nav-actions{
    margin:0!important;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .hgx-navigation-pro .hgx-nav-main>a,
  .hgx-nav-login-pro{
    padding:12px 10px!important;
  }
  .hgx-language-switcher{
    width:auto!important;
    justify-content:flex-start!important;
    padding:8px 10px!important;
  }
  .hgx-nav-cta-pro{text-align:center}
}

/* ============================================================
   HOW SECTION VISIBILITY BOOST v1.5.5
   ============================================================ */
.hgx-how-section{
  min-height:760px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hgx-how-heading .hgx-kicker{
  display:inline-flex;
  padding:7px 10px;
  border:1px solid rgba(189,255,45,.18);
  border-radius:999px;
  background:rgba(189,255,45,.035);
}


/* Trial security/UI helpers v1.5.6 */
.hgx-trial-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hgx-field-help{
  display:block;
  margin-top:6px;
  color:#7b878e;
  font-size:10px;
  line-height:1.45;
}
.hgx-business-email-error{
  grid-column:1/-1;
  margin-top:-3px;
  padding:10px 12px;
  border:1px solid #f0b9b9;
  border-radius:10px;
  background:#fff4f4;
  color:#a83333;
  font-size:11px;
}


/* ============================================================
   PRICING FORM + CONTRAST FIX v1.5.8
   Visual-only changes. No content or behaviour changes.
   ============================================================ */

/* 1) Free-trial form: consistent grid, aligned fields and controls */
.hgx-trial-form-card{
  overflow:hidden;
}
.hgx-trial-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 18px!important;
  align-items:start!important;
}
.hgx-trial-form > label{
  min-width:0!important;
  margin:0!important;
}
.hgx-trial-form > label > span{
  min-height:17px!important;
  margin:0 0 7px!important;
  display:block!important;
}
.hgx-trial-form input[type="text"],
.hgx-trial-form input[type="email"],
.hgx-trial-form input[type="tel"],
.hgx-trial-form input[type="password"],
.hgx-trial-form input[type="number"],
.hgx-trial-form select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 14px!important;
}
.hgx-trial-form input[type="password"]{
  line-height:normal!important;
}
.hgx-field-help{
  min-height:29px;
  margin:6px 0 0!important;
  display:block!important;
}
.hgx-trial-check{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding-top:2px!important;
}
.hgx-trial-check input{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin:1px 0 0!important;
}
.hgx-trial-check span{
  min-height:0!important;
  margin:0!important;
}
.hgx-business-email-error{
  grid-column:1/-1!important;
}
.hgx-trial-submit{
  grid-column:1/-1!important;
  justify-self:stretch!important;
  width:100%!important;
  min-height:52px!important;
  margin-top:2px!important;
}
.hgx-trial-form > small:last-child{
  grid-column:1/-1!important;
  margin-top:-6px!important;
  text-align:center!important;
}

/* Prevent the explanatory help beneath business email from pushing
   the next grid row out of alignment on wide screens. */
@media(min-width:901px){
  .hgx-trial-form label:has(#hgx-trial-email){
    display:grid!important;
    grid-template-rows:auto 50px auto;
  }
}

/* 2) Green CTA hover: preserve strong contrast instead of light-on-lime */
.hgx-btn,
.hgx-nav-cta-pro,
.hgx-trial-submit,
.hgx-clean-login-submit,
.hgx-app-login-submit{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.hgx-btn:hover,
.hgx-btn:focus-visible,
.hgx-nav-cta-pro:hover,
.hgx-nav-cta-pro:focus-visible,
.hgx-trial-submit:hover,
.hgx-trial-submit:focus-visible{
  background:#8fc800!important;
  color:#07100b!important;
  border-color:#8fc800!important;
}
.hgx-btn:hover *,
.hgx-btn:focus-visible *,
.hgx-nav-cta-pro:hover *,
.hgx-nav-cta-pro:focus-visible *,
.hgx-trial-submit:hover *,
.hgx-trial-submit:focus-visible *{
  color:#07100b!important;
}
.hgx-btn:active,
.hgx-nav-cta-pro:active,
.hgx-trial-submit:active{
  transform:translateY(1px);
}

/* 3) Green text on white/light surfaces: darker accessible green */
.hgx-home-demo,
.hgx-trial-form-card,
.hgx-price-box,
.hgx-native-form,
.hgx-demo-fallback,
.hgx-form-success,
.hgx-home-demo .hgx-native-form{
  --hgx-light-green-text:#4f6f00;
}
.hgx-home-demo .hgx-kicker,
.hgx-trial-form-card .hgx-kicker,
.hgx-trial-form-card .hgx-form-heading>span,
.hgx-trial-form-card a:not(.hgx-btn),
.hgx-price-box a:not(.hgx-btn),
.hgx-native-form a:not(.hgx-btn),
.hgx-demo-fallback .hgx-eyebrow,
.hgx-form-success a:not(.hgx-btn){
  color:var(--hgx-light-green-text)!important;
}

/* Generic safeguard for existing lime text classes when placed on light areas */
.hgx-home-demo [style*="color:#bdff2d"],
.hgx-home-demo [style*="color: #bdff2d"],
.hgx-trial-form-card [style*="color:#bdff2d"],
.hgx-trial-form-card [style*="color: #bdff2d"],
.hgx-price-box [style*="color:#bdff2d"],
.hgx-price-box [style*="color: #bdff2d"]{
  color:#4f6f00!important;
}

/* Better focus state for form controls */
.hgx-trial-form input:focus,
.hgx-trial-form select:focus{
  border-color:#6f9600!important;
  box-shadow:0 0 0 3px rgba(111,150,0,.14)!important;
}

/* Keep lime accent on dark surfaces where it has strong contrast */
.hgx-dark .hgx-kicker,
.hgx-pricing-page .hgx-dark a:not(.hgx-btn),
.hgx-how-section .hgx-kicker,
.hgx-how-section .hgx-how-label{
  color:#bdff2d!important;
}

/* Mobile: single clean column */
@media(max-width:760px){
  .hgx-trial-form{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .hgx-trial-check,
  .hgx-business-email-error,
  .hgx-trial-submit,
  .hgx-trial-form > small:last-child{
    grid-column:auto!important;
  }
  .hgx-field-help{
    min-height:0!important;
  }
}


/* ============================================================
   DEFINITIVE TRIAL FORM GRID FIX v1.5.9
   Explicit field placement to override inherited/autoplacement rules.
   ============================================================ */

.hgx-pricing-page #prueba-gratis .hgx-trial-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:
    "hotel rooms"
    "contact email"
    "phone city"
    "country password"
    "terms terms"
    "error error"
    "submit submit"
    "note note"!important;
  column-gap:18px!important;
  row-gap:16px!important;
  width:100%!important;
  align-items:start!important;
}

/* Remove any accidental positioning inherited from older styles. */
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label{
  grid-column:auto!important;
  grid-row:auto!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  align-self:start!important;
}

/* Field positions */
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="hotel_name"]){
  grid-area:hotel!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="room_count"]){
  grid-area:rooms!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="contact_name"]){
  grid-area:contact!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="email"]){
  grid-area:email!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="phone"]){
  grid-area:phone!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="city"]){
  grid-area:city!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="country"]){
  grid-area:country!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="password"]){
  grid-area:password!important;
}

.hgx-pricing-page #prueba-gratis .hgx-trial-check{
  grid-area:terms!important;
  grid-column:auto!important;
  width:100%!important;
  min-height:22px!important;
  margin:2px 0 0!important;
}

.hgx-pricing-page #prueba-gratis .hgx-business-email-error{
  grid-area:error!important;
  grid-column:auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.hgx-pricing-page #prueba-gratis .hgx-trial-submit{
  grid-area:submit!important;
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  margin:0!important;
}

.hgx-pricing-page #prueba-gratis .hgx-trial-form > small:last-child{
  grid-area:note!important;
  grid-column:auto!important;
  width:100%!important;
  min-height:0!important;
  margin:-5px 0 0!important;
  text-align:center!important;
}

/* Uniform label/input rhythm */
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label > span{
  display:block!important;
  min-height:18px!important;
  margin:0 0 7px!important;
  line-height:18px!important;
}

.hgx-pricing-page #prueba-gratis .hgx-trial-form input[type="text"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form input[type="email"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form input[type="tel"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form input[type="password"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form input[type="number"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Email help stays below its own input without shifting another field. */
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="email"]){
  display:flex!important;
  flex-direction:column!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="email"]) .hgx-field-help{
  min-height:30px!important;
  margin:6px 0 0!important;
}

/* Honeypot must not participate in grid layout. */
.hgx-pricing-page #prueba-gratis .hgx-trial-honeypot{
  position:absolute!important;
  display:block!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* Tablet/mobile: deterministic single column */
@media(max-width:780px){
  .hgx-pricing-page #prueba-gratis .hgx-trial-form{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "hotel"
      "rooms"
      "contact"
      "email"
      "phone"
      "city"
      "country"
      "password"
      "terms"
      "error"
      "submit"
      "note"!important;
    row-gap:15px!important;
  }

  .hgx-pricing-page #prueba-gratis .hgx-trial-form > label:has([name="email"]) .hgx-field-help{
    min-height:0!important;
  }
}


/* ============================================================
   TRIAL SECTION REDESIGN v1.5.10
   Visual-only. Existing content and registration logic unchanged.
   ============================================================ */

/* Balance the two halves of the trial section */
.hgx-pricing-page #prueba-gratis{
  position:relative;
}
.hgx-pricing-page #prueba-gratis.hgx-trial-form-card{
  padding:34px 36px!important;
  border:1px solid rgba(11,26,35,.10)!important;
  border-radius:22px!important;
  background:#ffffff!important;
  box-shadow:0 22px 60px rgba(7,19,28,.08)!important;
}

/* The split containing the copy + form should feel like one composed section */
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split{
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr)!important;
  gap:64px!important;
  align-items:start!important;
}

/* Reduce the oversized editorial headline only in this pricing trial section */
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split > div:first-child h2{
  max-width:620px!important;
  margin:0 0 26px!important;
  font-size:clamp(48px,5vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split > div:first-child > p{
  max-width:650px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split > div:first-child > p + p{
  margin-top:22px!important;
}

/* Cleaner heading hierarchy inside form */
.hgx-pricing-page #prueba-gratis .hgx-form-heading{
  padding-bottom:22px!important;
  margin-bottom:24px!important;
  border-bottom:1px solid #e7ecef!important;
}
.hgx-pricing-page #prueba-gratis .hgx-form-heading>span{
  margin-bottom:9px!important;
  color:#506f00!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
.hgx-pricing-page #prueba-gratis .hgx-form-heading h3{
  margin:0!important;
  font-family:"Manrope",sans-serif!important;
  font-size:29px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:#122028!important;
}

/* Real 2-column grid using explicit field classes, no :has() dependency */
.hgx-pricing-page #prueba-gratis .hgx-trial-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:
    "hotel rooms"
    "contact phone"
    "email email"
    "city country"
    "password password"
    "terms terms"
    "error error"
    "submit submit"
    "note note"!important;
  gap:17px 18px!important;
  align-items:start!important;
  width:100%!important;
}

.hgx-pricing-page #prueba-gratis .hgx-field{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:static!important;
}
.hgx-pricing-page #prueba-gratis .hgx-field-hotel{grid-area:hotel!important}
.hgx-pricing-page #prueba-gratis .hgx-field-rooms{grid-area:rooms!important}
.hgx-pricing-page #prueba-gratis .hgx-field-contact{grid-area:contact!important}
.hgx-pricing-page #prueba-gratis .hgx-field-phone{grid-area:phone!important}
.hgx-pricing-page #prueba-gratis .hgx-field-email{grid-area:email!important}
.hgx-pricing-page #prueba-gratis .hgx-field-city{grid-area:city!important}
.hgx-pricing-page #prueba-gratis .hgx-field-country{grid-area:country!important}
.hgx-pricing-page #prueba-gratis .hgx-field-password{grid-area:password!important}

.hgx-pricing-page #prueba-gratis .hgx-field > span{
  display:block!important;
  min-height:0!important;
  margin:0 0 7px!important;
  color:#5d696f!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

.hgx-pricing-page #prueba-gratis .hgx-field input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #d7dfe3!important;
  border-radius:10px!important;
  background:#f8fafb!important;
  color:#122028!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  box-shadow:none!important;
}
.hgx-pricing-page #prueba-gratis .hgx-field input:hover{
  border-color:#c5cfd4!important;
}
.hgx-pricing-page #prueba-gratis .hgx-field input:focus{
  outline:none!important;
  border-color:#6f9300!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(111,147,0,.10)!important;
}

.hgx-pricing-page #prueba-gratis .hgx-field-email .hgx-field-help{
  min-height:0!important;
  margin:7px 0 0!important;
  color:#849097!important;
  font-size:10px!important;
  line-height:1.45!important;
}

/* Terms become a compact footer row rather than a floating field */
.hgx-pricing-page #prueba-gratis .hgx-trial-check{
  grid-area:terms!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  width:100%!important;
  margin:3px 0 0!important;
  padding:15px 0 0!important;
  border-top:1px solid #edf0f2!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-check input{
  width:16px!important;
  height:16px!important;
  margin:1px 0 0!important;
  flex:0 0 auto!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-check span{
  margin:0!important;
  color:#657178!important;
  font-size:10px!important;
  line-height:1.5!important;
}

/* Error and CTA */
.hgx-pricing-page #prueba-gratis .hgx-business-email-error{
  grid-area:error!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-submit{
  grid-area:submit!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form>small:last-child{
  grid-area:note!important;
  width:100%!important;
  margin:-5px 0 0!important;
  text-align:center!important;
  color:#8a959b!important;
  font-size:10px!important;
}

/* Honeypot must never consume grid space */
.hgx-pricing-page #prueba-gratis .hgx-trial-honeypot{
  position:absolute!important;
  display:block!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* Tablet */
@media(max-width:1100px){
  .hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split > div:first-child h2{
    max-width:760px!important;
    font-size:clamp(44px,7vw,68px)!important;
  }
}

/* Mobile */
@media(max-width:680px){
  .hgx-pricing-page #prueba-gratis.hgx-trial-form-card{
    padding:24px 18px!important;
    border-radius:18px!important;
  }
  .hgx-pricing-page #prueba-gratis .hgx-trial-form{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "hotel"
      "rooms"
      "contact"
      "phone"
      "email"
      "city"
      "country"
      "password"
      "terms"
      "error"
      "submit"
      "note"!important;
    gap:15px!important;
  }
  .hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split > div:first-child h2{
    font-size:42px!important;
  }
}


/* ============================================================
   v1.5.23 · Contrast audit + Home Free Trial
   ============================================================ */

/* Light sections must never inherit the white paragraph style used by dark module sections. */
.hgx-pricing-page .hgx-section:not(.hgx-dark) .hgx-section-heading p,
.hgx-page .hgx-soft .hgx-section-heading p,
.hgx-page .hgx-section.hgx-light .hgx-section-heading p{
  color:#53636d !important;
}

/* Ensure common light cards and forms always use readable dark text. */
.hgx-page .hgx-trial-form-card,
.hgx-page .hgx-price-box,
.hgx-page .hgx-form-placeholder,
.hgx-page .hgx-card{
  color:#0b1a23;
}
.hgx-page .hgx-trial-form-card p,
.hgx-page .hgx-trial-form-card label,
.hgx-page .hgx-trial-form-card h3{
  color:#0b1a23;
}
.hgx-page .hgx-trial-form-card small,
.hgx-page .hgx-field-help{
  color:#66757e !important;
}


/* Home pricing block: exact Customer Journey selector/card from Pricing. */
.hgx-home-pricing{padding:96px 0 !important;}
.hgx-home-pricing .hgx-pricing-controls{margin-top:0;}
@media(max-width:760px){
  .hgx-home-pricing{padding:72px 0 !important;}
}

/* v1.5.24 · product proof screenshots / self-service conversion */
.hgx-product-proof{background:#f5f8f6}
.hgx-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
.hgx-proof-shot{margin:0;background:#fff;border:1px solid rgba(13,57,43,.10);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(7,34,25,.08)}
.hgx-proof-shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top left;background:#eef3f0}
.hgx-proof-shot figcaption{display:flex;gap:10px;flex-direction:column;padding:22px 24px 25px;color:#17352b}
.hgx-proof-shot figcaption strong{font-size:18px}
.hgx-proof-shot figcaption span{font-size:14px;line-height:1.55;color:#52665f}
.hgx-proof-cta{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;flex-wrap:wrap}
.hgx-proof-cta small{color:#64756f}
.hgx-selfservice-cta .hgx-home-demo-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}
.hgx-selfservice-cta .hgx-demo-copy{align-self:center}
.hgx-selfservice-cta .hgx-demo-copy .hgx-btn{margin-top:10px}
@media(max-width:860px){.hgx-proof-grid{grid-template-columns:1fr}.hgx-selfservice-cta .hgx-home-demo-grid{grid-template-columns:1fr}}

/* v1.5.26 — preserve original HotelGEX visual system while expanding content */
.hgx-extension-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}
.hgx-universe-statement{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:16px;padding:28px 30px;border:1px solid rgba(199,255,82,.22);border-radius:20px;background:linear-gradient(135deg,rgba(16,32,26,.95),rgba(7,18,14,.96));color:#fff}
.hgx-universe-statement>div{max-width:900px}.hgx-universe-statement>div>span{display:block;margin-bottom:9px;color:#bdff2d;font-size:10px;font-weight:900;letter-spacing:.14em}.hgx-universe-statement strong{display:block;font:800 clamp(20px,2.2vw,30px)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}.hgx-universe-statement p{margin:10px 0 0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.6}.hgx-universe-statement .hgx-btn{flex:0 0 auto;margin:0}

.hgx-integration-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.hgx-integration-logo-grid>div{min-height:125px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(180deg,rgba(13,27,39,.92),rgba(7,19,29,.90));color:#fff}
.hgx-brandmark{display:block;font:800 19px/1.12 "Manrope",sans-serif;letter-spacing:-.035em;color:#fff}.hgx-integration-logo-grid small{display:block;margin-top:10px;color:rgba(255,255,255,.52);line-height:1.45}
.hgx-open-imports{margin-top:16px;padding:28px;border:1px solid rgba(199,255,82,.20);border-radius:18px;background:rgba(199,255,82,.06);color:#fff}.hgx-open-imports strong{font:800 22px/1.1 "Manrope",sans-serif}.hgx-open-imports p{max-width:850px;color:rgba(255,255,255,.58)}.hgx-open-imports a{color:#bdff2d!important;font-weight:800;text-decoration:none!important}
@media(max-width:1100px){.hgx-extension-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.hgx-integration-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.hgx-extension-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-universe-statement{align-items:flex-start;flex-direction:column}.hgx-integration-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hgx-extension-grid-expanded,.hgx-integration-logo-grid{grid-template-columns:1fr}}


/* ============================================================
   v1.5.27 · ACCESSIBILITY CONTRAST + TRIAL ONBOARDING
   Keep original HotelGEX look & feel, remove low-contrast pairings.
   ============================================================ */

/* Light sections must always use dark readable copy. */
.hgx-product-proof,
.hgx-soft,
.hgx-pricing-page .hgx-section:not(.hgx-dark){
  color:#10232d;
}
.hgx-product-proof .hgx-section-heading h2,
.hgx-product-proof .hgx-section-heading p,
.hgx-soft h2,
.hgx-soft p,
.hgx-soft strong,
.hgx-pricing-page .hgx-section:not(.hgx-dark) h1,
.hgx-pricing-page .hgx-section:not(.hgx-dark) h2,
.hgx-pricing-page .hgx-section:not(.hgx-dark) h3,
.hgx-pricing-page .hgx-section:not(.hgx-dark) p,
.hgx-pricing-page .hgx-section:not(.hgx-dark) li{
  color:#10232d!important;
}
.hgx-product-proof .hgx-kicker,
.hgx-soft .hgx-eyebrow,
.hgx-pricing-page .hgx-section:not(.hgx-dark) .hgx-eyebrow,
.hgx-pricing-page .hgx-section:not(.hgx-dark) .hgx-kicker{
  color:#587500!important;
}
.hgx-soft .hgx-inline-link,
.hgx-pricing-page .hgx-section:not(.hgx-dark) a:not(.hgx-btn){
  color:#3e6200!important;
  text-decoration-color:rgba(62,98,0,.35);
}

/* Pricing checklists previously inherited white copy on very pale backgrounds. */
.hgx-pricing-page .hgx-pricing-card li,
.hgx-pricing-page .hgx-pricing-card p,
.hgx-pricing-page .hgx-pricing-card small,
.hgx-home-pricing .hgx-pricing-card li,
.hgx-home-pricing .hgx-pricing-card p{
  color:#203641!important;
}
.hgx-pricing-page .hgx-pricing-card li::marker,
.hgx-home-pricing .hgx-pricing-card li::marker{
  color:#76b800!important;
}
.hgx-billing-switch button:not(.is-active){
  color:#43545d!important;
}
.hgx-billing-switch button.is-active{
  color:#07141a!important;
}

/* Trial card: simpler two-step onboarding with a compact value rail. */
.hgx-pricing-page #prueba-gratis.hgx-trial-form-card{
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.hgx-pricing-page #prueba-gratis .hgx-form-heading{
  padding:30px 32px 22px!important;
  margin:0!important;
  background:linear-gradient(135deg,#f7fbf8 0%,#ffffff 72%);
}
.hgx-pricing-page #prueba-gratis .hgx-form-heading h3{
  color:#10232d!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  margin:7px 0 0!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  border-top:1px solid #e6ece9;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-value{
  padding:28px 22px;
  background:#0b1b24;
  color:#fff;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-value-badge{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  margin-bottom:22px;
  background:#b9ff24;
  color:#07141a;
  font-size:22px;font-weight:900;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-value h4{
  color:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
  margin:0 0 22px!important;
  letter-spacing:-.025em;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-value ul{
  list-style:none;margin:0;padding:0;display:grid;gap:14px;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-value li{
  position:relative;padding-left:23px;
  color:#dbe6e9!important;
  font-size:13px;line-height:1.45;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-value li:before{
  content:'✓';position:absolute;left:0;top:0;color:#b9ff24;font-weight:900;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-secure-note{
  margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
  color:#9fb2ba;font-size:11px;line-height:1.45;
}

/* Override the old explicit grid-area form. Form sections own their grids now. */
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2{
  display:block!important;
  width:100%!important;
  padding:26px 28px 30px!important;
  margin:0!important;
  background:#fff!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-section{
  padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e6ece9;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-section:last-of-type{
  margin-bottom:18px;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title{
  display:flex;gap:12px;align-items:center;margin-bottom:18px;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title>span{
  flex:0 0 30px;width:30px;height:30px;border-radius:10px;
  display:grid;place-items:center;background:#e9f7c7;color:#3f6200;font-weight:900;font-size:13px;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title strong{
  display:block;color:#10232d;font-size:15px;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title small{
  display:block;margin-top:2px;color:#718189;font-size:11px;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-grid .hgx-field{
  display:block!important;position:relative!important;width:auto!important;margin:0!important;grid-area:auto!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-grid .hgx-field-wide{grid-column:1/-1!important;}
.hgx-pricing-page #prueba-gratis .hgx-trial-grid .hgx-field>span{
  display:block!important;min-height:0!important;margin:0 0 7px!important;
  color:#263b45!important;font-size:12px;font-weight:800;line-height:1.25!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input[type="text"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input[type="email"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input[type="tel"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input[type="password"],
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input[type="number"]{
  height:48px!important;min-height:48px!important;
  padding:0 14px!important;
  border:1px solid #cad7dc!important;border-radius:12px!important;
  background:#f8fafb!important;color:#10232d!important;
  font-size:14px!important;outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input::placeholder{color:#97a4aa!important;opacity:1;}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input:focus{
  border-color:#628d00!important;background:#fff!important;box-shadow:0 0 0 4px rgba(145,204,0,.13)!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input:invalid:not(:placeholder-shown){border-color:#c98f8f!important;}
.hgx-pricing-page #prueba-gratis .hgx-field-help,
.hgx-pricing-page #prueba-gratis .hgx-password-strength{
  display:block!important;min-height:0!important;margin:6px 0 0!important;color:#718189!important;font-size:10.5px!important;line-height:1.4!important;
}
.hgx-pricing-page #prueba-gratis .hgx-password-wrap{position:relative;}
.hgx-pricing-page #prueba-gratis .hgx-password-wrap input{padding-right:76px!important;}
.hgx-pricing-page #prueba-gratis .hgx-password-toggle{
  position:absolute;right:7px;top:7px;height:34px;padding:0 10px;border:0;border-radius:8px;
  background:#eaf0f1;color:#203641;font-size:10px;font-weight:800;cursor:pointer;
}
.hgx-pricing-page #prueba-gratis .hgx-password-toggle:hover{background:#dfe8ea;color:#10232d;}
.hgx-pricing-page #prueba-gratis .hgx-password-strength.is-good{color:#3f7200!important;font-weight:700;}
.hgx-pricing-page #prueba-gratis .hgx-password-strength.is-weak{color:#9b4d20!important;font-weight:700;}
.hgx-pricing-page #prueba-gratis .hgx-business-email-error,
.hgx-pricing-page #prueba-gratis .hgx-trial-inline-error{
  margin:0 0 15px!important;padding:11px 13px!important;border-radius:10px!important;
  background:#fff1f1!important;border:1px solid #f0caca!important;color:#8f2525!important;font-size:12px!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-check{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  width:100%!important;margin:0 0 18px!important;padding:14px!important;
  border:1px solid #e1e8ea;border-radius:12px;background:#f8faf9;
  color:#344a54!important;font-size:11px!important;line-height:1.45!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-check input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#78aa00;}
.hgx-pricing-page #prueba-gratis .hgx-trial-check a{color:#365d00!important;font-weight:800;text-decoration:underline;}
.hgx-pricing-page #prueba-gratis .hgx-trial-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:100%!important;min-height:54px!important;margin:0!important;border-radius:13px!important;
  background:#b9ff24!important;color:#08151a!important;box-shadow:none!important;
  font-size:14px!important;font-weight:900!important;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-submit:hover{background:#a9ee16!important;transform:translateY(-1px);}
.hgx-pricing-page #prueba-gratis .hgx-trial-submit[disabled]{opacity:.65;cursor:wait;transform:none!important;}
.hgx-pricing-page #prueba-gratis .hgx-trial-footnote{
  margin-top:12px;text-align:center;color:#718189;font-size:10.5px;line-height:1.4;
}
.hgx-pricing-page #prueba-gratis .hgx-trial-footnote strong{color:#41555f;}

@media(max-width:1180px){
  .hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split{
    grid-template-columns:1fr!important;gap:34px!important;
  }
  .hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{grid-template-columns:240px minmax(0,1fr);}
}
@media(max-width:720px){
  .hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{grid-template-columns:1fr;}
  .hgx-pricing-page #prueba-gratis .hgx-trial-value{padding:22px 20px;}
  .hgx-pricing-page #prueba-gratis .hgx-trial-value-badge{width:44px;height:44px;border-radius:14px;margin-bottom:14px;}
  .hgx-pricing-page #prueba-gratis .hgx-trial-value ul{grid-template-columns:1fr;gap:9px;}
  .hgx-pricing-page #prueba-gratis .hgx-trial-secure-note{margin-top:16px;padding-top:14px;}
  .hgx-pricing-page #prueba-gratis .hgx-trial-form-v2{padding:22px 18px 24px!important;}
  .hgx-pricing-page #prueba-gratis .hgx-trial-grid{grid-template-columns:1fr;}
  .hgx-pricing-page #prueba-gratis .hgx-trial-grid .hgx-field-wide{grid-column:auto!important;}
}

/* v1.5.28 · Integrations CTA contrast fix */
.hgx-open-imports{
  background:#f5f9ee!important;
  border-color:#dce9b7!important;
  color:#0b1d2a!important;
}
.hgx-open-imports strong{color:#0b1d2a!important;}
.hgx-open-imports p{color:#43545c!important;opacity:1!important;}
.hgx-open-imports a{color:#5f8f00!important;font-weight:800;text-decoration:none!important;}
.hgx-open-imports a:hover,.hgx-open-imports a:focus{color:#345700!important;text-decoration:underline!important;}


/* ============================================================
   v1.5.29 · HOME PRICING LEGIBILITY + LIVE CALCULATOR
   Improve contrast without changing the established layout.
   ============================================================ */
.hgx-home-pricing .hgx-pricing-card{
  border-color:#d8e1dc!important;
  background:#f7faf8!important;
  box-shadow:0 18px 50px rgba(12,35,28,.07)!important;
}
.hgx-home-pricing .hgx-pricing-card>div:first-child{
  color:#10232d!important;
}
.hgx-home-pricing .hgx-price-badge{
  color:#5c8200!important;
  font-weight:900!important;
  letter-spacing:.12em;
}
.hgx-home-pricing .hgx-pricing-card h3{
  color:#0a1820!important;
}
.hgx-home-pricing .hgx-pricing-card li{
  color:#223943!important;
  font-weight:600;
}
.hgx-home-pricing .hgx-price-box{
  border:1px solid #dce4e0!important;
  box-shadow:0 16px 38px rgba(7,30,22,.10)!important;
  background:#ffffff!important;
}
.hgx-home-pricing .hgx-price-tier,
.hgx-home-pricing .hgx-price-billing,
.hgx-home-pricing .hgx-price-box small{
  color:#556872!important;
}
.hgx-home-pricing .hgx-price-main strong{
  color:#071923!important;
}
.hgx-home-pricing .hgx-price-main span{
  color:#425762!important;
  font-weight:700;
}
.hgx-home-pricing .hgx-price-trial{
  color:#10210f!important;
  background:#e8f8c5!important;
  border:1px solid #d8eea5!important;
}
.hgx-home-pricing .hgx-price-box .hgx-btn{
  background:#b9ff18!important;
  color:#07130c!important;
  border-color:#9fe600!important;
  font-weight:900!important;
}
.hgx-home-pricing .hgx-price-box .hgx-btn:hover{
  background:#9fe600!important;
  color:#07130c!important;
}
.hgx-home-pricing .hgx-billing-switch{
  background:#eef2ef!important;
  border-color:#d9e1dc!important;
}
.hgx-home-pricing .hgx-billing-switch button:not(.is-active){
  color:#344851!important;
}
.hgx-home-pricing .hgx-billing-switch button.is-active{
  background:#b9ff18!important;
  color:#07130c!important;
}

/* HotelGEX Public v1.5.30 · contrast safety guard.
   Does not alter layout; it only prevents inherited light text on known light surfaces. */
.hgx-page .hgx-soft,
.hgx-page .hgx-card,
.hgx-page .hgx-proof-shot,
.hgx-page .hgx-core-module,
.hgx-page .hgx-section:not(.hgx-dark):not(.hgx-cta) {
  --hgx-light-surface-text:#10232b;
}
.hgx-page .hgx-soft .hgx-card h2,
.hgx-page .hgx-soft .hgx-card h3,
.hgx-page .hgx-soft .hgx-card p,
.hgx-page .hgx-card h2,
.hgx-page .hgx-card h3,
.hgx-page .hgx-card p,
.hgx-page .hgx-proof-shot figcaption,
.hgx-page .hgx-proof-shot figcaption strong,
.hgx-page .hgx-core-module-copy h3,
.hgx-page .hgx-core-module-copy p {
  color:var(--hgx-light-surface-text);
}

/* ============================================================
   v1.5.31 · DARK BLOCK CONTRAST CONSISTENCY
   Requested: dark editorial blocks use white copy consistently.
   Home pricing reuses the same dark visual treatment as Pricing.
   ============================================================ */
/* Customer Journey 360º dark feature: all principal copy and chips white. */
.hgx-page .hgx-core-module:not(.hgx-core-module-image),
.hgx-page .hgx-core-module h2,
.hgx-page .hgx-core-module h3,
.hgx-page .hgx-core-module p,
.hgx-page .hgx-core-module .hgx-core-pill,
.hgx-page .hgx-core-module .hgx-core-link,
.hgx-page .hgx-core-module .hgx-core-features span{
  color:#fff!important;
}

/* Pricing dark calculator: descriptive checklist copy must be white. */
.hgx-pricing-page .hgx-dark .hgx-pricing-card,
.hgx-pricing-page .hgx-dark .hgx-pricing-card>div:first-child,
.hgx-pricing-page .hgx-dark .hgx-pricing-card h3,
.hgx-pricing-page .hgx-dark .hgx-pricing-card li,
.hgx-pricing-page .hgx-dark .hgx-pricing-card p{
  color:#fff!important;
}

/* Home: replace the pale pricing treatment with the established dark block. */
.hgx-home-pricing .hgx-pricing-card{
  border-color:rgba(199,255,82,.16)!important;
  background:linear-gradient(135deg,#101d17 0%,#0b1712 100%)!important;
  box-shadow:none!important;
}
.hgx-home-pricing .hgx-pricing-card>div:first-child,
.hgx-home-pricing .hgx-pricing-card h3,
.hgx-home-pricing .hgx-pricing-card li,
.hgx-home-pricing .hgx-pricing-card p{
  color:#fff!important;
}
.hgx-home-pricing .hgx-price-badge{color:#bdff2d!important;}
.hgx-home-pricing .hgx-pricing-card li:before{color:#bdff2d!important;}
/* Keep the price/CTA card light for hierarchy and readability, as on Pricing. */
.hgx-home-pricing .hgx-price-box{
  background:#fff!important;
  color:#0b1d2a!important;
  border-color:rgba(255,255,255,.18)!important;
}
.hgx-home-pricing .hgx-price-box *:not(.hgx-btn):not(.hgx-price-trial){color:#0b1d2a!important;}

/* v1.5.32 — content expansion only; inherits the existing HotelGEX visual system */
.hgx-home-intelligence-expansion{margin-top:28px;border-radius:22px}
.hgx-home-intelligence-expansion .hgx-card a{display:inline-block;margin-top:10px;font-weight:700;text-decoration:none}
.hgx-proof-grid-single{grid-template-columns:minmax(0,1fr)}
.hgx-proof-grid-single .hgx-proof-shot{max-width:980px;margin-left:auto;margin-right:auto}

/* v1.5.34 — AI positioning + optional module pricing */
.hgx-addon-grid{align-items:stretch}.hgx-addon-card{display:flex;flex-direction:column}.hgx-addon-card h3{font-size:30px;margin:14px 0 8px}.hgx-addon-card h3 small{font-size:13px;font-weight:600;opacity:.7}.hgx-addon-card>a{margin-top:auto;padding-top:14px;font-weight:700;text-decoration:none}.hgx-addon-featured{box-shadow:0 14px 34px rgba(25,74,61,.10)}.hgx-addon-note{margin-top:18px;font-size:12px;opacity:.72}@media(max-width:1050px){.hgx-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hgx-addon-grid{grid-template-columns:1fr}}

/* v1.5.36 — pricing architecture, same HotelGEX design system */
.hgx-pricing-card-journey{align-items:stretch;overflow:hidden}
.hgx-pricing-core-copy{flex:1;min-width:0}
.hgx-pricing-core-head p{max-width:760px}
.hgx-journey-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin:24px 0 20px}
.hgx-journey-flow>div{border:1px solid rgba(33,78,66,.13);border-radius:12px;padding:12px;background:rgba(255,255,255,.72)}
.hgx-journey-flow>div strong,.hgx-journey-flow>div span{display:block}.hgx-journey-flow>div strong{font-size:12px;letter-spacing:.05em}.hgx-journey-flow>div span{font-size:11px;margin-top:4px;opacity:.7}.hgx-journey-flow>i{align-self:center;font-style:normal;opacity:.35}
.hgx-journey-flow .hgx-journey-memory{background:rgba(31,82,68,.07)}
.hgx-core-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.hgx-core-capabilities>div{display:flex;gap:7px;align-items:flex-start;font-size:13px}.hgx-core-capabilities b{font-weight:800}
.hgx-price-box-journey{min-width:285px;display:flex;flex-direction:column;justify-content:center}
.hgx-price-box-label{font-size:10px;font-weight:800;letter-spacing:.09em;opacity:.62;margin-bottom:12px}
.hgx-price-box-journey .hgx-price-main strong{font-size:46px}
.hgx-price-box-journey .hgx-price-trial strong{font-size:18px}
.hgx-product-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.hgx-product-price-card{position:relative;background:#fff;border:1px solid rgba(31,82,68,.14);border-radius:18px;padding:20px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px rgba(24,62,52,.04)}
.hgx-product-price-featured{border-width:2px;box-shadow:0 16px 38px rgba(24,62,52,.10)}
.hgx-product-price-tag{position:absolute;top:-11px;left:18px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;background:#173e34;color:#fff}
.hgx-product-price-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(31,82,68,.08);font-size:12px;font-weight:800;margin-bottom:16px}
.hgx-product-price-title span{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;opacity:.55}.hgx-product-price-title h3{font-size:26px;margin:2px 0 10px}
.hgx-product-price-card>p{font-size:13px;line-height:1.55}.hgx-product-price-card ul{margin:12px 0 18px;padding-left:18px;font-size:12px;line-height:1.7}
.hgx-module-price{margin-top:auto;padding-top:15px;border-top:1px solid rgba(31,82,68,.10);display:flex;align-items:baseline;gap:4px}.hgx-module-price strong{font-size:28px}.hgx-module-price span{font-size:12px;opacity:.65}
.hgx-product-price-card>a{margin-top:12px;font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1050px){.hgx-product-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgx-journey-flow{grid-template-columns:1fr 1fr}.hgx-journey-flow>i{display:none}}
@media(max-width:700px){.hgx-product-price-grid,.hgx-core-capabilities,.hgx-journey-flow{grid-template-columns:1fr}.hgx-price-box-journey{min-width:0}}

/* v1.5.37 — guided 30-day trial + Revenue trial */
.hgx-module-trial{display:inline-flex;align-self:flex-start;margin-top:8px;padding:5px 9px;border-radius:999px;background:rgba(31,82,68,.08);font-size:10px;font-weight:800}
.hgx-guided-trial-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid rgba(31,82,68,.14);border-radius:20px;background:rgba(31,82,68,.045)}
.hgx-guided-trial-box>div{max-width:780px}.hgx-guided-trial-box h2{margin:5px 0 8px}.hgx-guided-trial-box p{margin:0}
.hgx-guided-trial-box .hgx-btn{flex:0 0 auto}
@media(max-width:760px){.hgx-guided-trial-box{align-items:flex-start;flex-direction:column}}

/* v1.5.38 — pricing layout hardening + Home pricing */
.hgx-pricing-page .hgx-product-price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.hgx-pricing-page .hgx-product-price-card{display:flex!important;flex-direction:column!important;position:relative!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;padding:22px!important;border:1px solid rgba(31,82,68,.14)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(24,62,52,.05)!important}
.hgx-pricing-page .hgx-product-price-card *{box-sizing:border-box}
.hgx-pricing-page .hgx-product-price-title{margin:0 0 10px!important}
.hgx-pricing-page .hgx-product-price-title span{display:block!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.09em!important;font-weight:800!important;opacity:.58!important;margin:0 0 6px!important}
.hgx-pricing-page .hgx-product-price-title h3{font-size:22px!important;line-height:1.15!important;margin:0!important}
.hgx-pricing-page .hgx-product-price-card>p{font-size:13px!important;line-height:1.55!important;margin:0 0 10px!important}
.hgx-pricing-page .hgx-product-price-card ul{font-size:12px!important;line-height:1.65!important;margin:8px 0 16px!important;padding-left:18px!important}
.hgx-pricing-page .hgx-module-price{margin-top:auto!important}
.hgx-pricing-page .hgx-module-price strong{font-size:28px!important;line-height:1!important}
.hgx-pricing-page .hgx-product-price-card>a{font-size:12px!important;line-height:1.3!important;margin-top:12px!important}
.hgx-pricing-page .hgx-product-price-tag{top:-10px!important;left:18px!important;font-size:9px!important}
.hgx-home-price-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:stretch}
.hgx-home-core-price{border:1px solid rgba(31,82,68,.15);border-radius:20px;padding:26px;background:#fff;box-shadow:0 12px 32px rgba(24,62,52,.06)}
.hgx-home-core-price>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.55}.hgx-home-core-price h3{font-size:34px;margin:2px 0 2px}.hgx-home-core-price p{margin:0;opacity:.7}
.hgx-home-price-number{display:flex;align-items:baseline;gap:5px;margin:18px 0 12px}.hgx-home-price-number strong{font-size:44px;line-height:1}.hgx-home-price-number span{font-size:13px;opacity:.65}
.hgx-home-core-price ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;padding-left:18px;margin:15px 0 22px;font-size:13px}
.hgx-home-addon-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hgx-home-addon-prices>a{position:relative;display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid rgba(31,82,68,.14);border-radius:16px;background:#fff;text-decoration:none;color:inherit}
.hgx-home-addon-prices>a>span{font-size:9px;font-weight:800;letter-spacing:.1em;opacity:.52}.hgx-home-addon-prices>a>strong{font-size:20px;margin:3px 0 18px}.hgx-home-addon-prices>a>b{margin-top:auto;font-size:22px}.hgx-home-addon-prices>a>b small{font-size:11px;font-weight:600;opacity:.6}
.hgx-home-addon-prices>a>em{position:absolute;right:10px;top:10px;font-size:9px;font-style:normal;font-weight:800;padding:4px 7px;border-radius:999px;background:rgba(31,82,68,.08)}
.hgx-home-addon-featured{border-width:2px!important}.hgx-home-price-help{margin-top:14px;padding:13px 16px;border-radius:12px;background:rgba(31,82,68,.055);font-size:12px}.hgx-home-price-more{text-align:right;margin-top:12px;font-size:12px;font-weight:700}
@media(max-width:1050px){.hgx-pricing-page .hgx-product-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.hgx-home-price-layout{grid-template-columns:1fr}}
@media(max-width:650px){.hgx-pricing-page .hgx-product-price-grid,.hgx-home-addon-prices,.hgx-home-core-price ul{grid-template-columns:1fr!important}}

/* v1.5.39 — pricing contrast fix.
   Prevent theme/global inheritance from making text the same colour as the background. */
.hgx-pricing-page .hgx-pricing-card-journey,
.hgx-pricing-page .hgx-pricing-core-copy,
.hgx-pricing-page .hgx-journey-flow>div,
.hgx-pricing-page .hgx-core-capabilities,
.hgx-pricing-page .hgx-product-price-card,
.hgx-home-pricing .hgx-home-core-price,
.hgx-home-pricing .hgx-home-addon-prices>a{
  color:#173e34 !important;
}

.hgx-pricing-page .hgx-pricing-core-head h3,
.hgx-pricing-page .hgx-pricing-core-head p,
.hgx-pricing-page .hgx-journey-flow strong,
.hgx-pricing-page .hgx-journey-flow span,
.hgx-pricing-page .hgx-core-capabilities span,
.hgx-pricing-page .hgx-product-price-title span,
.hgx-pricing-page .hgx-product-price-title h3,
.hgx-pricing-page .hgx-product-price-card p,
.hgx-pricing-page .hgx-product-price-card li,
.hgx-pricing-page .hgx-module-price,
.hgx-pricing-page .hgx-module-price strong,
.hgx-pricing-page .hgx-module-price span,
.hgx-home-pricing .hgx-home-core-price h3,
.hgx-home-pricing .hgx-home-core-price p,
.hgx-home-pricing .hgx-home-core-price li,
.hgx-home-pricing .hgx-home-price-number,
.hgx-home-pricing .hgx-home-price-number strong,
.hgx-home-pricing .hgx-home-price-number span,
.hgx-home-pricing .hgx-home-addon-prices>a,
.hgx-home-pricing .hgx-home-addon-prices>a>span,
.hgx-home-pricing .hgx-home-addon-prices>a>strong,
.hgx-home-pricing .hgx-home-addon-prices>a>b,
.hgx-home-pricing .hgx-home-addon-prices>a>b small{
  color:#173e34 !important;
}

.hgx-pricing-page .hgx-price-box-journey{
  background:#173e34 !important;
  color:#ffffff !important;
}
.hgx-pricing-page .hgx-price-box-journey *,
.hgx-pricing-page .hgx-price-box-journey .hgx-price-main strong,
.hgx-pricing-page .hgx-price-box-journey .hgx-price-main span,
.hgx-pricing-page .hgx-price-box-journey .hgx-price-tier,
.hgx-pricing-page .hgx-price-box-journey .hgx-price-billing,
.hgx-pricing-page .hgx-price-box-journey .hgx-price-trial,
.hgx-pricing-page .hgx-price-box-journey .hgx-price-box-label,
.hgx-pricing-page .hgx-price-box-journey small{
  color:#ffffff !important;
}

.hgx-pricing-page .hgx-price-box-journey .hgx-btn{
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#173e34 !important;
}
.hgx-pricing-page .hgx-price-box-journey .hgx-btn *{
  color:#173e34 !important;
}

.hgx-pricing-page .hgx-product-price-featured{
  background:#f7faf8 !important;
  color:#173e34 !important;
}

.hgx-home-pricing .hgx-home-core-price,
.hgx-home-pricing .hgx-home-addon-prices>a{
  background:#ffffff !important;
}

/* v1.5.40 — Home pricing as one large dark panel */
.hgx-home-pricing{
  background:transparent !important;
}

.hgx-home-pricing > .hgx-container{
  background:#0b0f0e !important;
  color:#ffffff !important;
  border-radius:26px !important;
  padding:42px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.16) !important;
}

.hgx-home-pricing .hgx-section-heading,
.hgx-home-pricing .hgx-section-heading h2,
.hgx-home-pricing .hgx-section-heading p,
.hgx-home-pricing .hgx-section-heading .hgx-kicker{
  color:#ffffff !important;
}

.hgx-home-pricing .hgx-section-heading p{
  color:rgba(255,255,255,.74) !important;
}

.hgx-home-pricing .hgx-home-core-price,
.hgx-home-pricing .hgx-home-addon-prices>a{
  background:#ffffff !important;
  color:#173e34 !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

.hgx-home-pricing .hgx-home-price-help{
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.86) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.hgx-home-pricing .hgx-home-price-help strong{
  color:#ffffff !important;
}

.hgx-home-pricing .hgx-home-price-more,
.hgx-home-pricing .hgx-home-price-more a{
  color:#ffffff !important;
}

.hgx-home-pricing .hgx-home-addon-prices>a>em{
  background:#173e34 !important;
  color:#ffffff !important;
}

@media(max-width:800px){
  .hgx-home-pricing > .hgx-container{
    padding:26px !important;
    border-radius:20px !important;
  }
}

/* v1.5.41 — additional modules are consultative, Core keeps public pricing */
.hgx-module-consult strong{font-size:18px!important;letter-spacing:.01em}
.hgx-home-addon-prices a b{white-space:nowrap}


/* HotelGEX Public Web 1.6.0 · accessibility/contrast hardening without redesign */
.hgx-page .hgx-dark,.hgx-page .hgx-dark h1,.hgx-page .hgx-dark h2,.hgx-page .hgx-dark h3,.hgx-page .hgx-dark strong{color:#fff}
.hgx-page .hgx-dark p,.hgx-page .hgx-dark li,.hgx-page .hgx-dark small,.hgx-page .hgx-dark .hgx-section-heading p{color:#e8efec}
.hgx-page .hgx-soft,.hgx-page .hgx-card,.hgx-page .hgx-pricing-card,.hgx-page .hgx-product-price-card{color:#17362f}
.hgx-page .hgx-soft p,.hgx-page .hgx-card p,.hgx-page .hgx-pricing-card p,.hgx-page .hgx-product-price-card p{color:#4c5d57}
.hgx-page .hgx-btn{font-weight:800}
.hgx-page .hgx-btn:not(.hgx-btn-outline){color:#fff!important}
.hgx-page .hgx-btn-outline{background:transparent}
.hgx-home-origin{margin:18px 0 0;padding:12px 15px;border-left:3px solid currentColor;max-width:720px;line-height:1.45}
.hgx-home-origin strong{display:block;margin-bottom:2px}
.hgx-home-innovation .hgx-card{min-height:190px}

/* Pricing hierarchy: keep existing look, improve legibility and scanability */
.hgx-pricing-card-journey{box-shadow:0 18px 45px rgba(0,0,0,.12)}
.hgx-price-box-journey{border:2px solid rgba(255,255,255,.2)}
.hgx-price-main strong{letter-spacing:-.035em}
.hgx-price-trial{font-weight:700}
.hgx-product-price-card{display:flex;flex-direction:column}
.hgx-product-price-card>a{margin-top:auto;font-weight:800}
.hgx-product-price-card .hgx-module-price{margin-top:auto}

/* Login form is visually aligned with the 30-day trial form. Functionality unchanged. */
.hgx-login-shell .login form,.hgx-login-card form,.hgx-login-panel form{
  background:#fff!important;border:1px solid #d9e3df!important;border-radius:16px!important;box-shadow:0 14px 40px rgba(17,52,43,.10)!important
}
.hgx-login-shell .login label,.hgx-login-card label,.hgx-login-panel label{color:#173c35!important;font-weight:700!important}
.hgx-login-shell .login input[type=text],.hgx-login-shell .login input[type=password],.hgx-login-card input,.hgx-login-panel input{
  background:#fff!important;color:#173c35!important;border:1px solid #b9c9c3!important
}
.hgx-login-shell .login .button-primary,.hgx-login-card button,.hgx-login-panel button{
  background:#173c35!important;color:#fff!important;border-color:#173c35!important
}
.hgx-login-shell .login .button-primary:hover,.hgx-login-card button:hover,.hgx-login-panel button:hover{background:#0d2f28!important;color:#fff!important}

/* Login card uses the same light form palette as the 30-day trial registration. */
.hotelgex-login-page .hgx-login-panel{
  background:#fff!important;
  border-color:rgba(12,29,39,.10)!important;
  box-shadow:0 20px 60px rgba(9,27,39,.12)!important;
}
.hotelgex-login-page .hgx-login-panel-top span{color:#597300!important}
.hotelgex-login-page .hgx-login-panel h2{color:#0b1a23!important}
.hotelgex-login-page .hgx-login-panel p,
.hotelgex-login-page .hgx-login-panel small,
.hotelgex-login-page .hgx-login-panel .description{color:#65727a!important}
.hotelgex-login-page .hgx-login-panel label{color:#0b1a23!important}
.hotelgex-login-page .hgx-login-panel input[type=text],
.hotelgex-login-page .hgx-login-panel input[type=email],
.hotelgex-login-page .hgx-login-panel input[type=password]{
  height:48px!important;
  padding:0 13px!important;
  border:1px solid #d9e0e4!important;
  border-radius:11px!important;
  background:#f8fafb!important;
  color:#0b1a23!important;
}
.hotelgex-login-page .hgx-login-panel input:focus{
  outline:none!important;
  border-color:#8caf18!important;
  box-shadow:0 0 0 3px rgba(189,255,45,.15)!important;
}
.hotelgex-login-page .hgx-login-panel button,
.hotelgex-login-page .hgx-login-panel input[type=submit]{
  background:#173c35!important;color:#fff!important;border-color:#173c35!important
}

/* Readability hardening for accent text. */
.hgx-page .hgx-section:not(.hgx-dark) .hgx-kicker,
.hgx-page .hgx-section:not(.hgx-dark) .hgx-eyebrow,
.hgx-page .hgx-product-hero .hgx-eyebrow{color:#506800}
.hgx-page .hgx-dark .hgx-kicker,
.hgx-page .hgx-dark .hgx-eyebrow{color:#d8ff79}
.hgx-page a:not(.hgx-btn){text-underline-offset:3px}


/* ============================================================
   v2.0.7 — DESIGN LOCK / CONTRAST / LOGIN-TRIAL CONSISTENCY
   ============================================================ */

/* New AI-created pages always render inside the same HotelGEX shell. */
.hgx-page{color:#10232d}
.hgx-page .hgx-dark,
.hgx-page .hgx-dark h1,
.hgx-page .hgx-dark h2,
.hgx-page .hgx-dark h3,
.hgx-page .hgx-dark h4,
.hgx-page .hgx-dark p,
.hgx-page .hgx-dark li,
.hgx-page .hgx-dark strong{color:#fff}
.hgx-page .hgx-dark p,
.hgx-page .hgx-dark li{color:rgba(255,255,255,.78)}
.hgx-page .hgx-dark .hgx-muted,
.hgx-page .hgx-dark small{color:rgba(255,255,255,.68)}
.hgx-page .hgx-section:not(.hgx-dark) h1,
.hgx-page .hgx-section:not(.hgx-dark) h2,
.hgx-page .hgx-section:not(.hgx-dark) h3,
.hgx-page .hgx-section:not(.hgx-dark) h4{color:#10232d}
.hgx-page .hgx-section:not(.hgx-dark) p,
.hgx-page .hgx-section:not(.hgx-dark) li{color:#465a63}

/* Pricing: strong visual hierarchy and contrast without changing functionality. */
.hgx-pricing-page .hgx-pricing-card{
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 20px 55px rgba(0,0,0,.14);
}
.hgx-pricing-page .hgx-price-box{
  background:#fff!important;color:#10232d!important;border:1px solid #e1e9e6!important;
  box-shadow:0 14px 38px rgba(0,0,0,.12);
}
.hgx-pricing-page .hgx-price-box strong,
.hgx-pricing-page .hgx-price-box h3{color:#10232d!important}
.hgx-pricing-page .hgx-price-tier,
.hgx-pricing-page .hgx-price-main span,
.hgx-pricing-page .hgx-price-billing,
.hgx-pricing-page .hgx-price-box small{color:#5c6e76!important}
.hgx-pricing-page .hgx-price-trial{background:#eefbd2!important;color:#345600!important}
.hgx-pricing-page .hgx-pricing-included span{color:#173c35;background:#fff;border:1px solid #dde8e3}
.hgx-pricing-page .hgx-billing-switch{background:#10232d}
.hgx-pricing-page .hgx-billing-switch button{color:rgba(255,255,255,.76)}
.hgx-pricing-page .hgx-billing-switch button.is-active{background:#bdff2d;color:#173c35!important}
.hgx-pricing-page #prueba-gratis{background:#fff!important;color:#10232d!important}

/* Hotel login: use the same white-card / light-field palette as 30-day trial. */
.hotelgex-login-page .hgx-login-panel-clean{
  background:#fff!important;
  border:1px solid #d9e3df!important;
  box-shadow:0 20px 60px rgba(9,27,39,.10)!important;
}
.hotelgex-login-page .hgx-login-panel-top span{color:#597300!important}
.hotelgex-login-page .hgx-login-panel-top h2{color:#10232d!important}
.hotelgex-login-page .hgx-clean-login-form>label{
  color:#263b45!important;
}
.hotelgex-login-page .hgx-clean-login-form>input[type="text"],
.hotelgex-login-page .hgx-password-row input{
  background:#f8fafb!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
  border:1px solid #cad7dc!important;
}
.hotelgex-login-page .hgx-clean-login-form>input[type="text"]:focus,
.hotelgex-login-page .hgx-password-row input:focus{
  border-color:#8caf18!important;
  box-shadow:0 0 0 3px rgba(189,255,45,.15)!important;
}
.hotelgex-login-page .hgx-password-toggle{
  background:#eef3f1!important;color:#53666e!important;
}
.hotelgex-login-page .hgx-remember{color:#5c6e76!important}
.hotelgex-login-page .hgx-login-options a{color:#527100!important}
.hotelgex-login-page .hgx-login-submit{
  background:#173c35!important;color:#fff!important;border-color:#173c35!important;
}
.hotelgex-login-page .hgx-login-submit:hover{background:#0d2f28!important;color:#fff!important}
.hotelgex-login-page .hgx-login-error{background:#fff4f4!important;color:#a83333!important;border-color:#f0b9b9!important}

/* Never show a naked AI slot or shortcode-like placeholder. */
.hgx-ai-image-slot{display:none!important}


/* v2.0.8 — visual safety net: contrast, visible CTA text and empty media shells */
.hgx-page .hgx-dark .hgx-check-list li,
.hgx-page .hgx-dark .hgx-feature-list li,
.hgx-page .hgx-dark .hgx-bullet-list li,
.hgx-page .hgx-dark .hgx-card p,
.hgx-page .hgx-dark .hgx-card span,
.hgx-page .hgx-dark .hgx-card small{color:rgba(255,255,255,.82)!important}
.hgx-page .hgx-dark .hgx-card h2,
.hgx-page .hgx-dark .hgx-card h3,
.hgx-page .hgx-dark .hgx-card h4,
.hgx-page .hgx-dark .hgx-card strong{color:#fff!important}

.hgx-page a.hgx-nav-cta,
.hgx-page a.hgx-cta,
.hgx-page .hgx-btn-primary,
.hgx-page .hgx-trial-cta{
  color:#10232d!important;
}
.hgx-page a.hgx-nav-cta *,
.hgx-page a.hgx-cta *,
.hgx-page .hgx-btn-primary *,
.hgx-page .hgx-trial-cta *{color:inherit!important}

.hgx-page figure.hgx-ai-generated-visual:empty,
.hgx-page .hgx-ai-image-slot:empty,
.hgx-page .hgx-media-shell:empty,
.hgx-page .hgx-screenshot-frame:empty{display:none!important}

/* Do not let an image frame become a giant blank white panel if its img failed. */
.hgx-page figure.hgx-ai-generated-visual:not(:has(img[src])),
.hgx-page .hgx-screenshot-frame:not(:has(img[src])){display:none!important}


/* v2.0.9 — generated visual placement */
.hgx-generated-visual-wrap{
  width:min(1400px,calc(100% - 64px));
  margin:36px auto;
}
.hgx-generated-visual-wrap:empty{display:none!important}
.hgx-generated-visual-wrap .hgx-ai-generated-visual{
  margin:0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(23,60,53,.12);
  background:#f7faf8;
  box-shadow:0 22px 70px rgba(9,27,39,.10);
}
.hgx-generated-visual-wrap .hgx-ai-generated-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
@media(max-width:720px){
  .hgx-generated-visual-wrap{width:min(100% - 28px,1400px);margin:24px auto}
  .hgx-generated-visual-wrap .hgx-ai-generated-visual{border-radius:16px}
}


/* v2.1.0 — packaged website visuals */
.hgx-packaged-product-visual{padding-top:52px!important;padding-bottom:52px!important}
.hgx-packaged-product-visual .hgx-proof-shot{
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(18,63,54,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(13,44,36,.10);
}
.hgx-packaged-product-visual .hgx-proof-shot img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fff;
}
.hgx-packaged-current .hgx-card,
.hgx-packaged-final-cta .hgx-card{min-width:0}
.hgx-packaged-final-cta .hgx-kicker{color:#c7ff52!important}
.hgx-packaged-final-cta h2,
.hgx-packaged-final-cta p{color:#fff!important}
.hgx-packaged-final-cta .hgx-btn{color:#10232d!important}
@media(max-width:720px){
  .hgx-packaged-product-visual{padding-top:28px!important;padding-bottom:28px!important}
  .hgx-packaged-product-visual .hgx-proof-shot{border-radius:16px}
}


/* ==========================================================================
   HotelGEX Public v2.1.3 — Editorial system repair
   Explicit contrast + designed content blocks. No decorative product collages.
   ========================================================================== */
.hgx-page.hgx-packaged-213{background:#fff;color:#10232d}

/* The hero is dark: force its copy to remain genuinely light. */
.hgx-page.hgx-packaged-213 .hgx-p213-hero,
.hgx-page.hgx-packaged-213 .hgx-p213-hero .hgx-container{
  color:#fff!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-hero h1{
  color:#fff!important;
  max-width:1120px;
  font-size:clamp(52px,6vw,92px);
  line-height:.96;
}
.hgx-page.hgx-packaged-213 .hgx-p213-hero p{
  color:rgba(255,255,255,.82)!important;
  max-width:780px;
}
.hgx-page.hgx-packaged-213 .hgx-p213-hero .hgx-eyebrow{
  color:#c7ff52!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-hero .hgx-btn{
  color:#07100b!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-hero .hgx-btn-ghost{
  color:#fff!important;
}

/* Light sections: deliberately dark typography, not inherited white. */
.hgx-page.hgx-packaged-213 .hgx-p213-intro,
.hgx-page.hgx-packaged-213 .hgx-p213-flow{
  background:#fff!important;
  color:#10232d!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-intro h2,
.hgx-page.hgx-packaged-213 .hgx-p213-flow h2{
  color:#10232d!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-intro p,
.hgx-page.hgx-packaged-213 .hgx-p213-flow p{
  color:#53636d!important;
}
.hgx-page.hgx-packaged-213 .hgx-kicker{color:#587500!important}
.hgx-page.hgx-packaged-213 .hgx-dark .hgx-kicker{color:#c7ff52!important}

.hgx-p213-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);
  gap:100px;
  align-items:start;
}
.hgx-p213-intro-grid .hgx-lead{margin:0!important}
.hgx-p213-principle{
  margin-top:34px;
  padding:22px 24px;
  border-left:3px solid #9bc421;
  background:#f4f7f5;
  border-radius:0 16px 16px 0;
}
.hgx-p213-principle strong{
  display:block;
  margin-bottom:6px;
  color:#173c35!important;
  font-family:"Manrope",sans-serif;
  font-size:18px;
}
.hgx-p213-principle span{display:block;color:#53636d!important;line-height:1.6}

/* Capability cards: compact editorial modules instead of loose giant headings. */
.hgx-page.hgx-packaged-213 .hgx-p213-capabilities{
  background:
    radial-gradient(circle at 12% 8%,rgba(199,255,82,.12),transparent 20%),
    #f2f5f3!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-capabilities .hgx-section-heading h2{
  color:#10232d!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-capabilities .hgx-section-heading p{
  color:#53636d!important;
}
.hgx-page.hgx-packaged-213 .hgx-p213-card{
  min-height:245px;
  padding:30px;
  background:#fff!important;
  border:1px solid #dce6e1;
  box-shadow:0 12px 35px rgba(16,35,45,.055);
}
.hgx-page.hgx-packaged-213 .hgx-p213-card .hgx-p213-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;height:38px;
  border-radius:50%;
  background:#edf8d7;
  color:#4e7200!important;
  font-weight:800;
  letter-spacing:.02em;
}
.hgx-page.hgx-packaged-213 .hgx-p213-card h3{
  margin:28px 0 12px;
  color:#10232d!important;
  font-size:clamp(23px,2vw,29px);
}
.hgx-page.hgx-packaged-213 .hgx-p213-card p{color:#53636d!important}

/* Process block: a designed alternative to the meaningless screenshot collage. */
.hgx-p213-flow-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:90px;
  align-items:start;
}
.hgx-p213-flow-steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #dce6e1;
  border-left:1px solid #dce6e1;
}
.hgx-p213-flow-steps>div{
  min-height:170px;
  padding:26px;
  border-right:1px solid #dce6e1;
  border-bottom:1px solid #dce6e1;
  background:#fff;
}
.hgx-p213-flow-steps b{
  display:block;
  margin-bottom:24px;
  color:#6f9200!important;
  font-size:12px;
  letter-spacing:.12em;
}
.hgx-p213-flow-steps span{display:block;color:#53636d!important;line-height:1.55}
.hgx-p213-flow-steps strong{
  display:block;
  margin-bottom:7px;
  color:#10232d!important;
  font-family:"Manrope",sans-serif;
  font-size:20px;
}

/* Dark final CTA: override generic light-section rules and JS-safe explicit colors. */
.hgx-page.hgx-packaged-213 .hgx-packaged-final-cta,
.hgx-page.hgx-packaged-213 .hgx-packaged-final-cta h2,
.hgx-page.hgx-packaged-213 .hgx-packaged-final-cta h3,
.hgx-page.hgx-packaged-213 .hgx-packaged-final-cta strong{
  color:#fff!important;
}
.hgx-page.hgx-packaged-213 .hgx-packaged-final-cta p{color:rgba(255,255,255,.78)!important}
.hgx-page.hgx-packaged-213 .hgx-packaged-final-cta .hgx-btn{color:#07100b!important}

/* Never render old packaged collages inside the rebuilt 2.1.3 pages. */
.hgx-page.hgx-packaged-213 .hgx-packaged-product-visual,
.hgx-page.hgx-packaged-213 .hgx-generated-visual-wrap{display:none!important}

@media(max-width:900px){
  .hgx-p213-intro-grid,.hgx-p213-flow-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:620px){
  .hgx-p213-flow-steps{grid-template-columns:1fr}
  .hgx-page.hgx-packaged-213 .hgx-p213-card{min-height:0}
}


/* ==========================================================================
   HotelGEX Public v2.1.4 — High-impact homepage
   ========================================================================== */
.hgx-home-214{background:#fff;color:#10232d}
.hgx-home214-hero{
  position:relative;
  overflow:hidden;
  padding:140px 0 86px;
  background:
    radial-gradient(circle at 76% 35%,rgba(199,255,82,.20),transparent 24%),
    linear-gradient(135deg,#030906 0%,#08130e 55%,#0b1a13 100%);
  color:#fff;
}
.hgx-home214-hero:before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;pointer-events:none;
}
.hgx-home214-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:64px;align-items:center}
.hgx-home214-copy .hgx-eyebrow{color:#c7ff52!important}
.hgx-home214-copy h1{
  margin:0 0 28px;color:#fff!important;font:800 clamp(56px,6.3vw,98px)/.94 "Manrope",sans-serif;letter-spacing:-.065em
}
.hgx-home214-copy h1 em{display:block;color:#c7ff52;font-style:normal}
.hgx-home214-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.78)!important;font-size:clamp(20px,1.8vw,26px);line-height:1.55}
.hgx-home214-copy .hgx-btn{color:#07100b!important}
.hgx-home214-copy .hgx-btn-ghost{color:#fff!important}
.hgx-home214-hero-visual{position:relative}
.hgx-home214-hero-visual:before{
  content:"";position:absolute;inset:-12%;border-radius:50%;
  background:radial-gradient(circle,rgba(199,255,82,.18),transparent 66%);filter:blur(20px)
}
.hgx-home214-hero-visual img{position:relative;display:block;width:100%;border-radius:24px;border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 90px rgba(0,0,0,.42)}
.hgx-home214-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hgx-home214-proof span{padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.78)!important;font-size:12px;background:rgba(255,255,255,.035)}

.hgx-home214-category{margin-top:-28px;position:relative;z-index:2}
.hgx-home214-category-card{
  display:grid;gap:8px;padding:24px 28px;text-align:center;background:#fff;border:1px solid #dfe8e4;border-radius:18px;
  box-shadow:0 18px 60px rgba(15,38,29,.11)
}
.hgx-home214-category-card strong{color:#10232d;font:750 21px/1.35 "Manrope",sans-serif}
.hgx-home214-category-card span{color:#527000;font-weight:800}

.hgx-home214-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.hgx-home214-checks{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
.hgx-home214-checks li{position:relative;padding-left:28px;color:#425760!important}
.hgx-home214-checks li:before{content:"✓";position:absolute;left:0;color:#6c9700;font-weight:900}
.hgx-home214-shot{margin:0;border-radius:22px;overflow:hidden;border:1px solid #dce6e1;box-shadow:0 24px 60px rgba(16,35,45,.10);background:#fff}
.hgx-home214-shot img{display:block;width:100%;height:auto}

.hgx-home214-modules .hgx-section-heading h2,
.hgx-home214-modules .hgx-section-heading p{color:#fff!important}
.hgx-home214-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}
.hgx-home214-module-grid a{
  display:block;min-height:240px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));text-decoration:none!important;
  transition:.2s ease
}
.hgx-home214-module-grid a:hover{transform:translateY(-4px);border-color:rgba(199,255,82,.45);background:rgba(255,255,255,.08)}
.hgx-home214-module-grid b{color:#c7ff52!important;font-size:11px;letter-spacing:.12em}
.hgx-home214-module-grid h3{margin:30px 0 12px;color:#fff!important;font:750 24px/1.08 "Manrope",sans-serif}
.hgx-home214-module-grid p{margin:0;color:rgba(255,255,255,.68)!important;line-height:1.6}

.hgx-home214-ai{background:#fff}
.hgx-home214-feature-list{display:grid;gap:14px;margin:30px 0}
.hgx-home214-feature-list>div{padding:18px 20px;border-left:3px solid #9bc421;background:#f4f7f5}
.hgx-home214-feature-list strong{display:block;color:#173c35!important}
.hgx-home214-feature-list span{display:block;margin-top:4px;color:#5b6b72!important}

.hgx-home214-reality-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:18px;margin-top:42px}
.hgx-home214-reality-grid figure{margin:0;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #dfe7e3;box-shadow:0 16px 45px rgba(16,35,45,.07)}
.hgx-home214-reality-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff}
.hgx-home214-reality-grid figcaption{display:grid;gap:4px;padding:18px 20px}
.hgx-home214-reality-grid strong{color:#10232d!important}
.hgx-home214-reality-grid span{color:#5a6a72!important;font-size:14px}

.hgx-home214-hoteliers{padding:110px 0;background:#0a1712;color:#fff}
.hgx-home214-hoteliers h2{color:#fff!important;font:800 clamp(42px,4.5vw,72px)/.98 "Manrope",sans-serif;letter-spacing:-.05em}
.hgx-home214-hoteliers p{color:rgba(255,255,255,.74)!important;font-size:19px;line-height:1.7}
.hgx-home214-hoteliers .hgx-kicker{color:#c7ff52!important}
.hgx-home214-hoteliers .hgx-btn{color:#07100b!important}
.hgx-home214-photo{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.12)}
.hgx-home214-photo img{display:block;width:100%;min-height:420px;object-fit:cover}

.hgx-home214-final{padding:94px 0;background:linear-gradient(135deg,#10271f,#173c35);color:#fff}
.hgx-home214-final>.hgx-container{display:flex;align-items:end;justify-content:space-between;gap:48px}
.hgx-home214-final h2{margin:0 0 12px;max-width:900px;color:#fff!important;font:800 clamp(42px,4vw,66px)/1 "Manrope",sans-serif;letter-spacing:-.05em}
.hgx-home214-final p{max-width:760px;color:rgba(255,255,255,.72)!important;font-size:18px}
.hgx-home214-final .hgx-kicker{color:#c7ff52!important}
.hgx-home214-final .hgx-btn{color:#07100b!important}
.hgx-home214-final .hgx-btn-ghost{color:#fff!important}

/* Inner product pages: stronger editorial identity */
.hgx-page.hgx-packaged-214:not(.hgx-home-214) .hgx-p213-hero{
  min-height:72svh;
  padding-top:140px;
}
.hgx-page.hgx-packaged-214:not(.hgx-home-214) .hgx-p213-hero h1{max-width:1080px}
.hgx-page.hgx-packaged-214:not(.hgx-home-214) .hgx-p213-capabilities{padding-top:100px;padding-bottom:100px}
.hgx-page.hgx-packaged-214:not(.hgx-home-214) .hgx-p213-card{min-height:250px}
.hgx-page.hgx-packaged-214:not(.hgx-home-214) .hgx-p213-card:nth-child(2n){transform:translateY(12px)}
.hgx-page.hgx-packaged-214:not(.hgx-home-214) .hgx-p213-flow{background:#fbfcfb!important}

@media(max-width:1050px){
  .hgx-home214-hero-grid,.hgx-home214-two{grid-template-columns:1fr;gap:44px}
  .hgx-home214-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hgx-home214-reality-grid{grid-template-columns:1fr 1fr}
  .hgx-home214-reality-grid figure:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .hgx-home214-hero{padding:118px 0 68px}
  .hgx-home214-copy h1{font-size:clamp(46px,14vw,68px)}
  .hgx-home214-module-grid,.hgx-home214-reality-grid{grid-template-columns:1fr}
  .hgx-home214-reality-grid figure:last-child{grid-column:auto}
  .hgx-home214-final>.hgx-container{display:block}
  .hgx-home214-final .hgx-actions{margin-top:26px}
}


/* v2.1.4 — differentiated inner-page visual storytelling */
.hgx-inner214-visual{background:#fff}
.hgx-inner214-visual-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center}
.hgx-inner214-shot{margin:0;overflow:hidden;border:1px solid #dce6e1;border-radius:22px;background:#fff;box-shadow:0 24px 64px rgba(16,35,45,.09)}
.hgx-inner214-shot img{display:block;width:100%;height:auto;background:#fff}
.hgx-inner214-shot figcaption{display:grid;gap:5px;padding:19px 22px;background:#fff}
.hgx-inner214-shot figcaption strong{color:#10232d!important;font:750 17px/1.3 "Manrope",sans-serif}
.hgx-inner214-shot figcaption span{color:#5b6b72!important;line-height:1.55}
.hgx-inner214-visual-copy h2{color:#10232d!important}
.hgx-inner214-visual-copy p{color:#53636d!important;font-size:18px;line-height:1.7}
.hgx-inner214-visual-copy ul{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.hgx-inner214-visual-copy li{position:relative;padding-left:28px;color:#41565f!important}
.hgx-inner214-visual-copy li:before{content:"✓";position:absolute;left:0;color:#739b00;font-weight:900}

.hgx-inner214-hotel{background:#0d1d17;color:#fff}
.hgx-inner214-hotel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:72px;align-items:center}
.hgx-inner214-hotel h2{color:#fff!important}
.hgx-inner214-hotel p{color:rgba(255,255,255,.72)!important;font-size:18px;line-height:1.7}
.hgx-inner214-hotel .hgx-kicker{color:#c7ff52!important}
.hgx-inner214-hotel blockquote{margin:32px 0 0;padding:22px 0 22px 24px;border-left:3px solid #c7ff52;color:#fff;font:700 21px/1.55 "Manrope",sans-serif}
.hgx-inner214-hotel figure{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.12)}
.hgx-inner214-hotel img{display:block;width:100%;min-height:380px;object-fit:cover}

@media(max-width:900px){
  .hgx-inner214-visual-grid,.hgx-inner214-hotel-grid{grid-template-columns:1fr;gap:38px}
}


/* ==========================================================================
   HotelGEX Public v2.1.5 — Compact CTA system
   Replaces oversized pill buttons across the public website.
   ========================================================================== */
.hgx-page .hgx-btn,
.hgx-nav-cta,
.hgx-nav-cta-pro,
.hgx-nav-login,
.hgx-nav-login-pro,
.hgx-trial-submit,
.hgx-form-submit,
.hgx-btn-secondary,
.hgx-btn-small{
  border-radius:10px!important;
  min-height:44px!important;
  height:auto!important;
  padding:11px 17px!important;
  line-height:1.15!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
  gap:8px!important;
  white-space:normal!important;
  text-align:center!important;
}

.hgx-page .hgx-btn{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:22px!important;
  background:#c7ff52!important;
  color:#0b1c16!important;
  border:1px solid #b2eb3c!important;
}
.hgx-page .hgx-btn:hover,
.hgx-page .hgx-btn:focus-visible{
  background:#d5ff7a!important;
  border-color:#c7ff52!important;
  transform:translateY(-1px)!important;
}

.hgx-page .hgx-btn-ghost{
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.hgx-page .hgx-btn-ghost:hover,
.hgx-page .hgx-btn-ghost:focus-visible{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.40)!important;
}

/* Side-by-side hero CTAs should stay compact rather than stretching. */
.hgx-page .hgx-actions{
  align-items:center!important;
  gap:10px!important;
  margin-top:30px!important;
}
.hgx-page .hgx-actions .hgx-btn{
  margin-top:0!important;
  min-width:0!important;
}

/* Header CTAs: compact rectangular controls. */
.hgx-nav-cta,
.hgx-nav-cta-pro{
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:8px!important;
}
.hgx-nav-login,
.hgx-nav-login-pro{
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:8px!important;
}

/* Trial form button: full width is intentional, but not a pill. */
.hgx-pricing-page #prueba-gratis .hgx-trial-submit{
  width:100%!important;
  min-height:50px!important;
  border-radius:10px!important;
  padding:12px 18px!important;
}

/* Pricing CTA remains contained inside the card. */
.hgx-price-box .hgx-btn,
.hgx-pricing-card .hgx-btn{
  width:100%!important;
  justify-content:center!important;
  border-radius:10px!important;
}

/* Never let a generic rule recreate capsule controls. */
.hgx-page a.hgx-btn,
.hgx-page button.hgx-btn,
.hotelgex-public-shell button,
.hotelgex-public-shell input[type="submit"]{
  border-radius:10px!important;
}

@media(max-width:620px){
  .hgx-page .hgx-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .hgx-page .hgx-actions .hgx-btn{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v2.1.6 — Solicitar demo */
.hgx-demo-page-216 .hgx-demo-form-section{background:#f5f8f6}
.hgx-demo216-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);
  gap:64px;
  align-items:start;
}
.hgx-demo216-points{display:grid;gap:12px;margin-top:30px}
.hgx-demo216-points>div{
  padding:18px 20px;
  background:#fff;
  border:1px solid #dce6e1;
  border-radius:14px;
}
.hgx-demo216-points strong{display:block;color:#173c35!important;margin-bottom:4px}
.hgx-demo216-points span{color:#5b6b72!important}
.hgx-demo216-form{
  background:#fff;
  border:1px solid #dce6e1;
  border-radius:18px;
  padding:28px;
  box-shadow:0 18px 48px rgba(16,35,45,.07);
}
@media(max-width:900px){
  .hgx-demo216-grid{grid-template-columns:1fr}
}


/* v2.1.7 — Home platform discovery CTA */
.hgx-home214-platform .hgx-home214-platform-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:46px!important;
  margin-top:24px!important;
  padding:12px 18px!important;
  border-radius:10px!important;
  background:#c7ff52!important;
  color:#0b1c16!important;
  border:1px solid #b2eb3c!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.hgx-home214-platform .hgx-home214-platform-cta:hover{
  background:#d5ff7a!important;
  transform:translateY(-1px)!important;
}


/* v2.1.8 — Footer contact */
.hgx-footer-contact{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
  font-size:13px;
}
.hgx-footer-contact span{color:rgba(255,255,255,.55)!important}
.hgx-footer-contact a{
  color:#c7ff52!important;
  text-decoration:none!important;
  font-weight:750!important;
}
.hgx-footer-contact a:hover,
.hgx-footer-contact a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
}


/* ==========================================================================
   HotelGEX Public v2.2.0 — authoritative commercial design system
   ========================================================================== */
.hgx220-page{
  --hgx220-ink:#10232d;
  --hgx220-deep:#07130e;
  --hgx220-green:#c7ff52;
  --hgx220-green-dark:#557200;
  --hgx220-soft:#f3f6f3;
  --hgx220-line:#dbe5df;
  --hgx220-muted:#5d6d74;
  background:#fff!important;
  color:var(--hgx220-ink)!important;
  font-family:"DM Sans",sans-serif!important;
}
.hgx220-page *{box-sizing:border-box}
.hgx220-page h1,.hgx220-page h2,.hgx220-page h3,.hgx220-page strong,.hgx220-page b{
  font-family:"Manrope",sans-serif!important;
}
.hgx220-page h1,.hgx220-page h2,.hgx220-page h3{color:var(--hgx220-ink)!important}
.hgx220-page p,.hgx220-page li,.hgx220-page span{color:var(--hgx220-muted)}
.hgx220-page em{font-style:normal;color:var(--hgx220-green)}
.hgx220-kicker{
  display:block;
  margin-bottom:18px;
  color:#6f9200!important;
  font:800 12px/1.2 "Manrope",sans-serif!important;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.hgx220-hero,.hgx220-home-hero{
  position:relative;
  overflow:hidden;
  padding:128px 0 92px!important;
  background:
    radial-gradient(circle at 78% 20%,rgba(199,255,82,.16),transparent 26%),
    linear-gradient(135deg,#020805 0%,#08150f 60%,#0d1d15 100%)!important;
}
.hgx220-hero:before,.hgx220-home-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
}
.hgx220-hero-grid,.hgx220-home-hero-grid{
  position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);
  gap:64px;align-items:center;
}
.hgx220-hero h1,.hgx220-home-hero h1{
  max-width:900px!important;margin:0 0 24px!important;color:#fff!important;
  font:800 clamp(52px,5.7vw,86px)/.96 "Manrope",sans-serif!important;
  letter-spacing:-.06em!important;
}
.hgx220-hero p,.hgx220-home-hero p{
  max-width:770px;margin:0!important;color:rgba(255,255,255,.76)!important;
  font-size:20px!important;line-height:1.65!important;
}
.hgx220-hero .hgx220-kicker,.hgx220-home-hero .hgx220-kicker{color:var(--hgx220-green)!important}
.hgx220-actions{
  display:flex!important;align-items:center!important;gap:10px!important;
  flex-wrap:wrap!important;margin-top:30px!important;
}
.hgx220-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;width:auto!important;max-width:100%!important;
  padding:11px 17px!important;border-radius:10px!important;
  font:800 13px/1.15 "Manrope",sans-serif!important;
  text-decoration:none!important;box-shadow:none!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.hgx220-btn:hover,.hgx220-btn:focus-visible{transform:translateY(-1px)!important}
.hgx220-btn-primary{
  background:var(--hgx220-green)!important;color:#09130e!important;
  border:1px solid #b5ee40!important;
}
.hgx220-btn-primary span{color:#09130e!important}
.hgx220-btn-primary:hover{background:#d6ff7c!important}
.hgx220-btn-secondary{
  background:transparent!important;color:#173c35!important;
  border:1px solid #9cb0a6!important;
}
.hgx220-btn-secondary span{color:inherit!important}
.hgx220-hero .hgx220-btn-secondary,.hgx220-home-hero .hgx220-btn-secondary,.hgx220-btn-on-dark{
  color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.045)!important;
}
.hgx220-hero .hgx220-btn-secondary span,.hgx220-home-hero .hgx220-btn-secondary span,.hgx220-btn-on-dark span{color:#fff!important}
.hgx220-hero-shot,.hgx220-home-dashboard,.hgx220-inline-shot{
  margin:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 34px 80px rgba(0,0,0,.28)!important;
}
.hgx220-hero-shot img,.hgx220-home-dashboard img,.hgx220-inline-shot img{
  display:block!important;width:100%!important;height:auto!important;background:#fff!important;
}
.hgx220-hero-shot figcaption,.hgx220-home-dashboard figcaption,.hgx220-inline-shot figcaption{
  display:grid!important;gap:4px!important;padding:15px 18px!important;background:#fff!important;
}
.hgx220-hero-shot figcaption strong{color:#10232d!important;font-size:14px!important}
.hgx220-hero-shot figcaption span,.hgx220-home-dashboard figcaption,.hgx220-inline-shot figcaption{color:#637279!important;font-size:12px!important}

.hgx220-intro,.hgx220-context,.hgx220-capabilities,.hgx220-workflow,.hgx220-deep,.hgx220-connections,
.hgx220-home-story,.hgx220-home-journey,.hgx220-home-modules,.hgx220-home-revenue,.hgx220-home-fb,.hgx220-home-ai{
  padding:96px 0!important;
}
.hgx220-intro{background:#fff!important}
.hgx220-intro-grid,.hgx220-context-grid,.hgx220-workflow-grid,.hgx220-deep-grid,.hgx220-home-story-grid,.hgx220-home-split,.hgx220-home-ai-grid{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:72px!important;align-items:center!important;
}
.hgx220-intro h2,.hgx220-context h2,.hgx220-workflow h2,.hgx220-deep h2,.hgx220-home-story h2,.hgx220-home-split h2,.hgx220-home-ai h2,
.hgx220-section-head h2,.hgx220-form-section h2{
  margin:0!important;color:#10232d!important;font:800 clamp(38px,4vw,60px)/1.02 "Manrope",sans-serif!important;letter-spacing:-.05em!important;
}
.hgx220-intro p,.hgx220-context p,.hgx220-workflow p,.hgx220-deep p,.hgx220-home-story p,.hgx220-home-split p,.hgx220-home-ai p{
  margin:0!important;color:#566871!important;font-size:18px!important;line-height:1.75!important;
}
.hgx220-checks{list-style:none!important;padding:0!important;margin:26px 0 0!important;display:grid!important;gap:12px!important}
.hgx220-checks li{position:relative!important;padding-left:27px!important;color:#42575f!important;line-height:1.55!important}
.hgx220-checks li:before{content:"✓";position:absolute;left:0;color:#699000;font-weight:900}
.hgx220-context{background:#0b1813!important}
.hgx220-context h2,.hgx220-context-copy h2{color:#fff!important}
.hgx220-context p{color:rgba(255,255,255,.72)!important}
.hgx220-context .hgx220-kicker{color:var(--hgx220-green)!important}
.hgx220-mini-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:28px!important}
.hgx220-mini-grid>div{padding:16px 17px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important}
.hgx220-mini-grid strong{display:block!important;color:#fff!important;font-size:14px!important;margin-bottom:4px!important}
.hgx220-mini-grid span{display:block!important;color:rgba(255,255,255,.6)!important;font-size:13px!important;line-height:1.5!important}
.hgx220-photo{margin:0!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.11)!important}
.hgx220-photo img{display:block!important;width:100%!important;min-height:380px!important;object-fit:cover!important}

.hgx220-capabilities{background:#f2f5f2!important}
.hgx220-section-head{max-width:850px!important;margin-bottom:42px!important}
.hgx220-section-head p{margin:14px 0 0!important;color:#63737a!important;font-size:17px!important;line-height:1.65!important}
.hgx220-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.hgx220-card{
  position:relative!important;min-height:230px!important;padding:24px!important;
  background:#fff!important;border:1px solid #dbe5df!important;border-radius:16px!important;
  box-shadow:0 12px 36px rgba(16,35,45,.045)!important;
}
.hgx220-card:before,.hgx220-card:after{display:none!important;content:none!important}
.hgx220-card-num{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;border-radius:9px!important;
  background:#eef8d2!important;color:#547000!important;font:800 11px/1 "Manrope",sans-serif!important;
}
.hgx220-card h3{margin:28px 0 10px!important;color:#10232d!important;font:750 23px/1.08 "Manrope",sans-serif!important;letter-spacing:-.035em!important}
.hgx220-card p{margin:0!important;color:#5d6d74!important;font-size:15px!important;line-height:1.65!important}
.hgx220-card-benefit{
  display:block!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid #e8eeea!important;
  color:#496400!important;font-size:12px!important;line-height:1.45!important;
}

.hgx220-workflow{background:#fff!important}
.hgx220-steps{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #dbe5df!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
.hgx220-step{display:flex!important;gap:16px!important;padding:23px!important;min-height:150px!important;border-right:1px solid #dbe5df!important;border-bottom:1px solid #dbe5df!important}
.hgx220-step:nth-child(2n){border-right:0!important}
.hgx220-step:nth-last-child(-n+2){border-bottom:0!important}
.hgx220-step b{color:#6c9000!important;font-size:12px!important}
.hgx220-step strong{display:block!important;color:#10232d!important;font-size:17px!important;margin-bottom:7px!important}
.hgx220-step span{display:block!important;color:#607078!important;font-size:14px!important;line-height:1.55!important}

.hgx220-deep{background:#f8faf8!important}
.hgx220-deep-alt{background:#fff!important}
.hgx220-inline-shot{box-shadow:0 20px 55px rgba(16,35,45,.09)!important;border:1px solid #dbe5df!important}
.hgx220-callout{
  padding:36px!important;border-radius:18px!important;background:linear-gradient(145deg,#0c2118,#123326)!important;border:1px solid #1c4a37!important
}
.hgx220-callout strong{display:block!important;color:#c7ff52!important;font-size:28px!important;margin-bottom:12px!important}
.hgx220-callout span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:16px!important;line-height:1.6!important}

.hgx220-connections{background:#0b1813!important}
.hgx220-connections .hgx220-section-head h2{color:#fff!important}
.hgx220-connections .hgx220-section-head p{color:rgba(255,255,255,.66)!important}
.hgx220-connections .hgx220-kicker{color:#c7ff52!important}
.hgx220-chip-grid{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.hgx220-chip-grid span{
  display:inline-flex!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;
  color:rgba(255,255,255,.8)!important;background:rgba(255,255,255,.035)!important;font-size:13px!important
}
.hgx220-final{padding:86px 0!important;background:linear-gradient(135deg,#10271f,#173c35)!important}
.hgx220-final-grid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:48px!important;align-items:end!important}
.hgx220-final h2{margin:0!important;max-width:850px!important;color:#fff!important;font:800 clamp(38px,4vw,60px)/1.02 "Manrope",sans-serif!important;letter-spacing:-.05em!important}
.hgx220-final p{max-width:780px!important;color:rgba(255,255,255,.68)!important;font-size:17px!important;line-height:1.65!important}
.hgx220-final .hgx220-kicker{color:#c7ff52!important}
.hgx220-final .hgx220-actions{margin:0!important;justify-content:flex-end!important}

/* Home: no standalone screenshot galleries; each image lives inside its module story. */
.hgx220-home-dashboard{box-shadow:0 38px 90px rgba(0,0,0,.42)!important}
.hgx220-home-pills{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:28px!important}
.hgx220-home-pills span{padding:8px 10px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.72)!important;font-size:11px!important}
.hgx220-not-pms{position:relative;z-index:3;margin-top:-30px!important}
.hgx220-not-pms>.hgx-container{display:grid!important;gap:5px!important;padding:23px 28px!important;background:#fff!important;border:1px solid #dce6e1!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(13,36,26,.10)!important;text-align:center!important}
.hgx220-not-pms strong{color:#10232d!important;font-size:18px!important}
.hgx220-not-pms span{color:#567400!important;font-weight:800!important}
.hgx220-home-loop{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.hgx220-home-loop>div{display:grid!important;gap:6px!important;padding:22px!important;border-radius:14px!important;background:#f5f8f5!important;border:1px solid #dfe7e2!important}
.hgx220-home-loop b{color:#6d9000!important;font-size:11px!important}
.hgx220-home-loop strong{color:#10232d!important;font-size:18px!important}
.hgx220-home-loop span{font-size:13px!important;line-height:1.5!important}
.hgx220-text-link{display:inline-block!important;margin-top:24px!important;color:#4e6e00!important;font-weight:800!important;text-decoration:none!important}
.hgx220-home-journey,.hgx220-home-fb{background:#f3f6f3!important}
.hgx220-home-revenue{background:#fff!important}
.hgx220-home-split-reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}
.hgx220-home-modules{background:#0a1712!important}
.hgx220-home-modules .hgx220-section-head h2{color:#fff!important}
.hgx220-home-modules .hgx220-section-head p{color:rgba(255,255,255,.65)!important}
.hgx220-home-modules .hgx220-kicker{color:#c7ff52!important}
.hgx220-home-module-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hgx220-home-module-grid a{
  display:flex!important;flex-direction:column!important;min-height:235px!important;padding:22px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;
  text-decoration:none!important;transition:.18s ease!important;
}
.hgx220-home-module-grid a:hover{transform:translateY(-3px)!important;border-color:rgba(199,255,82,.42)!important;background:rgba(255,255,255,.06)!important}
.hgx220-home-module-grid a>span{color:#c7ff52!important;font:800 10px/1 "Manrope",sans-serif!important}
.hgx220-home-module-grid h3{margin:28px 0 10px!important;color:#fff!important;font-size:20px!important;line-height:1.1!important}
.hgx220-home-module-grid p{margin:0!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.55!important;flex:1!important}
.hgx220-home-module-grid b{margin-top:18px!important;color:#c7ff52!important;font-size:12px!important}
.hgx220-home-ai{background:#fff!important}
.hgx220-ai-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.hgx220-ai-list>div{padding:20px!important;border-radius:14px!important;background:#f4f7f4!important;border:1px solid #dde6e0!important}
.hgx220-ai-list strong{display:block!important;color:#10232d!important;margin-bottom:5px!important}
.hgx220-ai-list span{font-size:13px!important;line-height:1.5!important}
.hgx220-home-human{padding:96px 0!important;background:#0b1813!important}
.hgx220-home-human h2{color:#fff!important}
.hgx220-home-human p{color:rgba(255,255,255,.72)!important}
.hgx220-home-human .hgx220-kicker{color:#c7ff52!important}
.hgx220-home-final{padding:90px 0!important;background:linear-gradient(135deg,#10271f,#173c35)!important}
.hgx220-home-final>.hgx-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:48px!important;align-items:end!important}
.hgx220-home-final h2{margin:0!important;color:#fff!important;font:800 clamp(40px,4vw,64px)/1 "Manrope",sans-serif!important;letter-spacing:-.05em!important}
.hgx220-home-final p{max-width:760px!important;color:rgba(255,255,255,.7)!important;font-size:17px!important;line-height:1.65!important}
.hgx220-home-final .hgx220-kicker{color:#c7ff52!important}
.hgx220-home-final .hgx220-actions{margin:0!important}

/* Contact and demo — authoritative, no raw CSS/text can leak from old content. */
.hgx220-hero-short{padding-bottom:74px!important}
.hgx220-hero-short>.hgx-container{position:relative;z-index:1}
.hgx220-form-section{padding:90px 0!important;background:#f3f6f3!important}
.hgx220-form-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr)!important;gap:64px!important;align-items:start!important}
.hgx220-form-section p{color:#5d6d74!important;font-size:17px!important;line-height:1.7!important}
.hgx220-form-section a{color:#4d6e00!important;font-weight:800!important}
.hgx220-contact-notes{display:grid!important;gap:10px!important;margin-top:28px!important}
.hgx220-contact-notes span{padding:12px 14px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dce5e0!important;color:#53666e!important;font-size:13px!important}
.hgx220-form-card{padding:26px!important;background:#fff!important;border:1px solid #d8e3dd!important;border-radius:16px!important;box-shadow:0 14px 45px rgba(16,35,45,.06)!important}

/* Native demo/contact forms */
.hgx220-form-card .hgx-native-form,.hgx220-form-card form{width:100%!important;margin:0!important}
.hgx220-form-card .hgx-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important}
.hgx220-form-card label{display:block!important;margin:0!important;color:#30454e!important;font-size:12px!important;font-weight:700!important}
.hgx220-form-card label>span{display:block!important;margin-bottom:6px!important}
.hgx220-form-card input[type=text],.hgx220-form-card input[type=email],.hgx220-form-card input[type=tel],
.hgx220-form-card input[type=number],.hgx220-form-card input[type=password],.hgx220-form-card select,.hgx220-form-card textarea{
  width:100%!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #cbd8d2!important;border-radius:9px!important;
  background:#fff!important;color:#10232d!important;font:500 14px/1.3 "DM Sans",sans-serif!important;box-shadow:none!important
}
.hgx220-form-card textarea{min-height:120px!important;resize:vertical!important}
.hgx220-form-card .hgx-form-full{grid-column:1/-1!important}
.hgx220-form-card .hgx-check{display:flex!important;gap:9px!important;align-items:flex-start!important;margin-top:15px!important}
.hgx220-form-card .hgx-check input{margin-top:3px!important}
.hgx220-form-card .hgx-form-submit{display:inline-flex!important;margin-top:18px!important;width:auto!important;border-radius:10px!important;background:#c7ff52!important;color:#09130e!important}

/* Definitive trial registration layout. */
.hgx-pricing-page #prueba-gratis{
  width:100%!important;max-width:none!important;margin:0!important;
  background:#fff!important;border:1px solid #d8e3dd!important;border-radius:18px!important;overflow:hidden!important;
  box-shadow:0 18px 55px rgba(16,35,45,.07)!important;color:#10232d!important;
}
.hgx-pricing-page #prueba-gratis .hgx-form-heading{padding:28px 30px 22px!important;background:#f7faf8!important;border-bottom:1px solid #e2e9e5!important}
.hgx-pricing-page #prueba-gratis .hgx-form-heading span{color:#5a7700!important;font:800 11px/1.2 "Manrope",sans-serif!important;letter-spacing:.12em!important}
.hgx-pricing-page #prueba-gratis .hgx-form-heading h3{margin:8px 0 0!important;color:#10232d!important;font:800 34px/1.05 "Manrope",sans-serif!important;letter-spacing:-.04em!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;align-items:stretch!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-value{padding:28px 22px!important;background:#0b1a23!important;color:#fff!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-value-badge{
  display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 0 20px!important;
  border-radius:10px!important;background:#c7ff52!important;color:#09130e!important;font:900 18px/1 "Manrope",sans-serif!important
}
.hgx-pricing-page #prueba-gratis .hgx-trial-value h4{color:#fff!important;font-size:18px!important;line-height:1.25!important;margin:0 0 18px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-value ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-value li{position:relative!important;padding-left:18px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;line-height:1.45!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-value li:before{content:"✓";position:absolute;left:0;color:#c7ff52;font-weight:900}
.hgx-pricing-page #prueba-gratis .hgx-trial-secure-note{margin-top:22px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.5)!important;font-size:10px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2{display:block!important;padding:28px!important;background:#fff!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-section{margin:0 0 26px!important;padding:0 0 25px!important;border-bottom:1px solid #e5ebe7!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-section:last-of-type{margin-bottom:18px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-bottom:16px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#eef6d8!important;color:#567300!important;font-weight:900!important;font-size:11px!important;flex:0 0 auto!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title strong{display:block!important;color:#10232d!important;font-size:15px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title small{display:block!important;margin-top:2px!important;color:#7a878d!important;font-size:11px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important}
.hgx-pricing-page #prueba-gratis .hgx-field{display:block!important;min-width:0!important;margin:0!important;grid-column:auto!important}
.hgx-pricing-page #prueba-gratis .hgx-field-wide{grid-column:1/-1!important}
.hgx-pricing-page #prueba-gratis .hgx-field>span{display:block!important;margin:0 0 6px!important;color:#334950!important;font-size:11px!important;font-weight:800!important;min-height:0!important}
.hgx-pricing-page #prueba-gratis input[type=text],.hgx-pricing-page #prueba-gratis input[type=email],.hgx-pricing-page #prueba-gratis input[type=tel],
.hgx-pricing-page #prueba-gratis input[type=password],.hgx-pricing-page #prueba-gratis input[type=number],.hgx-pricing-page #prueba-gratis select{
  display:block!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid #cbd8d2!important;border-radius:9px!important;background:#fff!important;color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;font:500 13px/1.2 "DM Sans",sans-serif!important;box-shadow:none!important
}
.hgx-pricing-page #prueba-gratis input:focus,.hgx-pricing-page #prueba-gratis select:focus{
  border-color:#8eb31f!important;box-shadow:0 0 0 3px rgba(199,255,82,.17)!important;outline:none!important
}
.hgx-pricing-page #prueba-gratis .hgx-password-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.hgx-pricing-page #prueba-gratis .hgx-password-toggle{height:46px!important;padding:0 13px!important;border:1px solid #cbd8d2!important;border-radius:9px!important;background:#f4f7f5!important;color:#294048!important;font-size:11px!important;font-weight:800!important}
.hgx-pricing-page #prueba-gratis .hgx-field-help,.hgx-pricing-page #prueba-gratis .hgx-password-strength{display:block!important;margin-top:6px!important;color:#7b898f!important;font-size:10px!important;line-height:1.4!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:6px 0 15px!important;color:#586a72!important;font-size:11px!important;line-height:1.5!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-check input{margin-top:3px!important;flex:0 0 auto!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:50px!important;
  min-height:50px!important;margin:0!important;padding:11px 16px!important;border:1px solid #b5ee40!important;border-radius:10px!important;
  background:#c7ff52!important;color:#09130e!important;font:900 13px/1.2 "Manrope",sans-serif!important;box-shadow:none!important
}
.hgx-pricing-page #prueba-gratis .hgx-trial-submit *{color:#09130e!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-footnote{margin-top:10px!important;text-align:center!important;color:#77858b!important;font-size:10px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Global CTA guard: no gold, no pills, no merged blocks. */
.hgx-page .hgx-cta-button,.hgx-page .hgx-cta a,.hgx-page a.hgx-cta,.hgx-page .hgx-btn,.hgx-page button.hgx-btn,
.hgx-nav-cta,.hgx-nav-cta-pro,.hgx-nav-login,.hgx-nav-login-pro{
  border-radius:10px!important;
}
.hgx-page .hgx-cta-button,.hgx-page .hgx-btn-primary,.hgx-page .hgx-trial-cta{
  background:#c7ff52!important;color:#09130e!important;border-color:#b5ee40!important;
}
.hgx-page .hgx-cta-button *,.hgx-page .hgx-btn-primary *,.hgx-page .hgx-trial-cta *{color:#09130e!important}
/* Hide empty legacy decorative/CTA bars. */
.hgx-page a:empty,.hgx-page button:empty,.hgx-page .hgx-card>span:empty,.hgx-page .hgx-module-card>span:empty{display:none!important}

/* Never use huge inherited serif headings inside authoritative cards/content. */
.hgx220-page .hgx220-card h3,.hgx220-page .hgx220-mini-grid strong,.hgx220-page .hgx220-step strong{
  font-family:"Manrope",sans-serif!important;
}
.hgx220-page .hgx220-card h3{font-size:23px!important}
.hgx220-page .hgx220-card p{font-size:15px!important}

/* Footer email */
.hgx-footer-contact{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}
.hgx-footer-contact span{color:rgba(255,255,255,.55)!important}
.hgx-footer-contact a{color:#c7ff52!important;text-decoration:none!important;font-weight:800!important}

/* Responsive */
@media(max-width:1050px){
  .hgx220-hero-grid,.hgx220-home-hero-grid,.hgx220-intro-grid,.hgx220-context-grid,.hgx220-workflow-grid,.hgx220-deep-grid,
  .hgx220-home-story-grid,.hgx220-home-split,.hgx220-home-ai-grid,.hgx220-form-grid{grid-template-columns:1fr!important;gap:42px!important}
  .hgx220-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgx220-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgx220-final-grid,.hgx220-home-final>.hgx-container{grid-template-columns:1fr!important}
  .hgx220-final .hgx220-actions,.hgx220-home-final .hgx220-actions{justify-content:flex-start!important;margin-top:24px!important}
  .hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{grid-template-columns:1fr!important}
  .hgx-pricing-page #prueba-gratis .hgx-trial-value{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:18px!important;align-items:start!important}
  .hgx-pricing-page #prueba-gratis .hgx-trial-value h4{align-self:center!important}
  .hgx-pricing-page #prueba-gratis .hgx-trial-value ul,.hgx-pricing-page #prueba-gratis .hgx-trial-secure-note{grid-column:1/-1!important}
}
@media(max-width:700px){
  .hgx220-hero,.hgx220-home-hero{padding:110px 0 68px!important}
  .hgx220-hero h1,.hgx220-home-hero h1{font-size:clamp(44px,12vw,62px)!important}
  .hgx220-intro,.hgx220-context,.hgx220-capabilities,.hgx220-workflow,.hgx220-deep,.hgx220-connections,
  .hgx220-home-story,.hgx220-home-journey,.hgx220-home-modules,.hgx220-home-revenue,.hgx220-home-fb,.hgx220-home-ai{padding:70px 0!important}
  .hgx220-card-grid,.hgx220-home-module-grid,.hgx220-mini-grid,.hgx220-steps,.hgx220-home-loop,.hgx220-ai-list{grid-template-columns:1fr!important}
  .hgx220-step{border-right:0!important;border-bottom:1px solid #dbe5df!important}
  .hgx220-step:last-child{border-bottom:0!important}
  .hgx220-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .hgx220-actions .hgx220-btn{width:100%!important}
  .hgx220-form-grid{grid-template-columns:1fr!important}
  .hgx220-form-card .hgx-form-grid,.hgx-pricing-page #prueba-gratis .hgx-trial-grid{grid-template-columns:1fr!important}
  .hgx220-form-card .hgx-form-full,.hgx-pricing-page #prueba-gratis .hgx-field-wide{grid-column:auto!important}
  .hgx220-form-card{padding:18px!important}
  .hgx-pricing-page #prueba-gratis .hgx-trial-form-v2{padding:20px!important}
}

/* v2.2.1 — contraste definitivo en CTA final de Home */
.hgx220-home-final .hgx220-kicker,
.hgx220-home-final h2,
.hgx220-home-final p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hgx220-home-final .hgx220-btn-secondary,
.hgx220-home-final .hgx220-btn-secondary span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hgx220-home-final .hgx220-btn-secondary{
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.04)!important;
}
.hgx220-home-final .hgx220-btn-primary,
.hgx220-home-final .hgx220-btn-primary span{
  color:#09130e!important;
  -webkit-text-fill-color:#09130e!important;
}

/* HotelGEX Public 2.3.0 — clean commercial rebuild */
.hgx230-page{--ink:#10232d;--muted:#5e7078;--lime:#c7ff52;--deep:#06130e;--green:#0e3025;background:#fff!important;color:var(--ink)!important;font-family:"DM Sans",sans-serif!important}
.hgx230-page *{box-sizing:border-box}.hgx230-page h1,.hgx230-page h2,.hgx230-page h3,.hgx230-page strong,.hgx230-page b{font-family:"Manrope",sans-serif!important}.hgx230-page h1,.hgx230-page h2,.hgx230-page h3{letter-spacing:-.045em!important}.hgx230-kicker{color:var(--lime)!important;font:800 11px/1.2 "Manrope",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.hgx230-kicker.dark{color:#638400!important}
.hgx230-hero,.hgx230-detail-hero{padding:128px 0 94px!important;background:radial-gradient(circle at 76% 22%,rgba(199,255,82,.15),transparent 26%),linear-gradient(135deg,#020906,#071711 58%,#0d2c20)!important;color:#fff!important;position:relative;overflow:hidden}.hgx230-hero:before,.hgx230-detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.hgx230-hero-grid,.hgx230-detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:70px;align-items:center}.hgx230-page .hgx230-hero h1,.hgx230-page .hgx230-detail-hero h1{color:#fff!important;font:800 clamp(54px,6vw,88px)/.96 "Manrope",sans-serif!important;margin:0 0 24px!important}.hgx230-page .hgx230-hero h1 em,.hgx230-page .hgx230-detail-hero h1 em{color:var(--lime)!important;font-style:normal}.hgx230-page .hgx230-hero p,.hgx230-page .hgx230-detail-hero p{color:rgba(255,255,255,.78)!important;font-size:19px!important;line-height:1.65!important;max-width:760px!important}.hgx230-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hgx230-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-height:44px!important;padding:11px 17px!important;border-radius:9px!important;text-decoration:none!important;font:800 13px/1.2 "Manrope",sans-serif!important}.hgx230-btn-primary{background:var(--lime)!important;color:#08130d!important;border:1px solid #b6ed45!important}.hgx230-btn-primary *{color:#08130d!important}.hgx230-btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important}.hgx230-btn-ghost *{color:#fff!important}
.hgx230-orbit{height:500px;position:relative;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle,rgba(199,255,82,.10),transparent 58%)}.hgx230-orbit:before,.hgx230-orbit:after{content:"";position:absolute;border:1px solid rgba(199,255,82,.22);border-radius:50%;inset:12%;}.hgx230-orbit:after{inset:27%}.hgx230-orbit-core{position:absolute;inset:37%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#102d21;border:1px solid rgba(199,255,82,.4);box-shadow:0 0 45px rgba(199,255,82,.10)}.hgx230-orbit-core b{color:#fff!important;font-size:24px}.hgx230-orbit-core span{color:var(--lime)!important;font-size:12px}.hgx230-orbit-item{position:absolute;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#0b2118;color:#fff!important;font-size:12px;font-weight:800}.hgx230-orbit .i1{top:7%;left:38%}.hgx230-orbit .i2{top:28%;right:2%}.hgx230-orbit .i3{bottom:16%;right:9%}.hgx230-orbit .i4{bottom:6%;left:38%}.hgx230-orbit .i5{bottom:25%;left:1%}.hgx230-orbit .i6{top:24%;left:3%}
.hgx230-position{position:relative;z-index:3;margin-top:-25px!important}.hgx230-position>.hgx-container{padding:23px 28px!important;background:#fff;border:1px solid #dce6e0;border-radius:14px;box-shadow:0 18px 50px rgba(8,31,21,.10);display:grid;gap:4px;text-align:center}.hgx230-position strong{color:#10232d!important;font-size:17px}.hgx230-position span{color:#648300!important;font-weight:800!important;font-size:13px}
.hgx230-story,.hgx230-module,.hgx230-ai,.hgx230-hoteliers,.hgx230-detail-intro,.hgx230-detail-context,.hgx230-detail-features,.hgx230-detail-workflow,.hgx230-deep,.hgx230-connections,.hgx230-detail-descriptions{padding:92px 0!important}
.hgx230-detail-descriptions{background:#f3f6f3!important}
.hgx230-descriptions-grid>div{background:#fff;border-radius:18px;padding:36px 34px;box-shadow:0 10px 30px rgba(8,23,17,.06)}
.hgx230-description-lead{font-size:19px;line-height:1.5;color:#0c1f18;margin:0}
@media(max-width:768px){.hgx230-descriptions-grid>div{padding:26px 22px}}.hgx230-story-grid,.hgx230-module-grid,.hgx230-ai-grid,.hgx230-hoteliers-grid,.hgx230-detail-intro-grid,.hgx230-context-grid,.hgx230-deep-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.hgx230-page h2{color:#10232d!important;font:800 clamp(38px,4.2vw,60px)/1.03 "Manrope",sans-serif!important;margin:0 0 20px!important}.hgx230-page p{color:#5c6e76!important;font-size:17px!important;line-height:1.72!important}.hgx230-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hgx230-flow>div{padding:22px;border:1px solid #dde6e1;border-radius:13px;background:#f5f8f5}.hgx230-flow b{color:#6a8b00!important;font-size:11px}.hgx230-flow strong{display:block;color:#10232d!important;font-size:18px;margin:12px 0 5px}.hgx230-flow span{color:#64747b!important;font-size:13px;line-height:1.5}.hgx230-module-light{background:#f4f7f4!important}.hgx230-module-dark,.hgx230-ai,.hgx230-hoteliers,.hgx230-connections,.hgx230-final,.hgx230-detail-context,.hgx230-detail-workflow{background:#0a1a13!important;color:#fff!important}.hgx230-module-dark h2,.hgx230-ai h2,.hgx230-hoteliers h2,.hgx230-connections h2,.hgx230-final h2,.hgx230-detail-context h2,.hgx230-detail-workflow h2{color:#fff!important}.hgx230-module-dark p,.hgx230-ai p,.hgx230-hoteliers p,.hgx230-connections p,.hgx230-final p,.hgx230-detail-context p,.hgx230-detail-workflow p{color:rgba(255,255,255,.74)!important}.hgx230-module-copy ul,.hgx230-checks{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.hgx230-module-copy li,.hgx230-checks li{position:relative;padding-left:24px;color:#42575f!important;line-height:1.55}.hgx230-module-copy li:before,.hgx230-checks li:before{content:"✓";position:absolute;left:0;color:#668800;font-weight:900}.hgx230-module-dark li{color:rgba(255,255,255,.75)!important}.hgx230-product-shot{margin:0!important;border:1px solid #d9e4de;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(11,35,24,.10)}.hgx230-product-shot img{display:block;width:100%;height:auto}.hgx230-product-shot figcaption{padding:14px 16px;background:#fff;display:grid;gap:3px}.hgx230-product-shot figcaption b{color:#10232d!important;font-size:13px}.hgx230-product-shot figcaption span{color:#6b7a80!important;font-size:11px}.hgx230-text-link{display:inline-block;color:#527000!important;text-decoration:none!important;font-weight:900!important;margin-top:18px}.hgx230-text-link.light{color:var(--lime)!important}
.hgx230-modules{padding:96px 0;background:#07150f!important}.hgx230-section-head{max-width:860px;margin-bottom:40px}.hgx230-section-head h2{color:#fff!important}.hgx230-section-head p{color:rgba(255,255,255,.68)!important}.hgx230-section-head.light h2{color:#10232d!important}.hgx230-section-head.light p{color:#5c6e76!important}.hgx230-module-cards,.hgx230-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hgx230-module-cards a,.hgx230-feature-grid article{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.035);text-decoration:none;min-height:230px;display:flex;flex-direction:column}.hgx230-module-cards a>span{color:var(--lime)!important;font-size:10px;font-weight:900}.hgx230-module-cards h3{color:#fff!important;font-size:20px!important;margin:28px 0 9px!important}.hgx230-module-cards p{color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.55!important;flex:1}.hgx230-module-cards b{color:var(--lime)!important;font-size:11px;margin-top:16px}.hgx230-ai-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hgx230-ai-cards>div{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035)}.hgx230-ai-cards strong{display:block;color:#fff!important;margin-bottom:5px}.hgx230-ai-cards span{color:rgba(255,255,255,.62)!important;font-size:13px;line-height:1.5}.hgx230-hoteliers figure,.hgx230-context-photo{margin:0;border-radius:16px;overflow:hidden}.hgx230-hoteliers img,.hgx230-context-photo img{display:block;width:100%;height:390px;object-fit:cover}.hgx230-final{padding:84px 0!important;background:linear-gradient(135deg,#0a1b14,#12382a)!important}.hgx230-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}.hgx230-final .hgx230-actions{margin:0}.hgx230-final .hgx230-kicker,.hgx230-final h2,.hgx230-final p,.hgx230-final .hgx230-btn-ghost,.hgx230-final .hgx230-btn-ghost *{color:#fff!important}
.hgx230-detail-hero-grid{grid-template-columns:minmax(0,1fr) 360px}.hgx230-hero-proof{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035)}.hgx230-hero-proof>span{display:block;color:var(--lime)!important;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:14px}.hgx230-hero-proof>div{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.10)}.hgx230-hero-proof b{grid-row:1/3;color:var(--lime)!important;font-size:10px}.hgx230-hero-proof strong{color:#fff!important;font-size:14px}.hgx230-hero-proof small{color:rgba(255,255,255,.60)!important;font-size:11px;line-height:1.4}.hgx230-detail-intro{background:#fff!important}.hgx230-context-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.hgx230-context-points>div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px}.hgx230-context-points strong{display:block;color:#fff!important;font-size:13px}.hgx230-context-points span{display:block;color:rgba(255,255,255,.60)!important;font-size:11px;line-height:1.45;margin-top:4px}.hgx230-detail-features{background:#f3f6f3!important}.hgx230-feature-grid article{background:#fff!important;border-color:#dbe5df!important;min-height:240px}.hgx230-feature-grid article>span{color:#668800!important;font-size:10px;font-weight:900}.hgx230-feature-grid h3{color:#10232d!important;font-size:20px!important;margin:28px 0 9px!important}.hgx230-feature-grid p{color:#617179!important;font-size:13px!important;line-height:1.55!important;flex:1}.hgx230-feature-grid b{color:#557300!important;font-size:11px;margin-top:15px}.hgx230-workflow-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:13px;overflow:hidden}.hgx230-workflow-row>div{padding:22px;background:#0c2118;min-height:170px}.hgx230-workflow-row b{color:var(--lime)!important;font-size:10px}.hgx230-workflow-row strong{display:block;color:#fff!important;font-size:16px;margin:22px 0 7px}.hgx230-workflow-row span{color:rgba(255,255,255,.62)!important;font-size:12px;line-height:1.5}.hgx230-deep{background:#fff!important}.hgx230-deep.alt{background:#f4f7f4!important}.hgx230-deep-grid.reverse>figure{order:-1}.hgx230-idea{padding:32px;border-radius:14px;background:#102d21}.hgx230-idea strong{display:block;color:var(--lime)!important;font-size:24px}.hgx230-idea span{display:block;color:rgba(255,255,255,.68)!important;margin-top:8px;line-height:1.6}.hgx230-chips{display:flex;flex-wrap:wrap;gap:9px}.hgx230-chips span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:rgba(255,255,255,.8)!important;font-size:12px}
/* Absolute contrast guarantee on every dark 2.3 section. */
.hgx230-page :is(.hgx230-hero,.hgx230-detail-hero,.hgx230-module-dark,.hgx230-ai,.hgx230-hoteliers,.hgx230-connections,.hgx230-final,.hgx230-detail-context,.hgx230-detail-workflow) :is(h1,h2,h3,strong){color:#fff!important}.hgx230-page :is(.hgx230-hero,.hgx230-detail-hero,.hgx230-module-dark,.hgx230-ai,.hgx230-hoteliers,.hgx230-connections,.hgx230-final,.hgx230-detail-context,.hgx230-detail-workflow) p{color:rgba(255,255,255,.76)!important}.hgx230-page :is(.hgx230-hero,.hgx230-detail-hero,.hgx230-module-dark,.hgx230-ai,.hgx230-hoteliers,.hgx230-connections,.hgx230-final,.hgx230-detail-context,.hgx230-detail-workflow) .hgx230-kicker{color:var(--lime)!important}
/* Compact trial: five fields, one centered card. */
.hgx-pricing-page #prueba-gratis{max-width:720px!important;margin:0 auto!important;border-radius:14px!important}.hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{display:block!important}.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2{padding:26px 28px 28px!important}.hgx-pricing-page #prueba-gratis .hgx-trial-form-section{margin:0 0 18px!important;padding:0!important;border:0!important}.hgx-pricing-page #prueba-gratis .hgx-trial-section-title small{display:none!important}.hgx-pricing-page #prueba-gratis .hgx-trial-section-title>span{display:none!important}.hgx-pricing-page #prueba-gratis .hgx-trial-section-title{margin:0 0 12px!important}.hgx-pricing-page #prueba-gratis .hgx-trial-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.hgx-pricing-page #prueba-gratis .hgx-field-email,.hgx-pricing-page #prueba-gratis .hgx-field-password{grid-column:1/-1!important}.hgx-pricing-page #prueba-gratis .hgx-form-heading{padding:25px 28px 18px!important}.hgx-pricing-page #prueba-gratis .hgx-form-heading h3{font-size:30px!important}.hgx-pricing-page #prueba-gratis .hgx-trial-footnote{font-size:11px!important}.hgx-pricing-page #prueba-gratis .hgx-field-help{font-size:9px!important}
@media(max-width:1000px){.hgx230-hero-grid,.hgx230-detail-hero-grid,.hgx230-story-grid,.hgx230-module-grid,.hgx230-ai-grid,.hgx230-hoteliers-grid,.hgx230-detail-intro-grid,.hgx230-context-grid,.hgx230-deep-grid{grid-template-columns:1fr!important;gap:40px}.hgx230-orbit{max-width:560px;width:100%;margin:auto}.hgx230-module-cards,.hgx230-feature-grid{grid-template-columns:1fr 1fr}.hgx230-workflow-row{grid-template-columns:1fr 1fr}.hgx230-final-grid{grid-template-columns:1fr}.hgx230-final .hgx230-actions{margin-top:20px}}
@media(max-width:650px){.hgx230-hero,.hgx230-detail-hero{padding:110px 0 70px!important}.hgx230-page .hgx230-hero h1,.hgx230-page .hgx230-detail-hero h1{font-size:clamp(43px,12vw,58px)!important}.hgx230-orbit{height:390px}.hgx230-module-cards,.hgx230-feature-grid,.hgx230-flow,.hgx230-ai-cards,.hgx230-context-points,.hgx230-workflow-row{grid-template-columns:1fr}.hgx230-actions{display:grid;width:100%}.hgx230-actions .hgx230-btn{width:100%!important}.hgx-pricing-page #prueba-gratis .hgx-trial-grid{grid-template-columns:1fr!important}.hgx-pricing-page #prueba-gratis .hgx-field-email,.hgx-pricing-page #prueba-gratis .hgx-field-password{grid-column:auto!important}}

/* HotelGEX Public 2.3.1 — definitive dark-section contrast.
   The old runtime heuristic is disabled for .hgx230-page because it cannot
   resolve gradient backgrounds and was injecting #10232d inline. */
.hgx230-page :is(
  .hgx230-hero,
  .hgx230-detail-hero,
  .hgx230-module-dark,
  .hgx230-modules,
  .hgx230-ai,
  .hgx230-hoteliers,
  .hgx230-connections,
  .hgx230-final,
  .hgx230-detail-context,
  .hgx230-detail-workflow
) :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hgx230-page :is(
  .hgx230-hero,
  .hgx230-detail-hero,
  .hgx230-module-dark,
  .hgx230-modules,
  .hgx230-ai,
  .hgx230-hoteliers,
  .hgx230-connections,
  .hgx230-final,
  .hgx230-detail-context,
  .hgx230-detail-workflow
) :is(p,li,small,label){
  color:rgba(255,255,255,.80)!important;
  -webkit-text-fill-color:rgba(255,255,255,.80)!important;
}
.hgx230-page :is(
  .hgx230-hero,
  .hgx230-detail-hero,
  .hgx230-module-dark,
  .hgx230-modules,
  .hgx230-ai,
  .hgx230-hoteliers,
  .hgx230-connections,
  .hgx230-final,
  .hgx230-detail-context,
  .hgx230-detail-workflow
) .hgx230-kicker,
.hgx230-page :is(.hgx230-module-dark,.hgx230-modules,.hgx230-ai,.hgx230-hoteliers,.hgx230-connections,.hgx230-detail-context,.hgx230-detail-workflow) .hgx230-text-link.light{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
.hgx230-page :is(
  .hgx230-hero,
  .hgx230-detail-hero,
  .hgx230-module-dark,
  .hgx230-modules,
  .hgx230-ai,
  .hgx230-hoteliers,
  .hgx230-connections,
  .hgx230-final,
  .hgx230-detail-context,
  .hgx230-detail-workflow
) .hgx230-btn-ghost,
.hgx230-page :is(
  .hgx230-hero,
  .hgx230-detail-hero,
  .hgx230-module-dark,
  .hgx230-modules,
  .hgx230-ai,
  .hgx230-hoteliers,
  .hgx230-connections,
  .hgx230-final,
  .hgx230-detail-context,
  .hgx230-detail-workflow
) .hgx230-btn-ghost *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hgx230-page .hgx230-btn-primary,
.hgx230-page .hgx230-btn-primary *{
  color:#08130d!important;
  -webkit-text-fill-color:#08130d!important;
}

/* v2.3.2 — Pricing contrast + compact SaaS trial + Intelligence/Copilot */
.hgx-pricing-page .hgx-dark :is(h1,h2,h3,h4,h5,h6,strong,b,summary){color:#fff!important;-webkit-text-fill-color:#fff!important}
.hgx-pricing-page .hgx-dark :is(p,li,small){color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}
.hgx-pricing-page .hgx-dark .hgx-kicker{color:#c7ff52!important;-webkit-text-fill-color:#c7ff52!important}
.hgx-pricing-page .hgx-section:has(#prueba-gratis){padding:72px 0!important;background:#f5f8f6!important}
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split{display:grid!important;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr)!important;align-items:start!important;gap:54px!important}
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split>div:first-child{padding:28px 0!important}
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split>div:first-child h2{font-size:clamp(38px,4vw,60px)!important;line-height:1.03!important;color:#10232d!important}
.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split>div:first-child p{color:#53666e!important;font-size:16px!important;line-height:1.65!important}
.hgx-pricing-page #prueba-gratis.hgx-trial-form-card{max-width:760px!important;margin:0 auto!important;border:1px solid #dfe8e4!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(12,35,31,.10)!important}
.hgx-pricing-page #prueba-gratis .hgx-form-heading{padding:28px 32px 20px!important;background:#fff!important;border-bottom:1px solid #edf1ef!important}
.hgx-pricing-page #prueba-gratis .hgx-form-heading>span{color:#5a7d00!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:900!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{display:block!important;border:0!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2{padding:24px 32px 30px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-section{padding:0!important;margin:0 0 20px!important;border:0!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title{margin:0 0 12px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title>span{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:50%!important;background:#c7ff52!important;color:#10232d!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-section-title small{display:none!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)!important;gap:14px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-section:nth-of-type(2) .hgx-trial-grid{grid-template-columns:1fr 1fr!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-grid .hgx-field-wide{grid-column:auto!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2 input{height:52px!important;min-height:52px!important;border-radius:10px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-check{padding:12px 14px!important;margin:4px 0 16px!important;border-radius:10px!important}
.hgx-pricing-page #prueba-gratis .hgx-trial-submit{min-height:54px!important;border-radius:10px!important;font-size:15px!important}
@media(max-width:980px){.hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split{grid-template-columns:1fr!important;gap:28px!important}}
@media(max-width:640px){.hgx-pricing-page #prueba-gratis .hgx-trial-grid,.hgx-pricing-page #prueba-gratis .hgx-trial-form-section:nth-of-type(2) .hgx-trial-grid{grid-template-columns:1fr!important}.hgx-pricing-page #prueba-gratis .hgx-form-heading,.hgx-pricing-page #prueba-gratis .hgx-trial-form-v2{padding-left:20px!important;padding-right:20px!important}}

.hgx232-intelligence{padding:92px 0;background:#eef4f0;color:#10232d}
.hgx232-intel-head{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:36px;align-items:end;margin-bottom:34px}
.hgx232-intel-head h2{max-width:920px;margin:8px 0 14px;font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:-.05em;color:#10232d!important}
.hgx232-intel-head p{max-width:850px;margin:0;color:#52666e!important;font-size:17px;line-height:1.65}
.hgx232-intel-badge{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#102d25;color:#c7ff52;font-weight:900}
.hgx232-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hgx232-intel-grid article{padding:26px;border:1px solid #d8e4dd;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,35,45,.04)}
.hgx232-intel-grid h3{margin:0 0 10px;color:#10232d!important;font-size:21px}
.hgx232-intel-grid p{margin:0 0 18px;color:#5a6d74!important;line-height:1.6}
.hgx232-intel-grid strong{display:block;color:#4f7800!important;font-size:13px}
@media(max-width:900px){.hgx232-intel-grid{grid-template-columns:1fr 1fr}.hgx232-intel-head{grid-template-columns:1fr}.hgx232-intel-badge{width:auto;height:auto;border-radius:10px;padding:10px 14px;justify-self:start}}
@media(max-width:620px){.hgx232-intelligence{padding:62px 0}.hgx232-intel-grid{grid-template-columns:1fr}}


/* ==========================================================================
   HotelGEX Public v2.3.3 — full-site visual audit
   ========================================================================== */

/* Functional pages: Demo + Contact */
.hgx220-demo .hgx220-hero :is(h1,h2,h3,h4,strong,b),
.hgx220-contact .hgx220-hero :is(h1,h2,h3,h4,strong,b){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.hgx220-demo .hgx220-hero :is(p,li,small),
.hgx220-contact .hgx220-hero :is(p,li,small){
  color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;
}
.hgx220-demo .hgx220-hero .hgx220-kicker,
.hgx220-contact .hgx220-hero .hgx220-kicker{
  color:#c7ff52!important;-webkit-text-fill-color:#c7ff52!important;
}

/* All known dark commercial areas. */
body.hotelgex-public-shell :is(
  .hgx220-hero,.hgx220-home-hero,.hgx220-context,.hgx220-connections,.hgx220-final,
  .hgx220-home-modules,.hgx220-home-human,.hgx220-home-final,
  .hgx230-hero,.hgx230-detail-hero,.hgx230-module-dark,.hgx230-ai,.hgx230-hoteliers,
  .hgx230-connections,.hgx230-final,.hgx230-detail-context,.hgx230-detail-workflow,
  .hgx230-modules,.hgx-dark
) :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell :is(
  .hgx220-hero,.hgx220-home-hero,.hgx220-context,.hgx220-connections,.hgx220-final,
  .hgx220-home-modules,.hgx220-home-human,.hgx220-home-final,
  .hgx230-hero,.hgx230-detail-hero,.hgx230-module-dark,.hgx230-ai,.hgx230-hoteliers,
  .hgx230-connections,.hgx230-final,.hgx230-detail-context,.hgx230-detail-workflow,
  .hgx230-modules,.hgx-dark
) :is(p,li,small,label){
  color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;
}
body.hotelgex-public-shell :is(
  .hgx220-hero,.hgx220-home-hero,.hgx220-context,.hgx220-connections,.hgx220-final,
  .hgx220-home-modules,.hgx220-home-human,.hgx220-home-final,
  .hgx230-hero,.hgx230-detail-hero,.hgx230-module-dark,.hgx230-ai,.hgx230-hoteliers,
  .hgx230-connections,.hgx230-final,.hgx230-detail-context,.hgx230-detail-workflow,
  .hgx230-modules,.hgx-dark
) :is(.hgx220-kicker,.hgx230-kicker,.hgx-kicker){
  color:#c7ff52!important;-webkit-text-fill-color:#c7ff52!important;
}

/* Pricing dark panels */
.hgx-pricing-page :is(.hgx-dark,.hgx-pricing-hero,.hgx-pricing-final,.hgx-price-dark)
:is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.hgx-pricing-page :is(.hgx-dark,.hgx-pricing-hero,.hgx-pricing-final,.hgx-price-dark)
:is(p,li,small,label){
  color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;
}

/* CTA language: compact and consistent. */
body.hotelgex-public-shell :is(.hgx-btn,.hgx220-btn,.hgx230-btn,.hgx-cta-button,.hgx-trial-submit,.hgx-form-submit){
  border-radius:10px!important;
}
body.hotelgex-public-shell :is(.hgx220-btn-primary,.hgx230-btn-primary,.hgx-btn-primary,.hgx-trial-submit,.hgx-cta-button){
  background:#c7ff52!important;color:#08130d!important;-webkit-text-fill-color:#08130d!important;
}
body.hotelgex-public-shell :is(.hgx220-btn-primary,.hgx230-btn-primary,.hgx-btn-primary,.hgx-trial-submit,.hgx-cta-button) *{
  color:#08130d!important;-webkit-text-fill-color:#08130d!important;
}
body.hotelgex-public-shell :is(.hgx220-hero,.hgx220-home-hero,.hgx230-hero,.hgx230-detail-hero,.hgx220-final,.hgx230-final,.hgx-dark)
:is(.hgx220-btn-secondary,.hgx230-btn-secondary){
  color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.38)!important;
}

/* Native Demo / Contact forms: balanced and clean. */
.hgx220-form-card{
  max-width:760px!important;padding:28px!important;border-radius:18px!important;
}
.hgx220-form-card .hgx-form-grid{
  grid-template-columns:1fr 1fr!important;gap:15px!important;
}
.hgx220-form-card .hgx-form-full{grid-column:1/-1!important}
.hgx220-form-card input,
.hgx220-form-card select,
.hgx220-form-card textarea{
  border-radius:9px!important;background:#fbfcfb!important;border:1px solid #ccd9d2!important;
  color:#10232d!important;-webkit-text-fill-color:#10232d!important;
}
.hgx220-form-card label,.hgx220-form-card label span{
  color:#344a53!important;-webkit-text-fill-color:#344a53!important;
}

/* Footer and navigation legibility. */
.hgx-site-footer :is(h1,h2,h3,h4,strong,b){color:#fff!important}
.hgx-site-footer p{color:rgba(255,255,255,.62)!important}
.hgx-site-footer a{color:rgba(255,255,255,.78)!important}
.hgx-site-footer a:hover{color:#fff!important}
.hgx-site-footer .hgx-footer-contact a{color:#c7ff52!important}
.hgx-site-header .hgx-navigation>a:not(.hgx-nav-cta):not(.hgx-nav-login){
  color:rgba(255,255,255,.82)!important;
}
.hgx-site-header .hgx-navigation>a:not(.hgx-nav-cta):not(.hgx-nav-login):hover{color:#fff!important}

/* Empty visual artefacts should never render. */
body.hotelgex-public-shell :is(a,button,.hgx-card>span,.hgx-module-card>span):empty{display:none!important}

/* Focus accessibility. */
body.hotelgex-public-shell :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(199,255,82,.55)!important;outline-offset:2px!important;
}

@media(max-width:760px){
  .hgx220-form-card .hgx-form-grid{grid-template-columns:1fr!important}
  .hgx220-form-card .hgx-form-full{grid-column:auto!important}
  .hgx220-form-card{padding:20px!important}
}


/* v2.3.4 — SaaS billing catalog sync */
.hgx-pricing-central-note{
  margin:0 0 18px;padding:13px 16px;border:1px solid rgba(31,82,68,.14);
  border-radius:10px;background:#f4f8f5;color:#53666e;font-size:13px;line-height:1.55
}
.hgx-pricing-central-note strong{color:#10232d}
.hgx-module-price span{margin-left:4px;font-size:12px;color:#6a7a73}


/* v2.3.11 — CTA contrast: green/lime buttons always use dark text */
.hgx-public-shell a.hgx-btn-primary,
.hgx-public-shell button.hgx-btn-primary,
.hgx-public-shell .hgx-btn-primary,
.hgx-public-shell a[class*="cta"][style*="background"],
.hgx-public-shell .hgx-cta a,
.hgx-public-shell a[href*="prueba-gratis"].hgx-btn,
.hgx-public-shell a[href*="prueba-gratis"][class*="btn"] {
  color: #09130E !important;
}
.hgx-public-shell a.hgx-btn-primary:hover,
.hgx-public-shell button.hgx-btn-primary:hover,
.hgx-public-shell .hgx-btn-primary:hover,
.hgx-public-shell .hgx-cta a:hover,
.hgx-public-shell a[href*="prueba-gratis"].hgx-btn:hover,
.hgx-public-shell a[href*="prueba-gratis"][class*="btn"]:hover {
  color: #09130E !important;
}


/* ==========================================================================
   v2.3.12 — GLOBAL CTA CONTRAST CONTRACT
   HotelGEX brand green/lime backgrounds always carry dark foreground text.
   This is intentionally global inside the HotelGEX public frontend so future
   sections inherit the same accessibility rule instead of fixing buttons page by page.
   ========================================================================== */
:root {
  --hgx-action-bg: #C7FF52;
  --hgx-action-fg: #09130E;
  --hgx-action-fg-hover: #09130E;
}

/* Native HotelGEX buttons / CTAs */
.hgx-public-shell :is(
  .hgx-btn-primary,
  .hgx-btn-green,
  .hgx-btn-lime,
  .hgx-cta a,
  .hgx-cta button,
  .hgx-pricing-cta,
  .hgx-trial-cta,
  .hgx-demo-cta,
  .hgx-submit,
  [class*="btn-primary"],
  [class*="button-primary"]
) {
  color: var(--hgx-action-fg) !important;
}

.hgx-public-shell :is(
  .hgx-btn-primary,
  .hgx-btn-green,
  .hgx-btn-lime,
  .hgx-cta a,
  .hgx-cta button,
  .hgx-pricing-cta,
  .hgx-trial-cta,
  .hgx-demo-cta,
  .hgx-submit,
  [class*="btn-primary"],
  [class*="button-primary"]
):is(:hover,:focus,:active,:visited) {
  color: var(--hgx-action-fg-hover) !important;
}

/* Gutenberg / WordPress buttons using the HotelGEX lime brand color. */
.hgx-public-shell .wp-block-button__link.has-background[style*="#C7FF52" i],
.hgx-public-shell .wp-block-button__link.has-background[style*="rgb(199, 255, 82)" i],
.hgx-public-shell a[style*="background-color: #C7FF52" i],
.hgx-public-shell button[style*="background-color: #C7FF52" i],
.hgx-public-shell input:is([type="submit"],[type="button"])[style*="background-color: #C7FF52" i] {
  color: var(--hgx-action-fg) !important;
}

/* Forms: primary submit actions are brand actions too. */
.hgx-public-shell form button[type="submit"],
.hgx-public-shell form input[type="submit"] {
  color: var(--hgx-action-fg) !important;
}

/* Keep icon/SVG foreground aligned with the button label. */
.hgx-public-shell :is(.hgx-btn-primary,.hgx-btn-green,.hgx-btn-lime,.hgx-cta a,.hgx-cta button) svg {
  color: currentColor;
  fill: currentColor;
  stroke: currentColor;
}


/* ==========================================================================
   v2.3.13 — PRICING CONTRAST + DARK-SURFACE TEXT CONTRACT
   Fixes pricing configurator controls/cards and low-contrast text shown on
   dark HotelGEX surfaces. Brand lime actions always use dark text.
   ========================================================================== */

/* Pricing configurator: active billing period */
.hgx-public-shell :is(
  .hgx-billing-toggle,
  .hgx-pricing-toggle,
  .hgx-price-toggle,
  .hgx-cycle-toggle,
  [class*="billing"],
  [class*="pricing-tabs"],
  [class*="price-tabs"]
) :is(button,a,.is-active,.active,[aria-selected="true"]) {
  color: #09130E !important;
}

/* Non-active selectors on dark pricing UI remain readable */
.hgx-public-shell :is(
  .hgx-billing-toggle,
  .hgx-pricing-toggle,
  .hgx-price-toggle,
  .hgx-cycle-toggle,
  [class*="billing"],
  [class*="pricing-tabs"],
  [class*="price-tabs"]
) :is(button,a):not(.is-active):not(.active):not([aria-selected="true"]) {
  color: #B9C7C0 !important;
}

/* Any explicitly lime/green pricing badge or CTA gets the dark foreground. */
.hgx-public-shell :is(
  [class*="pricing"],
  [class*="price"],
  [class*="trial"],
  [class*="plan"],
  [class*="subscription"]
) :is(a,button,.hgx-badge,[class*="badge"],[class*="cta"]) {
  --hgx-pricing-action-fg: #09130E;
}
.hgx-public-shell :is(
  [class*="pricing"],
  [class*="price"],
  [class*="trial"],
  [class*="plan"],
  [class*="subscription"]
) :is(
  .hgx-btn-primary,.hgx-btn-green,.hgx-btn-lime,
  [class*="cta"],[class*="badge"]
) {
  color: var(--hgx-pricing-action-fg) !important;
}

/* Pricing dark cards: inherited dark green text was becoming almost invisible.
   Give body/supporting copy a readable neutral foreground while keeping brand
   eyebrow/accent labels lime. */
.hgx-public-shell :is(
  .hgx-pricing,
  .hgx-pricing-wrap,
  .hgx-pricing-card,
  .hgx-plan-card,
  [class*="pricing-card"],
  [class*="plan-card"]
) :is(p,li,small,label) {
  color: #D8E0DC;
}
.hgx-public-shell :is(
  .hgx-pricing,
  .hgx-pricing-wrap,
  .hgx-pricing-card,
  .hgx-plan-card,
  [class*="pricing-card"],
  [class*="plan-card"]
) :is(h1,h2,h3,h4,strong,b) {
  color: #F7FAF8;
}

/* Light/white pricing panels must switch back to dark readable text. */
.hgx-public-shell :is(
  .hgx-pricing-card,
  .hgx-plan-card,
  [class*="pricing-card"],
  [class*="plan-card"]
) :is(.is-light,.hgx-light,[class*="summary"],[class*="checkout"]) :is(p,li,small,label,h1,h2,h3,h4,strong,b) {
  color: #09130E;
}

/* Trial CTA seen in pricing: prevent white-on-pale-lime regardless of markup. */
.hgx-public-shell :is(
  a,button,span,div
)[style*="#C7FF52" i],
.hgx-public-shell :is(
  a,button,span,div
)[style*="#c7ff52" i],
.hgx-public-shell :is(
  a,button
)[style*="rgb(199, 255, 82)" i] {
  color: #09130E !important;
}


/* ==========================================================================
   v2.3.14 — TRIAL REGISTRATION COMPACT LAYOUT
   Removes excessive vertical whitespace from the account-registration panel
   while preserving the two-column editorial composition on desktop.
   ========================================================================== */
.hgx-public-shell :is(
  .hgx-trial-page,
  .hgx-trial-register,
  .hgx-registration,
  [class*="trial-register"],
  [class*="trial-registration"],
  [class*="signup"]
) {
  align-items: start !important;
}

.hgx-public-shell :is(
  .hgx-trial-form,
  .hgx-registration-form,
  [class*="trial-form"],
  [class*="registration-form"],
  [class*="signup-form"]
) {
  align-content: start !important;
  justify-content: start !important;
}

/* The form must begin close to its heading, not vertically centered in a tall column. */
.hgx-public-shell :is(
  .hgx-trial-form,
  .hgx-registration-form,
  [class*="trial-form"],
  [class*="registration-form"],
  [class*="signup-form"]
) form {
  margin-top: 22px !important;
  padding-top: 0 !important;
}

/* Compact field rhythm without making the form cramped. */
.hgx-public-shell :is(
  .hgx-trial-form,
  .hgx-registration-form,
  [class*="trial-form"],
  [class*="registration-form"],
  [class*="signup-form"]
) :is(.hgx-field,.form-field,.field,p) {
  margin-top: 0;
  margin-bottom: 14px;
}

.hgx-public-shell :is(
  .hgx-trial-form,
  .hgx-registration-form,
  [class*="trial-form"],
  [class*="registration-form"],
  [class*="signup-form"]
) :is(h3,h4,legend) {
  margin-top: 20px;
  margin-bottom: 10px;
}

.hgx-public-shell :is(
  .hgx-trial-form,
  .hgx-registration-form,
  [class*="trial-form"],
  [class*="registration-form"],
  [class*="signup-form"]
) input:not([type="checkbox"]):not([type="radio"]),
.hgx-public-shell :is(
  .hgx-trial-form,
  .hgx-registration-form,
  [class*="trial-form"],
  [class*="registration-form"],
  [class*="signup-form"]
) select {
  min-height: 48px;
}

/* Defensive fix for the actual visual symptom: right-side panels must not
   distribute children vertically across the viewport. */
.hgx-public-shell main :is(
  [class*="trial"],
  [class*="register"],
  [class*="signup"]
) > :is(div,section,article):has(form) {
  justify-content: flex-start !important;
  align-content: flex-start !important;
}


/* ==========================================================================
   v2.3.15 — DEFINITIVE LIVE PRICING/TRIAL FIX
   The current trial markup contains section wrappers inside the form. Legacy
   grid-template-area rules targeted labels as direct form children and created
   empty grid tracks. Reset the form itself and grid only the real field groups.
   ========================================================================== */

/* CURRENT trial markup: compact vertical flow, no legacy phantom grid rows. */
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form.hgx-trial-form-v2{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:20px 28px 24px!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  gap:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form-section{
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-section-title{
  margin:0 0 10px!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)!important;
  gap:12px 14px!important;
  margin:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form-section:nth-of-type(2) .hgx-trial-grid{
  grid-template-columns:1fr!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field-wide{
  display:block!important;
  width:100%!important;
  margin:0!important;
  grid-column:auto!important;
  grid-area:auto!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-check{
  display:flex!important;
  width:100%!important;
  margin:4px 0 12px!important;
  padding:12px 0 0!important;
  grid-area:auto!important;
  grid-column:auto!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-business-email-error,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-inline-error{
  margin:0 0 10px!important;
  grid-area:auto!important;
  grid-column:auto!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-submit{
  display:flex!important;
  width:100%!important;
  margin:0!important;
  grid-area:auto!important;
  grid-column:auto!important;
  color:#09130E!important;
  background:#C7FF52!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-submit *,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-submit:hover *,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-submit:focus *{
  color:#09130E!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-footnote{
  margin:9px 0 0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading{
  padding:20px 28px 14px!important;
  margin:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading h3{
  margin:0!important;
}

/* CURRENT pricing markup: explicit contrast instead of generic class guessing. */
body.hotelgex-public-shell .hgx-pricing-page .hgx-billing-switch button{
  color:#AAB9B2!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-billing-switch button.is-active{
  background:#C7FF52!important;
  color:#09130E!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-pricing-card-journey{
  color:#F7FAF8!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-pricing-core-head h3{
  color:#F7FAF8!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-pricing-core-head p,
body.hotelgex-public-shell .hgx-pricing-page .hgx-core-capabilities span,
body.hotelgex-public-shell .hgx-pricing-page .hgx-journey-flow span{
  color:#C7D1CC!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-core-capabilities b{
  color:#F7FAF8!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-price-box-journey{
  background:#FFFFFF!important;
  color:#09130E!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-price-box-journey :is(
  .hgx-price-box-label,.hgx-price-tier,.hgx-price-main strong,.hgx-price-main span,
  .hgx-price-billing,small
){
  color:#33453D!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-price-box-journey .hgx-price-main strong{
  color:#09130E!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-price-box-journey .hgx-price-trial,
body.hotelgex-public-shell .hgx-pricing-page .hgx-price-box-journey .hgx-price-trial *{
  background:#EAFBCB!important;
  color:#09130E!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-price-box-journey .hgx-btn,
body.hotelgex-public-shell .hgx-pricing-page .hgx-price-box-journey .hgx-btn *{
  background:#C7FF52!important;
  color:#09130E!important;
  border-color:#B2EB3C!important;
}

@media(max-width:650px){
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-grid{
    grid-template-columns:1fr!important;
  }
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form.hgx-trial-form-v2{
    padding:18px 20px 22px!important;
  }
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading{
    padding:18px 20px 12px!important;
  }
}

/* v2.3.17 · HotelGEX Revenue flagship */
.hgx-revenue-public em{font-style:normal;color:#8aa81e}
.hgx-revenue-hero{overflow:hidden}.hgx-revenue-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:46px;align-items:center}
.hgx-revenue-hero-visual{margin:0;background:#0d1714;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(7,25,19,.22)}
.hgx-revenue-hero-visual img{display:block;width:100%;height:auto}.hgx-revenue-hero-visual figcaption{padding:12px 16px;color:#dce7e1;font-size:12px;line-height:1.5;background:#10211b}
.hgx-revenue-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.hgx-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid currentColor;border-radius:8px;text-decoration:none;font-weight:800;color:inherit}
.hgx-revenue-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hgx-revenue-trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;font-size:11px;font-weight:750}
.hgx-revenue-step{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:8px;background:#173128;color:#fff;font-weight:900}
.hgx-revenue-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.hgx-revenue-feature-list>div{padding:16px 18px;border-left:3px solid #c7ff52;background:#f6f8f6}.hgx-revenue-feature-list b,.hgx-revenue-feature-list span{display:block}.hgx-revenue-feature-list span{margin-top:5px;color:#607068;line-height:1.55}
.hgx-revenue-ai-section,.hgx-revenue-dark{background:#0d1714;color:#f6faf7}.hgx-revenue-ai-section h2,.hgx-revenue-dark h2,.hgx-revenue-ai-section .hgx-kicker,.hgx-revenue-dark .hgx-kicker{color:#fff}.hgx-revenue-ai-section p,.hgx-revenue-dark p{color:#d5dfda}
.hgx-revenue-ai-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-bottom:26px}.hgx-revenue-ai-badge{display:grid;place-items:center;width:116px;height:116px;border:1px solid #c7ff52;border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(199,255,82,.24),rgba(199,255,82,.03) 65%);color:#c7ff52;font-size:38px;font-weight:900;text-align:center}.hgx-revenue-ai-badge small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hgx-card-dark{background:#14241e!important;border-color:#2c4038!important;color:#f5faf7!important}.hgx-card-dark h3{color:#fff!important}.hgx-card-dark p{color:#cdd9d3!important}
.hgx-revenue-ai-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:30px}.hgx-revenue-ai-flow>div{padding:18px;border:1px solid #dbe4df;border-radius:12px;background:#fff}.hgx-revenue-ai-flow span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#173128;color:#fff;font-weight:900}.hgx-revenue-ai-flow b,.hgx-revenue-ai-flow small{display:block}.hgx-revenue-ai-flow b{margin-top:12px;color:#173128}.hgx-revenue-ai-flow small{margin-top:5px;color:#65746d}.hgx-revenue-ai-flow i{align-self:center;font-style:normal;font-size:22px;color:#7d8a84}
.hgx-revenue-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hgx-revenue-brief>div{padding:20px;border:1px solid #dbe4df;border-radius:12px;background:#fff}.hgx-revenue-brief b{color:#173128}.hgx-revenue-brief p{margin-bottom:0;color:#66756e}
.hgx-revenue-ai-closing{border-top:1px solid #dce5df}.hgx-revenue-cta .hgx-kicker{color:inherit}.hgx-proof-shot-large{grid-column:span 2}
@media(max-width:980px){.hgx-revenue-hero-grid{grid-template-columns:1fr}.hgx-revenue-ai-flow{grid-template-columns:1fr}.hgx-revenue-ai-flow>i{display:none}.hgx-revenue-brief{grid-template-columns:repeat(2,1fr)}.hgx-proof-shot-large{grid-column:auto}}
@media(max-width:640px){.hgx-revenue-feature-list,.hgx-revenue-brief{grid-template-columns:1fr}.hgx-revenue-ai-head{grid-template-columns:1fr}.hgx-revenue-ai-badge{width:92px;height:92px}.hgx-revenue-hero-visual{border-radius:14px}}

/* ========================================================================== 
   v2.3.28 — Trial vertical alignment + HD editorial photography
   ========================================================================== */
body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis) .hgx-split{align-items:start!important}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis.hgx-trial-form-card{align-self:start!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form.hgx-trial-form-v2{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:16px 28px 24px!important}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading{margin:0!important;padding:20px 28px 14px!important}
body.hotelgex-public-shell .hgx230-context-photo img,body.hotelgex-public-shell .hgx230-hoteliers figure img,body.hotelgex-public-shell .hgx-inner214-hotel figure img,body.hotelgex-public-shell .hgx-home214-photo img{width:100%!important;height:100%!important;object-fit:cover!important;image-rendering:auto!important}
@media(max-width:650px){body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form.hgx-trial-form-v2{padding:14px 20px 22px!important}}


/* =========================================================
   HotelGEX Public v2.3.29 — HOME AUTHORITATIVE 240
   One renderer, one design system, no editor wpautop layout.
   ========================================================= */
body.hotelgex-public-shell .hgx-home-240{--h240-dark:#081711;--h240-deep:#10231c;--h240-ink:#10232d;--h240-muted:#566971;--h240-lime:#c7ff52;--h240-soft:#f4f7f5;--h240-border:#dfe7e2;font-family:"DM Sans",sans-serif;color:var(--h240-ink);overflow:hidden;background:#fff}
body.hotelgex-public-shell .hgx-home-240 *{box-sizing:border-box}
body.hotelgex-public-shell .hgx-home-240 h1,body.hotelgex-public-shell .hgx-home-240 h2,body.hotelgex-public-shell .hgx-home-240 h3{font-family:"Manrope",sans-serif;letter-spacing:-.04em;margin-top:0;color:var(--h240-ink)}
body.hotelgex-public-shell .hgx-home-240 p,body.hotelgex-public-shell .hgx-home-240 li{font-size:17px;line-height:1.72;color:var(--h240-muted)}
body.hotelgex-public-shell .hgx-home-240 .hgx-container{max-width:1180px!important;width:calc(100% - 48px);margin:0 auto}
body.hotelgex-public-shell .hgx240-section{padding:96px 0}
body.hotelgex-public-shell .hgx240-soft{background:var(--h240-soft)}
body.hotelgex-public-shell .hgx240-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--h240-lime);margin-bottom:14px}
body.hotelgex-public-shell .hgx240-kicker.dark{color:#52745f}
body.hotelgex-public-shell .hgx240-section-head{max-width:820px;margin-bottom:44px}
body.hotelgex-public-shell .hgx240-section-head.center{text-align:center;margin-left:auto;margin-right:auto}
body.hotelgex-public-shell .hgx240-section-head h2,body.hotelgex-public-shell .hgx240-copy h2,body.hotelgex-public-shell .hgx240-director h2,body.hotelgex-public-shell .hgx240-hoteliers h2,body.hotelgex-public-shell .hgx240-final h2{font-size:clamp(34px,4vw,50px);line-height:1.06;margin-bottom:18px}

body.hotelgex-public-shell .hgx240-hero{min-height:780px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(5,18,14,.98) 0%,rgba(5,18,14,.94) 18%,rgba(5,18,14,.84) 34%,rgba(5,18,14,.58) 49%,rgba(5,18,14,.22) 65%,rgba(5,18,14,.03) 82%,rgba(5,18,14,0) 100%),url('https://hotelgex.es/wp-content/uploads/2026/09/ia-hoteleria.png');background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
body.hotelgex-public-shell .hgx240-hero-copy{max-width:670px;padding:88px 0;color:#fff}
body.hotelgex-public-shell .hgx240-hero h1{font-size:clamp(46px,5.3vw,72px)!important;line-height:1.01;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-bottom:22px}
body.hotelgex-public-shell .hgx240-hero h1 em{font-style:normal;color:var(--h240-lime)!important;-webkit-text-fill-color:var(--h240-lime)!important}
body.hotelgex-public-shell .hgx240-hero p{font-size:20px;color:rgba(255,255,255,.87)!important;-webkit-text-fill-color:rgba(255,255,255,.87)!important;max-width:610px}
body.hotelgex-public-shell .hgx240-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center}
body.hotelgex-public-shell .hgx240-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 21px;border-radius:10px;text-decoration:none!important;font-weight:800;font-size:15px;transition:.2s ease}
body.hotelgex-public-shell .hgx240-btn:hover{transform:translateY(-2px)}
body.hotelgex-public-shell .hgx240-btn-primary{background:var(--h240-lime);color:#09130e!important;-webkit-text-fill-color:#09130e!important}
body.hotelgex-public-shell .hgx240-btn-ghost{border:1px solid rgba(255,255,255,.42);color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(4,14,11,.18)}
body.hotelgex-public-shell .hgx240-btn-dark{background:var(--h240-dark);color:#fff!important;-webkit-text-fill-color:#fff!important}
body.hotelgex-public-shell .hgx240-trust{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:24px;color:rgba(255,255,255,.78);font-size:13px}
body.hotelgex-public-shell .hgx240-trust span:before{content:'✓';color:var(--h240-lime);font-weight:900;margin-right:7px}

body.hotelgex-public-shell .hgx240-context-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
body.hotelgex-public-shell .hgx240-context-grid article{min-height:150px;padding:20px 16px;border:1px solid var(--h240-border);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(16,35,45,.045)}
body.hotelgex-public-shell .hgx240-context-grid article>span{font-size:11px;color:#789087;font-weight:800}
body.hotelgex-public-shell .hgx240-context-grid article>b{display:block;font-family:"Manrope",sans-serif;font-size:17px;margin:8px 0 9px;color:var(--h240-ink)}
body.hotelgex-public-shell .hgx240-context-grid article p{font-size:13px;line-height:1.5;margin:0}

body.hotelgex-public-shell .hgx240-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
body.hotelgex-public-shell .hgx240-split.reverse .hgx240-photo{order:1}body.hotelgex-public-shell .hgx240-split.reverse .hgx240-copy{order:2}
body.hotelgex-public-shell .hgx240-copy ul{padding-left:20px;margin:22px 0}
body.hotelgex-public-shell .hgx240-copy li{margin:7px 0}
body.hotelgex-public-shell .hgx240-text-link{font-weight:800;color:#173c35;text-decoration:none}
body.hotelgex-public-shell .hgx240-text-link.light{color:var(--h240-lime)}
body.hotelgex-public-shell .hgx240-shot,body.hotelgex-public-shell .hgx240-photo{margin:0}
body.hotelgex-public-shell .hgx240-shot img,body.hotelgex-public-shell .hgx240-photo img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 22px 60px rgba(16,35,45,.11)}
body.hotelgex-public-shell .hgx240-shot figcaption{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:12px;color:#6c7e76}
body.hotelgex-public-shell .hgx240-shot figcaption b{color:#253b32}
body.hotelgex-public-shell .hgx240-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
body.hotelgex-public-shell .hgx240-mini-grid div{padding:17px;border:1px solid var(--h240-border);border-radius:14px;background:#fff}
body.hotelgex-public-shell .hgx240-mini-grid b{display:block;color:var(--h240-ink);margin-bottom:4px}body.hotelgex-public-shell .hgx240-mini-grid span{font-size:13px;color:var(--h240-muted)}

body.hotelgex-public-shell .hgx240-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.hotelgex-public-shell .hgx240-commercial-grid article{background:#fff;border:1px solid var(--h240-border);border-radius:18px;overflow:hidden;box-shadow:0 15px 45px rgba(16,35,45,.055)}
body.hotelgex-public-shell .hgx240-commercial-grid img{display:block;width:100%;height:260px;object-fit:cover}
body.hotelgex-public-shell .hgx240-commercial-grid article>div{padding:24px}
body.hotelgex-public-shell .hgx240-commercial-grid article>div>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#52745f}
body.hotelgex-public-shell .hgx240-commercial-grid h3{font-size:24px;line-height:1.16;margin:8px 0 12px}
body.hotelgex-public-shell .hgx240-commercial-grid p{font-size:15px;line-height:1.65}
body.hotelgex-public-shell .hgx240-commercial-grid a{font-weight:800;color:#173c35;text-decoration:none}

body.hotelgex-public-shell .hgx240-director{background:var(--h240-dark);color:#fff}
body.hotelgex-public-shell .hgx240-director-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
body.hotelgex-public-shell .hgx240-director h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.hotelgex-public-shell .hgx240-director p{color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important}
body.hotelgex-public-shell .hgx240-director-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}
body.hotelgex-public-shell .hgx240-director-cards div{min-height:150px;padding:22px;background:#10231c;border:1px solid #24463a;border-radius:15px;color:rgba(255,255,255,.78)}
body.hotelgex-public-shell .hgx240-director-cards b{display:block;color:var(--h240-lime)!important;-webkit-text-fill-color:var(--h240-lime)!important;font-size:16px;margin-bottom:8px}
body.hotelgex-public-shell .hgx240-director-cards span{font-size:14px;line-height:1.55}

body.hotelgex-public-shell .hgx240-hoteliers{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:#fff}
body.hotelgex-public-shell .hgx240-hoteliers-image{min-height:560px}body.hotelgex-public-shell .hgx240-hoteliers-image img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
body.hotelgex-public-shell .hgx240-hoteliers-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(40px,6vw,90px)}
body.hotelgex-public-shell .hgx240-hoteliers-copy p{max-width:570px}

body.hotelgex-public-shell .hgx240-final{background:var(--h240-dark);padding:90px 0}
body.hotelgex-public-shell .hgx240-final-grid{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:center}
body.hotelgex-public-shell .hgx240-final h2{color:#fff!important;-webkit-text-fill-color:#fff!important;margin-bottom:15px;max-width:780px}
body.hotelgex-public-shell .hgx240-final p{color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important;max-width:720px;margin-bottom:0}

@media(max-width:1050px){body.hotelgex-public-shell .hgx240-context-grid{grid-template-columns:repeat(4,1fr)}body.hotelgex-public-shell .hgx240-commercial-grid{gap:14px}body.hotelgex-public-shell .hgx240-commercial-grid img{height:220px}}
@media(max-width:820px){body.hotelgex-public-shell .hgx240-section{padding:70px 0}body.hotelgex-public-shell .hgx240-hero{min-height:720px;background-position:60% center}body.hotelgex-public-shell .hgx240-split,body.hotelgex-public-shell .hgx240-director-grid,body.hotelgex-public-shell .hgx240-hoteliers{grid-template-columns:1fr}body.hotelgex-public-shell .hgx240-split.reverse .hgx240-photo,body.hotelgex-public-shell .hgx240-split.reverse .hgx240-copy{order:initial}body.hotelgex-public-shell .hgx240-commercial-grid{grid-template-columns:1fr}body.hotelgex-public-shell .hgx240-commercial-grid img{height:auto;max-height:520px}body.hotelgex-public-shell .hgx240-hoteliers-image,body.hotelgex-public-shell .hgx240-hoteliers-image img{min-height:400px}body.hotelgex-public-shell .hgx240-final-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.hotelgex-public-shell .hgx-home-240 .hgx-container{width:calc(100% - 32px)}body.hotelgex-public-shell .hgx240-hero{min-height:700px;align-items:flex-end;background-image:linear-gradient(90deg,rgba(5,18,14,.98) 0%,rgba(5,18,14,.94) 52%,rgba(5,18,14,.68) 100%),url('https://hotelgex.es/wp-content/uploads/2026/09/ia-hoteleria.png');background-position:63% center}body.hotelgex-public-shell .hgx240-hero-copy{padding:90px 0 58px}body.hotelgex-public-shell .hgx240-hero p{font-size:17px}body.hotelgex-public-shell .hgx240-actions{flex-direction:column;align-items:stretch}body.hotelgex-public-shell .hgx240-btn{width:100%}body.hotelgex-public-shell .hgx240-trust{display:grid;gap:8px}body.hotelgex-public-shell .hgx240-context-grid{grid-template-columns:1fr 1fr}body.hotelgex-public-shell .hgx240-context-grid article{min-height:130px}body.hotelgex-public-shell .hgx240-mini-grid,body.hotelgex-public-shell .hgx240-director-cards{grid-template-columns:1fr}body.hotelgex-public-shell .hgx240-hoteliers-copy{padding:54px 24px}body.hotelgex-public-shell .hgx240-final{padding:64px 0}}

/* =========================================================
   v2.3.30 — HOME 2026 POLISH
   ========================================================= */
body.hotelgex-public-shell .hgx-home-new .hgx-home-hero{min-height:720px}
body.hotelgex-public-shell .hgx-home-new .hgx-home-hero-copy{max-width:680px;padding:86px 0 78px}
body.hotelgex-public-shell .hgx-home-new .hgx-home-hero h1{font-family:"Manrope",sans-serif!important;font-size:clamp(44px,5.15vw,66px)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-wrap:balance}
body.hotelgex-public-shell .hgx-home-new .hgx-home-hero p{max-width:620px;font-size:19px!important;line-height:1.55!important}
body.hotelgex-public-shell .hgx-home-new .hgx-section{padding-top:78px!important;padding-bottom:78px!important}
body.hotelgex-public-shell .hgx-home-new h2{font-family:"Manrope",sans-serif!important;font-size:clamp(32px,3.4vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-wrap:balance}
body.hotelgex-public-shell .hgx-home-new h3{font-family:"Manrope",sans-serif!important}
body.hotelgex-public-shell .hgx-home-new .hgx-center p{max-width:720px}
body.hotelgex-public-shell .hgx-home-new .hgx-shot img{width:100%;max-height:none;border-radius:16px}
body.hotelgex-public-shell .hgx-home-new .hgx-commercial-card{padding:18px 18px 22px}
body.hotelgex-public-shell .hgx-home-new .hgx-commercial-card img{height:250px;margin-bottom:20px}
body.hotelgex-public-shell .hgx-home-new .hgx-commercial-card h3{font-size:21px!important}
body.hotelgex-public-shell .hgx-home-new .hgx-director-box{min-height:138px}
body.hotelgex-public-shell .hgx-home-new .hgx-final-cta{gap:34px}
@media(max-width:820px){body.hotelgex-public-shell .hgx-home-new .hgx-home-hero{min-height:660px}body.hotelgex-public-shell .hgx-home-new .hgx-section{padding-top:62px!important;padding-bottom:62px!important}body.hotelgex-public-shell .hgx-home-new .hgx-commercial-card img{height:auto}}
@media(max-width:600px){body.hotelgex-public-shell .hgx-home-new .hgx-home-hero{min-height:640px}body.hotelgex-public-shell .hgx-home-new .hgx-home-hero-copy{padding:72px 0 48px}body.hotelgex-public-shell .hgx-home-new .hgx-home-hero h1{font-size:40px!important}body.hotelgex-public-shell .hgx-home-new .hgx-home-hero p{font-size:17px!important}}

/* =========================================================
   v2.3.31 — TRIAL FORM COMPACT LAYOUT + SALES COPY
   Pricing page only. Authoritative late override.
   ========================================================= */
body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis){
  padding-top:64px!important;
  padding-bottom:72px!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis)>.hgx-container.hgx-split{
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr)!important;
  gap:72px!important;
  align-items:start!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis)>.hgx-container.hgx-split>div:first-child{
  padding-top:28px!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis)>.hgx-container.hgx-split>div:first-child h2{
  max-width:560px!important;
  margin:16px 0 28px!important;
  font-size:clamp(42px,4.15vw,66px)!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis)>.hgx-container.hgx-split>div:first-child>p{
  max-width:585px!important;
  font-size:17px!important;
  line-height:1.72!important;
  margin-bottom:18px!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-trial-benefits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:28px 0 26px!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-trial-benefits span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid #dce6e1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#244038!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-trial-benefits span:before{
  content:'✓';
  margin-right:7px;
  color:#6a9300;
  font-weight:900;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-trial-after{
  max-width:585px!important;
  padding:20px 22px!important;
  background:#fff!important;
  border:1px solid #dfe8e3!important;
  border-radius:16px!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-trial-after strong{
  display:block!important;
  margin-bottom:6px!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
  font-size:15px!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-trial-after p{
  margin:0!important;
  color:#65766f!important;
  -webkit-text-fill-color:#65766f!important;
  font-size:14px!important;
  line-height:1.55!important;
}

body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis.hgx-trial-form-card{
  display:block!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dbe5e0!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(16,35,45,.07)!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:24px 34px 20px!important;
  border-bottom:1px solid #e5ebe8!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading>span{
  display:block!important;
  margin:0 0 8px!important;
  color:#648500!important;
  -webkit-text-fill-color:#648500!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading h3{
  margin:0!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
  font-size:30px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading p{
  margin:8px 0 0!important;
  color:#6c7d76!important;
  -webkit-text-fill-color:#6c7d76!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-onboarding{
  display:block!important;
  position:static!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form.hgx-trial-form-v2{
  display:block!important;
  position:static!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
  margin:0!important;
  padding:26px 34px 30px!important;
  gap:0!important;
  align-content:start!important;
  justify-content:start!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form-section{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-section-title{
  display:block!important;
  margin:0 0 11px!important;
  padding:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-section-title>span,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-section-title small{
  display:none!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-section-title strong{
  display:block!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
  font-size:16px!important;
  line-height:1.3!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px!important;
  gap:13px 14px!important;
  align-items:start!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form-section:nth-of-type(2) .hgx-trial-grid{
  grid-template-columns:1fr!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field>span{
  display:block!important;
  margin:0 0 6px!important;
  color:#31463d!important;
  -webkit-text-fill-color:#31463d!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"]){
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 14px!important;
  margin:0!important;
  background:#f8faf9!important;
  border:1px solid #cddbd4!important;
  border-radius:12px!important;
  color:#183027!important;
  font-size:15px!important;
  box-shadow:none!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"]):focus{
  outline:0!important;
  border-color:#7ca500!important;
  box-shadow:0 0 0 3px rgba(199,255,82,.22)!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field-wide,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field-email,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field-password{
  grid-column:auto!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-field-help,
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-password-strength{
  display:block!important;
  margin:5px 0 0!important;
  color:#8a9992!important;
  -webkit-text-fill-color:#8a9992!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-password-wrap{
  position:relative!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-password-wrap input{
  padding-right:78px!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-password-toggle{
  position:absolute!important;
  top:50%!important;
  right:11px!important;
  transform:translateY(-50%)!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 7px!important;
  border:0!important;
  background:transparent!important;
  color:#496158!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:2px 0 16px!important;
  padding:11px 12px!important;
  background:#f7faf8!important;
  border:1px solid #e1e9e5!important;
  border-radius:12px!important;
  color:#50645b!important;
  -webkit-text-fill-color:#50645b!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-check input{
  flex:0 0 auto!important;
  margin:2px 0 0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-submit{
  display:flex!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  border:1px solid #c7ff52!important;
  border-radius:10px!important;
  background:#c7ff52!important;
  color:#09130e!important;
  -webkit-text-fill-color:#09130e!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-footnote{
  margin:9px 0 0!important;
  color:#77877f!important;
  -webkit-text-fill-color:#77877f!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:center!important;
}

/* Keep the floating assistant clear of the registration CTA on wide screens. */
@media(min-width:1100px){
  body.hotelgex-public-shell .hgx-pricing-page~.hgx-public-chat,
  body.hotelgex-public-shell:has(.hgx-pricing-page) .hgx-public-chat{
    right:22px!important;
    bottom:18px!important;
  }
}
@media(max-width:980px){
  body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis)>.hgx-container.hgx-split{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis)>.hgx-container.hgx-split>div:first-child{
    padding-top:0!important;
  }
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis.hgx-trial-form-card{
    max-width:760px!important;
    width:100%!important;
  }
}
@media(max-width:640px){
  body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis){padding-top:48px!important;padding-bottom:56px!important}
  body.hotelgex-public-shell .hgx-pricing-page .hgx-section:has(#prueba-gratis)>.hgx-container.hgx-split>div:first-child h2{font-size:40px!important}
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading{padding:22px 20px 17px!important}
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading h3{font-size:26px!important}
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form.hgx-trial-form-v2{padding:22px 20px 24px!important}
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-grid{grid-template-columns:1fr!important}
  body.hotelgex-public-shell .hgx-pricing-page .hgx-trial-benefits{gap:7px!important}
}

/* =========================================================
   v2.3.32 — TRIAL CARD GAP HARD RESET
   Prevents legacy/flex/grid rules from reserving vertical space
   between the card heading and the actual registration form.
   ========================================================= */
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis.hgx-trial-form-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis.hgx-trial-form-card > .hgx-form-heading{
  flex:0 0 auto!important;
  margin:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis.hgx-trial-form-card > .hgx-trial-onboarding{
  display:block!important;
  flex:0 0 auto!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-form-heading + .hgx-trial-onboarding{
  margin-top:0!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-onboarding > form.hgx-trial-form.hgx-trial-form-v2{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:28px 34px 30px!important;
  transform:none!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-form-section:first-of-type{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:640px){
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis .hgx-trial-onboarding > form.hgx-trial-form.hgx-trial-form-v2{
    padding:22px 20px 24px!important;
  }
}


/* =========================================================
   v2.3.33 — TRIAL STRUCTURAL GAP RESET
   The onboarding wrapper creates no layout box. The form begins
   immediately after the card heading.
   ========================================================= */
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis > .hgx-trial-onboarding{
  display:contents!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis > .hgx-trial-onboarding > form#hgx-trial-form{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:26px 34px 30px!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis > .hgx-trial-onboarding > form#hgx-trial-form > input[type="hidden"],
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis > .hgx-trial-onboarding > form#hgx-trial-form > .hgx-trial-honeypot{
  display:none!important;
}
body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis > .hgx-trial-onboarding > form#hgx-trial-form > .hgx-trial-form-section:first-of-type{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:640px){
  body.hotelgex-public-shell .hgx-pricing-page #prueba-gratis > .hgx-trial-onboarding > form#hgx-trial-form{padding:22px 20px 24px!important}
}


/* =========================================================
   v2.3.38 — HOME LOWER STORY CARDS
   Rebuilds the visual rhythm from “Hecho por hoteleros” downwards
   without touching copy, links, business logic or other pages.
   ========================================================= */
body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers{
  width:min(1180px,calc(100% - 48px));
  margin:76px auto 28px;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  border:1px solid #e4ebe7;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,#fbfdfc 0%,#f4f8f6 100%);
  box-shadow:0 18px 55px rgba(16,35,45,.055);
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-image{
  min-height:520px;
  background:#071914;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-image img{
  width:100%;height:100%;min-height:520px;max-height:620px;
  object-fit:cover;object-position:center center;display:block;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-copy{
  padding:64px clamp(40px,5vw,74px);
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-copy h2{
  max-width:560px;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-copy p{
  max-width:570px;font-size:17px;line-height:1.7;
}

body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card{
  background:#fff!important;
  padding:28px 0 76px!important;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card>.hgx-container{
  background:linear-gradient(135deg,#f7faf8 0%,#eef4f1 100%);
  border:1px solid #e3ebe7;
  border-radius:28px;
  padding:48px;
  gap:58px;
  box-shadow:0 18px 55px rgba(16,35,45,.05);
  overflow:hidden;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-photo{
  border-radius:20px;overflow:hidden;background:#0a1d17;
  min-height:430px;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-photo img{
  width:100%;height:100%;min-height:430px;max-height:520px;
  object-fit:cover;object-position:center;display:block;border-radius:0;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-copy{
  align-self:center;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-copy h2{
  max-width:520px;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-copy p{
  max-width:570px;font-size:17px;line-height:1.7;
}

body.hotelgex-public-shell .hgx-home-240 .hgx240-final-card{
  background:#fff!important;
  padding:0 0 82px!important;
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-final-card>.hgx-container{
  width:min(1180px,calc(100% - 48px));
  background:linear-gradient(135deg,#061914 0%,#0a241b 100%);
  border:1px solid rgba(199,255,82,.12);
  border-radius:28px;
  padding:56px 62px;
  box-shadow:0 22px 70px rgba(5,24,18,.16);
}
body.hotelgex-public-shell .hgx-home-240 .hgx240-final-card .hgx240-actions{
  justify-content:flex-end;
}

@media(max-width:900px){
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers{
    width:min(100% - 36px,1180px);grid-template-columns:1fr;margin-top:58px;
  }
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-image,
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-image img{min-height:380px;max-height:480px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-copy{padding:46px 34px 52px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card{padding:18px 0 58px!important}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card>.hgx-container{padding:34px;gap:34px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-photo,
  body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-photo img{min-height:340px;max-height:460px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-final-card>.hgx-container{width:min(100% - 36px,1180px);padding:46px 36px}
}
@media(max-width:620px){
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers{width:calc(100% - 28px);margin:44px auto 20px;border-radius:22px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-image,
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-image img{min-height:280px;max-height:340px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-hoteliers-copy{padding:34px 24px 38px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card>.hgx-container{width:calc(100% - 28px);padding:24px;border-radius:22px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-photo,
  body.hotelgex-public-shell .hgx-home-240 .hgx240-about-card .hgx240-photo img{min-height:260px;max-height:330px}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-final-card{padding-bottom:58px!important}
  body.hotelgex-public-shell .hgx-home-240 .hgx240-final-card>.hgx-container{width:calc(100% - 28px);padding:36px 24px;border-radius:22px}
}

/* v2.3.39 Guest Revenue Engine */
.hgx-gre{--lime:#c7ff52;--dark:#081711;--deep:#10232d}.hgx-gre-hero{background:radial-gradient(circle at 78% 40%,rgba(199,255,82,.12),transparent 30%),linear-gradient(135deg,#081711,#10232d);color:#fff;padding:104px 0 54px;overflow:hidden}.hgx-gre-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hgx-gre-hero h1{font-size:clamp(46px,5.3vw,78px);line-height:.98;letter-spacing:-.055em;margin:18px 0 26px}.hgx-gre-hero h1 em{color:var(--lime);font-style:normal}.hgx-gre-lead{font-size:19px;line-height:1.65;color:#d5e1dc}.hgx-gre-orbit{height:510px;position:relative;border:1px solid rgba(199,255,82,.2);border-radius:50%;background:radial-gradient(circle,rgba(199,255,82,.08),transparent 55%)}.hgx-gre-orbit:before,.hgx-gre-orbit:after{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.12);border-radius:50%}.hgx-gre-orbit:after{inset:30%;border-color:rgba(199,255,82,.25)}.hgx-gre-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:var(--lime);color:#081711;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hgx-gre-core span,.hgx-gre-core small{font-size:10px;letter-spacing:.14em;font-weight:900}.hgx-gre-core strong{font-size:24px;line-height:1.05;margin:9px 0}.hgx-gre-orbit .n{position:absolute;z-index:4;background:#fff;color:#10231d;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:850;box-shadow:0 10px 28px rgba(0,0,0,.15)}.hgx-gre-orbit .n1{left:7%;top:17%}.hgx-gre-orbit .n2{right:3%;top:19%}.hgx-gre-orbit .n3{right:-1%;top:48%}.hgx-gre-orbit .n4{right:11%;bottom:14%}.hgx-gre-orbit .n5{left:7%;bottom:12%}.hgx-gre-orbit .n6{left:-2%;top:50%}.hgx-gre-orbit .n7{left:38%;top:2%}.hgx-gre-orbit .n8{left:42%;bottom:2%}.hgx-gre-journey{margin-top:60px;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding-top:26px}.hgx-gre-journey>div{flex:1}.hgx-gre-journey b{display:block;color:var(--lime);font-size:10px}.hgx-gre-journey span{display:block;font-weight:850;margin:4px 0}.hgx-gre-journey small{color:#9fb1aa}.hgx-gre-journey i{font-style:normal;color:#668077;margin:0 12px}
.hgx-gre-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.12fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:40px}.hgx-gre-flow article,.hgx-gre-value-grid article{padding:25px 22px;border:1px solid #dce7e1;border-radius:20px;background:#fff}.hgx-gre-flow article.hot{background:#10231d;color:#fff}.hgx-gre-flow article>span,.hgx-gre-dual article>span,.hgx-gre-value article>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#587068}.hgx-gre-flow .hot>span{color:var(--lime)}.hgx-gre-flow h3{font-size:20px;margin:10px 0}.hgx-gre-flow p{font-size:14px;line-height:1.55;color:#63716c}.hgx-gre-flow .hot p{color:#c8d7d1}.hgx-gre-flow>b{align-self:center;color:#8da198}
.hgx-gre-decision{background:#081711!important}.hgx-gre-decision-grid,.hgx-gre-dual{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hgx-gre-decision-grid>div{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:30px;background:rgba(255,255,255,.055)}.hgx-gre-decision-grid span{font-size:10px;letter-spacing:.13em;color:#9eb3aa;font-weight:900}.hgx-gre-decision-grid h3{font-size:28px;color:#fff}.hgx-gre-decision-grid li,.hgx-gre-decision-grid p{color:#c8d6d1;line-height:1.6}.hgx-gre-score{border-color:rgba(199,255,82,.45)!important}.hgx-gre-score strong{color:var(--lime)}.hgx-gre-score .bar{height:7px;background:#31463e;border-radius:20px;margin:14px 0}.hgx-gre-score .bar i{display:block;width:88%;height:100%;background:var(--lime);border-radius:20px}.hgx-gre-decision-grid small{color:#82978f}
.hgx-gre-dual{grid-template-columns:1fr 1fr}.hgx-gre-dual article{border:1px solid #dbe6e0;border-radius:24px;padding:34px}.hgx-gre-dual .conversation{background:#10231d;color:#fff}.hgx-gre-dual h3{font-size:31px}.hgx-gre-dual blockquote{font-size:22px;padding:18px 22px;border-left:3px solid var(--lime);background:rgba(255,255,255,.06)}.hgx-gre-dual .route{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800;margin:22px 0}.hgx-gre-dual .route i{font-style:normal;color:#83a095}.hgx-gre-dual .conversation>span{color:var(--lime)}
.hgx-gre-factory-flow{display:flex;align-items:stretch;gap:12px;margin-top:40px}.hgx-gre-factory-flow>div{flex:1;background:#fff;border:1px solid #dbe5df;border-radius:18px;padding:23px}.hgx-gre-factory-flow .human{background:#10231d;color:#fff}.hgx-gre-factory-flow b{display:block;color:#7a9289;font-size:11px}.hgx-gre-factory-flow strong{display:block;font-size:14px;margin:10px 0}.hgx-gre-factory-flow small{color:#6d7c76;line-height:1.5}.hgx-gre-factory-flow .human small{color:#bfd0c9}.hgx-gre-factory-flow>i{align-self:center;font-style:normal}
.hgx-gre-value-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1.1fr;gap:18px;align-items:stretch}.hgx-gre-value-grid .total{background:var(--lime);border-color:var(--lime)}.hgx-gre-value-grid h3{font-size:25px}.hgx-gre-value-grid .plus,.hgx-gre-value-grid .equals{align-self:center;font-size:30px}.hgx-gre-timeline{background:#10232d!important}.hgx-gre-time{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:45px}.hgx-gre-time:before{content:"";position:absolute;left:4%;right:4%;top:16px;height:1px;background:#50665e}.hgx-gre-time>div{position:relative;padding:40px 18px 18px 0}.hgx-gre-time>div:before{content:"";position:absolute;top:10px;width:13px;height:13px;border-radius:50%;background:#fff;border:4px solid #10232d;box-shadow:0 0 0 1px #71877f}.hgx-gre-time .next:before{background:var(--lime)}.hgx-gre-time b{font-size:10px;color:var(--lime)}.hgx-gre-time span{display:block;font-size:20px;color:#fff;font-weight:800;margin:8px 0}.hgx-gre-time small{color:#a8bbb4}.hgx-gre-cta{margin-top:55px;border-radius:26px;background:#081711;color:#fff;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hgx-gre-cta span{color:var(--lime);font-size:11px;font-weight:900}.hgx-gre-cta p{color:#bdcec7}
.hgx-gre-home-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:#081711;color:#fff;border-radius:28px;padding:46px 50px;margin:38px 0 60px;text-decoration:none!important}.hgx-gre-home-copy>span{font-size:10px;letter-spacing:.14em;color:#c7ff52;font-weight:900}.hgx-gre-home-copy h3{font-size:34px;line-height:1.1}.hgx-gre-home-copy h3 em{color:#c7ff52;font-style:normal}.hgx-gre-home-copy p{color:#bfd0c9}.hgx-gre-home-copy strong{color:#c7ff52}.hgx-gre-home-mini{height:270px;position:relative;border:1px solid rgba(199,255,82,.2);border-radius:50%}.hgx-gre-home-mini b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:#c7ff52;color:#081711;display:flex;align-items:center;justify-content:center;text-align:center}.hgx-gre-home-mini i{position:absolute;background:#fff;color:#10231d;padding:7px 10px;border-radius:99px;font-style:normal;font-size:9px;font-weight:900}.hgx-gre-home-mini i:nth-child(1){left:7%;top:18%}.hgx-gre-home-mini i:nth-child(2){right:9%;top:15%}.hgx-gre-home-mini i:nth-child(3){right:0;top:50%}.hgx-gre-home-mini i:nth-child(5){right:9%;bottom:12%}.hgx-gre-home-mini i:nth-child(6){left:8%;bottom:13%}.hgx-gre-home-mini i:nth-child(7){left:0;top:52%}
@media(max-width:980px){.hgx-gre-hero-grid,.hgx-gre-decision-grid,.hgx-gre-dual,.hgx-gre-home-feature{grid-template-columns:1fr}.hgx-gre-orbit{max-width:560px;width:100%;margin:auto}.hgx-gre-flow{grid-template-columns:1fr}.hgx-gre-flow>b{transform:rotate(90deg);text-align:center}.hgx-gre-factory-flow{display:grid}.hgx-gre-value-grid{grid-template-columns:1fr}.hgx-gre-time{grid-template-columns:repeat(3,1fr)}.hgx-gre-time:before{display:none}}@media(max-width:620px){.hgx-gre-orbit{height:390px}.hgx-gre-core{width:145px;height:145px}.hgx-gre-orbit .n{font-size:9px}.hgx-gre-time{grid-template-columns:1fr 1fr}.hgx-gre-cta{display:block;padding:28px}.hgx-gre-home-feature{padding:30px 24px}}


/* v2.3.42 — Contrast hardening + visual language refinement
   Dark surfaces always use light typography; light surfaces always use dark typography. */

/* Guest Revenue Engine: dedicated page */
body.hotelgex-public-shell .hgx-gre-hero,
body.hotelgex-public-shell .hgx-gre-decision,
body.hotelgex-public-shell .hgx-gre-timeline{
  color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-hero :is(h1,h2,h3,strong,span),
body.hotelgex-public-shell .hgx-gre-decision :is(h1,h2,h3,strong),
body.hotelgex-public-shell .hgx-gre-timeline :is(h1,h2,h3,strong){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-hero h1 em,
body.hotelgex-public-shell .hgx-gre-hero .hgx-kicker,
body.hotelgex-public-shell .hgx-gre-decision .hgx-kicker,
body.hotelgex-public-shell .hgx-gre-timeline .hgx-kicker,
body.hotelgex-public-shell .hgx-gre-journey b,
body.hotelgex-public-shell .hgx-gre-journey .active span,
body.hotelgex-public-shell .hgx-gre-score strong,
body.hotelgex-public-shell .hgx-gre-time b{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
body.hotelgex-public-shell .hgx-gre-hero :is(p,.hgx-gre-lead,small),
body.hotelgex-public-shell .hgx-gre-decision :is(p,li,small),
body.hotelgex-public-shell .hgx-gre-timeline :is(p,small){
  color:#c7d6d0!important;
  -webkit-text-fill-color:#c7d6d0!important;
}
body.hotelgex-public-shell .hgx-gre-orbit .n{
  color:#10231d!important;
  -webkit-text-fill-color:#10231d!important;
}
body.hotelgex-public-shell .hgx-gre-core,
body.hotelgex-public-shell .hgx-gre-core :is(span,strong,small){
  color:#081711!important;
  -webkit-text-fill-color:#081711!important;
}

/* Guest Revenue Engine: cards embedded in Home and Journey */
body.hotelgex-public-shell .hgx-gre-home-feature{
  background:linear-gradient(135deg,#07150f 0%,#0b2118 100%)!important;
  color:#fff!important;
  border:1px solid rgba(199,255,82,.18)!important;
  box-shadow:0 24px 70px rgba(7,21,15,.12)!important;
}
body.hotelgex-public-shell .hgx-gre-home-feature .hgx-gre-home-copy h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-home-feature .hgx-gre-home-copy h3 em,
body.hotelgex-public-shell .hgx-gre-home-feature .hgx-gre-home-copy>span,
body.hotelgex-public-shell .hgx-gre-home-feature .hgx-gre-home-copy>strong{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
body.hotelgex-public-shell .hgx-gre-home-feature .hgx-gre-home-copy p{
  color:#c2d1cb!important;
  -webkit-text-fill-color:#c2d1cb!important;
}
body.hotelgex-public-shell .hgx-gre-home-mini b,
body.hotelgex-public-shell .hgx-gre-home-mini b small{
  color:#081711!important;
  -webkit-text-fill-color:#081711!important;
}
body.hotelgex-public-shell .hgx-gre-home-mini i{
  color:#10231d!important;
  -webkit-text-fill-color:#10231d!important;
}

/* Dark CTA at the end of GRE */
body.hotelgex-public-shell .hgx-gre-cta{
  background:linear-gradient(135deg,#07150f,#0a2017)!important;
}
body.hotelgex-public-shell .hgx-gre-cta :is(h2,h3){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-cta p{
  color:#c3d2cc!important;
  -webkit-text-fill-color:#c3d2cc!important;
}
body.hotelgex-public-shell .hgx-gre-cta>div>span{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}

/* Conversational dark card */
body.hotelgex-public-shell .hgx-gre-dual .conversation :is(h3,blockquote){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-dual .conversation p{
  color:#c3d2cc!important;
  -webkit-text-fill-color:#c3d2cc!important;
}

/* Groups & Events connected block — same visual language as the approved mockup */
body.hotelgex-public-shell .hgx-afondo-ge-connected{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;
  column-gap:72px!important;
  row-gap:16px!important;
  margin-top:42px!important;
  padding:48px 54px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(199,255,82,.12),transparent 28%),
    #fff!important;
  border:1px solid #dfe7e2!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(16,35,29,.06)!important;
  color:#10231d!important;
}
body.hotelgex-public-shell .hgx-afondo-ge-connected .hgx-kicker{
  grid-column:1!important;
  color:#91c813!important;
  -webkit-text-fill-color:#91c813!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.hotelgex-public-shell .hgx-afondo-ge-connected h3{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  max-width:520px!important;
  color:#081711!important;
  -webkit-text-fill-color:#081711!important;
  font-size:clamp(34px,3.4vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body.hotelgex-public-shell .hgx-afondo-ge-connected p{
  color:#344840!important;
  -webkit-text-fill-color:#344840!important;
  font-size:17px!important;
  line-height:1.75!important;
}
body.hotelgex-public-shell .hgx-afondo-ge-connected p:first-of-type{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  margin:0!important;
}
body.hotelgex-public-shell .hgx-afondo-ge-connected p:first-of-type strong{
  color:#081711!important;
  -webkit-text-fill-color:#081711!important;
  font-weight:850!important;
}
body.hotelgex-public-shell .hgx-afondo-ge-connected p:last-of-type{
  grid-column:1 / -1!important;
  grid-row:3!important;
  margin:24px 0 0!important;
  padding:24px 28px!important;
  background:#f4f7f5!important;
  border-left:4px solid #c7ff52!important;
  border-radius:0 16px 16px 0!important;
  color:#42554e!important;
  -webkit-text-fill-color:#42554e!important;
}
body.hotelgex-public-shell .hgx-afondo-ge-connected p:last-of-type strong{
  display:block!important;
  margin-bottom:6px!important;
  color:#081711!important;
  -webkit-text-fill-color:#081711!important;
  font-size:18px!important;
}

/* Defensive rule: text on known dark public surfaces may never inherit dark theme text. */
body.hotelgex-public-shell :is(.hgx-gre-hero,.hgx-gre-decision,.hgx-gre-timeline,.hgx-gre-home-feature,.hgx-gre-cta) a:not(.hgx-btn):not(.hgx240-btn){
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}

@media(max-width:900px){
  body.hotelgex-public-shell .hgx-afondo-ge-connected{
    grid-template-columns:1fr!important;
    padding:34px 30px!important;
    column-gap:0!important;
  }
  body.hotelgex-public-shell .hgx-afondo-ge-connected :is(.hgx-kicker,h3,p:first-of-type,p:last-of-type){
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.hotelgex-public-shell .hgx-afondo-ge-connected p:last-of-type{margin-top:8px!important}
}


/* v2.3.43 — highlighted step cards: force correct contrast */

/* Decisioning card in Observe → Understand → Decide → Activate → Learn */
body.hotelgex-public-shell .hgx-gre-flow article.hot{
  background:linear-gradient(180deg,#0b241b 0%,#081711 100%)!important;
  border-color:#173c35!important;
  color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-flow article.hot h3,
body.hotelgex-public-shell .hgx-gre-flow article.hot p,
body.hotelgex-public-shell .hgx-gre-flow article.hot strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-flow article.hot>span{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
body.hotelgex-public-shell .hgx-gre-flow article.hot em,
body.hotelgex-public-shell .hgx-gre-flow article.hot b{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}

/* Human review card in AI Experience Factory */
body.hotelgex-public-shell .hgx-gre-factory-flow>div.human{
  background:linear-gradient(180deg,#0b241b 0%,#081711 100%)!important;
  border-color:#173c35!important;
  color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-factory-flow>div.human b{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
body.hotelgex-public-shell .hgx-gre-factory-flow>div.human strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell .hgx-gre-factory-flow>div.human small{
  color:#c9d8d2!important;
  -webkit-text-fill-color:#c9d8d2!important;
}

/* Defensive: selected/highlighted text or inherited editor colors may not darken these cards. */
body.hotelgex-public-shell .hgx-gre-flow article.hot *,
body.hotelgex-public-shell .hgx-gre-factory-flow>div.human *{
  text-shadow:none!important;
}
body.hotelgex-public-shell .hgx-gre-flow article.hot :is(h1,h2,h3,h4,h5,h6,p,strong,small),
body.hotelgex-public-shell .hgx-gre-factory-flow>div.human :is(h1,h2,h3,h4,h5,h6,p,strong,small){
  opacity:1!important;
}

/* Light step cards stay explicitly dark for consistency */
body.hotelgex-public-shell .hgx-gre-flow article:not(.hot) :is(h3,p,strong),
body.hotelgex-public-shell .hgx-gre-factory-flow>div:not(.human) :is(strong,small){
  color:#10231d!important;
  -webkit-text-fill-color:#10231d!important;
}
body.hotelgex-public-shell .hgx-gre-flow article:not(.hot)>span,
body.hotelgex-public-shell .hgx-gre-factory-flow>div:not(.human)>b{
  color:#5f786f!important;
  -webkit-text-fill-color:#5f786f!important;
}


/* ==========================================================================
   v2.3.44 · HotelGEX Engage · AI CRM & Guest Engagement
   Keeps the approved HotelGEX public visual language and explicit contrast.
   ========================================================================== */

/* Home integration */
body.hotelgex-public-shell .hgx240-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.hotelgex-public-shell .hgx240-engage-commercial{display:flex!important;flex-direction:column;background:#fff;border:1px solid #e1e9e5;border-radius:18px;overflow:hidden}
body.hotelgex-public-shell .hgx240-engage-orbit-mini{position:relative;min-height:260px;background:radial-gradient(circle at 50% 48%,rgba(199,255,82,.2),transparent 26%),linear-gradient(145deg,#07150f,#0d2b20);display:grid;grid-template-columns:1fr 1fr;place-items:center;padding:34px}
body.hotelgex-public-shell .hgx240-engage-orbit-mini:before,body.hotelgex-public-shell .hgx240-engage-orbit-mini:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(199,255,82,.22);border-radius:50%;transform:translate(-50%,-50%)}
body.hotelgex-public-shell .hgx240-engage-orbit-mini:before{width:170px;height:170px}
body.hotelgex-public-shell .hgx240-engage-orbit-mini:after{width:105px;height:105px}
body.hotelgex-public-shell .hgx240-engage-orbit-mini i{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0e281f;color:#dce8e2!important;font-style:normal;font-size:9px;font-weight:850}
body.hotelgex-public-shell .hgx240-engage-orbit-mini b{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#c7ff52;color:#10232d!important;font-size:12px;line-height:1;text-align:center;box-shadow:0 0 0 10px rgba(199,255,82,.08)}
body.hotelgex-public-shell .hgx240-engage-orbit-mini b small{display:block;color:#10232d!important;font-size:7px;margin-top:3px}
body.hotelgex-public-shell .hgx240-engage-feature{padding:26px 0 72px;background:#fff}
body.hotelgex-public-shell .hgx-engage-home-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:44px;align-items:center;padding:40px 46px;border-radius:24px;background:linear-gradient(135deg,#07150f,#0b2118);border:1px solid rgba(199,255,82,.2);text-decoration:none;box-shadow:0 24px 70px rgba(7,21,15,.12)}
body.hotelgex-public-shell .hgx-engage-home-copy>span,body.hotelgex-public-shell .hgx-engage-home-copy>strong{display:block;color:#c7ff52!important;font-size:10px;font-weight:850;letter-spacing:.1em}
body.hotelgex-public-shell .hgx-engage-home-copy h3{margin:8px 0 12px;color:#fff!important;font-size:clamp(28px,3vw,43px);line-height:1.06;letter-spacing:-.035em}
body.hotelgex-public-shell .hgx-engage-home-copy h3 em{color:#c7ff52!important;font-style:normal}
body.hotelgex-public-shell .hgx-engage-home-copy p{color:#c9d8d1!important;line-height:1.65}
body.hotelgex-public-shell .hgx-engage-home-flow{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}
body.hotelgex-public-shell .hgx-engage-home-flow i{font-style:normal;padding:9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff!important;font-size:8px;font-weight:850}
body.hotelgex-public-shell .hgx-engage-home-flow span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#c7ff52;color:#10232d!important;font-size:11px;font-weight:900}
body.hotelgex-public-shell .hgx-engage-home-flow b{color:#c7ff52!important}

/* Dedicated Engage page */
body.hotelgex-public-shell .hgx-engage-public{--eng-deep:#07150f;--eng-deep2:#0c281e;--eng-lime:#c7ff52;--eng-ink:#10232d;--eng-muted:#64766d}
body.hotelgex-public-shell .hgx-engage-hero{min-height:720px;padding:125px 0 82px;background:
 radial-gradient(circle at 78% 30%,rgba(199,255,82,.11),transparent 25%),
 linear-gradient(135deg,#06130f 0%,#0b2219 60%,#07150f 100%);overflow:hidden}
body.hotelgex-public-shell .hgx-engage-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:center}
body.hotelgex-public-shell .hgx-engage-hero :is(h1,h2,h3,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.hotelgex-public-shell .hgx-engage-hero h1{margin:12px 0 20px;font-size:clamp(45px,5vw,72px);line-height:.99;letter-spacing:-.052em}
body.hotelgex-public-shell .hgx-engage-hero h1 em{font-style:normal;color:#c7ff52!important;-webkit-text-fill-color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-hero-copy>p{max-width:760px;color:#cedbd5!important;font-size:18px;line-height:1.65}
body.hotelgex-public-shell .hgx-engage-hero .hgx-kicker{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
body.hotelgex-public-shell .hgx-engage-trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#dce6e1!important;font-size:9px;font-weight:750}
body.hotelgex-public-shell .hgx-engage-ai-stage{position:relative;min-height:520px}
body.hotelgex-public-shell .hgx-engage-stage-orbit{position:absolute;inset:10px 22px 120px;border:1px solid rgba(199,255,82,.17);border-radius:50%;animation:hgxEngageFloat 8s ease-in-out infinite}
body.hotelgex-public-shell .hgx-engage-stage-orbit:before,body.hotelgex-public-shell .hgx-engage-stage-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(199,255,82,.11);border-radius:50%;transform:translate(-50%,-50%)}
body.hotelgex-public-shell .hgx-engage-stage-orbit:before{width:72%;height:72%}
body.hotelgex-public-shell .hgx-engage-stage-orbit:after{width:43%;height:43%}
body.hotelgex-public-shell .hgx-engage-stage-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:152px;height:152px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c7ff52;color:#10232d!important;text-align:center;box-shadow:0 0 0 14px rgba(199,255,82,.065),0 24px 60px rgba(0,0,0,.24)}
body.hotelgex-public-shell .hgx-engage-stage-core small,body.hotelgex-public-shell .hgx-engage-stage-core strong,body.hotelgex-public-shell .hgx-engage-stage-core b{color:#10232d!important;-webkit-text-fill-color:#10232d!important}
body.hotelgex-public-shell .hgx-engage-stage-core small{font-size:7px;font-weight:900;letter-spacing:.08em}
body.hotelgex-public-shell .hgx-engage-stage-core strong{font-size:27px;letter-spacing:-.04em;margin:4px 0}
body.hotelgex-public-shell .hgx-engage-stage-core b{font-size:8px}
body.hotelgex-public-shell .hgx-engage-stage-orbit .o{position:absolute;z-index:5;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#0d2a20;color:#e7efeb!important;font-size:8px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.15)}
body.hotelgex-public-shell .hgx-engage-stage-orbit .o1{left:4%;top:20%}body.hotelgex-public-shell .hgx-engage-stage-orbit .o2{right:4%;top:18%}body.hotelgex-public-shell .hgx-engage-stage-orbit .o3{right:-2%;top:52%}body.hotelgex-public-shell .hgx-engage-stage-orbit .o4{right:15%;bottom:5%}body.hotelgex-public-shell .hgx-engage-stage-orbit .o5{left:15%;bottom:4%}body.hotelgex-public-shell .hgx-engage-stage-orbit .o6{left:-3%;top:54%}
body.hotelgex-public-shell .hgx-engage-mail-card{position:absolute;z-index:10;left:50%;bottom:18px;transform:translateX(-50%);width:min(420px,92%);padding:17px 20px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.28);animation:hgxEngageMail 7s ease-in-out infinite}
body.hotelgex-public-shell .hgx-engage-mail-top{display:flex;gap:5px;align-items:center;padding-bottom:10px;border-bottom:1px solid #e6ece9;margin-bottom:10px}
body.hotelgex-public-shell .hgx-engage-mail-top i{width:7px;height:7px;border-radius:50%;background:#d5dfda}.hgx-engage-mail-top span{margin-left:6px;color:#65766e;font-size:8px;font-weight:800}
body.hotelgex-public-shell .hgx-engage-mail-card>small{display:block;color:#75847d;font-size:7px;font-weight:900;letter-spacing:.08em}
body.hotelgex-public-shell .hgx-engage-mail-card>strong{display:block;color:#10232d!important;-webkit-text-fill-color:#10232d!important;font-size:13px;margin:4px 0}
body.hotelgex-public-shell .hgx-engage-mail-card>p{color:#607168!important;font-size:10px;line-height:1.5}
body.hotelgex-public-shell .hgx-engage-mail-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.hgx-engage-mail-actions span{padding:5px 7px;border-radius:6px;background:#f1f5f3;color:#566960!important;font-size:7px;font-weight:800}.hgx-engage-mail-actions b{margin-left:auto;padding:7px 9px;border-radius:7px;background:#10232d;color:#fff!important;font-size:8px}

/* Engage flow */
body.hotelgex-public-shell .hgx-engage-flow-section{background:#fff}
body.hotelgex-public-shell .hgx-engage-flow{display:grid;grid-template-columns:repeat(11,auto);gap:8px;align-items:stretch;margin-top:34px}
body.hotelgex-public-shell .hgx-engage-flow article{min-width:0;padding:16px 13px;border:1px solid #e0e8e4;border-radius:14px;background:#fafcfb}
body.hotelgex-public-shell .hgx-engage-flow article.active{background:#10232d;border-color:#10232d;color:#fff;box-shadow:0 18px 40px rgba(16,35,45,.13)}
body.hotelgex-public-shell .hgx-engage-flow article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3f0;color:#10232d;font-size:9px}
body.hotelgex-public-shell .hgx-engage-flow article.active>b{background:#c7ff52}
body.hotelgex-public-shell .hgx-engage-flow article>span{display:block;margin:10px 0 4px;color:#6d7e76;font-size:7px;font-weight:900;letter-spacing:.08em}
body.hotelgex-public-shell .hgx-engage-flow article h3{margin:0 0 6px;color:#10232d;font-size:13px}
body.hotelgex-public-shell .hgx-engage-flow article p{margin:0;color:#64756d;font-size:9px;line-height:1.5}
body.hotelgex-public-shell .hgx-engage-flow article.active :is(h3){color:#fff!important}.hgx-engage-flow article.active p{color:#c7d4ce!important}.hgx-engage-flow article.active>span{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-flow>i{align-self:center;color:#799087;font-style:normal;font-size:14px}

/* Opportunity map: forced dark contrast */
body.hotelgex-public-shell .hgx-engage-opportunity-section{background:linear-gradient(145deg,#07150f,#0b261c)!important;color:#fff!important}
body.hotelgex-public-shell .hgx-engage-opportunity-section .hgx-section-heading :is(h2,h3){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.hotelgex-public-shell .hgx-engage-opportunity-section .hgx-section-heading p{color:#cad8d2!important}
body.hotelgex-public-shell .hgx-engage-opportunity-section .hgx-kicker{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-opportunity-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center;margin-top:36px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035);overflow:hidden}
body.hotelgex-public-shell .hgx-engage-opportunity-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(199,255,82,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(199,255,82,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000,transparent 70%)}
body.hotelgex-public-shell .hgx-engage-opportunity-map .source{position:relative;z-index:2;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0d2b21;min-height:98px}
body.hotelgex-public-shell .hgx-engage-opportunity-map .source span,body.hotelgex-public-shell .hgx-engage-opportunity-map .source strong,body.hotelgex-public-shell .hgx-engage-opportunity-map .source small{display:block}
body.hotelgex-public-shell .hgx-engage-opportunity-map .source span{color:#c7ff52!important;font-size:7px;font-weight:900}
body.hotelgex-public-shell .hgx-engage-opportunity-map .source strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;margin:5px 0}
body.hotelgex-public-shell .hgx-engage-opportunity-map .source small{color:#b8c8c0!important;font-size:8px}
body.hotelgex-public-shell .hgx-engage-opportunity-map .hub{position:relative;z-index:4;grid-column:2/4;grid-row:1/3;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:190px;border-radius:50%;background:#c7ff52;color:#10232d!important;text-align:center;box-shadow:0 0 0 14px rgba(199,255,82,.055);animation:hgxEngagePulse 3s ease-in-out infinite}
body.hotelgex-public-shell .hgx-engage-opportunity-map .hub :is(small,strong,b){color:#10232d!important;-webkit-text-fill-color:#10232d!important}.hgx-engage-opportunity-map .hub small{font-size:8px;font-weight:900}.hgx-engage-opportunity-map .hub strong{font-size:25px;line-height:1.05;margin:5px}.hgx-engage-opportunity-map .hub b{font-size:7px}
body.hotelgex-public-shell .hgx-engage-example-note{margin:13px 0 0;color:#9fb2a9!important;font-size:9px;text-align:center}

/* Copilot section */
body.hotelgex-public-shell .hgx-engage-copilot-grid{display:grid;grid-template-columns:1fr 80px 1.1fr;gap:16px;align-items:center;margin-top:32px}
body.hotelgex-public-shell .hgx-engage-copilot-grid .prompt,body.hotelgex-public-shell .hgx-engage-copilot-grid .proposal{padding:24px;border:1px solid #dfe7e3;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(16,35,45,.045)}
body.hotelgex-public-shell .hgx-engage-copilot-grid span{font-size:8px;font-weight:900;color:#61736a}
body.hotelgex-public-shell .hgx-engage-copilot-grid blockquote{margin:12px 0 18px;padding:18px;border-left:3px solid #c7ff52;background:#f6f9f7;color:#10232d;font-size:17px;line-height:1.45}
body.hotelgex-public-shell .hgx-engage-copilot-grid .thinking{display:flex;align-items:center;gap:5px;color:#62746b;font-size:9px}.hgx-engage-copilot-grid .thinking i{width:6px;height:6px;border-radius:50%;background:#8fa097;animation:hgxEngageDots 1.5s infinite}.hgx-engage-copilot-grid .thinking i:nth-child(2){animation-delay:.2s}.hgx-engage-copilot-grid .thinking i:nth-child(3){animation-delay:.4s}.hgx-engage-copilot-grid .thinking strong{font-size:9px;color:#5f7168!important}
body.hotelgex-public-shell .hgx-engage-copilot-grid .arrow{text-align:center;font-size:28px;color:#91a299}
body.hotelgex-public-shell .hgx-engage-copilot-grid .proposal{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#10232d;border-color:#10232d}.hgx-engage-copilot-grid .proposal>span{grid-column:1/-1;color:#c7ff52!important}.hgx-engage-copilot-grid .proposal>div{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04)}.hgx-engage-copilot-grid .proposal b{display:block;color:#fff!important;font-size:10px}.hgx-engage-copilot-grid .proposal p{margin:4px 0 0;color:#c7d4ce!important;font-size:9px}

/* Automation */
body.hotelgex-public-shell .hgx-engage-automation-line{display:grid;grid-template-columns:repeat(9,auto);gap:9px;align-items:center;margin:32px 0 18px;padding:22px;border:1px solid #dfe7e3;border-radius:18px;background:#f9fbfa}
body.hotelgex-public-shell .hgx-engage-automation-line>div{padding:13px;border:1px solid #e0e7e3;border-radius:11px;background:#fff;min-width:0}.hgx-engage-automation-line>div.active{background:#10232d;border-color:#10232d}.hgx-engage-automation-line span,.hgx-engage-automation-line strong{display:block}.hgx-engage-automation-line span{font-size:7px;font-weight:900;color:#6b7d74}.hgx-engage-automation-line strong{margin-top:4px;font-size:10px;color:#10232d}.hgx-engage-automation-line>div.active span{color:#c7ff52!important}.hgx-engage-automation-line>div.active strong{color:#fff!important}.hgx-engage-automation-line>i{font-style:normal;color:#7f9188}
body.hotelgex-public-shell .hgx-engage-pills{display:flex;flex-wrap:wrap;gap:7px}.hgx-engage-pills span{padding:8px 11px;border:1px solid #dce5e0;border-radius:999px;background:#fff;color:#40554b;font-size:9px;font-weight:750}

/* Policy: forced dark contrast */
body.hotelgex-public-shell .hgx-engage-policy-section{background:#081711!important;color:#fff!important}
body.hotelgex-public-shell .hgx-engage-policy-section .hgx-section-heading :is(h2,h3){color:#fff!important;-webkit-text-fill-color:#fff!important}.hgx-engage-policy-section .hgx-section-heading p{color:#c8d6d0!important}.hgx-engage-policy-section .hgx-kicker{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.hgx-engage-policy-grid article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04)}.hgx-engage-policy-grid article span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c7ff52;color:#10232d!important;font-size:8px;font-weight:900}.hgx-engage-policy-grid article h3{color:#fff!important;margin:10px 0 6px}.hgx-engage-policy-grid article p{color:#bdcdc5!important;font-size:10px;line-height:1.55}

/* Use cases and network */
body.hotelgex-public-shell .hgx-engage-usecases .hgx-card>span{color:#5a7065;font-size:8px;font-weight:900;letter-spacing:.08em}
body.hotelgex-public-shell .hgx-engage-network{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:28px 0}.hgx-engage-network a,.hgx-engage-network b{padding:9px 12px;border:1px solid #dde6e1;border-radius:999px;text-decoration:none;font-size:9px;font-weight:800}.hgx-engage-network a{background:#fff;color:#42564c}.hgx-engage-network b{background:#10232d;color:#fff;border-color:#10232d}
body.hotelgex-public-shell .hgx-engage-final{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:36px;padding:32px;border-radius:20px;background:#10232d}.hgx-engage-final>div>span{color:#c7ff52!important;font-size:8px;font-weight:900}.hgx-engage-final h2{color:#fff!important;margin:5px 0}.hgx-engage-final p{color:#c5d3cd!important;max-width:760px}

/* Cross-links added to existing pages */
body.hotelgex-public-shell .hgx-engage-crosslink{padding:52px 0;background:#fff}
body.hotelgex-public-shell .hgx-engage-crosslink>a,body.hotelgex-public-shell .hgx-engage-crosslink .hgx-container>a{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center;padding:30px 34px;border-radius:20px;background:linear-gradient(135deg,#07150f,#0d2a20);border:1px solid rgba(199,255,82,.18);text-decoration:none}
body.hotelgex-public-shell .hgx-engage-crosslink a>div>span,body.hotelgex-public-shell .hgx-engage-crosslink a>div>strong{display:block;color:#c7ff52!important;font-size:8px;font-weight:900;letter-spacing:.08em}.hgx-engage-crosslink h2{color:#fff!important;margin:5px 0 8px}.hgx-engage-crosslink p{color:#c6d4ce!important;margin:0 0 10px}
body.hotelgex-public-shell .hgx-engage-cross-mini{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;place-items:center;height:165px}.hgx-engage-cross-mini:before{content:"";position:absolute;width:128px;height:128px;border:1px solid rgba(199,255,82,.25);border-radius:50%}.hgx-engage-cross-mini i{position:relative;z-index:2;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#102f24;border:1px solid rgba(255,255,255,.13);color:#d9e5df!important;font-style:normal;font-size:8px;font-weight:900}.hgx-engage-cross-mini b{position:absolute;z-index:3;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#c7ff52;color:#10232d!important;text-align:center}.hgx-engage-cross-mini b small{display:block;color:#10232d!important;font-size:7px}
body.hotelgex-public-shell .hgx-engage-gre-bridge{background:#fff}.hgx-engage-gre-link{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center;padding:34px;border:1px solid #e0e8e4;border-radius:20px;background:#f7f9f8;text-decoration:none}.hgx-engage-gre-link span,.hgx-engage-gre-link strong{display:block;color:#426056;font-size:8px;font-weight:900}.hgx-engage-gre-link h2{margin:6px 0;color:#10232d}.hgx-engage-gre-link p{color:#5e7168}.hgx-engage-gre-route{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.hgx-engage-gre-route i{font-style:normal;padding:8px;border:1px solid #dce5e0;border-radius:8px;background:#fff;color:#41564c;font-size:8px;font-weight:800}.hgx-engage-gre-route span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#10232d;color:#c7ff52!important;font-size:9px}.hgx-engage-gre-route b{color:#7d9187}

/* Dark surface contrast contract for Engage — intentionally explicit. */
body.hotelgex-public-shell :is(.hgx-engage-hero,.hgx-engage-opportunity-section,.hgx-engage-policy-section,.hgx-engage-home-card,.hgx-engage-crosslink .hgx-container>a) :is(h1,h2,h3,h4,strong){
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
body.hotelgex-public-shell :is(.hgx-engage-hero,.hgx-engage-opportunity-section,.hgx-engage-policy-section,.hgx-engage-home-card,.hgx-engage-crosslink .hgx-container>a) p{color:#c7d5cf!important}
body.hotelgex-public-shell :is(.hgx-engage-hero,.hgx-engage-opportunity-section,.hgx-engage-policy-section,.hgx-engage-home-card,.hgx-engage-crosslink .hgx-container>a) :is(.hgx-kicker,em){color:#c7ff52!important;-webkit-text-fill-color:#c7ff52!important}

/* Motion communicates flow without becoming decorative noise. */
@keyframes hgxEngageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes hgxEngageMail{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-7px)}}
@keyframes hgxEngagePulse{0%,100%{box-shadow:0 0 0 14px rgba(199,255,82,.055)}50%{box-shadow:0 0 0 24px rgba(199,255,82,.025)}}
@keyframes hgxEngageDots{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){body.hotelgex-public-shell :is(.hgx-engage-stage-orbit,.hgx-engage-mail-card,.hgx-engage-opportunity-map .hub,.hgx-engage-copilot-grid .thinking i){animation:none!important}}

/* Responsive */
@media(max-width:1100px){
 body.hotelgex-public-shell .hgx240-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hotelgex-public-shell .hgx-engage-hero-grid{grid-template-columns:1fr minmax(390px,.9fr);gap:35px}
 body.hotelgex-public-shell .hgx-engage-flow{grid-template-columns:repeat(3,1fr)}body.hotelgex-public-shell .hgx-engage-flow>i{display:none}
 body.hotelgex-public-shell .hgx-engage-opportunity-map{grid-template-columns:repeat(3,1fr)}body.hotelgex-public-shell .hgx-engage-opportunity-map .hub{grid-column:2;grid-row:2/4}
 body.hotelgex-public-shell .hgx-engage-automation-line{grid-template-columns:repeat(3,1fr)}body.hotelgex-public-shell .hgx-engage-automation-line>i{display:none}
}
@media(max-width:850px){
 body.hotelgex-public-shell .hgx-engage-home-card,body.hotelgex-public-shell .hgx-engage-hero-grid,body.hotelgex-public-shell .hgx-engage-copilot-grid,body.hotelgex-public-shell .hgx-engage-final,body.hotelgex-public-shell .hgx-engage-crosslink .hgx-container>a,body.hotelgex-public-shell .hgx-engage-gre-link{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-hero{padding-top:105px}.hgx-engage-ai-stage{min-height:500px}
 body.hotelgex-public-shell .hgx-engage-copilot-grid .arrow{transform:rotate(90deg)}
 body.hotelgex-public-shell .hgx-engage-policy-grid{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-cross-mini{max-width:330px;margin:auto}
}
@media(max-width:620px){
 body.hotelgex-public-shell .hgx240-commercial-grid{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-home-card{padding:28px 22px}.hgx-engage-home-flow{padding:15px}
 body.hotelgex-public-shell .hgx-engage-hero h1{font-size:44px}.hgx-engage-ai-stage{min-height:460px}.hgx-engage-stage-orbit{inset:10px 0 110px}.hgx-engage-stage-orbit .o{font-size:7px;padding:6px}
 body.hotelgex-public-shell .hgx-engage-flow{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-opportunity-map{grid-template-columns:1fr;padding:18px}.hgx-engage-opportunity-map .hub{grid-column:1;grid-row:auto;width:150px;height:150px;margin:12px auto}.hgx-engage-opportunity-map .hub strong{font-size:20px}
 body.hotelgex-public-shell .hgx-engage-copilot-grid .proposal{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-automation-line{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-policy-grid{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-crosslink .hgx-container>a{padding:25px 22px}
}

/* v2.3.44 · A fondo / pricing integration for Engage */
body.hotelgex-public-shell .hgx-afondo-engage-2344{background:#f5f8f6}
body.hotelgex-public-shell .hgx-afondo-engage-flow{display:grid;grid-template-columns:repeat(9,auto);gap:8px;align-items:center;margin:30px 0 22px;padding:20px;border:1px solid #dde6e1;border-radius:18px;background:#fff}
body.hotelgex-public-shell .hgx-afondo-engage-flow>div{padding:12px;border:1px solid #e2e9e5;border-radius:10px;background:#f9fbfa}
body.hotelgex-public-shell .hgx-afondo-engage-flow>div.active{background:#10232d;border-color:#10232d}
body.hotelgex-public-shell .hgx-afondo-engage-flow b,body.hotelgex-public-shell .hgx-afondo-engage-flow span{display:block}
body.hotelgex-public-shell .hgx-afondo-engage-flow b{color:#10232d;font-size:9px}
body.hotelgex-public-shell .hgx-afondo-engage-flow span{margin-top:4px;color:#6e7e77;font-size:8px}
body.hotelgex-public-shell .hgx-afondo-engage-flow>div.active b{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-afondo-engage-flow>div.active span{color:#d1ddd7!important}
body.hotelgex-public-shell .hgx-afondo-engage-flow>i{font-style:normal;color:#82938b}
body.hotelgex-public-shell .hgx-pricing-page .hgx-product-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.hotelgex-public-shell .hgx-pricing-page .hgx-product-price-engage{border-color:rgba(31,82,68,.28)!important;background:linear-gradient(180deg,#fff,#f8fbf9)!important}
body.hotelgex-public-shell .hgx-pricing-page .hgx-product-price-engage .hgx-product-price-tag{background:#10232d!important;color:#c7ff52!important}
@media(max-width:1000px){body.hotelgex-public-shell .hgx-pricing-page .hgx-product-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.hotelgex-public-shell .hgx-afondo-engage-flow{grid-template-columns:repeat(3,1fr)}body.hotelgex-public-shell .hgx-afondo-engage-flow>i{display:none}}
@media(max-width:650px){body.hotelgex-public-shell .hgx-pricing-page .hgx-product-price-grid{grid-template-columns:1fr!important}body.hotelgex-public-shell .hgx-afondo-engage-flow{grid-template-columns:1fr 1fr}}


/* v2.3.46 · Engage product story */
body.hotelgex-public-shell .hgx-engage-difference{background:#fff}
body.hotelgex-public-shell .hgx-engage-compare{display:grid;grid-template-columns:1fr 70px 1fr;gap:16px;align-items:stretch;margin-top:32px}
body.hotelgex-public-shell .hgx-engage-compare article{padding:26px;border:1px solid #dfe7e3;border-radius:18px}
body.hotelgex-public-shell .hgx-engage-compare article.legacy{background:#f7f9f8}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex{background:#10232d;border-color:#10232d}
body.hotelgex-public-shell .hgx-engage-compare article>span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#65766e}
body.hotelgex-public-shell .hgx-engage-compare article h3{margin:7px 0 12px;color:#10232d}
body.hotelgex-public-shell .hgx-engage-compare article ul{margin:0;padding-left:18px;color:#5f7168}
body.hotelgex-public-shell .hgx-engage-compare article li{margin:8px 0}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex>span{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex h3{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex ul{color:#c9d6d0!important}
body.hotelgex-public-shell .hgx-engage-compare .versus{display:grid;place-items:center;font-weight:900;color:#73847c}

body.hotelgex-public-shell .hgx-engage-lifecycle{display:grid;grid-template-columns:repeat(13,auto);gap:7px;align-items:stretch;margin-top:34px}
body.hotelgex-public-shell .hgx-engage-lifecycle>div{padding:15px 12px;border:1px solid #dfe7e3;border-radius:12px;background:#fff;min-width:0}
body.hotelgex-public-shell .hgx-engage-lifecycle>div>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef3f0;color:#10232d;font-size:8px}
body.hotelgex-public-shell .hgx-engage-lifecycle span,body.hotelgex-public-shell .hgx-engage-lifecycle strong,body.hotelgex-public-shell .hgx-engage-lifecycle small{display:block}
body.hotelgex-public-shell .hgx-engage-lifecycle span{margin-top:8px;color:#65766e;font-size:7px;font-weight:900}
body.hotelgex-public-shell .hgx-engage-lifecycle strong{margin:3px 0;color:#10232d;font-size:10px}
body.hotelgex-public-shell .hgx-engage-lifecycle small{color:#74837c;font-size:8px;line-height:1.45}
body.hotelgex-public-shell .hgx-engage-lifecycle>i{align-self:center;color:#7b8d84;font-style:normal}

body.hotelgex-public-shell .hgx-engage-learning{background:linear-gradient(145deg,#07150f,#0b261c)!important;color:#fff!important}
body.hotelgex-public-shell .hgx-engage-learning .hgx-section-heading :is(h2,h3){color:#fff!important}
body.hotelgex-public-shell .hgx-engage-learning .hgx-section-heading p{color:#c7d5cf!important}
body.hotelgex-public-shell .hgx-engage-learning .hgx-kicker{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-timeline{display:grid;grid-template-columns:repeat(9,auto);gap:0;align-items:center;margin-top:36px}
body.hotelgex-public-shell .hgx-engage-timeline>div{padding:14px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.04);min-width:0}
body.hotelgex-public-shell .hgx-engage-timeline b,body.hotelgex-public-shell .hgx-engage-timeline span,body.hotelgex-public-shell .hgx-engage-timeline small{display:block}
body.hotelgex-public-shell .hgx-engage-timeline b{color:#c7ff52!important;font-size:8px}
body.hotelgex-public-shell .hgx-engage-timeline span{color:#fff!important;font-size:10px;font-weight:850;margin:4px 0}
body.hotelgex-public-shell .hgx-engage-timeline small{color:#b9c9c1!important;font-size:8px}
body.hotelgex-public-shell .hgx-engage-timeline>i{height:1px;background:linear-gradient(90deg,rgba(199,255,82,.15),rgba(199,255,82,.7),rgba(199,255,82,.15));min-width:32px}
body.hotelgex-public-shell .hgx-engage-learning-note{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-top:22px;padding:16px;border-left:3px solid #c7ff52;background:rgba(255,255,255,.045)}
body.hotelgex-public-shell .hgx-engage-learning-note strong{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-learning-note span{color:#c4d2cc!important;font-size:10px;line-height:1.55}

body.hotelgex-public-shell .hgx-engage-faq{background:#fff}
body.hotelgex-public-shell .hgx-engage-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}
body.hotelgex-public-shell .hgx-engage-faq-grid article{padding:20px;border:1px solid #dfe7e3;border-radius:14px;background:#f9fbfa}
body.hotelgex-public-shell .hgx-engage-faq-grid h3{margin:0 0 7px;color:#10232d;font-size:15px}
body.hotelgex-public-shell .hgx-engage-faq-grid p{margin:0;color:#63746c;font-size:10px;line-height:1.55}

@media(max-width:1100px){
 body.hotelgex-public-shell .hgx-engage-lifecycle{grid-template-columns:repeat(4,1fr)}
 body.hotelgex-public-shell .hgx-engage-lifecycle>i{display:none}
 body.hotelgex-public-shell .hgx-engage-timeline{grid-template-columns:repeat(5,1fr);gap:8px}
 body.hotelgex-public-shell .hgx-engage-timeline>i{display:none}
}
@media(max-width:800px){
 body.hotelgex-public-shell .hgx-engage-compare{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-compare .versus{padding:4px}
 body.hotelgex-public-shell .hgx-engage-lifecycle{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-learning-note{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-faq-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 body.hotelgex-public-shell .hgx-engage-lifecycle,body.hotelgex-public-shell .hgx-engage-timeline,body.hotelgex-public-shell .hgx-engage-faq-grid{grid-template-columns:1fr}
}


/* v2.3.47 · Engage ecosystem architecture */

/* Audience builder */
body.hotelgex-public-shell .hgx-engage-audience{background:#fff}
body.hotelgex-public-shell .hgx-engage-audience-flow{display:grid;grid-template-columns:repeat(9,auto);gap:8px;align-items:stretch;margin-top:34px}
body.hotelgex-public-shell .hgx-engage-audience-flow article{padding:17px 14px;border:1px solid #dfe7e3;border-radius:14px;background:#fafcfb;min-width:0}
body.hotelgex-public-shell .hgx-engage-audience-flow article.policy{background:#10232d;border-color:#10232d}
body.hotelgex-public-shell .hgx-engage-audience-flow article.delivery{background:#f3f9e5;border-color:#d3e6aa}
body.hotelgex-public-shell .hgx-engage-audience-flow span,body.hotelgex-public-shell .hgx-engage-audience-flow strong,body.hotelgex-public-shell .hgx-engage-audience-flow p,body.hotelgex-public-shell .hgx-engage-audience-flow b{display:block}
body.hotelgex-public-shell .hgx-engage-audience-flow span{font-size:7px;font-weight:900;color:#65766e}
body.hotelgex-public-shell .hgx-engage-audience-flow strong{margin:5px 0;color:#10232d;font-size:11px}
body.hotelgex-public-shell .hgx-engage-audience-flow p{margin:0;color:#66776f;font-size:8.5px;line-height:1.48}
body.hotelgex-public-shell .hgx-engage-audience-flow b{margin-top:10px;color:#315347;font-size:9px}
body.hotelgex-public-shell .hgx-engage-audience-flow article.policy span{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-audience-flow article.policy strong{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-audience-flow article.policy p{color:#c6d4ce!important}
body.hotelgex-public-shell .hgx-engage-audience-flow article.policy b{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-audience-flow>i{align-self:center;font-style:normal;color:#83948c}

/* Channel architecture */
body.hotelgex-public-shell .hgx-engage-channels{background:linear-gradient(145deg,#07150f,#0b261c)!important;color:#fff!important}
body.hotelgex-public-shell .hgx-engage-channels .hgx-section-heading :is(h2,h3){color:#fff!important}
body.hotelgex-public-shell .hgx-engage-channels .hgx-section-heading p{color:#c7d5cf!important}
body.hotelgex-public-shell .hgx-engage-channels .hgx-kicker{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-channel-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035)}
body.hotelgex-public-shell .hgx-engage-channel-map .brain{grid-column:1/-1;justify-self:center;width:min(390px,92%);padding:18px;border-radius:14px;background:#c7ff52;text-align:center}
body.hotelgex-public-shell .hgx-engage-channel-map .brain small,body.hotelgex-public-shell .hgx-engage-channel-map .brain strong,body.hotelgex-public-shell .hgx-engage-channel-map .brain span{display:block;color:#10232d!important}
body.hotelgex-public-shell .hgx-engage-channel-map .brain small{font-size:7px;font-weight:900}
body.hotelgex-public-shell .hgx-engage-channel-map .brain strong{font-size:18px;margin:4px 0}
body.hotelgex-public-shell .hgx-engage-channel-map .brain span{font-size:8px;font-weight:800}
body.hotelgex-public-shell .hgx-engage-channel-map .channel{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0d2b21}
body.hotelgex-public-shell .hgx-engage-channel-map .channel b,body.hotelgex-public-shell .hgx-engage-channel-map .channel span,body.hotelgex-public-shell .hgx-engage-channel-map .channel small{display:block}
body.hotelgex-public-shell .hgx-engage-channel-map .channel b{color:#fff!important;font-size:11px}
body.hotelgex-public-shell .hgx-engage-channel-map .channel span{margin:4px 0;color:#c7ff52!important;font-size:8px;font-weight:800}
body.hotelgex-public-shell .hgx-engage-channel-map .channel small{color:#b8c8c0!important;font-size:8px}
body.hotelgex-public-shell .hgx-engage-channel-map .channel.future{opacity:.7;border-style:dashed}
body.hotelgex-public-shell .hgx-engage-channel-map .channel.connected{background:#10251d}

/* Measurement */
body.hotelgex-public-shell .hgx-engage-measure{background:#fff}
body.hotelgex-public-shell .hgx-engage-measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
body.hotelgex-public-shell .hgx-engage-measure-grid article{padding:20px;border:1px solid #dfe7e3;border-radius:14px;background:#f9fbfa}
body.hotelgex-public-shell .hgx-engage-measure-grid article.guard{background:#10232d;border-color:#10232d}
body.hotelgex-public-shell .hgx-engage-measure-grid span,body.hotelgex-public-shell .hgx-engage-measure-grid strong{display:block}
body.hotelgex-public-shell .hgx-engage-measure-grid span{color:#667970;font-size:8px;font-weight:900}
body.hotelgex-public-shell .hgx-engage-measure-grid strong{margin:5px 0;color:#10232d;font-size:13px}
body.hotelgex-public-shell .hgx-engage-measure-grid p{margin:0;color:#65766e;font-size:9px;line-height:1.55}
body.hotelgex-public-shell .hgx-engage-measure-grid article.guard span{color:#c7ff52!important}
body.hotelgex-public-shell .hgx-engage-measure-grid article.guard strong{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-measure-grid article.guard p{color:#c5d3cd!important}
body.hotelgex-public-shell .hgx-engage-measure-line{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px;padding:16px;border:1px solid #dfe7e3;border-radius:14px;background:#f7f9f8}
body.hotelgex-public-shell .hgx-engage-measure-line>div{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e9e5}
body.hotelgex-public-shell .hgx-engage-measure-line b,body.hotelgex-public-shell .hgx-engage-measure-line small{display:block}
body.hotelgex-public-shell .hgx-engage-measure-line b{color:#10232d;font-size:10px}
body.hotelgex-public-shell .hgx-engage-measure-line small{color:#72837b;font-size:8px}
body.hotelgex-public-shell .hgx-engage-measure-line i{font-style:normal;color:#82948b}
body.hotelgex-public-shell .hgx-engage-measure-line .warning{background:#fff6ee;border-color:#ead6c2}

/* Cross-page architecture strip */
body.hotelgex-public-shell .hgx-engage-architecture-strip{padding:56px 0;background:#f7f9f8}
body.hotelgex-public-shell .hgx-engage-architecture-strip .hgx-section-heading{max-width:900px}
body.hotelgex-public-shell .hgx-engage-strip-flow{display:grid;grid-template-columns:minmax(0,1.5fr) 40px 120px 40px minmax(140px,.6fr);gap:12px;align-items:center;margin-top:26px;padding:22px;border:1px solid #dfe7e3;border-radius:18px;background:#fff}
body.hotelgex-public-shell .hgx-engage-strip-flow .sources{display:flex;gap:6px;flex-wrap:wrap}
body.hotelgex-public-shell .hgx-engage-strip-flow .sources i{font-style:normal;padding:8px 9px;border:1px solid #dce5e0;border-radius:999px;background:#f8faf9;color:#45594f;font-size:8px;font-weight:800}
body.hotelgex-public-shell .hgx-engage-strip-flow>b{color:#7f9188;text-align:center}
body.hotelgex-public-shell .hgx-engage-strip-flow>span{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#10232d;color:#c7ff52!important;font-size:12px;font-weight:900;text-align:center}
body.hotelgex-public-shell .hgx-engage-strip-flow>span small{display:block;color:#fff!important;font-size:7px;margin-top:2px}
body.hotelgex-public-shell .hgx-engage-strip-flow>strong{padding:14px;border-radius:11px;background:#c7ff52;color:#10232d;font-size:10px;text-align:center}

@media(max-width:1000px){
 body.hotelgex-public-shell .hgx-engage-audience-flow{grid-template-columns:repeat(3,1fr)}
 body.hotelgex-public-shell .hgx-engage-audience-flow>i{display:none}
 body.hotelgex-public-shell .hgx-engage-measure-grid{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-strip-flow{grid-template-columns:1fr 40px 110px}
 body.hotelgex-public-shell .hgx-engage-strip-flow>strong{grid-column:1/-1}
}
@media(max-width:700px){
 body.hotelgex-public-shell .hgx-engage-channel-map{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-audience-flow{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-strip-flow{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-strip-flow>b{transform:rotate(90deg)}
 body.hotelgex-public-shell .hgx-engage-strip-flow>span{justify-self:center}
}
@media(max-width:520px){
 body.hotelgex-public-shell .hgx-engage-channel-map,body.hotelgex-public-shell .hgx-engage-audience-flow,body.hotelgex-public-shell .hgx-engage-measure-grid{grid-template-columns:1fr}
}


/* v2.3.48 · Engage readability + contrast — built on v2.3.47 authoritative shell */
body.hotelgex-public-shell [class*="hgx-engage"] p{
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.62;
}
body.hotelgex-public-shell [class*="hgx-engage"] small{
  font-size:clamp(12px,.82vw,14px);
  line-height:1.48;
}
body.hotelgex-public-shell [class*="hgx-engage"] .hgx-kicker,
body.hotelgex-public-shell [class*="hgx-engage"] > span:not(.hgx-btn-primary):not(.hgx-btn-secondary){
  font-size:clamp(11px,.78vw,13px);
  line-height:1.35;
}
body.hotelgex-public-shell [class*="hgx-engage"] h3{
  font-size:clamp(19px,1.35vw,24px);
  line-height:1.2;
}
body.hotelgex-public-shell [class*="hgx-engage"] strong{
  line-height:1.28;
}

/* Diagram/card copy: previous 7–10px labels were too small on desktop. */
body.hotelgex-public-shell .hgx-engage-lifecycle span,
body.hotelgex-public-shell .hgx-engage-lifecycle small,
body.hotelgex-public-shell .hgx-engage-timeline b,
body.hotelgex-public-shell .hgx-engage-timeline span,
body.hotelgex-public-shell .hgx-engage-timeline small,
body.hotelgex-public-shell .hgx-engage-audience-flow span,
body.hotelgex-public-shell .hgx-engage-audience-flow p,
body.hotelgex-public-shell .hgx-engage-audience-flow b,
body.hotelgex-public-shell .hgx-engage-channel-map .brain small,
body.hotelgex-public-shell .hgx-engage-channel-map .brain span,
body.hotelgex-public-shell .hgx-engage-channel-map .channel b,
body.hotelgex-public-shell .hgx-engage-channel-map .channel span,
body.hotelgex-public-shell .hgx-engage-channel-map .channel small,
body.hotelgex-public-shell .hgx-engage-measure-grid span,
body.hotelgex-public-shell .hgx-engage-measure-grid p,
body.hotelgex-public-shell .hgx-engage-measure-line b,
body.hotelgex-public-shell .hgx-engage-measure-line small,
body.hotelgex-public-shell .hgx-engage-strip-flow .sources i,
body.hotelgex-public-shell .hgx-engage-strip-flow>span small,
body.hotelgex-public-shell .hgx-engage-strip-flow>strong{
  font-size:clamp(12px,.8vw,14px)!important;
  line-height:1.45!important;
}
body.hotelgex-public-shell .hgx-engage-lifecycle strong,
body.hotelgex-public-shell .hgx-engage-audience-flow strong,
body.hotelgex-public-shell .hgx-engage-measure-grid strong{
  font-size:clamp(15px,1vw,18px)!important;
}

/* Explicit surface contrast contract for every Engage dark section. */
body.hotelgex-public-shell :is(.hgx-engage-learning,.hgx-engage-channels,.hgx-engage-policy,.hgx-dark)[class*="hgx-engage"],
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"]{
  color:#f7faf8!important;
}
body.hotelgex-public-shell :is(.hgx-engage-learning,.hgx-engage-channels,.hgx-engage-policy,.hgx-dark)[class*="hgx-engage"] :is(h1,h2,h3,h4,strong),
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"] :is(h1,h2,h3,h4,strong){
  color:#fff!important;
}
body.hotelgex-public-shell :is(.hgx-engage-learning,.hgx-engage-channels,.hgx-engage-policy,.hgx-dark)[class*="hgx-engage"] :is(p,li,small),
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"] :is(p,li,small){
  color:#cbd8d2!important;
}
body.hotelgex-public-shell :is(.hgx-engage-learning,.hgx-engage-channels,.hgx-engage-policy,.hgx-dark)[class*="hgx-engage"] .hgx-kicker,
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"] .hgx-kicker{
  color:#c7ff52!important;
}

/* Light cards nested in dark sections switch back to dark typography. */
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"] :is(article,.hgx-card,.channel,.hgx-engage-learning-note)[style*="background:#fff"],
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"] :is(article,.hgx-card).is-light{
  color:#10232d!important;
}
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"] :is(article,.hgx-card).is-light :is(h3,h4,strong){
  color:#10232d!important;
}
body.hotelgex-public-shell .hgx-dark [class*="hgx-engage"] :is(article,.hgx-card).is-light :is(p,li,small){
  color:#596d63!important;
}

/* Avoid microscopic hero/support copy on large desktop screens. */
body.hotelgex-public-shell .hgx-engage-hero p,
body.hotelgex-public-shell .hgx-engage-hero small,
body.hotelgex-public-shell .hgx-engage-hero li{
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.58!important;
}

@media(max-width:720px){
  body.hotelgex-public-shell [class*="hgx-engage"] p{font-size:15px}
  body.hotelgex-public-shell [class*="hgx-engage"] small{font-size:12px}
}


/* v2.3.49 · Engage targeted legibility / formatting repair
   Overrides only the components confirmed problematic in production screenshots. */

/* Dark comparison card: previous generic dark-section rule was being overridden by nested light-card logic. */
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex{background:#10232d!important;color:#f5f8f6!important;border-color:#29453d!important}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex>span{color:#c7ff52!important;-webkit-text-fill-color:#c7ff52!important;font-size:12px!important}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex h3{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(24px,2vw,31px)!important;line-height:1.16!important}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex ul,
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex li{color:#d7e2dd!important;-webkit-text-fill-color:#d7e2dd!important;font-size:16px!important;line-height:1.55!important}
body.hotelgex-public-shell .hgx-engage-compare article.hotelgex li::marker{color:#9db4aa!important}

/* Hero Opportunity Feed: keep all text inside the lime disc and remove collisions with the floating mail card. */
body.hotelgex-public-shell .hgx-engage-stage-core{width:168px!important;height:168px!important;padding:20px!important;box-sizing:border-box!important}
body.hotelgex-public-shell .hgx-engage-stage-core small{max-width:122px;font-size:11px!important;line-height:1.2!important;letter-spacing:.07em!important}
body.hotelgex-public-shell .hgx-engage-stage-core strong{font-size:25px!important;line-height:1.02!important;margin:8px 0 6px!important}
body.hotelgex-public-shell .hgx-engage-stage-core b{font-size:10px!important;line-height:1.2!important}
body.hotelgex-public-shell .hgx-engage-stage-orbit .o{font-size:11px!important;line-height:1.15!important;padding:8px 11px!important}

/* Campaign draft: explicitly reset text fill because dark-parent inheritance made copy almost white. */
body.hotelgex-public-shell .hgx-engage-mail-card{bottom:6px!important;width:min(430px,88%)!important;padding:18px 21px!important;color:#10232d!important}
body.hotelgex-public-shell .hgx-engage-mail-card .hgx-engage-mail-top span{color:#5c6f66!important;-webkit-text-fill-color:#5c6f66!important;font-size:12px!important}
body.hotelgex-public-shell .hgx-engage-mail-card>small{color:#5b6e65!important;-webkit-text-fill-color:#5b6e65!important;font-size:11px!important;line-height:1.25!important}
body.hotelgex-public-shell .hgx-engage-mail-card>strong{color:#10232d!important;-webkit-text-fill-color:#10232d!important;font-size:18px!important;line-height:1.25!important}
body.hotelgex-public-shell .hgx-engage-mail-card>p{color:#4f655b!important;-webkit-text-fill-color:#4f655b!important;font-size:14px!important;line-height:1.5!important}
body.hotelgex-public-shell .hgx-engage-mail-actions span{color:#455d52!important;-webkit-text-fill-color:#455d52!important;font-size:11px!important}
body.hotelgex-public-shell .hgx-engage-mail-actions b{font-size:11px!important}

/* Channel brain: lime background requires dark text, not inherited white. */
body.hotelgex-public-shell .hgx-engage-channel-map .brain{color:#10232d!important}
body.hotelgex-public-shell .hgx-engage-channel-map .brain small,
body.hotelgex-public-shell .hgx-engage-channel-map .brain strong,
body.hotelgex-public-shell .hgx-engage-channel-map .brain span{
 color:#10232d!important;-webkit-text-fill-color:#10232d!important;text-shadow:none!important
}
body.hotelgex-public-shell .hgx-engage-channel-map .brain small{font-size:11px!important;line-height:1.2!important}
body.hotelgex-public-shell .hgx-engage-channel-map .brain strong{font-size:21px!important;line-height:1.2!important;margin:6px 0!important}
body.hotelgex-public-shell .hgx-engage-channel-map .brain span{font-size:11px!important;line-height:1.2!important}

/* Standalone Opportunity Feed diagrams: avoid illegible micro-labels. */
body.hotelgex-public-shell .hgx-engage-opportunity-map .hub small,
body.hotelgex-public-shell .hgx-engage-opportunity-map .hub span,
body.hotelgex-public-shell .hgx-engage-opportunity-map .hub b{font-size:11px!important;line-height:1.25!important}
body.hotelgex-public-shell .hgx-engage-opportunity-map .hub strong{font-size:22px!important;line-height:1.08!important}

/* Ensure cards never clip long headings at common desktop/tablet widths. */
body.hotelgex-public-shell .hgx-engage-compare article,
body.hotelgex-public-shell .hgx-engage-channel-map .brain,
body.hotelgex-public-shell .hgx-engage-mail-card{overflow-wrap:anywhere}
@media(max-width:850px){
 body.hotelgex-public-shell .hgx-engage-mail-card{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin-top:-35px!important}
 body.hotelgex-public-shell .hgx-engage-ai-stage{padding-bottom:24px!important}
}


/* ==========================================================================
   v2.3.50 · Engage approved visual direction
   Dense premium landing page, explicit surface contrast, stronger hierarchy.
   ========================================================================== */

body.hotelgex-public-shell .hgx-engage-public{
  --eng-ink:#0d2630;
  --eng-deep:#061b14;
  --eng-deep-2:#0a261d;
  --eng-lime:#c7ff52;
  --eng-soft:#f6f8f5;
  --eng-line:#dce5e0;
  --eng-muted:#5d7167;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-container{width:min(1180px,calc(100% - 48px))}
body.hotelgex-public-shell .hgx-engage-public .hgx-section{padding:72px 0}
body.hotelgex-public-shell .hgx-engage-public .hgx-section-heading{max-width:880px;margin-left:auto;margin-right:auto;text-align:center}
body.hotelgex-public-shell .hgx-engage-public .hgx-section-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px;color:var(--eng-ink)}
body.hotelgex-public-shell .hgx-engage-public .hgx-section-heading>p{max-width:760px;margin:0 auto;color:var(--eng-muted);font-size:16px;line-height:1.58}

/* Hero */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero{padding:70px 0 54px;background:
 radial-gradient(circle at 78% 24%,rgba(199,255,82,.14),transparent 30%),
 linear-gradient(135deg,#041711,#08231a 58%,#0a281d);color:#fff}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:56px;align-items:center}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-copy{max-width:570px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-copy .hgx-kicker{font-size:12px!important;color:var(--eng-lime)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-copy h1{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px;color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-copy h1 em{color:var(--eng-lime)!important;font-style:normal}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-copy>p{font-size:17px!important;line-height:1.62!important;color:#d6e1dc!important;max-width:550px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-trust span{color:#dce7e1!important;font-size:12px!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-ai-stage{min-height:440px;border-radius:24px;background:rgba(4,23,17,.28)}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-stage-orbit{min-height:420px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-stage-core{width:170px!important;height:170px!important;background:var(--eng-lime)!important;color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-stage-core :is(small,strong,b){color:var(--eng-ink)!important;-webkit-text-fill-color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-mail-card{width:min(430px,88%)!important;border-radius:16px!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-mail-card,
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-mail-card *{color:var(--eng-ink)}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-mail-card>p{color:#52685e!important}

/* Main process – six compact stages */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow-section{background:#fff}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow{display:grid;grid-template-columns:repeat(11,minmax(0,auto));gap:10px;align-items:stretch;margin-top:34px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article{padding:20px 17px;border-radius:14px;background:#fff;border:1px solid var(--eng-line);box-shadow:0 10px 30px rgba(16,35,45,.035)}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article :is(h3,p,strong,small,span){color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article p{font-size:13px!important;line-height:1.52!important;color:#52665d!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active{background:var(--eng-ink)!important;border-color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active :is(h3,strong){color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active :is(p,small){color:#d9e3de!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active span,
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active b{color:var(--eng-lime)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow>i{display:grid;place-items:center;color:#60766b;font-style:normal;font-size:20px}

/* Opportunity network */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-section{background:linear-gradient(135deg,#041912,#08271d)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-section .hgx-section-heading h2{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-section .hgx-section-heading p{color:#cbd9d2!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-map{margin-top:32px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025);padding:28px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-map .source{background:#0d2b21!important;border-color:rgba(255,255,255,.12)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-map .source :is(strong,b){color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-map .source :is(p,small,span){color:#c9d7d0!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-map .hub{background:var(--eng-lime)!important;color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-opportunity-map .hub *{color:var(--eng-ink)!important;-webkit-text-fill-color:var(--eng-ink)!important}

/* Use cases */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-usecases{background:#fff}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-usecases .hgx-grid{gap:14px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-usecases .hgx-card{padding:24px;border-radius:14px;border:1px solid var(--eng-line);background:#fff;box-shadow:none}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-usecases .hgx-card :is(h3,strong){color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-usecases .hgx-card :is(p,small,li){color:#5b6e65!important;font-size:14px!important}

/* Audience builder */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience{background:var(--eng-soft)}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow{gap:10px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article{background:#fff!important;border-color:var(--eng-line)!important;min-height:170px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article :is(strong,b){color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article :is(p,span,small){color:#5b6e65!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article.policy{background:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article.policy :is(strong){color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article.policy :is(p,small){color:#d5e0db!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article.policy :is(span,b){color:var(--eng-lime)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-audience-flow article.delivery{background:#f3f8e7!important}

/* Channel architecture */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channels{background:linear-gradient(135deg,#041912,#08271d)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channel-map{max-width:980px;margin:32px auto 0}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channel-map .brain{background:var(--eng-lime)!important;color:var(--eng-ink)!important;box-shadow:0 18px 50px rgba(199,255,82,.08)}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channel-map .brain *{color:var(--eng-ink)!important;-webkit-text-fill-color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channel-map .channel{min-height:100px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channel-map .channel b{font-size:14px!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channel-map .channel span{font-size:12px!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-channel-map .channel small{font-size:12px!important}

/* Measurement */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure{background:#fff}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid{gap:12px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article{min-height:150px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article:not(.guard){background:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article:not(.guard) :is(strong,span){color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article:not(.guard) p{color:#5b6f65!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article.guard{background:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article.guard strong{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article.guard p{color:#d3dfd9!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-measure-grid article.guard span{color:var(--eng-lime)!important}

/* Comparison */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-difference{background:var(--eng-soft)}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare{max-width:980px;margin:30px auto 0}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare article.legacy{background:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare article.legacy :is(h3,strong,span){color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare article.legacy :is(li,p){color:#596e64!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare article.hotelgex{background:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare article.hotelgex h3{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare article.hotelgex li{color:#d9e3de!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-compare article.hotelgex>span{color:var(--eng-lime)!important}

/* Lifecycle */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-campaign-lifecycle{background:#fff}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-lifecycle{gap:8px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-lifecycle>div{min-height:165px;background:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-lifecycle>div :is(strong,span,b){color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-lifecycle>div small{color:#667970!important}

/* Customer timeline */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-learning{background:linear-gradient(135deg,#041912,#08271d)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-timeline>div{background:#0d2b21!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-timeline>div span{color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-timeline>div small{color:#cbd9d2!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-timeline>div b{color:var(--eng-lime)!important}

/* FAQ and final */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-faq{background:#fff}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-faq-grid article{background:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-faq-grid article h3{color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-faq-grid article p{color:#5b6e65!important;font-size:14px!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final{margin-top:0;padding:56px 0;background:#fff}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final>div{background:var(--eng-ink)!important;border-radius:18px}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final :is(h2,h3,strong){color:#fff!important}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final p{color:#d1ded8!important}

/* Absolute contrast contract.
   Light/lime surfaces always dark; dark surfaces always light. */
body.hotelgex-public-shell .hgx-engage-public :is(
 .hgx-engage-stage-core,
 .hgx-engage-channel-map .brain,
 .hgx-engage-opportunity-map .hub,
 .hgx-engage-audience-flow article.delivery
){color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public :is(
 .hgx-engage-stage-core,
 .hgx-engage-channel-map .brain,
 .hgx-engage-opportunity-map .hub,
 .hgx-engage-audience-flow article.delivery
) :is(h1,h2,h3,h4,p,li,small,span,strong,b,em){
 color:var(--eng-ink)!important;
 -webkit-text-fill-color:var(--eng-ink)!important;
 text-shadow:none!important;
}
body.hotelgex-public-shell .hgx-engage-public :is(
 .hgx-engage-mail-card,
 .hgx-engage-usecases .hgx-card,
 .hgx-engage-measure-grid article:not(.guard),
 .hgx-engage-faq-grid article,
 .hgx-engage-compare article.legacy,
 .hgx-engage-lifecycle>div
) :is(h1,h2,h3,h4,strong){color:var(--eng-ink)!important;-webkit-text-fill-color:var(--eng-ink)!important}
body.hotelgex-public-shell .hgx-engage-public :is(
 .hgx-engage-mail-card,
 .hgx-engage-usecases .hgx-card,
 .hgx-engage-measure-grid article:not(.guard),
 .hgx-engage-faq-grid article,
 .hgx-engage-compare article.legacy,
 .hgx-engage-lifecycle>div
) :is(p,li,small){color:#586c62!important;-webkit-text-fill-color:#586c62!important}

/* Do not let generic white-text selectors override lime/white cards. */
body.hotelgex-public-shell .hgx-engage-public .hgx-dark :is(.brain,.hub,.delivery,.hgx-card.is-light) *{
  color:var(--eng-ink)!important;
  -webkit-text-fill-color:var(--eng-ink)!important;
}

/* More compact responsive behavior, matching the approved composition. */
@media(max-width:1100px){
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-grid{grid-template-columns:1fr 1fr;gap:32px}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow{grid-template-columns:repeat(3,1fr)}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow>i{display:none}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-lifecycle{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:850px){
 body.hotelgex-public-shell .hgx-engage-public .hgx-container{width:min(100% - 32px,1180px)}
 body.hotelgex-public-shell .hgx-engage-public .hgx-section{padding:56px 0}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-grid{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-ai-stage{min-height:auto}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow{grid-template-columns:1fr 1fr}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-lifecycle{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow,
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-lifecycle{grid-template-columns:1fr}
 body.hotelgex-public-shell .hgx-engage-public .hgx-engage-hero-copy h1{font-size:44px}
}


/* ==========================================================================
   v2.3.51 · Engage targeted production fixes
   Fixes confirmed in screenshots: PRIORITIZE card, EMAIL automation card,
   and final CTA composition.
   ========================================================================== */

/* 1. PROCESS / PRIORIZAR
   Prevent legacy rules from clipping the active card or hiding its copy. */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article{
  position:relative!important;
  min-height:190px!important;
  height:auto!important;
  overflow:visible!important;
  display:block!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article>b{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
  margin:0 0 12px!important;
  background:#edf3ef!important;
  color:#173c35!important;
  -webkit-text-fill-color:#173c35!important;
  font-size:11px!important;
  line-height:1!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article>span{
  display:block!important;
  margin:0 0 5px!important;
  color:#5b7066!important;
  -webkit-text-fill-color:#5b7066!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article>h3{
  display:block!important;
  margin:0 0 8px!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
  font-size:19px!important;
  line-height:1.18!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article>p{
  display:block!important;
  margin:0!important;
  color:#566b61!important;
  -webkit-text-fill-color:#566b61!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active{
  background:#10232d!important;
  border-color:#10232d!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active>b{
  background:#c7ff52!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active>span{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active>h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-flow article.active>p{
  color:#d5e1db!important;
  -webkit-text-fill-color:#d5e1db!important;
}

/* 2. AUTOMATION / EMAIL
   Non-active cards are white with dark copy; active EMAIL is dark. */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-automation-line>div{
  min-height:92px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #dce5e0!important;
  border-radius:12px!important;
  overflow:visible!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-automation-line>div>span{
  display:block!important;
  color:#65796f!important;
  -webkit-text-fill-color:#65796f!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-automation-line>div>strong{
  display:block!important;
  margin-top:7px!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
  font-size:15px!important;
  line-height:1.28!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-automation-line>div.active{
  background:#10232d!important;
  border-color:#10232d!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-automation-line>div.active>span{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-automation-line>div.active>strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 3. FINAL CTA
   One coherent dark panel. No separated white action zone. */
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:36px!important;
  align-items:center!important;
  width:100%!important;
  margin:34px auto 0!important;
  padding:38px 40px!important;
  border-radius:20px!important;
  background:#10232d!important;
  color:#fff!important;
  overflow:hidden!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final>div{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final>div:first-child{
  max-width:760px!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final>div:first-child>span{
  display:block!important;
  margin-bottom:8px!important;
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final h2{
  margin:0 0 12px!important;
  max-width:720px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(34px,3.5vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final p{
  margin:0!important;
  max-width:720px!important;
  color:#d1ded8!important;
  -webkit-text-fill-color:#d1ded8!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-width:max-content!important;
  background:transparent!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions .hgx-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid #c7ff52!important;
  border-radius:10px!important;
  background:#c7ff52!important;
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
  font-size:13px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions .hgx-btn *{
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions .hgx-btn-outline{
  background:transparent!important;
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}
body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions .hgx-btn-outline *{
  color:#c7ff52!important;
  -webkit-text-fill-color:#c7ff52!important;
}

/* Re-assert surface contrast after all historic CSS layers. */
body.hotelgex-public-shell .hgx-engage-public [style*="background:#c7ff52"],
body.hotelgex-public-shell .hgx-engage-public [style*="background: #c7ff52"]{
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
}
body.hotelgex-public-shell .hgx-engage-public [style*="background:#c7ff52"] *,
body.hotelgex-public-shell .hgx-engage-public [style*="background: #c7ff52"] *{
  color:#10232d!important;
  -webkit-text-fill-color:#10232d!important;
}

@media(max-width:1000px){
  body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final{
    grid-template-columns:1fr!important;
  }
  body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions{
    justify-content:flex-start!important;
    min-width:0!important;
  }
}
@media(max-width:650px){
  body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final{
    padding:28px 24px!important;
  }
  body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.hotelgex-public-shell .hgx-engage-public .hgx-engage-final .hgx-actions .hgx-btn{
    width:100%!important;
  }
}

/* v2.3.56 — HotelGEX 2.0 public home, approved V3 direction */
.hgx-home-256{--hink:#0b211a;--hdeep:#07140f;--hlime:#bdfb43;--hline:#dfe8e3;--hmuted:#667970;background:#fff;color:var(--hink)}.hgx-home-256 *{box-sizing:border-box}.hgx256-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.hgx256-kicker{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#587066;margin-bottom:14px}.hgx256-kicker.lime{color:var(--hlime)}.hgx256-kicker.dark{color:#50675d}.hgx256-center{text-align:center;max-width:880px;margin:0 auto 40px}.hgx256-center h2,.hgx256-commerce h2,.hgx256-connect h2,.hgx256-final h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.06}.hgx256-center h2,.hgx256-commerce h2{font-size:clamp(36px,4vw,56px);margin:0}.hgx256-center p,.hgx256-commerce .lead{font-size:16px;line-height:1.65;color:var(--hmuted);max-width:820px}.hgx256-hero{padding:86px 0 92px;background:linear-gradient(180deg,#f8faf9,#fff)}.hgx256-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.hgx256-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,5.4vw,76px);line-height:.99;letter-spacing:-.05em;margin:0}.hgx256-hero h1 em{font-style:normal;color:#2e6c55}.hgx256-hero-copy>p{font-size:17px;line-height:1.65;color:#60746b;max-width:650px}.hgx256-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 20px}.hgx256-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 19px;border-radius:7px;text-decoration:none!important;font-size:12px;font-weight:800}.hgx256-btn.primary{background:var(--hlime);color:#0b211a!important}.hgx256-btn.ghost{border:1px solid #cad8d1;color:#173128!important;background:#fff}.hgx256-proof{display:flex;gap:18px;flex-wrap:wrap;color:#60746b;font-size:10px}.hgx256-proof span:before{content:'✓';color:#2e7658;font-weight:900;margin-right:5px}.hgx256-hero-visual{position:relative;min-height:490px}.hgx256-browser{position:absolute;left:0;top:30px;width:84%;background:#fff;border:1px solid #dbe5e0;border-radius:13px;box-shadow:0 24px 65px rgba(10,37,28,.13);overflow:hidden}.hgx256-browser .bar{height:38px;background:#f3f6f4;display:flex;align-items:center;gap:5px;padding:0 12px}.hgx256-browser .bar i{width:7px;height:7px;border-radius:50%;background:#cbd5d0}.hgx256-browser .bar b{margin-left:8px;font-size:9px}.hgx256-browser .screen{padding:30px}.hgx256-browser small,.hgx256-browser strong{display:block}.hgx256-browser strong{font-size:21px;margin:7px 0 20px}.hgx256-browser .rate{display:flex;justify-content:space-between;padding:14px;border:1px solid #dce5e1;border-radius:8px;font-size:10px}.hgx256-browser button{width:100%;border:0;background:var(--hlime);padding:12px;margin-top:12px;border-radius:6px;font-weight:800}.hgx256-phone{position:absolute;right:0;bottom:22px;width:47%;min-height:230px;background:#10251d;color:#fff;border:6px solid #fff;border-radius:24px;box-shadow:0 22px 55px rgba(7,27,20,.22);padding:30px 20px}.hgx256-phone small,.hgx256-phone b,.hgx256-phone span{display:block}.hgx256-phone small{color:var(--hlime);font-size:8px}.hgx256-phone b{font-size:18px;margin:15px 0}.hgx256-phone span{font-size:9px;color:#b8c8c1;line-height:1.6}.hgx256-nudge{position:absolute;left:5%;bottom:4px;width:56%;background:#fff;border:1px solid #dbe5e0;border-radius:9px;box-shadow:0 15px 40px rgba(10,37,28,.15);padding:12px;display:flex;gap:10px}.hgx256-nudge i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#10251d;color:var(--hlime);font-style:normal;font-size:9px;font-weight:900}.hgx256-nudge b,.hgx256-nudge span{display:block}.hgx256-nudge b{font-size:10px}.hgx256-nudge span{font-size:8px;color:#72837b;margin-top:3px}.hgx256-lifecycle,.hgx256-commerce,.hgx256-platform{padding:86px 0}.hgx256-stages{display:grid;grid-template-columns:repeat(9,1fr);border-top:1px solid #dce5e1}.hgx256-stages div{padding:18px 8px;border-right:1px solid #edf1ef}.hgx256-stages small,.hgx256-stages b{display:block}.hgx256-stages small{font-size:8px;color:#809087}.hgx256-stages b{font-size:10px;margin-top:7px}.hgx256-companion{padding:90px 0;background:var(--hdeep);color:#fff}.hgx256-companion-head{display:grid;grid-template-columns:1fr 230px;gap:50px;align-items:center}.hgx256-companion h2{font-family:Georgia,serif;font-size:clamp(38px,4.3vw,58px);font-weight:500;line-height:1.03;margin:0}.hgx256-companion p{color:#afc0b8;line-height:1.65}.hgx256-ai-orb{width:210px;height:210px;border:1px solid rgba(189,251,67,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hgx256-ai-orb b{font-size:48px;color:var(--hlime)}.hgx256-ai-orb span,.hgx256-ai-orb small{font-size:8px;color:#9eb0a7}.hgx256-ai-orb small{max-width:120px;text-align:center}.hgx256-decision{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:44px}.hgx256-decision>div{border:1px solid #284239;border-radius:9px;padding:22px}.hgx256-decision>div.active{border-color:#5b7b41;background:#10271e}.hgx256-decision>i{align-self:center;font-style:normal;color:var(--hlime)}.hgx256-decision small,.hgx256-decision b{display:block}.hgx256-decision small{font-size:8px;color:#8fa399}.hgx256-decision b{font-size:13px;margin:9px 0}.hgx256-decision p{font-size:10px;margin:0}.hgx256-ai{padding:84px 0;background:#f6f9f7}.hgx256-ai-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.hgx256-ai-grid div{padding:20px 15px;background:#fff;border:1px solid #dfe7e3;border-radius:7px}.hgx256-ai-grid b,.hgx256-ai-grid span{display:block}.hgx256-ai-grid b{font-size:9px;color:#2e7056}.hgx256-ai-grid span{font-size:9px;color:#697b72;line-height:1.55;margin-top:10px}.hgx256-commerce .lead{margin:15px 0 35px}.hgx256-commerce-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.hgx256-commerce-flow>div{border:1px solid #dfe7e3;border-radius:8px;padding:22px}.hgx256-commerce-flow>div.hot{background:#10231b;color:#fff}.hgx256-commerce-flow>i{align-self:center;font-style:normal}.hgx256-commerce-flow small,.hgx256-commerce-flow b,.hgx256-commerce-flow span{display:block}.hgx256-commerce-flow small{font-size:8px;color:#75877e}.hgx256-commerce-flow b{font-size:11px;margin:10px 0}.hgx256-commerce-flow .hot b{color:var(--hlime)}.hgx256-commerce-flow span{font-size:9px;color:#718279;line-height:1.5}.hgx256-commerce-flow .hot span{color:#b6c5be}.hgx256-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.hgx256-four article{background:#f6f8f7;padding:19px;border-radius:7px}.hgx256-four h3{font-size:12px;margin:0 0 7px}.hgx256-four p{font-size:9px;color:#6d7e76;line-height:1.55;margin:0}.hgx256-platform{background:#f7f9f8}.hgx256-core{max-width:920px;margin:0 auto 16px;background:#10231b;color:var(--hlime);padding:16px;text-align:center;border-radius:7px;font-size:11px;font-weight:850}.hgx256-core span{color:#adbbb5;font-weight:500;margin-left:12px}.hgx256-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hgx256-domains article{background:#fff;border:1px solid #dfe7e3;border-radius:8px;padding:22px}.hgx256-domains small{font-size:8px;color:#587066;font-weight:850;letter-spacing:.12em}.hgx256-domains h3{font-size:15px;margin:11px 0 8px}.hgx256-domains p{font-size:9px;color:#697b72;line-height:1.6;margin:0}.hgx256-connect{padding:88px 0;background:#07140f;color:#fff}.hgx256-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hgx256-connect h2{font-size:clamp(35px,3.7vw,52px);margin:0}.hgx256-connect p{color:#b2c1ba;line-height:1.65}.hgx256-connect-tags{display:flex;flex-wrap:wrap;gap:7px}.hgx256-connect-tags span{font-size:8px;border:1px solid #314a40;border-radius:20px;padding:7px 10px}.hgx256-stack{display:grid;gap:8px}.hgx256-stack div{border:1px solid #2d473d;border-radius:7px;padding:17px;text-align:center;font-size:9px;color:#b8c6c0}.hgx256-stack .lime{border-color:#66833c;color:var(--hlime)}.hgx256-final{padding:68px 0;background:#10251d;color:#fff}.hgx256-final .hgx256-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.hgx256-final h2{font-size:40px;margin:0}.hgx256-final p{color:#b7c6bf}.hgx256-final .hgx256-btn{flex:none}@media(max-width:900px){.hgx256-hero-grid,.hgx256-companion-head,.hgx256-connect-grid{grid-template-columns:1fr}.hgx256-stages{grid-template-columns:repeat(3,1fr)}.hgx256-ai-grid{grid-template-columns:repeat(3,1fr)}.hgx256-decision,.hgx256-commerce-flow{grid-template-columns:1fr}.hgx256-decision>i,.hgx256-commerce-flow>i{transform:rotate(90deg);justify-self:center}.hgx256-four,.hgx256-domains{grid-template-columns:1fr 1fr}.hgx256-ai-orb{margin:0 auto}.hgx256-hero-visual{min-height:450px}}@media(max-width:620px){.hgx256-wrap{width:calc(100% - 28px)}.hgx256-hero{padding-top:55px}.hgx256-stages,.hgx256-ai-grid,.hgx256-four,.hgx256-domains{grid-template-columns:1fr}.hgx256-hero-visual{min-height:420px}.hgx256-browser{width:94%}.hgx256-phone{width:56%}.hgx256-nudge{width:72%}.hgx256-final .hgx256-wrap{display:block}.hgx256-final .hgx256-btn{margin-top:18px}}

/* HotelGEX Public Design System v2.5.00 — FINAL MASTER Booking Engine + Guest Companion */
:root{--hgx250-dark:#082e22;--hgx250-dark2:#0b3a2c;--hgx250-lime:#c6ff00;--hgx250-ink:#0f1f19;--hgx250-muted:#66736b;--hgx250-warm:#f6f8f5;--hgx250-line:#e3e8e1;--hgx250-shell:1520px;--hgx250-content:1360px;--hgx250-radius:22px;--hgx250-shadow:0 24px 70px rgba(7,42,31,.14)}
body.hotelgex-public-shell{background:#fff;color:var(--hgx250-ink);font-family:'DM Sans',sans-serif}.hgx250-home h1,.hgx250-home h2,.hgx250-home h3,.hgx250-header,.hgx250-footer{font-family:'Manrope',sans-serif}.hgx250-shell{width:min(var(--hgx250-shell),calc(100% - 64px));margin-inline:auto}.hgx250-content{width:min(var(--hgx250-content),calc(100% - 64px));margin-inline:auto}.hgx250-section{padding:96px 0;position:relative;overflow:hidden}.hgx250-kicker{display:block;font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#47645a;margin-bottom:14px}.hgx250-section h2{font-size:clamp(38px,4vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;max-width:920px}.hgx250-section p{font-size:17px;line-height:1.65;color:var(--hgx250-muted);margin:0}.hgx250-section-head{margin-bottom:38px}.hgx250-section-head p{max-width:860px}.hgx250-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:10px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hgx250-btn:hover{transform:translateY(-2px)}.hgx250-btn.primary{background:var(--hgx250-lime);color:#09291f;box-shadow:0 10px 26px rgba(198,255,0,.18)}.hgx250-btn.ghost{border:1px solid rgba(8,46,34,.28);color:#0a3025;background:rgba(255,255,255,.82)}.hgx250-btn.dark{background:var(--hgx250-dark);color:#fff}.hgx250-btn.outline{border:1px solid rgba(255,255,255,.6);color:#fff}.hgx250-actions{display:flex;gap:12px;flex-wrap:wrap}.hgx250-actions.center{justify-content:center;align-items:center}.hgx250-text-link{display:inline-flex;margin-top:24px;color:#0b3a2c;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(11,58,44,.28);padding-bottom:4px}.hgx250-demo{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#edf3ee;color:#446057;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:.1em}
/* Header / navigation */
.hgx-site-header.hgx250-header{height:64px;min-height:64px;background:rgba(6,37,29,.98);border:0;color:#fff;position:sticky;top:0;z-index:9999;backdrop-filter:blur(16px)}.hgx250-header .hgx250-header-inner{width:min(var(--hgx250-shell),calc(100% - 48px));height:64px;display:flex;align-items:center;gap:26px;margin:auto}.hgx250-header .hgx-brand{flex:0 0 auto}.hgx250-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;height:100%}.hgx250-nav-primary{display:flex;align-items:center;gap:4px;height:100%}.hgx250-nav-primary>a,.hgx250-nav-item>a{color:rgba(255,255,255,.88)!important;text-decoration:none;font-size:13px;font-weight:650;padding:22px 10px;white-space:nowrap}.hgx250-nav-primary>a:hover,.hgx250-nav-item>a:hover{color:#fff!important}.hgx250-nav-item{position:relative;height:100%;display:flex;align-items:center}.hgx250-mega-toggle{border:0;background:none;color:#fff;padding:18px 2px;cursor:pointer}.hgx250-mega{position:fixed;left:50%;top:64px;transform:translateX(-50%) translateY(-8px);width:min(1340px,calc(100% - 48px));background:#fff;color:var(--hgx250-ink);border-radius:0 0 18px 18px;box-shadow:0 26px 70px rgba(0,0,0,.2);padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.hgx250-nav-item.is-open .hgx250-mega,.hgx250-nav-item:focus-within .hgx250-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.hgx250-mega>div{display:flex;flex-direction:column;gap:8px}.hgx250-mega small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#66736b;margin-bottom:6px}.hgx250-mega a{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;text-decoration:none;color:#163127;font-size:13px}.hgx250-mega a:hover{background:#f2f6f2}.hgx250-mega a b{font-size:14px}.hgx250-mega a span{font-size:11px;color:#6a756f;font-weight:500}.hgx250-nav-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.hgx250-nav-actions .hgx-language-switcher{font-size:10px}.hgx250-nav-actions .hgx-nav-login{color:#fff!important;font-size:12px}.hgx250-nav-actions .hgx-nav-cta{background:var(--hgx250-lime)!important;color:#0a2d22!important;padding:10px 15px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important}
/* Hero */
.hgx250-hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:#eef2ec}.hgx250-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hgx250-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,252,248,.98) 0%,rgba(250,252,248,.93) 30%,rgba(250,252,248,.20) 56%,rgba(6,37,29,.06) 100%)}.hgx250-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(500px,.92fr) minmax(650px,1.08fr);gap:40px;align-items:center;padding:76px 0 62px}.hgx250-hero-copy{max-width:700px}.hgx250-hero-copy h1{font-size:clamp(58px,5.2vw,88px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;color:#082d23}.hgx250-hero-copy p{font-size:18px;line-height:1.55;max-width:640px;color:#2f453d;margin:0 0 28px}.hgx250-benefits{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:#324b42}.hgx250-benefits span:first-letter{color:#0c5b44}.hgx250-hero-product{position:relative;min-height:500px;display:flex;align-items:center;justify-content:flex-end}.hgx250-booking-ui{width:min(590px,90%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);box-shadow:var(--hgx250-shadow);border-radius:20px;padding:24px}.hgx250-booking-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:24px}.hgx250-booking-tabs>*{padding:11px 5px;text-align:center;border-radius:9px;background:#f5f7f4;font-size:11px}.hgx250-booking-tabs b{background:#edf8e2;color:#174c36}.hgx250-booking-title small{font-weight:800;color:#648074}.hgx250-booking-title h3{font-size:24px;margin:4px 0}.hgx250-booking-title p{font-size:12px;color:#6b7771;margin:0 0 18px}.hgx250-search-fields{display:grid;grid-template-columns:1.3fr .8fr .7fr;gap:8px}.hgx250-search-fields div{border:1px solid #dfe6df;border-radius:10px;padding:12px}.hgx250-search-fields small{display:block;font-size:9px;color:#6f7a75}.hgx250-search-fields strong{font-size:12px}.hgx250-booking-ui>button{width:100%;margin-top:12px;border:0;border-radius:9px;background:#0b3a2c;color:#fff;padding:14px;font-weight:800;cursor:pointer}.hgx250-booking-ui>em{display:block;text-align:center;font-size:9px;color:#718078;margin-top:9px;font-style:normal}.hgx250-companion-pop{position:absolute;left:0;top:24px;width:310px;background:rgba(255,255,255,.97);padding:16px 18px;border-radius:16px;box-shadow:0 16px 45px rgba(7,42,31,.17);z-index:3}.hgx250-companion-pop b{font-size:12px}.hgx250-companion-pop p{font-size:12px;line-height:1.45;margin:7px 0}.hgx250-companion-pop span{font-size:10px;color:#5e6e66}
/* Journey rail */
.hgx250-platform{padding:58px 0 70px;background:#fff}.hgx250-platform .hgx250-section-head h2{font-size:44px}.hgx250-journey-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative}.hgx250-journey-rail:after{content:"";position:absolute;left:4%;right:4%;bottom:-18px;height:2px;background:linear-gradient(90deg,#c6ff00,#6dbe4b)}.hgx250-journey-rail a{min-height:155px;padding:18px;border:1px solid #e3e9e3;border-radius:14px;text-decoration:none;color:#173127;background:#fff;display:flex;flex-direction:column;transition:.2s}.hgx250-journey-rail a:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(8,46,34,.1)}.hgx250-journey-rail span{font-size:10px;color:#8b978f}.hgx250-journey-rail b{font-size:15px;margin-top:auto}.hgx250-journey-rail small{font-size:9px;letter-spacing:.08em;margin-top:8px;color:#517065}
/* Feature sections */
.hgx250-feature-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:center}.hgx250-feature-grid.reverse{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.hgx250-copy h2{font-size:clamp(42px,4vw,64px)}.hgx250-copy p{max-width:620px}.hgx250-booking{background:var(--hgx250-warm)}.hgx250-booking-story,.hgx250-c360,.hgx250-revenue-ui,.hgx250-ops-ui,.hgx250-journey-ui{background:#fff;border:1px solid var(--hgx250-line);border-radius:var(--hgx250-radius);padding:28px;box-shadow:var(--hgx250-shadow)}.hgx250-intent{display:flex;align-items:center;gap:10px;background:#eef6e8;border-radius:12px;padding:14px;margin:16px 0}.hgx250-intent span{margin-left:auto;color:#466057;font-size:12px}.hgx250-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.hgx250-flow span,.hgx250-flow strong{background:#f3f6f3;border-radius:999px;padding:8px 11px;font-size:11px}.hgx250-flow i{font-style:normal;color:#85a398}.hgx250-room{display:grid;grid-template-columns:220px 1fr;gap:20px;border:1px solid #e5e9e5;border-radius:16px;padding:14px}.hgx250-room-photo{border-radius:12px;min-height:170px;background:linear-gradient(135deg,rgba(8,46,34,.08),rgba(198,255,0,.18)),url('../images/concierge-ai.jpg') center/cover}.hgx250-room h3{font-size:23px;margin:4px 0 8px}.hgx250-room p{font-size:12px}.hgx250-rate{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hgx250-rate span{font-size:10px;padding:7px 9px;border-radius:8px;background:#eef3ef}.hgx250-flow.final{justify-content:flex-end}.hgx250-dark{background:var(--hgx250-dark);color:#fff}.hgx250-dark .hgx250-kicker,.hgx250-dark p{color:rgba(255,255,255,.68)}.hgx250-companion-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.hgx250-companion-ui{background:linear-gradient(135deg,#fff,#eef5ef);color:#10251d;border-radius:22px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.hgx250-companion-message{margin-top:18px}.hgx250-companion-message b{font-size:18px}.hgx250-companion-message p{font-size:18px;color:#263c34;margin:14px 0 22px}.hgx250-companion-message div{display:flex;align-items:center;gap:14px}.hgx250-companion-message button{border:0;background:var(--hgx250-lime);color:#0a2d22;border-radius:9px;padding:12px 16px;font-weight:800}.hgx250-companion-message span{font-size:11px;color:#69766f}.hgx250-lifecycle{display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.18)}.hgx250-lifecycle div{padding:20px 14px;border-right:1px solid rgba(255,255,255,.12)}.hgx250-lifecycle b{font-size:10px;color:var(--hgx250-lime)}.hgx250-lifecycle strong,.hgx250-lifecycle span{display:block}.hgx250-lifecycle strong{font-size:12px;margin:8px 0 3px}.hgx250-lifecycle span{font-size:10px;color:rgba(255,255,255,.55)}.hgx250-connections{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px;color:rgba(255,255,255,.68);font-size:11px}.hgx250-connections i{font-style:normal;color:var(--hgx250-lime)}
.hgx250-journey{background:#fff}.hgx250-journey-ui{display:flex;gap:24px;align-items:center;justify-content:center;background:#f5f7f4}.hgx250-mobile{width:330px;background:#fff;border-radius:28px;padding:24px;box-shadow:0 16px 40px rgba(7,42,31,.13)}.hgx250-mobile h3{font-size:23px;margin:5px 0 18px}.hgx250-mobile div{padding:12px;border-top:1px solid #edf0ed;font-size:12px}.hgx250-owned{max-width:250px}.hgx250-owned b{color:#57826d;font-size:10px}.hgx250-owned span{display:block;margin:12px 0;font-weight:800}.hgx250-owned p{font-size:12px}.hgx250-personalize{background:#f5f7f4}.hgx250-personas{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hgx250-personas>div{min-height:240px;border-radius:20px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,rgba(8,46,34,.08),rgba(8,46,34,.9)),url('../images/concierge-ai.jpg') center/cover}.hgx250-personas>div+div{background-image:linear-gradient(180deg,rgba(8,46,34,.08),rgba(8,46,34,.9)),url('../images/knowledge-base.jpg')}.hgx250-personas h3{font-size:28px;margin:6px 0}.hgx250-personas p{color:rgba(255,255,255,.78)}
.hgx250-customer{background:#fff}.hgx250-c360{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hgx250-c360>.hgx250-demo,.hgx250-profile,.hgx250-c360>button{grid-column:1/-1}.hgx250-profile{display:flex;align-items:center;gap:12px;padding:14px;background:#0c382b;color:#fff;border-radius:14px}.hgx250-profile b,.hgx250-profile strong,.hgx250-profile span{display:block}.hgx250-profile strong{margin-left:auto}.hgx250-profile span{font-size:10px;color:rgba(255,255,255,.6)}.hgx250-signal{padding:14px;border:1px solid #e5eae5;border-radius:12px}.hgx250-signal small,.hgx250-signal b{display:block}.hgx250-signal small{font-size:9px;color:#75837b}.hgx250-signal b{font-size:12px;margin-top:5px}.hgx250-c360>button{border:0;background:var(--hgx250-lime);border-radius:10px;padding:13px;font-weight:800}.hgx250-engage{background:var(--hgx250-dark);color:#fff}.hgx250-engage .hgx250-kicker{color:#a9c4b9}.hgx250-engage-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.3fr auto 1fr;gap:10px;align-items:stretch}.hgx250-engage-flow>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:18px}.hgx250-engage-flow>i{align-self:center;color:var(--hgx250-lime);font-style:normal}.hgx250-engage-flow small,.hgx250-engage-flow b{display:block}.hgx250-engage-flow small{font-size:9px;color:#9bb7ac;margin-bottom:8px}.hgx250-engage-flow b{font-size:13px}.hgx250-engage-flow p{font-size:11px;color:rgba(255,255,255,.6);margin-top:8px}.hgx250-engage .hgx250-text-link{color:var(--hgx250-lime);border-color:rgba(198,255,0,.4)}
.hgx250-revenue{background:#f6f8f5}.hgx250-revenue-ui{background:#0a3025;color:#fff}.hgx250-revenue-ui .hgx250-demo{background:rgba(255,255,255,.1);color:#c7d8d1}.hgx250-revenue-ui h3{font-size:30px;margin:8px 0}.hgx250-chart{height:160px;display:flex;gap:8px;align-items:flex-end;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.hgx250-chart i{flex:1;background:linear-gradient(#c6ff00,#66aa52);border-radius:5px 5px 0 0}.hgx250-reason{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.hgx250-reason span{color:rgba(255,255,255,.68)}.hgx250-you-decide{display:block;margin-top:18px;color:var(--hgx250-lime);font-size:12px;letter-spacing:.08em}.hgx250-operations{background:#fff}.hgx250-ops-ui{display:flex;flex-direction:column;gap:10px}.hgx250-ops-ui>div{padding:14px 16px;border-radius:12px;background:#f4f7f4}.hgx250-ops-ui small,.hgx250-ops-ui b{display:block}.hgx250-ops-ui small{font-size:9px;color:#738078}.hgx250-ops-ui b{font-size:13px;margin-top:5px}.hgx250-ops-ui>i{text-align:center;font-style:normal;color:#73a18e}.hgx250-ops-depts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;background:none!important;padding:0!important}.hgx250-ops-depts span{background:#0c382b;color:#fff;border-radius:9px;padding:11px;text-align:center;font-size:11px}.hgx250-ops-ui .task{border-left:4px solid var(--hgx250-lime)}.hgx250-ops-ui .task strong{color:#2f765b;margin-top:8px;font-size:10px}.hgx250-ecosystem{background:#06281f;color:#fff}.hgx250-section-head.light .hgx250-kicker{color:#9eb9ae}.hgx250-network{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:center}.hgx250-network strong{grid-column:3;grid-row:1/3;background:var(--hgx250-lime);color:#0b3025;border-radius:22px;padding:42px 20px;text-align:center;font-size:20px}.hgx250-network span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:13px;text-align:center;font-size:11px;background:rgba(255,255,255,.05)}.hgx250-inline{display:flex;align-items:center;justify-content:space-between;gap:50px}.hgx250-inline>div{max-width:850px}.hgx250-inline h2{font-size:48px}.hgx250-connect{background:linear-gradient(135deg,#06271e,#0a4433);color:#fff}.hgx250-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hgx250-connect .hgx250-kicker,.hgx250-connect p{color:rgba(255,255,255,.68)}.hgx250-connect-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hgx250-connect-map strong{grid-column:1/-1;background:var(--hgx250-lime);color:#0b3025;padding:24px;border-radius:18px;text-align:center;font-size:20px}.hgx250-connect-map span{border:1px solid rgba(255,255,255,.22);padding:14px;border-radius:999px;text-align:center;font-size:11px}.hgx250-final{text-align:center;background:#f7f9f6}.hgx250-final h2{margin-inline:auto;max-width:950px}.hgx250-final .hgxwm-question-rotator{min-height:44px;margin:24px auto 26px;max-width:850px}.hgx250-final .hgxwm-question-rotator span{display:none;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.35;font-weight:650;color:#315b4c}.hgx250-final .hgxwm-question-rotator span.is-active{display:block}.hgx250-narrative{position:fixed;z-index:9000;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(5,39,31,.94);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 40px rgba(0,0,0,.18);backdrop-filter:blur(12px);padding:8px 8px 8px 14px;border-radius:999px;transition:opacity .2s}.hgx250-narrative span{font-size:9px;letter-spacing:.12em;color:#c8d8d1}.hgx250-narrative button{border:0;background:var(--hgx250-lime);color:var(--hgx250-dark);border-radius:999px;padding:11px 15px;font-weight:850;cursor:pointer}.hgx250-narrative.is-hidden{opacity:0;pointer-events:none}
/* Footer */
.hgx250-footer{background:#06271e;color:#fff;padding:58px max(32px,calc((100% - var(--hgx250-content))/2)) 20px}.hgx250-footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:36px}.hgx250-footer-grid>div:not(.hgx250-footer-brand){display:flex;flex-direction:column;gap:9px}.hgx250-footer-grid small{font-size:9px;letter-spacing:.12em;color:#8aa79b;margin-bottom:7px}.hgx250-footer-grid a{color:rgba(255,255,255,.72);text-decoration:none;font-size:12px}.hgx250-footer-grid a:hover{color:#fff}.hgx250-footer-brand p{font-size:12px;color:rgba(255,255,255,.56);max-width:250px;line-height:1.6}.hgx250-footer-brand>a:last-child{color:var(--hgx250-lime)}.hgx250-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:10px;color:rgba(255,255,255,.48)}.hgx250-footer-bottom div{display:flex;gap:18px}.hgx250-footer-bottom a{color:rgba(255,255,255,.58);text-decoration:none}
@media(max-width:1280px){.hgx250-shell,.hgx250-content{width:min(100% - 48px,1280px)}.hgx250-hero-grid{grid-template-columns:.9fr 1.1fr}.hgx250-hero-copy h1{font-size:64px}.hgx250-navigation{gap:8px}.hgx250-nav-primary>a,.hgx250-nav-item>a{padding-inline:7px;font-size:11px}.hgx250-nav-actions{gap:7px}.hgx250-journey-rail{grid-template-columns:repeat(4,1fr)}.hgx250-footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.hgx250-footer-grid>div:nth-child(n+5){margin-top:10px}}
@media(max-width:1024px){.hgx-site-header.hgx250-header{height:62px}.hgx250-header .hgx250-header-inner{height:62px}.hgx250-header .hgx-menu-toggle{display:flex}.hgx250-navigation{position:fixed;top:62px;left:16px;right:16px;height:auto;max-height:calc(100vh - 78px);overflow:auto;background:#073126;border-radius:0 0 18px 18px;padding:18px;display:none;align-items:stretch}.hgx250-navigation.is-open{display:block}.hgx250-nav-primary{height:auto;display:flex;flex-direction:column;align-items:stretch}.hgx250-nav-primary>a,.hgx250-nav-item>a{padding:12px;font-size:14px}.hgx250-nav-item{height:auto;display:grid;grid-template-columns:1fr auto}.hgx250-mega{position:static;transform:none!important;width:auto;grid-column:1/-1;display:none;opacity:1;visibility:visible;pointer-events:auto;border-radius:12px;padding:16px;grid-template-columns:1fr 1fr;box-shadow:none}.hgx250-nav-item.is-open .hgx250-mega{display:grid}.hgx250-nav-actions{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);flex-wrap:wrap}.hgx250-hero{min-height:auto}.hgx250-hero-grid{grid-template-columns:1fr;padding:70px 0 50px}.hgx250-hero-shade{background:linear-gradient(180deg,rgba(250,252,248,.97) 0%,rgba(250,252,248,.78) 48%,rgba(8,46,34,.16) 100%)}.hgx250-hero-copy{max-width:720px}.hgx250-hero-product{min-height:460px}.hgx250-booking-ui{margin-left:auto}.hgx250-companion-pop{left:2%}.hgx250-feature-grid,.hgx250-feature-grid.reverse,.hgx250-companion-grid,.hgx250-connect-grid{grid-template-columns:1fr;gap:40px}.hgx250-journey-rail{grid-template-columns:repeat(3,1fr)}.hgx250-engage-flow{grid-template-columns:1fr}.hgx250-engage-flow>i{transform:rotate(90deg);justify-self:center}.hgx250-network{grid-template-columns:repeat(3,1fr)}.hgx250-network strong{grid-column:2;grid-row:1/3}.hgx250-footer-grid{grid-template-columns:repeat(3,1fr)}.hgx250-footer-brand{grid-column:1/-1}}
@media(max-width:768px){.hgx250-shell,.hgx250-content{width:calc(100% - 32px)}.hgx250-section{padding:68px 0}.hgx250-section h2{font-size:40px}.hgx250-hero-grid{padding-top:52px}.hgx250-hero-copy h1{font-size:50px}.hgx250-hero-copy p{font-size:16px}.hgx250-hero-product{min-height:540px;align-items:flex-end}.hgx250-booking-ui{width:100%}.hgx250-companion-pop{top:0;left:0;width:88%}.hgx250-search-fields{grid-template-columns:1fr 1fr}.hgx250-search-fields div:last-child{grid-column:1/-1}.hgx250-benefits{gap:12px}.hgx250-journey-rail{grid-template-columns:1fr 1fr}.hgx250-room{grid-template-columns:1fr}.hgx250-room-photo{min-height:210px}.hgx250-lifecycle{grid-template-columns:repeat(3,1fr)}.hgx250-journey-ui{flex-direction:column}.hgx250-mobile{width:min(100%,360px)}.hgx250-personas{grid-template-columns:1fr}.hgx250-inline{align-items:flex-start;flex-direction:column}.hgx250-network{grid-template-columns:1fr 1fr}.hgx250-network strong{grid-column:1/-1;grid-row:auto}.hgx250-footer-grid{grid-template-columns:1fr 1fr}.hgx250-footer-bottom{flex-direction:column}.hgx250-narrative{left:12px!important;right:12px!important;bottom:12px!important}}
@media(max-width:480px){.hgx250-hero-copy h1{font-size:42px}.hgx250-actions .hgx250-btn{width:100%}.hgx250-journey-rail{grid-template-columns:1fr}.hgx250-lifecycle{grid-template-columns:1fr 1fr}.hgx250-c360{grid-template-columns:1fr}.hgx250-signal{grid-column:1}.hgx250-footer-grid{grid-template-columns:1fr}.hgx250-mega{grid-template-columns:1fr}.hgx250-booking-tabs{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.hgx250-home *,.hgx250-header *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hgx250-btn:hover,.hgx250-journey-rail a:hover{transform:none!important}}

/* v2.5.01 — Mega-menu contrast authority. Header white-link rules must never leak into the light mega panel. */
.hgx-site-header.hgx250-header .hgx250-mega{color:#10231d!important;-webkit-text-fill-color:#10231d!important}
.hgx-site-header.hgx250-header .hgx250-mega small{color:#607069!important;-webkit-text-fill-color:#607069!important}
.hgx-site-header.hgx250-header .hgx250-mega a,
.hgx-site-header.hgx250-header .hgx250-mega a b{color:#10231d!important;-webkit-text-fill-color:#10231d!important}
.hgx-site-header.hgx250-header .hgx250-mega a span{color:#5f6f68!important;-webkit-text-fill-color:#5f6f68!important}
.hgx-site-header.hgx250-header .hgx250-mega a:hover,
.hgx-site-header.hgx250-header .hgx250-mega a:focus-visible{background:#eef4ef!important;color:#06251d!important;-webkit-text-fill-color:#06251d!important}

/* v2.5.02 — Mobile Home: narrative navigator is desktop/tablet-only. */
@media(max-width:768px){
  .hgx250-home .hgx250-narrative,
  .hgx250-home .hgxwm-narrative[data-hgx-narrative]{display:none!important}
}

/* v2.6.02 — live pricing: explicit contrast + usable numeric control. */
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-price-box,
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-price-box *{
  color:#33453d!important;-webkit-text-fill-color:#33453d!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-price-main strong{
  color:#09130e!important;-webkit-text-fill-color:#09130e!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-price-trial,
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-price-trial *{
  color:#09130e!important;-webkit-text-fill-color:#09130e!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-price-box .hgx-btn,
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-price-box .hgx-btn *{
  color:#09130e!important;-webkit-text-fill-color:#09130e!important;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-pricing-controls label{display:grid;gap:9px;min-width:260px}
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing #hgx-live-rooms{
  width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:10px;
  background:#fff!important;color:#10232d!important;-webkit-text-fill-color:#10232d!important;font-size:18px;font-weight:750;
  box-shadow:0 0 0 1px rgba(0,0,0,.04);appearance:auto;
}
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing #hgx-live-rooms:focus{outline:3px solid rgba(199,255,82,.28);outline-offset:2px;border-color:#c7ff52}
body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing #hgx-live-billing-start{display:block;line-height:1.45;margin-top:10px}
@media(max-width:700px){body.hotelgex-public-shell .hgx-pricing-page .hgx-live-pricing .hgx-pricing-controls label{min-width:0;width:100%}}

/* v2.6.03 — persistent Pricing entry in the public header.
   Secondary commercial navigation: visible without competing with the Trial CTA. */
.hgx250-nav-actions .hgx-nav-pricing{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid rgba(185,255,61,.26);border-radius:999px;color:#f4f8f5!important;background:rgba(185,255,61,.055);font-size:12px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}
.hgx250-nav-actions .hgx-nav-pricing>span{width:6px;height:6px;border-radius:50%;background:var(--hgx250-lime);box-shadow:0 0 0 3px rgba(185,255,61,.10);flex:0 0 auto}
.hgx250-nav-actions .hgx-nav-pricing>b{font-size:10px;font-weight:700;opacity:.7;transition:transform .18s ease}
.hgx250-nav-actions .hgx-nav-pricing:hover,.hgx250-nav-actions .hgx-nav-pricing:focus-visible{background:rgba(185,255,61,.13);border-color:rgba(185,255,61,.52);color:#fff!important;outline:none}
.hgx250-nav-actions .hgx-nav-pricing:hover>b,.hgx250-nav-actions .hgx-nav-pricing:focus-visible>b{transform:translate(1px,-1px)}
@media(max-width:1280px) and (min-width:1025px){.hgx250-nav-actions .hgx-nav-pricing{padding-inline:8px;font-size:11px}}
@media(max-width:1024px){.hgx250-nav-actions .hgx-nav-pricing{order:-1;width:100%;justify-content:space-between;min-height:46px;padding:12px 14px;border-radius:10px;background:rgba(185,255,61,.08);font-size:14px}.hgx250-nav-actions .hgx-nav-pricing>span{width:7px;height:7px}.hgx250-nav-actions .hgx-nav-pricing>b{margin-left:auto}}

/* v2.7.04 · hero rotativo (titular, subtitular, cita de Guest Companion y su estado, sincronizados) */
/* v2.7.05 · transición más lenta y suave a petición de Albert (antes .5s/6s, ahora 1.1s/8s) */
.hgxwm-hero-rotator{display:block}
.hgxwm-hero-rotator span{display:none}
.hgxwm-hero-rotator span.is-active{display:block;animation:hgxHeroRotateFade 1.1s ease}
@keyframes hgxHeroRotateFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion: reduce){.hgxwm-hero-rotator span.is-active{animation:none}}
