/* Esmeeting Blocks — CSS de todos los patterns (extraído de los templates).
 * Antes vivía inline en cada <style> dentro del post_content; WordPress
 * (wp_kses) lo eliminaba al guardar vía REST/API aunque el usuario fuera
 * admin. Ahora se sirve como asset normal, inmune a kses. */

/* ---- benefits-01-list ---- */
.esm-bn1{background:var(--esm-paper-00);padding:120px 80px}
.esm-bn1 .head{max-width:900px;margin-bottom:48px}
.esm-bn1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange);display:block}
.esm-bn1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 0}
.esm-bn1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-bn1 .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--esm-paper-03)}
.esm-bn1 .i{padding:28px 0;border-bottom:1px solid var(--esm-paper-03);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.esm-bn1 .i:nth-child(odd){padding-right:32px;border-right:1px solid var(--esm-paper-03)}
.esm-bn1 .i:nth-child(even){padding-left:32px}
.esm-bn1 .ck{width:40px;height:40px;border-radius:999px;background:var(--esm-orange-soft);color:var(--esm-orange-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}
.esm-bn1 h4{font-size:19px;font-weight:600;margin:0 0 6px}
.esm-bn1 p{font-size:16px;color:var(--esm-ink-500);line-height:1.55;margin:0}
@media(max-width:900px){.esm-bn1{padding:80px 24px}.esm-bn1 .grid{grid-template-columns:1fr}.esm-bn1 .i:nth-child(odd),.esm-bn1 .i:nth-child(even){padding:20px 0;border-right:0}}

/* ---- blog-01-grid-3 ---- */
.esm-bl1{background:var(--esm-paper-00);padding:140px 80px}
.esm-bl1 .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;flex-wrap:wrap;gap:24px}
.esm-bl1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-bl1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 0}
.esm-bl1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-bl1 .all{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-900);text-decoration:none;border:1px solid var(--esm-paper-03);padding:12px 20px;border-radius:999px;background:var(--esm-paper-01)}
.esm-bl1 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.esm-bl1 .post{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .3s}
.esm-bl1 .post:hover{transform:translateY(-4px);box-shadow:var(--esm-shadow-md)}
.esm-bl1 .cov{aspect-ratio:16/10;background:linear-gradient(135deg,var(--esm-orange-soft),var(--esm-paper-02));position:relative;padding:20px;display:flex;align-items:flex-start}
.esm-bl1 .post:nth-child(2) .cov{background:linear-gradient(135deg,var(--esm-graphite),var(--esm-graphite-soft))}
.esm-bl1 .post:nth-child(3) .cov{background:linear-gradient(135deg,var(--esm-orange),var(--esm-orange-ink))}
.esm-bl1 .cov .cat{font-family:var(--esm-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.85);color:var(--esm-ink-900);padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.esm-bl1 .post:nth-child(2) .cov .cat{background:rgba(255,255,255,.1);color:var(--esm-orange)}
.esm-bl1 .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.esm-bl1 .body .dt{font-family:var(--esm-font-mono);font-size:11px;color:var(--esm-ink-500);letter-spacing:.06em}
.esm-bl1 .body h4{font-size:20px;font-weight:600;line-height:1.25;margin:0}
.esm-bl1 .body p{font-size:14px;color:var(--esm-ink-500);line-height:1.55;margin:0}
.esm-bl1 .body .more{margin-top:auto;padding-top:12px;font-family:var(--esm-font-mono);font-size:11px;color:var(--esm-orange);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1000px){.esm-bl1{padding:80px 28px}.esm-bl1 .grid{grid-template-columns:1fr}}

/* ---- callpapers-01 ---- */
.esm-cp{background:var(--esm-paper-01);padding:120px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.esm-cp .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-cp h2{font-size:clamp(36px,4.5vw,68px);font-weight:700;letter-spacing:-0.03em;line-height:1.02;margin:12px 0 20px}
.esm-cp h2 em{color:var(--esm-orange);font-style:normal}
.esm-cp p{font-size:16px;color:var(--esm-ink-500);line-height:1.55;margin:0 0 24px}
.esm-cp .steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--esm-paper-03)}
.esm-cp .step{padding:20px 0;border-bottom:1px solid var(--esm-paper-03);display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center}
.esm-cp .step .n{width:40px;height:40px;border-radius:999px;background:var(--esm-orange-soft);color:var(--esm-orange-ink);display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-weight:600}
.esm-cp .step h4{margin:0;font-size:16px;font-weight:600}
.esm-cp .step span{font-family:var(--esm-font-mono);font-size:14px;color:var(--esm-ink-500);letter-spacing:.08em;text-transform:uppercase}
.esm-cp .dead{background:var(--esm-graphite);color:#F7F5F0;padding:36px;border-radius:var(--esm-r-lg)}
.esm-cp .dead h3{margin:0 0 24px;font-size:24px;color:#F7F5F0;font-weight:600}
.esm-cp .dl{padding:16px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.esm-cp .dl:first-of-type{border:0}
.esm-cp .dl .t{font-size:16px;color:rgba(255,255,255,.75)}
.esm-cp .dl .d{font-family:var(--esm-font-mono);color:var(--esm-orange);font-weight:500}
.esm-cp .dl .d b{display:block;font-size:20px;color:#F7F5F0}
.esm-cp .dead .btn{display:block;margin-top:24px;padding:16px;background:var(--esm-orange);color:#fff;text-align:center;border-radius:999px;font-weight:600;text-decoration:none}
@media(max-width:900px){.esm-cp{padding:60px 24px;grid-template-columns:1fr}}

/* ---- checkout-01-pago ---- */
.esm-ck1{background:var(--esm-paper-00);padding:100px 80px;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:start}
.esm-ck1 h2{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-0.025em;margin:0 0 24px}
.esm-ck1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange);margin-bottom:8px;display:block}
.esm-ck1 .panel{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);padding:32px;margin-bottom:16px}
.esm-ck1 .panel h3{font-size:17px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.esm-ck1 .panel h3 .n{width:24px;height:24px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-size:13px}
.esm-ck1 .method{display:flex;gap:8px;margin-bottom:20px}
.esm-ck1 .method label{flex:1;padding:14px;background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-sm);display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}
.esm-ck1 .method label.act{border-color:var(--esm-orange);background:var(--esm-orange-soft);color:var(--esm-orange-ink)}
.esm-ck1 .method label .ic{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;background:var(--esm-ink-900);color:#fff;padding:3px 7px;border-radius:4px}
.esm-ck1 .card-mock{background:linear-gradient(135deg,var(--esm-graphite),var(--esm-ink-700));color:#F7F5F0;border-radius:var(--esm-r-md);padding:24px;margin-bottom:20px;aspect-ratio:16/9.5;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--esm-shadow-lg)}
.esm-ck1 .card-mock::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:999px;background:var(--esm-orange);filter:blur(80px);opacity:.4}
.esm-ck1 .card-mock > *{position:relative;z-index:1}
.esm-ck1 .card-mock .chip{width:40px;height:28px;background:linear-gradient(135deg,#d4af37,#f5deb3);border-radius:4px}
.esm-ck1 .card-mock .num{font-family:var(--esm-font-mono);font-size:21px;letter-spacing:.12em;margin-top:16px}
.esm-ck1 .card-mock .foot{display:flex;justify-content:space-between;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.esm-ck1 form{display:flex;flex-direction:column;gap:12px}
.esm-ck1 form label{display:flex;flex-direction:column;gap:6px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-ck1 form input{font-family:var(--esm-font-sans);font-size:16px;padding:12px 14px;background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-sm)}
.esm-ck1 form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.esm-ck1 aside{background:var(--esm-graphite);color:#F7F5F0;border-radius:var(--esm-r-lg);padding:28px;position:sticky;top:20px}
.esm-ck1 aside h4{font-size:18px;font-weight:600;margin:0 0 16px;color:#F7F5F0}
.esm-ck1 aside .line{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:16px;color:rgba(255,255,255,.75)}
.esm-ck1 aside .line:first-of-type{border-top:0}
.esm-ck1 aside .total{margin-top:12px;padding-top:16px;border-top:2px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:baseline}
.esm-ck1 aside .total .a{font-size:16px;color:rgba(255,255,255,.6);font-family:var(--esm-font-mono);letter-spacing:.1em;text-transform:uppercase}
.esm-ck1 aside .total .b{font-size:36px;font-weight:700;letter-spacing:-0.02em;color:var(--esm-orange)}
.esm-ck1 aside .btn{display:block;margin-top:20px;padding:16px;background:var(--esm-orange);color:#fff;text-align:center;border-radius:999px;font-weight:600;text-decoration:none}
.esm-ck1 aside .sec{margin-top:16px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
@media(max-width:1000px){.esm-ck1{padding:60px 24px;grid-template-columns:1fr}}

/* ---- cifras-01-kpis-big ---- */
.esm-c01{background:var(--esm-paper-01);padding:140px 80px}
.esm-c01 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-c01 h2{font-size:clamp(40px,5vw,80px);font-weight:700;line-height:1;letter-spacing:-0.03em;margin:16px 0 56px;max-width:900px}
.esm-c01 h2 em{color:var(--esm-orange);font-style:normal}
.esm-c01 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--esm-paper-03)}
.esm-c01 .k{padding:40px 24px 0;border-right:1px solid var(--esm-paper-03)}
.esm-c01 .k:last-child{border-right:0}
.esm-c01 .k .n{font-size:clamp(38px,7vw,128px);font-weight:700;color:var(--esm-ink-900);letter-spacing:-0.04em;line-height:.9;font-feature-settings:"tnum"}
.esm-c01 .k .n sup{font-size:.42em;color:var(--esm-orange);vertical-align:top;margin-left:4px;font-weight:500}
.esm-c01 .k .lbl{margin-top:14px;font-size:15px;color:var(--esm-ink-500);line-height:1.4}
.esm-c01 .k .lbl b{color:var(--esm-ink-900);display:block;font-weight:600;font-size:17px;margin-bottom:2px}
@media(max-width:1000px){.esm-c01{padding:80px 28px}.esm-c01 .grid{grid-template-columns:1fr 1fr}.esm-c01 .k{border-right:0;border-bottom:1px solid var(--esm-paper-03);padding-bottom:32px}}

/* ---- cifras-02-inline-band ---- */
.esm-c02{background:var(--esm-paper-00);padding:60px 80px;border-top:1px solid var(--esm-paper-03);border-bottom:1px solid var(--esm-paper-03)}
.esm-c02 .row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:end}
.esm-c02 .k{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--esm-orange);padding-left:16px}
.esm-c02 .k .n{font-size:56px;font-weight:700;letter-spacing:-0.03em;line-height:1;color:var(--esm-ink-900)}
.esm-c02 .k .lbl{font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
@media(max-width:900px){.esm-c02{padding:40px 28px}.esm-c02 .row{grid-template-columns:1fr 1fr}}

/* ---- comite-01 ---- */
.esm-co{background:var(--esm-paper-00);padding:120px 80px}
.esm-co .head{text-align:center;margin-bottom:48px}
.esm-co .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-co h2{font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:14px 0 0;line-height:1}
.esm-co h2 em{color:var(--esm-orange);font-style:normal}
.esm-co .twin{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.esm-co .col{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);padding:36px}
.esm-co .col h3{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange);margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--esm-paper-03)}
.esm-co .m{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--esm-paper-03)}
.esm-co .m:last-child{border:0}
.esm-co .m .av{width:56px;height:56px;border-radius:999px;background:var(--esm-orange-soft);color:var(--esm-orange-ink);display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-weight:700;font-size:18px}
.esm-co .m .t b{display:block;font-size:16px;font-weight:600}.esm-co .m .t span{font-size:14px;color:var(--esm-ink-500)}
.esm-co .m .role{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-orange)}
@media(max-width:800px){.esm-co{padding:60px 20px}.esm-co .twin{grid-template-columns:1fr}}

/* ---- contacto-01-split-form ---- */
.esm-co1{background:var(--esm-paper-01);padding:140px 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px}
.esm-co1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-co1 h2{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 24px}
.esm-co1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-co1 .side p{color:var(--esm-ink-500);font-size:16px;line-height:1.6;margin:0 0 24px}
.esm-co1 .info{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.esm-co1 .info .row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--esm-paper-03)}
.esm-co1 .info .row:last-child{border-bottom:1px solid var(--esm-paper-03)}
.esm-co1 .info .row .lb{font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500);width:100px;flex-shrink:0;padding-top:2px}
.esm-co1 .info .row .vl{font-size:15px;font-weight:500}
.esm-co1 .info .row .vl a{color:var(--esm-orange);text-decoration:none}
.esm-co1 form{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);padding:36px;display:flex;flex-direction:column;gap:16px}
.esm-co1 form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.esm-co1 form label{display:flex;flex-direction:column;gap:6px;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-co1 form input,.esm-co1 form select,.esm-co1 form textarea{font-family:var(--esm-font-sans);font-size:15px;padding:14px 16px;background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-sm);color:var(--esm-ink-900)}
.esm-co1 form input:focus,.esm-co1 form textarea:focus{outline:none;border-color:var(--esm-orange)}
.esm-co1 form textarea{resize:vertical;min-height:120px}
.esm-co1 form .btn{margin-top:8px;padding:16px 24px;border-radius:999px;background:var(--esm-ink-900);color:#fff;border:0;font-weight:600;font-size:15px;cursor:pointer}
.esm-co1 form .btn:hover{background:var(--esm-orange)}
@media(max-width:1000px){.esm-co1{padding:80px 28px;grid-template-columns:1fr;gap:32px}.esm-co1 form .row2{grid-template-columns:1fr}}

/* ---- contacto-02-multi ---- */
.esm-cm{background:var(--esm-paper-00);padding:120px 80px;display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
.esm-cm .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-cm h2{font-size:clamp(36px,4.5vw,68px);font-weight:700;letter-spacing:-0.03em;margin:14px 0 20px;line-height:1}
.esm-cm h2 em{color:var(--esm-orange);font-style:normal}
.esm-cm .ch{padding:20px 0;border-top:1px solid var(--esm-paper-03);display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center}
.esm-cm .ch:last-child{border-bottom:1px solid var(--esm-paper-03)}
.esm-cm .ch .ic{width:48px;height:48px;border-radius:12px;background:var(--esm-orange-soft);color:var(--esm-orange-ink);display:flex;align-items:center;justify-content:center;font-size:20px;font-family:var(--esm-font-mono);font-weight:700}
.esm-cm .ch .t b{display:block;font-weight:600;font-size:16px}.esm-cm .ch .t span{font-size:14px;color:var(--esm-ink-500)}
.esm-cm .ch .go{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-orange);text-decoration:none}
.esm-cm form{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);padding:36px;display:flex;flex-direction:column;gap:14px}
.esm-cm form h3{margin:0 0 8px;font-size:22px;font-weight:600}
.esm-cm form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.esm-cm form label{display:flex;flex-direction:column;gap:6px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-cm form input,.esm-cm form select,.esm-cm form textarea{font-family:var(--esm-font-sans);font-size:16px;padding:12px 14px;background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-sm);color:var(--esm-ink-900)}
.esm-cm form textarea{min-height:120px;resize:vertical}
.esm-cm form .btn{margin-top:6px;padding:16px;background:var(--esm-orange);color:#fff;border:0;border-radius:999px;font-weight:600;font-size:16px;cursor:pointer}
@media(max-width:900px){.esm-cm{padding:60px 24px;grid-template-columns:1fr;gap:32px}.esm-cm form .row{grid-template-columns:1fr}}

/* ---- countdown-01-big ---- */
.esm-cd1{background:var(--esm-graphite);color:#F7F5F0;padding:120px 80px;text-align:center;position:relative;overflow:hidden}
.esm-cd1::after{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:600px;border-radius:999px;background:var(--esm-orange);filter:blur(140px);opacity:.35}
.esm-cd1 > *{position:relative;z-index:1}
.esm-cd1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-cd1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;margin:12px 0 40px;line-height:1;color:#F7F5F0}
.esm-cd1 h2 em{font-style:italic;font-weight:500;color:rgba(255,255,255,.7)}
.esm-cd1 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto}
.esm-cd1 .b{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--esm-r-md);padding:28px 12px;backdrop-filter:blur(10px)}
.esm-cd1 .b .n{font-size:clamp(34px,6vw,96px);font-weight:700;letter-spacing:-0.04em;line-height:1;color:var(--esm-orange);font-feature-settings:"tnum"}
.esm-cd1 .b .l{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:8px}
.esm-cd1 .where{margin-top:40px;font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.esm-cd1 .where span{display:flex;align-items:center;gap:6px}
.esm-cd1 .where span b{color:#F7F5F0}
.esm-cd1 .btn{margin-top:32px;display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--esm-orange);color:#fff;text-decoration:none;border-radius:999px;font-weight:600;font-size:16px}
@media(max-width:700px){.esm-cd1{padding:80px 24px}.esm-cd1 .grid{grid-template-columns:repeat(2,1fr)}}

/* ---- cta-01-orange-fullbleed ---- */
.esm-cta1{background:var(--esm-orange);color:#fff;padding:120px 80px;position:relative;overflow:hidden}
.esm-cta1::before{content:"";position:absolute;right:-200px;top:-100px;width:500px;height:500px;border-radius:999px;background:rgba(255,255,255,.1);filter:blur(60px)}
.esm-cta1 > *{position:relative;z-index:1}
.esm-cta1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.esm-cta1 h2{font-size:clamp(36px,7vw,132px);font-weight:700;letter-spacing:-0.04em;line-height:.95;color:#fff;margin:16px 0 12px}
.esm-cta1 h2 em{font-style:italic;font-weight:300;color:rgba(255,255,255,.8)}
.esm-cta1 .sub{font-size:18px;color:rgba(255,255,255,.85);max-width:600px;margin-bottom:40px}
.esm-cta1 .btn{display:inline-flex;align-items:center;gap:14px;padding:20px 32px;border-radius:999px;background:var(--esm-ink-900);color:#fff;font-weight:600;font-size:16px;text-decoration:none}
.esm-cta1 .btn .arr{width:26px;height:26px;border-radius:999px;background:var(--esm-orange);color:var(--esm-ink-900);display:inline-flex;align-items:center;justify-content:center;font-size:13px}
@media(max-width:900px){.esm-cta1{padding:80px 28px}}

/* ---- cta-02-cream-simple ---- */
.esm-cta2{background:var(--esm-paper-01);padding:120px 80px;text-align:center}
.esm-cta2 h2{font-size:clamp(44px,5.5vw,96px);font-weight:700;letter-spacing:-0.035em;line-height:1;margin:0 auto 24px;max-width:1000px}
.esm-cta2 h2 em{color:var(--esm-orange);font-style:normal}
.esm-cta2 p{font-size:20px;color:var(--esm-ink-500);max-width:640px;margin:0 auto 40px;line-height:1.5}
.esm-cta2 .btn{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;border-radius:999px;background:var(--esm-ink-900);color:#fff;font-weight:600;font-size:16px;text-decoration:none}
@media(max-width:700px){.esm-cta2{padding:80px 24px}}

/* ---- cta-03-graphite-band ---- */
.esm-cta3{background:var(--esm-graphite);color:#F7F5F0;padding:80px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.esm-cta3 h3{font-size:36px;font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin:0;color:#F7F5F0}
.esm-cta3 p{color:rgba(255,255,255,.65);font-size:15px;margin:8px 0 0;max-width:560px}
.esm-cta3 .btn{background:var(--esm-orange);color:#fff;padding:18px 30px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
@media(max-width:800px){.esm-cta3{grid-template-columns:1fr;padding:48px 28px;text-align:left}}

/* ---- cta-04-sticky ---- */
.esm-st1{position:sticky;bottom:0;background:var(--esm-graphite);color:#F7F5F0;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 40px rgba(0,0,0,.1);z-index:50}
.esm-st1 .l{display:flex;gap:16px;align-items:center}
.esm-st1 .dot{width:10px;height:10px;border-radius:999px;background:var(--esm-orange);animation:pp 1.4s infinite}
@keyframes pp{50%{opacity:.4}}
.esm-st1 .l .t b{font-size:16px;font-weight:600}
.esm-st1 .l .t span{display:block;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:2px}
.esm-st1 .r{display:flex;gap:10px;align-items:center}
.esm-st1 .r .pr{font-family:var(--esm-font-mono);font-size:14px;color:rgba(255,255,255,.55);letter-spacing:.08em}
.esm-st1 .r .pr b{color:var(--esm-orange);font-size:18px;font-weight:700}
.esm-st1 .r .btn{padding:12px 22px;background:var(--esm-orange);color:#fff;border-radius:999px;text-decoration:none;font-weight:600;font-size:16px}
@media(max-width:700px){.esm-st1{flex-direction:column;align-items:stretch;padding:16px 20px}.esm-st1 .r{justify-content:space-between}}

/* ---- editorial-01-trio ---- */
.esm-ed1{background:var(--esm-paper-00);padding:140px 80px}
.esm-ed1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:0 0 56px;max-width:900px}
.esm-ed1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-ed1 .row{display:grid;grid-template-columns:1.1fr 1fr 0.9fr;gap:16px}
.esm-ed1 .cr{background:var(--esm-paper-01);border-radius:var(--esm-r-lg);overflow:hidden;aspect-ratio:3/4;display:flex;flex-direction:column;padding:28px;color:#fff;position:relative}
.esm-ed1 .cr.a{background:linear-gradient(135deg,var(--esm-graphite),var(--esm-graphite-soft))}
.esm-ed1 .cr.b{background:linear-gradient(135deg,var(--esm-orange),var(--esm-orange-ink))}
.esm-ed1 .cr.c{background:var(--esm-paper-01);color:var(--esm-ink-900)}
.esm-ed1 .cr .tag{font-family:var(--esm-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.15);padding:6px 12px;border-radius:999px;width:fit-content;margin-bottom:12px}
.esm-ed1 .cr.c .tag{background:var(--esm-paper-00);color:var(--esm-orange);border:1px solid var(--esm-paper-03)}
.esm-ed1 .cr h3{font-size:26px;font-weight:600;letter-spacing:-0.015em;line-height:1.15;margin:0}
.esm-ed1 .cr .foot{margin-top:auto;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.6)}
.esm-ed1 .cr.c .foot{color:var(--esm-ink-500)}
.esm-ed1 .cr .qr{margin-top:auto;width:64px;height:64px;background:#fff;border-radius:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px}
.esm-ed1 .cr .qr span{background:var(--esm-ink-900)}
.esm-ed1 .cr .qr span:nth-child(odd){background:transparent}
@media(max-width:1000px){.esm-ed1{padding:80px 28px}.esm-ed1 .row{grid-template-columns:1fr}}

/* ---- equipo-01-grid-8 ---- */
.esm-eq1{background:var(--esm-paper-01);padding:140px 80px}
.esm-eq1 .head{margin-bottom:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.esm-eq1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-eq1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 0}
.esm-eq1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-eq1 .sub{color:var(--esm-ink-500);font-size:17px;max-width:480px;margin:0}
.esm-eq1 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.esm-eq1 .p{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .3s}
.esm-eq1 .p:hover{transform:translateY(-4px);box-shadow:var(--esm-shadow-md);border-color:var(--esm-orange-soft)}
.esm-eq1 .av{width:72px;height:72px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-weight:700;font-size:22px}
.esm-eq1 .p:nth-child(2n) .av{background:var(--esm-orange-soft);color:var(--esm-orange-ink)}
.esm-eq1 .p:nth-child(3n) .av{background:var(--esm-graphite);color:var(--esm-orange)}
.esm-eq1 .p h4{font-size:18px;font-weight:600;margin:0}
.esm-eq1 .p .role{font-size:13px;color:var(--esm-ink-500);line-height:1.4}
.esm-eq1 .p .li{margin-top:auto;padding-top:12px;border-top:1px dashed var(--esm-paper-03);font-family:var(--esm-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500);text-decoration:none;display:flex;justify-content:space-between}
.esm-eq1 .p .li:hover{color:var(--esm-orange)}
@media(max-width:1100px){.esm-eq1{padding:80px 28px}.esm-eq1 .head,.esm-eq1 .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.esm-eq1 .head,.esm-eq1 .grid{grid-template-columns:1fr}}

/* ---- eventos-01-grid-thumbs ---- */
.esm-ev1{background:var(--esm-paper-00);padding:140px 80px}
.esm-ev1 .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:24px;flex-wrap:wrap}
.esm-ev1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-ev1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 0}
.esm-ev1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-ev1 .all{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-900);text-decoration:none;border:1px solid var(--esm-paper-03);padding:12px 20px;border-radius:999px;background:var(--esm-paper-01)}
.esm-ev1 .all:hover{background:var(--esm-orange);color:#fff;border-color:var(--esm-orange)}
.esm-ev1 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.esm-ev1 .c{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .3s}
.esm-ev1 .c:hover{transform:translateY(-4px);box-shadow:var(--esm-shadow-md)}
.esm-ev1 .th{aspect-ratio:4/3;background:linear-gradient(135deg,var(--esm-orange),var(--esm-orange-ink));position:relative;display:flex;align-items:flex-end;padding:16px;color:#fff}
.esm-ev1 .th .tag{font-family:var(--esm-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.2);padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.esm-ev1 .c:nth-child(3n) .th{background:linear-gradient(135deg,var(--esm-graphite),var(--esm-graphite-soft))}
.esm-ev1 .c:nth-child(4n) .th{background:linear-gradient(135deg,var(--esm-paper-02),var(--esm-paper-03));color:var(--esm-ink-900)}
.esm-ev1 .c:nth-child(4n) .th .tag{background:rgba(255,255,255,.6);color:var(--esm-ink-900)}
.esm-ev1 .body{padding:18px;display:flex;flex-direction:column;gap:6px}
.esm-ev1 .body h4{font-size:15px;font-weight:600;line-height:1.3;margin:0}
.esm-ev1 .body .m{font-family:var(--esm-font-mono);font-size:11px;color:var(--esm-ink-500);letter-spacing:.04em}
@media(max-width:1200px){.esm-ev1 .grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.esm-ev1{padding:80px 28px}.esm-ev1 .grid{grid-template-columns:1fr 1fr}}

/* ---- faq-01-accordion ---- */
.esm-fq1{background:var(--esm-paper-01);padding:140px 80px;display:grid;grid-template-columns:1fr 1.5fr;gap:64px}
.esm-fq1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-fq1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 20px}
.esm-fq1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-fq1 .side p{color:var(--esm-ink-500);font-size:16px;line-height:1.6}
.esm-fq1 .side .btn{display:inline-flex;margin-top:20px;padding:14px 24px;border-radius:999px;background:var(--esm-ink-900);color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.esm-fq1 details{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-sm);padding:20px 24px;margin-bottom:10px;transition:all .2s}
.esm-fq1 details[open]{border-color:var(--esm-orange)}
.esm-fq1 summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--esm-ink-900)}
.esm-fq1 summary::-webkit-details-marker{display:none}
.esm-fq1 summary::after{content:"+";font-family:var(--esm-font-mono);color:var(--esm-orange);font-size:22px;transition:transform .2s}
.esm-fq1 details[open] summary::after{content:"−"}
.esm-fq1 details p{margin:14px 0 0;color:var(--esm-ink-500);font-size:15px;line-height:1.6}
@media(max-width:1000px){.esm-fq1{padding:80px 28px;grid-template-columns:1fr;gap:32px}}

/* ---- faq-02-evento ---- */
.esm-fq2{background:var(--esm-paper-01);padding:120px 80px}
.esm-fq2 .head{max-width:720px;margin-bottom:48px}
.esm-fq2 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-fq2 h2{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:14px 0 0;line-height:1}
.esm-fq2 h2 em{color:var(--esm-orange);font-style:normal}
.esm-fq2 .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.esm-fq2 details{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:22px 26px;transition:all .25s}
.esm-fq2 details[open]{background:var(--esm-paper-00);border-color:var(--esm-orange);box-shadow:var(--esm-shadow-md)}
.esm-fq2 summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.esm-fq2 summary::-webkit-details-marker{display:none}
.esm-fq2 summary::after{content:"+";font-family:var(--esm-font-mono);font-size:22px;color:var(--esm-orange);transition:transform .2s}
.esm-fq2 details[open] summary::after{transform:rotate(45deg)}
.esm-fq2 details p{margin:14px 0 0;font-size:16px;color:var(--esm-ink-500);line-height:1.6}
@media(max-width:800px){.esm-fq2{padding:60px 20px}.esm-fq2 .grid{grid-template-columns:1fr}}

/* ---- feat-01-split-image ---- */
.esm-ft1{background:var(--esm-paper-00);padding:120px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.esm-ft1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-ft1 h2{font-size:clamp(36px,4vw,68px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 20px}
.esm-ft1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-ft1 p{font-size:17px;color:var(--esm-ink-500);line-height:1.6;margin:0 0 16px}
.esm-ft1 ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}
.esm-ft1 ul li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.esm-ft1 ul li::before{content:"";flex-shrink:0;margin-top:7px;width:7px;height:7px;border-radius:999px;background:var(--esm-orange)}
.esm-ft1 .vis{aspect-ratio:1/1;border-radius:var(--esm-r-lg);background:linear-gradient(135deg,var(--esm-paper-01),var(--esm-paper-02));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.esm-ft1 .vis::before{content:"";position:absolute;top:30%;left:30%;width:280px;height:280px;border-radius:999px;background:var(--esm-orange-soft);filter:blur(80px)}
.esm-ft1 .vis svg{position:relative;z-index:1;width:60%;height:auto}
@media(max-width:900px){.esm-ft1{padding:80px 28px;grid-template-columns:1fr;gap:32px}}

/* ---- feat-02-split-reverse ---- */
.esm-ft2{background:var(--esm-paper-01);padding:120px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.esm-ft2 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-ft2 h2{font-size:clamp(36px,4vw,68px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 20px}
.esm-ft2 h2 em{color:var(--esm-orange);font-style:normal}
.esm-ft2 p{font-size:17px;color:var(--esm-ink-500);line-height:1.6;margin:0 0 16px}
.esm-ft2 .vis{order:-1;aspect-ratio:1/1;border-radius:var(--esm-r-lg);background:var(--esm-graphite);position:relative;overflow:hidden;padding:36px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;box-shadow:var(--esm-shadow-lg)}
.esm-ft2 .vis::before{content:"";position:absolute;top:-50px;right:-50px;width:340px;height:340px;border-radius:999px;background:var(--esm-orange);filter:blur(90px);opacity:.35}
.esm-ft2 .vis > *{position:relative;z-index:1}
.esm-ft2 .vis .chip{font-family:var(--esm-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.1);padding:6px 12px;border-radius:999px;color:var(--esm-orange);width:fit-content}
.esm-ft2 .vis .big{font-size:96px;font-weight:700;letter-spacing:-0.04em;line-height:.9;margin:16px 0 0}
.esm-ft2 .vis .sub{color:rgba(255,255,255,.6);font-size:14px;max-width:260px}
@media(max-width:900px){.esm-ft2{padding:80px 28px;grid-template-columns:1fr;gap:32px}.esm-ft2 .vis{order:0}}

/* ---- footer-01 ---- */
.esm-fo1{background:var(--esm-graphite);color:#F7F5F0;padding:96px 80px 40px}
.esm-fo1 .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.esm-fo1 .brand{font-size:28px;font-weight:700;letter-spacing:-0.015em;color:var(--esm-orange)}
.esm-fo1 .brand + p{margin-top:20px;font-size:15px;color:rgba(255,255,255,.6);line-height:1.6;max-width:420px}
.esm-fo1 .brand + p b{color:#F7F5F0;font-weight:500}
.esm-fo1 h5{font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 16px}
.esm-fo1 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:rgba(255,255,255,.65)}
.esm-fo1 ul a{color:inherit;text-decoration:none}
.esm-fo1 ul a:hover{color:var(--esm-orange)}
.esm-fo1 .social{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.esm-fo1 .social a{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.06);color:#F7F5F0;display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-size:12px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.08);transition:all .2s}
.esm-fo1 .social a:hover{background:var(--esm-orange);border-color:var(--esm-orange)}
.esm-fo1 .cta-box{background:var(--esm-orange);color:#fff;padding:40px;border-radius:var(--esm-r-lg);margin-bottom:64px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.esm-fo1 .cta-box h4{font-size:32px;font-weight:600;letter-spacing:-0.02em;margin:0;line-height:1.1}
.esm-fo1 .cta-box p{color:rgba(255,255,255,.85);font-size:15px;margin:6px 0 0}
.esm-fo1 .cta-box .btn{background:var(--esm-ink-900);color:#fff;padding:16px 28px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.esm-fo1 .bot{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:16px}
.esm-fo1 .bot a{color:rgba(255,255,255,.6);text-decoration:none}
.esm-fo1 .bot a:hover{color:var(--esm-orange)}
@media(max-width:900px){.esm-fo1{padding:60px 28px 32px}.esm-fo1 .grid{grid-template-columns:1fr 1fr}.esm-fo1 .cta-box{grid-template-columns:1fr;padding:28px}}

/* ---- gallery-01-ediciones ---- */
.esm-gl{background:var(--esm-paper-00);padding:120px 80px}
.esm-gl .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:32px;flex-wrap:wrap}
.esm-gl .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-gl h2{font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:14px 0 0;line-height:1}
.esm-gl h2 em{color:var(--esm-orange);font-style:normal}
.esm-gl .filters{display:flex;gap:8px;flex-wrap:wrap}
.esm-gl .filters span{padding:10px 16px;border-radius:99px;background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-ink-500);cursor:pointer}
.esm-gl .filters span.act{background:var(--esm-ink-900);color:#fff;border-color:var(--esm-ink-900)}
.esm-gl .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;grid-auto-rows:140px}
.esm-gl .g{border-radius:var(--esm-r-md);overflow:hidden;background:linear-gradient(135deg,var(--esm-orange-soft),var(--esm-paper-02));position:relative;font-family:var(--esm-font-mono);color:var(--esm-orange-ink);display:flex;align-items:end;padding:18px;cursor:pointer;transition:transform .3s}
.esm-gl .g:hover{transform:translateY(-3px)}
.esm-gl .g:nth-child(3n) {background:linear-gradient(135deg,var(--esm-graphite),var(--esm-ink-700));color:var(--esm-orange)}
.esm-gl .g:nth-child(5n) {background:linear-gradient(135deg,var(--esm-paper-02),var(--esm-paper-03));color:var(--esm-ink-700)}
.esm-gl .g .l{font-size:13px;letter-spacing:.12em;text-transform:uppercase;z-index:1;background:rgba(255,255,255,.75);padding:4px 9px;border-radius:999px;backdrop-filter:blur(6px)}
.esm-gl .g:nth-child(3n) .l{background:rgba(0,0,0,.35);color:#F7F5F0}
.esm-gl .a{grid-column:span 6;grid-row:span 2}
.esm-gl .b{grid-column:span 3;grid-row:span 2}
.esm-gl .c{grid-column:span 3;grid-row:span 1}
.esm-gl .d{grid-column:span 4;grid-row:span 1}
.esm-gl .e{grid-column:span 4;grid-row:span 1}
.esm-gl .f{grid-column:span 4;grid-row:span 1}
@media(max-width:900px){.esm-gl{padding:60px 20px}.esm-gl .grid{grid-template-columns:repeat(4,1fr)}.esm-gl .a,.esm-gl .b,.esm-gl .c,.esm-gl .d,.esm-gl .e,.esm-gl .f{grid-column:span 2;grid-row:span 1}}

/* ---- hero-01-cream-editorial ---- */
.esm-h01{background:var(--esm-paper-01);padding:160px 80px 100px;position:relative;overflow:hidden}
.esm-h01::after{content:"";position:absolute;right:-180px;top:-100px;width:540px;height:540px;border-radius:999px;background:var(--esm-orange-soft);filter:blur(120px);opacity:.7}
.esm-h01 > *{position:relative;z-index:1}
.esm-h01 .kicker{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-500);display:flex;gap:16px;align-items:center;margin-bottom:32px}
.esm-h01 .dot{width:8px;height:8px;border-radius:999px;background:var(--esm-orange);box-shadow:0 0 0 4px rgba(236,115,43,.2);animation:esmP 1.8s infinite}
@keyframes esmP{50%{opacity:.4}}
.esm-h01 .tagline{font-size:18px;color:var(--esm-ink-500);max-width:680px;margin-bottom:24px;line-height:1.55}
.esm-h01 .tagline b{color:var(--esm-ink-900);font-weight:500}
.esm-h01 h1{font-weight:700;font-size:clamp(40px,10vw,172px);line-height:.9;letter-spacing:-0.045em;max-width:1480px;margin:0;color:var(--esm-ink-900)}
.esm-h01 h1 em{font-style:normal;color:var(--esm-orange)}
.esm-h01 .lead{margin-top:56px;padding-top:40px;border-top:1px solid var(--esm-paper-03);font-size:20px;line-height:1.55;color:var(--esm-ink-500);max-width:820px}
.esm-h01 .lead strong{color:var(--esm-ink-900);font-weight:500}
.esm-h01 .ctas{margin-top:48px;display:flex;gap:12px;flex-wrap:wrap}
.esm-h01 .btn-p{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;border-radius:999px;background:var(--esm-ink-900);color:#fff;font-weight:600;font-size:15px;text-decoration:none}
.esm-h01 .btn-p .arr{width:26px;height:26px;border-radius:999px;background:var(--esm-orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.esm-h01 .btn-g{display:inline-flex;align-items:center;padding:18px 28px;border-radius:999px;background:transparent;border:1px solid var(--esm-paper-03);color:var(--esm-ink-900);font-weight:600;font-size:15px;text-decoration:none}
@media (max-width:900px){.esm-h01{padding:120px 28px 80px}}

/* ---- hero-02-split-mockup ---- */
.esm-h02{background:var(--esm-paper-00);padding:140px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.esm-h02 .kicker{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange);margin-bottom:24px}
.esm-h02 h1{font-size:clamp(34px,6vw,92px);line-height:.95;letter-spacing:-0.035em;font-weight:700;margin:0 0 24px}
.esm-h02 h1 em{font-style:normal;color:var(--esm-orange)}
.esm-h02 p{font-size:18px;color:var(--esm-ink-500);line-height:1.6;max-width:520px}
.esm-h02 .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;background:var(--esm-ink-900);color:#fff;font-weight:600;font-size:15px;text-decoration:none;margin-top:32px}
.esm-h02 .mock{background:var(--esm-paper-01);border-radius:var(--esm-r-lg);padding:24px;aspect-ratio:1/1;box-shadow:var(--esm-shadow-lg);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.esm-h02 .mock::before{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border-radius:999px;background:var(--esm-orange-soft);filter:blur(60px)}
.esm-h02 .mock > *{position:relative;z-index:1}
.esm-h02 .mock .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px 14px;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500);width:fit-content;border:1px solid var(--esm-paper-03)}
.esm-h02 .mock .chip::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--esm-orange)}
.esm-h02 .mock h3{font-size:36px;font-weight:700;letter-spacing:-0.02em;margin:8px 0 0;line-height:1.1}
.esm-h02 .mock .meta{font-family:var(--esm-font-mono);font-size:12px;color:var(--esm-ink-500);letter-spacing:.04em}
.esm-h02 .mock .row{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}
.esm-h02 .mock .row span{background:#fff;border:1px solid var(--esm-paper-03);padding:8px 12px;border-radius:10px;font-size:12px;color:var(--esm-ink-700)}
@media (max-width:1000px){.esm-h02{grid-template-columns:1fr;padding:80px 28px;gap:40px}}

/* ---- hero-03-centered-bold ---- */
.esm-h03{background:var(--esm-paper-01);padding:180px 40px 120px;text-align:center;position:relative;overflow:hidden}
.esm-h03::after{content:"";position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:900px;height:900px;border-radius:999px;background:var(--esm-orange-soft);filter:blur(180px);opacity:.5;z-index:0}
.esm-h03 > *{position:relative;z-index:1}
.esm-h03 .chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--esm-paper-03);border-radius:999px;padding:8px 16px;font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-ink-500);margin-bottom:32px}
.esm-h03 .chip span{width:6px;height:6px;border-radius:999px;background:var(--esm-orange)}
.esm-h03 h1{font-size:clamp(38px,9vw,160px);font-weight:700;letter-spacing:-0.045em;line-height:.92;margin:0 auto 32px;max-width:1400px}
.esm-h03 h1 em{color:var(--esm-orange);font-style:normal}
.esm-h03 p{font-size:22px;color:var(--esm-ink-500);max-width:680px;margin:0 auto 48px;line-height:1.5}
.esm-h03 .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.esm-h03 .btn-p{padding:18px 32px;border-radius:999px;background:var(--esm-ink-900);color:#fff;font-weight:600;text-decoration:none;font-size:16px}
.esm-h03 .btn-g{padding:18px 32px;border-radius:999px;border:1px solid var(--esm-paper-03);color:var(--esm-ink-900);font-weight:600;text-decoration:none;font-size:16px;background:#fff}
@media (max-width:700px){.esm-h03{padding:120px 24px 80px}}

/* ---- hero-04-graphite-premium ---- */
.esm-h04{background:var(--esm-graphite);color:#F7F5F0;padding:160px 80px 110px;position:relative;overflow:hidden}
.esm-h04::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;pointer-events:none}
.esm-h04::after{content:"";position:absolute;right:-220px;top:20%;width:680px;height:680px;border-radius:999px;background:var(--esm-orange);filter:blur(160px);opacity:.18}
.esm-h04 > *{position:relative;z-index:1}
.esm-h04 .kicker{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:32px;display:flex;gap:14px;align-items:center}
.esm-h04 .kicker span{width:8px;height:8px;border-radius:999px;background:var(--esm-orange);box-shadow:0 0 0 4px rgba(236,115,43,.25)}
.esm-h04 h1{font-size:clamp(38px,9vw,160px);font-weight:700;letter-spacing:-0.045em;line-height:.92;margin:0;color:#F7F5F0}
.esm-h04 h1 em{color:var(--esm-orange);font-style:normal}
.esm-h04 .lead{margin-top:40px;max-width:760px;color:rgba(255,255,255,.7);font-size:19px;line-height:1.55}
.esm-h04 .lead b{color:#F7F5F0;font-weight:500}
.esm-h04 .ctas{margin-top:48px;display:flex;gap:12px;flex-wrap:wrap}
.esm-h04 .btn-p{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border-radius:999px;background:var(--esm-orange);color:#fff;font-weight:600;text-decoration:none}
.esm-h04 .btn-g{padding:18px 28px;border-radius:999px;border:1px solid rgba(255,255,255,.15);color:#F7F5F0;text-decoration:none;font-weight:600;background:transparent}
@media (max-width:800px){.esm-h04{padding:120px 28px 80px}}

/* ---- hero-05-minimal-inner ---- */
.esm-h05{background:var(--esm-paper-00);padding:100px 80px 60px;border-bottom:1px solid var(--esm-paper-03)}
.esm-h05 .crumb{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-ink-500);margin-bottom:24px}
.esm-h05 .crumb a{color:var(--esm-orange);text-decoration:none}
.esm-h05 h1{font-size:clamp(44px,6vw,88px);font-weight:700;letter-spacing:-0.035em;line-height:1;max-width:1100px;margin:0}
.esm-h05 h1 em{color:var(--esm-orange);font-style:normal}
.esm-h05 p{font-size:18px;color:var(--esm-ink-500);max-width:660px;margin:20px 0 0;line-height:1.55}
@media (max-width:700px){.esm-h05{padding:80px 28px 48px}}

/* ---- hero-evento-01 ---- */
.esm-hev{background:var(--esm-paper-01);padding:120px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;min-height:90vh}
.esm-hev .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-hev h1{font-size:clamp(34px,6vw,110px);font-weight:700;letter-spacing:-0.04em;line-height:.95;margin:16px 0 24px}
.esm-hev h1 em{color:var(--esm-orange);font-style:normal}
.esm-hev .lead{font-size:19px;color:var(--esm-ink-500);max-width:520px;line-height:1.5;margin:0 0 32px}
.esm-hev .meta{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500);padding-top:24px;border-top:1px solid var(--esm-paper-03);margin-top:24px}
.esm-hev .meta b{color:var(--esm-ink-900);display:block;font-weight:600}
.esm-hev .btns{display:flex;gap:10px;flex-wrap:wrap}
.esm-hev .btns a{padding:16px 28px;border-radius:99px;text-decoration:none;font-weight:600;font-size:16px}
.esm-hev .btns .p{background:var(--esm-orange);color:#fff}.esm-hev .btns .s{background:transparent;color:var(--esm-ink-900);border:1px solid var(--esm-ink-900)}
.esm-hev .visual{aspect-ratio:4/5;background:var(--esm-graphite);color:#F7F5F0;border-radius:var(--esm-r-lg);padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--esm-shadow-lg)}
.esm-hev .visual::after{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:999px;background:var(--esm-orange);filter:blur(100px);opacity:.5}
.esm-hev .visual > *{position:relative;z-index:1}
.esm-hev .visual .tag{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-hev .visual .big{font-size:120px;font-weight:700;letter-spacing:-0.05em;line-height:.85;color:#F7F5F0}
.esm-hev .visual .big span{display:block;font-size:24px;font-weight:500;font-family:var(--esm-font-mono);color:rgba(255,255,255,.6);letter-spacing:.08em;text-transform:uppercase;margin-top:16px}
.esm-hev .visual .cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.esm-hev .visual .cd b{background:rgba(255,255,255,.06);padding:14px 8px;text-align:center;border-radius:10px;font-family:var(--esm-font-mono);font-size:28px;font-weight:700;color:var(--esm-orange);line-height:1}
.esm-hev .visual .cd b span{display:block;font-size:9px;color:rgba(255,255,255,.5);font-weight:500;letter-spacing:.12em;margin-top:4px}
@media(max-width:1000px){.esm-hev{padding:60px 24px;grid-template-columns:1fr}}

/* ---- inner-01-header ---- */
.esm-ih{background:var(--esm-paper-01);padding:120px 80px 80px;border-bottom:1px solid var(--esm-paper-03)}
.esm-ih .bc{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-500);display:flex;gap:10px;align-items:center;margin-bottom:16px}
.esm-ih .bc a{color:var(--esm-ink-500);text-decoration:none}
.esm-ih .bc span{color:var(--esm-orange)}
.esm-ih h1{font-size:clamp(34px,6vw,110px);font-weight:700;letter-spacing:-0.035em;line-height:.95;margin:0 0 20px;max-width:1100px}
.esm-ih h1 em{color:var(--esm-orange);font-style:normal}
.esm-ih .lead{font-size:19px;color:var(--esm-ink-500);max-width:720px;line-height:1.5;margin:0}
.esm-ih .meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--esm-paper-03);font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-ih .meta b{color:var(--esm-ink-900);display:block}
@media(max-width:800px){.esm-ih{padding:60px 24px}}

/* ---- inscripcion-01-form ---- */
.esm-in1{background:var(--esm-paper-01);padding:120px 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px}
.esm-in1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-in1 h2{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:16px 0 20px;line-height:1}
.esm-in1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-in1 .lead{font-size:17px;color:var(--esm-ink-500);line-height:1.55;margin:0 0 24px}
.esm-in1 .feat{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:10px}
.esm-in1 .feat li{display:flex;gap:12px;font-size:16px;align-items:flex-start}
.esm-in1 .feat li::before{content:"✓";color:var(--esm-orange);font-weight:700;flex-shrink:0;font-size:16px}
.esm-in1 .pricebox{background:var(--esm-graphite);color:#F7F5F0;padding:24px;border-radius:var(--esm-r-md);margin-top:20px}
.esm-in1 .pricebox .l{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.esm-in1 .pricebox .big{font-size:44px;font-weight:700;letter-spacing:-0.03em;line-height:1;margin:6px 0}
.esm-in1 .pricebox .big span{font-size:16px;color:rgba(255,255,255,.5);font-weight:500;font-family:var(--esm-font-mono)}
.esm-in1 form{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--esm-shadow-lg)}
.esm-in1 form h3{font-size:22px;font-weight:600;margin:0 0 8px}
.esm-in1 form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.esm-in1 form label{display:flex;flex-direction:column;gap:6px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-in1 form input,.esm-in1 form select{font-family:var(--esm-font-sans);font-size:16px;padding:12px 14px;background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-sm);color:var(--esm-ink-900)}
.esm-in1 form input:focus,.esm-in1 form select:focus{outline:none;border-color:var(--esm-orange)}
.esm-in1 form .check{display:flex;gap:10px;font-family:var(--esm-font-sans);font-size:14px;color:var(--esm-ink-500);text-transform:none;letter-spacing:0;line-height:1.5;align-items:flex-start;padding-top:8px}
.esm-in1 form .check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.esm-in1 form .btn{margin-top:8px;padding:16px 24px;border-radius:999px;background:var(--esm-orange);color:#fff;border:0;font-weight:600;font-size:16px;cursor:pointer}
.esm-in1 form .btn:hover{background:var(--esm-orange-ink)}
@media(max-width:1000px){.esm-in1{padding:80px 24px;grid-template-columns:1fr;gap:32px}.esm-in1 form .row{grid-template-columns:1fr}}

/* ---- legal-01-texto ---- */
.esm-leg01{background:var(--esm-paper-00);padding:140px 40px 110px}
.esm-leg01 .wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}
.esm-leg01 .toc{position:sticky;top:100px}
.esm-leg01 .toc .k{font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-300);margin-bottom:14px}
.esm-leg01 .toc a{display:block;font-size:14px;color:var(--esm-ink-500);text-decoration:none;padding:7px 0;border-left:2px solid var(--esm-paper-03);padding-left:14px}
.esm-leg01 .toc a:hover{color:var(--esm-orange-ink);border-left-color:var(--esm-orange)}
.esm-leg01 .doc .kick{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-orange-ink);margin-bottom:12px}
.esm-leg01 h1{font-size:clamp(32px,4.5vw,52px);letter-spacing:-.035em;margin:0 0 8px;line-height:1.05}
.esm-leg01 .updated{font-size:14px;color:var(--esm-ink-300);margin:0 0 40px}
.esm-leg01 h2{font-size:22px;letter-spacing:-.02em;margin:44px 0 12px;scroll-margin-top:110px}
.esm-leg01 p,.esm-leg01 li{font-size:16px;line-height:1.75;color:var(--esm-ink-700);max-width:640px}
.esm-leg01 a{color:var(--esm-orange-ink)}
@media(max-width:860px){.esm-leg01{padding:110px 24px 80px}.esm-leg01 .wrap{grid-template-columns:1fr;gap:36px}.esm-leg01 .toc{position:static}}

/* ---- login-01 ---- */
.esm-lg1{background:var(--esm-paper-01);min-height:100vh;padding:40px;display:grid;place-items:center}
.esm-lg1 .box{display:grid;grid-template-columns:1fr 1fr;max-width:980px;width:100%;background:var(--esm-paper-00);border-radius:var(--esm-r-lg);overflow:hidden;box-shadow:var(--esm-shadow-lg);border:1px solid var(--esm-paper-03);min-height:540px}
.esm-lg1 .side{background:var(--esm-graphite);color:#F7F5F0;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.esm-lg1 .side::after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:999px;background:var(--esm-orange);filter:blur(100px);opacity:.4}
.esm-lg1 .side > *{position:relative;z-index:1}
.esm-lg1 .side .brand{font-size:24px;font-weight:700;letter-spacing:-0.01em;color:#F7F5F0}.esm-lg1 .side .brand span{color:var(--esm-orange)}
.esm-lg1 .side h2{font-size:36px;font-weight:700;letter-spacing:-0.02em;line-height:1.05;margin:0 0 16px;color:#F7F5F0}
.esm-lg1 .side h2 em{color:var(--esm-orange);font-style:normal}
.esm-lg1 .side p{color:rgba(255,255,255,.65);font-size:16px;line-height:1.55;margin:0}
.esm-lg1 .side .quote{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.esm-lg1 .form{padding:48px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.esm-lg1 .form h3{font-size:24px;font-weight:700;letter-spacing:-0.015em;margin:0}
.esm-lg1 .form .sub{color:var(--esm-ink-500);font-size:16px;margin:0 0 16px}
.esm-lg1 .form label{display:flex;flex-direction:column;gap:6px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-lg1 .form input{font-family:var(--esm-font-sans);font-size:16px;padding:14px;background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-sm)}
.esm-lg1 .form input:focus{outline:none;border-color:var(--esm-orange)}
.esm-lg1 .form .rowf{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--esm-ink-500);margin-top:-4px}
.esm-lg1 .form .rowf a{color:var(--esm-orange);text-decoration:none}
.esm-lg1 .form .btn{padding:16px;background:var(--esm-orange);color:#fff;border:0;border-radius:999px;font-weight:600;font-size:16px;cursor:pointer}
.esm-lg1 .form .sep{text-align:center;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-300);margin:8px 0;position:relative}
.esm-lg1 .form .sep::before,.esm-lg1 .form .sep::after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--esm-paper-03)}
.esm-lg1 .form .sep::before{left:0}.esm-lg1 .form .sep::after{right:0}
.esm-lg1 .form .alt{padding:14px;background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:999px;text-align:center;font-size:16px;font-weight:500;color:var(--esm-ink-900);text-decoration:none}
.esm-lg1 .form .new{text-align:center;margin-top:8px;font-size:14px;color:var(--esm-ink-500)}
.esm-lg1 .form .new a{color:var(--esm-orange);text-decoration:none;font-weight:600}
@media(max-width:800px){.esm-lg1 .box{grid-template-columns:1fr}.esm-lg1 .side{min-height:220px;padding:32px}.esm-lg1 .form{padding:32px}}

/* ---- logos-01-marquee ---- */
.esm-l01{background:var(--esm-paper-00);padding:48px 0;border-top:1px solid var(--esm-paper-03);border-bottom:1px solid var(--esm-paper-03);overflow:hidden}
.esm-l01 .lbl{text-align:center;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-500);margin-bottom:28px}
.esm-l01 .track{display:flex;gap:72px;animation:esmS 40s linear infinite;white-space:nowrap;font-size:19px;font-weight:600;color:var(--esm-ink-900);align-items:center}
.esm-l01 .track .g{display:inline-flex;gap:72px;align-items:center}
.esm-l01 .track .sep{color:var(--esm-orange);font-size:8px}
@keyframes esmS{to{transform:translateX(-50%)}}

/* ---- logos-02-grid-static ---- */
.esm-l02{background:var(--esm-paper-01);padding:100px 80px;text-align:center}
.esm-l02 .lbl{font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-500);margin-bottom:32px}
.esm-l02 .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--esm-paper-03);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);overflow:hidden;max-width:1400px;margin:0 auto}
.esm-l02 .cell{background:var(--esm-paper-00);padding:32px 16px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--esm-ink-700);font-size:15px;letter-spacing:-0.005em;min-height:96px;transition:background .2s}
.esm-l02 .cell:hover{background:var(--esm-orange-soft);color:var(--esm-orange-ink)}
@media(max-width:900px){.esm-l02{padding:60px 24px}.esm-l02 .grid{grid-template-columns:repeat(3,1fr)}}

/* ---- logos-03-ticker ---- */
.esm-lk{background:var(--esm-paper-00);padding:72px 0;border-top:1px solid var(--esm-paper-03);border-bottom:1px solid var(--esm-paper-03);overflow:hidden}
.esm-lk .lab{text-align:center;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--esm-ink-500);margin-bottom:36px}
.esm-lk .tr{display:flex;gap:80px;animation:mv 25s linear infinite;width:max-content;align-items:center}
.esm-lk .tr span{font-size:28px;font-weight:700;color:var(--esm-ink-300);letter-spacing:-0.01em;white-space:nowrap;transition:color .2s}
.esm-lk .tr span:hover{color:var(--esm-orange)}
@keyframes mv{to{transform:translateX(-50%)}}

/* ---- nav-01-main ---- */
.esm-nv1{background:rgba(253,252,250,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--esm-paper-03);padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;z-index:100}
.esm-nv1 .logo{font-size:20px;font-weight:700;letter-spacing:-0.015em;color:var(--esm-ink-900);text-decoration:none}
.esm-nv1 .logo span{color:var(--esm-orange)}
.esm-nv1 ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.esm-nv1 ul a{display:block;padding:10px 16px;color:var(--esm-ink-700);text-decoration:none;font-size:14px;font-weight:500;border-radius:999px;transition:all .2s}
.esm-nv1 ul a:hover{background:var(--esm-paper-01);color:var(--esm-ink-900)}
.esm-nv1 ul a.act{background:var(--esm-orange-soft);color:var(--esm-orange-ink)}
.esm-nv1 .right{display:flex;gap:10px;align-items:center}
.esm-nv1 .btn{padding:10px 20px;border-radius:999px;background:var(--esm-ink-900);color:#fff;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.esm-nv1 .btn span{color:var(--esm-orange)}
@media(max-width:900px){.esm-nv1 ul{display:none}}

/* ---- newsletter-01 ---- */
.esm-nl1{background:var(--esm-orange);color:#fff;padding:80px;position:relative;overflow:hidden;border-radius:var(--esm-r-lg);margin:40px}
.esm-nl1::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:999px;background:rgba(255,255,255,.1);filter:blur(80px)}
.esm-nl1 .inner{max-width:960px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.esm-nl1 h3{font-size:clamp(28px,3.5vw,48px);font-weight:700;letter-spacing:-0.025em;line-height:1.05;margin:0}
.esm-nl1 h3 em{font-style:italic;font-weight:500;color:rgba(255,255,255,.75)}
.esm-nl1 p{color:rgba(255,255,255,.85);font-size:16px;line-height:1.5;margin:12px 0 0;max-width:420px}
.esm-nl1 form{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px}
.esm-nl1 form input{flex:1;border:0;padding:14px 20px;font-family:var(--esm-font-sans);font-size:16px;background:transparent;color:var(--esm-ink-900)}
.esm-nl1 form input:focus{outline:none}
.esm-nl1 form button{padding:14px 28px;background:var(--esm-ink-900);color:#fff;border:0;border-radius:999px;font-weight:600;font-size:16px;cursor:pointer}
.esm-nl1 .fine{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.65);margin-top:14px;display:block}
@media(max-width:800px){.esm-nl1{padding:48px 28px;margin:20px}.esm-nl1 .inner{grid-template-columns:1fr;gap:24px}}

/* ---- porque-01 ---- */
.esm-pq1{background:var(--esm-paper-01);padding:140px 80px}
.esm-pq1 .head{margin-bottom:48px;max-width:1200px}
.esm-pq1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-pq1 h2{font-size:clamp(44px,5.5vw,96px);font-weight:700;letter-spacing:-0.035em;line-height:.95;margin:16px 0 24px}
.esm-pq1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-pq1 .intro{font-size:18px;color:var(--esm-ink-500);max-width:820px;line-height:1.55}
.esm-pq1 .intro strong{color:var(--esm-ink-900);font-weight:600}
.esm-pq1 h3{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-500);margin:56px 0 24px;font-weight:400}
.esm-pq1 .reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.esm-pq1 .r{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:28px}
.esm-pq1 .r .ck{width:36px;height:36px;border-radius:999px;background:var(--esm-orange-soft);color:var(--esm-orange-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:14px}
.esm-pq1 .r h4{font-size:20px;font-weight:600;margin:0 0 10px;line-height:1.2}
.esm-pq1 .r p{font-size:14.5px;color:var(--esm-ink-500);line-height:1.55;margin:0}
.esm-pq1 .sust{background:var(--esm-graphite);color:#F7F5F0;padding:40px;border-radius:var(--esm-r-lg);margin-top:48px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;box-shadow:var(--esm-shadow-lg)}
.esm-pq1 .sust .bd{width:100px;height:100px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.1;padding:0 8px;flex-shrink:0;font-weight:700}
.esm-pq1 .sust h4{font-size:28px;font-weight:600;margin:0 0 8px;color:#F7F5F0}
.esm-pq1 .sust p{font-size:15px;color:rgba(255,255,255,.65);margin:0;line-height:1.55}
@media(max-width:1100px){.esm-pq1{padding:80px 28px}.esm-pq1 .reasons{grid-template-columns:1fr}.esm-pq1 .sust{grid-template-columns:1fr;text-align:center}}

/* ---- postevento-01 ---- */
.esm-pe{background:var(--esm-paper-00);padding:120px 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.esm-pe .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-pe h2{font-size:clamp(44px,5.5vw,90px);font-weight:700;letter-spacing:-0.035em;line-height:.98;margin:14px 0 20px}
.esm-pe h2 em{color:var(--esm-orange);font-style:normal}
.esm-pe p{font-size:17px;color:var(--esm-ink-500);max-width:520px;line-height:1.55;margin:0 0 24px}
.esm-pe .btns{display:flex;gap:10px;flex-wrap:wrap}
.esm-pe .btns a{padding:14px 24px;border-radius:99px;text-decoration:none;font-weight:600;font-size:16px}
.esm-pe .btns .p{background:var(--esm-orange);color:#fff}
.esm-pe .btns .s{background:transparent;color:var(--esm-ink-900);border:1px solid var(--esm-ink-900)}
.esm-pe .nums{background:var(--esm-paper-01);border-radius:var(--esm-r-lg);padding:40px;border:1px solid var(--esm-paper-03)}
.esm-pe .nums .row{display:grid;grid-template-columns:1fr 1fr;gap:0}
.esm-pe .nums .b{padding:20px;border-bottom:1px solid var(--esm-paper-03);border-right:1px solid var(--esm-paper-03)}
.esm-pe .nums .b:nth-child(2n){border-right:0}
.esm-pe .nums .b:nth-last-child(-n+2){border-bottom:0}
.esm-pe .nums .b .n{font-size:48px;font-weight:700;letter-spacing:-0.03em;color:var(--esm-orange);line-height:1}
.esm-pe .nums .b .l{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500);margin-top:8px}
@media(max-width:900px){.esm-pe{padding:60px 24px;grid-template-columns:1fr}}

/* ---- prensa-01 ---- */
.esm-pk{background:var(--esm-paper-01);padding:120px 80px}
.esm-pk .head{margin-bottom:40px}
.esm-pk .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-pk h2{font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:14px 0 0;line-height:1}
.esm-pk h2 em{color:var(--esm-orange);font-style:normal}
.esm-pk .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.esm-pk .card{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:28px;display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center}
.esm-pk .card .ic{width:48px;height:48px;border-radius:12px;background:var(--esm-orange-soft);color:var(--esm-orange-ink);display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-weight:600;font-size:18px}
.esm-pk .card h4{font-size:17px;font-weight:600;margin:0 0 4px}
.esm-pk .card p{font-size:14px;color:var(--esm-ink-500);margin:0}
.esm-pk .card a{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-orange);text-decoration:none;white-space:nowrap}
.esm-pk .news{margin-top:32px;background:var(--esm-graphite);color:#F7F5F0;border-radius:var(--esm-r-lg);padding:36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.esm-pk .news h3{margin:0 0 6px;font-size:22px;color:#F7F5F0;font-weight:600}
.esm-pk .news p{margin:0;color:rgba(255,255,255,.65);font-size:16px}
.esm-pk .news a{padding:14px 24px;background:var(--esm-orange);color:#fff;border-radius:99px;text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap}
@media(max-width:800px){.esm-pk{padding:60px 20px}.esm-pk .grid{grid-template-columns:1fr}.esm-pk .news{grid-template-columns:1fr}}

/* ---- presupuesto-01-wizard ---- */
.esm-pres01{background:var(--esm-paper-01);padding:110px 24px;display:flex;justify-content:center}
.esm-pres01 .wz{width:100%;max-width:760px;background:#fff;border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);box-shadow:var(--esm-shadow-md);overflow:hidden}
.esm-pres01 .bar{height:5px;background:var(--esm-paper-02)}
.esm-pres01 .bar i{display:block;height:100%;width:20%;background:var(--esm-orange);border-radius:0 999px 999px 0;transition:width .45s cubic-bezier(.16,1,.3,1)}
.esm-pres01 .inner{padding:48px 56px 44px}
.esm-pres01 .kick{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-orange-ink);margin-bottom:10px}
.esm-pres01 h3{font-size:30px;letter-spacing:-.03em;margin:0 0 26px;line-height:1.15}
.esm-pres01 .step{display:none}
.esm-pres01 .step.on{display:block;animation:esmP01 .45s cubic-bezier(.16,1,.3,1)}
@keyframes esmP01{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.esm-pres01 .opts{display:grid;gap:12px}
.esm-pres01 .opts.cols-3{grid-template-columns:repeat(3,1fr)}
.esm-pres01 .opt{border:1.5px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:20px 18px;cursor:pointer;background:#fff;text-align:left;font:inherit;transition:border-color .15s,background .15s,transform .15s}
.esm-pres01 .opt:hover{border-color:var(--esm-orange);transform:translateY(-2px)}
.esm-pres01 .opt.sel{border-color:var(--esm-orange);background:var(--esm-orange-soft)}
.esm-pres01 .opt b{display:block;font-size:16px;margin-bottom:4px}
.esm-pres01 .opt span{font-size:13px;color:var(--esm-ink-500)}
.esm-pres01 .chips{display:flex;flex-wrap:wrap;gap:10px}
.esm-pres01 .chips .opt{padding:13px 22px;border-radius:999px;font-weight:600;font-size:15px}
.esm-pres01 label.f{display:block;margin-bottom:18px}
.esm-pres01 label.f b{display:block;font-size:14px;margin-bottom:7px}
.esm-pres01 input[type=text],.esm-pres01 input[type=email],.esm-pres01 input[type=tel],.esm-pres01 input[type=date],.esm-pres01 textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--esm-paper-03);border-radius:var(--esm-r-sm);padding:14px 16px;font:inherit;font-size:16px;background:var(--esm-paper-00)}
.esm-pres01 input:focus,.esm-pres01 textarea:focus{outline:none;border-color:var(--esm-orange)}
.esm-pres01 .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.esm-pres01 .nav{display:flex;align-items:center;gap:12px;margin-top:30px}
.esm-pres01 .b-next{margin-left:auto;background:var(--esm-ink-900);color:#fff;border:0;border-radius:999px;padding:15px 30px;font:inherit;font-weight:600;font-size:16px;cursor:pointer}
.esm-pres01 .b-next:hover{background:var(--esm-orange)}
.esm-pres01 .b-prev{background:none;border:0;color:var(--esm-ink-500);font:inherit;font-size:15px;cursor:pointer;padding:10px 0}
.esm-pres01 .b-prev:hover{color:var(--esm-ink-900)}
.esm-pres01 .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--esm-ink-500);margin-top:6px}
.esm-pres01 .consent input{margin-top:3px}
.esm-pres01 .okpanel{text-align:center;padding:30px 10px}
.esm-pres01 .okpanel .tick{width:64px;height:64px;border-radius:999px;background:var(--esm-orange);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.esm-pres01 .okpanel p{color:var(--esm-ink-500);max-width:420px;margin:10px auto 0}
@media(max-width:700px){.esm-pres01 .inner{padding:34px 24px}.esm-pres01 .opts.cols-3,.esm-pres01 .two{grid-template-columns:1fr}.esm-pres01 h3{font-size:24px}}

/* ---- pricing-01-three-tier ---- */
.esm-pr1{background:var(--esm-paper-00);padding:140px 80px}
.esm-pr1 .head{text-align:center;margin-bottom:64px}
.esm-pr1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-pr1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 0}
.esm-pr1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-pr1 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto}
.esm-pr1 .t{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);padding:36px;display:flex;flex-direction:column;gap:16px}
.esm-pr1 .t.feat{background:var(--esm-graphite);color:#F7F5F0;border-color:var(--esm-graphite);position:relative;box-shadow:var(--esm-shadow-lg)}
.esm-pr1 .t.feat .bd{color:rgba(255,255,255,.65)}
.esm-pr1 .t.feat .tag{position:absolute;top:-12px;right:36px;background:var(--esm-orange);color:#fff;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.esm-pr1 .t .nm{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-pr1 .t h3{font-size:28px;font-weight:600;margin:0}
.esm-pr1 .t .bd{font-size:14px;line-height:1.55;color:var(--esm-ink-500);margin:0}
.esm-pr1 .t .pr{font-size:48px;font-weight:700;letter-spacing:-0.03em;margin:16px 0 4px}
.esm-pr1 .t .pr span{font-size:14px;color:var(--esm-ink-500);font-weight:400;font-family:var(--esm-font-mono)}
.esm-pr1 .t.feat .pr span{color:rgba(255,255,255,.5)}
.esm-pr1 .t ul{list-style:none;padding:16px 0 0;margin:0;display:flex;flex-direction:column;gap:10px;border-top:1px dashed rgba(0,0,0,.08)}
.esm-pr1 .t.feat ul{border-top-color:rgba(255,255,255,.1)}
.esm-pr1 .t ul li{font-size:14px;display:flex;gap:10px;align-items:flex-start}
.esm-pr1 .t ul li::before{content:"✓";color:var(--esm-orange);font-weight:700;flex-shrink:0}
.esm-pr1 .t .btn{margin-top:auto;padding:14px 22px;border-radius:999px;background:var(--esm-ink-900);color:#fff;text-align:center;font-weight:600;font-size:14px;text-decoration:none}
.esm-pr1 .t.feat .btn{background:var(--esm-orange)}
@media(max-width:1000px){.esm-pr1{padding:80px 28px}.esm-pr1 .grid{grid-template-columns:1fr}}

/* ---- pricing-02-tarifas-evento ---- */
.esm-tr1{background:var(--esm-paper-00);padding:120px 80px}
.esm-tr1 .head{text-align:center;margin-bottom:48px}
.esm-tr1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-tr1 h2{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:16px 0 0;line-height:1}
.esm-tr1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-tr1 .alert{max-width:640px;margin:32px auto 0;background:var(--esm-orange-soft);color:var(--esm-orange-ink);padding:14px 22px;border-radius:99px;font-size:16px;font-weight:500;text-align:center}
.esm-tr1 .table{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);overflow:hidden;max-width:1100px;margin:0 auto}
.esm-tr1 thead{background:var(--esm-graphite);color:#F7F5F0}
.esm-tr1 table{width:100%;border-collapse:collapse}
.esm-tr1 th,.esm-tr1 td{padding:20px 24px;text-align:left;border-bottom:1px solid var(--esm-paper-03)}
.esm-tr1 th{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,.7);border-color:transparent}
.esm-tr1 th.pr{text-align:right}
.esm-tr1 td{font-size:16px}
.esm-tr1 tr:last-child td{border-bottom:0}
.esm-tr1 td.t b{display:block;font-size:16px;font-weight:600}
.esm-tr1 td.t span{font-size:14px;color:var(--esm-ink-500)}
.esm-tr1 td.p{font-family:var(--esm-font-mono);font-weight:500;color:var(--esm-ink-500)}
.esm-tr1 td.p s{color:var(--esm-ink-300)}
.esm-tr1 td.f{font-size:26px;font-weight:700;color:var(--esm-orange);text-align:right;font-family:var(--esm-font-mono);letter-spacing:-0.02em}
.esm-tr1 tr.hl{background:var(--esm-orange-soft)}
.esm-tr1 tr.hl td.f{color:var(--esm-orange-ink)}
@media(max-width:800px){.esm-tr1{padding:60px 20px}.esm-tr1 th,.esm-tr1 td{padding:14px 12px;font-size:14px}.esm-tr1 td.f{font-size:18px}}

/* ---- pricing-03-compare ---- */
.esm-cpr{background:var(--esm-paper-01);padding:120px 80px}
.esm-cpr .head{text-align:center;max-width:720px;margin:0 auto 48px}
.esm-cpr .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-cpr h2{font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:14px 0 0;line-height:1}
.esm-cpr h2 em{color:var(--esm-orange);font-style:normal}
.esm-cpr .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto}
.esm-cpr .p{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-lg);padding:36px;display:flex;flex-direction:column;gap:16px;position:relative}
.esm-cpr .p.hl{background:var(--esm-graphite);color:#F7F5F0;border-color:var(--esm-graphite);transform:scale(1.03);box-shadow:var(--esm-shadow-lg)}
.esm-cpr .p.hl .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--esm-orange);color:#fff;padding:5px 14px;border-radius:99px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.esm-cpr .p h3{margin:0;font-size:16px;font-family:var(--esm-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-cpr .p .n{font-size:56px;font-weight:700;letter-spacing:-0.03em;line-height:1;color:inherit}
.esm-cpr .p .n span{font-size:16px;font-weight:500;color:var(--esm-ink-500);font-family:var(--esm-font-mono);letter-spacing:.08em}
.esm-cpr .p.hl .n span{color:rgba(255,255,255,.55)}
.esm-cpr .p p{font-size:16px;color:var(--esm-ink-500);margin:0}
.esm-cpr .p.hl p{color:rgba(255,255,255,.7)}
.esm-cpr .p ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px;font-size:16px;border-top:1px solid var(--esm-paper-03);padding-top:20px}
.esm-cpr .p.hl ul{border-color:rgba(255,255,255,.08)}
.esm-cpr .p ul li::before{content:"✓";color:var(--esm-orange);margin-right:10px;font-weight:700}
.esm-cpr .p ul li.x::before{content:"—";color:var(--esm-ink-300)}
.esm-cpr .p .btn{margin-top:auto;display:block;padding:14px;background:var(--esm-ink-900);color:#fff;text-decoration:none;border-radius:999px;text-align:center;font-weight:600;font-size:16px}
.esm-cpr .p.hl .btn{background:var(--esm-orange)}
@media(max-width:900px){.esm-cpr{padding:60px 20px}.esm-cpr .grid{grid-template-columns:1fr}.esm-cpr .p.hl{transform:none}}

/* ---- proceso-01-pipeline ---- */
.esm-pr01{background:var(--esm-paper-01);padding:140px 80px}
.esm-pr01 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;margin:0 0 56px;max-width:900px;line-height:1}
.esm-pr01 h2 em{color:var(--esm-orange);font-style:normal}
.esm-pr01 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.esm-pr01 .s{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:28px;display:flex;flex-direction:column;gap:12px;min-height:220px;position:relative}
.esm-pr01 .s .n{font-family:var(--esm-font-mono);font-size:44px;font-weight:500;color:var(--esm-orange);letter-spacing:-0.03em;line-height:1}
.esm-pr01 .s h3{font-size:20px;font-weight:600;margin:0;line-height:1.2}
.esm-pr01 .s p{font-size:14px;color:var(--esm-ink-500);line-height:1.55;margin:0}
.esm-pr01 .s:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--esm-orange);font-family:var(--esm-font-mono);font-size:20px;background:var(--esm-paper-01);padding:0 4px;z-index:2}
@media(max-width:1000px){.esm-pr01{padding:80px 28px}.esm-pr01 .steps{grid-template-columns:1fr}.esm-pr01 .s::after{display:none}}

/* ---- programa-01-agenda ---- */
.esm-ag1{background:var(--esm-paper-00);padding:120px 80px}
.esm-ag1 .head{margin-bottom:40px;max-width:900px}
.esm-ag1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-ag1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 16px}
.esm-ag1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-ag1 .tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap;border-bottom:1px solid var(--esm-paper-03);padding-bottom:4px}
.esm-ag1 .tabs span{padding:12px 20px;font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-ink-500);border-bottom:2px solid transparent;margin-bottom:-1px}
.esm-ag1 .tabs span.act{color:var(--esm-orange);border-color:var(--esm-orange)}
.esm-ag1 .day{display:grid;grid-template-columns:160px 1fr;gap:0;border-top:1px solid var(--esm-paper-03)}
.esm-ag1 .slot{display:contents}
.esm-ag1 .slot .t{padding:24px 20px 24px 0;border-bottom:1px solid var(--esm-paper-03);font-family:var(--esm-font-mono);font-size:16px;font-weight:500;color:var(--esm-ink-900);letter-spacing:-0.005em}
.esm-ag1 .slot .t span{display:block;font-size:13px;color:var(--esm-ink-500);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.esm-ag1 .slot .c{padding:24px;background:var(--esm-paper-01);border-left:3px solid var(--esm-paper-03);border-bottom:1px solid var(--esm-paper-03);display:flex;flex-direction:column;gap:6px}
.esm-ag1 .slot.hl .c{background:var(--esm-orange-soft);border-left-color:var(--esm-orange)}
.esm-ag1 .slot.br .c{background:var(--esm-paper-02);border-left-color:var(--esm-paper-03)}
.esm-ag1 .slot .c .tt{font-size:18px;font-weight:600}
.esm-ag1 .slot .c .meta{display:flex;gap:16px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-ag1 .slot .c .meta .room{color:var(--esm-orange)}
.esm-ag1 .slot .c .sp{font-size:14px;color:var(--esm-ink-700)}
@media(max-width:800px){.esm-ag1{padding:60px 24px}.esm-ag1 .day{grid-template-columns:1fr}.esm-ag1 .slot .c{border-left-width:3px}}

/* ---- serv-01-bento-9 ---- */
.esm-s01{background:var(--esm-paper-01);padding:140px 80px}
.esm-s01 .head{margin-bottom:56px;max-width:1000px}
.esm-s01 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-s01 h2{font-size:clamp(44px,5.5vw,96px);font-weight:700;line-height:.95;letter-spacing:-0.035em;margin:16px 0 12px}
.esm-s01 h2 em{color:var(--esm-orange);font-style:normal}
.esm-s01 .sub{font-size:18px;color:var(--esm-ink-500);max-width:640px}
.esm-s01 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.esm-s01 .c{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .3s}
.esm-s01 .c:hover{transform:translateY(-3px);box-shadow:var(--esm-shadow-md);border-color:var(--esm-orange-soft)}
.esm-s01 .c .n{font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.14em;color:var(--esm-orange);text-transform:uppercase}
.esm-s01 .c h3{font-size:22px;font-weight:600;line-height:1.2;margin:0}
.esm-s01 .c h3 span{display:block;color:var(--esm-ink-500);font-weight:400;font-size:15px;margin-top:4px}
.esm-s01 .c ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px dashed var(--esm-paper-03);margin-top:auto;display:flex;flex-direction:column;gap:8px}
.esm-s01 .c ul li{font-size:14px;color:var(--esm-ink-500);line-height:1.5;padding-left:18px;position:relative}
.esm-s01 .c ul li::before{content:"→";color:var(--esm-orange);position:absolute;left:0;font-family:var(--esm-font-mono);font-size:12px;top:2px}
@media(max-width:1000px){.esm-s01{padding:80px 28px}.esm-s01 .grid{grid-template-columns:1fr}}
@media(max-width:1300px) and (min-width:1001px){.esm-s01 .grid{grid-template-columns:1fr 1fr}}

/* ---- serv-02-three-col-featured ---- */
.esm-s02{background:var(--esm-paper-00);padding:140px 80px}
.esm-s02 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;max-width:900px;margin:0 0 56px}
.esm-s02 h2 em{color:var(--esm-orange);font-style:normal}
.esm-s02 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.esm-s02 .c{background:var(--esm-paper-01);border-radius:var(--esm-r-lg);padding:36px;display:flex;flex-direction:column;gap:16px;min-height:420px;position:relative;overflow:hidden}
.esm-s02 .c:nth-child(2){background:var(--esm-graphite);color:#F7F5F0}
.esm-s02 .c:nth-child(2) p,.esm-s02 .c:nth-child(2) .meta{color:rgba(255,255,255,.65)}
.esm-s02 .c:nth-child(2)::after{content:"";position:absolute;right:-80px;bottom:-80px;width:300px;height:300px;border-radius:999px;background:var(--esm-orange);filter:blur(80px);opacity:.35}
.esm-s02 .c > *{position:relative;z-index:1}
.esm-s02 .ic{width:56px;height:56px;border-radius:var(--esm-r-sm);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--esm-orange);font-family:var(--esm-font-mono);font-size:22px;font-weight:700;box-shadow:var(--esm-shadow-sm)}
.esm-s02 .c:nth-child(2) .ic{background:rgba(255,255,255,.1);color:var(--esm-orange)}
.esm-s02 h3{font-size:28px;font-weight:600;margin:0;line-height:1.15}
.esm-s02 p{font-size:15px;color:var(--esm-ink-500);line-height:1.6;margin:0}
.esm-s02 a{margin-top:auto;font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-orange);text-decoration:none;display:flex;gap:8px;align-items:center}
@media(max-width:1000px){.esm-s02{padding:80px 28px}.esm-s02 .grid{grid-template-columns:1fr}}

/* ---- serv-03-icon-grid-6 ---- */
.esm-s03{background:var(--esm-paper-02);padding:120px 80px}
.esm-s03 h2{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:0 0 48px;max-width:800px;line-height:1}
.esm-s03 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--esm-paper-03);border-left:1px solid var(--esm-paper-03);background:var(--esm-paper-03)}
.esm-s03 .c{background:var(--esm-paper-01);padding:36px;display:flex;flex-direction:column;gap:12px;min-height:240px;transition:background .25s}
.esm-s03 .c:hover{background:var(--esm-paper-00)}
.esm-s03 .ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--esm-orange);font-size:22px;font-weight:700;font-family:var(--esm-font-mono)}
.esm-s03 h3{font-size:20px;font-weight:600;margin:0}
.esm-s03 p{font-size:14px;color:var(--esm-ink-500);line-height:1.5;margin:0}
@media(max-width:900px){.esm-s03{padding:80px 24px}.esm-s03 .grid{grid-template-columns:1fr}}

/* ---- sicted-01 ---- */
.esm-si1{background:var(--esm-paper-01);padding:140px 80px;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:center}
.esm-si1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-si1 h2{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 24px}
.esm-si1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-si1 blockquote{font-size:26px;font-style:italic;font-weight:400;line-height:1.3;letter-spacing:-0.01em;margin:0 0 24px;padding-left:24px;border-left:3px solid var(--esm-orange)}
.esm-si1 blockquote cite{display:block;font-family:var(--esm-font-mono);font-size:12px;font-style:normal;color:var(--esm-ink-500);letter-spacing:.1em;text-transform:uppercase;margin-top:14px}
.esm-si1 p{font-size:16px;color:var(--esm-ink-500);line-height:1.6;margin:0 0 16px}
.esm-si1 p b{color:var(--esm-ink-900);font-weight:600}
.esm-si1 ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px}
.esm-si1 ul li{display:flex;gap:12px;font-size:15px;padding:12px 16px;background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:10px}
.esm-si1 ul li .ck{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.esm-si1 .seal{width:320px;height:320px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,var(--esm-orange-soft));border:2px dashed var(--esm-orange);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;position:relative;transform:rotate(-6deg);margin:0 auto;box-shadow:0 32px 60px rgba(236,115,43,.2)}
.esm-si1 .seal::before{content:"";position:absolute;inset:16px;border:1px solid var(--esm-orange);border-radius:999px;opacity:.4}
.esm-si1 .seal .kl{font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-si1 .seal .big{font-size:72px;font-weight:700;color:var(--esm-ink-900);letter-spacing:-0.04em;line-height:.9;margin:8px 0}
.esm-si1 .seal .sub{font-size:13px;color:var(--esm-ink-500);line-height:1.4}
@media(max-width:1000px){.esm-si1{padding:80px 28px;grid-template-columns:1fr;gap:40px}.esm-si1 .seal{width:240px;height:240px}}

/* ---- sostenibilidad-01 ---- */
.esm-sos01{background:var(--esm-paper-01);padding:120px 40px}
.esm-sos01 .wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.esm-sos01 .kick{font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-orange-ink);margin-bottom:16px}
.esm-sos01 h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.035em;line-height:1.05;margin:0 0 20px}
.esm-sos01 h2 em{color:var(--esm-orange);font-style:normal}
.esm-sos01 .lead{font-size:18px;color:var(--esm-ink-500);line-height:1.65;margin:0}
.esm-sos01 .list{display:grid;gap:14px}
.esm-sos01 .it{display:flex;gap:18px;background:#fff;border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:22px 26px;align-items:flex-start;transition:transform .2s,box-shadow .2s}
.esm-sos01 .it:hover{transform:translateY(-3px);box-shadow:var(--esm-shadow-md)}
.esm-sos01 .it .n{font-family:var(--esm-font-mono);font-size:13px;font-weight:600;color:var(--esm-orange-ink);background:var(--esm-orange-soft);border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.esm-sos01 .it b{display:block;font-size:17px;margin-bottom:4px}
.esm-sos01 .it p{margin:0;font-size:14px;color:var(--esm-ink-500);line-height:1.6}
@media(max-width:900px){.esm-sos01{padding:80px 24px}.esm-sos01 .wrap{grid-template-columns:1fr;gap:40px}}

/* ---- speakers-01-grid ---- */
.esm-sp1{background:var(--esm-paper-01);padding:120px 80px}
.esm-sp1 .head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}
.esm-sp1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-sp1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 0}
.esm-sp1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-sp1 .sub{font-size:17px;color:var(--esm-ink-500);max-width:480px}
.esm-sp1 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.esm-sp1 .sp{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);overflow:hidden;transition:all .3s}
.esm-sp1 .sp:hover{transform:translateY(-4px);box-shadow:var(--esm-shadow-md)}
.esm-sp1 .ph{aspect-ratio:1/1;background:linear-gradient(135deg,var(--esm-orange-soft),var(--esm-paper-02));display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-size:56px;font-weight:700;color:var(--esm-orange-ink);position:relative}
.esm-sp1 .sp:nth-child(2n) .ph{background:linear-gradient(135deg,var(--esm-graphite),var(--esm-ink-700));color:var(--esm-orange)}
.esm-sp1 .ph .role{position:absolute;top:12px;left:12px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.85);color:var(--esm-ink-900);padding:5px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.esm-sp1 .sp:nth-child(2n) .ph .role{background:rgba(255,255,255,.1);color:var(--esm-orange)}
.esm-sp1 .body{padding:20px;display:flex;flex-direction:column;gap:6px}
.esm-sp1 .body h4{font-size:17px;font-weight:600;margin:0;line-height:1.2}
.esm-sp1 .body .org{font-size:14px;color:var(--esm-ink-500);line-height:1.4}
.esm-sp1 .body .tk{margin-top:10px;padding-top:10px;border-top:1px dashed var(--esm-paper-03);font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-orange)}
@media(max-width:1000px){.esm-sp1{padding:80px 28px}.esm-sp1 .head,.esm-sp1 .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.esm-sp1 .head,.esm-sp1 .grid{grid-template-columns:1fr}}

