/* SOURCE: assets/css/main.css */

:root{--ink:#071525;--blue:#226cb5;--sky:#9ecfff;--paper:#f5f5f1;--white:#fff;--line:rgba(7,21,37,.14);--rail:92px;--pad:clamp(28px,5vw,92px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.site-rail{position:fixed;z-index:1000;left:0;top:0;width:var(--rail);height:100vh;background:rgba(7,21,37,.88);color:#fff;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.rail-brand{height:104px;width:100%;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.rail-brand img{width:62px;max-height:54px;object-fit:contain}.menu-toggle{width:100%;height:105px;border:0;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);display:grid;place-items:center;gap:4px;cursor:pointer}.menu-toggle span{width:25px;height:1px;background:#fff;position:relative}.menu-toggle span:after{content:'';position:absolute;left:7px;top:7px;width:18px;height:1px;background:#fff}.menu-toggle small{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.rail-section{flex:1;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;gap:18px;align-items:center;justify-content:center;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.rail-section b{font-size:11px}.rail-contact{height:130px;width:100%;display:flex;writing-mode:vertical-rl;transform:rotate(180deg);align-items:center;justify-content:center;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid rgba(255,255,255,.12)}.menu-overlay{position:fixed;z-index:1100;inset:0;background:#071525;color:#fff;opacity:0;visibility:hidden;transition:.45s}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay__inner{margin-left:var(--rail);height:100%;display:grid;grid-template-columns:.8fr 1.2fr;position:relative}.menu-overlay__primary,.menu-overlay__showcase{padding:90px var(--pad)}.menu-overlay__primary{border-right:1px solid rgba(255,255,255,.14)}.menu-overlay__primary nav{display:grid;margin-top:35px}.menu-overlay__primary nav a{display:grid;grid-template-columns:45px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:16px 0}.menu-overlay__primary nav span{font-size:10px;color:var(--sky)}.menu-overlay__primary nav b{font-size:clamp(30px,4vw,58px);font-weight:500}.menu-overlay__showcase{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px}.menu-project-links{display:grid;align-content:start;margin-top:25px}.menu-project-links a{display:grid;grid-template-columns:35px 1fr;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.menu-project-links span{font-size:9px;color:var(--sky)}.menu-project-links b{font-size:15px}.menu-preview{margin:0;align-self:center}.menu-preview img{width:100%;height:52vh;object-fit:cover}.menu-preview figcaption{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-menu__bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:25px;display:flex;gap:25px;font-size:10px;color:#cfe8ff}.loader{position:fixed;z-index:2000;inset:0;background:#fff;color:var(--ink);display:grid;place-items:center;transition:.8s}.loader.done{opacity:0;visibility:hidden}.loader-frame{width:calc(100% - 80px);height:calc(100% - 70px);display:flex;flex-direction:column}.loader-top,.loader-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.loader-top img{width:150px}.loader-center{flex:1;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:60px}.loader-title p{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.loader-title strong{font-size:clamp(70px,13vw,210px);letter-spacing:-.08em;font-weight:500}.loader-media img{width:280px;height:175px;object-fit:cover}.loader-status{display:flex;justify-content:space-between;margin-top:10px;font-size:10px}.loader-line{height:2px;background:#e5e5e5;margin-top:14px}.loader-line i{display:block;height:100%;width:0;background:var(--blue)}.page-main{margin-left:var(--rail)}.home-hero{height:100vh;min-height:720px;position:relative;color:#fff}.home-hero video{width:100%;height:100%;object-fit:cover}.home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,37,.7),rgba(7,21,37,.18)),linear-gradient(0deg,rgba(7,21,37,.45),transparent 55%)}.home-hero__copy{position:absolute;left:var(--pad);right:var(--pad);bottom:11vh}.home-hero h1{font-size:clamp(58px,8.5vw,138px);line-height:.86;letter-spacing:-.07em;margin:0;max-width:1450px;font-weight:500}.home-hero p{font-size:17px;line-height:1.8;max-width:720px}.hero-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.hero-actions a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:6px}.section{padding:110px var(--pad)}.section-paper{background:#f7f7f3}.section-dark{background:var(--ink);color:#fff}.manifesto{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.manifesto h2,.section-heading h2{font-size:clamp(48px,6.5vw,100px);line-height:.92;letter-spacing:-.06em;margin:12px 0 24px;font-weight:500}.manifesto p{line-height:1.85;color:#5c6972}.manifesto img{width:100%;height:520px;object-fit:cover}.portfolio-intro{padding:90px var(--pad);background:#fff}.portfolio-intro h2{font-size:clamp(48px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:12px 0 18px;font-weight:500}.portfolio-intro p{max-width:780px;line-height:1.8;color:#5c6972}.experience-cards{margin-left:var(--rail)}.experience-card{height:100vh;min-height:680px;position:relative;color:#fff}.experience-card img{width:100%;height:100%;object-fit:cover}.experience-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,21,37,.82),rgba(7,21,37,.1) 58%)}.experience-card__top{position:absolute;top:35px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.experience-card__copy{position:absolute;left:var(--pad);right:var(--pad);bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.experience-card h3{font-size:clamp(66px,9vw,150px);letter-spacing:-.07em;line-height:.8;margin:8px 0;font-weight:500}.experience-card strong{font-size:16px}.experience-card dl{display:grid;gap:12px}.experience-card dl div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:9px}.experience-card dt{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.experience-card dd{margin:0;font-size:12px}.experience-card__cta{display:inline-flex;margin-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px}.map-section{padding:100px var(--pad);background:linear-gradient(180deg,#eef7ff,#f8fbff)}.map-layout{display:grid;grid-template-columns:390px 1fr;gap:24px}.map-panel{border-radius:28px;padding:28px;background:rgba(255,255,255,.72);box-shadow:0 25px 70px rgba(7,21,37,.12)}.map-panel h2{font-size:48px;line-height:.95;letter-spacing:-.05em;margin:14px 0}.map-panel p{line-height:1.75;color:#5d6d79}.map-tabs{display:flex;gap:7px;padding:6px;background:#e7f2fb;border-radius:999px}.map-tabs button{flex:1;border:0;background:transparent;padding:11px;border-radius:999px;cursor:pointer}.map-tabs button.active{background:var(--ink);color:#fff}.map-fields{display:grid;gap:10px;margin-top:16px}.map-fields select{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.map-count{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:12px;align-items:center}.map-count b{font-size:38px;color:var(--blue)}.map-canvas{position:relative;min-height:760px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#e9f5ff,#fff);box-shadow:0 25px 70px rgba(7,21,37,.1)}.argentina-shape{position:absolute;inset:30px;display:grid;place-items:center}.argentina-shape img{height:100%;max-height:700px}.map-markers{position:absolute;inset:30px}.map-marker{position:absolute;width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 5px 15px rgba(7,21,37,.25);transform:translate(-50%,-50%);cursor:pointer}.map-marker.sale{background:#226cb5}.map-marker.rent{background:#9ecfff}.map-popup{position:absolute;z-index:10;width:280px;background:rgba(255,255,255,.95);border:1px solid rgba(34,108,181,.15);border-radius:18px;padding:12px;box-shadow:0 18px 55px rgba(7,21,37,.2);display:none}.map-popup.open{display:block}.map-popup img{width:100%;height:130px;object-fit:cover;border-radius:12px}.map-popup small{display:block;margin-top:8px;text-transform:uppercase;font-size:8px;letter-spacing:.1em;color:#667}.map-popup b{display:block;font-size:16px;margin:4px 0}.map-popup strong{color:var(--blue)}.map-popup a{display:inline-flex;margin-top:10px;background:var(--ink);color:#fff;padding:9px 12px;border-radius:999px;font-size:9px;text-transform:uppercase}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{border:1px solid rgba(255,255,255,.16);padding:25px;min-height:260px}.service-card span{font-size:10px;color:var(--sky)}.service-card h3{font-size:27px;margin:35px 0 12px}.service-card p{font-size:13px;line-height:1.7;color:#bed2e2}.site-footer{margin-left:var(--rail);padding:80px var(--pad) 25px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:45px}.footer-brand{width:180px}.footer-phrase{font-size:clamp(28px,3vw,46px);line-height:1.08;margin-top:30px}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-column a,.footer-column p{font-size:12px;color:#5e6971;margin:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:60px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.chat-launcher{position:fixed;right:18px;bottom:18px;z-index:900;background:linear-gradient(135deg,var(--ink),var(--blue));color:#fff;border:1px solid rgba(158,207,255,.35);border-radius:999px;padding:14px 18px;display:flex;gap:10px;cursor:pointer}.chat-panel{position:fixed;z-index:950;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));height:min(620px,calc(100vh - 36px));background:rgba(248,252,255,.96);border-radius:26px;box-shadow:0 25px 80px rgba(7,21,37,.28);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(15px);transition:.3s}.chat-panel.open{opacity:1;visibility:visible;transform:none}.chat-head{background:var(--ink);color:#fff;padding:17px;display:flex;justify-content:space-between;border-radius:26px 26px 0 0}.chat-head b,.chat-head small{display:block}.chat-head small{font-size:9px;color:#cbe4f7}.chat-head button{border:0;background:transparent;color:#fff;font-size:24px}.chat-messages{flex:1;overflow:auto;padding:15px}.chat-message{max-width:88%;padding:11px 13px;border-radius:16px;background:#fff;margin-bottom:10px;font-size:12px;line-height:1.55}.chat-message.user{margin-left:auto;background:var(--ink);color:#fff}.chat-quick{display:flex;gap:6px;overflow:auto;padding:0 12px 8px}.chat-quick button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px;font-size:9px}.chat-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:12px}.chat-form input{border:1px solid var(--line);border-radius:14px;padding:0 12px}.chat-form button{border:0;border-radius:14px;background:var(--blue);color:#fff}.chat-property{display:grid;grid-template-columns:55px 1fr;gap:8px;margin-top:8px;padding:7px;background:#edf6fd;border-radius:11px}.chat-property img{width:55px;height:50px;object-fit:cover;border-radius:8px}.chat-property b{font-size:10px}.chat-property span{font-size:8px;color:#677;display:block}.chat-property strong{font-size:10px;color:var(--blue)}
/* Catalog */.catalog-main{margin-left:var(--rail)}.catalog-hero{height:72vh;min-height:560px;position:relative;color:#fff}.catalog-hero img{width:100%;height:100%;object-fit:cover}.catalog-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,37,.75),rgba(7,21,37,.15)),linear-gradient(0deg,rgba(7,21,37,.45),transparent 60%)}.catalog-hero__copy{position:absolute;left:var(--pad);right:var(--pad);bottom:9vh}.catalog-hero h1{font-size:clamp(65px,9vw,135px);line-height:.84;letter-spacing:-.07em;margin:12px 0 20px;font-weight:500}.catalog-hero p{font-size:17px;line-height:1.7;max-width:720px}.catalog-content{padding:0 var(--pad) 110px}.filter-shell{position:sticky;top:12px;z-index:50;transform:translateY(-46px)}.filterbar{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .8fr .8fr auto auto;gap:9px;padding:14px;background:rgba(255,255,255,.92);border-radius:22px;box-shadow:0 20px 55px rgba(7,21,37,.14);backdrop-filter:blur(20px)}.filterbar label,.filter-more label{display:grid;gap:5px}.filterbar label span,.filter-more label span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#788}.filterbar input,.filterbar select,.filter-more input,.filter-more select{border:0;background:#f0f2f3;border-radius:12px;padding:12px;min-width:0}.filterbar button,.load-more{border:0;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer}.more-btn{background:#edf0f2}.search-btn,.load-more{background:var(--ink);color:#fff}.filter-more{display:none;gap:15px;padding:15px 20px;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 15px 35px rgba(7,21,37,.08)}.filter-more.open{display:flex}.filter-check{display:flex!important;align-items:center;gap:8px;font-size:11px}.result-head{display:flex;justify-content:space-between;align-items:end;margin:10px 0 30px}.result-head h2{font-size:clamp(35px,5vw,65px);margin:8px 0 0;letter-spacing:-.05em}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 20px}.property-card figure{margin:0;height:285px;position:relative;border-radius:17px;overflow:hidden;background:#e9eef2}.property-card figure img{width:100%;height:100%;object-fit:cover;transition:.4s}.property-card:hover figure img{transform:scale(1.035)}.property-badge{position:absolute;left:13px;top:13px;background:rgba(7,21,37,.75);color:#fff;border-radius:999px;padding:7px 10px;font-size:8px;text-transform:uppercase}.property-copy{padding:13px 3px}.property-head{display:flex;justify-content:space-between;gap:12px}.property-head h3{font-size:19px;margin:0 0 5px}.property-head p{font-size:11px;color:#667;margin:0}.property-head strong{font-size:15px;white-space:nowrap}.property-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.property-meta span{font-size:9px;color:#556}.property-copy>p{font-size:11px;line-height:1.6;color:#677}.property-link{font-size:9px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid}.load-wrap{text-align:center;margin-top:40px}.empty{text-align:center;padding:70px}.property-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),var(--blue));color:#fff;font-size:11px;letter-spacing:.12em}
/* Property */.property-main{margin-left:var(--rail);background:#f7f7f3}.property-hero{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.property-gallery{position:relative;background:#111}.property-gallery>img{width:100%;height:100vh;object-fit:cover}.property-thumbs{position:absolute;left:20px;right:20px;bottom:20px;display:flex;gap:8px;overflow:auto}.property-thumbs button{width:80px;height:58px;border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;flex:none}.property-thumbs button.active{border-color:#fff}.property-thumbs img{width:100%;height:100%;object-fit:cover}.view-all{position:absolute;right:20px;top:20px;background:rgba(7,21,37,.75);color:#fff;border:0;border-radius:999px;padding:11px 14px}.property-info{padding:120px clamp(30px,4vw,70px) 55px;display:flex;flex-direction:column}.property-info .eyebrow{color:var(--blue)}.property-info h1{font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.06em;margin:14px 0}.property-price{font-size:31px;color:var(--blue);font-weight:700}.property-desc{line-height:1.8;color:#5d6870}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.amenity{background:#fff;border:1px solid var(--line);padding:13px;border-radius:13px}.amenity small{display:block;font-size:8px;text-transform:uppercase;color:#788}.amenity b{font-size:14px}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.contact-buttons a{padding:13px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;text-transform:uppercase}.property-sections{padding:90px var(--pad)}.details-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.details-box{background:#fff;padding:28px;border-radius:20px}.details-box h2{font-size:32px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.feature-item{background:#f1f4f5;padding:12px;border-radius:10px;font-size:11px}.property-map{position:relative;min-height:470px;background:#eaf5fd;border-radius:20px;overflow:hidden}.property-map img{height:440px;margin:auto}.property-map .mini-marker{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 5px 15px rgba(7,21,37,.25);transform:translate(-50%,-50%)}.property-map-copy{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.9);padding:15px;border-radius:13px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.lightbox{position:fixed;z-index:3000;inset:0;background:rgba(0,0,0,.94);display:none;place-items:center}.lightbox.open{display:grid}.lightbox img{max-width:90vw;max-height:82vh}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:48px;height:48px;border-radius:50%;font-size:24px}.lightbox-close{right:20px;top:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}
/* Services */.services-main{margin-left:var(--rail)}.services-hero{height:75vh;position:relative;color:#fff}.services-hero img{width:100%;height:100%;object-fit:cover}.services-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,37,.75),rgba(7,21,37,.15))}.services-hero__copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:10vh}.services-hero h1{font-size:clamp(60px,8vw,120px);line-height:.87;letter-spacing:-.06em;margin:12px 0}.service-list{padding:80px var(--pad) 120px}.service-row{display:grid;grid-template-columns:80px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:45px 0}.service-row>span{color:var(--blue)}.service-row h2{font-size:clamp(38px,5vw,70px);line-height:.98;margin:9px 0}.service-row p{max-width:780px;line-height:1.8;color:#5d6870}.service-row a{font-size:10px;text-transform:uppercase;border-bottom:1px solid}
@media(max-width:1000px){:root{--rail:0px}.site-rail{height:80px;width:100%;flex-direction:row;padding:0 15px}.rail-brand{height:100%;width:90px;border:0}.menu-toggle{height:100%;width:80px;border:0}.rail-section{writing-mode:initial;transform:none;margin-left:auto;flex:0}.rail-contact{display:none}.menu-overlay__inner{margin-left:0;grid-template-columns:1fr}.menu-overlay__showcase{display:none}.mobile-menu__bottom{left:24px;right:24px;flex-wrap:wrap}.page-main,.experience-cards,.site-footer,.catalog-main,.property-main,.services-main{margin-left:0}.loader-center{grid-template-columns:1fr}.loader-media{display:none}.map-layout,.manifesto,.property-hero,.details-layout{grid-template-columns:1fr}.experience-card__copy{grid-template-columns:1fr}.experience-card dl{display:none}.services-grid,.catalog-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.filterbar{grid-template-columns:repeat(3,1fr)}.property-gallery>img{height:70vh}.property-hero{min-height:auto}.property-info{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr}.menu-overlay__primary{padding-top:120px}.menu-overlay__primary nav b{font-size:40px}}
@media(max-width:650px){.home-hero h1{font-size:58px}.hero-actions{display:grid}.section,.portfolio-intro,.map-section{padding-inline:18px}.experience-card{min-height:620px}.experience-card__copy{left:20px;right:20px}.experience-card h3{font-size:64px}.map-panel h2{font-size:40px}.map-canvas{min-height:620px}.services-grid,.catalog-grid,.related-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.filter-shell{position:relative;top:auto}.filterbar{grid-template-columns:1fr}.filter-more.open{display:grid}.catalog-content{padding-inline:15px}.property-hero{display:block}.property-gallery>img{height:55vh}.amenity-grid{grid-template-columns:1fr 1fr}.property-sections{padding-inline:15px}.feature-list{grid-template-columns:1fr}.loader-frame{width:calc(100% - 30px)}.loader-title strong{font-size:72px}.menu-overlay__primary{padding-inline:24px}}

/* V13.3 — repaired horizontal editorial scroll */
.experience-cards{
  position:relative!important;
  margin-left:0!important;
  height:300vh;
  min-height:calc(100vh + 2px);
  overflow:visible;
  background:var(--ink);
}
.experience-cards__sticky{
  position:sticky;
  top:0;
  width:100%;
  height:100vh;
  min-height:680px;
  overflow:hidden;
  background:var(--ink);
}
.experience-cards__track{
  display:flex;
  flex-wrap:nowrap;
  height:100%;
  width:max-content;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.experience-cards .experience-card{
  flex:0 0 auto;
  width:auto;
  height:100%;
  min-height:680px;
  margin:0!important;
  overflow:hidden;
}
.experience-cards .experience-card>a{
  display:block;
  position:relative;
  width:100%;
  height:100%;
  color:inherit;
}
.experience-cards .experience-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.025);
  transition:transform 1.15s cubic-bezier(.2,.65,.25,1);
}
.experience-cards .experience-card.is-active img{transform:scale(1)}
.experience-progress{
  position:absolute;
  z-index:6;
  left:clamp(24px,4vw,72px);
  right:clamp(24px,4vw,72px);
  bottom:22px;
  display:grid;
  grid-template-columns:34px 1fr 34px;
  align-items:center;
  gap:14px;
  color:#fff;
  pointer-events:none;
  font-size:9px;
  letter-spacing:.12em;
}
.experience-progress__line{
  height:1px;
  overflow:hidden;
  background:rgba(255,255,255,.35);
}
.experience-progress__line i{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:#fff;
  will-change:transform;
}
@media(max-width:1000px){
  .experience-cards__sticky,.experience-cards .experience-card{min-height:620px;height:100svh}
}
@media(max-width:650px){
  .experience-cards{height:300svh}
  .experience-cards__sticky,.experience-cards .experience-card{height:100svh;min-height:620px}
  .experience-progress{left:20px;right:20px;bottom:17px}
  .experience-card__copy{bottom:54px}
}

/* SOURCE: assets/v22/occhiuzzi-v22.css */
/* OCCHIUZZI V19 · PULIDO VISUAL + PLACEHOLDERS + MAPA REAL */
:root{--oc19-ink:#071525;--oc19-blue:#226cb5;--oc19-sky:#9ecfff;--oc19-paper:#f5f7f8;--oc19-line:rgba(7,21,37,.12)}

/* BRAND / TEAM - self contained */
.oc14-company,.oc14-team{position:relative;overflow:hidden;margin-left:var(--rail,0)}
.oc14-company{background:#071525;color:#fff;padding:clamp(85px,9vw,145px) var(--pad,6vw)}
.oc14-company:before{content:"";position:absolute;inset:-30% -15% auto auto;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,rgba(34,108,181,.28),rgba(34,108,181,0) 68%);pointer-events:none}
.oc14-company__inner,.oc14-team__inner{position:relative;z-index:1;max-width:1580px;margin:auto}
.oc14-company__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:7vw;align-items:end}
.oc14-company .eyebrow,.oc14-team .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.oc14-company .eyebrow{color:#9ecfff}
.oc14-company h2{font-size:clamp(54px,7.5vw,118px);line-height:.86;letter-spacing:-.066em;margin:18px 0 28px;font-weight:500;max-width:1120px}
.oc14-company__lead{max-width:850px;font-size:clamp(15px,1.2vw,19px);line-height:1.82;color:rgba(255,255,255,.72)}
.oc14-company__quote{font-size:clamp(24px,2.5vw,40px);line-height:1.2;letter-spacing:-.035em;margin:40px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.17);max-width:900px}
.oc14-company__stats{display:grid;grid-template-columns:1fr;gap:12px}.oc14-company__stat{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;padding:23px}.oc14-company__stat strong{display:block;font-size:clamp(36px,4.2vw,65px);letter-spacing:-.055em;font-weight:500}.oc14-company__stat span{display:block;color:#cce7ff;font-size:10px;line-height:1.55;letter-spacing:.09em;text-transform:uppercase;margin-top:5px}
.oc14-company__services{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.oc14-company__service{padding:25px 22px;min-height:175px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.oc14-company__service span{font-size:9px;color:#9ecfff;letter-spacing:.12em}.oc14-company__service h3{font-size:19px;margin:22px 0 10px}.oc14-company__service p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.6);margin:0}
.oc14-company__availability{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.oc14-company__availability span,.oc14-company__availability a{padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#dceaf6}.oc14-company__availability a{background:#fff;color:#071525;font-weight:700}
.oc14-team{background:#f5f7f8;color:#071525;padding:clamp(90px,9vw,145px) var(--pad,6vw)}
.oc14-team__head{display:grid;grid-template-columns:1fr .58fr;gap:7vw;align-items:end;margin-bottom:58px}.oc14-team__head h2{font-size:clamp(56px,7.4vw,118px);line-height:.86;letter-spacing:-.07em;margin:15px 0 0;font-weight:500}.oc14-team__head>p{font-size:15px;line-height:1.82;color:#60707c;max-width:600px}
.oc14-team__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.oc14-member{position:relative;isolation:isolate;overflow:hidden;background:#dde3e7;min-height:570px;border-radius:4px}.oc14-member:nth-child(1),.oc14-member:nth-child(2){grid-column:span 6;min-height:720px}.oc14-member:nth-child(n+3){grid-column:span 3}.oc14-member>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.oc14-member:nth-child(4)>img{object-position:43% center}.oc14-member:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,37,0) 30%,rgba(7,21,37,.88) 100%);z-index:0}.oc14-member:hover>img{transform:scale(1.035)}
.oc14-member__num{position:absolute;z-index:2;left:19px;top:19px;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(7,21,37,.3);color:#fff;font-size:9px;letter-spacing:.12em;backdrop-filter:blur(12px)}.oc14-member__content{position:absolute;z-index:2;left:23px;right:23px;bottom:22px;color:#fff}.oc14-member__role{font-size:9px;line-height:1.55;text-transform:uppercase;letter-spacing:.11em;color:#d1e9ff}.oc14-member h3{font-size:clamp(27px,2.6vw,46px);line-height:.98;letter-spacing:-.045em;font-weight:550;margin:8px 0 10px}.oc14-member details{border-top:1px solid rgba(255,255,255,.22);padding-top:11px;margin-top:12px}.oc14-member summary{cursor:pointer;list-style:none;font-size:9px;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center}.oc14-member summary::-webkit-details-marker{display:none}.oc14-member summary:after{content:"+";font-size:17px}.oc14-member details[open] summary:after{content:"−"}.oc14-member details p{font-size:11px;line-height:1.68;color:rgba(255,255,255,.78);max-width:56ch;margin:11px 0 0}
.oc14-team__philosophy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;padding-top:26px;border-top:1px solid var(--oc19-line);font-size:12px;line-height:1.75;color:#61717c}.oc14-team__philosophy strong{font-size:18px;color:#071525;letter-spacing:-.025em}.oc14-team__links{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.oc14-team__links a{padding:10px 13px;border-radius:999px;border:1px solid var(--oc19-line);color:#071525;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.oc14-team__links a:hover{background:#071525;color:#fff}
.loader-top img{width:min(225px,42vw);height:auto;max-height:72px;object-fit:contain}.rail-brand img{width:72px;max-width:72px;max-height:56px;object-fit:contain}.footer-brand{width:min(270px,100%);max-width:270px;height:auto;object-fit:contain}

/* 21 SLOTS - intentionally empty until HTML sources arrive */
.oc19-featured{position:relative;background:#fff;padding:clamp(82px,8vw,125px) var(--pad);overflow:hidden}
.oc19-featured--catalog{background:#f7f7f3;padding-top:clamp(72px,7vw,105px);padding-bottom:clamp(86px,8vw,120px)}
.oc19-featured__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:6vw;align-items:end;margin-bottom:34px}
.oc19-featured__head h2{font-size:clamp(48px,6.4vw,98px);line-height:.89;letter-spacing:-.063em;font-weight:500;margin:10px 0 0}.oc19-featured__head>p{font-size:14px;line-height:1.75;color:#657580;margin:0;max-width:590px}
.oc19-tabs{display:flex;gap:8px;margin-bottom:26px}.oc19-tabs button{border:1px solid var(--oc19-line);background:#fff;color:var(--oc19-ink);padding:11px 18px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.oc19-tabs button.active{background:var(--oc19-ink);color:#fff;border-color:var(--oc19-ink)}
.oc19-featured__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,28vw);gap:18px;overflow-x:auto;padding:2px 1px 22px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9ecfff transparent}.oc19-featured__track::-webkit-scrollbar{height:6px}.oc19-featured__track::-webkit-scrollbar-thumb{background:#9ecfff;border-radius:20px}.oc19-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
.oc19-slot{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--oc19-line);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(7,21,37,.055)}.oc19-slot[hidden]{display:none!important}.oc19-slot a{display:flex;flex-direction:column;height:100%}.oc19-slot__visual{height:300px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(135deg,#071525 0%,#0f3354 52%,#226cb5 100%);color:#fff}.oc19-slot__visual:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 65% 30%,rgba(158,207,255,.26),transparent 38%),repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px);transform:rotate(-6deg)}.oc19-slot__logo{position:absolute!important;z-index:2;left:24px;top:22px;width:98px!important;height:auto!important;object-fit:contain!important}.oc19-slot__state{position:relative;z-index:2;display:inline-flex;align-self:flex-start;padding:7px 10px;border:1px solid rgba(255,255,255,.26);background:rgba(7,21,37,.25);backdrop-filter:blur(10px);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.oc19-slot__visual strong{position:relative;z-index:2;font-size:clamp(25px,2.2vw,36px);line-height:1;letter-spacing:-.045em;margin-top:12px}.oc19-slot__visual small{position:relative;z-index:2;margin-top:8px;color:#d9efff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.oc19-slot__copy{padding:19px 20px 21px;display:flex;flex-direction:column;gap:8px;min-height:178px}.oc19-slot__copy h3{font-size:19px;line-height:1.08;letter-spacing:-.025em;margin:0}.oc19-slot__copy p{font-size:11px;line-height:1.6;color:#697883;margin:0}.oc19-slot__copy b{color:var(--oc19-blue);font-size:13px}.oc19-slot__link{margin-top:auto;align-self:flex-start;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:4px}.oc19-slot__notice{display:flex;gap:10px;align-items:flex-start;margin-top:30px;padding:17px 19px;border:1px solid rgba(34,108,181,.18);background:#edf7ff;border-radius:16px;color:#425d70;font-size:11px;line-height:1.6}.oc19-slot__notice b{color:var(--oc19-ink)}

/* Catalog spacing: featured cards and filters must NEVER overlap */
.oc19-featured--catalog + .catalog-content{padding-top:34px!important}.oc19-featured--catalog + .catalog-content .filter-shell{transform:none!important;top:12px!important;margin:0 0 40px!important}.filterbar>*{min-width:0}.filterbar button{white-space:nowrap}.result-head{gap:20px}.result-head>*{min-width:0}

/* PROFESSIONAL REAL MAP */
.oc19-map{background:#edf5fb;padding:clamp(75px,8vw,115px) var(--pad)}
.oc19-map__layout{max-width:1650px;margin:auto;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;min-height:760px}
.oc19-map__panel{background:rgba(255,255,255,.94);border:1px solid rgba(7,21,37,.08);border-radius:28px;padding:30px;box-shadow:0 25px 65px rgba(7,21,37,.08);align-self:stretch;display:flex;flex-direction:column;position:relative;z-index:2}.oc19-map__panel h2{font-size:clamp(42px,4.4vw,67px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:11px 0 18px}.oc19-map__panel>p{font-size:13px;line-height:1.75;color:#667784;margin:0 0 20px}.oc19-map__search{position:relative;margin:4px 0 12px}.oc19-map__search input{width:100%;border:1px solid var(--oc19-line);background:#f4f7f9;border-radius:13px;padding:14px 42px 14px 14px;outline:none}.oc19-map__search span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:16px;color:#627481}.oc19-map__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:#edf5fb;border-radius:15px;margin:4px 0 12px}.oc19-map__tabs button{border:0;background:transparent;border-radius:11px;padding:10px 6px;cursor:pointer;font-size:11px}.oc19-map__tabs button.active{background:var(--oc19-ink);color:#fff}.oc19-map__fields{display:grid;gap:9px}.oc19-map__fields select{width:100%;border:1px solid var(--oc19-line);background:#fff;border-radius:13px;padding:13px;outline:none}.oc19-map__stats{margin-top:auto;padding-top:24px;border-top:1px solid var(--oc19-line)}.oc19-map__count{display:flex;align-items:baseline;gap:10px}.oc19-map__count b{font-size:45px;color:var(--oc19-blue);letter-spacing:-.05em}.oc19-map__count span{font-size:12px}.oc19-map__reset{width:100%;margin-top:16px;border:0;background:var(--oc19-ink);color:#fff;border-radius:13px;padding:13px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.oc19-map__note{display:block;margin-top:12px;font-size:9px;line-height:1.55;color:#7b8992}
.oc19-map__stage{position:relative;min-width:0;border-radius:28px;overflow:hidden;background:#dde8f0;border:1px solid rgba(7,21,37,.09);box-shadow:0 25px 65px rgba(7,21,37,.08)}#oc19LeafletMap{position:absolute;inset:0;z-index:1}.oc19-map__legend{position:absolute;z-index:500;left:16px;bottom:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-radius:13px;padding:10px 12px;display:flex;gap:14px;box-shadow:0 8px 30px rgba(7,21,37,.1);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.oc19-map__legend span{display:flex;align-items:center;gap:6px}.oc19-map__legend i{width:9px;height:9px;border-radius:50%;display:block}.oc19-map__legend .sale i{background:#226cb5}.oc19-map__legend .rent i{background:#071525}.oc19-map__status{position:absolute;z-index:500;right:16px;bottom:16px;background:rgba(7,21,37,.88);color:#fff;border-radius:999px;padding:10px 13px;font-size:9px;letter-spacing:.06em}
.oc19-pin{width:18px;height:18px;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(7,21,37,.28)}.oc19-pin--sale{background:#226cb5}.oc19-pin--rent{background:#071525}.leaflet-div-icon{background:transparent!important;border:0!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(158,207,255,.48)!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#0a477b!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important}.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 18px 48px rgba(7,21,37,.2)!important}.leaflet-popup-content{margin:0!important;width:250px!important}.oc19-popup{overflow:hidden}.oc19-popup img{width:100%;height:130px;object-fit:cover}.oc19-popup__blank{height:110px;background:linear-gradient(135deg,#071525,#226cb5)}.oc19-popup__copy{padding:14px}.oc19-popup small{display:block;color:#6b7a84;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.oc19-popup b{display:block;font-size:14px;line-height:1.15;margin:5px 0}.oc19-popup strong{display:block;color:#226cb5;font-size:13px}.oc19-popup span{display:block;font-size:9px;color:#63727d;margin:4px 0 10px}.oc19-popup a{display:inline-flex;font-size:8px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #071525}.leaflet-control-zoom a{color:#071525!important}.leaflet-control-attribution{font-size:8px!important}

/* Real map inside every regular property page */
.property-map.oc19-single-map{min-height:470px;background:#dfeaf2;border-radius:20px;overflow:hidden}.property-map.oc19-single-map .leaflet-control-attribution{font-size:7px!important}.oc19-single-map-badge{position:absolute;z-index:500;left:14px;bottom:14px;background:rgba(255,255,255,.93);padding:10px 12px;border-radius:12px;box-shadow:0 8px 25px rgba(7,21,37,.12);max-width:78%;font-size:9px;line-height:1.5}.oc19-single-map-badge b{display:block;font-size:11px;color:#071525}

/* Placeholder single page */
.oc19-pending-main{margin-left:var(--rail);background:#f7f7f3;min-height:100vh}.oc19-pending-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:88vh}.oc19-pending-visual{background:linear-gradient(135deg,#071525,#173e62 55%,#226cb5);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(35px,6vw,90px);position:relative;overflow:hidden}.oc19-pending-visual:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 70% 20%,rgba(158,207,255,.3),transparent 34%),repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0 1px,transparent 1px 25px);transform:rotate(-5deg)}.oc19-pending-visual>*{position:relative;z-index:1}.oc19-pending-visual img{position:absolute;left:clamp(35px,6vw,90px);top:50px;width:150px}.oc19-pending-visual span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#cde9ff}.oc19-pending-visual strong{font-size:clamp(50px,8vw,120px);line-height:.82;letter-spacing:-.07em;font-weight:500;margin-top:15px}.oc19-pending-info{padding:clamp(60px,7vw,110px) clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.oc19-pending-info h1{font-size:clamp(50px,6.5vw,96px);line-height:.88;letter-spacing:-.06em;margin:14px 0 20px;font-weight:500}.oc19-pending-info>p{font-size:14px;line-height:1.8;color:#60707b}.oc19-pending-box{margin-top:25px;padding:20px;border:1px solid rgba(34,108,181,.18);background:#edf7ff;border-radius:16px}.oc19-pending-box b{display:block;margin-bottom:6px}.oc19-pending-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.oc19-pending-actions a{padding:12px 16px;border-radius:999px;background:#071525;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.oc19-pending-actions a.secondary{background:#fff;color:#071525;border:1px solid var(--oc19-line)}

/* General overlap / responsive QA fixes */
.site-footer{position:relative;z-index:1}.chat-launcher{max-width:calc(100vw - 26px)}
@media(max-width:1280px){.filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}.filterbar label:first-child{grid-column:span 2}.oc19-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc19-map__layout{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:1000px){.oc14-company,.oc14-team,.oc19-pending-main{margin-left:0}.oc14-company__intro,.oc14-team__head{grid-template-columns:1fr}.oc14-company__services{grid-template-columns:repeat(2,1fr)}.oc14-member:nth-child(n){grid-column:span 6;min-height:620px}.oc19-featured{padding-left:24px;padding-right:24px}.oc19-featured__head{grid-template-columns:1fr}.oc19-featured__track{grid-auto-columns:minmax(280px,70vw)}.oc19-map{padding-left:20px;padding-right:20px}.oc19-map__layout{grid-template-columns:1fr;min-height:980px}.oc19-map__panel{min-height:auto}.oc19-map__stage{min-height:620px}.oc19-map__stats{margin-top:20px}.oc19-pending-hero{grid-template-columns:1fr}.oc19-pending-visual{min-height:58vh}.filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.filterbar label:first-child{grid-column:span 2}}
@media(max-width:900px){.oc14-company,.oc14-team{padding-left:24px;padding-right:24px}.oc14-member:nth-child(n){grid-column:1/-1;min-height:620px}.oc14-team__philosophy{grid-template-columns:1fr}.oc14-team__links{justify-content:flex-start}}
@media(max-width:700px){.oc19-featured__grid{grid-template-columns:1fr}.oc19-featured__track{grid-auto-columns:86vw}.oc19-slot__visual{height:265px}.filterbar{grid-template-columns:1fr!important}.filterbar label:first-child{grid-column:auto}.filter-shell{position:relative!important;top:auto!important}.result-head{align-items:flex-start;flex-direction:column}.oc19-map__layout{min-height:900px}.oc19-map__stage{min-height:540px}.oc19-map__panel{padding:23px}.oc19-map__panel h2{font-size:43px}.oc19-map__legend{left:10px;bottom:10px;flex-direction:column;gap:6px}.oc19-map__status{right:10px;bottom:10px}.oc19-pending-visual strong{font-size:58px}.oc19-pending-info{padding:55px 22px}.chat-launcher{right:10px!important;bottom:10px!important}}
@media(max-width:560px){.oc14-company h2,.oc14-team__head h2{font-size:52px}.oc14-company__services{grid-template-columns:1fr}.oc14-member:nth-child(n){min-height:520px}.oc14-member__content{left:18px;right:18px;bottom:18px}.oc19-featured{padding-top:70px;padding-bottom:75px}.oc19-featured__head h2{font-size:48px}.oc19-featured__track{grid-auto-columns:90vw}}
/* OCCHIUZZI V20 · AJUSTES FINALES DE COMPOSICION */

/* 1) Team: Antonella debe quedar visualmente hacia la izquierda de su card. */
.oc14-member:nth-child(4)>img{
  object-position:72% 50%!important;
}

/* 2) Destacadas: respetar SIEMPRE el rail lateral y evitar cortes. */
.page-main>.oc19-featured,
.catalog-main>.oc19-featured{
  margin-left:0!important;
  width:100%!important;
  max-width:100%!important;
  padding-left:clamp(42px,5vw,86px)!important;
  padding-right:clamp(42px,5vw,86px)!important;
  overflow:hidden!important;
}
body>.oc19-featured{
  margin-left:var(--rail,92px)!important;
  width:calc(100% - var(--rail,92px))!important;
}
.oc19-featured__head,
.oc19-featured__track,
.oc19-featured__grid,
.oc19-slot,
.oc19-slot a,
.oc19-slot__copy{
  min-width:0!important;
  max-width:100%;
}
.oc19-featured__head h2{
  font-size:clamp(46px,5.8vw,88px)!important;
  line-height:.9!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance;
}
.oc19-featured__head>p{max-width:560px!important}

/* Todos los 21 espacios pendientes muestran un visual neutro, nunca una foto de otra propiedad. */
.oc19-slot__visual{
  background:
    radial-gradient(circle at 76% 24%,rgba(158,207,255,.24),transparent 30%),
    linear-gradient(135deg,#081827 0%,#123c60 52%,#226cb5 100%)!important;
}
.oc19-slot__visual:after{
  content:attr(data-photo-label);
  position:absolute;
  z-index:1;
  right:22px;
  top:22px;
  color:rgba(255,255,255,.62);
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.oc19-slot__visual:before{
  content:"";
  position:absolute;
  inset:0!important;
  transform:none!important;
  background:
    linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.035) 14% 14.15%,transparent 14.15% 34%,rgba(255,255,255,.035) 34% 34.15%,transparent 34.15% 57%,rgba(255,255,255,.035) 57% 57.15%,transparent 57.15%),
    linear-gradient(0deg,transparent 0 19%,rgba(255,255,255,.035) 19% 19.2%,transparent 19.2% 43%,rgba(255,255,255,.035) 43% 43.2%,transparent 43.2% 67%,rgba(255,255,255,.035) 67% 67.2%,transparent 67.2%);
}
.oc19-slot__logo,.oc19-slot__state,.oc19-slot__visual strong,.oc19-slot__visual small{z-index:3!important}

/* 3) Mapa: el titulo nunca se sale del panel ni invade el mapa. */
.oc19-map__layout{grid-template-columns:minmax(350px,420px) minmax(0,1fr)!important}
.oc19-map__panel{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:clamp(26px,2.25vw,34px)!important;
}
.oc19-map__panel h2{
  font-size:clamp(40px,3.35vw,58px)!important;
  line-height:.93!important;
  letter-spacing:-.05em!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 18px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.oc19-map__panel>p,
.oc19-map__search,
.oc19-map__tabs,
.oc19-map__fields,
.oc19-map__stats{min-width:0!important;max-width:100%!important}
.oc19-map__search input,.oc19-map__fields select{min-width:0!important;max-width:100%!important}

/* 4) Catalogos: filtros y contenidos siempre en flujo; nada flotando sobre otro bloque. */
.oc19-featured--catalog + .catalog-content{
  position:relative!important;
  z-index:1!important;
  padding-top:38px!important;
}
.oc19-featured--catalog + .catalog-content .filter-shell{
  position:sticky!important;
  top:12px!important;
  transform:none!important;
  margin:0 0 42px!important;
}
.filterbar{align-items:end!important}
.filterbar>*{min-width:0!important;max-width:100%!important}
.filterbar input,.filterbar select{width:100%!important}

@media(max-width:1280px){
  .oc19-map__layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr)!important}
  .oc19-map__panel h2{font-size:clamp(38px,3.35vw,48px)!important}
  .page-main>.oc19-featured,.catalog-main>.oc19-featured{padding-left:44px!important;padding-right:44px!important}
}
@media(max-width:1000px){
  body>.oc19-featured{margin-left:0!important;width:100%!important}
  .page-main>.oc19-featured,.catalog-main>.oc19-featured{padding-left:24px!important;padding-right:24px!important}
  .oc19-map__layout{grid-template-columns:1fr!important}
  .oc19-map__panel h2{font-size:clamp(42px,7.5vw,64px)!important;max-width:780px!important}
  .oc14-member:nth-child(4)>img{object-position:72% 50%!important}
}
@media(max-width:700px){
  .oc19-featured__head h2{font-size:clamp(44px,13vw,62px)!important}
  .oc19-map__panel h2{font-size:clamp(39px,11vw,54px)!important}
  .oc19-slot__visual:after{right:16px;top:18px;font-size:7px}
}

/* OCCHIUZZI V22 · consolidado desde V13 limpia */
.page-main>.oc14-company,.page-main>.oc14-team{margin-left:0!important;width:100%!important}
.oc14-member:nth-child(4)>img{object-position:70% 50%!important}
.oc19-featured .eyebrow{color:#071525}
.oc19-featured{scroll-margin-top:40px}
/* Nunca permitir una segunda selección pegada al footer. */
.site-footer + .oc19-featured,.site-footer ~ .oc19-featured{display:none!important}
@media(max-width:1000px){.page-main>.oc14-company,.page-main>.oc14-team{margin-left:0!important;width:100%!important}}

/* SOURCE: assets/v25/occhiuzzi-v25.css */
/* OCCHIUZZI V23 · IDENTIDAD + EMPRESA + TEAM */
:root{--oc23-ink:#071525;--oc23-blue:#0c3965;--oc23-sky:#9ecfff;--oc23-paper:#f5f7f8;--oc23-line:rgba(7,21,37,.12);--oc23-rail:108px}

.oc23-company,.oc23-trust,.oc23-team{position:relative;margin-left:var(--rail,0);overflow:hidden}
.oc23-company__inner,.oc23-trust__inner,.oc23-team__inner,.oc23-services-page__inner{width:min(1580px,100%);margin:0 auto;position:relative;z-index:2}
.oc23-company{padding:clamp(86px,9vw,150px) var(--pad,6vw);background:#071525;color:#fff}
.oc23-company:before{content:"";position:absolute;right:-12vw;top:-24vw;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(34,108,181,.34),rgba(34,108,181,0) 67%);pointer-events:none}
.oc23-company .eyebrow,.oc23-trust .eyebrow,.oc23-team .eyebrow,.oc23-services-page .eyebrow{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.oc23-company .eyebrow{color:#9ecfff}
.oc23-company__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.46fr);gap:clamp(50px,7vw,110px);align-items:end}
.oc23-company__copy h2{font-size:clamp(56px,7.2vw,118px);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:18px 0 32px;max-width:1120px}
.oc23-company__copy p{max-width:900px;color:rgba(255,255,255,.73);font-size:clamp(14px,1.13vw,18px);line-height:1.82;margin:0 0 18px}
.oc23-company__stats{display:grid;gap:12px}.oc23-company__stats article{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.oc23-company__stats strong{display:block;font-size:clamp(38px,4.2vw,68px);line-height:1;letter-spacing:-.06em;font-weight:500}.oc23-company__stats span{display:block;margin-top:8px;color:#cce7ff;font-size:9px;line-height:1.55;text-transform:uppercase;letter-spacing:.1em}
.oc23-services-head{display:grid;grid-template-columns:1fr .6fr;gap:7vw;align-items:end;margin-top:clamp(78px,9vw,130px);padding-top:38px;border-top:1px solid rgba(255,255,255,.16)}
.oc23-services-head h3{font-size:clamp(34px,4.8vw,72px);line-height:.96;letter-spacing:-.05em;margin:13px 0 0;font-weight:500;max-width:900px}.oc23-services-head>p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.8;max-width:560px}
.oc23-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.oc23-service{border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:0;background:transparent}
.oc23-service summary{display:grid;grid-template-columns:42px 1fr 26px;gap:12px;align-items:center;min-height:92px;padding:20px 23px;cursor:pointer;list-style:none}.oc23-service summary::-webkit-details-marker{display:none}.oc23-service summary span{font-size:9px;color:#9ecfff;letter-spacing:.12em}.oc23-service summary b{font-size:18px;font-weight:550}.oc23-service summary i{font-style:normal;font-size:22px;font-weight:300;text-align:right;transition:transform .25s ease}.oc23-service[open] summary i{transform:rotate(45deg)}
.oc23-service p{padding:0 24px 26px 77px;margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.78;max-width:72ch}

.oc23-trust{padding:clamp(82px,8vw,128px) var(--pad,6vw);background:#eaf3fb;color:#071525}.oc23-trust__head{display:grid;grid-template-columns:1fr .58fr;gap:7vw;align-items:end}.oc23-trust__head h2{font-size:clamp(50px,6.7vw,102px);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:14px 0 0;max-width:980px}.oc23-trust__head>p{margin:0;color:#5f7180;font-size:15px;line-height:1.82;max-width:600px}
.oc23-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px}.oc23-trust__grid article{min-height:280px;padding:26px;border:1px solid rgba(7,21,37,.12);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 20px 60px rgba(7,21,37,.06)}.oc23-trust__grid span{font-size:9px;letter-spacing:.12em;color:#226cb5}.oc23-trust__grid h3{font-size:clamp(24px,2.4vw,38px);line-height:1.05;letter-spacing:-.04em;font-weight:540;margin:68px 0 14px}.oc23-trust__grid p{font-size:13px;line-height:1.75;color:#62717d;margin:0}.oc23-trust__note{margin:22px 0 0;font-size:10px;line-height:1.7;color:#70808c}

.oc23-team{padding:clamp(86px,9vw,145px) var(--pad,6vw);background:#f5f7f8;color:#071525}.oc23-team__head{display:grid;grid-template-columns:1fr .58fr;gap:7vw;align-items:end;margin-bottom:54px}.oc23-team__head h2{font-size:clamp(56px,7.2vw,112px);line-height:.88;letter-spacing:-.067em;font-weight:500;margin:14px 0 0}.oc23-team__head>p{font-size:15px;line-height:1.82;color:#60707c;max-width:610px;margin:0}
.oc23-team__top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.oc23-team__bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.oc23-member{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:#dce3e8;border-radius:5px}.oc23-member--lead{min-height:720px}.oc23-member>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.oc23-member--antonella>img{object-position:82% 50%}.oc23-member--maria>img{object-position:52% 50%}.oc23-member--pablo>img{object-position:50% 35%}.oc23-member:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,21,37,0) 28%,rgba(7,21,37,.92) 100%)}.oc23-member:hover>img{transform:scale(1.03)}
.oc23-member__num{position:absolute;z-index:2;left:18px;top:18px;padding:7px 9px;border-radius:999px;background:rgba(7,21,37,.32);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:9px;letter-spacing:.12em;backdrop-filter:blur(12px)}.oc23-member__content{position:absolute;z-index:2;left:22px;right:22px;bottom:21px;color:#fff}.oc23-member__role{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#d0e8ff;margin:0}.oc23-member h3{font-size:clamp(27px,2.4vw,44px);line-height:.98;letter-spacing:-.045em;font-weight:550;margin:8px 0 12px}.oc23-team__bottom .oc23-member h3{font-size:clamp(25px,2vw,35px)}
.oc23-member details{border-top:1px solid rgba(255,255,255,.22);padding-top:11px}.oc23-member summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.oc23-member summary::-webkit-details-marker{display:none}.oc23-member summary:after{content:"+";font-size:17px}.oc23-member details[open] summary:after{content:"−"}.oc23-member details p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.8);margin:11px 0 0;max-height:190px;overflow:auto;padding-right:5px}
.oc23-team__philosophy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;padding-top:26px;border-top:1px solid rgba(7,21,37,.12);font-size:12px;line-height:1.75;color:#61717c}.oc23-team__philosophy strong{font-size:18px;color:#071525}.oc23-team__links{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.oc23-team__links a{padding:10px 13px;border-radius:999px;border:1px solid rgba(7,21,37,.14);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#071525}.oc23-team__links a:hover{background:#071525;color:#fff}

.oc23-services-page{position:relative;padding:clamp(84px,9vw,145px) var(--pad,6vw);background:#071525;color:#fff}.oc23-services-page h2{font-size:clamp(55px,7vw,112px);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:16px 0 22px;max-width:1120px}.oc23-services-page__lead{max-width:800px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8}.oc23-services-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.oc23-services-page__grid article{padding:28px 25px;min-height:245px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.oc23-services-page__grid span{font-size:9px;color:#9ecfff;letter-spacing:.12em}.oc23-services-page__grid h3{font-size:22px;line-height:1.15;margin:42px 0 13px;font-weight:550}.oc23-services-page__grid p{font-size:12px;line-height:1.78;color:rgba(255,255,255,.66);margin:0}

/* New supplied brand files are intentionally used through the existing brand paths. */
.loader-top img{width:min(260px,48vw)!important;max-height:92px!important;object-fit:contain!important}.rail-brand img{width:78px!important;max-width:78px!important;max-height:60px!important;object-fit:contain!important}.footer-brand{width:min(290px,100%)!important;max-width:290px!important;height:auto!important;object-fit:contain!important}

@media(max-width:1320px){.oc23-team__bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.oc23-team__bottom .oc23-member:nth-child(4),.oc23-team__bottom .oc23-member:nth-child(5){min-height:560px}}
@media(max-width:1050px){.oc23-company,.oc23-trust,.oc23-team{margin-left:0}.oc23-company__hero,.oc23-services-head,.oc23-trust__head,.oc23-team__head{grid-template-columns:1fr}.oc23-company__stats{grid-template-columns:repeat(3,1fr)}.oc23-team__top{grid-template-columns:1fr}.oc23-member--lead{min-height:680px}.oc23-team__bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.oc23-services-page{margin-left:0}.oc23-services-grid,.oc23-services-page__grid{grid-template-columns:1fr}.oc23-trust__grid{grid-template-columns:1fr}.oc23-trust__grid article{min-height:230px}.oc23-trust__grid h3{margin-top:45px}}
@media(max-width:700px){.oc23-company,.oc23-trust,.oc23-team,.oc23-services-page{padding-left:22px;padding-right:22px}.oc23-company__stats{grid-template-columns:1fr}.oc23-services-grid{grid-template-columns:1fr}.oc23-service p{padding-left:24px}.oc23-team__bottom{grid-template-columns:1fr}.oc23-member,.oc23-member--lead{min-height:570px}.oc23-team__philosophy{grid-template-columns:1fr}.oc23-team__links{justify-content:flex-start}.oc23-company__copy h2,.oc23-trust__head h2,.oc23-team__head h2,.oc23-services-page h2{font-size:52px}.oc23-member--antonella>img{object-position:78% 50%}}

/* OCCHIUZZI V25 · GALERÍAS + LIGHTBOX + IDENTIDAD */
:root{--oc25-lightbox-bg:rgba(7,21,37,.94);--oc25-white:#fff;--oc25-ink:#071525;--oc25-soft:#eef3f7}
.property-gallery,.property-media,.property-slider,.property-carousel,.gallery-grid,.gallery-stage,.gallery-wrapper,.property-detail__gallery,.property-detail__media,.property-images,.property-photos,.single-gallery,.single-property-gallery,.detail-gallery,.ficha-gallery,.ficha-media,.gallery-main,.gallery-track,.property-hero__media,.property-content__gallery,.property-gallery-stage{background:#fff!important}
.property-gallery img,.property-media img,.property-slider img,.property-carousel img,.gallery-grid img,.gallery-stage img,.gallery-wrapper img,.property-detail__gallery img,.property-detail__media img,.property-images img,.property-photos img,.single-gallery img,.single-property-gallery img,.detail-gallery img,.ficha-gallery img,.ficha-media img,.gallery-main img,.gallery-track img,.property-hero__media img,.property-content__gallery img,.property-gallery-stage img{display:block;width:100%!important;height:auto!important;max-width:100%;max-height:78vh;object-fit:contain!important;object-position:center center!important;background:#fff!important;margin:0 auto;border-radius:0!important;cursor:zoom-in}
.property-gallery figure,.property-media figure,.property-slider figure,.property-carousel figure,.gallery-grid figure,.gallery-stage figure,.gallery-wrapper figure,.property-detail__gallery figure,.property-detail__media figure,.property-images figure,.property-photos figure,.single-gallery figure,.single-property-gallery figure,.detail-gallery figure,.ficha-gallery figure,.ficha-media figure,.gallery-main figure,.gallery-track figure,.property-hero__media figure,.property-content__gallery figure,.property-gallery-stage figure{margin:0;background:#fff!important;display:flex;align-items:center;justify-content:center;height:auto!important;min-height:auto!important;overflow:hidden}
.swiper,.swiper-wrapper,.swiper-slide,.splide,.splide__track,.splide__list,.splide__slide{background:#fff!important;height:auto!important;min-height:auto!important}
.swiper-slide img,.splide__slide img{width:100%!important;height:auto!important;max-height:78vh;object-fit:contain!important;background:#fff!important}
[class*="thumb"] img,[class*="thumbnail"] img,.gallery-thumbs img,.property-thumbs img,.ficha-thumbs img{height:110px!important;max-height:none!important;object-fit:cover!important;cursor:pointer;border-radius:10px!important}
[class*="thumb"],[class*="thumbnail"],.gallery-thumbs,.property-thumbs,.ficha-thumbs{background:transparent!important}
.property-gallery [style*="background:#000"],.property-gallery [style*="background: #000"],.property-media [style*="background:#000"],.gallery-stage [style*="background:#000"],.property-images [style*="background:#000"],.property-gallery [style*="background:black"],.property-media [style*="background:black"],.gallery-stage [style*="background:black"]{background:#fff!important}
.oc25-lightbox[hidden]{display:none!important}
.oc25-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:var(--oc25-lightbox-bg);padding:34px}
.oc25-lightbox__img{max-width:min(92vw,1600px);max-height:86vh;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 22px 80px rgba(0,0,0,.4)}
.oc25-lightbox__btn{position:absolute;display:grid;place-items:center;border:none;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.oc25-lightbox__btn:hover{background:rgba(255,255,255,.2)}
.oc25-lightbox__close{top:16px;right:16px;width:48px;height:48px;border-radius:999px;font-size:28px;line-height:1}
.oc25-lightbox__prev,.oc25-lightbox__next{top:50%;transform:translateY(-50%);width:52px;height:64px;border-radius:18px;font-size:34px}.oc25-lightbox__prev{left:18px}.oc25-lightbox__next{right:18px}
.oc25-lightbox__caption{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;letter-spacing:.04em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.oc25-lightbox-open{overflow:hidden}
.rail-brand img,.site-rail .rail-brand img,header.site-rail .rail-brand img{width:82px!important;max-width:82px!important;max-height:62px!important;height:auto!important;object-fit:contain!important}
@media (max-width: 900px){.oc25-lightbox{padding:18px}.oc25-lightbox__img{max-width:94vw;max-height:78vh;border-radius:14px}.oc25-lightbox__prev,.oc25-lightbox__next{width:44px;height:54px;font-size:28px}.oc25-lightbox__close{width:44px;height:44px;font-size:24px}[class*="thumb"] img,[class*="thumbnail"] img,.gallery-thumbs img,.property-thumbs img,.ficha-thumbs img{height:84px!important}}


/* OCCHIUZZI V25.1 ALIGN START */
/* El layout general ya reserva el ancho del rail lateral. No duplicar ese offset. */
.oc23-company,
.oc23-trust,
.oc23-team{
  margin-left:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* Mantener el contenido editorial centrado dentro del ancho útil. */
.oc23-company__inner,
.oc23-trust__inner,
.oc23-team__inner{
  width:min(1580px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Todas las fotografías del Team centradas de forma consistente. */
.oc23-member>img,
.oc23-member--lead>img,
.oc23-member--antonella>img,
.oc23-member--maria>img,
.oc23-member--pablo>img{
  object-position:50% 50%!important;
}

@media(max-width:1050px){
  .oc23-company,.oc23-trust,.oc23-team{margin-left:0!important;width:100%!important}
}
/* OCCHIUZZI V25.1 ALIGN END */


/* OCCHIUZZI V25.2 ANTONELLA START */
/* Antonella: desplaza el encuadre para que el rostro quede más centrado y ligeramente hacia la izquierda visual. */
.oc23-member--antonella>img{
  object-position:68% 50%!important;
}
@media(max-width:700px){
  .oc23-member--antonella>img{object-position:66% 50%!important;}
}
/* OCCHIUZZI V25.2 ANTONELLA END */


/* SOURCE: assets/v25/occhiuzzi-v25-7.css */
/* CLAUDIO OCCHIUZZI V25.7 · BRAND BLUE + BIOS COMPLETAS */
:root{
  --claudio-blue:#458EEC;
  --claudio-blue-deep:#0B3568;
  --claudio-blue-soft:#EAF4FF;
}

/* Azul de marca actualizado: sobre blanco y como acento en secciones oscuras */
.oc23-team .eyebrow,
.oc23-trust .eyebrow,
.oc23-services-page .eyebrow,
.oc23-trust__grid span,
.oc23-company__stats span,
.oc23-service summary span{
  color:var(--claudio-blue)!important;
}

.oc23-company .eyebrow,
.oc23-member__role{
  color:#B9DAFF!important;
}

.oc23-company:before{
  background:radial-gradient(circle,rgba(69,142,236,.42),rgba(69,142,236,0) 67%)!important;
}

.oc23-team__links a:hover{
  background:var(--claudio-blue)!important;
  border-color:var(--claudio-blue)!important;
  color:#fff!important;
}

.oc23-member__num{
  border-color:rgba(185,218,255,.42)!important;
}

/* Perfiles largos: toda la info disponible sin deformar la card */
.oc25-member--long .oc23-member__content{
  bottom:20px!important;
}

.oc25-member--long .oc23-member__role{
  max-width:95%;
}

.oc25-member__focus{
  margin:0 0 11px!important;
  font-size:10px!important;
  line-height:1.5!important;
  color:#dceeff!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}

.oc25-profile-details summary{
  color:#fff!important;
  font-weight:600!important;
}

.oc25-profile-details[open]{
  padding:12px 12px 11px!important;
  margin-left:-12px!important;
  margin-right:-12px!important;
  border-radius:14px!important;
  background:rgba(7,21,37,.72)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

.oc25-profile-copy{
  max-height:280px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding-right:7px!important;
  margin-top:10px!important;
}

.oc25-profile-copy p{
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 11px!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.68!important;
  color:rgba(255,255,255,.88)!important;
}

.oc25-profile-copy p:last-child{margin-bottom:0!important}
.oc25-profile-emphasis{color:#cbe5ff!important;font-weight:600!important}

/* Barra de scroll discreta */
.oc25-profile-copy::-webkit-scrollbar{width:5px}
.oc25-profile-copy::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.oc25-profile-copy::-webkit-scrollbar-thumb{background:rgba(185,218,255,.55);border-radius:999px}

@media(max-width:1050px){
  .oc25-profile-copy{max-height:240px!important}
}

/* SOURCE: assets/v25/occhiuzzi-v25-8.css */

/* CLAUDIO OCCHIUZZI V25.8 · COLORES + OPERACIONES INMOBILIARIAS */
:root{
  --claudio-blue:#38A8FF;
  --claudio-blue-mid:#1B7EF0;
  --claudio-blue-deep:#0C4B9A;
  --claudio-blue-soft:#EEF7FF;
  --claudio-ink:#082347;
  --claudio-rail-top:#2B486B;
  --claudio-rail-bottom:#203750;
}

/* marca / acentos */
.oc23-company .eyebrow,
.oc23-trust .eyebrow,
.oc23-team .eyebrow,
.oc23-services-page .eyebrow,
.oc23-trust__grid span,
.oc23-company__stats span,
.oc23-service summary span,
.oc23-services-page__grid span,
.oc23-member__role,
.oc25-member__focus,
.oc25-profile-emphasis{
  color:var(--claudio-blue)!important;
}

/* fondos institucionales oscuros -> degradado azul claro de referencia */
.oc23-company,
.oc23-services-page{
  background:linear-gradient(135deg,#06254c 0%, #0f5caf 48%, #43adff 100%)!important;
  color:#fff!important;
}
.oc23-company:before,
.oc23-services-page:before{
  content:"";
  position:absolute;
  inset:auto -14vw -16vw auto;
  width:65vw;
  height:65vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(166,220,255,.42),rgba(166,220,255,0) 66%)!important;
  pointer-events:none;
}
.oc23-company__copy p,
.oc23-services-head>p,
.oc23-service p,
.oc23-services-page__lead,
.oc23-services-page__grid p{
  color:rgba(255,255,255,.86)!important;
}
.oc23-company__stats article,
.oc23-service,
.oc23-services-page__grid article{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.20)!important;
}
.oc23-company__stats article{
  box-shadow:0 18px 60px rgba(7,26,49,.12)!important;
}
.oc23-service summary,
.oc23-services-page__grid article{
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

/* fondos claros */
.oc23-trust,
.oc23-team{
  background:linear-gradient(180deg,#ffffff 0%, #eff7ff 100%)!important;
  color:var(--claudio-ink)!important;
}
.oc23-trust__grid article{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(12,75,154,.12)!important;
}
.oc23-trust__head>p,
.oc23-team__head>p,
.oc23-team__philosophy,
.oc23-trust__note,
.oc23-trust__grid p{
  color:#607b96!important;
}
.oc23-team__philosophy strong,
.oc23-trust__grid h3,
.oc23-service summary b,
.oc23-services-page__grid h3,
.oc23-team h3,
.oc23-company h2,
.oc23-services-head h3,
.oc23-trust__head h2,
.oc23-team__head h2,
.oc23-services-page h2{
  color:inherit!important;
}
.oc23-team__links a{
  border-color:rgba(12,75,154,.16)!important;
  color:var(--claudio-blue-deep)!important;
  background:rgba(255,255,255,.94)!important;
}
.oc23-team__links a:hover{
  background:var(--claudio-blue)!important;
  border-color:var(--claudio-blue)!important;
  color:#fff!important;
}
.oc23-member__num{
  border-color:rgba(255,255,255,.26)!important;
}

/* paneles expandibles de bios largas */
.oc25-profile-details[open]{
  background:rgba(10,36,68,.78)!important;
}
.oc25-profile-copy::-webkit-scrollbar-thumb{background:rgba(180,227,255,.72)!important}

/* rail / menu lateral */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar{
  background:linear-gradient(180deg,var(--claudio-rail-top) 0%, var(--claudio-rail-bottom) 100%)!important;
}
.rail *,
.left-rail *,
.side-rail *,
.site-rail *,
.sidebar *,
.site-sidebar *,
.sidebar-left *{
  border-color:rgba(255,255,255,.12)!important;
}
.rail a,
.left-rail a,
.side-rail a,
.site-rail a,
.sidebar a,
.site-sidebar a,
.sidebar-left a,
.rail p,
.left-rail p,
.side-rail p,
.site-rail p,
.sidebar p,
.site-sidebar p,
.sidebar-left p,
.rail span,
.left-rail span,
.side-rail span,
.site-rail span,
.sidebar span,
.site-sidebar span,
.sidebar-left span{
  color:#fff!important;
}
.rail .active,
.rail .is-active,
.left-rail .active,
.left-rail .is-active,
.side-rail .active,
.side-rail .is-active,
.site-rail .active,
.site-rail .is-active,
.sidebar .active,
.sidebar .is-active,
.site-sidebar .active,
.site-sidebar .is-active,
.sidebar-left .active,
.sidebar-left .is-active{
  color:#cfe9ff!important;
}
.rail-brand img,
.loader-top img,
.footer-brand{
  filter:none!important;
}

/* si quedaron bloques extremadamente oscuros fuera de V23 */
[class*="oc23-"] .is-dark,
[class*="oc23-"] .dark-panel{
  background:linear-gradient(135deg,#0b3e7d 0%, #2da2ff 100%)!important;
}

@media(max-width:700px){
  .oc23-company,
  .oc23-trust,
  .oc23-team,
  .oc23-services-page{
    background-attachment:scroll!important;
  }
}

/* SOURCE: assets/v25/occhiuzzi-v25-9.css */

/* CLAUDIO OCCHIUZZI V25.9 · AZUL UNIFICADO */
:root{
  --claudio-blue:#9ED0FF;
  --claudio-blue-mid:#4E97E8;
  --claudio-blue-deep:#0D4D99;
  --claudio-blue-soft:#EEF7FF;
  --claudio-ink:#082347;
  --claudio-surface-start:#031D3C;
  --claudio-surface-mid:#0A4A92;
  --claudio-surface-end:#1E69BC;
  --claudio-rail-top:#123B67;
  --claudio-rail-mid:#0F4B93;
  --claudio-rail-bottom:#155CA9;
}

/* marca / acentos */
.oc23-company .eyebrow,
.oc23-trust .eyebrow,
.oc23-team .eyebrow,
.oc23-services-page .eyebrow,
.oc23-trust__grid span,
.oc23-company__stats span,
.oc23-service summary span,
.oc23-services-page__grid span,
.oc23-member__role,
.oc25-member__focus,
.oc25-profile-emphasis{
  color:var(--claudio-blue)!important;
}

/* fondos institucionales oscuros -> azul unificado */
.oc23-company,
.oc23-services-page{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 52%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
}
.oc23-company:before,
.oc23-services-page:before{
  content:"";
  position:absolute;
  inset:auto -14vw -16vw auto;
  width:65vw;
  height:65vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(158,208,255,.22),rgba(158,208,255,0) 66%)!important;
  pointer-events:none;
}
.oc23-company__copy p,
.oc23-services-head>p,
.oc23-service p,
.oc23-services-page__lead,
.oc23-services-page__grid p{
  color:rgba(255,255,255,.86)!important;
}
.oc23-company__stats article,
.oc23-service,
.oc23-services-page__grid article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.oc23-company__stats article{
  box-shadow:0 18px 60px rgba(7,26,49,.12)!important;
}
.oc23-service summary,
.oc23-services-page__grid article{
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* fondos claros */
.oc23-trust,
.oc23-team{
  background:linear-gradient(180deg,#ffffff 0%, #eff7ff 100%)!important;
  color:var(--claudio-ink)!important;
}
.oc23-trust__grid article{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(12,75,154,.12)!important;
}
.oc23-trust__head>p,
.oc23-team__head>p,
.oc23-team__philosophy,
.oc23-trust__note,
.oc23-trust__grid p{
  color:#607b96!important;
}
.oc23-team__philosophy strong,
.oc23-trust__grid h3,
.oc23-service summary b,
.oc23-services-page__grid h3,
.oc23-team h3,
.oc23-company h2,
.oc23-services-head h3,
.oc23-trust__head h2,
.oc23-team__head h2,
.oc23-services-page h2{
  color:inherit!important;
}
.oc23-team__links a{
  border-color:rgba(12,75,154,.16)!important;
  color:var(--claudio-blue-deep)!important;
  background:rgba(255,255,255,.94)!important;
}
.oc23-team__links a:hover{
  background:var(--claudio-blue-deep)!important;
  border-color:var(--claudio-blue-deep)!important;
  color:#fff!important;
}
.oc23-member__num{
  border-color:rgba(255,255,255,.26)!important;
}

/* paneles expandibles de bios largas */
.oc25-profile-details[open]{
  background:rgba(10,36,68,.78)!important;
}
.oc25-profile-copy::-webkit-scrollbar-thumb{background:rgba(180,227,255,.72)!important}

/* rail / menu lateral */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"]{
  background:linear-gradient(180deg,var(--claudio-rail-top) 0%, var(--claudio-rail-mid) 52%, var(--claudio-rail-bottom) 100%)!important;
}
.rail *,
.left-rail *,
.side-rail *,
.site-rail *,
.sidebar *,
.site-sidebar *,
.sidebar-left *,
[class*="rail-wrapper"] *,
[class*="side-menu"] *,
[class*="site-menu"] *,
[class*="left-menu"] *{
  border-color:rgba(255,255,255,.12)!important;
}
.rail a,
.left-rail a,
.side-rail a,
.site-rail a,
.sidebar a,
.site-sidebar a,
.sidebar-left a,
.rail p,
.left-rail p,
.side-rail p,
.site-rail p,
.sidebar p,
.site-sidebar p,
.sidebar-left p,
.rail span,
.left-rail span,
.side-rail span,
.site-rail span,
.sidebar span,
.site-sidebar span,
.sidebar-left span,
[class*="rail-wrapper"] a,
[class*="rail-wrapper"] p,
[class*="rail-wrapper"] span,
[class*="side-menu"] a,
[class*="side-menu"] p,
[class*="side-menu"] span,
[class*="site-menu"] a,
[class*="site-menu"] p,
[class*="site-menu"] span,
[class*="left-menu"] a,
[class*="left-menu"] p,
[class*="left-menu"] span{
  color:#fff!important;
}
.rail .active,
.rail .is-active,
.left-rail .active,
.left-rail .is-active,
.side-rail .active,
.side-rail .is-active,
.site-rail .active,
.site-rail .is-active,
.sidebar .active,
.sidebar .is-active,
.site-sidebar .active,
.site-sidebar .is-active,
.sidebar-left .active,
.sidebar-left .is-active{
  color:#d7ecff!important;
}
.rail-brand img,
.loader-top img,
.footer-brand{
  filter:none!important;
}

/* botón del asistente */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(5,24,47,.22)!important;
}
.assistant-btn *,
.assistant-button *,
.assistant-launch *,
.assistant-launcher *,
.assistant-toggle *,
.assistant-fab *,
.chat-launcher *,
.chat-toggle *,
.chat-fab *,
.chatbot-button *,
.chatbot-launcher *,
button[class*="assistant"] *,
a[class*="assistant"] *,
button[id*="assistant"] *,
a[id*="assistant"] *,
button[class*="chat"] *,
a[class*="chat"] *,
button[id*="chat"] *,
a[id*="chat"] *{
  color:#fff!important;
}
.assistant-btn:hover,
.assistant-button:hover,
.assistant-launch:hover,
.assistant-launcher:hover,
.assistant-toggle:hover,
.assistant-fab:hover,
.chat-launcher:hover,
.chat-toggle:hover,
.chat-fab:hover,
.chatbot-button:hover,
.chatbot-launcher:hover,
button[class*="assistant"]:hover,
a[class*="assistant"]:hover,
button[id*="assistant"]:hover,
a[id*="assistant"]:hover,
button[class*="chat"]:hover,
a[class*="chat"]:hover,
button[id*="chat"]:hover,
a[id*="chat"]:hover{
  filter:brightness(1.03)!important;
}

/* si quedaron bloques extremadamente oscuros fuera de V23 */
[class*="oc23-"] .is-dark,
[class*="oc23-"] .dark-panel{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
}

@media(max-width:700px){
  .oc23-company,
  .oc23-trust,
  .oc23-team,
  .oc23-services-page{
    background-attachment:scroll!important;
  }
}

/* SOURCE: assets/v25/occhiuzzi-v25-10.css */

/* CLAUDIO OCCHIUZZI V25.10 · AZUL UNIFICADO */
:root{
  --claudio-blue:#9ED0FF;
  --claudio-blue-mid:#4E97E8;
  --claudio-blue-deep:#0D4D99;
  --claudio-blue-soft:#EEF7FF;
  --claudio-ink:#082347;
  --claudio-surface-start:#031D3C;
  --claudio-surface-mid:#0A4A92;
  --claudio-surface-end:#1E69BC;
  --claudio-rail-top:#123B67;
  --claudio-rail-mid:#0F4B93;
  --claudio-rail-bottom:#155CA9;
}

/* marca / acentos */
.oc23-company .eyebrow,
.oc23-trust .eyebrow,
.oc23-team .eyebrow,
.oc23-services-page .eyebrow,
.oc23-trust__grid span,
.oc23-company__stats span,
.oc23-service summary span,
.oc23-services-page__grid span,
.oc23-member__role,
.oc25-member__focus,
.oc25-profile-emphasis{
  color:var(--claudio-blue)!important;
}

/* fondos institucionales oscuros -> azul unificado */
.oc23-company,
.oc23-services-page{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 52%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
}
.oc23-company:before,
.oc23-services-page:before{
  content:"";
  position:absolute;
  inset:auto -14vw -16vw auto;
  width:65vw;
  height:65vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(158,208,255,.22),rgba(158,208,255,0) 66%)!important;
  pointer-events:none;
}
.oc23-company__copy p,
.oc23-services-head>p,
.oc23-service p,
.oc23-services-page__lead,
.oc23-services-page__grid p{
  color:rgba(255,255,255,.86)!important;
}
.oc23-company__stats article,
.oc23-service,
.oc23-services-page__grid article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.oc23-company__stats article{
  box-shadow:0 18px 60px rgba(7,26,49,.12)!important;
}
.oc23-service summary,
.oc23-services-page__grid article{
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* fondos claros */
.oc23-trust,
.oc23-team{
  background:linear-gradient(180deg,#ffffff 0%, #eff7ff 100%)!important;
  color:var(--claudio-ink)!important;
}
.oc23-trust__grid article{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(12,75,154,.12)!important;
}
.oc23-trust__head>p,
.oc23-team__head>p,
.oc23-team__philosophy,
.oc23-trust__note,
.oc23-trust__grid p{
  color:#607b96!important;
}
.oc23-team__philosophy strong,
.oc23-trust__grid h3,
.oc23-service summary b,
.oc23-services-page__grid h3,
.oc23-team h3,
.oc23-company h2,
.oc23-services-head h3,
.oc23-trust__head h2,
.oc23-team__head h2,
.oc23-services-page h2{
  color:inherit!important;
}
.oc23-team__links a{
  border-color:rgba(12,75,154,.16)!important;
  color:var(--claudio-blue-deep)!important;
  background:rgba(255,255,255,.94)!important;
}
.oc23-team__links a:hover{
  background:var(--claudio-blue-deep)!important;
  border-color:var(--claudio-blue-deep)!important;
  color:#fff!important;
}
.oc23-member__num{
  border-color:rgba(255,255,255,.26)!important;
}

/* paneles expandibles de bios largas */
.oc25-profile-details[open]{
  background:rgba(10,36,68,.78)!important;
}
.oc25-profile-copy::-webkit-scrollbar-thumb{background:rgba(180,227,255,.72)!important}

/* rail / menu lateral */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"]{
  background:linear-gradient(180deg,var(--claudio-rail-top) 0%, var(--claudio-rail-mid) 52%, var(--claudio-rail-bottom) 100%)!important;
}
.rail *,
.left-rail *,
.side-rail *,
.site-rail *,
.sidebar *,
.site-sidebar *,
.sidebar-left *,
[class*="rail-wrapper"] *,
[class*="side-menu"] *,
[class*="site-menu"] *,
[class*="left-menu"] *{
  border-color:rgba(255,255,255,.12)!important;
}
.rail a,
.left-rail a,
.side-rail a,
.site-rail a,
.sidebar a,
.site-sidebar a,
.sidebar-left a,
.rail p,
.left-rail p,
.side-rail p,
.site-rail p,
.sidebar p,
.site-sidebar p,
.sidebar-left p,
.rail span,
.left-rail span,
.side-rail span,
.site-rail span,
.sidebar span,
.site-sidebar span,
.sidebar-left span,
[class*="rail-wrapper"] a,
[class*="rail-wrapper"] p,
[class*="rail-wrapper"] span,
[class*="side-menu"] a,
[class*="side-menu"] p,
[class*="side-menu"] span,
[class*="site-menu"] a,
[class*="site-menu"] p,
[class*="site-menu"] span,
[class*="left-menu"] a,
[class*="left-menu"] p,
[class*="left-menu"] span{
  color:#fff!important;
}
.rail .active,
.rail .is-active,
.left-rail .active,
.left-rail .is-active,
.side-rail .active,
.side-rail .is-active,
.site-rail .active,
.site-rail .is-active,
.sidebar .active,
.sidebar .is-active,
.site-sidebar .active,
.site-sidebar .is-active,
.sidebar-left .active,
.sidebar-left .is-active{
  color:#d7ecff!important;
}
.rail-brand img,
.loader-top img,
.footer-brand{
  filter:none!important;
}

/* botón del asistente */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(5,24,47,.22)!important;
}
.assistant-btn *,
.assistant-button *,
.assistant-launch *,
.assistant-launcher *,
.assistant-toggle *,
.assistant-fab *,
.chat-launcher *,
.chat-toggle *,
.chat-fab *,
.chatbot-button *,
.chatbot-launcher *,
button[class*="assistant"] *,
a[class*="assistant"] *,
button[id*="assistant"] *,
a[id*="assistant"] *,
button[class*="chat"] *,
a[class*="chat"] *,
button[id*="chat"] *,
a[id*="chat"] *{
  color:#fff!important;
}
.assistant-btn:hover,
.assistant-button:hover,
.assistant-launch:hover,
.assistant-launcher:hover,
.assistant-toggle:hover,
.assistant-fab:hover,
.chat-launcher:hover,
.chat-toggle:hover,
.chat-fab:hover,
.chatbot-button:hover,
.chatbot-launcher:hover,
button[class*="assistant"]:hover,
a[class*="assistant"]:hover,
button[id*="assistant"]:hover,
a[id*="assistant"]:hover,
button[class*="chat"]:hover,
a[class*="chat"]:hover,
button[id*="chat"]:hover,
a[id*="chat"]:hover{
  filter:brightness(1.03)!important;
}

/* si quedaron bloques extremadamente oscuros fuera de V23 */
[class*="oc23-"] .is-dark,
[class*="oc23-"] .dark-panel{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
}

@media(max-width:700px){
  .oc23-company,
  .oc23-trust,
  .oc23-team,
  .oc23-services-page{
    background-attachment:scroll!important;
  }
}


/* V25.10 · unificación extra pedida por cliente */
:root{
  --claudio-unified-blue:#155CA9;
  --claudio-unified-blue-2:#2B7ED8;
}

/* menú lateral totalmente parejo */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"],
[id*="sidebar"],
[id*="side-menu"],
[id*="rail"]{
  background:var(--claudio-unified-blue)!important;
  background-image:none!important;
}
.rail::before,.rail::after,
.left-rail::before,.left-rail::after,
.side-rail::before,.side-rail::after,
.site-rail::before,.site-rail::after,
.sidebar::before,.sidebar::after,
.site-sidebar::before,.site-sidebar::after,
.sidebar-left::before,.sidebar-left::after,
nav[class*="rail"]::before, nav[class*="rail"]::after,
nav[class*="sidebar"]::before, nav[class*="sidebar"]::after,
aside[class*="rail"]::before, aside[class*="rail"]::after,
aside[class*="sidebar"]::before, aside[class*="sidebar"]::after,
[class*="rail-wrapper"]::before, [class*="rail-wrapper"]::after,
[class*="side-menu"]::before, [class*="side-menu"]::after,
[class*="site-menu"]::before, [class*="site-menu"]::after,
[class*="left-menu"]::before, [class*="left-menu"]::after{
  background:transparent!important;
  background-image:none!important;
}
.rail [class*="progress"], .rail [class*="track"], .rail [class*="bar"], .rail [class*="indicator"], .rail [class*="line"],
.left-rail [class*="progress"], .left-rail [class*="track"], .left-rail [class*="bar"], .left-rail [class*="indicator"], .left-rail [class*="line"],
.side-rail [class*="progress"], .side-rail [class*="track"], .side-rail [class*="bar"], .side-rail [class*="indicator"], .side-rail [class*="line"],
.site-rail [class*="progress"], .site-rail [class*="track"], .site-rail [class*="bar"], .site-rail [class*="indicator"], .site-rail [class*="line"],
.sidebar [class*="progress"], .sidebar [class*="track"], .sidebar [class*="bar"], .sidebar [class*="indicator"], .sidebar [class*="line"],
.site-sidebar [class*="progress"], .site-sidebar [class*="track"], .site-sidebar [class*="bar"], .site-sidebar [class*="indicator"], .site-sidebar [class*="line"],
.sidebar-left [class*="progress"], .sidebar-left [class*="track"], .sidebar-left [class*="bar"], .sidebar-left [class*="indicator"], .sidebar-left [class*="line"],
[class*="rail-wrapper"] [class*="progress"], [class*="rail-wrapper"] [class*="track"], [class*="rail-wrapper"] [class*="bar"], [class*="rail-wrapper"] [class*="indicator"], [class*="rail-wrapper"] [class*="line"],
[class*="side-menu"] [class*="progress"], [class*="side-menu"] [class*="track"], [class*="side-menu"] [class*="bar"], [class*="side-menu"] [class*="indicator"], [class*="side-menu"] [class*="line"],
[class*="site-menu"] [class*="progress"], [class*="site-menu"] [class*="track"], [class*="site-menu"] [class*="bar"], [class*="site-menu"] [class*="indicator"], [class*="site-menu"] [class*="line"],
[class*="left-menu"] [class*="progress"], [class*="left-menu"] [class*="track"], [class*="left-menu"] [class*="bar"], [class*="left-menu"] [class*="indicator"], [class*="left-menu"] [class*="line"]{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* sección azul faltante: fuerza el mismo azul claro en bloques de servicios/institucionales */
section[class*="service"],
section[class*="services"],
section[class*="company"],
section[class*="empresa"],
.section-services,
.services-section,
.home-services,
.service-section,
.company-section,
.institutional-section,
[data-section-name*="Servicios"],
[data-section-name*="Empresa"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  color:#fff!important;
}
section[class*="service"] h1, section[class*="service"] h2, section[class*="service"] h3,
section[class*="services"] h1, section[class*="services"] h2, section[class*="services"] h3,
section[class*="company"] h1, section[class*="company"] h2, section[class*="company"] h3,
section[class*="empresa"] h1, section[class*="empresa"] h2, section[class*="empresa"] h3,
.section-services h1, .section-services h2, .section-services h3,
.services-section h1, .services-section h2, .services-section h3,
.home-services h1, .home-services h2, .home-services h3,
.service-section h1, .service-section h2, .service-section h3,
.company-section h1, .company-section h2, .company-section h3,
.institutional-section h1, .institutional-section h2, .institutional-section h3,
[data-section-name*="Servicios"] h1, [data-section-name*="Servicios"] h2, [data-section-name*="Servicios"] h3,
[data-section-name*="Empresa"] h1, [data-section-name*="Empresa"] h2, [data-section-name*="Empresa"] h3{
  color:#fff!important;
}
section[class*="service"] p, section[class*="services"] p, section[class*="company"] p, section[class*="empresa"] p,
.section-services p, .services-section p, .home-services p, .service-section p, .company-section p, .institutional-section p,
[data-section-name*="Servicios"] p, [data-section-name*="Empresa"] p{
  color:rgba(255,255,255,.90)!important;
}
section[class*="service"] article,
section[class*="services"] article,
.section-services article,
.services-section article,
.home-services article,
.service-section article,
[data-section-name*="Servicios"] article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* botón asistente con el mismo azul */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  border-color:rgba(255,255,255,.26)!important;
}

/* SOURCE: assets/v25/occhiuzzi-v25-11.css */

/* CLAUDIO OCCHIUZZI V25.11 · AZUL UNIFICADO */
:root{
  --claudio-blue:#9ED0FF;
  --claudio-blue-mid:#4E97E8;
  --claudio-blue-deep:#0D4D99;
  --claudio-blue-soft:#EEF7FF;
  --claudio-ink:#082347;
  --claudio-surface-start:#031D3C;
  --claudio-surface-mid:#0A4A92;
  --claudio-surface-end:#1E69BC;
  --claudio-rail-top:#123B67;
  --claudio-rail-mid:#0F4B93;
  --claudio-rail-bottom:#155CA9;
}

/* marca / acentos */
.oc23-company .eyebrow,
.oc23-trust .eyebrow,
.oc23-team .eyebrow,
.oc23-services-page .eyebrow,
.oc23-trust__grid span,
.oc23-company__stats span,
.oc23-service summary span,
.oc23-services-page__grid span,
.oc23-member__role,
.oc25-member__focus,
.oc25-profile-emphasis{
  color:var(--claudio-blue)!important;
}

/* fondos institucionales oscuros -> azul unificado */
.oc23-company,
.oc23-services-page{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 52%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
}
.oc23-company:before,
.oc23-services-page:before{
  content:"";
  position:absolute;
  inset:auto -14vw -16vw auto;
  width:65vw;
  height:65vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(158,208,255,.22),rgba(158,208,255,0) 66%)!important;
  pointer-events:none;
}
.oc23-company__copy p,
.oc23-services-head>p,
.oc23-service p,
.oc23-services-page__lead,
.oc23-services-page__grid p{
  color:rgba(255,255,255,.86)!important;
}
.oc23-company__stats article,
.oc23-service,
.oc23-services-page__grid article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.oc23-company__stats article{
  box-shadow:0 18px 60px rgba(7,26,49,.12)!important;
}
.oc23-service summary,
.oc23-services-page__grid article{
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* fondos claros */
.oc23-trust,
.oc23-team{
  background:linear-gradient(180deg,#ffffff 0%, #eff7ff 100%)!important;
  color:var(--claudio-ink)!important;
}
.oc23-trust__grid article{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(12,75,154,.12)!important;
}
.oc23-trust__head>p,
.oc23-team__head>p,
.oc23-team__philosophy,
.oc23-trust__note,
.oc23-trust__grid p{
  color:#607b96!important;
}
.oc23-team__philosophy strong,
.oc23-trust__grid h3,
.oc23-service summary b,
.oc23-services-page__grid h3,
.oc23-team h3,
.oc23-company h2,
.oc23-services-head h3,
.oc23-trust__head h2,
.oc23-team__head h2,
.oc23-services-page h2{
  color:inherit!important;
}
.oc23-team__links a{
  border-color:rgba(12,75,154,.16)!important;
  color:var(--claudio-blue-deep)!important;
  background:rgba(255,255,255,.94)!important;
}
.oc23-team__links a:hover{
  background:var(--claudio-blue-deep)!important;
  border-color:var(--claudio-blue-deep)!important;
  color:#fff!important;
}
.oc23-member__num{
  border-color:rgba(255,255,255,.26)!important;
}

/* paneles expandibles de bios largas */
.oc25-profile-details[open]{
  background:rgba(10,36,68,.78)!important;
}
.oc25-profile-copy::-webkit-scrollbar-thumb{background:rgba(180,227,255,.72)!important}

/* rail / menu lateral */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"]{
  background:linear-gradient(180deg,var(--claudio-rail-top) 0%, var(--claudio-rail-mid) 52%, var(--claudio-rail-bottom) 100%)!important;
}
.rail *,
.left-rail *,
.side-rail *,
.site-rail *,
.sidebar *,
.site-sidebar *,
.sidebar-left *,
[class*="rail-wrapper"] *,
[class*="side-menu"] *,
[class*="site-menu"] *,
[class*="left-menu"] *{
  border-color:rgba(255,255,255,.12)!important;
}
.rail a,
.left-rail a,
.side-rail a,
.site-rail a,
.sidebar a,
.site-sidebar a,
.sidebar-left a,
.rail p,
.left-rail p,
.side-rail p,
.site-rail p,
.sidebar p,
.site-sidebar p,
.sidebar-left p,
.rail span,
.left-rail span,
.side-rail span,
.site-rail span,
.sidebar span,
.site-sidebar span,
.sidebar-left span,
[class*="rail-wrapper"] a,
[class*="rail-wrapper"] p,
[class*="rail-wrapper"] span,
[class*="side-menu"] a,
[class*="side-menu"] p,
[class*="side-menu"] span,
[class*="site-menu"] a,
[class*="site-menu"] p,
[class*="site-menu"] span,
[class*="left-menu"] a,
[class*="left-menu"] p,
[class*="left-menu"] span{
  color:#fff!important;
}
.rail .active,
.rail .is-active,
.left-rail .active,
.left-rail .is-active,
.side-rail .active,
.side-rail .is-active,
.site-rail .active,
.site-rail .is-active,
.sidebar .active,
.sidebar .is-active,
.site-sidebar .active,
.site-sidebar .is-active,
.sidebar-left .active,
.sidebar-left .is-active{
  color:#d7ecff!important;
}
.rail-brand img,
.loader-top img,
.footer-brand{
  filter:none!important;
}

/* botón del asistente */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(5,24,47,.22)!important;
}
.assistant-btn *,
.assistant-button *,
.assistant-launch *,
.assistant-launcher *,
.assistant-toggle *,
.assistant-fab *,
.chat-launcher *,
.chat-toggle *,
.chat-fab *,
.chatbot-button *,
.chatbot-launcher *,
button[class*="assistant"] *,
a[class*="assistant"] *,
button[id*="assistant"] *,
a[id*="assistant"] *,
button[class*="chat"] *,
a[class*="chat"] *,
button[id*="chat"] *,
a[id*="chat"] *{
  color:#fff!important;
}
.assistant-btn:hover,
.assistant-button:hover,
.assistant-launch:hover,
.assistant-launcher:hover,
.assistant-toggle:hover,
.assistant-fab:hover,
.chat-launcher:hover,
.chat-toggle:hover,
.chat-fab:hover,
.chatbot-button:hover,
.chatbot-launcher:hover,
button[class*="assistant"]:hover,
a[class*="assistant"]:hover,
button[id*="assistant"]:hover,
a[id*="assistant"]:hover,
button[class*="chat"]:hover,
a[class*="chat"]:hover,
button[id*="chat"]:hover,
a[id*="chat"]:hover{
  filter:brightness(1.03)!important;
}

/* si quedaron bloques extremadamente oscuros fuera de V23 */
[class*="oc23-"] .is-dark,
[class*="oc23-"] .dark-panel{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
}

@media(max-width:700px){
  .oc23-company,
  .oc23-trust,
  .oc23-team,
  .oc23-services-page{
    background-attachment:scroll!important;
  }
}


/* V25.11 · unificación extra pedida por cliente */
:root{
  --claudio-unified-blue:#155CA9;
  --claudio-unified-blue-2:#2B7ED8;
}

/* menú lateral totalmente parejo */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"],
[id*="sidebar"],
[id*="side-menu"],
[id*="rail"]{
  background:var(--claudio-unified-blue)!important;
  background-image:none!important;
}
.rail::before,.rail::after,
.left-rail::before,.left-rail::after,
.side-rail::before,.side-rail::after,
.site-rail::before,.site-rail::after,
.sidebar::before,.sidebar::after,
.site-sidebar::before,.site-sidebar::after,
.sidebar-left::before,.sidebar-left::after,
nav[class*="rail"]::before, nav[class*="rail"]::after,
nav[class*="sidebar"]::before, nav[class*="sidebar"]::after,
aside[class*="rail"]::before, aside[class*="rail"]::after,
aside[class*="sidebar"]::before, aside[class*="sidebar"]::after,
[class*="rail-wrapper"]::before, [class*="rail-wrapper"]::after,
[class*="side-menu"]::before, [class*="side-menu"]::after,
[class*="site-menu"]::before, [class*="site-menu"]::after,
[class*="left-menu"]::before, [class*="left-menu"]::after{
  background:transparent!important;
  background-image:none!important;
}
.rail [class*="progress"], .rail [class*="track"], .rail [class*="bar"], .rail [class*="indicator"], .rail [class*="line"],
.left-rail [class*="progress"], .left-rail [class*="track"], .left-rail [class*="bar"], .left-rail [class*="indicator"], .left-rail [class*="line"],
.side-rail [class*="progress"], .side-rail [class*="track"], .side-rail [class*="bar"], .side-rail [class*="indicator"], .side-rail [class*="line"],
.site-rail [class*="progress"], .site-rail [class*="track"], .site-rail [class*="bar"], .site-rail [class*="indicator"], .site-rail [class*="line"],
.sidebar [class*="progress"], .sidebar [class*="track"], .sidebar [class*="bar"], .sidebar [class*="indicator"], .sidebar [class*="line"],
.site-sidebar [class*="progress"], .site-sidebar [class*="track"], .site-sidebar [class*="bar"], .site-sidebar [class*="indicator"], .site-sidebar [class*="line"],
.sidebar-left [class*="progress"], .sidebar-left [class*="track"], .sidebar-left [class*="bar"], .sidebar-left [class*="indicator"], .sidebar-left [class*="line"],
[class*="rail-wrapper"] [class*="progress"], [class*="rail-wrapper"] [class*="track"], [class*="rail-wrapper"] [class*="bar"], [class*="rail-wrapper"] [class*="indicator"], [class*="rail-wrapper"] [class*="line"],
[class*="side-menu"] [class*="progress"], [class*="side-menu"] [class*="track"], [class*="side-menu"] [class*="bar"], [class*="side-menu"] [class*="indicator"], [class*="side-menu"] [class*="line"],
[class*="site-menu"] [class*="progress"], [class*="site-menu"] [class*="track"], [class*="site-menu"] [class*="bar"], [class*="site-menu"] [class*="indicator"], [class*="site-menu"] [class*="line"],
[class*="left-menu"] [class*="progress"], [class*="left-menu"] [class*="track"], [class*="left-menu"] [class*="bar"], [class*="left-menu"] [class*="indicator"], [class*="left-menu"] [class*="line"]{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* sección azul faltante: fuerza el mismo azul claro en bloques de servicios/institucionales */
section[class*="service"],
section[class*="services"],
section[class*="company"],
section[class*="empresa"],
.section-services,
.services-section,
.home-services,
.service-section,
.company-section,
.institutional-section,
[data-section-name*="Servicios"],
[data-section-name*="Empresa"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  color:#fff!important;
}
section[class*="service"] h1, section[class*="service"] h2, section[class*="service"] h3,
section[class*="services"] h1, section[class*="services"] h2, section[class*="services"] h3,
section[class*="company"] h1, section[class*="company"] h2, section[class*="company"] h3,
section[class*="empresa"] h1, section[class*="empresa"] h2, section[class*="empresa"] h3,
.section-services h1, .section-services h2, .section-services h3,
.services-section h1, .services-section h2, .services-section h3,
.home-services h1, .home-services h2, .home-services h3,
.service-section h1, .service-section h2, .service-section h3,
.company-section h1, .company-section h2, .company-section h3,
.institutional-section h1, .institutional-section h2, .institutional-section h3,
[data-section-name*="Servicios"] h1, [data-section-name*="Servicios"] h2, [data-section-name*="Servicios"] h3,
[data-section-name*="Empresa"] h1, [data-section-name*="Empresa"] h2, [data-section-name*="Empresa"] h3{
  color:#fff!important;
}
section[class*="service"] p, section[class*="services"] p, section[class*="company"] p, section[class*="empresa"] p,
.section-services p, .services-section p, .home-services p, .service-section p, .company-section p, .institutional-section p,
[data-section-name*="Servicios"] p, [data-section-name*="Empresa"] p{
  color:rgba(255,255,255,.90)!important;
}
section[class*="service"] article,
section[class*="services"] article,
.section-services article,
.services-section article,
.home-services article,
.service-section article,
[data-section-name*="Servicios"] article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* botón asistente con el mismo azul */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  border-color:rgba(255,255,255,.26)!important;
}


/* V25.11 · degradado azul con blanco */
:root{
  --claudio-white-glow: rgba(255,255,255,.24);
  --claudio-blue-a: #1D63B6;
  --claudio-blue-b: #2B7ED8;
  --claudio-blue-c: #57A3EB;
}

/* menú lateral uniforme, pero con degradado sutil */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"],
[id*="sidebar"],
[id*="side-menu"],
[id*="rail"]{
  background:
    radial-gradient(circle at 18% 12%, var(--claudio-white-glow) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, var(--claudio-blue-b) 0%, var(--claudio-blue-a) 100%)!important;
  background-image:
    radial-gradient(circle at 18% 12%, var(--claudio-white-glow) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, var(--claudio-blue-b) 0%, var(--claudio-blue-a) 100%)!important;
}

/* secciones azules con transición a blanco/luz */
section[class*="service"],
section[class*="services"],
section[class*="company"],
section[class*="empresa"],
.section-services,
.services-section,
.home-services,
.service-section,
.company-section,
.institutional-section,
[data-section-name*="Servicios"],
[data-section-name*="Empresa"]{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
  color:#fff!important;
}

/* bloques/zonas amplias que quedaron sólidas */
[class*="blue-section"],
[class*="hero-blue"],
[class*="section-blue"],
[class*="gradient-blue"],
.bg-blue,
.background-blue,
.blue-bg{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
}

/* botón asistente en el mismo lenguaje visual */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
}

/* SOURCE: assets/v25/occhiuzzi-v25-12.css */

/* CLAUDIO OCCHIUZZI V25.12 · AZUL UNIFICADO */
:root{
  --claudio-blue:#9ED0FF;
  --claudio-blue-mid:#4E97E8;
  --claudio-blue-deep:#0D4D99;
  --claudio-blue-soft:#EEF7FF;
  --claudio-ink:#082347;
  --claudio-surface-start:#031D3C;
  --claudio-surface-mid:#0A4A92;
  --claudio-surface-end:#1E69BC;
  --claudio-rail-top:#123B67;
  --claudio-rail-mid:#0F4B93;
  --claudio-rail-bottom:#155CA9;
}

/* marca / acentos */
.oc23-company .eyebrow,
.oc23-trust .eyebrow,
.oc23-team .eyebrow,
.oc23-services-page .eyebrow,
.oc23-trust__grid span,
.oc23-company__stats span,
.oc23-service summary span,
.oc23-services-page__grid span,
.oc23-member__role,
.oc25-member__focus,
.oc25-profile-emphasis{
  color:var(--claudio-blue)!important;
}

/* fondos institucionales oscuros -> azul unificado */
.oc23-company,
.oc23-services-page{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 52%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
}
.oc23-company:before,
.oc23-services-page:before{
  content:"";
  position:absolute;
  inset:auto -14vw -16vw auto;
  width:65vw;
  height:65vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(158,208,255,.22),rgba(158,208,255,0) 66%)!important;
  pointer-events:none;
}
.oc23-company__copy p,
.oc23-services-head>p,
.oc23-service p,
.oc23-services-page__lead,
.oc23-services-page__grid p{
  color:rgba(255,255,255,.86)!important;
}
.oc23-company__stats article,
.oc23-service,
.oc23-services-page__grid article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.oc23-company__stats article{
  box-shadow:0 18px 60px rgba(7,26,49,.12)!important;
}
.oc23-service summary,
.oc23-services-page__grid article{
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* fondos claros */
.oc23-trust,
.oc23-team{
  background:linear-gradient(180deg,#ffffff 0%, #eff7ff 100%)!important;
  color:var(--claudio-ink)!important;
}
.oc23-trust__grid article{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(12,75,154,.12)!important;
}
.oc23-trust__head>p,
.oc23-team__head>p,
.oc23-team__philosophy,
.oc23-trust__note,
.oc23-trust__grid p{
  color:#607b96!important;
}
.oc23-team__philosophy strong,
.oc23-trust__grid h3,
.oc23-service summary b,
.oc23-services-page__grid h3,
.oc23-team h3,
.oc23-company h2,
.oc23-services-head h3,
.oc23-trust__head h2,
.oc23-team__head h2,
.oc23-services-page h2{
  color:inherit!important;
}
.oc23-team__links a{
  border-color:rgba(12,75,154,.16)!important;
  color:var(--claudio-blue-deep)!important;
  background:rgba(255,255,255,.94)!important;
}
.oc23-team__links a:hover{
  background:var(--claudio-blue-deep)!important;
  border-color:var(--claudio-blue-deep)!important;
  color:#fff!important;
}
.oc23-member__num{
  border-color:rgba(255,255,255,.26)!important;
}

/* paneles expandibles de bios largas */
.oc25-profile-details[open]{
  background:rgba(10,36,68,.78)!important;
}
.oc25-profile-copy::-webkit-scrollbar-thumb{background:rgba(180,227,255,.72)!important}

/* rail / menu lateral */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"]{
  background:linear-gradient(180deg,var(--claudio-rail-top) 0%, var(--claudio-rail-mid) 52%, var(--claudio-rail-bottom) 100%)!important;
}
.rail *,
.left-rail *,
.side-rail *,
.site-rail *,
.sidebar *,
.site-sidebar *,
.sidebar-left *,
[class*="rail-wrapper"] *,
[class*="side-menu"] *,
[class*="site-menu"] *,
[class*="left-menu"] *{
  border-color:rgba(255,255,255,.12)!important;
}
.rail a,
.left-rail a,
.side-rail a,
.site-rail a,
.sidebar a,
.site-sidebar a,
.sidebar-left a,
.rail p,
.left-rail p,
.side-rail p,
.site-rail p,
.sidebar p,
.site-sidebar p,
.sidebar-left p,
.rail span,
.left-rail span,
.side-rail span,
.site-rail span,
.sidebar span,
.site-sidebar span,
.sidebar-left span,
[class*="rail-wrapper"] a,
[class*="rail-wrapper"] p,
[class*="rail-wrapper"] span,
[class*="side-menu"] a,
[class*="side-menu"] p,
[class*="side-menu"] span,
[class*="site-menu"] a,
[class*="site-menu"] p,
[class*="site-menu"] span,
[class*="left-menu"] a,
[class*="left-menu"] p,
[class*="left-menu"] span{
  color:#fff!important;
}
.rail .active,
.rail .is-active,
.left-rail .active,
.left-rail .is-active,
.side-rail .active,
.side-rail .is-active,
.site-rail .active,
.site-rail .is-active,
.sidebar .active,
.sidebar .is-active,
.site-sidebar .active,
.site-sidebar .is-active,
.sidebar-left .active,
.sidebar-left .is-active{
  color:#d7ecff!important;
}
.rail-brand img,
.loader-top img,
.footer-brand{
  filter:none!important;
}

/* botón del asistente */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(5,24,47,.22)!important;
}
.assistant-btn *,
.assistant-button *,
.assistant-launch *,
.assistant-launcher *,
.assistant-toggle *,
.assistant-fab *,
.chat-launcher *,
.chat-toggle *,
.chat-fab *,
.chatbot-button *,
.chatbot-launcher *,
button[class*="assistant"] *,
a[class*="assistant"] *,
button[id*="assistant"] *,
a[id*="assistant"] *,
button[class*="chat"] *,
a[class*="chat"] *,
button[id*="chat"] *,
a[id*="chat"] *{
  color:#fff!important;
}
.assistant-btn:hover,
.assistant-button:hover,
.assistant-launch:hover,
.assistant-launcher:hover,
.assistant-toggle:hover,
.assistant-fab:hover,
.chat-launcher:hover,
.chat-toggle:hover,
.chat-fab:hover,
.chatbot-button:hover,
.chatbot-launcher:hover,
button[class*="assistant"]:hover,
a[class*="assistant"]:hover,
button[id*="assistant"]:hover,
a[id*="assistant"]:hover,
button[class*="chat"]:hover,
a[class*="chat"]:hover,
button[id*="chat"]:hover,
a[id*="chat"]:hover{
  filter:brightness(1.03)!important;
}

/* si quedaron bloques extremadamente oscuros fuera de V23 */
[class*="oc23-"] .is-dark,
[class*="oc23-"] .dark-panel{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
}

@media(max-width:700px){
  .oc23-company,
  .oc23-trust,
  .oc23-team,
  .oc23-services-page{
    background-attachment:scroll!important;
  }
}


/* V25.12 · unificación extra pedida por cliente */
:root{
  --claudio-unified-blue:#155CA9;
  --claudio-unified-blue-2:#2B7ED8;
}

/* menú lateral totalmente parejo */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"],
[id*="sidebar"],
[id*="side-menu"],
[id*="rail"]{
  background:var(--claudio-unified-blue)!important;
  background-image:none!important;
}
.rail::before,.rail::after,
.left-rail::before,.left-rail::after,
.side-rail::before,.side-rail::after,
.site-rail::before,.site-rail::after,
.sidebar::before,.sidebar::after,
.site-sidebar::before,.site-sidebar::after,
.sidebar-left::before,.sidebar-left::after,
nav[class*="rail"]::before, nav[class*="rail"]::after,
nav[class*="sidebar"]::before, nav[class*="sidebar"]::after,
aside[class*="rail"]::before, aside[class*="rail"]::after,
aside[class*="sidebar"]::before, aside[class*="sidebar"]::after,
[class*="rail-wrapper"]::before, [class*="rail-wrapper"]::after,
[class*="side-menu"]::before, [class*="side-menu"]::after,
[class*="site-menu"]::before, [class*="site-menu"]::after,
[class*="left-menu"]::before, [class*="left-menu"]::after{
  background:transparent!important;
  background-image:none!important;
}
.rail [class*="progress"], .rail [class*="track"], .rail [class*="bar"], .rail [class*="indicator"], .rail [class*="line"],
.left-rail [class*="progress"], .left-rail [class*="track"], .left-rail [class*="bar"], .left-rail [class*="indicator"], .left-rail [class*="line"],
.side-rail [class*="progress"], .side-rail [class*="track"], .side-rail [class*="bar"], .side-rail [class*="indicator"], .side-rail [class*="line"],
.site-rail [class*="progress"], .site-rail [class*="track"], .site-rail [class*="bar"], .site-rail [class*="indicator"], .site-rail [class*="line"],
.sidebar [class*="progress"], .sidebar [class*="track"], .sidebar [class*="bar"], .sidebar [class*="indicator"], .sidebar [class*="line"],
.site-sidebar [class*="progress"], .site-sidebar [class*="track"], .site-sidebar [class*="bar"], .site-sidebar [class*="indicator"], .site-sidebar [class*="line"],
.sidebar-left [class*="progress"], .sidebar-left [class*="track"], .sidebar-left [class*="bar"], .sidebar-left [class*="indicator"], .sidebar-left [class*="line"],
[class*="rail-wrapper"] [class*="progress"], [class*="rail-wrapper"] [class*="track"], [class*="rail-wrapper"] [class*="bar"], [class*="rail-wrapper"] [class*="indicator"], [class*="rail-wrapper"] [class*="line"],
[class*="side-menu"] [class*="progress"], [class*="side-menu"] [class*="track"], [class*="side-menu"] [class*="bar"], [class*="side-menu"] [class*="indicator"], [class*="side-menu"] [class*="line"],
[class*="site-menu"] [class*="progress"], [class*="site-menu"] [class*="track"], [class*="site-menu"] [class*="bar"], [class*="site-menu"] [class*="indicator"], [class*="site-menu"] [class*="line"],
[class*="left-menu"] [class*="progress"], [class*="left-menu"] [class*="track"], [class*="left-menu"] [class*="bar"], [class*="left-menu"] [class*="indicator"], [class*="left-menu"] [class*="line"]{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* sección azul faltante: fuerza el mismo azul claro en bloques de servicios/institucionales */
section[class*="service"],
section[class*="services"],
section[class*="company"],
section[class*="empresa"],
.section-services,
.services-section,
.home-services,
.service-section,
.company-section,
.institutional-section,
[data-section-name*="Servicios"],
[data-section-name*="Empresa"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  color:#fff!important;
}
section[class*="service"] h1, section[class*="service"] h2, section[class*="service"] h3,
section[class*="services"] h1, section[class*="services"] h2, section[class*="services"] h3,
section[class*="company"] h1, section[class*="company"] h2, section[class*="company"] h3,
section[class*="empresa"] h1, section[class*="empresa"] h2, section[class*="empresa"] h3,
.section-services h1, .section-services h2, .section-services h3,
.services-section h1, .services-section h2, .services-section h3,
.home-services h1, .home-services h2, .home-services h3,
.service-section h1, .service-section h2, .service-section h3,
.company-section h1, .company-section h2, .company-section h3,
.institutional-section h1, .institutional-section h2, .institutional-section h3,
[data-section-name*="Servicios"] h1, [data-section-name*="Servicios"] h2, [data-section-name*="Servicios"] h3,
[data-section-name*="Empresa"] h1, [data-section-name*="Empresa"] h2, [data-section-name*="Empresa"] h3{
  color:#fff!important;
}
section[class*="service"] p, section[class*="services"] p, section[class*="company"] p, section[class*="empresa"] p,
.section-services p, .services-section p, .home-services p, .service-section p, .company-section p, .institutional-section p,
[data-section-name*="Servicios"] p, [data-section-name*="Empresa"] p{
  color:rgba(255,255,255,.90)!important;
}
section[class*="service"] article,
section[class*="services"] article,
.section-services article,
.services-section article,
.home-services article,
.service-section article,
[data-section-name*="Servicios"] article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* botón asistente con el mismo azul */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  border-color:rgba(255,255,255,.26)!important;
}


/* V25.12 · degradado azul con blanco */
:root{
  --claudio-white-glow: rgba(255,255,255,.24);
  --claudio-blue-a: #1D63B6;
  --claudio-blue-b: #2B7ED8;
  --claudio-blue-c: #57A3EB;
}

/* menú lateral uniforme, pero con degradado sutil */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"],
[id*="sidebar"],
[id*="side-menu"],
[id*="rail"]{
  background:
    radial-gradient(circle at 18% 12%, var(--claudio-white-glow) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, var(--claudio-blue-b) 0%, var(--claudio-blue-a) 100%)!important;
  background-image:
    radial-gradient(circle at 18% 12%, var(--claudio-white-glow) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, var(--claudio-blue-b) 0%, var(--claudio-blue-a) 100%)!important;
}

/* secciones azules con transición a blanco/luz */
section[class*="service"],
section[class*="services"],
section[class*="company"],
section[class*="empresa"],
.section-services,
.services-section,
.home-services,
.service-section,
.company-section,
.institutional-section,
[data-section-name*="Servicios"],
[data-section-name*="Empresa"]{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
  color:#fff!important;
}

/* bloques/zonas amplias que quedaron sólidas */
[class*="blue-section"],
[class*="hero-blue"],
[class*="section-blue"],
[class*="gradient-blue"],
.bg-blue,
.background-blue,
.blue-bg{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
}

/* botón asistente en el mismo lenguaje visual */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
}


/* V25.12 · menú lateral parejo, sin barra/fondo interno */
.rail > div,
.rail > section,
.rail > nav,
.rail > ul,
.rail > li,
.left-rail > div,
.left-rail > section,
.left-rail > nav,
.side-rail > div,
.side-rail > section,
.side-rail > nav,
.site-rail > div,
.site-rail > section,
.site-rail > nav,
.sidebar > div,
.sidebar > section,
.sidebar > nav,
.site-sidebar > div,
.site-sidebar > section,
.site-sidebar > nav,
.sidebar-left > div,
.sidebar-left > section,
.sidebar-left > nav,
nav[class*="rail"] > div,
nav[class*="sidebar"] > div,
aside[class*="rail"] > div,
aside[class*="sidebar"] > div,
[class*="rail-wrapper"] > div,
[class*="side-menu"] > div,
[class*="site-menu"] > div,
[class*="left-menu"] > div,
[id*="sidebar"] > div,
[id*="side-menu"] > div,
[id*="rail"] > div{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.rail div:not(.rail):not(.rail-brand):not(.rail-nav):not(.rail-section),
.left-rail div,
.side-rail div,
.site-rail div,
.sidebar div,
.site-sidebar div,
.sidebar-left div,
nav[class*="rail"] div,
nav[class*="sidebar"] div,
aside[class*="rail"] div,
aside[class*="sidebar"] div,
[class*="rail-wrapper"] div,
[class*="side-menu"] div,
[class*="site-menu"] div,
[class*="left-menu"] div,
[id*="sidebar"] div,
[id*="side-menu"] div,
[id*="rail"] div{
  background-color:transparent!important;
  background-image:none!important;
}

/* si existe una barra/track vertical, ocultar sólo su relleno */
.rail [style*="background"],
.left-rail [style*="background"],
.side-rail [style*="background"],
.site-rail [style*="background"],
.sidebar [style*="background"],
.site-sidebar [style*="background"],
.sidebar-left [style*="background"],
nav[class*="rail"] [style*="background"],
nav[class*="sidebar"] [style*="background"],
aside[class*="rail"] [style*="background"],
aside[class*="sidebar"] [style*="background"]{
  background:transparent!important;
  background-image:none!important;
}

/* SOURCE: assets/v26/occhiuzzi-v26.css */
/* Ajustes puntuales solicitados en agosto de 2026. */
.hero-actions .hero-action-primary {
  font-size: clamp(12px, .82vw, 14px);
  font-weight: 800;
}

.oc26-contact-strip {
  background: #f5f8fb;
  border-bottom: 1px solid rgba(7, 21, 37, .1);
  color: #071525;
}

.oc26-contact-strip__inner {
  max-width: 1560px;
  margin: 0 auto;
  padding: clamp(58px, 7vw, 108px) clamp(30px, 7vw, 120px);
}

.oc26-contact-strip__head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: end;
  gap: 42px;
  margin-bottom: 42px;
}

.oc26-contact-strip__head h2 {
  max-width: 820px;
  margin: 12px 0 0;
  font-size: clamp(46px, 6.2vw, 94px);
  line-height: .92;
  letter-spacing: -.055em;
}

.oc26-contact-strip__head > p {
  max-width: 520px;
  margin: 0;
  color: #647383;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.65;
}

.oc26-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(7, 21, 37, .16);
}

.oc26-contact-card {
  min-height: 250px;
  padding: 30px 28px 20px 0;
  border-right: 1px solid rgba(7, 21, 37, .14);
}

.oc26-contact-card + .oc26-contact-card { padding-left: 28px; }
.oc26-contact-card:last-child { border-right: 0; }

.oc26-contact-card h3 {
  margin: 0 0 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .15em;
}

.oc26-contact-card p,
.oc26-contact-card a {
  display: block;
  margin: 0 0 9px;
  color: #566777;
  font-size: 15px;
  line-height: 1.55;
  text-decoration: none;
}

.oc26-contact-card a:hover { color: #1d73c9; }
.oc26-contact-card strong { color: #071525; }
.oc26-contact-card .oc26-online { margin-top: 18px; }

.oc26-whatsapp {
  position: fixed;
  right: 34px;
  bottom: 96px;
  z-index: 1202;
  font-family: inherit;
}

.oc26-whatsapp__toggle {
  position: relative;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 16px 38px rgba(7, 21, 37, .28);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.oc26-whatsapp__toggle:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(7, 21, 37, .32);
}

.oc26-whatsapp__toggle img {
  width: 29px;
  height: 29px;
  filter: brightness(0) invert(1);
}

.oc26-whatsapp__badge {
  position: absolute;
  top: -7px;
  right: -9px;
  min-width: 35px;
  padding: 3px 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #071525;
  color: #fff;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.oc26-whatsapp__panel {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: min(292px, calc(100vw - 36px));
  padding: 22px;
  border: 1px solid rgba(7, 21, 37, .12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(7, 21, 37, .23);
}

.oc26-whatsapp__panel[hidden] { display: none; }
.oc26-whatsapp__panel b { display: block; margin-bottom: 6px; font-size: 18px; }
.oc26-whatsapp__panel p { margin: 0 0 16px; color: #657585; font-size: 13px; line-height: 1.45; }

.oc26-whatsapp__panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid rgba(7, 21, 37, .1);
  color: #071525;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.oc26-whatsapp__panel a span { color: #25a955; }

.oc26-form-page {
  background: #f5f8fb;
  color: #071525;
}

.oc26-form-hero {
  display: grid;
  min-height: 60vh;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr);
}

.oc26-form-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(80px, 10vw, 150px) clamp(36px, 8vw, 130px);
}

.oc26-form-hero__copy h1 {
  max-width: 900px;
  margin: 14px 0 28px;
  font-size: clamp(58px, 8vw, 120px);
  line-height: .87;
  letter-spacing: -.06em;
}

.oc26-form-hero__copy > p:last-child {
  max-width: 700px;
  color: #647383;
  font-size: clamp(17px, 1.3vw, 22px);
  line-height: 1.65;
}

.oc26-form-hero figure { min-height: 480px; margin: 0; overflow: hidden; }
.oc26-form-hero figure img { width: 100%; height: 100%; object-fit: cover; }

.oc26-form-section {
  display: grid;
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(70px, 8vw, 130px) clamp(30px, 7vw, 110px);
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
  gap: clamp(55px, 8vw, 130px);
}

.oc26-form-intro h2 {
  margin: 14px 0 22px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .95;
  letter-spacing: -.05em;
}

.oc26-form-intro p { color: #647383; font-size: 16px; line-height: 1.7; }

.oc26-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 28px;
}

.oc26-form label { display: grid; gap: 9px; }
.oc26-form label span { font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.oc26-form .oc26-field-wide { grid-column: 1 / -1; }

.oc26-form input,
.oc26-form select,
.oc26-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid rgba(7, 21, 37, .25);
  border-radius: 0;
  background: transparent;
  color: #071525;
  font: inherit;
  font-size: 16px;
  padding: 14px 0;
}

.oc26-form textarea { min-height: 125px; resize: vertical; }
.oc26-form input:focus,
.oc26-form select:focus,
.oc26-form textarea:focus { outline: 0; border-color: #1d73c9; }

.oc26-form button {
  width: fit-content;
  min-width: 230px;
  margin-top: 12px;
  padding: 17px 24px;
  border: 0;
  background: #071525;
  color: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  cursor: pointer;
}

.oc26-form-status { align-self: center; margin: 12px 0 0; color: #2d6f4b; font-size: 13px; }

.footer-grid { grid-template-columns: 1.15fr repeat(4, minmax(0, .72fr)); }
.footer-column .oc26-hours { margin-top: 12px; font-size: 12px; line-height: 1.55; }

@media (max-width: 1080px) {
  .oc26-contact-strip__head,
  .oc26-form-hero,
  .oc26-form-section { grid-template-columns: 1fr; }
  .oc26-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oc26-contact-card:nth-child(2) { border-right: 0; }
  .oc26-contact-card:nth-child(n+3) { border-top: 1px solid rgba(7, 21, 37, .14); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .oc26-contact-strip__inner { padding: 56px 22px; }
  .oc26-contact-strip__head { gap: 22px; }
  .oc26-contact-grid,
  .oc26-form { grid-template-columns: 1fr; }
  .oc26-contact-card,
  .oc26-contact-card + .oc26-contact-card {
    min-height: 0;
    padding: 24px 0;
    border-top: 1px solid rgba(7, 21, 37, .14);
    border-right: 0;
  }
  .oc26-form-hero__copy { padding: 88px 24px 56px; }
  .oc26-form-hero figure { min-height: 360px; }
  .oc26-form-section { padding: 62px 24px 90px; gap: 42px; }
  .oc26-form .oc26-field-wide { grid-column: auto; }
  .oc26-whatsapp { right: 22px; bottom: 91px; }
  .oc26-whatsapp__toggle { width: 54px; height: 54px; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* SOURCE: assets/v27/occhiuzzi-v27.css */
/* Legibilidad del riel y arranque directo del video. */
.home-hero { background: #071525; }

.site-rail .menu-toggle small {
  padding-bottom: 6px;
  border-bottom: 2px solid rgba(255, 255, 255, .92);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .16em !important;
}

.site-rail .menu-toggle > span {
  width: 31px !important;
  height: 2px !important;
}

.site-rail .menu-toggle > span::after {
  left: 8px !important;
  top: 8px !important;
  width: 23px !important;
  height: 2px !important;
}

.site-rail .rail-section {
  gap: 22px !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .17em !important;
}

.site-rail .rail-section b {
  font-size: 14px !important;
  font-weight: 900;
}

.site-rail .rail-contact {
  gap: 12px !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .16em !important;
}

.site-rail .rail-contact b { font-size: 16px !important; }

.hero-actions .hero-action-primary {
  padding-bottom: 8px;
  border-bottom-width: 2px;
  font-size: clamp(14px, 1vw, 17px) !important;
  font-weight: 900;
  letter-spacing: .12em;
}

@media (max-width: 1000px) {
  .site-rail .rail-section {
    gap: 12px !important;
    font-size: 11px !important;
  }
}

/* SOURCE: assets/v28/occhiuzzi-v28.css */
/* OCCHIUZZI V28 · ajustes responsive solicitados en agosto de 2026. */

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body.oc28-menu-open { overflow: hidden; }

/* Los filtros permanecen arriba del catálogo y nunca se fijan a la pantalla. */
.oc19-featured--catalog + .catalog-content .filter-shell,
.catalog-content .filter-shell {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  z-index: 10 !important;
}

/* Los tres accesos del hero comparten la misma jerarquía. */
.hero-actions a,
.hero-actions .hero-action-primary {
  padding-bottom: 8px !important;
  border-bottom-width: 2px !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

/* Cierre visible y accesible para el menú superpuesto. */
.oc28-menu-close {
  position: fixed;
  z-index: 4;
  top: 26px;
  right: 30px;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 50%;
  background: rgba(7, 21, 37, .72);
  color: #fff;
  font: 300 34px/1 Arial, sans-serif;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.oc28-menu-close:hover,
.oc28-menu-close:focus-visible {
  border-color: #fff;
  outline: 2px solid #9ecfff;
  outline-offset: 3px;
}

/* Agrupación compacta de teléfonos. */
.oc28-fixed-phones,
.oc28-mobile-phones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 14px;
}

.oc28-mobile-phones {
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid rgba(7, 21, 37, .12);
}

.oc28-mobile-phones strong {
  grid-column: 1 / -1;
  margin-bottom: 3px;
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .menu-overlay {
    height: 100dvh;
    max-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .menu-overlay__inner {
    display: block !important;
    min-height: 100dvh;
    height: auto !important;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }

  .menu-overlay__primary {
    padding: 108px 28px 22px !important;
    border-right: 0 !important;
  }

  .menu-overlay__primary nav {
    margin-top: 20px !important;
  }

  .menu-overlay__primary nav a {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    padding: 11px 0 !important;
  }

  .menu-overlay__primary nav b {
    font-size: clamp(27px, 7vw, 40px) !important;
    line-height: 1.04;
  }

  .mobile-menu__bottom {
    position: static !important;
    display: grid !important;
    gap: 9px !important;
    margin: 8px 28px 0;
    padding: 22px 0 8px;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }

  .oc28-menu-close {
    top: 18px;
    right: 18px;
  }
}

@media (max-width: 700px) {
  .site-rail {
    height: 72px !important;
    padding-inline: 12px !important;
  }

  .rail-brand { width: 82px !important; }
  .menu-toggle { width: 76px !important; }
  .site-rail .rail-section { min-width: 0; }

  .home-hero {
    min-height: 680px;
    height: 100svh;
  }

  .home-hero__copy {
    left: 20px !important;
    right: 20px !important;
    bottom: 42px !important;
  }

  .home-hero h1 {
    max-width: 100%;
    font-size: clamp(49px, 15vw, 66px) !important;
    line-height: .9 !important;
    overflow-wrap: anywhere;
  }

  .home-hero p {
    font-size: 15px;
    line-height: 1.55;
  }

  .hero-actions {
    grid-template-columns: 1fr;
    gap: 15px !important;
    justify-items: start;
  }

  .hero-actions a,
  .hero-actions .hero-action-primary {
    width: fit-content;
    font-size: 15px !important;
  }

  .catalog-hero {
    height: auto !important;
    min-height: 600px !important;
  }

  .catalog-hero__copy {
    left: 20px !important;
    right: 20px !important;
    bottom: 44px !important;
  }

  .catalog-hero h1,
  .oc19-featured__head h2 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(43px, 13vw, 58px) !important;
    line-height: .92 !important;
    letter-spacing: -.055em !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
  }

  .catalog-hero p { font-size: 15px; }

  .catalog-hero__copy > div {
    flex-wrap: wrap;
    gap: 8px 16px !important;
  }

  .oc19-featured,
  .page-main > .oc19-featured,
  .catalog-main > .oc19-featured {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .oc19-featured__head { gap: 20px; }

  .catalog-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .catalog-content .filter-shell {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    margin: 0 0 34px !important;
    overflow: visible !important;
  }

  .filterbar {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .filter-more.open {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .filterbar input,
  .filterbar select,
  .filterbar button,
  .filter-more input,
  .filter-more select,
  .filter-more button {
    min-height: 46px;
  }

  .catalog-grid { overflow: visible !important; }

  .property-card,
  .property-card figure {
    min-width: 0;
    max-width: 100%;
  }

  .property-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .result-head h2 {
    font-size: clamp(36px, 11vw, 52px) !important;
    line-height: .96;
  }

  .oc28-fixed-phones,
  .oc28-mobile-phones {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oc28-contact-phones a {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .oc28-footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 14px !important;
  }

  .oc28-footer-contact > h3,
  .oc28-footer-contact > p,
  .oc28-footer-contact > a[href^="mailto:"] {
    grid-column: 1 / -1;
  }

  .oc28-footer-contact > a[href^="tel:"] {
    grid-column: auto;
    overflow-wrap: anywhere;
  }

  .oc26-form-hero__copy h1 {
    font-size: clamp(48px, 14vw, 66px) !important;
    overflow-wrap: anywhere;
  }

  .oc26-form button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .menu-overlay__primary { padding-inline: 20px !important; }
  .menu-overlay__primary nav b { font-size: 26px !important; }
  .mobile-menu__bottom { margin-inline: 20px; }
  .catalog-hero h1,
  .oc19-featured__head h2 { font-size: 42px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .menu-overlay { transition: none !important; }
}

/* SOURCE: assets/v29/occhiuzzi-v29.css */
/* OCCHIUZZI V29 · correcciones de composición desktop y móvil. */

/* Recorrido horizontal: título, descripción y CTA siempre ocupan líneas propias. */
.experience-card__copy {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: clamp(34px, 5vw, 88px) !important;
  align-items: end !important;
  padding-bottom: 22px;
}

.experience-card__copy > div:first-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.experience-card__copy h3 {
  max-width: 100%;
}

.experience-card__copy strong {
  display: block !important;
  max-width: min(100%, 720px);
  line-height: 1.35;
}

.experience-card__copy .experience-card__cta {
  display: inline-flex !important;
  width: fit-content;
  max-width: 100%;
  margin-top: 20px !important;
  white-space: normal;
  line-height: 1.4;
}

/* El menú completo puede desplazarse y nunca comparte espacio con el pie. */
.menu-overlay {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 1001px) {
  .menu-overlay__inner {
    min-height: max(100dvh, 900px) !important;
    height: auto !important;
  }

  .menu-overlay__primary,
  .menu-overlay__showcase {
    padding-top: clamp(58px, 7vh, 82px) !important;
    padding-bottom: 125px !important;
  }

  .menu-overlay__primary nav {
    margin-top: clamp(18px, 3vh, 28px) !important;
  }

  .menu-overlay__primary nav a {
    padding: clamp(9px, 1.15vh, 13px) 0 !important;
  }

  .menu-overlay__primary nav b {
    font-size: clamp(30px, min(3vw, 4.6vh), 50px) !important;
    line-height: 1.02;
  }

  .menu-preview img {
    height: min(44vh, 460px) !important;
  }
}

@media (max-width: 1000px) {
  .experience-card__copy {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }
}

@media (max-width: 920px) {
  [data-oc25-detail-copy].property-info,
  .property-info {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (max-width: 700px) {
  /* Header móvil: se prioriza el nombre completo de la sección. */
  .site-rail {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: visible !important;
  }

  .site-rail .rail-section {
    display: flex !important;
    min-width: 0 !important;
    max-width: calc(100vw - 182px) !important;
    flex: 0 1 auto !important;
    margin-left: auto !important;
    padding: 0 max(4px, env(safe-area-inset-right)) 0 8px;
    gap: 0 !important;
    overflow: visible !important;
  }

  .site-rail .rail-section span {
    display: block;
    max-width: 100%;
    overflow: visible;
    font-size: 10px !important;
    letter-spacing: .12em !important;
    white-space: nowrap;
  }

  .site-rail .rail-section b { display: none !important; }

  /* La foto cubre todo el hero; no queda una zona vacía bajo la imagen. */
  .catalog-hero {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    background: #071525;
  }

  .catalog-hero > img {
    position: absolute !important;
    z-index: 0;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }

  .catalog-hero__shade {
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(7, 21, 37, .18) 0%, rgba(7, 21, 37, .62) 54%, rgba(7, 21, 37, .9) 100%) !important;
  }

  .catalog-hero__copy {
    z-index: 2;
  }

  /* Fichas: exactamente el mismo aire a izquierda y derecha. */
  [data-oc25-detail-copy].property-info,
  .property-info {
    width: 100% !important;
    max-width: 100% !important;
    padding: 52px 24px 44px !important;
  }

  .property-info .amenity-grid,
  .property-info .contact-buttons {
    width: 100%;
    max-width: 100%;
  }

  .property-sections {
    width: 100%;
    max-width: 100%;
    padding: 64px 24px 78px !important;
  }

  .details-layout,
  .details-box {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .details-box {
    padding: 24px 20px !important;
  }

  .details-box h2 {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere;
  }

  .feature-list,
  .amenity-grid {
    min-width: 0;
    max-width: 100%;
  }

  .contact-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-buttons a {
    min-width: 0;
    padding-inline: 10px !important;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .experience-card__copy {
    left: 22px !important;
    right: 22px !important;
  }

  .experience-card__copy h3 {
    font-size: clamp(54px, 18vw, 68px) !important;
  }

  .property-info,
  [data-oc25-detail-copy].property-info,
  .property-sections {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* SOURCE: assets/v30/occhiuzzi-v30.css */
/* OCCHIUZZI V30 · aire para el descendente de la “q” en Alquiler. */
.experience-cards .experience-card:nth-child(2) h3 {
  line-height: 1 !important;
  margin-bottom: clamp(24px, 3vh, 38px) !important;
}

.experience-cards .experience-card:nth-child(2) strong {
  position: relative;
  z-index: 1;
}

/* SOURCE: assets/v31/occhiuzzi-v31.css */
/* OCCHIUZZI V31 · resultados y derivación del asistente inmobiliario. */
.chat-messages {
  overscroll-behavior: contain;
}

.chat-message {
  max-width: 94% !important;
  overflow-wrap: anywhere;
}

.chat-message > a,
.chat-detail-actions > a {
  color: #1d73c9;
  font-weight: 800;
}

.chat-property-wrap {
  margin-top: 11px;
  overflow: hidden;
  border: 1px solid rgba(7, 21, 37, .1);
  border-radius: 14px;
  background: #edf6fd;
}

.chat-property {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-top: 0 !important;
  padding: 9px !important;
  border-radius: 0 !important;
}

.chat-property img {
  width: 72px !important;
  height: 76px !important;
  border-radius: 9px !important;
}

.chat-property b {
  display: block;
  font-size: 11px !important;
  line-height: 1.25;
}

.chat-property span,
.chat-property small {
  display: block;
  margin-top: 3px;
  color: #667784;
  font-size: 8px;
  line-height: 1.35;
}

.chat-property strong {
  display: block;
  margin-top: 4px;
  color: #1d73c9;
  font-size: 11px !important;
}

.chat-property-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(7, 21, 37, .1);
}

.chat-property-actions button,
.chat-property-actions a,
.chat-detail-actions button,
.chat-detail-actions a,
.chat-handoff a,
.chat-more {
  min-width: 0;
  border: 0;
  background: transparent;
  color: #071525;
  font: inherit;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.chat-property-actions button,
.chat-property-actions a {
  padding: 10px 7px;
}

.chat-property-actions button {
  border-right: 1px solid rgba(7, 21, 37, .1);
}

.chat-detail-actions,
.chat-handoff {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.chat-detail-actions {
  grid-template-columns: 1fr 1fr;
}

.chat-detail-actions button,
.chat-detail-actions a,
.chat-handoff a,
.chat-more {
  display: grid;
  min-height: 38px;
  place-items: center;
  padding: 9px 11px;
  border-radius: 11px;
  background: #071525;
  color: #fff;
}

.chat-handoff a {
  background: #20b95a;
  text-transform: none;
}

.chat-more {
  width: 100%;
  margin-top: 12px;
}

.chat-quick button {
  min-height: 34px;
}

@media (max-width: 700px) {
  .chat-panel {
    right: 10px !important;
    bottom: 10px !important;
    width: calc(100vw - 20px) !important;
    height: min(680px, calc(100dvh - 20px)) !important;
  }

  .chat-form input {
    min-width: 0;
    font-size: 16px;
  }
}

/* SOURCE: assets/v32/occhiuzzi-v32.css */
/* OCCHIUZZI V32 · memoria, favoritos y comparación del asistente. */
.chat-property-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.chat-property-actions button,
.chat-property-actions a {
  align-items: center;
  display: flex;
  justify-content: center;
}

.chat-compare {
  display: grid;
  gap: 8px;
  margin-top: 11px;
}

.chat-compare__item {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(7, 21, 37, .1);
  border-radius: 12px;
  background: #edf6fd;
}

.chat-compare__item b {
  color: #071525;
  font-size: 11px;
  line-height: 1.3;
}

.chat-compare__item strong {
  color: #1d73c9;
  font-size: 12px;
}

.chat-compare__item span,
.chat-compare__item small {
  color: #667784;
  font-size: 8px;
  line-height: 1.4;
}

.chat-compare__item button {
  min-height: 32px;
  margin-top: 4px;
  border: 0;
  border-radius: 9px;
  background: #071525;
  color: #fff;
  font: inherit;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 380px) {
  .chat-property-actions button,
  .chat-property-actions a {
    padding-inline: 4px;
    font-size: 7px;
  }
}

/* SOURCE: assets/v33/occhiuzzi-v33.css */
/* OCCHIUZZI V33 · acceso directo, buscadores prioritarios y marca completa. */

/* La marca usa el símbolo existente y muestra el nombre legal completo como texto nítido. */
.site-rail .rail-brand {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  overflow: hidden;
  color: #fff;
  text-align: center;
}

.site-rail .rail-brand img {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.site-rail .rail-brand::before {
  content: '';
  display: block;
  width: 48px;
  height: 27px;
  flex: 0 0 27px;
  background-image: url("../brand/logo-white.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 96px 54px;
}

.site-rail .rail-brand::after {
  content: 'CLAUDIO OCCHIUZZI\A OPERACIONES INMOBILIARIAS';
  display: block;
  white-space: pre;
  font-size: 5.8px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
}

.oc33-home-intent {
  margin-top: 25px;
}

.oc33-home-intent > strong {
  display: block;
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.oc33-home-intent .hero-actions {
  margin-top: 13px;
}

.catalog-main .catalog-content {
  position: relative;
  z-index: 5;
  padding-top: 0;
  background: #f7f7f3;
}

.catalog-content + .oc19-featured--catalog {
  padding-top: clamp(58px, 6vw, 90px);
}

.catalog-content .filter-shell {
  margin-bottom: 28px !important;
}

.oc33-filter-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
}

.oc33-filter-intro h2 {
  margin: 7px 0 0;
  font-size: clamp(31px, 4vw, 58px);
  letter-spacing: -.045em;
  line-height: 1;
}

.oc33-filter-intro p:last-child {
  max-width: 520px;
  margin: 0;
  color: #5d6870;
  font-size: 13px;
  line-height: 1.65;
}

.oc33-type-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0 13px;
  scrollbar-width: thin;
}

.oc33-type-tabs button {
  flex: 0 0 auto;
  min-height: 35px;
  padding: 8px 14px;
  border: 1px solid rgba(7, 21, 37, .14);
  border-radius: 999px;
  background: #fff;
  color: #071525;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}

.oc33-type-tabs button.active {
  border-color: #071525;
  background: #071525;
  color: #fff;
}

.oc33-service-needs {
  padding: 70px var(--pad) 34px;
  background: #f7f7f3;
}

.oc33-service-needs h2 {
  margin: 8px 0 28px;
  font-size: clamp(45px, 7vw, 94px);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .94;
}

.oc33-service-needs__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.oc33-service-needs__grid a {
  display: flex;
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(7, 21, 37, .14);
  border-radius: 16px;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  background: #fff;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s, background .2s, color .2s;
}

.oc33-service-needs__grid a:hover,
.oc33-service-needs__grid a:focus-visible {
  transform: translateY(-3px);
  background: #071525;
  color: #fff;
}

.services-main,
.services-hero,
.services-hero__copy,
.service-list,
.oc23-services-page,
.oc23-services-page__inner {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 1000px) {
  .site-rail .rail-brand {
    width: 128px !important;
    min-width: 128px;
  }

  .site-rail .rail-brand::before {
    width: 42px;
    height: 23px;
    flex-basis: 23px;
    background-size: 84px 47px;
  }

  .site-rail .rail-brand::after {
    font-size: 5.6px;
  }

  .oc33-service-needs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .site-rail .rail-brand {
    width: 119px !important;
    min-width: 119px;
  }

  .site-rail .rail-brand::after {
    font-size: 5.3px;
  }

  .oc33-home-intent {
    margin-top: 18px;
  }

  .oc33-home-intent .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
  }

  .catalog-main .catalog-content {
    padding-top: 34px !important;
  }

  .catalog-content .filter-shell {
    top: auto !important;
    transform: none !important;
  }

  .oc33-filter-intro {
    display: block;
  }

  .oc33-filter-intro p:last-child {
    margin-top: 13px;
  }

  .oc33-type-tabs {
    margin-right: -15px;
    padding-right: 15px;
  }

  .oc33-service-needs {
    padding: 48px 18px 20px;
  }

  .oc33-service-needs__grid {
    grid-template-columns: 1fr;
  }

  .oc33-service-needs__grid a {
    min-height: 74px;
  }

  .services-hero {
    min-height: 620px;
    height: 82svh;
  }

  .services-hero__copy {
    left: 20px !important;
    right: 20px !important;
    bottom: 46px !important;
  }

  .services-hero h1 {
    max-width: 100%;
    font-size: clamp(45px, 14vw, 64px) !important;
    line-height: .94 !important;
    overflow-wrap: normal;
  }

  .service-list,
  .oc23-services-page__inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .service-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}

/* SOURCE: assets/v34/occhiuzzi-v34.css */
/* OCCHIUZZI V34 · marca completa legible y sin recortes. */

.site-rail .rail-brand {
  height: 104px;
  width: 100% !important;
  min-width: 0;
  padding: 10px 4px 8px;
  gap: 4px;
  overflow: hidden;
}

.site-rail .rail-brand::before {
  width: 54px;
  height: 31px;
  flex: 0 0 31px;
  background-size: 108px 61px;
  background-position: 50% 0;
}

.site-rail .rail-brand::after {
  content: 'CLAUDIO OCCHIUZZI\A OPERACIONES\A INMOBILIARIAS';
  width: 100%;
  max-width: 84px;
  white-space: pre-line;
  overflow-wrap: normal;
  font-size: 6.2px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.22;
  text-align: center;
}

.oc34-footer-brand {
  display: flex;
  width: min(310px, 100%);
  flex-direction: column;
  align-items: center;
  color: #07315d;
  text-align: center;
}

.oc34-footer-brand__mark {
  display: block;
  width: 190px;
  height: 110px;
  background-image: url("../brand/logo-color.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 380px 214px;
}

.oc34-footer-brand strong {
  display: block;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 2px solid currentColor;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.1;
  text-transform: uppercase;
}

.oc34-footer-brand small {
  display: block;
  margin-top: 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.25;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .site-rail .rail-brand {
    width: 128px !important;
    min-width: 128px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .site-rail .rail-brand::after {
    max-width: 112px;
    font-size: 6.5px;
  }
}

@media (max-width: 650px) {
  .site-rail .rail-brand {
    width: 119px !important;
    min-width: 119px;
  }

  .site-rail .rail-brand::before {
    width: 46px;
    height: 26px;
    flex-basis: 26px;
    background-size: 92px 52px;
  }

  .site-rail .rail-brand::after {
    max-width: 106px;
    font-size: 6.1px;
  }

  .oc34-footer-brand {
    width: min(280px, 100%);
  }

  .oc34-footer-brand strong {
    font-size: 17px;
  }

  .oc34-footer-brand small {
    font-size: 9px;
  }
}

/* SOURCE: assets/v35/occhiuzzi-v35.css */
/* Occhiuzzi v35 — estabilidad móvil y rendimiento */

/* Aísla las tarjetas para reducir repintados costosos durante el scroll. */
.property-card,
.featured-card,
.result-card {
  contain: layout paint style;
}

img {
  height: auto;
}

.rail-socials {
  display: none;
}

/* El menú cerrado no permanece como una capa gigante transparente. Además de
   evitar bloqueos accidentales, reduce el trabajo de composición del navegador. */
.menu-overlay[aria-hidden="true"] {
  visibility: hidden !important;
  pointer-events: none !important;
}

.menu-overlay[aria-hidden="false"] {
  visibility: visible !important;
}

@media (min-width: 1001px) {
  .catalog-content,
  .property-sections,
  .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }
}

/* El encabezado móvil mide 80 px: el bloque de marca debe respetar exactamente
   esa altura para no sobresalir sobre el contenido. */
@media (max-width: 1000px) {
  .site-rail {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    overflow: hidden !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .site-rail .rail-brand {
    align-self: stretch !important;
    box-sizing: border-box !important;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    padding: 6px 8px 5px !important;
    overflow: hidden !important;
    border-bottom: 0 !important;
  }

  .site-rail .rail-brand::before {
    width: 44px !important;
    height: 25px !important;
    margin-bottom: 3px !important;
  }

  .site-rail .rail-brand::after {
    width: 100% !important;
    font-size: 5.6px !important;
    line-height: 1.1 !important;
    letter-spacing: .32px !important;
    white-space: normal !important;
  }

  .site-rail .rail-socials {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    margin-left: auto;
  }

  .site-rail .rail-social {
    width: 27px;
    height: 27px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.97);
    box-shadow: 0 2px 8px rgba(7,21,37,.2);
    color: #071525;
    display: grid;
    place-items: center;
    overflow: hidden;
  }

  .site-rail .rail-social svg {
    display: block;
    width: 18px;
    height: 18px;
  }

  .site-rail .rail-section {
    margin-left: 8px !important;
  }

  .filterbar,
  .chat-panel,
  .menu-overlay {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .property-card,
  .featured-card,
  .result-card {
    transition: none !important;
  }
}

@media (max-width: 650px) {
  .site-rail .rail-brand {
    padding-inline: 6px !important;
  }

  .site-rail .rail-brand::before {
    width: 40px !important;
    height: 23px !important;
  }

  .site-rail .rail-brand::after {
    font-size: 5.25px !important;
    letter-spacing: .24px !important;
  }

  .site-rail .rail-socials {
    gap: 3px;
  }

  .site-rail .rail-social {
    width: 25px;
    height: 25px;
  }

  .site-rail .rail-section {
    padding-left: 3px !important;
    padding-right: 0 !important;
    margin-left: 3px !important;
  }

  /* El asistente ocupa un área segura y el acceso a WhatsApp se aparta
     mientras la conversación está abierta. */
  .chat-panel {
    top: 90px !important;
    transform: none !important;
    right: 10px !important;
    bottom: 10px !important;
    width: calc(100vw - 20px) !important;
    height: auto !important;
    max-height: calc(100dvh - 100px) !important;
  }

  .chat-is-open .oc26-whatsapp {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

/* En equipos de 320 px se conservan completos la marca, los accesos sociales
   y el nombre de la sección sin provocar desbordamiento horizontal. */
@media (max-width: 340px) {
  .site-rail {
    padding-inline: 6px !important;
  }

  .site-rail .rail-brand {
    flex: 0 0 100px !important;
    width: 100px !important;
  }

  .site-rail .menu-toggle {
    flex: 0 0 58px !important;
    width: 58px !important;
  }

  .site-rail .rail-socials {
    gap: 2px !important;
  }

  .site-rail .rail-social {
    width: 23px !important;
    height: 23px !important;
  }

  .site-rail .rail-social svg {
    width: 15px !important;
    height: 15px !important;
  }

  .site-rail .rail-section {
    flex: 1 1 auto !important;
    min-width: 56px !important;
    margin-left: 2px !important;
    overflow: visible !important;
    font-size: 8px !important;
    letter-spacing: .1em !important;
    white-space: nowrap !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* V20 · ajustes de contenido, contacto y acciones solicitados. */
.portfolio-intro h2 {
  max-width: 980px;
  font-weight: 750;
}

.portfolio-intro > p:last-child {
  max-width: 760px;
  font-size: clamp(16px, 1.25vw, 21px);
  font-weight: 700;
  line-height: 1.55;
}

.manifesto > div > p:last-child,
.manifesto > div > p:last-child strong {
  color: #293c4a;
  font-weight: 750;
}

.oc26-contact-strip__head {
  align-items: center;
}

.oc36-contact-intro {
  max-width: 520px;
  color: #071525;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.45;
}

.oc36-contact-intro strong,
.oc36-contact-intro span {
  display: block;
}

.oc36-contact-intro strong {
  margin-bottom: 4px;
}

.oc26-contact-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr) minmax(0, 1.15fr);
}

.oc26-contact-card h4 {
  margin: 15px 0 4px;
  color: #071525;
  font-size: 15px;
  line-height: 1.3;
}

.oc26-contact-card h4:first-of-type {
  margin-top: 0;
}

.oc36-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  margin-bottom: 9px;
}

.oc26-contact-card .oc36-contact-links a {
  display: inline;
  margin: 0;
}

.oc26-contact-card .oc36-contact-links a + a::before {
  content: '|';
  margin-right: 10px;
  color: rgba(7, 21, 37, .45);
}

/* La ficha siempre conserva el norte arriba y lo comunica de forma visible. */
.oc19-single-map::after,
#oc19LeafletMap::after {
  content: 'N ↑';
  position: absolute;
  z-index: 800;
  top: 14px;
  right: 14px;
  min-width: 42px;
  padding: 8px 10px;
  border: 1px solid rgba(7, 21, 37, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 7px 20px rgba(7, 21, 37, .13);
  color: #071525;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  pointer-events: none;
}

.contact-buttons .property-share-button {
  padding: 13px 18px;
  border: 1px solid #071525;
  border-radius: 999px;
  background: #fff;
  color: #071525;
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.contact-buttons .property-share-button:hover,
.contact-buttons .property-share-button:focus-visible {
  background: #edf6fd;
}

/* Se mantiene por encima del asistente, sin tapar sus textos ni controles. */
.oc26-whatsapp {
  bottom: 170px;
}

@media (max-width: 1080px) {
  .oc26-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oc26-contact-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .oc26-contact-grid {
    grid-template-columns: 1fr;
  }

  .oc26-contact-card:last-child {
    grid-column: auto;
  }

  .oc26-contact-card .oc36-contact-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 12px;
  }

  .oc26-contact-card .oc36-contact-links a + a::before {
    content: none;
  }

  .oc26-whatsapp {
    right: 18px;
    bottom: 158px;
  }
}

/* SOURCE: assets/v36/occhiuzzi-v36-build35.css */
/* Occhiuzzi v36 — buscador general, carruseles, mapa por área y cierre de página. */

/* Buscador general integrado al video de portada. */
.home-hero {
  min-height: 780px;
}

.home-hero__copy {
  bottom: clamp(28px, 5vh, 58px);
}

.oc36-hero-search {
  position: relative;
  overflow: hidden;
  width: min(1240px, 100%);
  margin-top: 22px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(7, 21, 37, .64), rgba(24, 75, 118, .42)),
    rgba(7, 21, 37, .48);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(24px) saturate(128%);
  backdrop-filter: blur(24px) saturate(128%);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.oc36-hero-search::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 255, 255, .2), transparent 34%),
    linear-gradient(110deg, transparent 18%, rgba(255, 255, 255, .07) 48%, transparent 72%);
}

.oc36-hero-search > * {
  position: relative;
  z-index: 1;
}

.oc36-hero-search:focus-within {
  border-color: rgba(158, 207, 255, .76);
  box-shadow: 0 28px 76px rgba(0, 0, 0, .28), 0 0 0 3px rgba(158, 207, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .22);
  transform: translateY(-2px);
}

.oc36-hero-search__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.oc36-hero-search__head strong {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.oc36-hero-search__operations {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
}

.oc36-hero-search__operations button {
  min-width: 100px;
  padding: 9px 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.oc36-hero-search__operations button.is-active {
  background: #fff;
  color: #071525;
}

.oc36-hero-search__grid {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(6, minmax(100px, 1fr)) auto;
  gap: 9px;
  align-items: end;
}

.oc36-hero-field {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.oc36-hero-field > span {
  color: #d9efff;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.oc36-hero-field input,
.oc36-hero-field select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  outline: 0;
  background: rgba(255, 255, 255, .96);
  color: #071525;
}

.oc36-hero-field input:focus,
.oc36-hero-field select:focus {
  border-color: #9ecfff;
  box-shadow: 0 0 0 3px rgba(158, 207, 255, .22);
}

.oc36-hero-check {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 10px;
  white-space: nowrap;
}

.oc36-hero-check input {
  width: 16px;
  height: 16px;
  accent-color: #226cb5;
}

.oc36-hero-search__submit {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #9ecfff, #fff);
  color: #071525;
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  white-space: nowrap;
}

.oc36-hero-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 11px;
}

.oc36-hero-shortcuts a {
  border-bottom: 1px solid rgba(255, 255, 255, .65);
  padding-bottom: 3px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* Se eliminan las pastillas redundantes; el formulario sigue siendo completo. */
.oc33-type-tabs {
  display: none !important;
}

/* Carrusel real dentro de cada vista previa del catálogo. */
.property-card > .property-card__details {
  display: block;
}

.property-carousel {
  isolation: isolate;
}

.property-media-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.property-media-link img,
.property-media-link .property-placeholder {
  width: 100%;
  height: 100%;
}

.property-carousel__button {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(7, 21, 37, .14);
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(7, 21, 37, .2);
  color: #071525;
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
  transform: translateY(-50%);
}

.property-carousel__button:hover,
.property-carousel__button:focus-visible {
  background: #071525;
  color: #fff;
}

.property-carousel__button--prev { left: 11px; }
.property-carousel__button--next { right: 11px; }

.property-carousel__count {
  position: absolute;
  z-index: 4;
  right: 12px;
  bottom: 12px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(7, 21, 37, .78);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .05em;
}

.property-carousel .property-badge {
  z-index: 4;
}

/* CTA del recorrido horizontal: visible, táctil y lejos del borde inferior. */
.experience-card__copy {
  bottom: clamp(74px, 9vh, 104px) !important;
}

.experience-card__cta {
  margin-top: 20px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 999px;
  background: rgba(7, 21, 37, .62);
  box-shadow: 0 12px 35px rgba(0, 0, 0, .2);
  line-height: 1.2;
}

/* En escritorio, la ficha técnica queda a la izquierda y la llamada a la acción a la derecha. */
@media (min-width: 1001px) {
  .experience-card__copy {
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr) !important;
  }

  .experience-card__copy > div:first-child {
    grid-column: 2;
    grid-row: 1;
    align-items: flex-end;
    text-align: right;
  }

  .experience-card__copy > dl {
    grid-column: 1;
    grid-row: 1;
  }
}

/* El cierre de marca acompaña al resto del footer sin dominarlo. */
.site-footer .footer-grid > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.site-footer .footer-phrase {
  max-width: 280px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(16px, 1.15vw, 20px) !important;
  line-height: 1.2;
  text-align: center;
}

/* Aire entre el hero y el comienzo del buscador en Venta y Alquiler. */
.catalog-main .catalog-content {
  padding-top: clamp(38px, 4vw, 62px) !important;
}

.catalog-main .catalog-content .filter-shell {
  top: 12px !important;
  transform: none !important;
}

/* Carruseles en las tarjetas de Propiedades destacadas. */
.oc36-featured-carousel__button {
  position: absolute;
  z-index: 20 !important;
  top: 50%;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 50%;
  background: rgba(7, 21, 37, .76) !important;
  box-shadow: 0 4px 14px rgba(7, 21, 37, .26);
  color: #fff !important;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.oc36-featured-carousel__button:hover,
.oc36-featured-carousel__button:focus-visible {
  background: rgba(34, 108, 181, .9) !important;
  transform: translateY(-50%) scale(1.04);
}

.oc36-featured-carousel__button--prev { left: 10px; }
.oc36-featured-carousel__button--next { right: 10px; }

.oc36-featured-carousel__count {
  position: absolute;
  z-index: 20;
  right: 13px;
  bottom: 13px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(7, 21, 37, .8);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .05em;
}

@media (max-width: 700px) {
  .oc36-featured-carousel__button {
    width: 40px;
    height: 40px;
    font-size: 25px;
  }

  .oc36-featured-carousel__button--prev { left: 9px; }
  .oc36-featured-carousel__button--next { right: 9px; }
}

/* Accesos sociales visibles también en escritorio, sobre WhatsApp. */
@media (min-width: 1001px) {
  .site-rail .rail-socials {
    position: fixed;
    z-index: 890;
    right: auto;
    bottom: 255px;
    left: calc(100vw - 68px);
    display: flex !important;
    flex-direction: column;
    gap: 9px;
    width: auto;
    margin: 0;
    writing-mode: initial;
    transform: none;
  }

  .site-rail .rail-social {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(7, 21, 37, .12);
    border-radius: 50%;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 12px 35px rgba(7, 21, 37, .18);
  }

  .site-rail .rail-social svg {
    display: block;
    width: 25px;
    height: 25px;
  }
}

/* Contacto pasa al cierre; el footer queda concentrado en enlaces útiles. */
.oc26-contact-strip.oc36-contact-final {
  margin-left: var(--rail);
  border-top: 1px solid rgba(7, 21, 37, .1);
}

.site-footer .footer-grid {
  grid-template-columns: minmax(260px, 1.15fr) repeat(3, minmax(150px, .72fr)) !important;
}

.site-footer .oc28-footer-contact {
  display: none !important;
}

/* Selección dibujada y estado de propiedades ya consultadas. */
.oc36-map-area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 13px;
}

.oc36-map-area button {
  min-height: 42px;
  border: 1px solid rgba(7, 21, 37, .16);
  border-radius: 12px;
  background: #fff;
  color: #071525;
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.oc36-map-area button.is-active {
  background: #071525;
  color: #fff;
}

.oc36-map-area__hint {
  grid-column: 1 / -1;
  margin: 0;
  color: #637481;
  font-size: 10px;
  line-height: 1.5;
}

.oc36-map-drawing {
  cursor: crosshair !important;
}

.oc19-pin--visited {
  background: #7a4ce0 !important;
  border-color: #fff !important;
  box-shadow: 0 0 0 5px rgba(122, 76, 224, .22), 0 8px 20px rgba(7, 21, 37, .25) !important;
}

.oc36-area-rectangle {
  stroke: #071525;
  stroke-width: 2;
  fill: #226cb5;
  fill-opacity: .14;
}

@media (max-width: 1180px) and (min-width: 701px) {
  .oc36-hero-search__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .oc36-hero-field--query {
    grid-column: span 2;
  }
}

@media (max-width: 1000px) {
  .oc26-contact-strip.oc36-contact-final {
    margin-left: 0;
  }

  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .home-hero {
    height: auto !important;
    min-height: 1040px !important;
  }

  .home-hero video,
  .home-hero__shade {
    position: absolute;
    inset: 0;
  }

  .home-hero__copy {
    top: 104px !important;
    bottom: auto !important;
    left: 18px !important;
    right: 18px !important;
  }

  .home-hero h1 {
    font-size: clamp(44px, 13vw, 58px) !important;
  }

  .home-hero__copy > p:not(.eyebrow) {
    margin: 12px 0;
    font-size: 14px;
  }

  .oc36-hero-search {
    margin-top: 14px;
    padding: 13px;
    border-radius: 18px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: linear-gradient(145deg, rgba(7, 21, 37, .78), rgba(24, 75, 118, .66));
  }

  .oc36-hero-search__head {
    display: grid;
    gap: 8px;
  }

  .oc36-hero-search__operations,
  .oc36-hero-search__operations button {
    width: 100%;
  }

  .oc36-hero-search__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oc36-hero-field--query,
  .oc36-hero-field--location,
  .oc36-hero-search__submit,
  .oc36-hero-check {
    grid-column: 1 / -1;
  }

  .oc36-hero-search__submit {
    width: 100%;
  }

  .oc36-hero-shortcuts {
    justify-content: space-between;
    gap: 10px;
  }

  .experience-card__copy {
    bottom: 78px !important;
  }

  .experience-card__cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .property-carousel__button {
    width: 38px;
    height: 38px;
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-grid > div:first-child {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .site-footer .oc34-footer-brand,
  .site-footer .footer-phrase {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

@media (max-width: 380px) {
  .home-hero {
    min-height: 1080px !important;
  }

  .oc36-hero-field input,
  .oc36-hero-field select,
  .oc36-hero-check,
  .oc36-hero-search__submit {
    min-height: 42px;
    font-size: 11px;
  }
}

/* SOURCE: assets/v37/occhiuzzi-v37.css */
/* OCCHIUZZI V37 · navegación vertical, nuevo orden del inicio y reseñas reales. */

/* Venta, Alquiler y Servicios vuelven a formar parte del scroll natural. */
.experience-cards.experience-cards--vertical {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: clamp(18px, 2.5vw, 40px) var(--pad);
  background: #071525;
}

.experience-cards--vertical .experience-cards__sticky {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.experience-cards--vertical .experience-cards__track {
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  gap: clamp(12px, 1.3vw, 20px);
  transform: none !important;
  will-change: auto !important;
}

.experience-cards--vertical .experience-card {
  width: 100% !important;
  flex: none !important;
  height: clamp(620px, 78vh, 820px) !important;
  min-height: 620px !important;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: clamp(18px, 2vw, 30px);
  overflow: hidden !important;
}

.experience-cards--vertical .experience-card img {
  transform: scale(1) !important;
}

.experience-cards--vertical .experience-progress {
  display: none !important;
}

/* Reseñas: tipografía editorial, azul institucional y acento dorado. */
.oc37-reviews {
  position: relative;
  padding: clamp(82px, 9vw, 138px) var(--pad);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(158, 207, 255, .16), transparent 30%),
    linear-gradient(145deg, #071525 0%, #0a2240 56%, #12375e 100%);
}

.oc37-reviews::before {
  content: "“";
  position: absolute;
  top: -90px;
  right: 3vw;
  color: rgba(255, 255, 255, .045);
  font-family: Georgia, serif;
  font-size: clamp(280px, 35vw, 600px);
  line-height: 1;
  pointer-events: none;
}

.oc37-reviews__inner {
  position: relative;
  z-index: 1;
  max-width: 1680px;
  margin: 0 auto;
}

.oc37-reviews__head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .55fr);
  align-items: end;
  gap: clamp(34px, 7vw, 110px);
  margin-bottom: clamp(42px, 5vw, 72px);
}

.oc37-reviews__head .eyebrow {
  color: #9ecfff;
}

.oc37-reviews__head h2 {
  max-width: 1040px;
  margin: 12px 0 0;
  font-size: clamp(52px, 7vw, 112px);
  font-weight: 500;
  line-height: .91;
  letter-spacing: -.065em;
}

.oc37-reviews__summary {
  padding-left: 24px;
  border-left: 1px solid rgba(255, 255, 255, .24);
}

.oc37-reviews__summary strong {
  display: block;
  color: #e0ba70;
  font-size: clamp(24px, 2.6vw, 40px);
  letter-spacing: .12em;
}

.oc37-reviews__summary span {
  display: block;
  max-width: 340px;
  margin-top: 10px;
  color: #c7d7e5;
  font-size: 16px;
  line-height: 1.65;
}

.oc37-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.oc37-review {
  position: relative;
  display: flex;
  min-height: 320px;
  flex-direction: column;
  padding: clamp(24px, 2.2vw, 36px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .075);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .12);
  backdrop-filter: blur(16px);
}

.oc37-review:nth-child(1),
.oc37-review:nth-child(7) {
  grid-column: span 2;
}

.oc37-review__top {
  display: flex;
  align-items: center;
  gap: 16px;
}

.oc37-review__initial {
  display: grid;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  place-items: center;
  border: 1px solid rgba(224, 186, 112, .7);
  border-radius: 50%;
  color: #e0ba70;
  font-size: 19px;
  font-weight: 700;
}

.oc37-review__author {
  display: grid;
  gap: 5px;
}

.oc37-review__author strong {
  font-size: 18px;
}

.oc37-review__stars {
  color: #e0ba70;
  font-size: 14px;
  letter-spacing: .14em;
}

.oc37-review blockquote {
  margin: clamp(28px, 3vw, 42px) 0 0;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.72;
  letter-spacing: -.015em;
}

.oc37-review footer {
  margin-top: auto;
  padding-top: 28px;
  color: #9ecfff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .oc37-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oc37-review:nth-child(1),
  .oc37-review:nth-child(7) {
    grid-column: auto;
  }
}

@media (max-width: 700px) {
  .experience-cards.experience-cards--vertical {
    padding: 10px;
  }

  .experience-cards--vertical .experience-card {
    height: max(660px, 86svh) !important;
    min-height: 660px !important;
    border-radius: 18px;
  }

  .oc37-reviews {
    padding: 76px 20px;
  }

  .oc37-reviews__head {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .oc37-reviews__head h2 {
    font-size: clamp(48px, 15vw, 66px);
  }

  .oc37-reviews__summary {
    padding: 0;
    border: 0;
  }

  .oc37-reviews__grid {
    grid-template-columns: 1fr;
  }

  .oc37-review {
    min-height: 0;
    padding: 24px;
  }

  .oc37-review blockquote {
    font-size: 16px;
  }
}

/* SOURCE: assets/v38/occhiuzzi-v38.css */
/* OCCHIUZZI V38 · encuadre de Alquiler y perfiles reales en reseñas. */

/*
 * La foto original de Alquiler es vertical. En escritorio conservamos cover,
 * pero reducimos el ancho de su ventana de recorte y fundimos los laterales
 * con la misma imagen para mostrar más de la propiedad sin dejar espacios.
 */
.experience-cards--vertical .experience-card:nth-child(2) > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #071525 url("../images/renta.jpg?v=21") center 52% / cover no-repeat;
}

.experience-cards--vertical .experience-card:nth-child(2) > a > img {
  width: 84% !important;
  height: 100% !important;
  margin-inline: auto;
  object-fit: cover !important;
  object-position: center 52%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

/* Avatar exacto tomado de cada reseña recibida. */
.oc37-review__avatar {
  position: relative;
  display: block;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  overflow: hidden;
  border: 1px solid rgba(224, 186, 112, .72);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.oc37-review__avatar img {
  position: absolute;
  width: 480px !important;
  max-width: none !important;
  height: auto !important;
}

.oc37-review__avatar--cristina img { left: -59px; top: -168px; }
.oc37-review__avatar--jose img { left: -56px; top: -226px; }
.oc37-review__avatar--candela img { left: -59px; top: -222px; }
.oc37-review__avatar--daniela img { left: -66px; top: -226px; }
.oc37-review__avatar--marisa img { left: -62px; top: -239px; }
.oc37-review__avatar--carlos img { left: -54px; top: -190px; }
.oc37-review__avatar--angela img { left: -65px; top: -181px; }

.oc37-reviews__summary span {
  max-width: 420px;
  color: #fff;
  font-size: clamp(14px, 1.15vw, 18px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .experience-cards--vertical .experience-card:nth-child(2) > a {
    background: #071525;
  }

  .experience-cards--vertical .experience-card:nth-child(2) > a > img {
    width: 100% !important;
    object-position: center 52%;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* SOURCE: assets/css/experience-build39.css */
/* V39: entrada visible desde el primer render, sin esperar al video o al CRM. */
.home-hero { isolation: isolate; overflow: hidden; background: #071525; }
.oc39-hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; animation: oc39-entrance 1.4s cubic-bezier(.2,.65,.3,1) both; }
.home-hero .oc39-hero-media video,
.oc39-hero-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.oc39-hero-poster { opacity: 1; transition: opacity .35s ease; }
.home-hero .oc39-hero-media video { opacity: 0; transition: opacity .35s ease; }
.oc39-hero-media.is-playing video { opacity: 1; }
.oc39-hero-media.is-playing .oc39-hero-poster { opacity: 0; }
.home-hero__shade { z-index: -1; }
.home-hero__copy { animation: oc39-copy .8s cubic-bezier(.2,.65,.3,1) both; }
.oc39-play-video { position: absolute; top: 24px; right: 24px; z-index: 3; min-height: 44px; padding: 10px 16px; border: 1px solid #ffffff80; border-radius: 999px; color: #fff; background: #071525b8; font-size: 12px; cursor: pointer; }
.oc39-play-video[hidden] { display: none; }
.oc37-reviews__head h2 { text-transform: uppercase; font-size: clamp(40px, 5.6vw, 88px); line-height: 1.02; max-width: 1100px; text-wrap: balance; }
.oc37-reviews__head .oc39-reviews-subtitle { margin: 24px 0 0; font-size: clamp(12px, 1.1vw, 16px); letter-spacing: .16em; }
@keyframes oc39-entrance { from { transform: scale(1.045); } to { transform: scale(1); } }
@keyframes oc39-copy { from { transform: translateY(14px); } to { transform: translateY(0); } }
@media (max-width: 700px) {
  .oc39-play-video { top: 92px; right: 18px; font-size: 11px; min-height: 36px; }
  .oc37-reviews__head h2 { font-size: clamp(36px, 9.2vw, 56px); overflow-wrap: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .oc39-hero-media, .home-hero__copy { animation: none; }
  .oc39-hero-poster, .home-hero .oc39-hero-media video { transition: none; }
}

/* BUILD 49: buscador de portada más compacto únicamente en celular. */
@media (max-width: 700px) {
  .home-hero {
    min-height: 920px !important;
  }

  .oc36-hero-search {
    margin-top: 10px;
    padding: 11px;
  }

  .oc36-hero-search:focus-within {
    transform: none;
  }

  .oc36-hero-search__head {
    gap: 8px;
    margin-bottom: 9px;
  }

  .oc36-hero-search__head strong {
    font-size: 10px;
    line-height: 1.35;
  }

  .oc36-hero-search__operations {
    gap: 3px;
    padding: 3px;
  }

  .oc36-hero-search__operations button {
    min-width: 0;
    min-height: 40px;
    padding: 0 10px;
  }

  .oc36-hero-search__grid {
    column-gap: 8px;
    row-gap: 7px;
  }

  .oc36-hero-field {
    gap: 4px;
  }

  .oc36-hero-field > span {
    font-size: 9px;
  }

  .oc36-hero-field input,
  .oc36-hero-field select {
    min-height: 44px;
    padding: 0 10px;
    font-size: 14px;
  }

  .oc36-hero-field--location {
    grid-column: auto;
  }

  .oc36-hero-shortcuts {
    gap: 8px;
    margin-top: 8px;
  }
}

@media (min-width: 360px) and (max-width: 700px) {
  .oc36-hero-search__head {
    grid-template-columns: minmax(0, 1fr) minmax(176px, 1.35fr);
    align-items: center;
  }
}

@media (max-width: 380px) {
  .home-hero {
    min-height: 940px !important;
  }
}

/* BUILD 50: evita que el buscador antiguo aparezca antes del formulario final. */
.oc33-home-intent {
  min-height: 171px;
}

.oc33-home-intent:not([data-general-search-ready]) {
  visibility: hidden;
  pointer-events: none;
}

.oc33-home-intent[data-general-search-ready] {
  animation: oc50-show-hero-search .16s ease-out both;
}

@keyframes oc50-show-hero-search {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (min-width: 701px) and (max-width: 1180px) {
  .oc33-home-intent {
    min-height: 292px;
  }
}

@media (max-width: 700px) {
  .oc33-home-intent {
    min-height: 413px;
  }
}

@media (max-width: 359px) {
  .oc33-home-intent {
    min-height: 471px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oc33-home-intent[data-general-search-ready] {
    animation: none;
  }
}

/* BUILD 51: título móvil más pequeño, manteniendo el buscador sobre el video. */
@media (max-width: 700px) {
  .home-hero {
    min-height: 770px !important;
  }

  .home-hero__copy {
    top: 96px !important;
  }

  .home-hero__copy > .eyebrow {
    margin: 0 0 8px;
    font-size: 10px;
    line-height: 1.35;
  }

  .home-hero h1 {
    max-width: 100%;
    font-size: clamp(34px, 10.5vw, 42px) !important;
    line-height: .95 !important;
    letter-spacing: -.055em;
    overflow-wrap: normal;
  }

  .home-hero__copy > p:not(.eyebrow) {
    max-width: 520px;
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.55;
  }

  .oc33-home-intent {
    position: static;
    margin-top: 0;
  }
}

@media (max-width: 359px) {
  .home-hero {
    min-height: 820px !important;
  }
}

/* BUILD 53: accesos flotantes despejados mientras se usa el buscador móvil. */
@media (max-width: 700px) {
  body:has(.home-hero) #chatLauncher,
  body:has(.home-hero) .oc26-whatsapp,
  body.oc53-home-page #chatLauncher,
  body.oc53-home-page .oc26-whatsapp {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 18px, 0) scale(.96);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }

  body.oc53-home-page .oc26-whatsapp {
    right: 14px;
    bottom: 82px;
  }

  body.oc53-home-page #chatLauncher {
    right: 14px !important;
    bottom: 14px !important;
  }

  body.oc53-home-page.oc53-mobile-floats-visible #chatLauncher,
  body.oc53-home-page.oc53-mobile-floats-visible .oc26-whatsapp {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
    transition-delay: 0s;
  }

  body.oc53-home-page.chat-is-open .oc26-whatsapp {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 18px, 0) scale(.96);
  }
}

@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
  body.oc53-home-page #chatLauncher,
  body.oc53-home-page .oc26-whatsapp {
    transition: none;
  }
}
