:root {
    --armia-red: #e3062d;
    --armia-navy: #061d3b;
    --armia-blue: #0d3765;
    --armia-soft: #f3f6fa;
    --armia-soft-2: #eef3f8;
    --armia-white: #ffffff;
    --armia-grey: #5f6b7a;
    --armia-radius: 28px;
    --armia-shadow: 0 24px 60px rgba(6, 29, 59, .16);
    --armia-font: 'Montserrat', 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html {
    scroll-behavior: smooth;
}

.armia-page,
.armia-page * {
    box-sizing: border-box;
}

.armia-page {
    width: 100%;
    overflow: hidden;
    color: var(--armia-navy);
    font-family: var(--armia-font);
    background: #fff;
}

.armia-container {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto;
}

.armia-hero {
    min-height: 760px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 150px 22px 180px;
    background:
        linear-gradient(100deg, rgba(6, 29, 59, .88), rgba(6, 29, 59, .54), rgba(227, 6, 45, .16)),
        var(--armia-bg-image, linear-gradient(135deg, #122f55, #071d3b));
    background-size: cover;
    background-position: center;
    isolation: isolate;
}

.armia-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 52% 34%, rgba(255,255,255,.12), transparent 32%);
}

.armia-hero__inner {
    width: min(960px, 100%);
    text-align: center;
    color: var(--armia-white);
    transform: translateY(-10px);
}

.armia-kicker,
.armia-section-label {
    margin: 0 0 18px;
    color: var(--armia-red);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.armia-hero h1 {
    margin: 0 auto;
    max-width: 980px;
    color: #fff;
    font-size: clamp(44px, 7vw, 86px);
    line-height: .98;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    text-wrap: balance;
}

.armia-hero__text {
    max-width: 740px;
    margin: 28px auto 0;
    color: rgba(255,255,255,.88);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.72;
    font-weight: 600;
}

.armia-hero__buttons,
.armia-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 34px;
}

.armia-btn,
.armia-contact-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 16px 28px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}

.armia-btn:hover,
.armia-contact-actions a:hover {
    transform: translateY(-3px);
}

.armia-btn--red,
.armia-contact-actions a:first-child {
    color: #fff !important;
    background: var(--armia-red);
    box-shadow: 0 20px 40px rgba(227, 6, 45, .28);
}

.armia-btn--ghost,
.armia-contact-actions a:last-child {
    color: #fff !important;
    border: 2px solid rgba(255,255,255,.75);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(6px);
}

.armia-wave {
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: -1px;
    height: 112px;
    background: #fff;
    clip-path: ellipse(58% 72% at 50% 100%);
}

.armia-wave::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 34px;
    height: 34px;
    background: rgba(6, 29, 59, .22);
    clip-path: ellipse(58% 70% at 50% 100%);
    opacity: .45;
}

.armia-anchor-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    justify-content: center;
    gap: 28px;
    padding: 17px 22px;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(6, 29, 59, .08);
}

.admin-bar .armia-anchor-nav {
    top: 32px;
}

.armia-anchor-nav a {
    color: var(--armia-navy) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: color .2s ease;
}

.armia-anchor-nav a:hover,
.armia-anchor-nav a.is-active {
    color: var(--armia-red) !important;
}

.armia-section {
    position: relative;
    padding: 112px 0;
}

.armia-section--intro {
    padding-top: 70px;
}

.armia-section--services {
    background: linear-gradient(180deg, #fff, var(--armia-soft));
}

.armia-section--clients {
    background: var(--armia-soft);
}

.armia-two-col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 520px);
    gap: clamp(38px, 7vw, 90px);
    align-items: center;
}

.armia-two-col--reverse {
    grid-template-columns: minmax(330px, 500px) minmax(0, 1fr);
}