/* ---- sponsors-01-tiers ---- */
.esm-sn1{background:var(--esm-paper-01);padding:120px 80px}
.esm-sn1 .head{text-align:center;margin-bottom:56px}
.esm-sn1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-sn1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;margin:16px 0 0;line-height:1}
.esm-sn1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-sn1 .tier{margin-bottom:40px}
.esm-sn1 .tier-t{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.esm-sn1 .tier-t .dot{width:10px;height:10px;border-radius:999px;background:var(--esm-orange)}
.esm-sn1 .tier-t h3{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-ink-700);margin:0;font-weight:500}
.esm-sn1 .tier-t .line{flex:1;height:1px;background:var(--esm-paper-03)}
.esm-sn1 .row{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.esm-sn1 .row.g4{grid-template-columns:repeat(4,1fr)}
.esm-sn1 .row.g6{grid-template-columns:repeat(6,1fr)}
.esm-sn1 .lg{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:32px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--esm-ink-700);letter-spacing:-0.01em;min-height:120px;transition:all .25s;font-size:22px}
.esm-sn1 .row.g4 .lg{font-size:18px;min-height:96px}
.esm-sn1 .row.g6 .lg{font-size:16px;min-height:72px;padding:16px}
.esm-sn1 .lg:hover{background:var(--esm-orange-soft);color:var(--esm-orange-ink);border-color:var(--esm-orange-soft)}
@media(max-width:1000px){.esm-sn1{padding:80px 24px}.esm-sn1 .row{grid-template-columns:repeat(2,1fr)!important}}

