.marchi-custom{background:var(--color-beige,#efeae0);padding:0}
.marchi-custom__inner{
  max-width:none;margin:0;
  display:grid;grid-template-columns:1fr 1fr;min-height:520px;
}
@media(max-width:989px){.marchi-custom__inner{grid-template-columns:1fr;min-height:0}}

.marchi-custom__media{position:relative;overflow:hidden;min-height:360px;background:#1a1a1a}
.marchi-custom__media img,
.marchi-custom__media svg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
}

.marchi-custom__badge{
  position:absolute;top:20px;left:20px;z-index:2;
  font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);
  padding:7px 12px;border-radius:20px;
}

.marchi-custom__body{
  padding:64px 56px;display:flex;flex-direction:column;justify-content:center;gap:18px;
}
@media(max-width:749px){.marchi-custom__body{padding:44px 24px}}

.marchi-custom__kicker{
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:inherit;opacity:.7;margin:0;
}
.marchi-custom__title{color:inherit;margin:0;text-wrap:balance}
.marchi-custom__text{
  font-size:.9rem;line-height:1.65;color:inherit;opacity:.85;max-width:44ch;margin:0;
}

.marchi-custom__list{
  display:flex;flex-direction:column;gap:10px;margin:8px 0 4px;
  padding:0;list-style:none;
}
.marchi-custom__list li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:.82rem;line-height:1.5;color:inherit;opacity:.9;
}
.marchi-custom__list svg{flex-shrink:0;margin-top:3px;color:var(--color-accent,#1E8BA8)}

.marchi-custom__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}

.marchi-custom__btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:999px;
  font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s;
}
.marchi-custom__btn--primary{
  background:var(--color-accent,#1E8BA8);color:#fff;border-color:var(--color-accent,#1E8BA8);
}
.marchi-custom__btn--primary:hover{
  background:var(--color-accent-hover,#17748d);border-color:var(--color-accent-hover,#17748d);
}
.marchi-custom__btn--outline{
  background:transparent;color:var(--color-text);border-color:rgba(0,0,0,.3);
}
.marchi-custom__btn--outline:hover{background:#202020;color:#fff;border-color:#202020}