.armia-copy h2,
.armia-heading h2,
.armia-contact__copy h2 {
    margin: 0;
    color: var(--armia-navy);
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.armia-copy p,
.armia-heading p,
.armia-contact__copy p {
    color: #102f55;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 650;
}

.armia-copy p strong {
    font-weight: 900;
}

.armia-heading {
    max-width: 810px;
    margin-bottom: 52px;
}

.armia-heading--light {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.armia-heading--light h2,
.armia-heading--light p:not(.armia-section-label) {
    color: #fff;
}

.armia-media-stack,
.armia-collage,
.armia-process__media {
    position: relative;
}

.armia-image-card,
.armia-img-placeholder {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: var(--armia-radius);
    box-shadow: var(--armia-shadow);
    background: linear-gradient(135deg, #d9e2ec, #f7f9fb);
}

.armia-image-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 360px;
    transition: transform .8s ease;
}

.armia-image-card:hover img {
    transform: scale(1.05);
}

.armia-img-placeholder {
    min-height: 360px;
    display: grid;
    place-items: center;
    color: rgba(6, 29, 59, .22);
    font-size: 52px;
    font-weight: 900;
    letter-spacing: .08em;
}

.armia-image-card--large,
.armia-image-card--large img,
.armia-image-card--large.armia-img-placeholder {
    min-height: 430px;
}

.armia-image-card--tall,
.armia-image-card--tall img,
.armia-image-card--tall.armia-img-placeholder {
    min-height: 620px;
}

.armia-trust-card {
    position: absolute;
    right: -18px;
    bottom: -26px;
    width: min(310px, 82%);
    padding: 24px;
    border-radius: 22px;
    color: #fff;
    background: var(--armia-red);
    box-shadow: 0 20px 50px rgba(227, 6, 45, .25);
}

.armia-trust-card span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.armia-trust-card strong {
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.armia-strip {
    padding: 38px 0;
    color: #fff;
    background: var(--armia-navy);
}

.armia-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.armia-strip article {
    padding: 26px 24px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: rgba(255,255,255,.04);
}

.armia-strip span {
    display: block;
    margin-bottom: 18px;
    color: var(--armia-red);
    font-size: 17px;
    font-weight: 900;
}

.armia-strip strong {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.15;
}

.armia-strip p {
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
}

.armia-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.armia-service-card {
    padding: 34px 28px;
    min-height: 312px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid rgba(6, 29, 59, .08);
    box-shadow: 0 18px 42px rgba(6, 29, 59, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.armia-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(227, 6, 45, .32);
    box-shadow: var(--armia-shadow);
}

.armia-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 20px;
    background: var(--armia-soft);
    font-size: 30px;
}

.armia-service-card h3 {
    margin: 0 0 16px;
    color: var(--armia-navy);
    font-size: 24px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.025em;
}

.armia-service-card p {
    margin: 0;
    color: var(--armia-grey);
    font-size: 15px;
    line-height: 1.75;
    font-weight: 600;
}

.armia-process {
    position: relative;
    padding: 112px 0;
    background: #fff;
}

.armia-timeline {
    display: grid;
    gap: 18px;
    margin-top: 34px;
}

.armia-timeline article {
    position: relative;
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 18px;
    align-items: start;
    padding: 22px;
    border-radius: 24px;
    background: var(--armia-soft);
}

.armia-timeline span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--armia-red);
    font-weight: 900;
}

.armia-timeline h3 {
    margin: 0 0 6px;
    color: var(--armia-navy);
    font-size: 20px;
    font-weight: 900;
}

.armia-timeline p {
    margin: 0;
    color: var(--armia-grey);
    font-size: 15px;
    line-height: 1.65;
}

.armia-client-list {
    display: grid;
    gap: 14px;
    margin-top: 30px;
}

.armia-client-list article {
    display: grid;
    gap: 6px;
    padding: 20px 22px;
    border-radius: 20px;
    background: #fff;
    border-left: 5px solid var(--armia-red);
    box-shadow: 0 12px 35px rgba(6, 29, 59, .07);
}

.armia-client-list strong {
    font-size: 18px;
    font-weight: 900;
}

.armia-client-list span {
    color: var(--armia-grey);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 600;
}

.armia-collage {
    min-height: 510px;
}

.armia-collage__one,
.armia-collage__one img,
.armia-collage__one.armia-img-placeholder {
    min-height: 340px;
}

.armia-collage__two,
.armia-collage__two.armia-img-placeholder {
    position: absolute;
    left: -56px;
    bottom: 0;
    width: 62%;
    min-height: 300px;
    border: 10px solid var(--armia-soft);
}

.armia-collage__two img {
    min-height: 300px;
}

.armia-group {
    position: relative;
    padding: 112px 0 128px;
    color: #fff;
    background:
        radial-gradient(circle at top left, rgba(227,6,45,.28), transparent 34%),
        linear-gradient(135deg, var(--armia-navy), #031027);
}

.armia-group::before {
    content: '';
    position: absolute;
    left: -5%;
    right: -5%;
    top: -1px;
    height: 76px;
    background: var(--armia-soft);
    clip-path: ellipse(58% 72% at 50% 0%);
}

.armia-group-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.armia-group-card {
    min-height: 210px;
    display: grid;
    place-items: center;
    gap: 12px;
    padding: 34px;
    border-radius: 28px;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.07);
    transition: transform .28s ease, background .28s ease;
}

.armia-group-card:hover {
    transform: translateY(-6px);
    background: rgba(255,255,255,.12);
}

.armia-group-card img {
    max-width: 210px;
    max-height: 78px;
    object-fit: contain;
    filter: drop-shadow(0 12px 22px rgba(0,0,0,.2));
}

.armia-group-card strong {
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

.armia-group-card span {
    color: rgba(255,255,255,.76);
    font-size: 14px;
    font-weight: 700;
}


.armia-gallery {
    position: relative;
    padding: 112px 0;
    background:
        linear-gradient(180deg, #fff, var(--armia-soft));
}

.armia-gallery__grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(430px, 1fr);
    gap: clamp(38px, 7vw, 90px);
    align-items: center;
}

.armia-gallery__copy h2 {
    margin: 0;
    color: var(--armia-navy);
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.armia-gallery__copy p {
    color: #102f55;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 650;
}

.armia-gallery__images {
    position: relative;
    min-height: 560px;
}

.armia-gallery-card,
.armia-gallery-card img,
.armia-gallery-card.armia-img-placeholder {
    min-height: 390px;
}

.armia-gallery-card--one {
    width: 78%;
}

.armia-gallery-card--two,
.armia-gallery-card--two.armia-img-placeholder {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 58%;
    border: 10px solid var(--armia-soft);
    box-shadow: 0 28px 70px rgba(6, 29, 59, .18);
}

.armia-gallery-card--two img {
    min-height: 320px;
}

.armia-section--mercamadrid {
    background: #fff;
}

.armia-checks {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 28px 0 0;
    list-style: none;
}

.armia-checks li {
    position: relative;
    padding-left: 34px;
    color: #102f55;
    font-size: 16px;
    font-weight: 800;
}

.armia-checks li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: -1px;
    color: var(--armia-red);
    font-weight: 900;
}

.armia-map-card {
    overflow: hidden;
    min-height: 430px;
    border-radius: var(--armia-radius);
    background: var(--armia-navy);
    box-shadow: var(--armia-shadow);
}

.armia-map-card iframe {
    display: block;
    width: 100%;
    height: 430px;
    border: 0;
}

.armia-map-placeholder {
    height: 430px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    padding: 34px;
    color: #fff;
    text-align: center;
}

.armia-map-placeholder span {
    font-size: 54px;
}

.armia-map-placeholder strong {
    font-size: 34px;
    font-weight: 900;
}

.armia-map-placeholder p {
    max-width: 330px;
    margin: 0;
    color: rgba(255,255,255,.72);
}


.armia-map-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 13px 22px;
    border-radius: 999px;
    color: #fff !important;
    background: var(--armia-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 18px 36px rgba(227, 6, 45, .26);
}

.armia-map-link:hover {
    transform: translateY(-2px);
}

.armia-contact {
    position: relative;
    padding: 112px 0;
    background: linear-gradient(180deg, var(--armia-soft), #fff);
}

.armia-contact__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 440px);
    gap: clamp(36px, 7vw, 88px);
    align-items: center;
}

.armia-contact-actions {
    justify-content: flex-start;
}

.armia-contact-actions a:last-child {
    color: var(--armia-navy) !important;
    background: #fff;
    border: 2px solid rgba(6,29,59,.1);
}

.armia-contact-card {
    padding: 34px;
    border-radius: 30px;
    color: #fff;
    background: var(--armia-navy);
    box-shadow: var(--armia-shadow);
}

.armia-contact-card ul {
    display: grid;
    gap: 22px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.armia-contact-card li {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 4px 16px;
    align-items: center;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.armia-contact-card li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.armia-contact-card li span {
    grid-row: span 2;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 18px;
    background: var(--armia-red);
    font-size: 24px;
    font-style: normal;
}

.armia-contact-card strong {
    color: rgba(255,255,255,.62);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.armia-contact-card a,
.armia-contact-card em {
    color: #fff !important;
    font-size: 17px;
    font-weight: 900;
    text-decoration: none !important;
    font-style: normal;
}

.armia-form-wrap {
    margin-top: 60px;
    padding: 34px;
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--armia-shadow);
}

.armia-faq {
    padding: 90px 0 112px;
    background: #fff;
}

.armia-faq .armia-heading {
    margin-bottom: 32px;
}

.armia-faq-list {
    display: grid;
    gap: 14px;
}

.armia-faq-item {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 36px;
    gap: 16px;
    align-items: center;
    padding: 24px 26px;
    border: 1px solid rgba(6, 29, 59, .08);
    border-radius: 22px;
    color: var(--armia-navy);
    text-align: left;
    background: var(--armia-soft);
    cursor: pointer;
}

.armia-faq-item span {
    font-size: 18px;
    font-weight: 900;
}

.armia-faq-item strong {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #fff;
    background: var(--armia-red);
    font-size: 22px;
    line-height: 1;
}

.armia-faq-item em {
    grid-column: 1 / -1;
    display: none;
    color: var(--armia-grey);
    font-size: 15px;
    line-height: 1.75;
    font-weight: 650;
    font-style: normal;
}

.armia-faq-item.is-open em {
    display: block;
}

.armia-faq-item.is-open strong {
    transform: rotate(45deg);
}

.armia-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s ease;
}

.armia-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1024px) {
    .armia-hero {
        min-height: 680px;
    }

    .armia-two-col,
    .armia-two-col--reverse,
    .armia-contact__grid {
        grid-template-columns: 1fr;
    }

    .armia-strip__grid,
    .armia-services-grid,
    .armia-group-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .armia-gallery__grid {
        grid-template-columns: 1fr;
    }

    .armia-collage__two {
        left: 30px;
    }
}

@media (max-width: 782px) {
    .admin-bar .armia-anchor-nav {
        top: 46px;
    }
}

@media (max-width: 720px) {
    .armia-container {
        width: min(100% - 28px, 1180px);
    }

    .armia-hero {
        min-height: 620px;
        padding: 118px 18px 130px;
    }

    .armia-hero h1 {
        letter-spacing: .04em;
    }

    .armia-anchor-nav {
        justify-content: flex-start;
        gap: 18px;
        overflow-x: auto;
        padding: 14px;
    }

    .armia-anchor-nav a {
        white-space: nowrap;
        font-size: 11px;
    }

    .armia-section,
    .armia-process,
    .armia-contact,
    .armia-group,
    .armia-gallery,
    .armia-faq {
        padding: 72px 0;
    }

    .armia-section--intro {
        padding-top: 40px;
    }

    .armia-strip__grid,
    .armia-services-grid,
    .armia-group-grid {
        grid-template-columns: 1fr;
    }

    .armia-copy h2,
    .armia-heading h2,
    .armia-gallery__copy h2,
    .armia-contact__copy h2 {
        font-size: clamp(34px, 11vw, 46px);
    }

    .armia-image-card img,
    .armia-img-placeholder,
    .armia-image-card--large,
    .armia-image-card--large img,
    .armia-image-card--large.armia-img-placeholder,
    .armia-image-card--tall,
    .armia-image-card--tall img,
    .armia-image-card--tall.armia-img-placeholder {
        min-height: 300px;
    }

    .armia-trust-card {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 16px;
    }

    .armia-collage,
    .armia-gallery__images {
        min-height: auto;
        display: grid;
        gap: 18px;
    }

    .armia-collage__two,
    .armia-collage__two.armia-img-placeholder,
    .armia-gallery-card--two,
    .armia-gallery-card--two.armia-img-placeholder {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        border: 0;
    }

    .armia-gallery-card--one {
        width: 100%;
    }

    .armia-contact-card,
    .armia-form-wrap {
        padding: 24px;
    }

    .armia-contact-card li {
        grid-template-columns: 48px 1fr;
    }

    .armia-contact-card li span {
        width: 48px;
        height: 48px;
    }
}


/* =========================================================
   ARMiA v1.2 - CORRECCIÓN REAL FRANJA HERO + GALERÍA
   Estas reglas apuntan a las clases reales del plugin:
   .armia-wave, .armia-gallery, .armia-gallery-card--two
   ========================================================= */

/* Quitar la franja gris que creaba la sombra/segunda ola del hero */
.armia-page .armia-hero {
    margin-bottom: 0 !important;
    padding-bottom: 150px !important;
}

.armia-page .armia-wave {
    height: 92px !important;
    bottom: -1px !important;
    background: #ffffff !important;
    opacity: 1 !important;
    clip-path: ellipse(62% 76% at 50% 100%) !important;
}

.armia-page .armia-wave::after,
.armia-page .armia-wave--hero::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
}