/* ---- stats-01-evento ---- */
.esm-sv{background:var(--esm-graphite);color:#F7F5F0;padding:100px 80px}
.esm-sv h2{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-0.025em;margin:0 0 48px;color:#F7F5F0;max-width:720px}
.esm-sv h2 em{color:var(--esm-orange);font-style:normal}
.esm-sv .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange);margin-bottom:12px;display:block}
.esm-sv .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12)}
.esm-sv .s{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}
.esm-sv .s:nth-child(4n){border-right:0}
.esm-sv .s .n{font-size:clamp(34px,6vw,84px);font-weight:700;letter-spacing:-0.03em;line-height:1;color:var(--esm-orange);font-feature-settings:"tnum"}
.esm-sv .s .n span{color:rgba(255,255,255,.45);font-size:.5em;font-weight:500;margin-left:4px}
.esm-sv .s .l{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:10px}
.esm-sv .s .x{font-size:14px;color:rgba(255,255,255,.5);margin-top:6px}
@media(max-width:900px){.esm-sv{padding:60px 24px}.esm-sv .grid{grid-template-columns:repeat(2,1fr)}.esm-sv .s:nth-child(2n){border-right:0}.esm-sv .s:nth-child(4n){border-right:1px solid rgba(255,255,255,.12)}}

