/* Lenguaje visual de las láminas corporativas: fotografía y paneles geométricos. */
.corporate-page {
    --cinematic-industry: url("../images/corporate/soluciones-faena-cinematica-dia.jpg");
    --cinematic-people: url("../images/corporate/operaciones-oficina-cinematica-dia.jpg");
    --cinematic-field: url("../images/corporate/operacion-terreno-cinematica-dia.jpg");
    --cinematic-ink: #103c29;
}

.corporate-page main > section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

/* Inicio: la actividad real enmarca el producto sin competir con el mensaje. */
.corporate-page .corporate-hero {
    background:
        linear-gradient(110deg, #fff 0%, #fcfdfb 55%, #f0f4f1 100%);
}

.corporate-page .corporate-hero::after { display: none; }

.corporate-page .corporate-hero__visual {
    min-height: 530px;
    isolation: isolate;
}

.corporate-page .corporate-hero__visual::before {
    position: absolute;
    inset: 0 -7% 3% 4%;
    z-index: -1;
    border-radius: 78px 18px 82px 18px;
    background: var(--cinematic-industry) 56% center / cover;
    clip-path: polygon(16% 0, 100% 0, 86% 100%, 0 100%);
    content: "";
}

.corporate-page .corporate-hero__visual::after {
    position: absolute;
    top: 1%;
    left: -4%;
    z-index: 0;
    width: 43%;
    height: 43%;
    border: 7px solid #fff;
    border-radius: 28px 8px 32px 8px;
    background: var(--cinematic-field) 39% center / cover;
    box-shadow: 0 20px 38px rgba(22, 38, 38, .22);
    clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
    content: "";
}

.corporate-page .corporate-hero__visual > img {
    position: absolute;
    right: -2%;
    bottom: -7%;
    z-index: 1;
    width: 70%;
    filter: drop-shadow(0 18px 32px rgba(18, 36, 35, .2));
}

.corporate-page .corporate-hero .corporate-floating-card { z-index: 2; }
.corporate-page .corporate-hero .corporate-floating-card--top { top: 8%; right: -3%; }
.corporate-page .corporate-hero .corporate-floating-card--bottom { bottom: 8%; left: 12%; }

/* Presentación y videos: imagen editorial detrás de paneles opacos. */
.corporate-page .corporate-media-section,
.corporate-page .corporate-video-library-section {
    background: #f5f7f4;
}

.corporate-page .corporate-media-section {
    align-items: flex-start;
    padding: clamp(28px, 4svh, 50px) 0;
}

.corporate-page .corporate-media-section > .corporate-container {
    width: min(1180px, calc(100% - 48px));
}

.corporate-page .corporate-media-heading {
    margin-bottom: clamp(50px, 9svh, 90px);
}

.corporate-page .corporate-media-heading > p {
    align-self: center;
    max-width: 420px;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .88);
}

.corporate-page .corporate-media-section::before,
.corporate-page .corporate-video-library-section::before {
    position: absolute;
    inset: 37% 0 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(19, 33, 34, .04), rgba(19, 33, 34, .24)), var(--cinematic-people) center / cover;
    clip-path: polygon(0 9%, 76% 0, 100% 11%, 100% 100%, 0 100%);
    content: "";
}

.corporate-page .corporate-video-library-section::before {
    inset: 0 0 auto 57%;
    height: 28%;
    border-radius: 0 0 0 70px;
    background-image: linear-gradient(100deg, rgba(19, 33, 34, .1), rgba(19, 33, 34, .21)), var(--cinematic-field);
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
}

.corporate-page a.corporate-video-choice {
    border-color: #dce9de;
    background: #fff;
}

.corporate-page .corporate-media-card,
.corporate-page a.corporate-video-choice {
    box-shadow: 0 18px 40px rgba(23, 43, 37, .12);
}

.corporate-page .corporate-media-card--video {
    background: linear-gradient(140deg, #172f2d, #234b43);
}

.corporate-page .corporate-video-library__status {
    background: rgba(255, 255, 255, .92);
}

/* Rendexa: explicación clara, operación visible y capacidades en primer plano. */
.corporate-page .corporate-name-story {
    padding: clamp(20px, 3svh, 36px) 0 0;
    color: #123c29;
    background: #f7f9f6;
}

.corporate-page .corporate-name-story::before {
    top: 0;
    right: 0;
    bottom: auto;
    width: 52%;
    height: 75%;
    border: 0;
    border-radius: 0 0 0 90px;
    background: linear-gradient(110deg, rgba(19, 33, 34, .02), rgba(19, 33, 34, .12)), var(--cinematic-people) 36% center / cover;
    box-shadow: none;
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
}

.corporate-page .corporate-name-story__inner {
    width: min(1180px, calc(100% - 48px));
    min-height: 480px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 58px);
}

