/* EMERGÉ BOUTIQUE · Correcciones de dirección de arte
   Paleta sólida: limestone #E8E2D2 · basalt #121310 · terracota #B04C28 · sandstone #E2CBA3 · slate #3C3F20 */

/* Identidad homogénea: iconografía vectorial exclusivamente, sin emojis */
.promises{background:#E8E2D2;padding:42px 0;border-block:1px solid #C9C0AD}
.promise-grid{align-items:stretch}
.promise-grid>div{gap:5px;padding:3px 16px}
.promise-grid .symbol{display:grid;place-items:center;width:42px;height:42px;color:#3C3F20;font-size:inherit;font-family:inherit;margin:0 auto 11px}
.promise-grid .symbol svg{display:block;width:38px;height:38px;stroke:none;fill:none}
.promise-grid strong{letter-spacing:.115em;font-size:.68rem}
.promise-grid small{line-height:1.4;font-size:.8rem}

/* Evidencia profesional sin vender un currículum */
.consulting-expertise{margin:6px 0 20px;padding-left:19px;border-left:2px solid #B04C28;font-weight:500;color:#3C3F20!important}
.credentials{margin:25px 0 19px;padding:17px 0;border-top:1px solid #B9A782;border-bottom:1px solid #B9A782}
.credentials span{display:block;font-size:.65rem;letter-spacing:.13em;font-weight:600;color:#B04C28;margin-bottom:9px}
.credentials p{font-size:.84rem!important;line-height:1.58!important;margin:0!important}
.credentials i{color:#B04C28;font-style:normal;padding:0 5px}
.about-portrait img{object-position:54% center}

/* Fichas comerciales: jerarquía editorial, fotografía limpia y retícula con referencias tipográficas coherentes */
.landing-hero{grid-template-columns:51% 49%;min-height:610px;background:#E8E2D2}
.landing-visual{background:#E2CBA3}
.landing-hero-grid{min-height:610px;padding-left:max(5.3vw,calc((100vw - 1340px)/2));padding-right:5.3%}
.landing-title{max-width:660px;padding:45px 0}
.landing-title .eyebrow{max-width:470px;margin-bottom:20px}
.landing-title .service-type{display:inline-block;letter-spacing:.13em;font-size:.66rem;border-top:1px solid #B04C28;padding-top:12px;color:#B04C28;font-weight:600}
.landing-title h1{font-size:clamp(3.5rem,5vw,6rem);line-height:1.035;letter-spacing:-.052em;margin:22px 0 20px;max-width:640px;text-wrap:balance}
.landing-title .lead{max-width:525px;font-size:1.16rem;line-height:1.57;color:#35382c}
.landing-title .btn{margin-top:21px}
.landing-title .sub-link{display:block;margin:22px 0 0;font-size:.8rem;text-underline-offset:5px}
.landing-visual img{object-fit:cover;object-position:center center}

/* Opening: un único eje de lectura, sin titulares y párrafos desalineados */
.landing-opening{background:#E8E2D2;border-top:1px solid #C9C0AD}
.landing-opening-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}
.landing-opening h2{font-size:clamp(2.5rem,3.5vw,4.1rem);line-height:1.1;max-width:700px;text-wrap:balance;margin:0}
.opening-lead{font-size:1.14rem!important;line-height:1.7!important;color:#414337!important;margin:50px 0 0;max-width:550px}

/* Servicios: dos columnas legibles en escritorio, columnas apiladas en móvil */
.landing-benefits{background:#E2CBA3;padding-top:91px;padding-bottom:96px}
.detail-panel-heading{display:grid;grid-template-columns:.43fr 1fr;gap:4%;align-items:baseline;border-bottom:1px solid #B9A782;padding-bottom:29px;margin-bottom:0}
.detail-panel-heading .eyebrow{margin-bottom:0}
.detail-panel-heading h2{font-size:clamp(2rem,3.2vw,3.6rem);max-width:870px;margin:0;text-wrap:balance}
.detail-panels{display:grid;grid-template-columns:1fr 1fr;gap:0}
.detail-panels article{padding:54px clamp(32px,4vw,70px) 44px 0}
.detail-panels article+article{border-left:1px solid #B9A782;padding-left:clamp(32px,4vw,70px);padding-right:0}
.detail-panels .eyebrow{color:#B04C28;margin-bottom:18px}
.detail-panels h3{font-size:clamp(1.8rem,2.4vw,2.65rem);max-width:500px;line-height:1.14;letter-spacing:-.04em;margin-bottom:25px}
.clean-lines{list-style:none;margin:0;padding:0}
.clean-lines li{position:relative;padding:13px 0 13px 22px;font-size:.99rem;line-height:1.53;border-top:1px solid #C5B392;color:#303126}
.clean-lines li::before{content:'';position:absolute;left:0;top:22px;width:7px;height:7px;border:1.5px solid #B04C28;border-radius:50%}
.detail-exclusions{display:grid;grid-template-columns:220px 1fr;gap:4%;border-top:1px solid #B9A782;padding-top:22px;align-items:start}
.detail-exclusions strong{font-size:.67rem;letter-spacing:.1em;color:#B04C28;font-weight:600;padding-top:4px}
.detail-exclusions p{margin:0;color:#535041;font-size:.88rem;line-height:1.6;max-width:920px}

/* Proceso específico, con fases reales, sin tarjetas ornamentales */
.landing-method{background:#E8E2D2;padding-top:101px;padding-bottom:103px}
.landing-method .section-head{align-items:start;margin-bottom:50px}
.landing-method .section-head h2{font-size:clamp(2.5rem,4vw,4.8rem)}
.landing-method .section-head>p{width:330px;max-width:36%;margin-top:48px;line-height:1.65}
.service-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #C9C0AD;border-bottom:1px solid #C9C0AD}
.service-roadmap:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.roadmap-phase{padding:32px 25px 31px 0;margin-right:25px;border-right:1px solid #C9C0AD;min-width:0}
.roadmap-phase:last-child{border-right:0;margin-right:0}
.phase-index{display:block;color:#B04C28;font-size:.87rem;letter-spacing:.09em;margin-bottom:38px}
.roadmap-phase h3{font-size:clamp(1.28rem,1.8vw,1.83rem);line-height:1.16;margin-bottom:12px;text-wrap:balance}
.roadmap-phase p{color:#4F5045;font-size:.93rem;line-height:1.55;margin:0}
.landing-method .center-btn{justify-content:flex-start;margin-top:33px}

/* Credenciales en contexto: bloques opacos del manual, sin overlays */
.service-trust{display:grid;grid-template-columns:45% 55%;background:#3C3F20;color:#E8E2D2;min-height:455px}
.trust-visual{min-height:455px}
.trust-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.trust-copy{padding:65px clamp(45px,6.2vw,104px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.trust-copy .eyebrow{color:#E2CBA3;margin-bottom:20px}
.trust-copy h2{font-size:clamp(2.2rem,3.3vw,4rem);line-height:1.08;margin:0 0 23px;max-width:710px}
.trust-copy>p:not(.eyebrow){color:#E8E2D2;font-size:1.03rem;line-height:1.62;max-width:630px}
.trust-credentials{display:flex;gap:11px 16px;flex-wrap:wrap;border-top:1px solid #E2CBA3;padding:18px 0 4px;margin-top:4px;max-width:690px}
.trust-credentials span{color:#E2CBA3;font-size:.63rem;letter-spacing:.09em;line-height:1.5}
.trust-copy .trust-promise{border-top:1px solid #E2CBA3;margin:19px 0 0;padding-top:19px;font-size:.94rem!important}

/* CTA / asides sin recursos ajenos al manual */
.related-link strong{font-family:var(--brand-type);font-weight:400}
.landing-method .btn .arrow-icon,.service-trust .arrow-icon{color:inherit}

@media(max-width:1200px){
 .landing-hero-grid{padding-left:38px;padding-right:28px}
 .landing-title h1{font-size:clamp(3.5rem,5.25vw,5.4rem)}
 .trust-copy{padding:52px 45px}
 .roadmap-phase{margin-right:16px;padding-right:15px}
}
@media(max-width:950px){
 .landing-hero{grid-template-columns:51% 49%}
 .landing-title h1{font-size:clamp(3.2rem,5.5vw,4.3rem)}
 .landing-opening-grid{gap:6%}
 .detail-panel-heading{display:block}
 .detail-panel-heading .eyebrow{margin-bottom:20px}
 .service-trust{grid-template-columns:42% 58%}
 .trust-copy{padding:42px 32px}
 .trust-copy h2{font-size:2.3rem}
 .trust-credentials span{font-size:.59rem}
 .service-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-roadmap:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
 .roadmap-phase:nth-child(2){border-right:0}
 .roadmap-phase:nth-child(n+3){border-top:1px solid #C9C0AD}
}
@media(max-width:800px){
 .landing-hero{display:flex;flex-direction:column-reverse;min-height:0}
 .landing-hero-grid{padding:48px 21px 55px;width:100%;min-height:0}
 .landing-title{padding:0;max-width:100%}
 .landing-title h1{font-size:clamp(3.15rem,8.4vw,5.1rem);max-width:630px}
 .landing-title .lead{max-width:650px}
 .landing-visual{height:340px;width:100%;flex:none}
 .landing-opening-grid{display:block}
 .landing-opening h2{font-size:clamp(2.55rem,6.5vw,4.1rem)}
 .opening-lead{margin:29px 0 0;font-size:1.07rem!important}
 .landing-benefits{padding-top:67px;padding-bottom:70px}
 .detail-panels{grid-template-columns:1fr}
 .detail-panels article{padding:34px 0 30px}
 .detail-panels article+article{padding:36px 0 32px;border-left:0;border-top:1px solid #B9A782}
 .detail-panels h3{max-width:570px}
 .detail-exclusions{grid-template-columns:1fr;gap:10px;padding-top:19px}
 .service-trust{display:flex;flex-direction:column}
 .trust-visual{height:315px;min-height:315px}
 .trust-copy{padding:55px 21px 60px}
 .trust-copy h2{font-size:clamp(2.4rem,6.8vw,4rem)}
 .landing-method .section-head>p{margin:22px 0 0;max-width:100%;width:auto}
 .service-roadmap,.service-roadmap:has(> :nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .roadmap-phase:nth-child(3){border-right:1px solid #C9C0AD}
 .roadmap-phase:nth-child(2){border-right:0}
}
@media(max-width:600px){
 .promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17px}
 .promise-grid>div{padding:4px 6px 14px}
 .promise-grid .symbol{width:38px;height:38px;margin-bottom:8px}
 .promise-grid .symbol svg{width:34px;height:34px}
 .promise-grid strong{font-size:.65rem;letter-spacing:.085em}
 .promise-grid small{font-size:.74rem}
 .promise-grid>div:nth-child(-n+2){border-bottom:1px solid #C9C0AD;padding-bottom:20px}
 .promise-grid>div:nth-child(2){border-right:0}
 .landing-title h1{font-size:clamp(3rem,12vw,4.7rem);line-height:1.02}
 .landing-title .lead{font-size:1.05rem}
 .landing-visual{height:265px}
 .landing-opening{padding:67px 0}
 .landing-opening h2{font-size:clamp(2.35rem,9vw,3.55rem)}
 .landing-benefits{padding:63px 0 67px}
 .detail-panel-heading h2{font-size:clamp(2.15rem,8vw,3.05rem)}
 .detail-panels h3{font-size:clamp(1.83rem,7vw,2.35rem)}
 .clean-lines li{padding-block:15px;font-size:.95rem}
 .landing-method{padding:72px 0 80px}
 .landing-method .section-head h2{font-size:clamp(2.4rem,9vw,3.65rem)}
 .service-roadmap,.service-roadmap:has(> :nth-child(3):last-child){display:block}
 .roadmap-phase,.roadmap-phase:nth-child(3){margin:0;padding:26px 0 24px;border-right:0;border-bottom:1px solid #C9C0AD;border-top:0}
 .roadmap-phase:last-child{border-bottom:0}
 .phase-index{margin-bottom:12px;font-size:.78rem}
 .roadmap-phase h3{font-size:1.5rem}
 .roadmap-phase p{font-size:.97rem}
 .trust-visual{height:235px;min-height:235px}
 .trust-copy{padding:50px 21px 55px}
 .trust-copy h2{font-size:clamp(2.4rem,9vw,3.5rem)}
 .trust-credentials{gap:7px 13px}
 .trust-credentials span{font-size:.6rem}
 .credentials p{font-size:.82rem!important}
 .credentials i{padding:0 2px}
}
@media(prefers-reduced-motion:reduce){.service-card:hover img{transform:none}}
@media(max-width:355px){
 .foot-top{grid-template-columns:1fr;gap:27px}
 .foot-top>div:first-child{grid-column:auto}
 .foot-links,.foot-socials{min-width:0}
}
@media(max-width:355px){
 .footer .foot-top{grid-template-columns:minmax(0,1fr)!important;gap:25px}
 .footer .foot-top>div:first-child{grid-column:auto!important;min-height:0}
 .footer .foot-links,.footer .foot-socials{min-width:0}
 .footer .foot-links a{overflow-wrap:anywhere}
}
