/* ACV V12 · acentos de color selectivos, sin alterar la identidad minimalista general. */
.accent-orange { color:#f26522; font-weight:500; }
.pagehero.photo-hero .accent-orange { color:#e85b18; }
.section .intro .accent-orange {font-weight:500;}
/* Retrato fundador: más presencia y ritmo editorial */
.founder {grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:start;margin:56px 0 20px;}
.founder-photo {width:100%;height:345px;object-fit:cover;object-position:50% 26%;}
.founder h3{font-weight:400;letter-spacing:-.04em;font-size:clamp(25px,2.6vw,36px);margin:0 0 12px;}
.founder p{font-size:14px;line-height:1.9;color:#6d6f70;max-width:770px;margin:0 0 13px;}
.founder p.founder-role{font-size:13px;font-style:italic;color:#525457;margin-bottom:25px;}
/* Sutil patrón de puntos construido con CSS, no imagen: Viviendas y Empresas */
.section.black.orange-arc.acv-texture {
 background-color:#ed6423;
 background-image:radial-gradient(circle at center,rgba(255,255,255,.17) 1.2px,transparent 1.55px),linear-gradient(118deg,#f36c26 0%,#f15e16 54%,#e85a18 100%);
 background-size:13px 13px,100% 100%;
 color:#fff;
}
.section.black.acv-texture .eyebrow{color:#fff;opacity:.9;}
.section.black.acv-texture .orange-text{color:#fff!important;}
.section.black.acv-texture .intro,.section.black.acv-texture p {color:#fff!important;}
.section.black.acv-texture .intro {opacity:.9;}
.section.black.acv-texture .btn-orange {color:#252525;background:#fff;}
.section.black.acv-texture .btn-orange:hover {background:#f4f4f1;}
.section.black.acv-texture .value {border-top-color:rgba(255,255,255,.65);}
.section.black.acv-texture .value small{color:#fff;}
.section.black.acv-texture .value h3{color:#fff;}
/* Inicio: textura únicamente en la pestaña del proceso activa, con panel de lectura blanco */
.process-tab.active {
 background-color:#ec641d;
 background-image:radial-gradient(circle,rgba(255,255,255,.17) 1.08px,transparent 1.42px),linear-gradient(120deg,#f06a22,#e65d17);
 background-size:12px 12px,100% 100%;
 color:#fff;
}
.process-tab.active>span{color:#fff;opacity:.9;}
@media(max-width:620px){
 .founder{grid-template-columns:1fr;gap:22px;}
 .founder-photo{width:100%;height:auto;max-height:440px;aspect-ratio:4/3;object-position:50% 24%;}
 .founder p{font-size:13px;}
}

/* V14 · Detalles exclusivamente de contenido y lectura */
.section.black.acv-texture.project-housing-texture .accent-on-orange,
.section.black.acv-texture .accent-on-orange {color:#fff;font-weight:600;}
.project-housing-texture .intro{max-width:920px;}
.office-map-link{display:inline-flex;gap:12px;align-items:center;margin-top:22px;padding-bottom:6px;border-bottom:1px solid #a4a5a3;color:#252627;font-size:12px;font-weight:600;transition:color .2s ease,border-color .2s ease;}
.office-map-link:hover{color:#ef6423;border-color:#ef6423;}
.footer-office-name{font-size:10px;letter-spacing:.10em;color:#ef6423;font-weight:600;}

/* V14.1 | Contacto: coordinación de visitas a las oficinas */
.office-visit-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:#f5f5f3;border:1px solid #e0e2df;margin-top:28px;padding:clamp(26px,3vw,40px)}
.office-visit-content{flex:1 1 460px;max-width:740px}
.office-visit-content h3{font-size:clamp(23px,2.2vw,32px);font-weight:400;letter-spacing:-.045em;margin:14px 0 12px}
.office-visit-content p{font-size:14px;line-height:1.85;color:#55585a;margin:0 0 8px}
.office-visit-content .office-visit-clarification{font-size:12px;color:#696b6c;margin-top:10px}
.office-visit-button{white-space:normal;text-align:center;flex-shrink:0}
@media(max-width:600px){.office-visit-invite{padding:24px;gap:24px}.office-visit-button{width:100%}}

/* V14.2 | Dos modalidades de reunión; conserva botones y lenguaje visual existentes. */
.meeting-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
@media(max-width:600px){.meeting-actions{flex-direction:column;align-items:stretch}.meeting-actions .btn{justify-content:center;text-align:center}}