.armia-page .armia-anchor-nav {
    margin-top: 0 !important;
    background: #ffffff !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Evitar fondos grises pegados al menú interno */
.armia-page .armia-section--intro {
    background: #ffffff !important;
    padding-top: 58px !important;
}

/* Galería producto y servicio: hacer grande la imagen de gambas */
.armia-page .armia-gallery {
    padding: 120px 0 132px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%) !important;
}

.armia-page .armia-gallery__grid {
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1fr) !important;
    gap: clamp(48px, 7vw, 96px) !important;
    align-items: center !important;
}

.armia-page .armia-gallery__images {
    min-height: 610px !important;
    position: relative !important;
}

.armia-page .armia-gallery-card--one {
    width: 80% !important;
    min-height: 420px !important;
}

.armia-page .armia-gallery-card--one img {
    min-height: 420px !important;
}

.armia-page .armia-gallery-card--two,
.armia-page .armia-gallery-card--two.armia-img-placeholder {
    position: absolute !important;
    right: -22px !important;
    bottom: 6px !important;
    width: 68% !important;
    min-height: 390px !important;
    border: 14px solid #ffffff !important;
    border-radius: 30px !important;
    box-shadow: 0 34px 80px rgba(6, 29, 59, .20) !important;
    z-index: 3 !important;
}

.armia-page .armia-gallery-card--two img {
    min-height: 390px !important;
    border-radius: 16px !important;
}

.armia-page .armia-gallery__copy h2 {
    max-width: 760px !important;
    font-size: clamp(44px, 5.4vw, 74px) !important;
    line-height: .96 !important;
}

.armia-page .armia-gallery__copy p {
    max-width: 680px !important;
    font-size: 18px !important;
}

@media (max-width: 1024px) {
    .armia-page .armia-gallery__grid {
        grid-template-columns: 1fr !important;
    }

    .armia-page .armia-gallery__images {
        min-height: 580px !important;
        max-width: 760px !important;
        margin: 0 auto !important;
        width: 100% !important;
    }

    .armia-page .armia-gallery-card--two,
    .armia-page .armia-gallery-card--two.armia-img-placeholder {
        right: 0 !important;
        width: 64% !important;
    }
}

@media (max-width: 720px) {
    .armia-page .armia-hero {
        padding-bottom: 115px !important;
    }

    .armia-page .armia-wave {
        height: 62px !important;
    }

    .armia-page .armia-gallery {
        padding: 72px 0 !important;
    }

    .armia-page .armia-gallery__images {
        min-height: auto !important;
        display: grid !important;
        gap: 18px !important;
    }

    .armia-page .armia-gallery-card--one,
    .armia-page .armia-gallery-card--two,
    .armia-page .armia-gallery-card--two.armia-img-placeholder {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        min-height: 280px !important;
        border: 0 !important;
    }

    .armia-page .armia-gallery-card--one img,
    .armia-page .armia-gallery-card--two img {
        min-height: 280px !important;
    }
}

/* =========================================================
   ARMiA v1.4 - ACABADO MÁS PREMIUM / FONDOS MENOS SOSOS
   ========================================================= */

.armia-page {
    background:
        radial-gradient(circle at 10% 8%, rgba(227, 6, 45, .06), transparent 24%),
        radial-gradient(circle at 92% 18%, rgba(13, 55, 101, .08), transparent 28%),
        #ffffff !important;
}

.armia-page .armia-container {
    position: relative;
    z-index: 2;
}

.armia-page .armia-section,
.armia-page .armia-process,
.armia-page .armia-contact,
.armia-page .armia-gallery,
.armia-page .armia-group,
.armia-page .armia-faq {
    isolation: isolate;
}

