/* Adaptación de contenido sobre el mismo sistema visual de EVENTS. */
.hero-backdrop img{object-position:72% 52%}.s1{min-height:840px}.hero-copy h1{max-width:860px}.hero-copy .hero-proposition{max-width:580px}.hero-copy>p:not(.v2-kicker):not(.hero-proposition){max-width:530px}.case-overview .case-body .case-location{font-size:10px;letter-spacing:1.5px}.contact-image img{object-position:65% 45%}.s6 .case-grid{margin-bottom:0}.s7 h2{max-width:400px}
@media(max-width:700px){.s1{min-height:0;padding-top:140px;padding-bottom:85px}.hero-copy h1{font-size:50px}.hero-backdrop img{object-position:61% 50%}.hero-copy h1 br:first-child{display:none}.contact-image img{object-position:60% 48%}.s3 .grid-2 .item{min-height:340px;padding-bottom:175px}.service-image{height:185px}.v2-situations summary{padding-right:4px}}
p,h1,h2,h3{hyphens:none;-webkit-hyphens:none}

/* Fotografías FISM: encuadres específicos para conservar personas y contexto. */
.section-visual img{object-position:50% 52%}
.grid-2 .item:nth-child(3) .service-image img{object-position:50% 38%}
.grid-2 .item:nth-child(4) .service-image img{object-position:50% 72%}
.fism-team .case-overview>figure{inset:0 44% 0 -20px;display:flex;align-items:center;mask-image:none;-webkit-mask-image:none}
.fism-team .case-overview>figure>img{height:auto;object-fit:contain;filter:saturate(.65)}
.fism-team .case-overview>figure:after{background:linear-gradient(0deg,#101112 0%,transparent 12%,transparent 88%,#101112 100%)}
.contact-image img{object-position:50% 38%}
@media(max-width:700px){
 .fism-team .case-overview{padding-top:0}
 .fism-team .case-overview>figure{position:relative;inset:auto;margin:0 -24px;height:auto;width:calc(100% + 48px)}
 .fism-team .case-overview .case-body{padding-top:30px}
 .grid-2 .item:nth-child(3) .service-image img{object-position:50% 28%}
 .grid-2 .item:nth-child(4) .service-image img{object-position:50% 77%}
 .contact-image img{object-position:50% 25%}
}

/* 28/10/2026: comentarios de revisión de Estela. */
.service-copy .service-detail{border-color:#c5c5c1;padding:15px 0;margin:12px 0 0}
.service-copy .service-detail summary{font-size:13px;line-height:1.6}
.service-copy .service-detail p{margin:16px 0 0;font-size:14px!important}
.service-copy p.image-note{font-size:10px!important;color:#626569;margin-top:16px}
.service-copy p.service-close{font-size:13px!important;margin-top:15px}
.s3 .team-proposition{max-width:820px!important;font-size:17px!important;margin-top:36px!important}
.team-proposition strong{color:#101112}
.fism-team .case-overview>figure>img{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 94%,transparent);-webkit-mask-composite:source-in}
.case-body p.fesma-role{font-size:12px;color:#a5a7aa;line-height:1.7}
.world-team .case-overview{min-height:560px}
.world-team:nth-child(2) .case-overview>figure{inset:0 -20px 0 44%;mask-image:none;-webkit-mask-image:none}
.world-team:nth-child(2) .case-overview>figure>img{height:auto;object-fit:contain}
.world-team:nth-child(2) .case-overview .case-body{padding-right:30px}
.contact-image{left:43%;right:-15%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 90%,transparent)}
.contact-image img{object-position:0% 35%}
.contact-grid>div{width:44%}
.service-copy,.case-body,p,strong{hyphens:none!important;-webkit-hyphens:none!important}
@media(max-width:1000px) and (min-width:701px){.contact-image{left:46%;right:-24%}.contact-grid>div{width:44%}.contact-grid h2{font-size:46px}}
@media(max-width:700px){
 .service-copy .service-detail summary{font-size:13px}
 .s3 .grid-2 .item{min-height:340px;padding-bottom:185px}
 .s3 .grid-2 .item:has(details[open]){padding-bottom:185px}
 .service-copy .service-detail p{font-size:13px!important}
 .s3 .team-proposition{font-size:15px!important}
 .world-team .case-overview{min-height:0}
 .world-team:nth-child(2) .case-overview>figure{position:relative;inset:auto;margin:0 -24px;height:auto;width:calc(100% + 48px);mask-image:none;-webkit-mask-image:none}
 .world-team:nth-child(2) .case-overview .case-body{padding:30px 0 0}
 .fism-team .case-overview>figure>img{mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)}
 .contact-grid>div{width:100%}
 .contact-image{position:relative;inset:auto;width:calc(100% + 48px);height:500px;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 86%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 86%,transparent)}
 .contact-image img{object-fit:cover;object-position:0% 28%}
 .contact-image:after{background:linear-gradient(0deg,#101112 0%,transparent 20%,transparent 80%,#101112 100%)}
 .case-body p.fesma-role{font-size:12px}
}
@media(max-width:700px){.contact-image{overflow:hidden}.contact-image img{width:125%;max-width:none;object-position:0% 24%}}

/* Fotos como fondos continuos: sin marco ni viñeta perimetral. */
.fism-team .case-overview{min-height:660px;overflow:visible}
.fism-team .case-overview>figure{position:absolute;inset:0 -64px;display:block;margin:0;width:auto;height:auto;mask-image:linear-gradient(90deg,#000 0%,#000 30%,transparent 59%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 30%,transparent 59%)}
.fism-team .case-overview>figure>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;mask-image:none;-webkit-mask-image:none;filter:saturate(.6)}
.fism-team .case-overview>figure:after{background:linear-gradient(0deg,#101112 0%,transparent 26%,transparent 75%,#101112 100%)}
.fism-team .case-overview .case-body{position:relative;width:43%;padding:75px 0 75px 20px}
.world-team:nth-child(2) .case-overview>figure{position:absolute;inset:0 -64px;display:block;width:auto;height:auto;margin:0;mask-image:linear-gradient(90deg,transparent 44%,#000 74%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 44%,#000 74%,#000 100%)}
.world-team:nth-child(2) .case-overview>figure>img{height:100%;object-fit:cover;object-position:50% 45%;mask-image:none;-webkit-mask-image:none}
.world-team:nth-child(2) .case-overview .case-body{padding:75px 20px 75px 0}
@media(max-width:1000px) and (min-width:701px){.fism-team .case-overview>figure,.world-team:nth-child(2) .case-overview>figure{left:-36px;right:-36px}.fism-team .case-overview .case-body{width:46%}}
@media(max-width:700px){
 .fism-team .case-overview,.world-team .case-overview{min-height:0;padding-top:300px;display:block}
 .fism-team .case-overview>figure,.world-team:nth-child(2) .case-overview>figure{position:absolute;inset:0 -24px auto;width:auto;height:410px;margin:0;display:block;mask-image:linear-gradient(0deg,transparent 0%,#000 48%,#000 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 48%,#000 100%)}
 .fism-team .case-overview>figure>img,.world-team:nth-child(2) .case-overview>figure>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;mask-image:none;-webkit-mask-image:none}
 .fism-team .case-overview>figure:after{background:linear-gradient(0deg,#101112 0%,transparent 35%,transparent 75%,#101112 100%)}
 .fism-team .case-overview .case-body,.world-team:nth-child(2) .case-overview .case-body{width:100%;padding:25px 0 0}
}

.v2-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.v2-steps p{font-size:14px}
.grid-2 .technical-team .service-image img{object-position:50% 50%}
.grid-2 .stage-management .service-image img{object-position:50% 38%}
.grid-2 .item:has(h3) .service-copy{padding-right:30px}
.fism-proof{margin-top:55px}
.fism-proof-copy{max-width:820px;margin-bottom:20px}
.fism-proof-copy .case-location{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#d4d5d6;margin-bottom:20px}
.fism-proof-copy h3{font-size:48px;line-height:1.08}
.fism-proof-copy h3 span{color:#d2d3d5}
.fism-proof-copy>p:not(.case-location){font-size:15px;color:#c3c5c7;max-width:760px}
.fism-full-photos{display:grid;gap:45px}
.fism-full-photos>figure{position:relative;margin:0 -64px;isolation:isolate}
.fism-full-photos img{display:block;width:100%;height:auto;filter:saturate(.65);mask-image:linear-gradient(0deg,transparent 0%,#000 9%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}
.fism-full-photos figcaption{position:absolute;right:64px;bottom:12px;font:10px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:#c3c5c7}
@media(max-width:1000px) and (min-width:701px){.v2-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}.fism-full-photos>figure{margin:0 -36px}.fism-full-photos figcaption{right:36px}}
@media(max-width:700px){.v2-steps{grid-template-columns:1fr;gap:24px}.v2-steps p{font-size:14px}.grid-2 .item:has(h3) .service-copy{padding-right:0}.fism-proof{margin-top:35px}.fism-proof-copy h3{font-size:39px}.fism-proof-copy>p:not(.case-location){font-size:14px}.fism-full-photos{gap:28px}.fism-full-photos>figure{margin:0 -24px}.fism-full-photos img{width:100%;height:auto;object-fit:contain}.fism-full-photos figcaption{position:relative;right:auto;bottom:auto;margin:2px 24px 0;font-size:9px}.fism-proof-copy .case-location{font-size:9px;letter-spacing:1.1px}}
.v2-steps p,.v2-steps strong{text-align:left!important}

/* Reassurance and seamless, uncropped group photographs. */
#cuando .v2-situations+p{font-family:Bebas,'Arial Narrow',Arial,sans-serif;font-size:clamp(29px,3vw,38px);line-height:1.12;font-weight:400;text-transform:uppercase;color:#f3f2ee;max-width:760px;margin-top:34px;text-align:left}
#metodo .confidentiality-note{max-width:880px;margin:32px 0;font-size:14px;line-height:1.8;color:#d6d7d8;text-align:left}
.confidentiality-note strong{color:#f3f2ee}
.fism-full-photos img{mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in}

#servicios .team-proposition{font:400 clamp(29px,3vw,38px)/1.15 Bebas,'Arial Narrow',Arial,sans-serif;text-align:left;color:#101112;max-width:100%;margin-top:38px}
.magic-projects{gap:65px;margin-top:50px}
.magic-projects .magic-case .case-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;min-height:0;padding:0;align-items:center}
.magic-projects .magic-case .case-overview>figure{position:relative;inset:auto;z-index:auto;width:100%;height:auto;margin:0;mask-image:none;-webkit-mask-image:none}
.magic-projects .magic-case .case-overview>figure:after{display:none}
.magic-projects .magic-case .case-overview>figure>img{width:100%;height:auto;object-fit:contain;filter:saturate(.65);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.magic-projects .magic-case .case-overview .case-body{width:auto;padding:25px 0;max-width:none}
.magic-projects .case-overview .case-body .case-location{font:400 clamp(25px,2.5vw,34px)/1.15 Bebas,'Arial Narrow',Arial,sans-serif;letter-spacing:.4px;color:#f3f2ee;margin-bottom:22px}
.magic-projects .case-body h3{font-size:clamp(36px,3.5vw,48px)}
.magic-projects #caso-santander .case-overview>figure{grid-column:2;grid-row:1;max-width:100%;max-height:490px;overflow:hidden}
.magic-projects #caso-santander .case-overview>figure>img{height:490px;object-fit:cover;object-position:50% 48%}
.magic-projects #caso-santander .case-body{grid-column:1;grid-row:1}
.magic-projects .case-details{margin-top:24px}
@media(max-width:700px){.magic-projects .magic-case .case-overview{grid-template-columns:1fr;gap:10px}.magic-projects .magic-case .case-overview .case-body{padding:20px 0 0}.magic-projects #caso-santander .case-overview>figure,.magic-projects #caso-santander .case-body{grid-column:auto;grid-row:auto}.magic-projects #caso-santander .case-overview>figure>img{height:auto;max-height:420px;object-fit:cover}.magic-projects .case-overview .case-body .case-location{font-size:28px}.magic-projects .case-body h3{font-size:38px}.gallery-dialog .gallery-grid{grid-template-columns:1fr}.gallery-close{white-space:nowrap}}

#servicios .team-proposition{font-size:clamp(29px,3vw,38px)!important;line-height:1.15}

/* 29/10: compact services, specific benefits and portfolio galleries. */
.hero-solutions{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:24px 0 30px;max-width:760px;font:14px/1.6 Arial,sans-serif;color:#f3f2ee}
.hero-solutions li{border-bottom:1px solid #ffffff65;padding-bottom:5px}
#servicios .grid-2 .service-accordion{min-height:0;padding:0;border-color:#c5c5c1;overflow:hidden}
#servicios .service-accordion>summary{padding:26px 0;min-height:90px;align-items:center;gap:24px;color:#101112}
#servicios .service-accordion>summary h3{font-size:34px;margin:0;text-wrap:balance}
#servicios .service-accordion>summary:after,#servicios .service-accordion[open]>summary:after{content:none}
.disclosure-arrow{display:block;width:22px;height:22px;flex:0 0 22px;transition:transform .2s}
.service-accordion[open]>summary>.disclosure-arrow{transform:rotate(180deg)}
#servicios .service-expanded{position:relative;isolation:isolate;min-height:255px;padding:12px 0 35px}
#servicios .service-expanded .service-copy p{margin:0;color:#34383c;font-family:Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.8;text-align:left}
.gallery-header .gallery-count{font:12px/1.5 Arial,sans-serif;color:#bfc1c4;margin:8px 0 0}
.gallery-dialog .gallery-grid img{height:auto;max-height:70vh;object-fit:contain}
@media(max-width:700px){.hero-solutions{font-size:13px;gap:11px 18px;margin:22px 0 26px}#servicios .service-accordion>summary{padding:22px 0;min-height:78px;gap:18px}#servicios .service-accordion>summary h3{font-size:28px}#servicios .service-expanded{min-height:255px;padding:0 0 200px}#servicios .service-expanded .service-image{height:200px}#servicios .service-expanded .service-copy{width:100%;padding:0}#servicios .service-expanded .service-copy p{font-size:14px}.gallery-header{align-items:flex-start}.gallery-header h3{font-size:28px}}

/* Method: the same readable scale and disclosures as the services. */
#metodo .v2-steps{display:block;margin:34px 0 30px;max-width:1060px}
#metodo .method-step{padding:0;border-color:#ffffff40}
#metodo .method-step>summary{padding:23px 0;min-height:80px;align-items:center;font:400 clamp(27px,2.7vw,34px)/1.15 Bebas,'Arial Narrow',Arial,sans-serif;color:#f3f2ee}
#metodo .method-step>summary:after,#metodo .method-step[open]>summary:after{content:none}
#metodo .method-step[open]>summary>.disclosure-arrow{transform:rotate(180deg)}
#metodo .method-step>p{font:16px/1.8 Arial,sans-serif;margin:0 45px 24px 0;max-width:850px;color:#d0d2d4;text-align:left}
#metodo .confidentiality-note{font:16px/1.8 Arial,sans-serif!important;color:#d0d2d4;max-width:900px;margin:32px 0;text-align:left}
#metodo .confidentiality-note strong{display:block;margin-bottom:5px;font-size:16px;color:#f3f2ee}
.santander-plans .gallery-grid,.santander-videos .gallery-grid{grid-template-columns:1fr}
.santander-plans .gallery-grid img{max-height:none;background:#f3f2ee}
.santander-videos video{display:block;max-width:100%;width:100%;max-height:65vh;background:#080909}
@media(max-width:700px){#metodo .method-step>summary{font-size:28px;padding:20px 0;min-height:76px;gap:20px}#metodo .method-step>p{font-size:15px;margin-right:0}#metodo .confidentiality-note{font-size:15px!important}#metodo .confidentiality-note strong{font-size:15px}}

/* Contact portrait: retain Stella alone by reframing the original photograph. */
#contacto .contact-image{overflow:hidden}
#contacto .contact-image img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:0% 30%;transform:none}
@media(max-width:700px){#contacto .contact-image img{width:200%;object-position:0% 30%}}

@media(min-width:701px){#contacto .contact-image{left:52%;right:-2%}}

#servicios .spain-production .service-image img{object-position:50% 47%}
#produccion-en-espana{scroll-margin-top:165px}

/* FISM: one complete photograph at a time, with arrows and touch navigation. */
.fism-gallery[open]{display:flex;flex-direction:column;height:min(860px,90dvh);max-height:90dvh;overflow:hidden}
.fism-gallery .gallery-header{flex:0 0 auto;position:static;margin-bottom:18px}
.fism-gallery .fism-track{display:flex;flex:1 1 auto;min-height:0;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.fism-track::-webkit-scrollbar{display:none}
.fism-gallery .fism-track>figure{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;scroll-snap-stop:always}
.fism-gallery .fism-track img{display:block;flex:1 1 auto;min-height:0;width:100%;height:0;max-height:none;object-fit:contain;background:transparent}
.fism-gallery .fism-track figcaption{flex:0 0 auto;margin:0;font:12px/1.5 Arial,sans-serif;color:#d4d5d6;letter-spacing:.2px;text-align:center;padding:0 8px}
.fism-controls{display:flex;justify-content:space-between;gap:20px;flex:0 0 auto;margin-top:16px}
.fism-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff60;border-radius:30px;background:transparent;color:#f3f2ee;font:13px/1.5 Arial,sans-serif;padding:10px 16px;cursor:pointer}
.fism-controls button:disabled{opacity:.3;cursor:default}
.fism-controls button:focus-visible{outline:2px solid #ddd;outline-offset:3px}
.carousel-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.fism-gallery[open]{height:90dvh;padding:18px;width:94vw}.fism-gallery .gallery-header{gap:12px;margin-bottom:14px}.fism-gallery .gallery-header h3{font-size:27px}.fism-gallery .gallery-close{padding:8px 10px;font-size:12px}.fism-controls{gap:12px;margin-top:14px}.fism-controls button{padding:10px 13px;font-size:12px}.fism-gallery .fism-track figcaption{font-size:12px}}

/* Compact footer, with a readable logo at each breakpoint. */
footer{padding:12px 0}
footer .wrap{gap:20px}
footer .logo{width:62px;height:62px}
@media(max-width:700px){
  footer{padding:10px 0}
  footer .wrap{display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:3px;align-items:center}
  footer .footer-home{grid-row:1 / 3}
  footer .logo{width:52px;height:52px}
  footer p{max-width:none;line-height:1.5}
}

/* Experience: broad photography flowing into the copy, as in Events. */
.magic-projects{gap:64px}
.magic-projects .magic-case{--case-bleed:max(64px,calc((100vw - 1216px)/2));overflow:visible}
.magic-projects .magic-case .case-overview{position:relative;isolation:isolate;display:flex;align-items:center;min-height:580px;gap:0}
.magic-projects .magic-case .case-overview>figure{position:absolute;inset:0 44% 0 calc(-1 * var(--case-bleed));width:auto;height:100%;max-width:none;max-height:none;overflow:hidden;z-index:-1;mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%)}
.magic-projects .magic-case .case-overview>figure>img{width:100%;height:100%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none;filter:saturate(.7)}
.magic-projects .magic-case .case-overview>figure:after{display:block;content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#101112 0%,transparent 16%,transparent 84%,#101112 100%)}
.magic-projects .magic-case .case-overview .case-body{position:relative;width:46%;margin-left:auto;padding:60px 0 60px 20px;grid-column:auto;grid-row:auto}
.magic-projects #caso-santander .case-overview>figure{inset:0 calc(-1 * var(--case-bleed)) 0 30%;grid-column:auto;grid-row:auto;mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%)}
.magic-projects #caso-santander .case-overview>figure>img{height:100%;object-fit:cover;object-position:50% 48%}
.magic-projects #caso-santander .case-overview .case-body{width:46%;margin-left:0;margin-right:auto;padding:60px 20px 60px 0}
.magic-projects .case-details{position:relative;margin-top:0}
@media(min-width:701px) and (max-width:1000px){
 .magic-projects .magic-case .case-overview{min-height:540px}
 .magic-projects .magic-case .case-overview .case-body{width:48%;padding-left:12px}
 .magic-projects #caso-santander .case-overview .case-body{width:48%;padding-left:0;padding-right:12px}
}
@media(max-width:700px){
 .magic-projects{gap:48px}
 .magic-projects .magic-case .case-overview{display:flex;flex-direction:column;min-height:0}
 .magic-projects .magic-case .case-overview>figure,.magic-projects #caso-santander .case-overview>figure{position:relative;inset:auto;z-index:0;order:0;margin:0 -24px -26px;width:calc(100% + 48px);height:auto;max-width:none;max-height:none;overflow:hidden;mask-image:none;-webkit-mask-image:none}
 .magic-projects .magic-case .case-overview>figure>img,.magic-projects #caso-santander .case-overview>figure>img{height:auto;max-height:none;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 .magic-projects .magic-case .case-overview>figure:after{background:linear-gradient(0deg,#101112 0%,transparent 23%,transparent 86%,#101112 100%),linear-gradient(90deg,#101112 0%,transparent 8%,transparent 92%,#101112 100%)}
 .magic-projects .magic-case .case-overview .case-body,.magic-projects #caso-santander .case-overview .case-body{order:1;width:100%;margin:0;padding:12px 0 28px}
 .magic-projects .case-details{margin-top:0}
}


/* Selector de idioma (mismo sistema que EVENTS V4.17) */
.nav{gap:24px}.nav nav{margin-left:auto}
.language-switcher{display:flex;align-items:center;gap:2px;padding-left:16px;border-left:1px solid #ffffff40;flex-shrink:0}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:36px;padding:4px 6px;border:1px solid transparent;border-radius:22px;color:#b7b9bc;font:12px/1 Arial,sans-serif;text-decoration:none}
.language-switcher a[aria-current="page"]{color:#f3f2ee;border-color:#ffffff70}
.language-switcher a:hover,.language-switcher a:focus-visible{color:#101112;background:#fff;border-color:#fff}
.brand-division{font-family:Bebas,'Arial Narrow',Arial,sans-serif}

.contact-options .contact-option>.contact-icon{width:22px;height:22px;flex:0 0 22px;color:inherit}
:is(.contact-option,.whatsapp-link):is(:hover,:focus-visible) svg{color:inherit!important}
p.v2-kicker{text-align:left!important;text-justify:none}
@media(max-width:700px){header nav>a:not(.nav-cta){display:none!important}}

header .logo-events{height:100px;width:auto;display:block}
footer .logo.logo-events-footer{width:auto;height:72px;margin:6px 0}
.footer-home{display:inline-block;flex-shrink:0}footer .footer-home{line-height:0}
header nav a,header .nav-cta{text-transform:uppercase}
@media(max-width:700px){header .logo-events{height:54px}footer .logo.logo-events-footer{height:72px}
 header nav{order:3;margin-left:0!important}header .language-switcher{order:2;margin-left:auto;padding:0!important;border:0!important;gap:0}
 header .language-switcher a{min-width:32px!important;min-height:34px;font-size:12px!important;padding:4px 6px!important}
 header .nav-cta{font-size:12px!important;padding:8px 10px!important}}
.v3-hero-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.v3-hero-actions .button{margin-top:0}
.v3-proof-link{display:inline-flex;align-items:center;gap:12px;font:13px/1.5 Arial,sans-serif;text-decoration:none;min-height:44px}
.v2-situations details p{text-align:left!important}
.v2-situations details p.situation-answer{color:#f3f2ee!important;font-weight:700;margin-top:10px}

/* === 05/11: fotos integradas por los 4 lados, confidencialidad, titulares de experiencia === */
.service-image img,.case-overview figure img,.contact-image img,.section-visual img{-webkit-mask-size:100% 100% !important;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent) !important;-webkit-mask-composite:source-in !important;mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent) !important;mask-composite:intersect !important}
.service-image:after{display:none!important}
#cuando{position:relative;isolation:isolate}
#cuando .section-visual{opacity:.9!important}
#cuando .section-visual img{filter:brightness(1.25) saturate(.9)!important}
@media(max-width:700px){#cuando .section-visual{opacity:.55!important}#cuando .section-content>p{font-size:26px!important;line-height:1.15!important}}
#caso-fism figure img{object-position:50% 35%!important}
.service-image img[src*="servicio-equipo-espana"]{object-position:50% 64%!important}
#metodo .process-backdrop img{object-position:60% 30%!important}
#metodo .process-backdrop:after{background:linear-gradient(90deg,#0a0b0dd9 0%,#0a0b0da6 45%,#0a0b0d59 100%),linear-gradient(0deg,#101112,transparent 30%)!important}
.service-image img[src*="servicio-distribucion"]{object-position:50% 50%!important}
.service-image img[src*="servicio-equipo-tecnico"]{object-position:50% 78%!important}
#contacto .contact-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:78% 30%!important}
@media(max-width:700px){#contacto .contact-image img{object-position:75% 22%!important}}
.magic-projects .magic-case .case-overview figure,.magic-projects .magic-case>figure{-webkit-mask-composite:source-in!important;mask-composite:intersect!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 14%,rgba(0,0,0,.7) 28%,#000 42%,#000 58%,rgba(0,0,0,.7) 72%,rgba(0,0,0,.25) 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 10%,#000 26%,#000 74%,rgba(0,0,0,.4) 90%,transparent 100%)!important;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 14%,rgba(0,0,0,.7) 28%,#000 42%,#000 58%,rgba(0,0,0,.7) 72%,rgba(0,0,0,.25) 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 10%,#000 26%,#000 74%,rgba(0,0,0,.4) 90%,transparent 100%)!important}
.magic-projects .magic-case .case-overview figure img{-webkit-mask-image:none!important;mask-image:none!important;width:100%;height:100%;object-fit:cover}

#metodo .confidentiality-note,#metodo .confidentiality-note strong{display:inline!important;font:700 18px/1.6 Arial,sans-serif!important;color:#f3f2ee!important}
#metodo .confidentiality-note{display:block!important;margin:36px 0!important}
.magic-projects .case-overview .case-body .case-location{font:400 46px/1.05 Bebas,'Arial Narrow',Arial,sans-serif!important;letter-spacing:.3px!important;text-transform:none!important;color:#f3f2ee!important;margin-bottom:14px!important}
.magic-projects .case-overview .case-body h3{font-size:30px!important;line-height:1.1!important}
@media(max-width:700px){.magic-projects .case-overview .case-body .case-location{font-size:38px!important}.magic-projects .case-overview .case-body h3{font-size:26px!important}#metodo .confidentiality-note,#metodo .confidentiality-note strong{font-size:17px!important}}

/* === Coherencia con EVENTS V4.17 (tamaños medidos en EVENTS) === */
.eyebrow{font-size:12px!important;line-height:18px!important}
footer p{font-size:12px!important;line-height:1.5!important}
.hero-copy .hero-proposition{font-size:21px!important;line-height:1.6!important}
.v2-situations summary{font-family:Bebas,'Arial Narrow',Arial,sans-serif!important;font-size:30px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:.3px}
.v2-situations details p{font-size:16px!important;line-height:1.8!important}
.method-step summary,.method-step summary span{font-size:30px!important;line-height:1.1!important}

#preguntas h2{font-size:66px!important;line-height:1.02!important}
#preguntas .faq summary{font-family:Bebas,'Arial Narrow',Arial,sans-serif!important;font-size:30px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:.3px;padding-top:18px;padding-bottom:18px}
#preguntas .faq p{font-size:16px!important;line-height:1.7!important}
.case-copy p,#experiencia .section-content>p,#experiencia p{font-size:15px}
@media(max-width:700px){
 header{height:72px!important}.nav{height:72px!important}
 .hero-copy .hero-proposition{font-size:18px!important}
 .v2-situations summary,.method-step summary,.method-step summary span{font-size:26px!important}
 #preguntas h2{font-size:44px!important}
 #preguntas .faq summary{font-size:24px!important}
 #contacto h2{font-size:48px!important}
 #inicio.s1{padding-top:104px!important}
 main p:not(.case-location),.v2-situations details p,#preguntas .faq p,#experiencia p:not(.case-location),.service-copy p{font-size:16px!important;line-height:1.7!important}
 .case-details summary{font-size:15px!important}
 .service-accordion summary{font-size:15px!important}
}
