/* NebuMad V26 SEO enhancements */
.coverageVisual.v26Coverage{width:min(420px,100%);height:auto;aspect-ratio:auto;border-radius:28px;background:linear-gradient(145deg,#ffffff16,#61d0e326);padding:22px;display:grid;grid-template-columns:1fr;gap:10px;place-items:stretch}
.coverageVisual.v26Coverage:before,.coverageVisual.v26Coverage:after{display:none}
.coverageVisual.v26Coverage .zoneBadge{position:static!important;transform:none!important;background:#fff;color:#073466;border:1px solid #dce9ef;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:.8rem;box-shadow:0 10px 26px #021f4017}
.coverageVisual.v26Coverage .zoneBadge small{display:block;color:#6e879e;font-weight:650;font-size:.68rem;line-height:1.3;margin-top:3px}
.coverageVisual.v26Coverage .zoneBadge.primary{border-color:#65cfe0;background:#eefbfd}
.coverageVisual.v26Coverage .zoneBadge a{color:inherit;text-decoration:none}
.coverageCards a{color:inherit;text-decoration:none}
.v26AreaSection{padding:52px 0;background:#f4f9fb;border-top:1px solid #dce9ef;border-bottom:1px solid #dce9ef}
.v26AreaBox{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.v26AreaBox h2{margin:8px 0 14px}.v26AreaBox p{font-size:1.02rem;line-height:1.75;margin:0}
.v26AreaLinks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.v26AreaLinks a{border:1px solid #dce9ef;background:#fff;border-radius:14px;padding:14px;color:#063667;text-decoration:none;font-weight:800;font-size:.82rem}
.v26AreaLinks a span{display:block;color:#718aa0;font-weight:600;font-size:.72rem;margin-top:4px}
.v26SeoLinks{padding:72px 0;background:#fff}
.v26SeoLinkGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.v26SeoLinkGrid a{border:1px solid #dce9ef;border-radius:18px;padding:20px;color:#073466;text-decoration:none;background:#fff;box-shadow:0 7px 22px #042f5e0c}
.v26SeoLinkGrid a strong{display:block;margin-bottom:7px}.v26SeoLinkGrid a span{color:#718aa0;font-size:.82rem;line-height:1.5}
.v26IndustryApplications{padding:88px 0;background:#f4f9fb}
.v26IndustryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.v26IndustryCard{background:#fff;border:1px solid #dce9ef;border-radius:18px;padding:24px}
.v26IndustryCard h3{margin:0 0 8px}.v26IndustryCard p{margin:0;color:#667f95;line-height:1.65}
.eventRentalSection{padding:92px 0;background:#f4f9fb}
.eventRentalGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.eventRentalGallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eventRentalGallery figure{margin:0;border-radius:18px;overflow:hidden;min-height:190px;position:relative;background:#dfeef3}
.eventRentalGallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eventRentalCopy h2{margin:8px 0 16px}.eventRentalCopy p{line-height:1.75}.eventRentalCopy .checkList{margin:24px 0 30px}
.rentalHero .heroOverlay{background:linear-gradient(90deg,#03234bee 0%,#04345dc2 48%,#03244b25 82%)}
.rentalEquipmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.rentalEquipmentGrid article{border:1px solid #dce9ef;border-radius:18px;padding:24px;background:#fff}
.rentalEquipmentGrid h3{margin:0 0 9px}.rentalEquipmentGrid p{margin:0;color:#6a8298;line-height:1.6}
.canariasNotice{border-left:4px solid #54c9dd;background:#effbfd;padding:18px 20px;border-radius:0 14px 14px 0;color:#073466;margin:24px 0}
.v26Static .languagePicker select{display:block}
@media(max-width:1050px){.coverageVisual.v26Coverage{display:grid}.v26AreaBox,.eventRentalGrid{grid-template-columns:1fr}.v26SeoLinkGrid{grid-template-columns:repeat(2,1fr)}.v26IndustryGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v26AreaLinks,.v26SeoLinkGrid,.v26IndustryGrid,.rentalEquipmentGrid{grid-template-columns:1fr}.eventRentalGallery{grid-template-columns:1fr 1fr}.eventRentalGallery figure{min-height:145px}.coverageVisual.v26Coverage{padding:14px}.v26AreaSection,.eventRentalSection,.v26SeoLinks,.v26IndustryApplications{padding:58px 0}}


/* V26.1 visual refinements */
.coverageCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.coverageCards>div:last-child{grid-column:1/-1}
.coverageCards a{display:block;border:1px solid #dce9ef;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 10px 24px #042f5e10}
.coverageCards a b,.coverageCards a span{display:block}
.coverageCards a b{font-size:1.04rem;color:#073466;margin-bottom:8px}
.coverageCards a span{color:#6e879e;line-height:1.55}
.coverageVisual.coverageOrbit{position:relative;width:min(430px,100%);aspect-ratio:1/1;border-radius:34px;overflow:hidden;background:radial-gradient(circle at center,#0f5e9f22 0 15%,#ffffff0f 15% 16%,#fff0 16% 33%,#ffffff14 33% 34%,#fff0 34% 51%,#ffffff10 51% 52%,#0b427316 52% 100%);border:1px solid #3a719229;box-shadow:inset 0 0 0 1px #ffffff0d,0 22px 44px #03224a1c}
.coverageOrbit .orbitCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#5ad6e7,#1da2d3);box-shadow:0 12px 30px #61d0e33b;color:#073466;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:18px}
.coverageOrbit .orbitCenter span{display:block;font-size:.74rem;line-height:1.3}
.coverageOrbit .orbitPill{position:absolute;min-width:148px;max-width:170px;border-radius:999px;background:#fff;color:#073466;border:1px solid #dce9ef;padding:12px 16px;box-shadow:0 12px 26px #021f4018;text-decoration:none;font-weight:850;line-height:1.2}
.coverageOrbit .orbitPill small{display:block;color:#6f879e;font-size:.68rem;font-weight:700;line-height:1.25;margin-top:4px}
.coverageOrbit .orbitPill.top{left:50%;top:34px;transform:translateX(-50%)}
.coverageOrbit .orbitPill.right{right:24px;top:50%;transform:translateY(-50%)}
.coverageOrbit .orbitPill.bottom{left:50%;bottom:34px;transform:translateX(-50%)}
.coverageOrbit .orbitPill.left{left:24px;top:50%;transform:translateY(-50%)}
.coverageOrbit .orbitPill.lowerRight{right:38px;bottom:96px}
.techExplainerHome{padding:72px 0;background:#f4f9fb;border-top:1px solid #dce9ef;border-bottom:1px solid #dce9ef}
.techExplainerHome .sectionIntro{margin-bottom:0}
.techExplainerHome .v26SeoLinkGrid{margin-top:24px}
.techExplainerHome .textButton{display:inline-flex;margin-top:18px;color:#073466;font-weight:850;text-decoration:none}
.solutionOverview .solutionTileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.solutionOverview .solutionTile{min-height:0}
.rentalHero .heroOverlay,.canariasHero .heroOverlay{background:linear-gradient(90deg,#03234bf0 0%,#053764d7 46%,#04345d75 100%)}
.rentalHero .heroContent,.canariasHero .heroContent,.pageHeroBalanced .heroContent{max-width:min(760px,100%)!important;width:100%}
.rentalHero h1,.canariasHero h1{max-width:12ch}
.rentalEquipmentGrid article figure{margin:0 0 16px;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#dce9ef;position:relative}
.rentalEquipmentGrid article figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rentalEquipmentGrid article figure figcaption{position:absolute;left:12px;bottom:12px;background:#032b55d8;color:#fff;padding:8px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.eventRentalGallery figure{min-height:0;aspect-ratio:4/3}
.eventRentalGallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#032b55cc 100%);z-index:1}
.eventRentalGallery figcaption{position:absolute;left:14px;bottom:14px;z-index:2;background:#032b55d8;color:#fff;padding:9px 12px;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 8px 18px #00163030}
.servicesIndexCardLink{display:inline-flex;margin-top:14px;color:#073466;text-decoration:none;font-weight:850}
@media(max-width:1180px){.solutionOverview .solutionTileGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.coverageCards{grid-template-columns:1fr}.coverageCards>div:last-child{grid-column:auto}.coverageVisual.coverageOrbit{height:auto;min-height:420px;width:100%}.coverageOrbit .orbitPill.lowerRight{right:24px;bottom:60px}}
@media(max-width:720px){.solutionOverview .solutionTileGrid{grid-template-columns:1fr 1fr}.coverageVisual.coverageOrbit{min-height:520px}.coverageOrbit .orbitPill{min-width:132px;max-width:152px;padding:11px 13px}.coverageOrbit .orbitPill.top{top:20px}.coverageOrbit .orbitPill.left{left:10px;top:44%}.coverageOrbit .orbitPill.right{right:10px;top:44%}.coverageOrbit .orbitPill.bottom{bottom:18px}.coverageOrbit .orbitPill.lowerRight{right:16px;bottom:108px}}


/* V26.3 fixes: hero composition + area cards */
.coverageGrid{align-items:start}
.coverageVisual.v26Coverage{width:min(340px,100%);margin-left:auto;padding:20px;gap:12px}
.coverageVisual.v26Coverage .zoneBadge{display:block;padding:16px 18px;border-radius:18px;text-decoration:none}
.coverageVisual.v26Coverage .zoneBadge strong{display:block;font-size:1.02rem;line-height:1.12;letter-spacing:.01em}
.coverageVisual.v26Coverage .zoneBadge small{font-size:.76rem;margin-top:6px}
@media(min-width:1061px){.coverageGrid{grid-template-columns:minmax(0,1fr) 340px}}
.hero .heroImage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;display:block}
.hero{isolation:isolate}
.hero .shell.heroContent{width:min(1240px,100% - 48px)}
.alquilerPage .hero,.canariasPage .hero,.hero.heroFixed{min-height:620px}
@media(min-width:1200px){.alquilerPage .heroContent h1,.canariasPage .heroContent h1{max-width:11ch}.alquilerPage .heroContent>p,.canariasPage .heroContent>p{max-width:700px}}
@media(max-width:1050px){.coverageVisual.v26Coverage{width:100%;margin-left:0;margin-top:28px}}


/* V26.6 final polish — solution groups + mobile QA */
.solutionOverview{padding:96px 0 104px}
.solutionOverview .sectionIntro{margin-bottom:38px}
.solutionGroup+.solutionGroup{margin-top:42px}
.solutionGroupHead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 16px;padding-top:2px}
.solutionGroupHead span{color:#69dbe9;letter-spacing:.16em;font-size:.72rem;font-weight:900}
.solutionGroupHead p{color:#bcd8e7!important;margin:0;max-width:570px;font-size:.88rem;line-height:1.55;text-align:right}
.solutionGroupHeadIndustry{border-top:1px solid #ffffff24;padding-top:30px}
.solutionOverview .solutionTileGridFour{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.solutionOverview .solutionTile{min-height:255px;aspect-ratio:1.42/1}
.solutionOverview .solutionTile>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.solutionOverview .solutionTile>div{inset:auto 22px 20px}
.solutionOverview .solutionTile h3{font-size:1.35rem;line-height:1.15;margin:6px 0 7px}
.solutionOverview .solutionTile p{font-size:.83rem;line-height:1.45;margin-bottom:12px}
.solutionOverview .solutionTile b{font-size:.68rem}
.techExplainerHome .textButton{padding:13px 18px;border:1px solid #c8dde7;border-radius:999px;background:#fff;box-shadow:0 8px 20px #0734660c;transition:transform .2s,box-shadow .2s}
.techExplainerHome .textButton:hover{transform:translateY(-2px);box-shadow:0 12px 25px #07346618}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
@media(max-width:1180px){
  .solutionOverview .solutionTileGridFour{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solutionOverview .solutionTile{min-height:270px;aspect-ratio:auto}
}
@media(max-width:720px){
  .shell,.hero .shell.heroContent{width:min(100% - 28px,1240px)!important}
  .solutionOverview{padding:68px 0 74px}
  .solutionOverview .sectionIntro{margin-bottom:28px}
  .solutionOverview .solutionTileGrid,.solutionOverview .solutionTileGridFour{grid-template-columns:1fr!important;gap:14px}
  .solutionGroup+.solutionGroup{margin-top:34px}
  .solutionGroupHead{display:block;margin-bottom:14px}
  .solutionGroupHead p{margin-top:7px;text-align:left;font-size:.82rem}
  .solutionGroupHeadIndustry{padding-top:26px}
  .solutionOverview .solutionTile{min-height:265px;aspect-ratio:1.35/1}
  .solutionOverview .solutionTile>div{inset:auto 20px 19px}
  .solutionOverview .solutionTile h3{font-size:1.5rem}
  .solutionOverview .solutionTile p{font-size:.9rem;max-width:29ch}
  .techExplainerHome{padding:58px 0}
  .techExplainerHome h2{font-size:clamp(2.1rem,10.5vw,2.65rem);line-height:1.05}
  .techExplainerHome .v26SeoLinkGrid{grid-template-columns:1fr!important;gap:11px}
  .techExplainerHome .v26SeoLinkGrid a{padding:18px}
  .techExplainerHome .textButton{width:100%;justify-content:center;text-align:center;margin-top:15px}
  .eventRentalGallery{grid-template-columns:1fr!important}
  .eventRentalGallery figure{aspect-ratio:4/3;min-height:0}
  .coverageVisual.v26Coverage{padding:12px}
  .coverageVisual.v26Coverage .zoneBadge{padding:14px 15px}
  .coverageCards a{padding:16px}
  .rentalEquipmentGrid article{padding:18px}
  .heroContent>p{max-width:100%}
  .button,.textButton{max-width:100%}
  .footerGrid{overflow-wrap:anywhere}
}
@media(max-width:420px){
  .solutionOverview .solutionTile{min-height:250px}
  .solutionOverview .solutionTile h3{font-size:1.38rem}
  .techExplainerHome h2{font-size:2.1rem}
  .v26AreaLinks{grid-template-columns:1fr!important}
}


/* V26.7 — Industry cards clearly visible on Home */
.solutionGroupIndustry{margin-top:34px!important}
.solutionGroupHeadIndustry{border-top:1px solid #ffffff2c;padding-top:25px!important;margin-bottom:18px!important}
.solutionGroupHeadIndustry span{color:#78e4f0!important;font-size:.78rem!important}
.solutionGroupHeadIndustry p{color:#d5e8f1!important}
.industryMiniGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.industryMiniCard{min-width:0;min-height:172px;display:grid;grid-template-columns:42% 58%;background:linear-gradient(145deg,#0c3b69,#0a315d);border:1px solid #ffffff2b;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #02172d2b;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.industryMiniCard:hover{transform:translateY(-3px);border-color:#5dd6e6aa;box-shadow:0 18px 34px #02172d45}
.industryMiniMedia{position:relative;min-height:172px;overflow:hidden;background:#0a315d}
.industryMiniMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#051e3a10,#071f3d6e)}
.industryMiniMedia img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease}
.industryMiniCard:hover .industryMiniMedia img{transform:scale(1.04)}
.industryMiniBody{display:flex;flex-direction:column;justify-content:center;padding:18px 17px 16px;min-width:0;color:#fff}
.industryMiniBody small{color:#71dce9;letter-spacing:.13em;font-size:.6rem;font-weight:900;margin-bottom:5px}
.industryMiniBody h3{color:#fff;margin:0 0 7px;font-size:1.06rem;line-height:1.16;font-weight:800}
.industryMiniBody p{color:#d7e7ef!important;margin:0 0 11px;font-size:.75rem;line-height:1.45}
.industryMiniBody b{margin-top:auto;color:#fff;letter-spacing:.055em;font-size:.61rem;font-weight:900}
@media(max-width:1180px){
  .industryMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industryMiniCard{min-height:178px;grid-template-columns:40% 60%}
  .industryMiniMedia{min-height:178px}
}
@media(max-width:720px){
  .solutionGroupIndustry{margin-top:30px!important}
  .solutionGroupHeadIndustry{padding-top:24px!important}
  .industryMiniGrid{grid-template-columns:1fr;gap:12px}
  .industryMiniCard{min-height:144px;grid-template-columns:38% 62%;border-radius:16px}
  .industryMiniMedia{min-height:144px}
  .industryMiniBody{padding:15px 14px}
  .industryMiniBody h3{font-size:1.08rem}
  .industryMiniBody p{font-size:.78rem;margin-bottom:8px}
}
@media(max-width:420px){
  .industryMiniCard{grid-template-columns:36% 64%;min-height:138px}
  .industryMiniMedia{min-height:138px}
  .industryMiniBody{padding:13px 12px}
  .industryMiniBody p{font-size:.73rem}
  .industryMiniBody b{font-size:.57rem}
}


/* V26.8 — Home: unified 8-card solutions grid */
.solutionOverview{padding:96px 0 104px}
.solutionOverview .sectionIntro{margin-bottom:34px}
.homeSolutionsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.homeSolutionCard{position:relative;display:block;min-width:0;aspect-ratio:1.34/1;border-radius:20px;overflow:hidden;background:#0a315d;border:1px solid #ffffff20;box-shadow:0 14px 30px #02172d24;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.homeSolutionCard:hover{transform:translateY(-4px);box-shadow:0 20px 42px #02172d3b;border-color:#6ddbe8a6}
.homeSolutionCard>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0;transition:transform .55s ease}
.homeSolutionCard:hover>img{transform:scale(1.045)}
.homeSolutionShade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#061f3b10 8%,#061f3b35 42%,#041b37e8 100%)}
.homeSolutionBody{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;display:block}
.homeSolutionBody small{display:block;color:#79e2ee;letter-spacing:.13em;font-size:.62rem;line-height:1.2;font-weight:900;margin-bottom:6px}
.homeSolutionBody h3{color:#fff;margin:0 0 7px;font-size:1.34rem;line-height:1.12;font-weight:800;text-wrap:balance}
.homeSolutionBody p{color:#e0eef5!important;margin:0 0 12px;font-size:.82rem;line-height:1.45;max-width:31ch}
.homeSolutionBody b{display:block;color:#fff;letter-spacing:.055em;font-size:.64rem;line-height:1.25;font-weight:900}
@media(max-width:1180px){
  .homeSolutionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .homeSolutionCard{aspect-ratio:1.55/1}
  .homeSolutionBody h3{font-size:1.48rem}
  .homeSolutionBody p{font-size:.86rem}
}
@media(max-width:720px){
  .solutionOverview{padding:68px 0 74px}
  .solutionOverview .sectionIntro{margin-bottom:24px}
  .homeSolutionsGrid{grid-template-columns:1fr;gap:14px}
  .homeSolutionCard{aspect-ratio:1.45/1;min-height:235px;border-radius:18px}
  .homeSolutionBody{left:19px;right:19px;bottom:18px}
  .homeSolutionBody small{font-size:.61rem}
  .homeSolutionBody h3{font-size:1.42rem;margin-bottom:7px}
  .homeSolutionBody p{font-size:.86rem;line-height:1.42;margin-bottom:11px;max-width:30ch}
  .homeSolutionBody b{font-size:.63rem}
}
@media(max-width:420px){
  .homeSolutionCard{min-height:220px;aspect-ratio:1.32/1}
  .homeSolutionBody{left:17px;right:17px;bottom:16px}
  .homeSolutionBody h3{font-size:1.3rem}
  .homeSolutionBody p{font-size:.81rem}
}


/* V26.9 — Dónde trabajamos: composición única, sin duplicados */
.coverageSectionV269{padding:96px 0;background:linear-gradient(120deg,#0b3768 0%,#0a4d7c 58%,#0c678e 100%);position:relative;overflow:hidden}
.coverageSectionV269:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-210px;background:radial-gradient(circle,#61d0e324 0%,#61d0e300 68%);pointer-events:none}
.coverageLayoutV269{display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:72px;align-items:center;position:relative;z-index:1}
.coverageIntroV269 h2{color:#fff;max-width:700px;margin:0 0 24px;font-size:clamp(2.8rem,4.4vw,4.65rem);line-height:1.02;letter-spacing:-.045em}
.coverageIntroV269>p{color:#edf8fb;max-width:690px;margin:0;font-size:1.04rem;line-height:1.78}
.coverageLeadV269{margin-top:30px;padding:18px 20px;border-left:3px solid #63d9ea;background:#ffffff0c;border-radius:0 16px 16px 0}
.coverageLeadV269 strong,.coverageLeadV269 span{display:block}
.coverageLeadV269 strong{color:#fff;font-size:.98rem;margin-bottom:5px}
.coverageLeadV269 span{color:#bcd5e4;font-size:.86rem;line-height:1.55}
.coveragePanelV269{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #ffffff2b;background:#ffffff0d;border-radius:30px;box-shadow:0 28px 70px #031d3d2e;backdrop-filter:blur(4px)}
.coverageZoneV269{min-height:202px;padding:24px 24px 21px;background:#fff;border:1px solid #d9e7ee;border-radius:21px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 12px 28px #031f3c15;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.coverageZoneV269:hover{transform:translateY(-3px);box-shadow:0 18px 36px #031f3c26;border-color:#83d9e7}
.coverageZonePrimaryV269{grid-column:1/-1;min-height:188px;background:linear-gradient(135deg,#eefbfd 0%,#fff 72%);border-color:#6bd4e4;padding-right:34%}
.coverageZonePrimaryV269:after{content:"MADRID";position:absolute;right:26px;bottom:4px;color:#0a5a884f;font-size:clamp(3rem,6vw,5.7rem);line-height:1;font-weight:900;letter-spacing:-.06em;pointer-events:none}
.coverageZoneInternationalV269{grid-column:1/-1;min-height:172px}
.coverageZoneTagV269{color:#159ebd;font-size:.68rem;letter-spacing:.15em;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.coverageZoneV269 h3{font-size:1.34rem;line-height:1.12;margin:0 0 9px;color:#073466;letter-spacing:-.025em}
.coverageZoneV269 p{font-size:.86rem;line-height:1.58;margin:0 0 18px;color:#647f96;max-width:520px}
.coverageZoneActionV269{margin-top:auto;color:#073466;font-size:.72rem;font-weight:900;letter-spacing:.075em}
.coverageZoneV269:hover .coverageZoneActionV269{color:#129fbd}
@media(max-width:1120px){
  .coverageLayoutV269{grid-template-columns:1fr;gap:40px}
  .coverageIntroV269 h2,.coverageIntroV269>p{max-width:820px}
  .coveragePanelV269{width:100%}
}
@media(max-width:720px){
  .coverageSectionV269{padding:66px 0}
  .coverageLayoutV269{gap:30px}
  .coverageIntroV269 h2{font-size:clamp(2.35rem,12vw,3.3rem);line-height:1.02;margin-bottom:18px}
  .coverageIntroV269>p{font-size:.98rem;line-height:1.7}
  .coverageLeadV269{margin-top:22px;padding:15px 16px}
  .coveragePanelV269{grid-template-columns:1fr;padding:10px;gap:10px;border-radius:22px}
  .coverageZoneV269,.coverageZonePrimaryV269,.coverageZoneInternationalV269{grid-column:auto;min-height:0;padding:20px;border-radius:17px}
  .coverageZonePrimaryV269{padding-right:20px}
  .coverageZonePrimaryV269:after{display:none}
  .coverageZoneV269 h3{font-size:1.22rem}
  .coverageZoneV269 p{font-size:.84rem;margin-bottom:14px}
}
@media(max-width:420px){
  .coverageSectionV269{padding:56px 0}
  .coveragePanelV269{padding:8px}
  .coverageZoneV269{padding:18px}
  .coverageLeadV269 span{font-size:.82rem}
}


/* V26.10 — definitive solutions + coverage redesign */
.solutionOverviewV2610{padding:96px 0 104px;background:#0b315f}
.solutionOverviewV2610 .sectionIntro{margin-bottom:34px}
.solutionOverviewV2610 .sectionIntro h2,.solutionOverviewV2610 .sectionIntro p{color:#fff}
.solutionOverviewV2610 .sectionIntro p{color:#dceaf3}
.solutionRowV2610{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.solutionCardV2610{position:relative;display:block;aspect-ratio:1.62/1;border-radius:18px;overflow:hidden;background:#123b68;border:1px solid #ffffff1f;box-shadow:0 12px 28px #03192e30;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.solutionCardV2610:hover{transform:translateY(-4px);box-shadow:0 18px 38px #02152948;border-color:#66d5e6a8}
.solutionCardV2610>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0}
.solutionCardShadeV2610{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#04182c0c 12%,#04182c42 56%,#03172fdf 100%)}
.solutionCardLabelV2610{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;font-size:1.16rem;line-height:1.12;font-weight:850;letter-spacing:-.02em;text-shadow:0 2px 12px #00172a80}
.solutionIndustryHeadV2610{margin:30px 0 12px;border-top:1px solid #ffffff1c;padding-top:22px}
.solutionIndustryHeadV2610 span{color:#74dbe7;font-size:.72rem;letter-spacing:.15em;font-weight:900}

.coverageV2610{padding:102px 0;background:linear-gradient(122deg,#0a3767 0%,#0b4b79 56%,#0b668b 100%);position:relative;overflow:hidden}
.coverageV2610:before{content:"";position:absolute;right:-180px;top:-230px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#5bd4e52d 0%,#5bd4e500 68%);pointer-events:none}
.coverageWrapV2610{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:72px;align-items:center;position:relative;z-index:1}
.coverageCopyV2610 h2{color:#fff;font-size:clamp(2.9rem,4.7vw,4.9rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:740px}
.coverageCopyV2610>p{color:#e9f4f8;font-size:1.04rem;line-height:1.74;max-width:660px;margin:0}
.coverageNoteV2610{margin-top:28px;padding:17px 19px;border-left:3px solid #65d8e7;background:#ffffff0c;border-radius:0 15px 15px 0;max-width:620px}
.coverageNoteV2610 strong,.coverageNoteV2610 span{display:block}
.coverageNoteV2610 strong{color:#fff;font-size:.95rem;margin-bottom:4px}
.coverageNoteV2610 span{color:#bed8e5;font-size:.84rem;line-height:1.5}
.coverageBoardV2610{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;border-radius:28px;border:1px solid #ffffff2c;background:#ffffff0d;box-shadow:0 28px 66px #021c3c32;backdrop-filter:blur(4px)}
.coverageTileV2610{min-height:126px;padding:20px 21px;border-radius:18px;background:#fff;border:1px solid #dbe8ee;display:flex;flex-direction:column;justify-content:center;text-decoration:none;box-shadow:0 9px 24px #03244014;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.coverageTileV2610:hover{transform:translateY(-3px);box-shadow:0 15px 32px #031f3c24;border-color:#74d7e5}
.coverageTilePrimaryV2610{grid-column:1/-1;min-height:148px;background:linear-gradient(135deg,#eafbfd 0%,#ffffff 70%);border-color:#6bd5e4;position:relative;overflow:hidden}
.coverageTilePrimaryV2610:after{content:"MADRID";position:absolute;right:18px;bottom:-10px;color:#0c69971b;font-size:4.6rem;font-weight:950;line-height:1;letter-spacing:-.06em;pointer-events:none}
.coverageTileWideV2610{grid-column:1/-1;min-height:112px}
.coverageTileTagV2610{color:#159fbd;font-size:.65rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase;margin-bottom:6px;position:relative;z-index:1}
.coverageTileV2610 h3{color:#073466;font-size:1.18rem;line-height:1.08;margin:0 0 7px;letter-spacing:-.02em;position:relative;z-index:1}
.coverageTileSubV2610{color:#70889e;font-size:.76rem;font-weight:650;line-height:1.35;position:relative;z-index:1}

@media(max-width:1120px){
  .solutionRowV2610{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solutionCardV2610{aspect-ratio:1.8/1}
  .coverageWrapV2610{grid-template-columns:1fr;gap:38px}
  .coverageBoardV2610{max-width:820px;width:100%}
}
@media(max-width:720px){
  .solutionOverviewV2610{padding:68px 0 74px}
  .solutionOverviewV2610 .sectionIntro{margin-bottom:24px}
  .solutionRowV2610{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .solutionCardV2610{aspect-ratio:1.14/1;border-radius:15px}
  .solutionCardLabelV2610{left:12px;right:12px;bottom:12px;font-size:1rem;line-height:1.08}
  .solutionIndustryHeadV2610{margin-top:24px;padding-top:18px;margin-bottom:10px}
  .solutionIndustryHeadV2610 span{font-size:.64rem}

  .coverageV2610{padding:66px 0}
  .coverageWrapV2610{gap:28px}
  .coverageCopyV2610 h2{font-size:clamp(2.35rem,12vw,3.3rem);line-height:1.03;margin-bottom:17px}
  .coverageCopyV2610>p{font-size:.96rem;line-height:1.67}
  .coverageNoteV2610{margin-top:20px;padding:14px 15px}
  .coverageBoardV2610{grid-template-columns:1fr;padding:9px;gap:9px;border-radius:21px}
  .coverageTileV2610,.coverageTilePrimaryV2610,.coverageTileWideV2610{grid-column:auto;min-height:0;padding:18px;border-radius:15px}
  .coverageTilePrimaryV2610:after{display:none}
  .coverageTileV2610 h3{font-size:1.1rem}
}
@media(max-width:390px){
  .solutionRowV2610{gap:8px}
  .solutionCardV2610{aspect-ratio:1.02/1}
  .solutionCardLabelV2610{font-size:.9rem;left:10px;right:10px;bottom:10px}
}


/* V26.11 styles are also embedded in index.html for cache safety. */

/* V26.11 HOME REDESIGN — intentionally page-local and cache-safe */
.solutionsHubV2611{padding:94px 0 104px;background:#0c315e;color:#fff}
.solutionsIntroV2611{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start;margin-bottom:36px}
.solutionsIntroV2611 h2{color:#fff;margin:0;max-width:640px;font-size:clamp(2.8rem,4.7vw,4.85rem);line-height:1.02;letter-spacing:-.045em}
.solutionsIntroV2611>p{color:#dce9f1;margin:34px 0 0;max-width:600px;font-size:1.04rem;line-height:1.72}
.solutionsGroupV2611+.solutionsGroupV2611{margin-top:28px}
.solutionsGroupTitleV2611{color:#77dce8;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 12px}
.solutionsGridV2611{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.solutionMiniV2611{min-width:0;min-height:142px;background:#fff;border:1px solid #d8e7ed;border-radius:18px;padding:22px 20px 18px;display:flex;flex-direction:column;position:relative;text-decoration:none;box-shadow:0 10px 28px #001b3528;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.solutionMiniV2611:hover{transform:translateY(-4px);box-shadow:0 17px 35px #001b3540;border-color:#69d4e3}
.solutionMiniIconV2611{width:48px;height:48px;border-radius:14px;background:#e8f7fb;color:#24b9d3;display:grid;place-items:center;margin-bottom:18px}
.solutionMiniIconV2611 svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.solutionMiniTitleV2611{color:#07366c;font-size:1.07rem;line-height:1.18;font-weight:800;max-width:15ch}
.solutionMiniArrowV2611{position:absolute;right:18px;bottom:16px;color:#1ab7cf;font-size:1.05rem;font-weight:900}

.coverageV2611{padding:96px 0;background:linear-gradient(120deg,#0b3768 0%,#0b4d79 58%,#0b668c 100%);position:relative;overflow:hidden}
.coverageV2611:after{content:"";position:absolute;right:-170px;top:-190px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#61d3e52b 0,#61d3e500 68%);pointer-events:none}
.coverageLayoutV2611{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:64px;align-items:center;position:relative;z-index:1}
.coverageCopyV2611 h2{color:#fff;margin:0 0 20px;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.045em;max-width:710px}
.coverageCopyV2611>p{color:#e8f3f7;margin:0;max-width:650px;font-size:1.02rem;line-height:1.7}
.coverageCardsV2611{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #ffffff2c;border-radius:26px;background:#ffffff0c;box-shadow:0 26px 64px #021b3830;backdrop-filter:blur(4px)}
.coverageCardV2611{min-height:112px;background:#fff;border:1px solid #dbe9ee;border-radius:17px;padding:18px 18px;display:grid;grid-template-columns:42px 1fr 20px;gap:13px;align-items:center;text-decoration:none;box-shadow:0 9px 24px #031f3a14;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.coverageCardV2611:hover{transform:translateY(-3px);border-color:#74d6e4;box-shadow:0 15px 30px #031f3a24}
.coveragePrimaryV2611{grid-column:1/-1;background:linear-gradient(135deg,#e9fbfd 0%,#fff 72%);border-color:#6bd6e5}
.coverageWideV2611{grid-column:1/-1}
.coverageIconV2611{width:42px;height:42px;border-radius:13px;background:#e9f8fb;color:#20b5cf;display:grid;place-items:center}
.coverageIconV2611 svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.coverageTextV2611{min-width:0;display:block}
.coverageTextV2611 strong{display:block;color:#07366c;font-size:.94rem;line-height:1.2;font-weight:850;letter-spacing:.01em}
.coverageTextV2611 small{display:block;color:#738ba0;font-size:.73rem;line-height:1.3;margin-top:5px;font-weight:650}
.coverageArrowV2611{color:#20b5cf;font-size:1rem;font-weight:900;text-align:right}

@media(max-width:1080px){
 .solutionsIntroV2611{grid-template-columns:1fr;gap:10px}.solutionsIntroV2611>p{margin-top:0}
 .solutionsGridV2611{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coverageLayoutV2611{grid-template-columns:1fr;gap:34px}.coverageCardsV2611{max-width:820px;width:100%}
}
@media(max-width:720px){
 .solutionsHubV2611{padding:66px 0 72px}.solutionsIntroV2611{margin-bottom:28px}
 .solutionsIntroV2611 h2{font-size:clamp(2.25rem,11vw,3.1rem)}.solutionsIntroV2611>p{font-size:.96rem;line-height:1.62}
 .solutionsGroupV2611+.solutionsGroupV2611{margin-top:24px}.solutionsGridV2611{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .solutionMiniV2611{min-height:126px;padding:16px 14px 14px;border-radius:15px}.solutionMiniIconV2611{width:40px;height:40px;border-radius:12px;margin-bottom:13px}.solutionMiniIconV2611 svg{width:23px;height:23px}.solutionMiniTitleV2611{font-size:.94rem;max-width:12ch}.solutionMiniArrowV2611{right:12px;bottom:11px;font-size:.9rem}
 .coverageV2611{padding:64px 0}.coverageLayoutV2611{gap:26px}.coverageCopyV2611 h2{font-size:clamp(2.3rem,11.5vw,3.25rem);margin-bottom:16px}.coverageCopyV2611>p{font-size:.95rem;line-height:1.62}
 .coverageCardsV2611{grid-template-columns:1fr;padding:9px;gap:9px;border-radius:20px}.coverageCardV2611,.coveragePrimaryV2611,.coverageWideV2611{grid-column:auto;min-height:92px;padding:15px;border-radius:14px;grid-template-columns:38px 1fr 18px}.coverageIconV2611{width:38px;height:38px;border-radius:11px}.coverageTextV2611 strong{font-size:.88rem}.coverageTextV2611 small{font-size:.7rem}
}
@media(max-width:380px){.solutionMiniV2611{min-height:120px;padding:14px 12px}.solutionMiniTitleV2611{font-size:.87rem}.solutionsGridV2611{gap:8px}}



/* V26.12 — photographic solution cards + exact coverage grid */
.solutionMiniV2611.solutionPhotoV2612{
  min-height:164px;
  background-image:linear-gradient(180deg,rgba(3,33,65,.16) 0%,rgba(3,38,75,.34) 38%,rgba(3,35,70,.90) 100%),var(--solution-photo);
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 30px rgba(0,18,38,.30);
  overflow:hidden;
}
.solutionMiniV2611.solutionPhotoV2612:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(5,50,94,.06),rgba(3,27,55,.18));
  pointer-events:none;
}
.solutionMiniV2611.solutionPhotoV2612 > *{position:relative;z-index:1}
.solutionMiniV2611.solutionPhotoV2612:hover{
  transform:translateY(-4px);
  border-color:#75dce8;
  box-shadow:0 18px 40px rgba(0,18,38,.42);
}
.solutionMiniV2611.solutionPhotoV2612 .solutionMiniIconV2611{
  background:rgba(255,255,255,.90);
  color:#16b5cf;
  box-shadow:0 7px 18px rgba(0,0,0,.12);
}
.solutionMiniV2611.solutionPhotoV2612 .solutionMiniTitleV2611{
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
  margin-top:auto;
  max-width:16ch;
}
.solutionMiniV2611.solutionPhotoV2612 .solutionMiniArrowV2611{
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.42);
}

.coverageCardsV2611{grid-template-columns:repeat(2,minmax(0,1fr));}
.coverageCardsV2611 .coverageCardV2611{grid-column:auto!important;}
.coverageCardsV2611 .coverageWideV2612{grid-column:1/-1!important;}

@media(max-width:720px){
  .solutionMiniV2611.solutionPhotoV2612{min-height:136px;padding:14px 13px 13px;background-position:center}
  .solutionMiniV2611.solutionPhotoV2612 .solutionMiniIconV2611{width:38px;height:38px;margin-bottom:8px}
  .solutionMiniV2611.solutionPhotoV2612 .solutionMiniTitleV2611{font-size:.92rem;line-height:1.16}
  .coverageCardsV2611{grid-template-columns:1fr!important;}
  .coverageCardsV2611 .coverageWideV2612{grid-column:auto!important;}
}
