        .lang-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; margin-left: 28px; border: 1px solid #d3dcee; border-radius: 999px; background: #fff; }
        .lang-btn { display: inline-block; text-decoration: none; border: 0; background: transparent; color: #4a5a7a; font: 700 .78rem/1 'Manrope', 'Inter Tight', sans-serif; letter-spacing: .08em; padding: .45rem .7rem; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; }
        .lang-btn:hover { color: #1449B7; }
        .lang-btn.active { background: #1449B7; color: #fff; }
        @media (min-width: 993px) { .lang-switch { margin-right: -20px; } }
        @media (min-width: 993px) and (max-width: 1340px) { header .container { padding-left: 32px; padding-right: 32px; } }
        @media (min-width: 1341px) { .lang-switch { margin-right: -60px; } }
        @media (max-width: 992px) { .lang-col { margin-left: auto; } .lang-switch { margin-left: 0; } .lang-btn { padding: .4rem .55rem; font-size: .72rem; } }
        @media (max-width: 767px) { .lang-switch { gap: 1.28px; padding: 1.92px; } .lang-btn { padding: .256rem .352rem; font-size: .461rem; } }
        @media (max-width: 767px) { header div#logo img.logo-mobile { width: 135px; max-width: 135px; height: auto; } }
        header.header-light,
        header.header-light.smaller { background: #ffffff; box-shadow: 0 1px 12px rgba(0,0,0,.08); }
        #content { padding-top: 80px !important; }
        @media (max-width: 992px) { #content { padding-top: 11px !important; } }
        .about-logo { width: 360px; max-width: 100%; }
        @media (min-width: 992px) { .about-logo { margin-right: 24px; } }
        .about-text { border-left: 3px solid #1449B7; padding-left: 4rem; }
        .about-text p { margin: 0; font-size: clamp(1.25rem, 1.8vw, 1.375rem); line-height: 1.35; color: #222; }
        .about-text strong { font-weight: 600; }
        @media (max-width: 991px) { .about-text { padding-left: 1.25rem; } }
        .about-pill { display: inline-block; background: #1449B7; color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; padding: .10rem 1.1rem .10rem 1.1rem; border-radius: 12px; margin-bottom: 1.25rem; }
        .about-title { color: #172a5a; font-weight: 800; font-size: clamp(1.5rem, 0.9rem + 1.8vw, 2.55rem); line-height: 1.15; margin-bottom: 1.5rem; letter-spacing: 2px; }
        .about-rule { width: 90%; height: 1px; background: #1f4e9c; margin-bottom: 1.5rem; }
        .about-body p { color: #222; font-size: 17px; line-height: 1.5; margin-bottom: 1.5rem; }
        .about-body p:last-child { margin-bottom: 0; }
        .about-split { position: relative; }
        .about-split::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(calc(100% - 24px), 1280px); height: 1px; background: #1449B7; }
        .hero-enerseed { position: relative; overflow: hidden; height: calc(100vh - 80px); height: calc(100svh - 80px); min-height: 480px; background: #1449B7; }
        .hero-bg { position: absolute; inset: 0; background: url('../../images/home/plantas-02.jpg') center bottom / cover no-repeat; animation: hero-bg-in 1.6s ease-out both; }
        .hero-content { position: absolute; inset: 0; z-index: 2; }
        .hero-group { position: absolute; left: 9.3%; top: 6%; width: 43.5%; }
        .hero-logo { display: block; width: 28%; height: auto; margin-left: auto; animation: hero-logo-in 1s cubic-bezier(.22,.8,.3,1) 1.1s both; }
        .hero-phrase { display: block; width: 75%; height: auto; margin: 2% 0 0 auto; animation: hero-phrase-in 1s cubic-bezier(.22,.8,.3,1) 1.8s both; }
        @keyframes hero-bg-in { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: scale(1); } }
        @keyframes hero-logo-in { from { opacity: 0; transform: translateX(-120px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes hero-phrase-in { from { opacity: 0; transform: translateY(70px); } to { opacity: 1; transform: translateY(0); } }
        @media (max-width: 992px) { .hero-enerseed { height: calc(100vh - 61px); height: calc(100svh - 61px); } .hero-group { left: 6%; top: 6%; width: 88%; } }
        @media (max-width: 767px) { .hero-group { left: 50%; top: 30%; transform: translate(-50%, -50%); width: 88%; } .hero-logo { width: 34%; margin: 0 auto; } .hero-phrase { margin-left: auto; margin-right: auto; } }
        @media (prefers-reduced-motion: reduce) { .hero-bg, .hero-logo, .hero-phrase { animation: none; } }
        .message-band { background: #39BAB5; overflow: hidden; padding: 0; line-height: 0; text-align: center; }
        .message-band-img { display: block; width: 85%; max-width: 1360px; height: auto; margin: 0 auto; }
        @media (max-width: 767px) { .message-band { padding: 8px 0; } .message-band-img { width: 114.75%; max-width: none; margin-left: -7.375%; } }
        .drivers-section { background: #eeeeee; }
        .drivers-head { max-width: 680px; margin: 0 auto 3rem; }
        .drivers-head .about-title { margin-bottom: 1rem; }
        .drivers-head p { color: #222; font-size: 1.1rem; line-height: 1.5; margin: 0; }
        .drivers-carousel { position: relative; padding: 0 28px; }
        .drivers-swiper.swiper { position: relative; width: 100%; height: auto; left: auto; top: auto; background: transparent; overflow: hidden; padding: 0 0 46px; }
        .drivers-swiper .swiper-slide { height: auto; background: transparent; }
        .driver-card { position: relative; height: 100%; display: flex; flex-direction: column; }
        .driver-media { position: relative; border-radius: 16px; overflow: hidden; width: 100%; padding-top: 102%; }
        .driver-media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
        .driver-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(31,78,156,0) 45%, rgba(31,78,156,.95) 100%); }
        .driver-body { flex: 1 1 auto; position: relative; z-index: 2; background: #fff; border-radius: 14px; margin: -112px 12% 0; padding: 2rem 1rem 1.2rem; text-align: center; min-height: 164px; }
        .driver-icon { position: absolute; top: -26px; right: 16px; width: 50px; height: 50px; }
        .driver-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
        .driver-body h4 { color: #172a5a; font-size: 17px; font-weight: 500; line-height: 1.15; margin: 0 0 .5rem; }
        .driver-body p { color: #222; font-size: 17px; line-height: 1.25; margin: 0; }
        .drivers-nav { position: absolute; z-index: 5; top: 38%; width: 30px; height: 40px; border: 0; border-radius: 8px; background: #1f4e9c; color: #fff; font-size: 1.8rem; line-height: 1; padding: 0 0 4px; cursor: pointer; }
        .drivers-prev { left: 0; } .drivers-next { right: 0; }
        .drivers-nav.swiper-button-disabled { opacity: .35; cursor: default; }
        @media (max-width: 575px) { .drivers-carousel { padding: 0 20px; } .driver-body { margin-left: 8%; margin-right: 8%; } }
        .crops-section { background: #1c2b4d; position: relative; }
        .crops-title { color: #fff; max-width: 9.5em; }
        .crops-rule { background: #fff; width: 100%; }
        .crops-section .crops-body .crops-sub { color: #39BAB5 !important; font-weight: 700; font-size: 17px; margin: 0 0 .15rem; }
        @media (max-width: 991px) { .crops-text { margin-top: 4.5rem; } .crops-title { max-width: none; } }
        .crops-body p { color: #fff; font-size: 17px; line-height: 1.45; margin: 0 0 1.4rem; }
        @media (min-width: 992px) { .crops-text { position: relative; top: 2rem; } }
        .crops-leaf { position: absolute; top: 50px; right: 24px; width: 160px; height: auto; z-index: 4; }
        @media (max-width: 991px) { .crops-section { padding-top: 120px; } .crops-leaf { top: 16px; right: 16px; width: 58px; } }
        .crops-body p:last-child { margin-bottom: 0; }
        .value-section { background: #fff; }
        .value-head { max-width: 820px; margin: 0 auto 2.5rem; }
        .value-head .about-title { margin-bottom: 1rem; }
        .value-head p { color: #222; font-size: 17px; line-height: 1.5; margin: 0; }
        .value-figure { overflow-x: auto; -webkit-overflow-scrolling: touch; }
        .value-img { display: block; width: 100%; min-width: 720px; height: auto; margin: 0 auto; }
        .value-logo { margin-top: 4rem; }
        .value-logo img { display: inline-block; width: 288px; max-width: 70%; height: auto; }
        @media (min-width: 992px) { .value-img { max-width: 1000px; } }
        .strengths-band { background: #1e3159; padding: 1.3rem 16px; text-align: center; }
        .strengths-band h2 { color: #fff; font-weight: 700; font-size: clamp(1.5rem, 0.8rem + 2vw, 2.55rem); line-height: 1.2; margin: 0; letter-spacing: 2px; }
        .partners-section { padding: 0; background: #194f9e; overflow: hidden; }
        .partners-grid { display: grid; grid-template-columns: 1fr 1fr; }
        .partner-photo { line-height: 0; }
        .partner-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
        .partner-panel { background: #194f9e; display: flex; align-items: center; padding: 2.5rem 5rem; }
        .partner-inner { max-width: 640px; margin: 0 auto; }
        .partner-logo { display: block; height: auto; margin-bottom: 1.25rem; }
        .partner-logo-bunge { width: 180px; }
        .partner-logo-gdm { width: 110px; }
        .partner-panel p { color: #fff; font-size: 17px; line-height: 1.8; margin: 0; }
        @media (max-width: 767px) {
            .partners-grid { grid-template-columns: 1fr; }
            .partners-grid > :nth-child(3) { order: 4; }
            .partners-grid > :nth-child(4) { order: 3; }
            .partner-photo img { height: auto; }
            .partner-panel { padding: 2.5rem 1.5rem; }
        }
    

        .gallery-section { background: #fff; padding: 4.5rem 4.5% 4rem; }
        .gallery-title { color: #1c2b4d; text-align: center; font-weight: 700; font-size: clamp(1.4rem, 1rem + 1.65vw, 2.55rem); line-height: 1.25; max-width: 26em; text-wrap: balance; margin: 0 auto 2.5rem; letter-spacing: 1px; }
        .mosaic { position: relative; width: 100%; max-width: 1150px; margin: 0 auto; aspect-ratio: 769 / 609; }
        .m-tile { position: absolute; border-radius: clamp(10px, 1.9vw, 24px); overflow: hidden; }
        .m-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
        .m-empty { background: #e3eaf4; }
        .mosaic .m1 { left: 0.91%; top: 0.00%; width: 25.49%; height: 27.59%; }
        .mosaic .m2 { left: 28.48%; top: 0.00%; width: 25.49%; height: 63.88%; }
        .mosaic .m3 { left: 56.18%; top: 0.00%; width: 24.88%; height: 39.40%; }
        .mosaic .m4 { left: 83.26%; top: 0.00%; width: 16.74%; height: 18.26%; }
        .mosaic .m5 { left: 0.91%; top: 29.72%; width: 25.49%; height: 8.87%; }
        .mosaic .m6 { left: 0.91%; top: 40.39%; width: 25.49%; height: 23.65%; }
        .mosaic .m7 { left: 83.26%; top: 21.18%; width: 16.74%; height: 18.26%; }
        .mosaic .m8 { left: 56.18%; top: 41.87%; width: 43.82%; height: 22.17%; }
        .mosaic .m9 { left: 0.00%; top: 66.67%; width: 53.19%; height: 33.33%; }
        .mosaic .m10 { left: 56.18%; top: 66.67%; width: 20.68%; height: 33.33%; }
        .mosaic .m11 { left: 78.93%; top: 66.67%; width: 20.81%; height: 33.33%; }
        @media (max-width: 767px) {
            .gallery-section { padding: 3rem 1rem 2rem; }
            .gallery-title { margin-bottom: 1.5rem; }
            .mosaic { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: dense; gap: 10px; }
            .mosaic .m-tile { position: static; width: auto; height: auto; aspect-ratio: 1 / 1; }
            .mosaic .m2, .mosaic .m8, .mosaic .m9, .mosaic .m11 { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
            .mosaic .m5 { grid-column: 1 / -1; aspect-ratio: 4 / 1; }
            .mosaic .m8 { aspect-ratio: 5 / 2; }
        }
        .tagline-section { background: #fff; padding: 4.5rem 5%; }
        .tagline-inner { display: flex; align-items: center; justify-content: center; gap: clamp(1.5rem, 3.2vw, 3rem); max-width: 1000px; margin: 0 auto; }
        .tagline-icon { flex: 0 0 auto; width: clamp(90px, 12.5vw, 180px); height: auto; }
        .tagline-text { color: #222; font-size: clamp(1.15rem, .975rem + .50vw, 1.375rem); line-height: 1.35; margin: 0; max-width: 700px; }
        .tagline-text strong { font-weight: 800; }
        @media (max-width: 575px) {
            .tagline-section { padding: 3rem 1.5rem; }
            .tagline-inner { flex-direction: column; text-align: center; }
        }
    
        .closing-image { padding: 0; line-height: 0; background: #fff; }
        .closing-image img { display: block; width: 100%; height: auto; }
    
        .closing-line { height: 32px; background: #39BAB5; }
    
        footer.enerseed-footer { background: #1c2b4f; padding: 4.5rem 0; }
        .footer-logo { width: 100%; max-width: 370px; height: auto; }
        footer.enerseed-footer .footer-text { color: #fff; font-size: clamp(.95rem, .85rem + .3vw, 1.15rem); line-height: 1.9; font-weight: 300; margin: 0 0 1.25rem; max-width: 700px; }
        .footer-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.85); padding-top: .9rem; }
        footer.enerseed-footer .footer-mail { color: #fff; font-weight: 700; font-size: 1rem; }
        footer.enerseed-footer .footer-mail:hover { color: #39BAB5; }
        .footer-social { display: flex; gap: 1.25rem; }
        footer.enerseed-footer .footer-social a { color: #fff; font-size: 1.5rem; line-height: 1; }
        footer.enerseed-footer .footer-social a:hover { color: #39BAB5; }
        @media (max-width: 991px) { footer.enerseed-footer { padding: 3rem 0; } .footer-logo { max-width: 280px; } }
    
        .copyright-bar { background: #0f1a35; padding: .6rem 0; font-size: .75rem; line-height: 1.4; color: #cfdcf5; }
    
        header.scroll-down, header.scroll-up { margin-top: 0 !important; }
    
        header.header-mobile.header-light #menu-btn,
        header.header-mobile.header-light #menu-btn:hover,
        #menu-btn { color: #1449B7 !important; }
    
        .animated { animation-duration: 2.5s !important; }
    
        .zoom-loop { animation: zoom-loop 9s ease-in-out infinite alternate; transform-origin: center; }
        @keyframes zoom-loop { from { transform: scale(1); } to { transform: scale(1.25); } }
        .partner-photo { overflow: hidden; }
        .partner-photo img { animation: zoom-loop 9s ease-in-out infinite alternate; }
        .partner-photo:last-child img { animation-delay: -4.5s; }
        @media (prefers-reduced-motion: reduce) { .zoom-loop, .partner-photo img { animation: none; } }
    
        .reveal-up { animation-name: reveal-up; animation-timing-function: cubic-bezier(.65,0,.35,1); }
        @keyframes reveal-up { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
    
        .mosaic.mosaic-anim .m-tile { opacity: 0; transform: scale(.82); }
        .mosaic.mosaic-anim.in .m-tile { opacity: 1; transform: none; transition: opacity .5s ease-out, transform .6s cubic-bezier(.2,.8,.3,1); transition-delay: calc(var(--i) * .12s); }
        @media (prefers-reduced-motion: reduce) { .mosaic.mosaic-anim .m-tile { opacity: 1; transform: none; transition: none; } }
        @media (min-width: 993px) and (max-width: 1365px) {
            header #mainmenu { white-space: nowrap; }
            header #mainmenu > li { float: none !important; display: inline-block !important; }
            header #mainmenu > li:last-child { margin-right: 0 !important; }
            header .header-col-mid { flex: 0 0 auto !important; }
            header.header-light #mainmenu > li > a.menu-item { transition: none !important; }
            header #logo { margin-left: -24px; }
        }
        @media (min-width: 1200px) and (max-width: 1365px) { header #mainmenu > li { margin-right: 22px !important; } header.header-light #mainmenu > li > a.menu-item { font-size: 15px !important; } }
        @media (min-width: 1150px) and (max-width: 1199px) { header #mainmenu > li { margin-right: 16px !important; } header.header-light #mainmenu > li > a.menu-item { font-size: 14px !important; } }
        @media (min-width: 993px) and (max-width: 1149px) { header #mainmenu > li { margin-right: 12px !important; } header.header-light #mainmenu > li > a.menu-item { font-size: 13px !important; } header #logo { margin-left: 0; } header #logo img { width: 180px !important; } header .lang-switch { margin-left: 8px; } }
    
/* ==========================================
   ENERSEED - JOINT VENTURE BANNER
   ========================================== */

.joint-venture-banner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;

    padding: 12px 20px;

    background: rgba(10, 47, 85, 0.65);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    color: #ffffff;
    font-size: 16px;
    font-weight: 600;

    z-index: 3;
}

/* Logos */

.joint-venture-logo {
    display: block;
    width: auto;
    height: 28px;
    max-width: 130px;
    object-fit: contain;
}

/* Ajuste individual Bunge */

/* Logo Bunge: subir 3 píxeles */
.joint-venture-bunge {
    height: 23px;
    transform: translateY(-3px);
}

/* Logo GDM: mantener tamaño sin desplazamiento horizontal */
.joint-venture-gdm {
    height: 30px;
    transform: scale(1.05);
    transform-origin: center center;
}
/* ==========================================
   RESPONSIVE - CELULARES
   ========================================== */

@media (max-width: 767px) {

    .joint-venture-banner {
        min-height: 65px;
        padding: 12px 10px;
        gap: 8px;
        font-size: 13px;
    }

    .joint-venture-bunge {
        height: 20px;
    }

    .joint-venture-gdm {
        height: 26px;
    }
}