.corporate-page .corporate-name-story__intro {
    position: relative;
    z-index: 1;
    align-self: center;
    max-width: 540px;
}

.corporate-page .corporate-name-story h2 {
    margin: 18px 0 20px;
    color: #103c29;
    font-size: clamp(44px, 4.7vw, 66px);
}

.corporate-page .corporate-name-story h2 em { color: #087b43; }
.corporate-page .corporate-name-story .corporate-eyebrow { color: #187746; }
.corporate-page .corporate-name-story__intro p { color: #526b5b; font-size: clamp(16px, 1.25vw, 19px); }

.corporate-page .corporate-name-story__parts {
    z-index: 1;
    align-self: end;
    max-width: 500px;
    margin-bottom: 14px;
}

.corporate-page .corporate-name-story__parts > div {
    padding: 18px 23px;
    border-color: #dfebe2;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 13px 30px rgba(4, 47, 31, .13);
}

.corporate-page .corporate-name-story__parts span { color: #187746; }
.corporate-page .corporate-name-story__parts strong { color: #103c29; }
.corporate-page .corporate-name-story__parts p { color: #526b5b; }
.corporate-page .corporate-name-story__next {
    margin-top: 0;
    padding: 11px 17px;
    border: 1px solid #c8e1d0;
    border-radius: 999px;
    color: #0b633b;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 9px 22px rgba(4, 47, 31, .12);
}
.corporate-page .corporate-name-story__next:hover { color: #064b2c; background: #effaf2; }
.corporate-page .corporate-name-story .corporate-proof { margin-top: 0; background: #edf1ed; }
.corporate-page .corporate-name-story .corporate-proof__grid > div { border-color: #d0e5d6; }
.corporate-page .corporate-name-story .corporate-proof strong { color: #087b43; }
.corporate-page .corporate-name-story .corporate-proof span { color: #2c5940; }

/* Soluciones: la escena se extiende de lado a lado y asoma entre las tarjetas. */
.corporate-page .corporate-solutions {
    background: linear-gradient(90deg, rgba(15, 29, 30, .72), rgba(15, 29, 30, .16)), var(--cinematic-field) center / cover;
    color: #fff;
}

.corporate-page .corporate-solutions .corporate-eyebrow,
.corporate-page .corporate-solutions h2,
.corporate-page .corporate-solutions .corporate-section__heading > p,
.corporate-page .corporate-solutions .corporate-family {
    color: #fff;
}

.corporate-page .corporate-solutions .corporate-family strong { color: #d9f6dc; }

.corporate-page .corporate-solutions__scene {
    background: rgba(15, 29, 30, .08);
    box-shadow: none;
}

.corporate-page .corporate-solutions__scene .demo-solution h3 { color: #123c29; }
.corporate-page .corporate-solutions__scene .demo-solution { color: #203b2d; }

.corporate-page .corporate-solutions .corporate-capabilities {
    color: #fff;
}

.corporate-page .corporate-solutions .corporate-capabilities strong { color: #fff; }

.corporate-page .corporate-solutions .corporate-capabilities span {
    background: rgba(255, 255, 255, .94);
    color: #17432e;
}

/* Cómo funciona: una ventana amplia a la operación junto al proceso real. */
.corporate-page .corporate-process {
    background: #f7f9f6;
    color: var(--cinematic-ink);
}

.corporate-page .corporate-process::before {
    position: absolute;
    inset: 0 59% 0 0;
    z-index: -1;
    border-radius: 0 90px 50px 0;
    background: var(--cinematic-field) 41% center / cover;
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
    content: "";
}

.corporate-page main > .corporate-process > .corporate-process__grid {
    width: min(1460px, calc(100% - 64px));
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 48px);
    padding-left: 39%;
}

.corporate-page .corporate-process h2,
.corporate-page .corporate-process__intro > p { color: var(--cinematic-ink); }
.corporate-page .corporate-process .corporate-eyebrow--light { color: #177a44; }
.corporate-page .corporate-process .corporate-button--light { color: #fff; background: #075c34; }
.corporate-page .corporate-process a.corporate-button--light { color: #fff !important; }
.corporate-page .corporate-process h2 { font-size: clamp(28px, 2.5vw, 38px); }
.corporate-page .corporate-steps li > span { color: #075c34; border-color: #9fc9a9; }
.corporate-page .corporate-steps li > div { border-color: #d6e7dc; background: rgba(255, 255, 255, .95); }
.corporate-page .corporate-steps h3 { color: #133c29; }
.corporate-page .corporate-steps p { color: #536b5b; }

/* Nosotros: fotografía abierta y tarjeta editorial de alto contraste. */
.corporate-page .corporate-about { background: #f1f4f0; }
.corporate-page .corporate-about__grid { gap: clamp(22px, 4vw, 62px); }
.corporate-page .corporate-about__visual {
    grid-column: 2;
    grid-row: 1;
    background: linear-gradient(rgba(19, 33, 34, .02), rgba(19, 33, 34, .15)), var(--cinematic-people) center / cover;
    clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%);
}
.corporate-page .corporate-about__visual::before,
.corporate-page .corporate-about__visual::after { display: none; }
.corporate-page .corporate-about__copy {
    grid-column: 1;
    grid-row: 1;
    padding: clamp(24px, 3vw, 42px);
    border-radius: 22px;
    border: 1px solid #dce7de;
    color: #173b2a;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 20px 42px rgba(23, 43, 37, .1);
}
.corporate-page .corporate-about__copy h2,
.corporate-page .corporate-about__copy li strong { color: #123c29; }
.corporate-page .corporate-about__copy > p,
.corporate-page .corporate-about__copy li span { color: #506b5a; }
.corporate-page .corporate-about__copy .corporate-eyebrow { color: #187746; }
.corporate-page .corporate-about__copy li > i { background: #e8f3ea; color: #0b7540; }

/* Fortalezas sobre la misma familia fotográfica. */
.corporate-page .corporate-strengths {
    background: linear-gradient(90deg, rgba(16, 27, 28, .18), rgba(16, 27, 28, .04)), var(--cinematic-industry) center / cover;
}
.corporate-page .corporate-strengths__intro {
    max-width: 850px;
    margin-bottom: 20px;
    padding: 20px 26px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 16px 38px rgba(18, 37, 35, .15);
}
.corporate-page .corporate-strengths__grid {
    padding: 0;
    background: none;
}
.corporate-page .corporate-strengths__grid article { box-shadow: 0 14px 32px rgba(23, 43, 37, .13); }
.corporate-page .corporate-strengths__grid article { border-radius: 20px; }

/* Cierre corporativo: la invitación conserva el formulario y su contexto. */
.corporate-page .corporate-booking-card {
    background: linear-gradient(95deg, rgba(15, 29, 30, .64), rgba(15, 29, 30, .13)), var(--cinematic-field) center / cover;
    box-shadow: 0 28px 56px rgba(23, 43, 37, .16);
}
.corporate-page .corporate-booking-preview { transform: none; background: rgba(255, 255, 255, .97); }

/* Demos: misma escena, tarjetas y mensajes originales. */
.corporate-page.demo-picker-page .demo-picker-main {
    position: relative;
    isolation: isolate;
    background: #0b3226;
}
.corporate-page.demo-picker-page .demo-picker-main::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(13, 25, 28, .58), rgba(13, 25, 28, .14)), var(--cinematic-industry) center / cover;
    content: "";
}
.corporate-page.demo-picker-page .demo-picker-main .corporate-eyebrow,
.corporate-page.demo-picker-page .demo-picker-main h1,
.corporate-page.demo-picker-page .demo-picker-main .corporate-section__heading > p,
.corporate-page.demo-picker-page .demo-picker-main .rendexagrd-app-version { color: #fff; }
.corporate-page.demo-picker-page .demo-solution { box-shadow: 0 18px 38px rgba(5, 31, 23, .22); }
.corporate-page.demo-picker-page .demo-public-note { background: rgba(255, 255, 255, .95); }

@media (max-width: 1280px) {
    .corporate-page main > .corporate-process > .corporate-process__grid { padding-left: 37%; grid-template-columns: 1fr; gap: 18px; }
    .corporate-page .corporate-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .corporate-page .corporate-steps li { grid-template-columns: 1fr; }
    .corporate-page .corporate-steps li > span { display: none; }
}

@media (max-width: 900px) {
    .corporate-page .corporate-hero__visual::before { inset: 0; }
    .corporate-page .corporate-hero__visual::after { display: none; }
    .corporate-page .corporate-media-section { padding: 32px 0; }
    .corporate-page .corporate-media-heading { margin-bottom: 30px; }
    .corporate-page .corporate-video-library-section::before { height: 190px; }
    .corporate-page .corporate-name-story::before { width: 55%; height: 58%; }
    .corporate-page .corporate-name-story__inner { min-height: 0; grid-template-columns: 1fr; }
    .corporate-page .corporate-name-story__intro { max-width: 60%; }
    .corporate-page .corporate-name-story__parts { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .corporate-page .corporate-name-story__parts > div { padding: 15px; }
    .corporate-page .corporate-name-story__next { align-self: center; }
    .corporate-page .corporate-process::before { inset: 0 0 auto; height: 220px; clip-path: none; border-radius: 0 0 45px 45px; }
    .corporate-page main > .corporate-process > .corporate-process__grid { width: min(1180px, calc(100% - 48px)); padding: 220px 0 0; }
    .corporate-page .corporate-about__visual { grid-column: 1; grid-row: 1; min-height: 300px; clip-path: none; }
    .corporate-page .corporate-about__copy { grid-column: 1; grid-row: 2; }
}

@media (max-width: 700px) {
    .corporate-page .corporate-hero__visual { min-height: 210px; }
    .corporate-page .corporate-hero__visual::before { border-radius: 28px; clip-path: polygon(10% 0, 100% 0, 87% 100%, 0 100%); }
    .corporate-page .corporate-hero__visual > img { right: -1%; bottom: -7%; width: 69%; }
    .corporate-page .corporate-media-section > .corporate-container { width: min(100% - 30px, 1180px); }
    .corporate-page .corporate-media-heading > p { padding: 0; background: none; }
    .corporate-page .corporate-media-section::before { inset: 40% 0 0; clip-path: none; }
    .corporate-page .corporate-video-library-section::before { display: none; }
    .corporate-page .corporate-name-story { padding-top: 260px; }
    .corporate-page .corporate-name-story::before { width: 100%; height: 240px; border-radius: 0 0 35px 35px; clip-path: none; }
    .corporate-page .corporate-name-story__inner { width: min(100% - 30px, 1180px); }
    .corporate-page .corporate-name-story__intro { max-width: none; }
    .corporate-page .corporate-name-story h2 { font-size: clamp(38px, 10vw, 52px); }
    .corporate-page .corporate-name-story__parts { grid-template-columns: 1fr; }
    .corporate-page .corporate-process { padding-top: 0; }
    .corporate-page main > .corporate-process > .corporate-process__grid { padding-top: 230px; }
    .corporate-page .corporate-steps { grid-template-columns: 1fr; }
    .corporate-page .corporate-about__copy { padding: 24px; }
    .corporate-page .corporate-strengths__intro { padding: 20px; }
    .corporate-page .corporate-solutions .corporate-capabilities span { background: rgba(255, 255, 255, .93); }
}

@media (min-width: 901px) and (max-height: 820px) {
    .corporate-page .corporate-strengths { padding: 37px 0; }
    .corporate-page .corporate-hero { padding: 16px 0; }
    .corporate-page .corporate-hero h1 { font-size: clamp(39px, 3.5vw, 51px); }
    .corporate-page .corporate-hero__copy > p { font-size: 14px; line-height: 1.6; }
    .corporate-page .corporate-hero__actions { margin-top: 22px; }
    .corporate-page .corporate-hero__trust { margin-top: 18px; }
    .corporate-page .corporate-hero__visual { min-height: clamp(370px, 40vw, 470px); }
    .corporate-page .corporate-hero__visual > img { max-height: 430px; }
    .corporate-page .corporate-about__copy { padding: 25px; }
    .corporate-page .corporate-about__copy h2 { font-size: clamp(28px, 2.5vw, 36px); }
    .corporate-page .corporate-about__copy > p { margin-top: 14px; }
    .corporate-page .corporate-about__copy ul { margin-top: 17px; gap: 9px; }
    .corporate-page .corporate-about__visual { min-height: 390px; }
}

/* Recorrido simplificado: seis láminas con imagen y contenido en equilibrio. */
.corporate-page .corporate-hero__visual {
    min-height: clamp(440px, 44vw, 580px);
}

/* Inicio debe caber completo bajo la cabecera también en notebooks al 100 %. */
@media (min-width: 901px) and (max-height: 1000px) {
    .corporate-page .corporate-hero { padding: clamp(12px, 2svh, 22px) 0; }
    .corporate-page .corporate-hero h1 {
        margin: 12px 0 14px;
        font-size: clamp(36px, min(3.5vw, 5.4svh), 51px);
        line-height: 1.05;
    }
    .corporate-page .corporate-hero__copy > p { font-size: 14px; line-height: 1.55; }
    .corporate-page .corporate-hero__actions { margin-top: 18px; }
    .corporate-page .corporate-hero__video-link { margin-top: 12px; }
    .corporate-page .corporate-hero__trust { margin-top: 14px; }
    .corporate-page .corporate-hero__version { margin-top: 8px; }
    .corporate-page .corporate-hero__visual {
        min-height: clamp(320px, calc(100svh - var(--corporate-header-height, 86px) - 44px), 540px);
    }
}
.corporate-page .corporate-hero__visual::before {
    inset: 0 -3% 0 0;
    z-index: 0;
    border-radius: 42px 14px 46px 14px;
    background: linear-gradient(180deg, rgba(12, 31, 34, .03), rgba(12, 31, 34, .18)), var(--cinematic-field) 52% center / cover;
    clip-path: polygon(10% 0, 100% 0, 91% 100%, 0 100%);
}
.corporate-page .corporate-hero__visual::after { display: none; }
.corporate-page .corporate-hero .corporate-floating-card--top { top: 8%; right: auto; left: 13%; }
.corporate-page .corporate-hero .corporate-floating-card--bottom { right: 8%; bottom: 7%; left: auto; }
.corporate-page .corporate-hero__video-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: 490px;
    margin-top: 21px;
    padding: 10px 14px 10px 10px;
    border: 1px solid #d7e5da;
    border-radius: 14px;
    color: #194a32;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(20, 50, 37, .08);
}
.corporate-page .corporate-hero__video-link > i:first-child {
    display: grid;
    width: 42px;
    height: 42px;
    flex: none;
    border-radius: 50%;
    color: #fff;
    background: #075d35;
    font-size: 25px;
    place-items: center;
}
.corporate-page .corporate-hero__video-link span { display: grid; gap: 2px; }
.corporate-page .corporate-hero__video-link strong { font-size: 13px; }
.corporate-page .corporate-hero__video-link small { color: #5b7162; font-size: 11px; line-height: 1.4; }
.corporate-page .corporate-hero__video-link > i:last-child { margin-left: auto; font-size: 19px; }
.corporate-page .corporate-hero__video-link:hover { color: #075d35; border-color: #91bd9c; transform: translateY(-2px); }
.corporate-page .corporate-hero__video-link:focus-visible { outline: 3px solid #63a979; outline-offset: 3px; }

.corporate-page .corporate-video-library__resources { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 12px; }
.corporate-page .corporate-video-library__resources > a { display: inline-flex; align-items: center; gap: 10px; flex: none; min-height: 48px; padding: 8px 14px; border: 1px solid #075d35; border-radius: 12px; color: #fff; background: linear-gradient(115deg, #075d35, #087b43); box-shadow: 0 10px 24px rgba(4, 75, 39, .24); font-size: 13px; font-weight: 700; text-decoration: none; }
.corporate-page .corporate-video-library__resources > a span { display: grid; gap: 1px; line-height: 1.1; }
.corporate-page .corporate-video-library__resources > a small { color: #dcf5e3; font-size: 10px; font-weight: 500; }
.corporate-page .corporate-video-library__resources > a i:first-child { font-size: 23px; }
.corporate-page .corporate-video-library__resources > a i:last-child { margin-left: 4px; font-size: 20px; }
.corporate-page .corporate-video-library__resources > a:hover { border-color: #096b3c; color: #fff; background: #096b3c; transform: translateY(-2px); }
.corporate-page .corporate-video-library__resources > a:focus-visible { outline: 3px solid #7abc8d; outline-offset: 3px; }
.corporate-page a.corporate-video-choice { border-color: #9aba9f; box-shadow: 0 7px 20px rgba(8, 57, 32, .15); }
.corporate-page a.corporate-video-choice:hover { border-color: #268850; box-shadow: 0 13px 28px rgba(8, 57, 32, .23); }
.corporate-page a.corporate-video-choice.is-selected { border-color: #078548; box-shadow: 0 0 0 3px rgba(7, 133, 72, .16), 0 10px 23px rgba(8, 57, 32, .19); }
.corporate-page .corporate-video-choice img { border: 2px solid rgba(17, 83, 48, .28); background: #e8f0e9; }

/* Cuatro escenas enmarcan un centro blanco y despejado. */
.corporate-page .corporate-video-library-section {
    --video-corner-width: calc(50% - 5vw);
    --video-corner-height: calc(50svh - 43px - 5vw);
    background: #fff;
}
.corporate-page .corporate-video-library-section::before {
    display: none;
}
.corporate-page .corporate-video-library-section > .corporate-container { position: relative; z-index: 2; }
.corporate-page .corporate-video-library__head > div { width: fit-content; max-width: 100%; padding: 10px 18px 12px; border-radius: 12px; background: rgba(255, 255, 255, .84); }
.corporate-page .corporate-video-library__eyebrow { color: #087745; }
.corporate-page .corporate-video-library-section h2 { color: #103b2b; text-shadow: none; }
.corporate-page .corporate-video-corner { position: absolute; z-index: 1; display: block; width: var(--video-corner-width); height: var(--video-corner-height); pointer-events: none; background-repeat: no-repeat; background-size: cover; }
.corporate-page .corporate-video-corner--top-left {
    top: 0; left: 0;
    background-image: linear-gradient(90deg, rgba(246, 249, 246, .02), rgba(246, 249, 246, .68)), url("../images/corporate/videos-esquina-superior-izquierda-energia-dia.jpg");
    background-position: 22% center;
    clip-path: ellipse(100% 100% at 0 0);
}
.corporate-page .corporate-video-corner--top-right {
    top: 0; right: 0;
    background-image: linear-gradient(100deg, rgba(12, 31, 34, .04), rgba(12, 31, 34, .16)), url("../images/corporate/videos-esquina-superior-derecha-logistica-dia.jpg");
    background-position: 58% center;
    clip-path: ellipse(100% 100% at 100% 0);
}
.corporate-page .corporate-video-corner--bottom-left {
    bottom: 0; left: 0;
    background-image: linear-gradient(0deg, rgba(9, 37, 35, .14), rgba(246, 249, 246, .16)), url("../images/corporate/videos-esquina-inferior-izquierda-produccion.jpg");
    background-position: 13% center;
    clip-path: ellipse(100% 100% at 0 100%);
}
.corporate-page .corporate-video-corner--bottom-right {
    bottom: 0; right: 0;
    background-image: linear-gradient(0deg, rgba(9, 37, 35, .14), rgba(246, 249, 246, .12)), url("../images/corporate/videos-esquina-inferior-derecha-infraestructura-dia.jpg");
    background-position: 85% center;
    clip-path: ellipse(100% 100% at 100% 100%);
}

/* Nosotros reúne identidad y fortalezas en una misma escena. */
.corporate-page .corporate-about {
    padding: clamp(24px, 4svh, 48px) 0;
    background: linear-gradient(90deg, rgba(13, 30, 31, .48), rgba(13, 30, 31, .16)), var(--cinematic-industry) center / cover;
}
.corporate-page main > .corporate-about > .corporate-about__content {
    display: grid;
    gap: 13px;
    width: min(1180px, calc(100% - 48px));
}
.corporate-page .corporate-about__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 18px; }
.corporate-page .corporate-about__copy { padding: 21px 25px; }
.corporate-page .corporate-about__copy h2 { margin: 10px 0; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.18; }
.corporate-page .corporate-about__copy > p { margin: 0; font-size: 12px; line-height: 1.5; }
.corporate-page .corporate-about__copy ul { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; gap: 8px; }
.corporate-page .corporate-about__copy li { align-items: center; gap: 8px; }
.corporate-page .corporate-about__copy li > i { width: 29px; height: 29px; font-size: 15px; }
.corporate-page .corporate-about__copy li span { font-size: 9px; line-height: 1.35; }
.corporate-page .corporate-about__copy li strong { font-size: 10px; }
.corporate-page .corporate-about__visual { min-height: 280px; border-radius: 20px; clip-path: none; }
.corporate-page .corporate-about__seal { width: 108px; height: 108px; border-width: 7px; }
.corporate-page .corporate-about__seal img { width: 75px; height: 75px; }
.corporate-page .corporate-about__visual > div { right: 14px; bottom: 14px; left: 14px; padding: 10px 13px; }
.corporate-page .corporate-strengths { padding: 0; background: none; }
.corporate-page .corporate-strengths__intro { max-width: none; margin-bottom: 10px; padding: 11px 18px; border-radius: 14px; }
.corporate-page .corporate-strengths__intro h2 { margin: 4px 0; font-size: 22px; }
.corporate-page .corporate-strengths__intro p { margin: 0; font-size: 12px; line-height: 1.4; }
.corporate-page .corporate-strengths__grid { gap: 10px; }
.corporate-page .corporate-strengths__grid article { min-height: 97px; padding: 11px 16px; border-radius: 13px; }
.corporate-page .corporate-strengths__grid h3 { margin: 4px 0; font-size: 13px; line-height: 1.25; }
.corporate-page .corporate-strengths__grid p { font-size: 10px; line-height: 1.35; }
.corporate-page .corporate-strengths__grid article span { font-size: 9px; }

/* Cinco fortalezas en columnas iguales, con separación visible y lectura responsive. */
@media (min-width: 1001px) {
    .corporate-page .corporate-about__visual { min-height: 240px; }
    .corporate-page .corporate-about__copy { padding: 15px 22px; }
    .corporate-page .corporate-strengths__intro { padding: 8px 16px; }
    .corporate-page .corporate-strengths__grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        gap: clamp(10px, 1.2vw, 18px);
    }
    .corporate-page .corporate-strengths__grid article {
        position: relative;
        min-width: 0;
        min-height: 160px;
        padding: 14px 16px;
        overflow: hidden;
        border: 1px solid rgba(222, 239, 225, .98);
        background: linear-gradient(150deg, rgba(255, 255, 255, .98), rgba(242, 249, 243, .96));
        box-shadow: 0 16px 34px rgba(11, 35, 30, .20), inset 0 1px 0 #fff;
    }
    .corporate-page .corporate-strengths__grid article::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: linear-gradient(#0b6638, #8fcf79);
    }
    .corporate-page .corporate-strengths__grid article:nth-child(3) { background: linear-gradient(150deg, #fff, #eaf5e9); }
    .corporate-page .corporate-strengths__grid article span { display: inline-block; padding: 3px 8px; border-radius: 5px; background: #e8f4e8; color: #086638; font-size: 10px; }
    .corporate-page .corporate-strengths__grid h3 { margin: 8px 0 7px; font-size: 14px; line-height: 1.32; }
    .corporate-page .corporate-strengths__grid p { font-size: 11px; line-height: 1.46; }
}

@media (min-width: 701px) and (max-width: 1000px) {
    .corporate-page .corporate-strengths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .corporate-page .corporate-strengths__grid article:last-child { grid-column: 1 / -1; width: min(100%, 440px); justify-self: center; }
}

/* Contacto: foto continua y formulario en la misma lámina. */
.corporate-page .corporate-booking { padding: clamp(6px, 1svh, 10px) 0; background: #f5f7f4; }
.corporate-page .corporate-booking-card {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(20px, 3vw, 42px);
    min-height: min(620px, calc(100svh - var(--corporate-header-height, 86px) - 50px));
    padding: clamp(18px, 2.4vw, 32px);
    background: linear-gradient(90deg, rgba(12, 27, 30, .64), rgba(12, 27, 30, .13)), var(--cinematic-field) center / cover;
}
.corporate-page .corporate-booking-copy h2 { font-size: clamp(30px, 3.1vw, 46px); }
.corporate-page .corporate-booking-copy p { max-width: 460px; margin-bottom: 16px; font-size: 15px; line-height: 1.6; }
.corporate-page .corporate-booking-copy__areas { display: flex; flex-wrap: wrap; gap: 7px; }
.corporate-page .corporate-booking-copy__areas span { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 999px; color: #fff; background: rgba(14, 38, 35, .42); font-size: 11px; }
.corporate-page .corporate-request-inline { min-width: 0; padding: clamp(18px, 2.1vw, 25px); border-radius: 21px; color: #244434; background: rgba(255, 255, 255, .98); box-shadow: 0 20px 42px rgba(7, 24, 23, .2); }
.corporate-page .corporate-request-inline .corporate-request-header h3 { margin: 0 0 3px; color: #133e29; font-size: 22px; }
.corporate-page .corporate-request-inline > p { margin: 0; color: #607568; font-size: 12px; }
.corporate-page .corporate-request-inline .corporate-request-fields { gap: 7px 12px; margin-top: 10px; }
.corporate-page .corporate-request-inline .corporate-request-fields label { margin-bottom: 3px; }
.corporate-page .corporate-request-inline .corporate-request-fields input,
.corporate-page .corporate-request-inline .corporate-request-fields select,
.corporate-page .corporate-request-inline .corporate-request-fields textarea { padding: 8px 10px; font-size: 12px; }
.corporate-page .corporate-request-inline .corporate-request-fields textarea { min-height: 60px; }
.corporate-page .corporate-request-footer { display: grid; grid-template-columns: minmax(300px, 1fr) auto; grid-template-areas: "widget action" "help help" "result result"; align-items: end; gap: 5px 12px; margin-top: 8px; }
.corporate-page .corporate-request-human { grid-area: widget; min-height: 65px; margin: 0; }
.corporate-page .corporate-request-unavailable { grid-area: widget; display: flex; align-items: center; min-height: 65px; margin: 0; padding: 10px 12px; border-radius: 9px; color: #6c4e20; background: #fff6e7; font-size: 12px; line-height: 1.4; }
.corporate-page .corporate-request-inline .corporate-request-help { grid-area: help; margin: 0; font-size: 10px; }
.corporate-page .corporate-request-inline .corporate-request-actions { grid-area: action; justify-content: flex-end; margin: 0; }
.corporate-page .corporate-request-inline .corporate-request-result { grid-area: result; padding: 10px 12px; line-height: 1.4; }
.corporate-page .corporate-request-inline .corporate-request-result.is-success { border-color: #8ac599; color: #17633d; background: #ecf8ef; }

@media (min-width: 901px) and (max-height: 720px) {
    .corporate-page .corporate-booking-card { padding: 16px 22px; }
    .corporate-page .corporate-booking-copy h2 { margin: 10px 0; font-size: clamp(28px, 2.6vw, 38px); }
    .corporate-page .corporate-booking-copy p { margin-bottom: 10px; line-height: 1.45; }
    .corporate-page .corporate-request-inline { padding: 14px 18px; }
    .corporate-page .corporate-request-inline .corporate-request-header h3 { font-size: 20px; }
    .corporate-page .corporate-request-inline .corporate-request-fields { gap: 4px 10px; margin-top: 7px; }
    .corporate-page .corporate-request-inline .corporate-request-fields input,
    .corporate-page .corporate-request-inline .corporate-request-fields select { height: 34px; padding: 5px 8px; }
    .corporate-page .corporate-request-inline .corporate-request-fields textarea { height: 48px; min-height: 48px; padding: 5px 8px; }
    .corporate-page .corporate-request-inline .corporate-request-actions .corporate-button { min-height: 42px; padding: 8px 13px; }
}

@media (min-width: 1001px) and (max-width: 1100px) {
    .corporate-page .corporate-request-inline .corporate-request-actions .corporate-button { padding: 10px 9px; font-size: 11px; }
}

@media (max-width: 1000px) {
    .corporate-page .corporate-request-footer { grid-template-columns: 1fr; grid-template-areas: "widget" "help" "action" "result"; }
    .corporate-page .corporate-request-inline .corporate-request-actions { margin-top: 4px; }
}

@media (max-width: 900px) {
    .corporate-page .corporate-about__grid { grid-template-columns: 1fr; }
    .corporate-page .corporate-about__visual { grid-column: 1; grid-row: 1; }
    .corporate-page .corporate-about__copy { grid-column: 1; grid-row: 2; }
    .corporate-page .corporate-about__copy ul { grid-template-columns: 1fr; }
    .corporate-page .corporate-booking-card { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .corporate-page .corporate-hero__visual { min-height: 260px; }
    .corporate-page .corporate-hero__visual::before { clip-path: none; inset: 0; border-radius: 24px; }
    .corporate-page .corporate-hero .corporate-floating-card { min-width: 0; padding: 8px 10px; }
    .corporate-page .corporate-hero .corporate-floating-card--top { left: 4%; }
    .corporate-page .corporate-hero .corporate-floating-card--bottom { right: 4%; }
    .corporate-page .corporate-video-library__resources { align-items: stretch; flex-direction: column; }
    .corporate-page .corporate-video-library__resources > a { justify-content: center; }
    .corporate-page .corporate-video-corner--top-left,
    .corporate-page .corporate-video-corner--bottom-left,
    .corporate-page .corporate-video-corner--bottom-right { display: none; }
    .corporate-page .corporate-video-library-section > .corporate-container { padding-top: 110px; }
    .corporate-page .corporate-video-library-section::before { display: none; }
    .corporate-page .corporate-video-corner--top-right { width: 100%; height: 120px; background-position: center 56%; clip-path: ellipse(100% 100% at 100% 0); }
    .corporate-page .corporate-about__content { width: min(100% - 30px, 1180px) !important; }
    .corporate-page .corporate-strengths__grid { grid-template-columns: 1fr; }
    .corporate-page .corporate-booking-card { padding: 18px; }
    .corporate-page .corporate-request-inline { padding: 20px; }
}

/* Seis videos legibles dentro del alto útil de un notebook de escritorio. */
@media (min-width: 901px) {
    .corporate-page .corporate-video-library-section { padding: clamp(14px, 2svh, 24px) 0; }
    .corporate-page .corporate-video-library-section .corporate-video-library { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 20px; }
    .corporate-page .corporate-video-library__head { grid-column: 1; margin-bottom: 0; }
    .corporate-page .corporate-video-library-section h2 { font-size: clamp(25px, 2.2vw, 32px); text-shadow: none; }
    .corporate-page .corporate-video-library__resources { grid-column: 2; margin-bottom: 0; }
    .corporate-page .corporate-video-library__grid { grid-column: 1 / -1; gap: 18px 28px; }
    .corporate-page a.corporate-video-choice { padding: 7px 8px 9px; border-radius: 14px; }
    .corporate-page .corporate-video-library-section .corporate-video-choice img { height: clamp(92px, 11svh, 108px); max-height: none; aspect-ratio: auto; object-fit: cover; object-position: center 40%; border-radius: 8px; }
    .corporate-page .corporate-video-library-section .corporate-video-choice img[src$=".svg"] { object-position: center; }
    .corporate-page .corporate-video-library-section .corporate-video-choice > span { margin: 5px 5px 2px; font-size: 9px; line-height: 1.2; }
    .corporate-page .corporate-video-library-section .corporate-video-choice strong { margin: 0 5px; font-size: 15px; line-height: 1.2; }
    .corporate-page .corporate-video-library-section .corporate-video-choice small { min-height: 0; margin: 2px 5px 0; font-size: 11px; line-height: 1.3; white-space: normal; overflow: visible; text-overflow: clip; }
    .corporate-page .corporate-video-library-section .corporate-video-choice em { margin: auto 5px 0; padding-top: 4px; font-size: 11px; line-height: 1.3; }
}

@media (max-width: 900px) {
    .corporate-page .corporate-video-library-section .corporate-video-choice img[src$=".svg"] {
        height: auto;
        aspect-ratio: 40 / 11;
        object-fit: contain;
    }
}
