.altaforma-banner {
    --altaforma-accent: #f3811a;
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr);
    margin: 40px 0;
    overflow: hidden;
    border: 1px solid #e2e6e9;
    border-radius: 12px;
    background: #fff;
    color: #252c33;
    text-align: left;
    font-family: inherit;
    line-height: 1.5;
    isolation: isolate;
}
.altaforma-banner, .altaforma-banner * { box-sizing: border-box; }
.altaforma-banner .altaforma-banner__body { padding: clamp(26px, 3.6vw, 52px); align-self: center; min-width: 0; }
.altaforma-banner .altaforma-banner__eyebrow { margin: 0 0 18px; color: #965013; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .045em; text-transform: uppercase; }
.altaforma-banner .altaforma-banner__title { margin: 0 0 16px; padding: 0; color: #252c33; font-size: clamp(30px, 3.2vw, 46px); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.altaforma-banner .altaforma-banner__title::after, .altaforma-banner .altaforma-banner__title::before { display: none; }
.altaforma-banner .altaforma-banner__lead { margin: 0 0 14px; color: #252c33; font-size: clamp(19px, 1.8vw, 23px); font-weight: 500; line-height: 1.35; }
.altaforma-banner .altaforma-banner__description { margin: 0 0 26px; color: #5d6570; font-size: 15px; line-height: 1.75; }
.altaforma-banner .altaforma-banner__button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; max-width: 100%; padding: 13px 20px; border: 1px solid var(--altaforma-accent); border-radius: 6px; background: var(--altaforma-accent); color: #241505; font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; transition: background-color .18s, border-color .18s; }
.altaforma-banner .altaforma-banner__button:hover { border-color: #e8770e; background: #e8770e; color: #241505; text-decoration: none; }
.altaforma-banner .altaforma-banner__button span { font-size: 19px; line-height: 1; flex-shrink: 0; }
.altaforma-banner a:focus-visible { outline: 3px solid #a54d00; outline-offset: 4px; }
.altaforma-banner .altaforma-banner__photo { position: relative; display: block; min-height: 355px; margin: 0; overflow: hidden; background: #d6dfe3; }
.altaforma-banner .altaforma-banner__photo::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(14, 27, 35, .86)); content: ''; pointer-events: none; }
.altaforma-banner .altaforma-banner__photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; object-position: 52% 50%; }
.altaforma-banner .altaforma-banner__photo figcaption { position: absolute; right: 26px; bottom: 25px; left: 26px; z-index: 1; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.5; }
.altaforma-banner .altaforma-banner__photo figcaption span { display: block; margin-top: 3px; color: #fff; font-size: 12px; font-weight: 400; }
.altaforma-banner .altaforma-banner__services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin: -3px 0 28px; }
.altaforma-banner .altaforma-banner__services a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 38px; padding-bottom: 8px; border-bottom: 1px solid #e3e7eb; color: #323b44; font-size: 13px; line-height: 1.5; text-decoration: none; }
.altaforma-banner .altaforma-banner__services a span { color: #965013; }
.altaforma-banner .altaforma-banner__services a:hover { color: #965013; text-decoration: underline; }
@media (max-width: 767px) {
    .altaforma-banner { grid-template-columns: minmax(0, 1fr); margin: 28px 0; }
    .altaforma-banner .altaforma-banner__body { padding: 26px; }
    .altaforma-banner .altaforma-banner__photo { min-height: 0; height: clamp(220px, 58vw, 360px); }
    .altaforma-banner .altaforma-banner__photo img { object-position: 50% 64%; }
    .altaforma-banner .altaforma-banner__photo figcaption { right: 22px; bottom: 20px; left: 22px; }
    .altaforma-banner .altaforma-banner__eyebrow { margin-bottom: 14px; font-size: 11px; }
    .altaforma-banner .altaforma-banner__title { font-size: 34px; }
    .altaforma-banner .altaforma-banner__description { font-size: 14px; line-height: 1.7; margin-bottom: 22px; }
    .altaforma-banner .altaforma-banner__button { width: 100%; }
}
@media (max-width: 359px) {
    .altaforma-banner .altaforma-banner__body { padding: 22px; }
    .altaforma-banner .altaforma-banner__title { font-size: 30px; }
    .altaforma-banner .altaforma-banner__button { gap: 10px; padding-right: 12px; padding-left: 12px; font-size: 13px; }
    .altaforma-banner .altaforma-banner__services { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .altaforma-banner .altaforma-banner__button { transition: none; } }