/* ---- test-01-grid-6 ---- */
.esm-t01{background:var(--esm-paper-00);padding:140px 80px}
.esm-t01 .head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:48px}
.esm-t01 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-t01 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:16px 0 0}
.esm-t01 h2 em{color:var(--esm-orange);font-style:normal}
.esm-t01 .badge{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);padding:16px 22px;border-radius:var(--esm-r-sm);text-align:right;font-family:var(--esm-font-mono)}
.esm-t01 .badge .big{font-size:44px;color:var(--esm-orange);font-weight:700;letter-spacing:-0.02em;line-height:1}
.esm-t01 .badge .l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500);margin-top:6px}
.esm-t01 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.esm-t01 .q{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:28px;display:flex;flex-direction:column;gap:16px}
.esm-t01 .st{color:var(--esm-orange);letter-spacing:2px;font-size:15px}
.esm-t01 blockquote{font-size:16px;line-height:1.55;margin:0;letter-spacing:-0.005em}
.esm-t01 footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--esm-paper-03)}
.esm-t01 .av{width:36px;height:36px;border-radius:999px;background:var(--esm-orange-soft);display:flex;align-items:center;justify-content:center;color:var(--esm-orange-ink);font-weight:700;font-size:13px;font-family:var(--esm-font-mono)}
.esm-t01 .meta b{font-size:13px;display:block}
.esm-t01 .meta span{font-size:11px;color:var(--esm-ink-500);font-family:var(--esm-font-mono);letter-spacing:.06em}
@media(max-width:1000px){.esm-t01{padding:80px 28px}.esm-t01 .head,.esm-t01 .grid{grid-template-columns:1fr}}

