/* Tenant identity only. Layouts, typography, cards and navigation are PublicaPro native components. */
#site-header.site-header--inmobiliaria2055 .brand__logo{width:145px;height:90px;padding:7px;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0e233924}
#site-header.site-header--inmobiliaria2055 .brand-center__name{font-size:24px}
#site-header.site-header--inmobiliaria2055 .brand-center__tagline{font-size:12px}
body:has(.site-header--inmobiliaria2055) .contact-brand-logo{width:220px;height:140px;object-fit:contain;background:transparent;box-shadow:none;padding:0}
body:has(.site-header--inmobiliaria2055) .site-footer__logo--client{object-fit:contain;object-position:center}
.i2055-native-hero{height:65vh;min-height:420px;position:relative;overflow:hidden;background:#123C70}
.i2055-native-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b3985,#071b3922);pointer-events:none}
.i2055-native-hero>.i2055-video{width:100%;height:100%;object-fit:cover;display:block}
.i2055-native-hero .hero-caption{display:block;z-index:2;color:white;text-align:center}
.i2055-native-hero .hero-caption .home-kicker{color:white}
.i2055-native-hero .hero-title{font-family:Manrope,sans-serif;font-size:clamp(32px,4.5vw,64px);line-height:1.15;color:white;margin:12px 0 18px}
.i2055-native-hero .hero-caption>p:not(.home-kicker){color:#fff;max-width:650px;margin:0 auto 25px;line-height:1.6}
.i2055-native-hero .service-contact-btn{display:inline-flex;background:var(--ra-brand-primary,#123C70);color:#fff;padding:13px 22px;text-decoration:none}
.i2055-animated-title span{display:block;animation:i2055-words .85s both}.i2055-animated-title span:last-child{animation-delay:.18s}
.i2055-video-control{position:absolute;right:20px;bottom:17px;z-index:3;background:#102f46cf;color:white;border:1px solid #fff8;border-radius:30px;padding:9px 15px;font:600 11px Manrope,sans-serif;cursor:pointer}
body:has(.site-header--inmobiliaria2055) .service-media{position:relative}
body:has(.site-header--inmobiliaria2055) .service-media>.i2055-video{display:block;width:100%;height:100%;object-fit:cover}
body:has(.site-header--inmobiliaria2055) .tramex-coming-soon{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:35px;border:1px dashed #9ebbc8;border-radius:18px;background:#f4f9fc}
body:has(.site-header--inmobiliaria2055) .tramex-coming-soon>i{font-size:35px;color:#009C9D}
body:has(.site-header--inmobiliaria2055) .tramex-coming-soon>strong{font-size:23px}
body:has(.site-header--inmobiliaria2055) #proyectos .ra-property-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e7f1f7,#d8eeed);color:#009C9D;font-size:66px}
body:has(.site-header--inmobiliaria2055) #proyectos .ra-media-wrap{height:190px}
body:has(.site-header--inmobiliaria2055) .millas-about__body h3{font-family:Manrope,sans-serif;font-size:25px;margin:30px 0 12px;color:var(--ra-brand-primary)}
body:has(.site-header--inmobiliaria2055) .ch-coverage-layout{margin-top:35px}
body:has(.site-header--inmobiliaria2055) .ch-region-list{grid-template-columns:1fr 1fr;gap:12px}
body:has(.site-header--inmobiliaria2055) .ch-region-choice{min-height:85px;padding:16px 12px;gap:9px;cursor:pointer}
body:has(.site-header--inmobiliaria2055) .ch-region-choice strong{font-size:20px}
body:has(.site-header--inmobiliaria2055) .ch-region-index{width:29px;height:29px;font-size:13px}
body:has(.site-header--inmobiliaria2055) .ch-region-arrow{display:none}
.i2055-form-note{font-size:11px;line-height:1.6;color:#52687b;margin:0}.i2055-form-status{font-size:12px;margin:0;overflow-wrap:anywhere}.i2055-form-status:empty{display:none}
@keyframes i2055-words{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){#site-header.site-header--inmobiliaria2055 .brand__logo{width:118px;height:80px}#site-header.site-header--inmobiliaria2055 .brand-center__name{font-size:21px}#site-header.site-header--inmobiliaria2055 .brand-center__tagline{font-size:10px}}
@media(max-width:768px){#site-header.site-header--inmobiliaria2055 .brand__logo{width:100px;height:65px;padding:4px}#site-header.site-header--inmobiliaria2055 .brand-center__name{font-size:17px}#site-header.site-header--inmobiliaria2055 .brand-center__tagline{font-size:9px}.i2055-native-hero{height:62svh;min-height:430px}.i2055-native-hero .hero-caption>p:not(.home-kicker){font-size:13px}.i2055-native-hero .hero-title{font-size:34px}.i2055-video-control{right:14px;bottom:13px;font-size:10px}body:has(.site-header--inmobiliaria2055) .ch-region-choice strong{font-size:17px}}
@media(max-width:360px){#site-header.site-header--inmobiliaria2055 .brand__logo{width:82px;height:58px}#site-header.site-header--inmobiliaria2055 .brand-center__name{font-size:15px}#site-header.site-header--inmobiliaria2055 .brand-center__tagline{font-size:8px}.i2055-native-hero .hero-title{font-size:29px}body:has(.site-header--inmobiliaria2055) .ch-region-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.i2055-animated-title span{animation:none!important}}

/* Video needs the same minimum stage as the native animated tenant heroes. */
.demo-index #hero.i2055-native-hero{height:65vh!important;min-height:480px!important;aspect-ratio:auto}
#hero.i2055-native-hero .home-kicker{color:#fff!important}
body:has(.site-header--inmobiliaria2055) .ra-carousel-dots{flex-wrap:wrap}
body:has(.site-header--inmobiliaria2055) .ra-carousel-dot{padding:0;min-width:8px;min-height:8px;flex:0 0 8px}
@media(max-width:768px){.demo-index #hero.i2055-native-hero{height:62svh!important;min-height:460px!important}#hero.i2055-native-hero .hero-caption{bottom:60px}}

body:has(.site-header--inmobiliaria2055) .millas-about__inner{border-left-color:#009C9D}body:has(.site-header--inmobiliaria2055) .millas-about__kicker{color:#009C9D}
