:root{
  --hga-serif:"Garamond Premier Pro",Garamond,"EB Garamond",Georgia,serif;
  --hga-sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --hga-ink:#313131;--hga-muted:#6b6258;--hga-line:#aaa6a3;--hga-cream:#f3eee7;--hga-greige:#ece4d6;
}
/* ===================== GLOBAL: header fijo 88px ===================== */
.hg-about-header,.hg-site-header{position:fixed !important;top:0;left:0;right:0;z-index:9990;height:88px !important;min-height:0 !important;padding:0 24px !important;margin:0 !important;background:var(--hga-cream) !important;box-sizing:border-box;display:flex !important;align-items:center;border-bottom:1px solid rgba(49,49,49,.06);width:auto !important;max-width:none !important;}
body.admin-bar .hg-about-header,body.admin-bar .hg-site-header{top:32px;}
.hg-about-header__inner,.hg-site-header > .e-con-inner,.hg-site-header > .elementor-container{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;}
.hg-site-header .elementor-widget,.hg-site-header .elementor-widget-container{width:100%;}
.hg-header{height:88px;width:100%;}
.hg-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;height:88px;min-height:0;padding:0;}
.hg-header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:0;margin:0;}
.hg-header__logo img{height:54px !important;width:auto !important;max-width:none !important;}
.hg-header__toggle{display:inline-flex;align-items:center;gap:14px;background:transparent;border:0;padding:0;cursor:pointer;color:var(--hga-ink);}
.hg-header__label{font-family:var(--hga-sans) !important;font-size:14px !important;letter-spacing:.5px !important;text-transform:none !important;font-weight:400 !important;color:var(--hga-ink) !important;}
/* CTA de texto: igual que "Explore Our Projects" del pie (sin caja, linea al pasar el cursor) */
.hg-header__cta{font-family:var(--hga-sans) !important;font-size:12px !important;letter-spacing:2px !important;text-transform:uppercase !important;font-weight:400 !important;color:var(--hga-ink) !important;background:transparent !important;display:inline-block;height:auto !important;line-height:1.4 !important;padding:6px 0 !important;border:0 !important;border-radius:0 !important;text-decoration:none !important;position:relative;white-space:nowrap;transition:color .25s ease;}
.hg-header__cta::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--hga-muted);transition:width .3s ease;}
.hg-header__cta:hover{color:var(--hga-muted) !important;background:transparent !important;}
.hg-header__cta:hover::after{width:100%;}
[data-elementor-type="wp-page"]{padding-top:88px;}
/* ===================== VIDEO: linea de tiempo que se oculta sola (Home y About) ===================== */
.hg-hero-video .hg-hero-video__time,.hg-hero-video .hg-hero-video__seek,.hga-vbar{transition:opacity .45s ease,visibility .45s ease;}
.hg-hero-video.hga-idle .hg-hero-video__time,.hg-hero-video.hga-idle .hg-hero-video__seek,.hgav.hga-idle .hga-vbar{opacity:0;visibility:hidden;}
.hgav .hgav__bar{display:none !important;}
.hga-vbar{position:absolute;left:20px;right:150px;bottom:36px;z-index:4;display:flex;align-items:center;gap:12px;pointer-events:auto;}
.hga-vbar__time{flex:none;min-width:84px;color:#fff;font-family:"Garamond Premier Pro",Garamond,serif;font-size:15px;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.35);}
.hga-vbar__seek{--p:0%;flex:1 1 auto;min-width:60px;height:24px;margin:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:none;}
.hga-vbar__seek:focus{outline:none;}
.hga-vbar__seek::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,#fff 0,#fff var(--p),rgba(255,255,255,.35) var(--p),rgba(255,255,255,.35) 100%);}
.hga-vbar__seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-5px;border:0;border-radius:50%;background:#fff;transition:transform .2s;}
.hga-vbar__seek:hover::-webkit-slider-thumb,.hga-vbar__seek:active::-webkit-slider-thumb{transform:scale(1.2);}
.hga-vbar__seek::-moz-range-track{height:2px;border-radius:2px;background:rgba(255,255,255,.35);}
.hga-vbar__seek::-moz-range-progress{height:2px;border-radius:2px;background:#fff;}
.hga-vbar__seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff;}
@media (max-width:767px){.hga-vbar{left:12px;right:130px;bottom:24px;gap:8px;}.hga-vbar__time{min-width:70px;font-size:13px;}}
/* ===================== VIDEO: pantalla completa (Home y About) ===================== */
.hgav .hga-fsbtn{position:absolute;right:137px;bottom:30px;z-index:4;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(20,18,16,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:0;border-radius:0;padding:0;margin:0;cursor:pointer;box-shadow:none;}
.hgav .hga-fsbtn:hover,.hgav .hga-fsbtn:focus{background:rgba(20,18,16,.75);color:#fff;outline:none;}
.hgav .hga-vbar{right:187px;}
.hg-hero-video .hga-fsbtn svg,.hgav .hga-fsbtn svg{width:16px;height:16px;display:block;}
.hg-hero-video:fullscreen,.hgav:fullscreen{width:100vw !important;height:100vh !important;max-width:none !important;max-height:none !important;margin:0 !important;background:#000 !important;}
.hg-hero-video:fullscreen video,.hgav:fullscreen video{width:100% !important;height:100% !important;max-height:none !important;object-fit:contain !important;}
.hg-hero-video:fullscreen .hg-hero-video__poster,.hgav:fullscreen .hga-cover{display:none !important;}
.hg-hero-video:-webkit-full-screen,.hgav:-webkit-full-screen{width:100vw !important;height:100vh !important;max-width:none !important;background:#000 !important;}
.hg-hero-video:-webkit-full-screen video,.hgav:-webkit-full-screen video{width:100% !important;height:100% !important;object-fit:contain !important;}
.hg-hero-video:-webkit-full-screen .hg-hero-video__poster,.hgav:-webkit-full-screen .hga-cover{display:none !important;}
@media (max-width:767px){.hgav .hga-vbar{right:180px;}}
/* ===================== LOS CABOS (7442): textos sobre imagen en tarjeta marfil legible ===================== */
body.page-id-7442 .elementor-element-b5c32a4{justify-content:center !important;}
body.page-id-7442 .elementor-element-1ac4b5e,body.page-id-7442 .elementor-element-502319e,body.page-id-7442 .elementor-element-fba3196{background:rgba(243,238,231,.93) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:52px 56px 46px !important;width:auto !important;max-width:620px !important;align-self:flex-start;box-shadow:none !important;border:0 !important;border-radius:0 !important;}
body.page-id-7442 .elementor-element-1ac4b5e{margin:auto 0 !important;}
body.page-id-7442 .elementor-element-502319e::before,body.page-id-7442 .elementor-element-502319e > .elementor-background-overlay,body.page-id-7442 .elementor-element-fba3196::before{display:none !important;}
body.page-id-7442 .elementor-element-1ac4b5e > .elementor-element,body.page-id-7442 .elementor-element-502319e > .elementor-element,body.page-id-7442 .elementor-element-fba3196 > .elementor-element{width:100% !important;max-width:none !important;}
body.page-id-7442 .elementor-element-28453b0 .elementor-heading-title,body.page-id-7442 .elementor-element-8da64ce .elementor-heading-title,body.page-id-7442 .elementor-element-b64b661 .elementor-heading-title{font-style:normal !important;font-size:31px !important;line-height:1.3 !important;color:var(--hga-ink) !important;margin:0 0 6px !important;text-shadow:none !important;}
body.page-id-7442 .elementor-element-1ac4b5e p,body.page-id-7442 .elementor-element-502319e p,body.page-id-7442 .elementor-element-fba3196 p{color:var(--hga-ink) !important;opacity:1 !important;text-shadow:none !important;}
body.page-id-7442 .elementor-element-1ac4b5e .elementor-widget-text-editor:last-child p:last-child,body.page-id-7442 .elementor-element-502319e p:last-child,body.page-id-7442 .elementor-element-fba3196 p:last-child{margin-bottom:0 !important;}
@media (max-width:767px){
  body.page-id-7442 .elementor-element-1ac4b5e,body.page-id-7442 .elementor-element-502319e,body.page-id-7442 .elementor-element-fba3196{padding:32px 26px 28px !important;max-width:none !important;margin-left:0 !important;align-self:stretch;}
  body.page-id-7442 .elementor-element-28453b0 .elementor-heading-title,body.page-id-7442 .elementor-element-8da64ce .elementor-heading-title,body.page-id-7442 .elementor-element-b64b661 .elementor-heading-title{font-size:25px !important;}
}
/* ===================== VIDEO v3: todos los controles aparecen y se ocultan juntos; About con controles identicos al Home ===================== */
.hg-hero-video .hg-hero-video__bar,.hga-abar{transition:opacity .45s ease,visibility .45s ease;}
.hg-hero-video.hga-idle .hg-hero-video__bar,.hgav.hga-idle .hga-abar{opacity:0;visibility:hidden;}
.hgav .hgav__sound,.hgav .hgav__bar,.hgav .hga-vbar,.hgav > .hga-fsbtn{display:none !important;}
.hga-abar{position:absolute;left:20px;right:16px;bottom:16px;z-index:5;display:flex;align-items:center;gap:12px;}
.hga-abtn{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(33,31,32,.55);color:#fff;cursor:pointer;box-shadow:none;line-height:1;text-transform:none;}
.hga-abtn:hover,.hga-abtn:focus{background:rgba(33,31,32,.72);border-color:#fff;color:#fff;outline:none;}
.hga-abtn svg{width:18px;height:18px;display:block;}
.hga-abtn--fs svg{width:16px;height:16px;}
.hga-abtn--sound{width:auto;min-width:40px;padding:0 14px 0 11px;gap:8px;border-radius:20px;font-family:"Garamond Premier Pro",Garamond,serif;font-size:15px;letter-spacing:1px;}
.hga-ico{display:inline-flex;}
.hga-abar .hga-vbar__seek{flex:1 1 auto;}
@media (max-width:767px){.hga-abar{left:12px;right:10px;bottom:10px;gap:8px;}.hga-abtn{width:34px;height:34px;}.hga-abtn--sound{padding:0 10px 0 9px;font-size:13px;}}
/* ===================== HEADER: se oculta al bajar y reaparece al subir (todo el sitio) ===================== */
.hg-site-header{transition:transform .4s ease !important;will-change:transform;}
html.hga-hdr-hide:not(.hg-menu-open) .hg-site-header{transform:translateY(calc(-100% - 40px)) !important;}
/* ===================== OUR LEGACY / CRE: todos los proyectos visibles, sin "See The Full Portfolio" ===================== */
html:not(.hg-ol-cards) body.page-id-4440 .hidden-service{display:flex !important;}
body.page-id-4440 #view-more,body.page-id-4440 #show-less,body.page-id-4440 .elementor-element-6b06168c,body.page-id-4440 .elementor-element-ca3adae,body.page-id-4440 .elementor-element-530c7b72,body.page-id-4440 .elementor-element-5d6c8d1b,body.page-id-4440 .elementor-element-243f5e53{display:none !important;}
/* ===================== LOS CABOS: tarjeta de "A residence built..." mas angosta y algo mas alta ===================== */
@media (min-width:768px){ body.page-id-7442 .elementor-element-1ac4b5e{max-width:470px !important;padding:58px 52px 54px !important;} }
/* ===================== ABOUT: el video arranca en el segundo 6 con fundido desde blanco ===================== */
body.page-id-51 .hga-white{background:#fff;transition:opacity 1.4s ease;}
body.page-id-51 .hga-white.hga-looped{background-image:none;}
/* Videos de fondo alojados en el sitio (Cosmos): siempre cubren su bloque, aun antes de que Elementor calcule el tamano */
.elementor-background-video-container .elementor-background-video-hosted{width:100% !important;height:100% !important;object-fit:cover;}
/* Cosmos: el video junto a "Why invest in Cosmos" se ve completo (16:9, sin recorte) */
@media (min-width:768px){ body.page-id-9347 .elementor-element-22d7dd6{min-height:0 !important;height:auto !important;aspect-ratio:16/9;align-self:center;} }
/* Residential Projects (12486): imagen y panel de texto siempre de la misma altura */
body.page-id-12486 .elementor-element-ad74c63,body.page-id-12486 .elementor-element-a02b5d9,body.page-id-12486 .elementor-element-a02c458,body.page-id-12486 .elementor-element-7098c96,body.page-id-12486 .elementor-element-a47a742{align-items:stretch !important;}
body.page-id-12486 .elementor-element-7ddf5d1,body.page-id-12486 .elementor-element-51132f4,body.page-id-12486 .elementor-element-2d6ca8f,body.page-id-12486 .elementor-element-c2594f9,body.page-id-12486 .elementor-element-73387dc{position:relative !important;align-self:stretch !important;height:auto !important;min-height:0 !important;padding:0 !important;overflow:hidden;}
body.page-id-12486 .elementor-element-7ddf5d1::before,body.page-id-12486 .elementor-element-51132f4::before,body.page-id-12486 .elementor-element-2d6ca8f::before,body.page-id-12486 .elementor-element-c2594f9::before,body.page-id-12486 .elementor-element-73387dc::before{content:none !important;}
body.page-id-12486 .elementor-element-7ddf5d1 > .elementor-widget-image,body.page-id-12486 .elementor-element-51132f4 > .elementor-widget-image,body.page-id-12486 .elementor-element-2d6ca8f > .elementor-widget-image,body.page-id-12486 .elementor-element-c2594f9 > .elementor-widget-image,body.page-id-12486 .elementor-element-73387dc > .elementor-widget-image{position:absolute !important;top:0;left:0;right:0;bottom:0;width:100% !important;height:100% !important;margin:0 !important;}
body.page-id-12486 .elementor-element-7ddf5d1 .elementor-widget-image img,body.page-id-12486 .elementor-element-51132f4 .elementor-widget-image img,body.page-id-12486 .elementor-element-2d6ca8f .elementor-widget-image img,body.page-id-12486 .elementor-element-c2594f9 .elementor-widget-image img,body.page-id-12486 .elementor-element-73387dc .elementor-widget-image img{width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;object-position:center !important;display:block !important;}
body.page-id-12486 .elementor-element-765df77 > .elementor-widget-text-editor,body.page-id-12486 .elementor-element-51eb40c > .elementor-widget-text-editor,body.page-id-12486 .elementor-element-7829803 > .elementor-widget-text-editor,body.page-id-12486 .elementor-element-832cedb > .elementor-widget-text-editor,body.page-id-12486 .elementor-element-4ee78a6 > .elementor-widget-text-editor{width:100% !important;max-width:540px !important;}
body.page-id-12486 .elementor-element-7ddf5d1,body.page-id-12486 .elementor-element-51132f4,body.page-id-12486 .elementor-element-2d6ca8f,body.page-id-12486 .elementor-element-c2594f9,body.page-id-12486 .elementor-element-73387dc{aspect-ratio:1/1;}
@media (max-width:767px){body.page-id-12486 .elementor-element-7ddf5d1,body.page-id-12486 .elementor-element-51132f4,body.page-id-12486 .elementor-element-2d6ca8f,body.page-id-12486 .elementor-element-c2594f9,body.page-id-12486 .elementor-element-73387dc{aspect-ratio:4/3;}}
/* ===================== PROYECTOS: legibilidad estilo Aman (Altai, Serenity, CETRAM) ===================== */
html body.page-id-8492 .elementor-8492 .elementor-element-656bbf0,html body.page-id-8492 .elementor-8492 .elementor-element-ba35bbd,html body.page-id-8492 .elementor-8492 .elementor-element-9d34fd0{background:#efe8de !important;}
html body.page-id-8492 .elementor-8492 .elementor-element-656bbf0::before,html body.page-id-8492 .elementor-8492 .elementor-element-ba35bbd::before,html body.page-id-8492 .elementor-8492 .elementor-element-9d34fd0::before{display:none !important;}
html body.page-id-8492 .elementor-8492 .elementor-element-656bbf0 p,html body.page-id-8492 .elementor-8492 .elementor-element-656bbf0 li,html body.page-id-8492 .elementor-8492 .elementor-element-656bbf0 .elementor-heading-title,html body.page-id-8492 .elementor-8492 .elementor-element-ba35bbd p,html body.page-id-8492 .elementor-8492 .elementor-element-ba35bbd li,html body.page-id-8492 .elementor-8492 .elementor-element-ba35bbd .elementor-heading-title,html body.page-id-8492 .elementor-8492 .elementor-element-9d34fd0 p,html body.page-id-8492 .elementor-8492 .elementor-element-9d34fd0 li,html body.page-id-8492 .elementor-8492 .elementor-element-9d34fd0 .elementor-heading-title{color:var(--hga-ink) !important;}
html body.page-id-8492 .elementor-8492 .elementor-element-656bbf0 p,html body.page-id-8492 .elementor-8492 .elementor-element-656bbf0 li,html body.page-id-8492 .elementor-8492 .elementor-element-ba35bbd p,html body.page-id-8492 .elementor-8492 .elementor-element-ba35bbd li,html body.page-id-8492 .elementor-8492 .elementor-element-9d34fd0 p,html body.page-id-8492 .elementor-8492 .elementor-element-9d34fd0 li{font-size:16px !important;line-height:1.75 !important;}
html body.page-id-7912 .elementor-element-acb3a7f{background-color:#0f1d2b !important;}
html body.page-id-11790 .elementor-element-2a828f7{display:none !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-82e9599{background:rgba(22,20,18,.6) !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:44px 48px !important;gap:0 !important;align-items:stretch !important;border-radius:0 !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-82e9599::before,html body.page-id-11790 .elementor-11790 .elementor-element-82e9599 > .elementor-background-overlay{display:none !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-68c36a7,html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa{gap:0 !important;--widgets-spacing:0px;padding:0 !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-68c36a7{width:60% !important;max-width:60% !important;flex:0 0 60% !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa{width:40% !important;max-width:40% !important;flex:0 0 40% !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-68c36a7 > .elementor-widget,html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa > .elementor-widget{margin:0 !important;height:56px;display:flex !important;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);}
html body.page-id-11790 .elementor-11790 .elementor-element-68c36a7 > .elementor-widget:last-child,html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa > .elementor-widget:last-child{border-bottom:0;}
html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa > .elementor-widget{justify-content:flex-end;}
html body.page-id-11790 .elementor-11790 .elementor-element-68c36a7 .elementor-heading-title{font-family:var(--hga-sans),"Helvetica Neue",Arial,sans-serif !important;font-size:12px !important;letter-spacing:2.2px !important;text-transform:uppercase !important;font-weight:400 !important;line-height:1.35 !important;color:rgba(255,255,255,.82) !important;font-style:normal !important;margin:0 !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa .elementor-heading-title{font-size:21px !important;letter-spacing:.4px !important;text-transform:none !important;font-weight:400 !important;line-height:1.2 !important;color:#fff !important;text-align:right !important;white-space:nowrap;font-style:normal !important;margin:0 !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb{background:#f3eee7 !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb::before{display:none !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb,html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb p,html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb li,html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb strong,html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb b,html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb span,html body.page-id-11790 .elementor-11790 .elementor-element-0c255bb .elementor-heading-title{color:var(--hga-ink) !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-3c366a9{background:rgba(243,238,231,.93) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
html body.page-id-11790 .elementor-11790 .elementor-element-3c366a9 p,html body.page-id-11790 .elementor-11790 .elementor-element-3c366a9 .elementor-heading-title{color:var(--hga-ink) !important;}
html body.page-id-11790 .elementor-11790 .elementor-element-622dddb,html body.page-id-11790 .elementor-11790 .elementor-element-622dddb p{color:rgba(255,255,255,.92) !important;font-size:19px !important;line-height:1.75 !important;text-shadow:0 1px 14px rgba(0,0,0,.45);}
html body.page-id-11790 .elementor-11790 .elementor-element-f4d8799,html body.page-id-11790 .elementor-11790 .elementor-element-f4d8799 p,html body.page-id-11790 .elementor-11790 .elementor-element-f4d8799 em{color:rgba(255,255,255,.8) !important;text-shadow:0 1px 14px rgba(0,0,0,.45);}
html body.page-id-7912 .elementor-7912 .elementor-element-17cb019{background:#f3eee7 !important;padding:72px 64px !important;justify-content:center !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-17cb019::before{display:none !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-17cb019 .elementor-heading-title{color:var(--hga-ink) !important;font-size:34px !important;line-height:1.3 !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-17cb019 p,html body.page-id-7912 .elementor-7912 .elementor-element-17cb019 .elementor-widget-text-editor{color:var(--hga-ink) !important;font-size:17px !important;line-height:1.75 !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-6513922 p,html body.page-id-7912 .elementor-7912 .elementor-element-6513922{font-size:20px !important;line-height:1.6 !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-17cb019 > .elementor-widget{max-width:560px;margin-left:auto !important;margin-right:auto !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-e4586e3{width:auto !important;max-width:600px !important;padding:40px 44px 38px !important;background:rgba(246,242,236,.94) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
html body.page-id-7912 .elementor-7912 .elementor-element-e4586e3 .elementor-heading-title{font-size:28px !important;color:var(--hga-ink) !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-e4586e3 p{font-size:15px !important;line-height:1.7 !important;margin-bottom:6px !important;color:var(--hga-ink) !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-ca32ada .elementor-heading-title,html body.page-id-7912 .elementor-7912 .elementor-element-ca32ada p,html body.page-id-7912 .elementor-7912 .elementor-element-ca32ada li,html body.page-id-7912 .elementor-7912 .elementor-element-ca32ada .elementor-widget-text-editor{color:#fff !important;text-shadow:0 1px 12px rgba(0,0,0,.35);}
html body.page-id-7912 .elementor-7912 .elementor-element-ca32ada p,html body.page-id-7912 .elementor-7912 .elementor-element-ca32ada li{font-size:17px !important;line-height:1.75 !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-ca32ada .elementor-widget-text-editor:last-child p{font-size:14px !important;color:rgba(255,255,255,.75) !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-a8b1338{background:#f3eee7 !important;padding:110px 6% 120px !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-0f032b6 .elementor-heading-title{text-align:center !important;font-size:40px !important;margin-bottom:46px !important;color:var(--hga-ink) !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-c94c460{max-width:1100px;margin:0 auto !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:0 !important;border-top:1px solid rgba(33,31,32,.18);}
html body.page-id-7912 .elementor-7912 .elementor-element-c01a4d7,html body.page-id-7912 .elementor-7912 .elementor-element-47ada80{gap:0 !important;--widgets-spacing:0px;padding:0 !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-c01a4d7{width:34% !important;max-width:34% !important;flex:0 0 34% !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-47ada80{width:66% !important;max-width:66% !important;flex:0 0 66% !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-c01a4d7 > .elementor-widget,html body.page-id-7912 .elementor-7912 .elementor-element-47ada80 > .elementor-widget{margin:0 !important;min-height:68px;height:68px;display:flex !important;align-items:center;border-bottom:1px solid rgba(33,31,32,.12);}
html body.page-id-7912 .elementor-7912 .elementor-element-c01a4d7 .elementor-heading-title{font-family:var(--hga-sans),"Helvetica Neue",Arial,sans-serif !important;font-size:11.5px !important;letter-spacing:2px !important;text-transform:uppercase !important;line-height:1.45 !important;color:var(--hga-muted) !important;font-weight:400 !important;padding-right:28px;margin:0 !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-47ada80 .elementor-heading-title{font-size:21px !important;line-height:1.35 !important;color:var(--hga-ink) !important;font-weight:400 !important;margin:0 !important;}
html body.page-id-7912 .elementor-7912 .elementor-element-c01a4d7 > .elementor-widget:first-child .elementor-heading-title,html body.page-id-7912 .elementor-7912 .elementor-element-47ada80 > .elementor-widget:first-child .elementor-heading-title{font-family:var(--hga-sans),"Helvetica Neue",Arial,sans-serif !important;font-size:10.5px !important;letter-spacing:2.6px !important;text-transform:uppercase !important;color:var(--hga-ink) !important;font-weight:600 !important;}
html body.page-id-8492 .elementor-8492 .elementor-element-2b79f19,html body.page-id-8492 .elementor-8492 .elementor-element-3ec22ee{background:rgba(243,238,231,.94) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
html body.page-id-8492 .elementor-8492 .elementor-element-2b79f19::before,html body.page-id-8492 .elementor-8492 .elementor-element-3ec22ee::before{display:none !important;}
html body.page-id-8492 .elementor-8492 .elementor-element-2b79f19 p,html body.page-id-8492 .elementor-8492 .elementor-element-3ec22ee p,html body.page-id-8492 .elementor-8492 .elementor-element-2b79f19 li,html body.page-id-8492 .elementor-8492 .elementor-element-3ec22ee li{color:var(--hga-ink) !important;font-size:16px !important;line-height:1.75 !important;}
html body.page-id-8492 .elementor-8492 .elementor-element-2b79f19 .elementor-heading-title,html body.page-id-8492 .elementor-8492 .elementor-element-3ec22ee .elementor-heading-title{color:var(--hga-ink) !important;}
@media (max-width:767px){
  html body.page-id-11790 .elementor-11790 .elementor-element-82e9599{padding:26px 20px !important;}
  html body.page-id-11790 .elementor-11790 .elementor-element-68c36a7 > .elementor-widget,html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa > .elementor-widget{height:50px;}
  html body.page-id-11790 .elementor-11790 .elementor-element-68c36a7 .elementor-heading-title{font-size:9.5px !important;letter-spacing:1.4px !important;}
  html body.page-id-11790 .elementor-11790 .elementor-element-916ecaa .elementor-heading-title{font-size:15px !important;}
  html body.page-id-7912 .elementor-7912 .elementor-element-17cb019{padding:48px 24px !important;}
  html body.page-id-7912 .elementor-7912 .elementor-element-17cb019 .elementor-heading-title{font-size:27px !important;}
  html body.page-id-7912 .elementor-7912 .elementor-element-e4586e3{max-width:none !important;padding:28px 22px !important;}
  html body.page-id-7912 .elementor-7912 .elementor-element-a8b1338{padding:70px 18px 80px !important;}
  html body.page-id-7912 .elementor-7912 .elementor-element-0f032b6 .elementor-heading-title{font-size:30px !important;margin-bottom:28px !important;}
  html body.page-id-7912 .elementor-7912 .elementor-element-c01a4d7 > .elementor-widget,html body.page-id-7912 .elementor-7912 .elementor-element-47ada80 > .elementor-widget{height:64px;min-height:64px;}
  html body.page-id-7912 .elementor-7912 .elementor-element-c01a4d7 .elementor-heading-title{font-size:9px !important;letter-spacing:1.2px !important;padding-right:12px;}
  html body.page-id-7912 .elementor-7912 .elementor-element-47ada80 .elementor-heading-title{font-size:13.5px !important;}
  html body.page-id-8492 .elementor-8492 .elementor-element-2b79f19 p,html body.page-id-8492 .elementor-8492 .elementor-element-3ec22ee p{font-size:15px !important;}
}
html body.home .elementor-element-393c3a3d .elementor-heading-title span{font-family:inherit !important;font-weight:inherit !important;}
html body.home .elementor-element-393c3a3d .elementor-heading-title{font-family:"Cormorant Garamond","Garamond Premier Pro",Garamond,serif !important;font-weight:300 !important;letter-spacing:.9px !important;line-height:1.12 !important;}
@media (min-width:768px){ html body.home .elementor-element-393c3a3d .elementor-heading-title{font-size:56px !important;} }
/* Home: Designed with Purpose, texto a la izquierda e imagen a la derecha */
@media (min-width:768px){ html body.home .elementor-element-5e97db1 > .e-con-inner{flex-direction:row-reverse !important;} }
/* Our Legacy: botones Discover more centrados en su caja (Safari y Chrome) */
html body.page-id-4440 .hgol__go{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;height:42px !important;min-width:200px;padding:0 28px !important;line-height:1 !important;box-sizing:border-box !important;vertical-align:middle;white-space:nowrap;}
html body.page-id-4440 .hgol__go svg{display:block !important;flex:0 0 18px !important;width:18px !important;height:8px !important;margin:0 !important;overflow:visible;}
html body.page-id-4440 .hgol__card:hover .hgol__go svg{transform:translateX(4px);}
/* Header: sin esquinas redondeadas en todo el sitio */
.hg-site-header,.hg-header,.hg-site-header > .e-con-inner{border-radius:0 !important;}
/* Boton del menu: sin recuadro de foco al hacer clic (se conserva el foco de teclado solo en el icono) */
.hg-header__toggle:focus,.hg-header__toggle:active,.hg-header__toggle:focus-visible,.hg-header__toggle:focus-within,.hg-header__toggle *:focus{outline:none !important;box-shadow:none !important;border:0 !important;}
.hg-header__toggle::-moz-focus-inner{border:0;}
/* Enlaces de texto estilo CTA del header (sin caja, linea al pasar el cursor) */
.hga-textlink a.elementor-button,.hga-textlink .elementor-button{font-family:var(--hga-sans) !important;font-size:12px !important;letter-spacing:2px !important;text-transform:uppercase !important;font-weight:400 !important;color:var(--hga-ink) !important;background:transparent !important;background-color:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:6px 0 !important;height:auto !important;line-height:1.4 !important;text-decoration:none !important;position:relative;display:inline-block;transition:color .25s ease;}
.hga-textlink a.elementor-button::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--hga-muted);transition:width .3s ease;}
.hga-textlink a.elementor-button:hover{color:var(--hga-muted) !important;background:transparent !important;}
.hga-textlink a.elementor-button:hover::after{width:100%;}
.hga-textlink .elementor-button-text{color:inherit !important;}
/* ===================== GLOBAL: menu lateral claro y minimalista ===================== */
.hg-flyout__panel{background:#faf7f2 !important;color:var(--hga-ink) !important;}
.hg-flyout__menu a,.hg-flyout__fs{font-family:var(--hga-serif) !important;font-size:23px !important;line-height:1.4 !important;letter-spacing:.3px !important;font-weight:400 !important;color:var(--hga-ink) !important;text-transform:none !important;text-decoration:none !important;}
.hg-flyout__menu li{margin:0 0 14px !important;}
.hg-flyout__menu a:hover,.hg-flyout__fs:hover,.hg-flyout__menu a[aria-current]{color:var(--hga-muted) !important;}
.hg-flyout__close{background:transparent !important;border:0 !important;outline:none !important;box-shadow:none !important;color:var(--hga-ink) !important;font-family:var(--hga-sans) !important;font-size:26px !important;font-weight:300 !important;line-height:1 !important;padding:6px !important;cursor:pointer;}
.hg-flyout__close:focus,.hg-flyout__close:focus-visible{outline:none !important;box-shadow:none !important;}
.hg-flyout__close svg{fill:currentColor;stroke:currentColor;}
.hg-flyout__backdrop{background:rgba(33,31,32,.45) !important;}
/* ===================== GLOBAL: pie, banda greige de borde a borde ===================== */
.hgf{position:relative;}
.hgf::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--hga-band,139px);background:var(--hga-greige);}
.hgf__wrap{position:relative;z-index:1;}
.hgf__top{background:transparent !important;}
/* Banda del lema centrada: etiqueta, frase y boton de contorno (estilo "Get inspired" de Aman) */
.hgf__top{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:26px !important;padding:66px 24px 62px !important;}
.hgf__top::before{content:"HG Realty";display:block;font-family:var(--hga-sans);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--hga-ink);line-height:1.4;}
.hgf__lead{font-family:var(--hga-serif) !important;font-size:27px !important;line-height:1.45 !important;letter-spacing:.2px !important;color:var(--hga-ink) !important;max-width:46ch !important;margin:0 auto !important;text-wrap:balance;}
.hgf__cta{display:inline-block !important;font-family:var(--hga-sans) !important;font-size:13px !important;letter-spacing:.7px !important;text-transform:none !important;color:var(--hga-ink) !important;border:1px solid var(--hga-line) !important;padding:0 35px !important;height:36px !important;line-height:34px !important;box-sizing:border-box;transition:border-color .25s ease !important;}
.hgf__cta::after{display:none !important;}
.hgf__cta:hover{border-color:var(--hga-ink) !important;color:var(--hga-ink) !important;}
.hgf__col h3{font-family:var(--hga-sans) !important;font-size:10.5px !important;letter-spacing:2px !important;}
.hgf__col a,.hgf__contact p,.hgf__contact a{font-family:var(--hga-sans) !important;font-size:13.5px !important;letter-spacing:.3px !important;}
.hgf__desc{font-family:var(--hga-serif) !important;font-size:15px !important;line-height:1.7 !important;margin-top:44px !important;}
.hgf__copy{font-family:var(--hga-sans) !important;font-size:11.5px !important;letter-spacing:.4px !important;}
@media (max-width:767px){
  .hg-about-header,.hg-site-header{height:72px !important;padding:0 16px !important;}
  .hg-header,.hg-header__bar{height:72px;}
  .hg-header__logo img{height:44px !important;}
  .hg-header__label{font-size:13px !important;}
  .hg-header__cta{font-size:10.5px !important;letter-spacing:1.5px !important;}
  [data-elementor-type="wp-page"]{padding-top:72px;}
  .hg-flyout__menu a,.hg-flyout__fs{font-size:20px !important;}
  .hgf__top{padding:52px 20px 50px !important;gap:22px !important;}
  .hgf__lead{font-size:22px !important;}
}
/* ===================== HOME (13): ajustes puntuales ===================== */
/* Tarjeta "Years of Experience": greige con tinta, sin cafe */
body.home .elementor-element-57a5ec5a{background:var(--hga-greige) !important;background-color:var(--hga-greige) !important;}
body.home .elementor-element-57a5ec5a .elementor-counter-number-wrapper{color:var(--hga-ink) !important;font-family:var(--hga-serif) !important;font-weight:400 !important;}
body.home .elementor-element-57a5ec5a .elementor-counter-title{color:var(--hga-muted) !important;font-family:var(--hga-sans) !important;font-size:11px !important;letter-spacing:1.6px !important;text-transform:uppercase !important;font-weight:400 !important;}
/* "The Art of Living in Mexico": trazo mas delgado y elegante */
body.home .elementor-element-393c3a3d .elementor-heading-title{font-weight:400 !important;letter-spacing:.6px !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
@media (min-width:768px){ body.home .elementor-element-393c3a3d .elementor-heading-title{font-size:46px !important;} }
/* "Request More Information": alineado al extremo derecho, separado del texto */
/* Cifras $42B / 325ha / 34 centradas y repartidas */
body.home .elementor-element-2ff554df > .e-con-inner,body.home .elementor-element-2ff554df{justify-content:space-between !important;align-items:flex-start;}
body.home .elementor-element-2ff554df > .e-con-inner > .elementor-widget-icon-box,body.home .elementor-element-2ff554df > .elementor-widget-icon-box{flex:1 1 0 !important;width:auto !important;max-width:none !important;}
body.home .elementor-element-2ff554df .elementor-icon-box-wrapper{justify-content:center;text-align:center !important;}
body.home .elementor-element-2ff554df .elementor-icon-box-title,body.home .elementor-element-2ff554df .elementor-icon-box-description{text-align:center !important;}
body.home .elementor-element-2ff554df .elementor-icon-box-title{color:var(--hga-ink) !important;font-weight:400 !important;}
/* "Invest in Mexico's Premier Luxury Developments": sin linea decorativa */
body.home .elementor-element-5665e45b{display:none !important;}
/* "Designed with Purpose": foto a la izquierda, texto a la derecha */
body.home .elementor-element-5e97db1 > .e-con-inner,body.home .elementor-element-5e97db1{flex-direction:row !important;}