/* ---- test-02-single-big ---- */
.esm-t02{background:var(--esm-paper-01);padding:140px 80px;display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.esm-t02 .av{width:180px;height:180px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-size:56px;font-weight:700;box-shadow:var(--esm-shadow-lg)}
.esm-t02 blockquote{font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1.2;letter-spacing:-0.02em;margin:0;max-width:900px}
.esm-t02 blockquote em{color:var(--esm-orange);font-style:normal}
.esm-t02 cite{display:block;margin-top:24px;font-family:var(--esm-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-ink-500);font-style:normal}
@media(max-width:900px){.esm-t02{padding:80px 28px;grid-template-columns:1fr;text-align:center}.esm-t02 .av{margin:0 auto}}

/* ---- timeline-01-proceso ---- */
.esm-tl{background:var(--esm-paper-00);padding:120px 80px}
.esm-tl .head{text-align:center;max-width:720px;margin:0 auto 60px}
.esm-tl .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-tl h2{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-0.03em;margin:14px 0 0;line-height:1}
.esm-tl h2 em{color:var(--esm-orange);font-style:normal}
.esm-tl .rail{position:relative;padding:20px 0}
.esm-tl .rail::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--esm-paper-02);transform:translateX(-50%)}
.esm-tl .node{display:grid;grid-template-columns:1fr 80px 1fr;gap:20px;margin-bottom:24px;position:relative}
.esm-tl .node .dot{width:40px;height:40px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--esm-font-mono);font-weight:600;font-size:14px;margin:0 auto;z-index:1;box-shadow:0 0 0 8px var(--esm-paper-00)}
.esm-tl .c{background:var(--esm-paper-01);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:24px}
.esm-tl .c h4{font-size:17px;font-weight:600;margin:0 0 6px}
.esm-tl .c p{font-size:16px;color:var(--esm-ink-500);line-height:1.55;margin:0}
.esm-tl .c .tag{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-orange);margin-bottom:6px}
.esm-tl .node:nth-child(even) .c1{visibility:hidden}
.esm-tl .node:nth-child(odd) .c2{visibility:hidden}
@media(max-width:800px){.esm-tl{padding:60px 20px}.esm-tl .rail::before{left:20px}.esm-tl .node{grid-template-columns:40px 1fr;gap:14px}.esm-tl .node .dot{margin:0}.esm-tl .node .c1{grid-column:2}.esm-tl .node .c2{grid-column:2}.esm-tl .node:nth-child(even) .c1,.esm-tl .node:nth-child(odd) .c2{display:none}.esm-tl .node:nth-child(even) .c2,.esm-tl .node:nth-child(odd) .c1{visibility:visible}}

