body.empresa{display:block;background:#f3f4f2;color:#101010;font-family:NeueMontreal,Arial,sans-serif}body.empresa main{width:100%}body.empresa header.eco-site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent}.empresa-header-mark{opacity:1!important;pointer-events:auto!important}.empresa-header-mark img{width:120px!important;height:48px;object-fit:contain;object-position:left center}.empresa-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.empresa-hero{height:max(680px,100vh);max-height:980px;position:relative;background:#181818 center/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.empresa-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.empresa-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.empresa-hero__content{position:relative;display:grid;grid-template-columns:minmax(200px,340px) minmax(280px,520px);align-items:center;gap:90px}.empresa-hero__content img{width:100%;max-width:330px;max-height:190px;object-fit:contain;object-position:left center}.empresa-hero__content h1{font:700 clamp(48px,7vw,92px)/.9 Eurostile,Arial,sans-serif;color:#fff}.empresa-hero__content p{font-size:clamp(18px,2vw,26px);line-height:1.35;color:#fff}.empresa-copy{padding:110px 0;background:#f4f4f1}.empresa-copy__intro{display:grid;grid-template-columns:260px 1fr;gap:70px;margin-bottom:80px}.empresa-copy__intro>:not(.empresa-eyebrow){grid-column:2;font-size:clamp(20px,2.2vw,32px);line-height:1.3}.empresa-eyebrow{font:700 13px/1 Eurostile,Arial,sans-serif;letter-spacing:.08em}.empresa-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.empresa-related__item{background:#fff}.empresa-related__item a{color:#111}.empresa-related__media{height:360px;background:#ddd;overflow:hidden}.empresa-related__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.empresa-related__item:hover img{transform:scale(1.035)}.empresa-related__text{padding:28px}.empresa-related__text span{font-size:11px;text-transform:uppercase}.empresa-related__text h2{font:700 clamp(27px,3vw,42px)/1 Eurostile,Arial,sans-serif;margin:12px 0}.empresa-related__text p{font-size:15px;line-height:1.45}.empresa-brands{padding:90px 0;background:#fff}.empresa-brands .empresa-eyebrow{margin-bottom:42px}.empresa-brands__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.empresa-brands__grid a{min-height:180px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:center;padding:30px;color:#111}.empresa-brands__grid img{width:100%;height:100px;object-fit:contain}.empresa-contact{padding:100px 0;background:#111;color:#fff}.empresa-contact__head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:58px}.empresa-contact__head h2{font:700 clamp(52px,8vw,105px)/.8 Eurostile,Arial,sans-serif;color:#fff;grid-row:2}.empresa-contact__head>a{color:#fff;justify-self:end}.empresa-contact__forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.empresa-contact form{background:#1d1d1d;padding:38px}.empresa-contact form h3{font:700 24px/1 Eurostile,Arial,sans-serif;color:#fff}.empresa-contact form>p{min-height:44px;color:#bbb}.empresa-contact label{display:block;font-size:12px;color:#bbb;margin-top:18px}.empresa-contact input,.empresa-contact textarea{width:100%;border:0;border-bottom:1px solid #666;background:transparent;color:#fff;padding:10px 0;box-sizing:border-box;border-radius:0}.empresa-contact textarea{height:95px;resize:vertical}.empresa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.empresa-form-grid .full{grid-column:1/-1}.empresa-contact button{border:1px solid #fff;background:#fff;color:#111;padding:14px 25px;margin-top:24px;font:700 12px/1 Eurostile,Arial,sans-serif}.empresa-form-status{padding:15px;margin-bottom:22px}.empresa-form-status.is-ok{background:#214d39}.empresa-form-status.is-error{background:#702b2b}.empresa-socials{display:flex;gap:24px;padding-top:38px}.empresa-socials a{color:#fff;text-decoration:underline}body.empresa footer.eco-site-footer .eco-footer-content>a img{width:140px;max-height:70px;object-fit:contain;object-position:left}
@media(max-width:760px){.empresa-wrap{width:calc(100% - 40px)}.empresa-hero{height:760px}.empresa-hero__content{grid-template-columns:1fr;gap:32px}.empresa-hero__content img{max-width:220px}.empresa-copy{padding:70px 0}.empresa-copy__intro{grid-template-columns:1fr;gap:24px}.empresa-copy__intro>:not(.empresa-eyebrow){grid-column:1}.empresa-related,.empresa-contact__forms{grid-template-columns:1fr}.empresa-related__media{height:270px}.empresa-brands__grid{grid-template-columns:repeat(2,1fr)}.empresa-brands__grid a{min-height:130px}.empresa-contact{padding:70px 0}.empresa-contact__head{display:block}.empresa-contact__head h2{margin:16px 0 28px}.empresa-contact__head>a{display:inline-block}.empresa-contact form{padding:25px}.empresa-form-grid{grid-template-columns:1fr}.empresa-form-grid .full{grid-column:auto}}

.empresa-hero__content>.bdtheme-logo{width:100%;max-width:330px}
.empresa-hero__content>.bdtheme-logo img{width:100%;height:auto;max-height:none}
body.empresa footer.eco-site-footer .eco-footer-content>a .bdtheme-logo{width:140px}

/* Composición compartida con la portada y secciones del home. */
body.empresa header.eco-site-header{position:fixed;z-index:100}
.empresa-hero{height:100svh;min-height:680px;max-height:none}
.empresa-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.empresa-hero__content>.bdtheme-logo{width:min(340px,65vw)}
.empresa-hero__content h1,.empresa-hero__content h2{margin:0;color:#fff;font:700 clamp(28px,3.5vw,48px)/1.12 Eurostile,Arial,sans-serif;max-width:820px}
.empresa-hero__copy{max-width:820px}.empresa-hero__copy p{font-size:20px;line-height:1.5;margin:0 0 16px}.empresa-hero__copy a{color:inherit}
.empresa-copy:has(.empresa-related){padding:90px 0}.empresa-copy:not(:has(.empresa-related)){display:none}
body.empresa .eco-editorial-newsletter h2{font:700 clamp(28px,3vw,38px)/1.05 Eurostile,Arial,sans-serif;color:#fff;margin:0 0 20px}
body.empresa .eco-editorial-contact .eco-contact__intro h2{font:700 clamp(30px,3vw,38px)/1.05 Eurostile,Arial,sans-serif;margin:0 0 24px}
body.empresa .empresa-socials a{color:var(--color-oscuro)}
@media(max-width:760px){.empresa-hero{min-height:640px;height:auto;padding:120px 0 80px}.empresa-hero__content{gap:24px}.empresa-hero__copy p{font-size:17px}}

@media(min-width:761px){.empresa-related__media{height:220px}.empresa-related__text{padding:20px}.empresa-related__text h2{font-size:clamp(24px,2vw,30px);overflow-wrap:break-word}}
@media(min-width:761px) and (max-width:1024px){.empresa-related{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Servicios: título centrado sobre la fotografía. */
.eco-service-card{height:340px;min-width:0}
.eco-service-card__face{padding:24px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.eco-service-card__face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;max-width:none;z-index:-2}
.eco-service-card__face::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 35%,rgba(0,0,0,0) 72%);z-index:-1;pointer-events:none}
.eco-service-card__face h2,.eco-service-card__info h2{font:700 1.25rem/1.15 Eurostile,Arial,sans-serif;text-transform:uppercase;text-align:center;margin:0;padding:0;color:#fff;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.3em}
.eco-service-card__info{padding:24px;justify-content:center;align-items:center;text-align:center}
.eco-service-card__info h2{margin-bottom:18px}
.eco-service-card__info p{font:400 16px/1.45 NeueMontreal,Arial,sans-serif;margin:0;color:#fff}
@media(max-width:760px) and (hover:none){.eco-service-card{height:auto;display:flex;flex-direction:column;background:#111}.eco-service-card>a{height:auto;display:flex;flex-direction:column;flex:1}.eco-service-card__face{position:relative;height:300px;flex-shrink:0}.eco-service-card__info{position:static;transform:none;background:#111;flex:1;min-height:120px;box-sizing:border-box}.eco-service-card__info h2{display:none}}

.empresa-hero{background-size:cover;background-position:center;background-repeat:no-repeat}
.empresa-hero__content .empresa-hero__excerpt{font:400 clamp(18px,2vw,26px)/1.4 NeueMontreal,Arial,sans-serif;text-transform:none;max-width:820px;margin:0;color:#fff}

/* Todas las fichas mantienen la misma caja, independientemente de la foto. */
.empresa-related{align-items:stretch}
.eco-service-card>a{position:relative}
.eco-service-card__face img{max-height:none}
.eco-service-card__info{box-sizing:border-box;overflow-y:auto}
@media(min-width:761px){.eco-service-card{height:340px}.eco-service-card__face,.eco-service-card__info{position:absolute;inset:0}.eco-service-card__info{transform:translateY(100%)}.eco-service-card:hover .eco-service-card__info,.eco-service-card:focus-within .eco-service-card__info{transform:translateY(0)}}

.empresa-brands__title{font:700 clamp(30px,3vw,42px)/1 Eurostile,Arial,sans-serif;text-transform:uppercase;margin:0 0 40px}
.empresa-brands__slider{position:relative;padding:0 28px;display:flex;align-items:center;overflow:hidden}
.empresa-brands__slider.slick-initialized{display:block;overflow:visible}
.empresa-brands__slider .slick-track{display:flex;align-items:center}
.empresa-brands__slider a{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;padding:14px;height:150px;min-width:0;color:#111;flex:0 0 16.666%}
.empresa-brands__slider img{width:100%;height:100%;object-fit:contain;max-height:110px}
.empresa-brands__slider button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#111;font-size:32px;cursor:pointer;padding:8px;z-index:1}
.empresa-brands__prev{left:-12px}.empresa-brands__next{right:-12px}
@media(max-width:760px){.empresa-brands__slider a{height:120px;padding:10px}}
.empresa-brands__slider.slick-initialized a.slick-slide{flex:0 0 auto}
.empresa-brands__slider .slick-list{width:100%;min-width:0}
