.hjz{--verde:#0f5132;--verde-cl:#1a7a4d;--lima:#d00120;--carbon:#161a17;--hueso:#f5f3ee;--arena:#e8e4da;--linea:#d8d3c7;--font:'Poppins',sans-serif}
.hjz *{box-sizing:border-box}

.hjz-crumbs{background:var(--hueso);border-bottom:1px solid var(--linea)}
.hjz-crumbs ol{display:flex;gap:8px;list-style:none;margin:0;padding:15px 0;font-size:.84rem;color:#8a8577}
.hjz-crumbs a{color:var(--verde);text-decoration:none;font-weight:500}
.hjz-crumbs li:not(:last-child)::after{content:'—';margin-left:8px;color:var(--linea)}

.hjz-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--carbon)}
.hjz-hero-bg{position:absolute;inset:0;z-index:0}
.hjz-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.hjz-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--carbon) 8%,rgba(22,26,23,.3) 55%,rgba(22,26,23,.6))}
.hjz-hero-inner{position:relative;z-index:1;width:100%;padding:0 0 clamp(48px,7vw,88px)}
.hjz-hero-band{display:inline-flex;align-items:center;gap:12px;background:var(--lima);color:#fff;padding:9px 20px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}
.hjz-hero h1{font-family:var(--font);font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.03em;color:#fff;margin:0 0 26px;font-weight:700;max-width:14ch}
.hjz-hero h1 em{font-style:italic;color:#7ec9a0;font-weight:600}
.hjz-hero-sub{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;color:rgba(255,255,255,.8);max-width:560px;margin:0 0 32px}
.hjz-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hjz-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-family:var(--font);font-weight:600;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;border-radius:100px;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.hjz-btn-solid{background:var(--lima);color:#fff}
.hjz-btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(208,1,32,.4)}
.hjz-btn-line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.hjz-btn-line:hover{background:#fff;color:var(--carbon)}

.hjz-strip{background:var(--verde);color:#fff}
.hjz-strip-inner{display:flex;flex-wrap:wrap;gap:0;justify-content:space-between}
.hjz-strip-item{flex:1;min-width:180px;padding:28px 32px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:6px}
.hjz-strip-item:last-child{border-right:0}
.hjz-strip-item b{font-size:1.7rem;font-weight:700;line-height:1}
.hjz-strip-item span{font-size:.82rem;color:rgba(255,255,255,.72);letter-spacing:.03em}

.hjz-sec{padding:clamp(60px,9vw,110px) 0}
.hjz-hueso{background:var(--hueso)}
.hjz-arena{background:var(--arena)}

.hjz-lead{display:grid;grid-template-columns:.4fr .6fr;gap:56px;align-items:start}
.hjz-lead-kicker{font-family:var(--font);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;line-height:1;color:var(--verde);letter-spacing:-.02em}
.hjz-lead-kicker small{display:block;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lima);margin-bottom:14px}
.hjz-lead-body p{font-size:1.12rem;line-height:1.8;color:#3a4038;margin:0 0 20px}
.hjz-lead-body p:last-child{margin-bottom:0}
.hjz-lead-body strong{color:var(--verde);font-weight:600}

.hjz-idx{counter-reset:hx}
.hjz-idx-head{margin-bottom:50px;max-width:640px}
.hjz-idx-head span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lima);display:block;margin-bottom:14px}
.hjz-idx-head h2{font-family:var(--font);font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.1;letter-spacing:-.015em;color:var(--carbon);margin:0}
.hjz-idx-list{display:flex;flex-direction:column}
.hjz-idx-row{counter-increment:hx;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:30px 0;border-top:1px solid var(--linea);transition:padding-left .3s}
.hjz-idx-row:last-child{border-bottom:1px solid var(--linea)}
.hjz-idx-row:hover{padding-left:16px}
.hjz-idx-row::before{content:counter(hx,decimal-leading-zero);font-family:var(--font);font-size:1.1rem;font-weight:700;color:var(--lima)}
.hjz-idx-row-txt h3{font-size:1.35rem;color:var(--carbon);margin:0 0 6px}
.hjz-idx-row-txt h3 a{color:inherit;text-decoration:none}
.hjz-idx-row-txt h3 a:hover{color:var(--verde)}
.hjz-idx-row-txt p{font-size:.98rem;line-height:1.6;color:#5c6158;margin:0}
.hjz-idx-arrow{color:var(--verde);flex-shrink:0;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}
.hjz-idx-row:hover .hjz-idx-arrow{opacity:1;transform:none}

.hjz-flow{background:var(--carbon);color:#fff}
.hjz-flow-head{max-width:640px;margin:0 0 56px}
.hjz-flow-head span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7ec9a0;display:block;margin-bottom:14px}
.hjz-flow-head h2{font-family:var(--font);font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.1;color:#fff;margin:0}
.hjz-flow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.hjz-flow-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:36px;display:flex;gap:24px;align-items:flex-start;transition:background .25s,border-color .25s}
.hjz-flow-card:hover{background:rgba(126,201,160,.08);border-color:rgba(126,201,160,.3)}
.hjz-flow-card-n{font-family:var(--font);font-size:2.2rem;font-weight:700;color:#7ec9a0;line-height:1;flex-shrink:0}
.hjz-flow-card h3{font-size:1.2rem;margin:0 0 10px}
.hjz-flow-card p{font-size:.96rem;line-height:1.65;color:rgba(255,255,255,.7);margin:0}

.hjz-check{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hjz-check-item{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:30px;transition:transform .2s,box-shadow .2s}
.hjz-check-item:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,81,50,.1)}
.hjz-check-item-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--hueso);color:var(--verde);margin-bottom:18px}
.hjz-check-item strong{display:block;font-size:1.08rem;color:var(--carbon);margin-bottom:8px}
.hjz-check-item p{font-size:.95rem;line-height:1.65;color:#5c6158;margin:0}

.hjz-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.hjz-gal-item{overflow:hidden;border-radius:10px}
.hjz-gal-item:nth-child(1){grid-column:span 2;grid-row:span 2}
.hjz-gal-item:nth-child(4){grid-column:span 2}
.hjz-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hjz-gal-item:hover img{transform:scale(1.06)}

.hjz-faq-head{max-width:640px;margin:0 0 44px}
.hjz-faq-head span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lima);display:block;margin-bottom:14px}
.hjz-faq-head h2{font-family:var(--font);font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.1;color:var(--carbon);margin:0}
.hjz-faq-list{display:flex;flex-direction:column;gap:14px}
.hjz-faq-item{background:#fff;border:1px solid var(--linea);border-radius:12px;overflow:hidden;transition:border-color .2s}
.hjz-faq-item[open]{border-color:var(--verde)}
.hjz-faq-item summary{list-style:none;cursor:pointer;padding:24px 28px;display:flex;align-items:center;gap:18px;font-size:1.06rem;font-weight:600;color:var(--carbon)}
.hjz-faq-item summary::-webkit-details-marker{display:none}
.hjz-faq-ico{margin-left:auto;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--hueso);display:grid;place-items:center;transition:background .25s,transform .3s;color:var(--verde)}
.hjz-faq-item[open] .hjz-faq-ico{background:var(--verde);color:#fff;transform:rotate(180deg)}
.hjz-faq-a{padding:0 28px 26px;font-size:.98rem;line-height:1.75;color:#5c6158}

.hjz-cta{position:relative;background:var(--verde);color:#fff;overflow:hidden}
.hjz-cta-inner{position:relative;z-index:1;padding:clamp(56px,8vw,90px) 0;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.hjz-cta-inner h2{font-family:var(--font);font-size:clamp(1.7rem,3vw,2.5rem);color:#fff;margin:0 0 10px;letter-spacing:-.015em}
.hjz-cta-inner p{font-size:1.06rem;line-height:1.65;color:rgba(255,255,255,.85);margin:0;max-width:520px}
.hjz-cta-actions{display:flex;flex-direction:column;gap:12px}
.hjz-btn-white{background:#fff;color:var(--verde);justify-content:center}
.hjz-btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.hjz-cta-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;justify-content:center}
.hjz-cta-ghost:hover{background:rgba(255,255,255,.12)}

.hjz-rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.hjz-rv.hjz-in{opacity:1;transform:none}

@media(max-width:960px){
  .hjz-strip-inner{flex-direction:column}
  .hjz-strip-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
  .hjz-strip-item:last-child{border-bottom:0}
  .hjz-lead{grid-template-columns:1fr;gap:30px}
  .hjz-flow-grid,.hjz-check{grid-template-columns:1fr}
  .hjz-gal{grid-template-columns:repeat(2,1fr)}
  .hjz-gal-item:nth-child(1),.hjz-gal-item:nth-child(4){grid-column:span 2}
  .hjz-cta-inner{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hjz-idx-row{grid-template-columns:auto 1fr;gap:18px}
  .hjz-idx-arrow{display:none}
  .hjz-gal{grid-template-columns:1fr}
  .hjz-gal-item:nth-child(1),.hjz-gal-item:nth-child(4){grid-column:span 1}
  .hjz-gal-item:nth-child(1){grid-row:span 1}
}
@media(prefers-reduced-motion:reduce){
  .hjz-rv{opacity:1;transform:none;transition:none}
  .hjz-btn,.hjz-gal-item img,.hjz-idx-row,.hjz-faq-ico{transition:none}
}