/* Banda móvil de especialidades bajo el menú */
.armia-marquee {
    width: 100%;
    overflow: hidden;
    padding: 12px 0;
    color: #ffffff;
    background: linear-gradient(90deg, var(--armia-red), #9e001c, var(--armia-navy));
    box-shadow: 0 16px 40px rgba(6, 29, 59, .12);
}

.armia-marquee__track {
    display: flex;
    width: max-content;
    gap: 34px;
    align-items: center;
    animation: armiaMarquee 26s linear infinite;
}

.armia-marquee__track span {
    position: relative;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.armia-marquee__track span::after {
    content: '•';
    position: absolute;
    right: -22px;
    color: rgba(255,255,255,.55);
}

@keyframes armiaMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Hero con más fuerza visual */
.armia-page .armia-hero {
    min-height: 820px !important;
    background:
        linear-gradient(105deg, rgba(2, 14, 32, .94) 0%, rgba(6, 29, 59, .75) 46%, rgba(227, 6, 45, .20) 100%),
        radial-gradient(circle at 50% 25%, rgba(255,255,255,.16), transparent 30%),
        var(--armia-bg-image, linear-gradient(135deg, #122f55, #071d3b)) !important;
    background-size: cover !important;
    background-position: center !important;
}

.armia-page .armia-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent);
}

.armia-page .armia-hero__inner {
    max-width: 1050px;
}

.armia-page .armia-hero h1 {
    text-shadow: 0 20px 50px rgba(0,0,0,.28);
}

/* Quiénes somos: fondo blanco pero con formas y más profundidad */
.armia-page .armia-section--intro {
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 22%, rgba(227, 6, 45, .08), transparent 26%),
        radial-gradient(circle at 94% 70%, rgba(6, 29, 59, .09), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.armia-page .armia-section--intro::before {
    content: '1915';
    position: absolute;
    right: -42px;
    top: 40px;
    z-index: -1;
    color: rgba(6, 29, 59, .035);
    font-size: clamp(120px, 18vw, 280px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.08em;
}

.armia-page .armia-section--intro .armia-media-stack::before {
    content: '';
    position: absolute;
    inset: -22px 32px 44px -24px;
    z-index: -1;
    border-radius: 38px;
    background: linear-gradient(135deg, rgba(227, 6, 45, .10), rgba(6, 29, 59, .10));
}

/* Franja datos: más visual, no tan plana */
.armia-page .armia-strip {
    background:
        radial-gradient(circle at 15% 10%, rgba(227,6,45,.32), transparent 28%),
        linear-gradient(135deg, #04162f 0%, #071f40 52%, #0d3765 100%) !important;
}

.armia-page .armia-strip article {
    background: rgba(255,255,255,.065) !important;
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

/* Servicios: fondo oscuro con imagen y tarjetas glass */
.armia-page .armia-section--services {
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(180deg, rgba(3, 16, 39, .94), rgba(6, 29, 59, .88)),
        var(--armia-bg-image, linear-gradient(135deg, #061d3b, #0d3765)) !important;
    background-size: cover !important;
    background-position: center !important;
}

.armia-page .armia-section--services::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 8% 8%, rgba(227,6,45,.28), transparent 24%),
        radial-gradient(circle at 90% 20%, rgba(255,255,255,.10), transparent 22%);
}

.armia-page .armia-section--services .armia-heading h2,
.armia-page .armia-section--services .armia-heading p:not(.armia-section-label) {
    color: #ffffff !important;
}

.armia-page .armia-services-grid {
    gap: 26px !important;
}

.armia-page .armia-service-card {
    color: #ffffff !important;
    background: rgba(255,255,255,.095) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
    backdrop-filter: blur(12px);
}

.armia-page .armia-service-card h3,
.armia-page .armia-service-card p {
    color: #ffffff !important;
}

.armia-page .armia-service-card p {
    opacity: .78;
}

.armia-page .armia-icon {
    background: rgba(227, 6, 45, .18) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}

/* Proceso: menos blanco plano */
.armia-page .armia-process {
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(246, 249, 252, .96) 0%, rgba(255, 255, 255, .94) 52%, rgba(255,255,255,.86) 100%),
        var(--armia-bg-image, linear-gradient(135deg, #ffffff, #eef3f8)) !important;
    background-size: cover !important;
    background-position: center !important;
}

.armia-page .armia-process::before {
    content: '';
    position: absolute;
    left: -120px;
    bottom: -130px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(227, 6, 45, .11);
    z-index: -1;
}

.armia-page .armia-timeline article {
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(6,29,59,.08);
    box-shadow: 0 18px 42px rgba(6,29,59,.08);
}

/* CTA intermedia para romper la monotonía */
.armia-cta-band {
    padding: 54px 0;
    color: #ffffff;
    background:
        radial-gradient(circle at 12% 20%, rgba(255,255,255,.18), transparent 22%),
        linear-gradient(100deg, var(--armia-red) 0%, #b20022 44%, var(--armia-navy) 100%);
}

.armia-cta-band__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
}

.armia-cta-band .armia-section-label {
    color: rgba(255,255,255,.72) !important;
    margin-bottom: 10px;
}

.armia-cta-band h2 {
    max-width: 880px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.045em;
}

.armia-cta-band .armia-btn--red {
    color: var(--armia-navy) !important;
    background: #ffffff !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.18) !important;
}

/* Clientes: sección con foto de fondo y tarjetas blancas */
.armia-page .armia-section--clients {
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(110deg, rgba(3, 16, 39, .95) 0%, rgba(6, 29, 59, .86) 46%, rgba(6,29,59,.56) 100%),
        var(--armia-bg-image, linear-gradient(135deg, #061d3b, #0d3765)) !important;
    background-size: cover !important;
    background-position: center !important;
}

.armia-page .armia-section--clients::after {
    content: '';
    position: absolute;
    right: -110px;
    top: -90px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    border: 54px solid rgba(255,255,255,.055);
    z-index: -1;
}

.armia-page .armia-section--clients .armia-copy h2,
.armia-page .armia-section--clients .armia-copy p {
    color: #ffffff !important;
}

.armia-page .armia-section--clients .armia-client-list article {
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.18) !important;
}

.armia-page .armia-section--clients .armia-client-list strong {
    color: var(--armia-navy) !important;
}

.armia-page .armia-section--clients .armia-client-list span {
    color: var(--armia-grey) !important;
}

.armia-page .armia-section--clients .armia-collage::before {
    content: '';
    position: absolute;
    inset: -26px -18px 38px 34px;
    z-index: -1;
    border-radius: 40px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(6px);
}

/* Grupo: un poco más premium */
.armia-page .armia-group {
    background:
        radial-gradient(circle at 18% 15%, rgba(227,6,45,.36), transparent 30%),
        radial-gradient(circle at 88% 70%, rgba(255,255,255,.10), transparent 26%),
        linear-gradient(135deg, #020e20 0%, #061d3b 48%, #041326 100%) !important;
}

.armia-page .armia-group-card {
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

/* Galería: deja de ser una sección plana */
.armia-page .armia-gallery {
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 22%, rgba(227, 6, 45, .08), transparent 25%),
        radial-gradient(circle at 88% 70%, rgba(6,29,59,.10), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #eef3f8 100%) !important;
}

.armia-page .armia-gallery::before {
    content: '';
    position: absolute;
    right: -12%;
    top: 18%;
    width: 52%;
    height: 58%;
    border-radius: 60px;
    background: linear-gradient(135deg, rgba(6,29,59,.08), rgba(227,6,45,.06));
    transform: rotate(-8deg);
    z-index: -1;
}

/* Mercamadrid: más marcado */
.armia-page .armia-section--mercamadrid {
    background:
        linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%) !important;
}

.armia-page .armia-map-card {
    position: relative;
    background:
        radial-gradient(circle at 25% 10%, rgba(227,6,45,.24), transparent 28%),
        linear-gradient(135deg, #061d3b, #020e20) !important;
}

.armia-page .armia-map-placeholder {
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 42px 42px;
}

/* Contacto: cierre con imagen de fondo, no bloque gris */
.armia-page .armia-contact {
    overflow: hidden;
    background:
        linear-gradient(105deg, rgba(2,14,32,.96) 0%, rgba(6,29,59,.88) 56%, rgba(227,6,45,.28) 100%),
        var(--armia-bg-image, linear-gradient(135deg, #061d3b, #0d3765)) !important;
    background-size: cover !important;
    background-position: center !important;
}

.armia-page .armia-contact::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 18% 24%, rgba(255,255,255,.12), transparent 24%),
        radial-gradient(circle at 85% 20%, rgba(227,6,45,.24), transparent 28%);
}

.armia-page .armia-contact__copy h2,
.armia-page .armia-contact__copy p {
    color: #ffffff !important;
}

.armia-page .armia-contact-card {
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(14px);
}

.armia-page .armia-contact-actions a:last-child {
    color: #ffffff !important;
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.28) !important;
}

/* FAQ final con aire más limpio */
.armia-page .armia-faq {
    background:
        radial-gradient(circle at 10% 20%, rgba(227,6,45,.055), transparent 25%),
        linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%) !important;
}

.armia-page .armia-faq-item {
    background: #ffffff !important;
    box-shadow: 0 14px 38px rgba(6,29,59,.065);
}

@media (max-width: 1024px) {
    .armia-cta-band__inner {
        grid-template-columns: 1fr;
    }

    .armia-cta-band__inner .armia-btn {
        justify-self: start;
    }
}

@media (max-width: 720px) {
    .armia-marquee__track {
        gap: 28px;
        animation-duration: 22s;
    }

    .armia-marquee__track span {
        font-size: 11px;
    }

    .armia-page .armia-hero {
        min-height: 660px !important;
    }

    .armia-page .armia-section--services,
    .armia-page .armia-section--clients,
    .armia-page .armia-contact {
        background-position: center !important;
    }

    .armia-cta-band {
        padding: 44px 0;
    }

    .armia-cta-band h2 {
        font-size: clamp(30px, 10vw, 42px);
    }
}

/* =========================================================
   AJUSTES v1.5.0 - limpieza visual pedida por cliente
   ========================================================= */

/* Quitar la banda deslizante bajo el menú */
.armia-marquee {
    display: none !important;
}

/* Quitar el 1915 gigante de fondo en Quiénes somos */
.armia-page .armia-section--intro::before {
    content: none !important;
    display: none !important;
}

/* Ajustar la intro para que no quede decoración rara */
.armia-page .armia-section--intro .armia-media-stack::before {
    inset: -16px 26px 34px -18px;
    border-radius: 32px;
}

/* Quitar la CTA roja intermedia por completo */
.armia-cta-band {
    display: none !important;
}

/* Eliminar el hueco/ola blanca encima de Grupo 1915 */
.armia-page .armia-group::before,
.armia-group::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
}

/* Dar continuidad entre Clientes y Grupo 1915 */
.armia-page .armia-section--clients {
    padding-bottom: 88px !important;
}

.armia-page .armia-group {
    margin-top: 0 !important;
    padding-top: 88px !important;
}

/* Que el kicker Grupo 1915 sí se vea */
.armia-page .armia-group .armia-section-label {
    color: rgba(255,255,255,.74) !important;
}

/* Afinar la separación del título del grupo */
.armia-page .armia-group .armia-heading {
    margin-bottom: 42px !important;
}

/* Móvil: mantener limpio el corte entre secciones */
@media (max-width: 720px) {
    .armia-page .armia-section--clients {
        padding-bottom: 72px !important;
    }

    .armia-page .armia-group {
        padding-top: 72px !important;
    }
}

/* =========================================================
   AJUSTES v1.6.0 - limpieza bloque servicios
   ========================================================= */

/* Quitar el bloque de 4 tarjetas si quedara cacheado por estilos viejos */
.armia-strip {
    display: none !important;
}

/* Hacer visible el texto pequeño de Servicios */
.armia-page .armia-section--services .armia-section-label {
    color: #ffffff !important;
    opacity: .82;
}

/* Dar un poco más de luz al arranque de Servicios */
.armia-page .armia-section--services {
    background:
        linear-gradient(180deg, rgba(3, 16, 39, .88), rgba(6, 29, 59, .80)),
        var(--armia-bg-image, linear-gradient(135deg, #061d3b, #0d3765)) !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Subir un poco el contraste del texto secundario en servicios */
.armia-page .armia-section--services .armia-heading p:not(.armia-section-label),
.armia-page .armia-section--services .armia-service-card p {
    color: rgba(255,255,255,.90) !important;
}




/* =========================================================
   ARMiA v2.0.0 - gestor completo: ajustes finales
   ========================================================= */

.armia-page .armia-strip,
.armia-page .armia-marquee,
.armia-page .armia-cta-band {
    display: none !important;
}

.armia-page .armia-section--intro::before,
.armia-page .armia-group::before,
.armia-group::before {
    content: none !important;
    display: none !important;
}

.armia-page .armia-section--services .armia-section-label {
    color: #ffffff !important;
    opacity: .9 !important;
}

.armia-page .armia-section--services {
    background:
        linear-gradient(180deg, rgba(3, 16, 39, .86), rgba(6, 29, 59, .78)),
        var(--armia-bg-image, linear-gradient(135deg, #061d3b, #0d3765)) !important;
    background-size: cover !important;
    background-position: center !important;
}

.armia-page .armia-group {
    padding-top: 96px !important;
}

.armia-page .armia-group .armia-section-label {
    color: rgba(255,255,255,.78) !important;
}

.armia-page .armia-section--clients {
    padding-bottom: 96px !important;
}


/* =========================================================
   ARMiA v2.1.0 - iconos contacto siempre visibles
   ========================================================= */

.armia-contact-card li span.armia-contact-icon {
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    background: var(--armia-red) !important;
}

.armia-contact-card li span.armia-contact-icon svg {
    width: 25px !important;
    height: 25px !important;
    display: block !important;
    fill: #ffffff !important;
    stroke: none !important;
}

.armia-contact-card li span.armia-contact-icon svg path {
    fill: #ffffff !important;
    stroke: none !important;
}


/* =========================================================
   ARMiA v2.2.0 - secciones extra editables
   ========================================================= */

.armia-extra-section {
    position: relative;
    padding: 108px 0;
    isolation: isolate;
    overflow: hidden;
}

.armia-extra-section--light {
    background: #ffffff;
}

.armia-extra-section--soft {
    background:
        radial-gradient(circle at 8% 22%, rgba(227, 6, 45, .065), transparent 25%),
        linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%);
}

.armia-extra-section--dark {
    color: #ffffff;
    background:
        radial-gradient(circle at 16% 20%, rgba(227, 6, 45, .24), transparent 28%),
        linear-gradient(135deg, #020e20 0%, #061d3b 56%, #031027 100%);
}

.armia-extra-section__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 520px);
    gap: clamp(38px, 7vw, 90px);
    align-items: center;
}

.armia-extra-section--image-left .armia-extra-section__copy {
    order: 2;
}

.armia-extra-section--image-left .armia-extra-section__media {
    order: 1;
}

.armia-extra-section--center .armia-extra-section__grid {
    display: block;
    max-width: 900px;
    text-align: center;
}

.armia-extra-section--center .armia-extra-section__media {
    margin-top: 38px;
}

.armia-extra-section__copy h2 {
    margin: 0;
    color: var(--armia-navy);
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.armia-extra-section__copy p {
    color: #102f55;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 650;
}

.armia-extra-section--dark .armia-extra-section__copy h2,
.armia-extra-section--dark .armia-extra-section__copy p {
    color: #ffffff;
}

.armia-extra-section--dark .armia-section-label {
    color: rgba(255,255,255,.76) !important;
}

.armia-extra-section .armia-btn {
    margin-top: 18px;
}

@media (max-width: 900px) {
    .armia-extra-section {
        padding: 74px 0;
    }

    .armia-extra-section__grid {
        grid-template-columns: 1fr;
    }

    .armia-extra-section--image-left .armia-extra-section__copy,
    .armia-extra-section--image-left .armia-extra-section__media {
        order: initial;
    }
}


/* =========================================================
   ARMiA v2.3.0 - collage clientes con borde blanco
   ========================================================= */

/* Quitamos el recuadro translúcido de detrás porque parecía una tarjeta vacía */
.armia-page .armia-section--clients .armia-collage::before,
.armia-collage::before {
    content: none !important;
    display: none !important;
}

/* Las dos imágenes quedan como tarjetas con borde blanco */
.armia-page .armia-section--clients .armia-collage .armia-image-card,
.armia-page .armia-section--clients .armia-collage__one,
.armia-page .armia-section--clients .armia-collage__two {
    border: 10px solid #ffffff !important;
    border-radius: 28px !important;
    background: #ffffff !important;
    box-shadow: 0 26px 60px rgba(0,0,0,.24) !important;
}

/* Imagen grande superior */
.armia-page .armia-section--clients .armia-collage__one {
    position: relative !important;
    z-index: 2 !important;
    width: 88% !important;
    margin-left: auto !important;
}

/* Imagen pequeña superpuesta */
.armia-page .armia-section--clients .armia-collage__two,
.armia-page .armia-section--clients .armia-collage__two.armia-img-placeholder {
    position: absolute !important;
    left: -34px !important;
    bottom: 18px !important;
    width: 58% !important;
    z-index: 3 !important;
}

/* Para que no quede un hueco demasiado grande */
.armia-page .armia-section--clients .armia-collage {
    min-height: 500px !important;
}

/* Ajuste de imagen interior */
.armia-page .armia-section--clients .armia-collage__one img,
.armia-page .armia-section--clients .armia-collage__two img {
    border-radius: 18px !important;
}

/* Responsive */
@media (max-width: 900px) {
    .armia-page .armia-section--clients .armia-collage {
        min-height: auto !important;
        display: grid !important;
        gap: 18px !important;
    }

    .armia-page .armia-section--clients .armia-collage__one,
    .armia-page .armia-section--clients .armia-collage__two,
    .armia-page .armia-section--clients .armia-collage__two.armia-img-placeholder {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
}


/* =========================================================
   ARMiA v2.4.0 - botón subir + ola transparente
   ========================================================= */

/* Zona blanca bajo el hero con transparencia */
.armia-page .armia-wave {
    background: rgba(255,255,255,.72) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.armia-page .armia-wave::after {
    display: none !important;
    content: none !important;
}

/* Menú de anclas ligeramente transparente para integrarlo mejor */
.armia-page .armia-anchor-nav {
    background: rgba(255,255,255,.78) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(6,29,59,.08) !important;
}

/* Botón fijo para volver arriba */
.armia-back-top {
    position: fixed !important;
    right: 26px !important;
    bottom: 26px !important;
    z-index: 9999 !important;
    width: 54px !important;
    height: 54px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background: var(--armia-red) !important;
    box-shadow: 0 18px 42px rgba(6,29,59,.22), 0 12px 28px rgba(227,6,45,.24) !important;
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.armia-back-top:hover {
    transform: translateY(-4px) !important;
    background: var(--armia-navy) !important;
    box-shadow: 0 22px 48px rgba(6,29,59,.28) !important;
}

.armia-back-top svg {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
    fill: #ffffff !important;
}

.armia-back-top svg path {
    fill: #ffffff !important;
}

@media (max-width: 720px) {
    .armia-page .armia-wave {
        background: rgba(255,255,255,.82) !important;
    }

    .armia-back-top {
        right: 18px !important;
        bottom: 18px !important;
        width: 48px !important;
        height: 48px !important;
    }
}

/* =========================================================
   ARMiA v2.5.0 - más transparencia en toda la franja bajo hero
   ========================================================= */

/* La ola blanca pasa a ser cristal/transparente */
.armia-page .armia-wave {
    background: rgba(255,255,255,.18) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* La sombra secundaria también se suaviza y deja de verse gris opaca */
.armia-page .armia-wave::after,
.armia-page .armia-wave--hero::after {
    display: block !important;
    background: rgba(255,255,255,.10) !important;
    opacity: 1 !important;
}

/* Toda la franja del menú también en translúcido */
.armia-page .armia-anchor-nav {
    background: rgba(255,255,255,.22) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: none !important;
}

/* Quitar cualquier pegote blanco adicional entre la ola y el menú */
.armia-page .armia-wave + .armia-anchor-nav,
.armia-page .armia-hero + .armia-anchor-nav {
    background: rgba(255,255,255,.22) !important;
}

/* Móvil un poco más legible */
@media (max-width: 720px) {
    .armia-page .armia-wave {
        background: rgba(255,255,255,.26) !important;
    }

    .armia-page .armia-anchor-nav {
        background: rgba(255,255,255,.30) !important;
    }
}

/* =========================================================
   ARMiA v2.6.0 - igualar visualmente los dos tramos bajo el hero
   ========================================================= */

/* Mismo material visual para la curva y el menú: mismo fondo, blur y borde */
.armia-page .armia-wave,
.armia-page .armia-anchor-nav {
    background: rgba(255,255,255,.24) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

/* La sombra/segunda capa de la ola usa exactamente el mismo tono */
.armia-page .armia-wave::after,
.armia-page .armia-wave--hero::after {
    background: rgba(255,255,255,.24) !important;
    opacity: 1 !important;
    height: 34px !important;
    bottom: 34px !important;
}

/* El menú no debe verse más sólido que la curva */
.armia-page .armia-anchor-nav {
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: none !important;
}

/* Misma transparencia en los contenedores consecutivos */
.armia-page .armia-wave + .armia-anchor-nav,
.armia-page .armia-hero + .armia-anchor-nav {
    background: rgba(255,255,255,.24) !important;
}

/* Móvil: mantenerlos iguales también */
@media (max-width: 720px) {
    .armia-page .armia-wave,
    .armia-page .armia-anchor-nav,
    .armia-page .armia-wave::after,
    .armia-page .armia-wave--hero::after {
        background: rgba(255,255,255,.30) !important;
    }
}


/* =========================================================
   ARMiA v2.7.0 - ola y menú exactamente con el mismo aspecto
   ========================================================= */

/*
   El problema era que la ola estaba encima del hero y el menú encima de blanco.
   Por eso, aunque tuvieran la misma transparencia, se veían distintos.
   Ahora los dos usan el MISMO fondo compuesto: imagen hero + velo blanco.
*/

.armia-page .armia-wave,
.armia-page .armia-anchor-nav {
    background:
        linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.74)),
        var(--armia-hero-image, linear-gradient(135deg, #f3f6fa, #ffffff)) center bottom / cover no-repeat !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* La ola mantiene la curva, pero ya no tiene otra capa gris diferente */
.armia-page .armia-wave {
    background:
        linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.74)),
        var(--armia-hero-image, linear-gradient(135deg, #f3f6fa, #ffffff)) center bottom / cover no-repeat !important;
    clip-path: ellipse(70% 78% at 50% 100%) !important;
}

.armia-page .armia-wave::after,
.armia-page .armia-wave--hero::after {
    content: none !important;
    display: none !important;
}

/* El menú usa exactamente el mismo fondo que la ola */
.armia-page .armia-anchor-nav {
    background:
        linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.74)),
        var(--armia-hero-image, linear-gradient(135deg, #f3f6fa, #ffffff)) center bottom / cover no-repeat !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(6,29,59,.08) !important;
    box-shadow: none !important;
}

/* Evitamos que queden separaciones blancas entre ola y menú */
.armia-page .armia-hero {
    margin-bottom: 0 !important;
}

.armia-page .armia-anchor-nav {
    margin-top: 0 !important;
}

/* Móvil: mismo criterio */
@media (max-width: 720px) {
    .armia-page .armia-wave,
    .armia-page .armia-anchor-nav {
        background:
            linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.80)),
            var(--armia-hero-image, linear-gradient(135deg, #f3f6fa, #ffffff)) center bottom / cover no-repeat !important;
    }
}


/* =========================================================
   ARMiA v2.8.0 - menú integrado dentro del hero
   ========================================================= */

/*
   El menú ya no va como una franja de la sección siguiente.
   Ahora pertenece al hero y se coloca en la parte inferior,
   por eso la ola y el menú se ven como una sola pieza.
*/

.armia-page .armia-hero {
    padding-bottom: 190px !important;
}

/* Ola dentro del hero */
.armia-page .armia-hero .armia-wave {
    bottom: 0 !important;
    height: 138px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.72)),
        var(--armia-hero-image, linear-gradient(135deg, #f3f6fa, #ffffff)) center bottom / cover no-repeat !important;
    clip-path: ellipse(76% 78% at 50% 100%) !important;
    z-index: 2 !important;
}

/* Menú anclado al fondo del hero, encima de la ola */
.armia-page .armia-hero .armia-anchor-nav {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    z-index: 6 !important;
    margin: 0 !important;
    padding: 19px 22px 18px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.72)),
        var(--armia-hero-image, linear-gradient(135deg, #f3f6fa, #ffffff)) center bottom / cover no-repeat !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(6,29,59,.08) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Evitar que la regla del admin bar lo suba como si fuera sticky */
.admin-bar .armia-page .armia-hero .armia-anchor-nav {
    top: auto !important;
}

/* Si el hero se oculta, el menú fallback se queda normal */
.armia-page > .armia-anchor-nav {
    position: sticky !important;
    top: 0 !important;
}

/* Quitar capas grises secundarias */
.armia-page .armia-hero .armia-wave::after,
.armia-page .armia-hero .armia-wave--hero::after {
    content: none !important;
    display: none !important;
}

/* La primera sección empieza sin intentar formar parte del menú */
.armia-page .armia-section--intro {
    padding-top: 78px !important;
}

/* Responsive */
@media (max-width: 720px) {
    .armia-page .armia-hero {
        padding-bottom: 165px !important;
    }

    .armia-page .armia-hero .armia-wave {
        height: 128px !important;
    }

    .armia-page .armia-hero .armia-anchor-nav {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 15px 14px !important;
    }
}


/* =========================================================
   ARMiA v2.9.0 - corrección real de la franja inferior del hero
   ========================================================= */

/*
   Quitamos el error de la v2.8:
   el menú NO debe tener otra imagen de fondo.
   Ahora hay una sola pieza visual: la curva translúcida.
   El menú va encima, transparente, sin crear otro cacho.
*/

.armia-page .armia-hero {
    padding-bottom: 185px !important;
    margin-bottom: 0 !important;
}

/* ÚNICO fondo de la zona inferior: una curva limpia y translúcida */
.armia-page .armia-hero .armia-wave {
    position: absolute !important;
    left: -5% !important;
    right: -5% !important;
    bottom: 0 !important;
    height: 145px !important;
    z-index: 2 !important;
    background: rgba(255,255,255,.82) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    clip-path: ellipse(76% 78% at 50% 100%) !important;
}

/* Sin segunda capa gris ni imagen repetida */
.armia-page .armia-hero .armia-wave::after,
.armia-page .armia-hero .armia-wave--hero::after,
.armia-page .armia-wave::after,
.armia-page .armia-wave--hero::after {
    content: none !important;
    display: none !important;
}

/* El menú va dentro del hero, pero SIN fondo propio */
.armia-page .armia-hero .armia-anchor-nav {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    z-index: 7 !important;
    margin: 0 !important;
    padding: 18px 22px 20px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(6,29,59,.06) !important;
    box-shadow: none !important;
}

/* Evitar que el admin bar lo trate como sticky */
.admin-bar .armia-page .armia-hero .armia-anchor-nav {
    top: auto !important;
}

/* Enlaces legibles sobre la curva translúcida */
.armia-page .armia-hero .armia-anchor-nav a {
    color: #061d3b !important;
    text-shadow: none !important;
}

.armia-page .armia-hero .armia-anchor-nav a:hover,
.armia-page .armia-hero .armia-anchor-nav a.is-active {
    color: var(--armia-red) !important;
}

/* Si por cualquier motivo el menú cae fuera del hero, que se vea normal */
.armia-page > .armia-anchor-nav {
    background: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* La primera sección empieza limpia, sin solaparse con la curva */
.armia-page .armia-section--intro {
    padding-top: 78px !important;
}

/* Móvil */
@media (max-width: 720px) {
    .armia-page .armia-hero {
        padding-bottom: 165px !important;
    }

    .armia-page .armia-hero .armia-wave {
        height: 132px !important;
        background: rgba(255,255,255,.88) !important;
    }

    .armia-page .armia-hero .armia-anchor-nav {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 15px 14px 18px !important;
    }
}


/* =========================================================
   ARMiA v3.0.0 - transiciones entre secciones más suaves
   ========================================================= */

/*
   La idea aquí es suavizar el corte entre bloques:
   - cada sección entra con esquinas superiores redondeadas
   - se superpone ligeramente sobre la anterior
   - y lleva una sombra muy suave para que no pegue el cambio tan brusco
*/

.armia-page .armia-process,
.armia-page .armia-section--clients,
.armia-page .armia-group,
.armia-page .armia-gallery,
.armia-page .armia-extra-section,
.armia-page .armia-section--mercamadrid,
.armia-page .armia-contact,
.armia-page .armia-faq {
    position: relative !important;
    z-index: 2 !important;
    margin-top: -28px !important;
    padding-top: 118px !important;
    border-top-left-radius: 36px !important;
    border-top-right-radius: 36px !important;
    overflow: hidden !important;
    box-shadow:
        0 -10px 36px rgba(6,29,59,.04),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* La intro también la dejamos un pelín más amable, pero sin subirla demasiado */
.armia-page .armia-section--intro {
    position: relative !important;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55) !important;
}

/* Un poco más fino para bloques claros */
.armia-page .armia-gallery,
.armia-page .armia-section--mercamadrid,
.armia-page .armia-faq,
.armia-page .armia-extra-section--light,
.armia-page .armia-extra-section--soft {
    box-shadow:
        0 -10px 32px rgba(6,29,59,.035),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
}

/* Y algo más marcado para los bloques oscuros, para que la entrada sea gradual */
.armia-page .armia-section--services,
.armia-page .armia-section--clients,
.armia-page .armia-group,
.armia-page .armia-contact,
.armia-page .armia-extra-section--dark {
    position: relative !important;
    overflow: hidden !important;
    box-shadow:
        inset 0 46px 60px -56px rgba(255,255,255,.22),
        0 -10px 34px rgba(6,29,59,.06) !important;
}

/* La sección de servicios es la primera oscura y suele notarse mucho el corte */
.armia-page .armia-section--services {
    margin-top: -20px !important;
    border-top-left-radius: 34px !important;
    border-top-right-radius: 34px !important;
    padding-top: 112px !important;
}

/* Ajustar el proceso para que no se quede demasiado apretado */
.armia-page .armia-process {
    padding-top: 120px !important;
}

/* Contacto y FAQ cierran mejor la landing con algo más de aire */
.armia-page .armia-contact,
.armia-page .armia-faq {
    padding-top: 122px !important;
}

/* En móvil suavizamos igual pero sin comernos espacio útil */
@media (max-width: 900px) {
    .armia-page .armia-process,
    .armia-page .armia-section--clients,
    .armia-page .armia-group,
    .armia-page .armia-gallery,
    .armia-page .armia-extra-section,
    .armia-page .armia-section--mercamadrid,
    .armia-page .armia-contact,
    .armia-page .armia-faq,
    .armia-page .armia-section--services {
        margin-top: -18px !important;
        padding-top: 92px !important;
        border-top-left-radius: 26px !important;
        border-top-right-radius: 26px !important;
    }

    .armia-page .armia-contact,
    .armia-page .armia-faq {
        padding-top: 96px !important;
    }
}


/* =========================================================
   ARMiA v3.1.0 - galería más integrada con el resto de la web
   ========================================================= */

/*
   Esta sección se veía demasiado diferente al resto.
   Mantengo la composición texto + dos imágenes, pero la integro:
   - fondo más parecido al resto de secciones claras
   - fuera diagonal rara de detrás
   - imágenes con tratamiento más uniforme
   - transición superior más suave
*/

.armia-page .armia-gallery {
    position: relative !important;
    margin-top: -26px !important;
    padding-top: 118px !important;
    padding-bottom: 118px !important;
    overflow: hidden !important;
    border-top-left-radius: 36px !important;
    border-top-right-radius: 36px !important;
    background:
        radial-gradient(circle at 8% 18%, rgba(227, 6, 45, .075), transparent 28%),
        radial-gradient(circle at 92% 68%, rgba(6, 29, 59, .085), transparent 31%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 47%, #eef3f8 100%) !important;
    box-shadow:
        0 -10px 32px rgba(6,29,59,.035),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
}

/* Quitamos la forma diagonal grande porque hacía que pareciera otra web */
.armia-page .armia-gallery::before {
    content: none !important;
    display: none !important;
}

/* Añadimos una forma suave similar a otras partes de la landing */
.armia-page .armia-gallery::after {
    content: '' !important;
    position: absolute !important;
    right: -160px !important;
    bottom: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: 50% !important;
    background: rgba(6, 29, 59, .055) !important;
    z-index: -1 !important;
}

/* Ajuste de composición para que respire mejor */
.armia-page .armia-gallery__grid {
    grid-template-columns: minmax(0, .9fr) minmax(430px, 1fr) !important;
    align-items: center !important;
}

/* Texto: más compacto y alineado con el resto */
.armia-page .armia-gallery__copy h2 {
    color: var(--armia-navy) !important;
    max-width: 620px !important;
}

.armia-page .armia-gallery__copy p {
    max-width: 610px !important;
    color: #102f55 !important;
}

/* Las imágenes pasan a tener el mismo lenguaje visual que el resto */
.armia-page .armia-gallery-card,
.armia-page .armia-gallery-card--one,
.armia-page .armia-gallery-card--two {
    background: #ffffff !important;
    border-radius: 28px !important;
    box-shadow: 0 26px 60px rgba(6, 29, 59, .16) !important;
}

/* Imagen principal sin parecer una tarjeta suelta rara */
.armia-page .armia-gallery-card--one {
    width: 82% !important;
    border: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Imagen secundaria con borde blanco, como en los otros collages */
.armia-page .armia-gallery-card--two,
.armia-page .armia-gallery-card--two.armia-img-placeholder {
    width: 58% !important;
    right: 0 !important;
    bottom: 6px !important;
    z-index: 3 !important;
    border: 10px solid #ffffff !important;
    box-shadow: 0 28px 68px rgba(6, 29, 59, .20) !important;
}

/* Bordes interiores más limpios */
.armia-page .armia-gallery-card img {
    border-radius: 22px !important;
}

/* Un pequeño bloque de fondo detrás de las fotos, más sutil y coherente */
.armia-page .armia-gallery__images::before {
    content: '' !important;
    position: absolute !important;
    inset: 38px 48px 70px 82px !important;
    z-index: -1 !important;
    border-radius: 38px !important;
    background: linear-gradient(135deg, rgba(227,6,45,.075), rgba(6,29,59,.075)) !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .armia-page .armia-gallery__grid {
        grid-template-columns: 1fr !important;
    }

    .armia-page .armia-gallery__copy h2,
    .armia-page .armia-gallery__copy p {
        max-width: 100% !important;
    }
}

@media (max-width: 720px) {
    .armia-page .armia-gallery {
        padding-top: 88px !important;
        padding-bottom: 88px !important;
        border-top-left-radius: 26px !important;
        border-top-right-radius: 26px !important;
    }

    .armia-page .armia-gallery__images::before {
        content: none !important;
        display: none !important;
    }

    .armia-page .armia-gallery-card--one,
    .armia-page .armia-gallery-card--two,
    .armia-page .armia-gallery-card--two.armia-img-placeholder {
        width: 100% !important;
        right: auto !important;
        bottom: auto !important;
    }

    .armia-page .armia-gallery-card--two,
    .armia-page .armia-gallery-card--two.armia-img-placeholder {
        border: 8px solid #ffffff !important;
    }
}


/* =========================================================
   ARMiA v3.2.0 - quitar círculo decorativo de galería
   ========================================================= */

/* El círculo inferior derecho no encajaba con la composición */
.armia-page .armia-gallery::after {
    content: none !important;
    display: none !important;
}

/* Dejamos el fondo de la sección limpio, sin formas sueltas */
.armia-page .armia-gallery {
    background:
        radial-gradient(circle at 8% 18%, rgba(227, 6, 45, .055), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 50%, #eef3f8 100%) !important;
}

/* La decoración queda solo detrás del bloque de imágenes, más controlada */
.armia-page .armia-gallery__images::before {
    inset: 36px 56px 76px 92px !important;
    border-radius: 40px !important;
    background: linear-gradient(135deg, rgba(227,6,45,.055), rgba(6,29,59,.065)) !important;
}

/* =========================================================
   ARMiA v3.3.0 - quitar borde blanco a la imagen de gambas
   ========================================================= */

/* La imagen secundaria de gambas ya no lleva borde blanco */
.armia-page .armia-gallery-card--two,
.armia-page .armia-gallery-card--two.armia-img-placeholder {
    border: 0 !important;
    background: transparent !important;
    box-shadow: 0 20px 48px rgba(6, 29, 59, .16) !important;
}

/* Ajuste del borde interior para que quede limpio sin marco */
.armia-page .armia-gallery-card--two img {
    border-radius: 28px !important;
}

@media (max-width: 720px) {
    .armia-page .armia-gallery-card--two,
    .armia-page .armia-gallery-card--two.armia-img-placeholder {
        border: 0 !important;
    }
}
