/* PyMEs: contenido HTML y escena fotográfica con neón integrado. */
#pymes.pymes-premium { position: relative; isolation: isolate; overflow: hidden; padding-block: 70px 55px; background: radial-gradient(ellipse at 83% 70%, #ff005814, transparent 60%), #08090d; }
#pymes.pymes-premium::before { content: ''; position: absolute; z-index: -1; left: 38%; right: -15%; top: 7%; bottom: 3%; border: 1px solid #ff005819; border-radius: 50%; transform: rotate(-13deg); box-shadow: 0 0 65px #ff005808; pointer-events: none; }
#pymes .container { width: min(1560px, calc(100% - 96px)); margin-inline: auto; }
#pymes .pymes-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.65fr); grid-template-areas: 'copy art'; gap: clamp(24px, 2.5vw, 44px); align-items: center; }
#pymes .section-heading { grid-area: copy; order: 0; position: relative; z-index: 2; min-width: 0; padding-block: 25px; margin: 0; }
#pymes .pymes-product { grid-area: art; order: 0; width: 100%; margin: 0; }
#pymes .pymes-product figcaption { padding-right: 0; }
#pymes .eyebrow { font-size: 10px; letter-spacing: 2.5px; color: #b7bac2; margin-bottom: 28px; }
#pymes h2 { font-size: clamp(36px, 3.5vw, 64px); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
#pymes .section-heading > p:not(.eyebrow) { max-width: 520px; font-size: clamp(14px, 1.17vw, 20px); line-height: 1.65; color: #b8bec8; margin-top: 27px; }
.pymes-sectors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; max-width: 550px; border-top: 1px solid #ffffff36; margin-top: 29px; padding-top: 21px; }
.pymes-sectors > div { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 13px 11px; border: 1px solid #ffffff17; border-radius: 13px; background: linear-gradient(130deg, #21131e50, #0b0c10); box-shadow: inset 0 1px #ffffff02; }
.pymes-sectors i { font-size: 22px; color: var(--apliton-primary); flex-shrink: 0; }
.pymes-sectors span { font-size: 11px; line-height: 1.4; font-weight: 500; color: #f3f1f6; }
.pymes-product { position: relative; z-index: 1; min-width: 0; margin: 0 -85px; }
.pymes-product img { display: block; width: 100%; height: auto; object-fit: contain; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 97%, transparent), linear-gradient(0deg, transparent, #000 7%, #000 96%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 97%, transparent), linear-gradient(0deg, transparent, #000 7%, #000 96%, transparent); mask-composite: intersect; }
.pymes-product figcaption { font-size: 8px; color: #8c8292; text-align: right; padding-right: 55px; margin-top: 5px; }
@media (max-width: 1280px) {
    #pymes .pymes-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); }
    .pymes-sectors { gap: 8px; }
    .pymes-sectors > div { gap: 7px; padding: 12px 8px; }
    .pymes-sectors i { font-size: 19px; }
    .pymes-sectors span { font-size: 9px; }
    .pymes-product { margin-left: -55px; }
}
@media (max-width: 900px) {
    #pymes.pymes-premium { padding-block: 60px 40px; }
    #pymes .pymes-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'copy' 'art'; gap: 32px; }
    #pymes .section-heading { max-width: 740px; padding: 0; transform: none; }
    #pymes h2 { font-size: clamp(42px, 6vw, 62px); }
    #pymes .pymes-title-break { display: none; }
    #pymes .section-heading > p:not(.eyebrow) { max-width: 640px; font-size: 16px; }
    .pymes-sectors { max-width: 620px; }
    .pymes-sectors > div { gap: 10px; padding: 14px; }
    .pymes-sectors span { font-size: 12px; }
    .pymes-sectors i { font-size: 22px; }
    .pymes-product { margin: 0 -28px; }
    .pymes-product figcaption { padding-right: 28px; }
}
@media (max-width: 600px) {
    #pymes .container { width: calc(100% - 40px); }
    #pymes .eyebrow { font-size: 9px; letter-spacing: 2px; margin-bottom: 22px; }
    #pymes h2 { font-size: clamp(35px, 8.6vw, 49px); }
    #pymes .section-heading > p:not(.eyebrow) { font-size: 14px; margin-top: 22px; }
    .pymes-sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; padding-top: 19px; }
    .pymes-sectors > div { padding: 12px 11px; gap: 9px; }
    .pymes-sectors span { font-size: 11px; }
    .pymes-sectors i { font-size: 21px; }
    .pymes-product { margin: 0 -20px; }
    .pymes-product figcaption { padding-inline: 20px; font-size: 7px; }
}