/* ---- userarea-01-dashboard ---- */
.esm-ua1{background:var(--esm-paper-01);padding:80px 80px;min-height:100vh}
.esm-ua1 .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--esm-paper-03)}
.esm-ua1 .top .hi .k{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-ua1 .top .hi h2{font-size:32px;font-weight:700;letter-spacing:-0.02em;margin:4px 0 0;line-height:1}
.esm-ua1 .top .hi h2 em{color:var(--esm-orange);font-style:normal}
.esm-ua1 .top .av{width:48px;height:48px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.esm-ua1 .grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.esm-ua1 .card{background:var(--esm-paper-00);border:1px solid var(--esm-paper-03);border-radius:var(--esm-r-md);padding:28px}
.esm-ua1 .card h3{font-size:17px;font-weight:600;margin:0 0 16px;display:flex;justify-content:space-between;align-items:center}
.esm-ua1 .card h3 .b{font-family:var(--esm-font-mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-orange);background:var(--esm-orange-soft);padding:4px 10px;border-radius:999px}
.esm-ua1 .acred{background:var(--esm-graphite);color:#F7F5F0;display:flex;gap:20px;align-items:center;padding:24px;border-radius:var(--esm-r-md);margin-bottom:12px}
.esm-ua1 .acred .qr{width:96px;height:96px;background:#fff;border-radius:10px;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:8px;flex-shrink:0}
.esm-ua1 .acred .qr span{background:var(--esm-ink-900)}
.esm-ua1 .acred .qr span:nth-child(odd){background:transparent}
.esm-ua1 .acred h4{margin:0;font-size:20px;font-weight:600;color:#F7F5F0}
.esm-ua1 .acred .id{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:4px}
.esm-ua1 .acred .st{margin-top:10px;display:inline-flex;gap:8px;align-items:center;background:rgba(236,115,43,.2);color:var(--esm-orange);padding:6px 12px;border-radius:999px;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.esm-ua1 .ag li{list-style:none;padding:14px 0;border-bottom:1px dashed var(--esm-paper-03);display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center}
.esm-ua1 .ag li:last-child{border:0}
.esm-ua1 .ag .t{font-family:var(--esm-font-mono);font-size:14px;color:var(--esm-ink-900)}
.esm-ua1 .ag .tt{font-size:16px;font-weight:500}
.esm-ua1 .ag .tt span{display:block;font-size:14px;color:var(--esm-ink-500);font-weight:500;margin-top:2px}
.esm-ua1 .ag .st{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-orange)}
.esm-ua1 ul{margin:0;padding:0}
.esm-ua1 .side .card{margin-bottom:12px}
.esm-ua1 .side ul li{list-style:none;padding:10px 0;border-top:1px dashed var(--esm-paper-03);font-size:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.esm-ua1 .side ul li:first-child{border:0}
.esm-ua1 .side ul li a{color:var(--esm-orange);text-decoration:none;font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.esm-ua1 .progress{height:8px;background:var(--esm-paper-02);border-radius:99px;overflow:hidden;margin-top:14px}
.esm-ua1 .progress span{display:block;height:100%;width:62%;background:var(--esm-orange);border-radius:99px}
.esm-ua1 .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px dashed var(--esm-paper-03);margin-top:14px;padding-top:14px}
.esm-ua1 .nums div{text-align:center}
.esm-ua1 .nums b{display:block;font-size:22px;font-weight:700;color:var(--esm-orange)}
.esm-ua1 .nums span{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--esm-ink-500)}
@media(max-width:900px){.esm-ua1{padding:32px 20px}.esm-ua1 .grid{grid-template-columns:1fr}.esm-ua1 .acred{flex-direction:column;text-align:center}}

/* ---- venue-01-map ---- */
.esm-vn1{background:var(--esm-paper-01);padding:120px 80px;display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
.esm-vn1 .over{font-family:var(--esm-font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-vn1 h2{font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:1;margin:12px 0 20px}
.esm-vn1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-vn1 .addr{font-size:17px;color:var(--esm-ink-500);line-height:1.6;margin:0 0 24px}
.esm-vn1 .addr b{color:var(--esm-ink-900);font-weight:600;display:block;font-size:20px;margin-bottom:4px}
.esm-vn1 .info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.esm-vn1 .info div{background:var(--esm-paper-00);padding:16px;border-radius:var(--esm-r-sm);border:1px solid var(--esm-paper-03)}
.esm-vn1 .info .l{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--esm-ink-500)}
.esm-vn1 .info .v{font-size:16px;font-weight:500;margin-top:4px}
.esm-vn1 .btns{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.esm-vn1 .btns a{padding:12px 22px;border-radius:99px;text-decoration:none;font-weight:600;font-size:16px}
.esm-vn1 .btns .p{background:var(--esm-orange);color:#fff}
.esm-vn1 .btns .s{background:var(--esm-paper-00);color:var(--esm-ink-900);border:1px solid var(--esm-paper-03)}
.esm-vn1 .map{aspect-ratio:4/3;border-radius:var(--esm-r-lg);background:linear-gradient(135deg,var(--esm-paper-02),var(--esm-paper-03));position:relative;overflow:hidden;box-shadow:var(--esm-shadow-lg)}
.esm-vn1 .map::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(0,0,0,.04) 40px,rgba(0,0,0,.04) 41px),repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(0,0,0,.04) 40px,rgba(0,0,0,.04) 41px)}
.esm-vn1 .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;z-index:2}
.esm-vn1 .pin .c{width:48px;height:48px;border-radius:999px 999px 999px 0;background:var(--esm-orange);transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(236,115,43,.45)}
.esm-vn1 .pin .c::before{content:"";width:16px;height:16px;border-radius:999px;background:#fff;transform:rotate(45deg)}
.esm-vn1 .pin .lb{background:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;margin-top:14px;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.12)}
@media(max-width:1000px){.esm-vn1{padding:80px 24px;grid-template-columns:1fr;gap:32px}}

/* ---- weonline-01 ---- */
.esm-we1{background:var(--esm-paper-00);padding:140px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.esm-we1 .over{font-family:var(--esm-font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--esm-orange)}
.esm-we1 h2{font-size:clamp(40px,5.5vw,88px);font-weight:700;letter-spacing:-0.035em;line-height:.95;margin:16px 0 24px}
.esm-we1 h2 em{color:var(--esm-orange);font-style:normal}
.esm-we1 p.lead{font-size:18px;color:var(--esm-ink-500);line-height:1.55;margin-bottom:32px}
.esm-we1 ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:0}
.esm-we1 ul li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--esm-paper-03);font-size:16px}
.esm-we1 ul li:last-child{border-bottom:1px solid var(--esm-paper-03)}
.esm-we1 ul li .ck{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--esm-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px}
.esm-we1 .mock{background:var(--esm-graphite);border-radius:var(--esm-r-lg);padding:28px;color:#F7F5F0;position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--esm-shadow-lg)}
.esm-we1 .mock::after{content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;border-radius:999px;background:var(--esm-orange);filter:blur(80px);opacity:.35}
.esm-we1 .mock > *{position:relative;z-index:1}
.esm-we1 .mock .bar{display:flex;justify-content:space-between;font-family:var(--esm-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.esm-we1 .mock .bar .live{color:var(--esm-orange)}
.esm-we1 .mock .bar .live::before{content:"●";margin-right:6px;animation:esmPP 1.4s infinite}
@keyframes esmPP{50%{opacity:.4}}
.esm-we1 .mock h3{font-size:26px;font-weight:600;letter-spacing:-0.015em;margin:8px 0 0}
.esm-we1 .mock .chat{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:13px}
.esm-we1 .mock .msg{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:12px;max-width:75%}
.esm-we1 .mock .msg b{color:var(--esm-orange);font-family:var(--esm-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:4px}
.esm-we1 .mock .msg.me{align-self:flex-end;background:var(--esm-orange);color:#fff;border-color:var(--esm-orange)}
.esm-we1 .mock .msg.me b{color:rgba(255,255,255,.85)}
@media(max-width:1000px){.esm-we1{padding:80px 28px;grid-template-columns:1fr;gap:40px}}
