/* =========================================================
   V25 · Industrias — hero claro, lectura sólida y sectores
   ========================================================= */
body.industries-v25{
  --industry-ink:#0b2639;
  --industry-muted:#586d7c;
  --industry-teal:#2278B5;
  --industry-teal-dark:#195E91;
  --industry-soft:#EEF5FB;
  --industry-line:#dbe5ec;
  background:#fff;
}
body.industries-v25 main{background:#fff}
body.industries-v25 .industry-v25-hero{
  min-height:clamp(650px,78vh,830px)!important;
  display:block;
  padding:0;
  background:#fff;
  border-bottom:1px solid var(--industry-line);
  overflow:hidden;
  isolation:isolate;
}
body.industries-v25 .industry-v25-hero .inner-hero-media{
  inset:34px 28px 28px auto;
  width:min(58vw,980px);
  height:calc(100% - 62px);
  border-radius:34px;
  background-size:cover;
  background-position:center;
  opacity:1;
  filter:saturate(.92) brightness(1.03) contrast(.98);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 10%,#000 26%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 10%,#000 26%,#000 100%);
  box-shadow:0 30px 90px rgba(20,56,82,.1);
}
body.industries-v25 .industry-v25-hero:before{
  z-index:1!important;
  background:
    radial-gradient(circle at 20% 30%,rgba(93,170,224,.1),transparent 32%),
    linear-gradient(90deg,#fff 0%,#fff 38%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.34) 69%,transparent 100%)!important;
}
body.industries-v25 .industry-v25-hero:after{
  z-index:1;
  inset:auto 0 0;
  height:22%;
  background:linear-gradient(180deg,transparent,#fff)!important;
}
body.industries-v25 .industry-v25-hero-grid{
  position:relative;
  z-index:4;
  width:min(1500px,calc(100% - 72px));
  min-height:inherit;
  margin-inline:auto;
  display:flex;
  align-items:center;
}
body.industries-v25 .industry-v25-copy.page-hero-inner{
  width:min(720px,54vw);
  max-width:none;
  margin:0;
  padding:118px 0 94px!important;
  position:relative;
}
body.industries-v25 .industry-v25-copy.page-hero-inner:before{
  left:-70px;
  top:50%;
  width:calc(100% + 150px);
  height:96%;
  background:radial-gradient(ellipse at 42% 48%,rgba(255,255,255,.98),rgba(255,255,255,.82) 64%,transparent 85%);
}
body.industries-v25 .industry-v25-hero .eyebrow{
  color:var(--industry-teal-dark)!important;
  text-shadow:none;
}
body.industries-v25 .industry-v25-hero h1{
  max-width:720px;
  margin-top:18px;
  color:var(--industry-ink)!important;
  font-size:clamp(3.25rem,5.2vw,6.25rem)!important;
  font-weight:430!important;
  line-height:.97!important;
  letter-spacing:-.065em!important;
  text-shadow:0 2px 0 #fff,0 14px 38px rgba(21,56,81,.07)!important;
}
body.industries-v25 .industry-v25-hero h1>.industry-v25-accent{
  color:var(--industry-teal)!important;
}
body.industries-v25 .industry-v25-hero p{
  max-width:620px;
  margin-top:26px;
  color:#465d6d!important;
  font-size:clamp(1rem,1.2vw,1.17rem);
  line-height:1.72;
  text-shadow:0 1px 12px #fff,0 0 24px #fff;
}
.industry-v25-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.industry-v25-actions .btn{min-height:50px;padding-inline:22px}
.industry-v25-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:620px;
  margin-top:42px;
  padding-top:24px;
  border-top:1px solid rgba(20,77,118,.15);
}
.industry-v25-metrics>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:8px;padding-right:22px}
.industry-v25-metrics>div+div{padding-left:22px;border-left:1px solid rgba(20,77,118,.12)}
.industry-v25-metrics strong{color:var(--industry-ink);font-size:2rem;font-weight:560;letter-spacing:-.05em;line-height:1}
.industry-v25-metrics span{color:#607a81;font-size:.74rem;line-height:1.35}

body.industries-v25 main>.section{padding-block:clamp(80px,8vw,120px)!important}
.industry-v25-overview{background:linear-gradient(180deg,#fff,#f7fbfb)!important}
.industry-v25-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(48px,7vw,110px);
  align-items:start;
}
.industry-v25-heading{max-width:820px}
.industry-v25-heading h2{
  max-width:820px;
  margin-top:15px;
  color:var(--industry-ink);
  font-size:clamp(2.8rem,4.7vw,5.35rem);
  font-weight:430;
  line-height:1;
  letter-spacing:-.06em;
  text-wrap:balance;
}
.industry-v25-heading>p{max-width:720px;margin-top:25px;color:var(--industry-muted);font-size:1.04rem;line-height:1.82}
.industry-v25-insight{
  position:relative;
  overflow:hidden;
  padding:32px;
  border:1px solid var(--industry-line);
  border-radius:28px;
  background:linear-gradient(145deg,#fff,#edf9fa);
  box-shadow:0 24px 70px rgba(20,54,78,.08);
}
.industry-v25-insight:after{content:"";position:absolute;right:-60px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(74,152,208,.2),transparent 70%)}
.industry-v25-insight-label{display:block;margin-bottom:20px;color:var(--industry-teal-dark);font-size:.72rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}
.industry-v25-insight ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.industry-v25-insight li{position:relative;z-index:1;display:grid;grid-template-columns:140px 1fr;gap:20px;padding:19px 0;border-top:1px solid rgba(13,69,109,.11)}
.industry-v25-insight li:first-child{border-top:0;padding-top:0}
.industry-v25-insight li:last-child{padding-bottom:0}
.industry-v25-insight b{color:var(--industry-ink);font-size:.92rem;font-weight:650}
.industry-v25-insight span{color:#607980;font-size:.82rem;line-height:1.55}
body.industries-v25 .industry-proof-grid{margin-top:54px}
body.industries-v25 .industry-proof-grid .proof-v23{min-height:128px;background:rgba(255,255,255,.92)}

.industry-v25-sectors{background:#fff!important}
.industry-v25-sectors .section-header{max-width:980px;margin-inline:auto;text-align:center}
.industry-v25-sectors .section-header h2{max-width:920px;margin-inline:auto;color:var(--industry-ink)}
.industry-v25-sectors .section-header>p{max-width:640px;margin:20px auto 0;color:var(--industry-muted);font-size:1rem}
body.industries-v25 .industry-v25-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.industries-v25 .industry-card{
  min-height:315px;
  display:flex;
  flex-direction:column;
  padding:27px;
  border:1px solid var(--industry-line)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(65,147,205,.12),transparent 31%),
    #fff!important;
  box-shadow:0 18px 54px rgba(20,53,77,.065)!important;
  color:var(--industry-ink);
}
body.industries-v25 .industry-card:before{display:none!important}
body.industries-v25 .industry-card:after{
  left:27px;right:27px;bottom:0;height:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(90deg,var(--industry-teal),#7ab3dc);
  transform:scaleX(.18);
  transform-origin:left;
}
body.industries-v25 .industry-card:hover{border-color:#b9d2e3!important;box-shadow:0 28px 72px rgba(20,53,77,.12)!important}
.industry-v25-icon{
  display:grid;
  place-items:center;
  width:54px;height:54px;
  margin-bottom:26px;
  border:1px solid rgba(18,104,165,.14);
  border-radius:17px;
  background:linear-gradient(145deg,#f5fcfc,#e3eef6);
  color:var(--industry-teal-dark);
  box-shadow:0 12px 30px rgba(28,100,151,.08);
}
.industry-v25-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.industries-v25 .industry-card>.industry-v25-number{
  position:absolute;
  top:26px;right:27px;
  display:block;
  width:auto;height:auto;
  margin:0;
  padding:0;
  background:none;
  color:#8da4b5;
  font-size:.68rem;
  font-weight:760;
  letter-spacing:.15em;
}
body.industries-v25 .industry-card h3{max-width:320px;margin:0 0 13px;color:var(--industry-ink);font-size:1.36rem;line-height:1.23;font-weight:610;letter-spacing:-.025em}
body.industries-v25 .industry-card p{margin:0;color:#5d777e;font-size:.86rem;line-height:1.65}
.industry-v25-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px}
.industry-v25-tags span{padding:6px 9px;border-radius:999px;background:#f0f7f8;color:#546c7d;font-size:.65rem;font-weight:650}

.industry-v25-closing{background:linear-gradient(180deg,#f7fbfb,#fff)!important}
.industry-v25-closing-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:clamp(44px,7vw,100px);
  align-items:center;
  padding:clamp(42px,6vw,78px);
  border:1px solid #d5e1ea;
  border-radius:32px;
  background:
    radial-gradient(circle at 82% 10%,rgba(81,159,214,.19),transparent 31%),
    linear-gradient(135deg,#fff,#edf8f9);
  box-shadow:0 30px 90px rgba(20,53,77,.1);
}
.industry-v25-closing-card:before{content:"";position:absolute;left:-80px;bottom:-110px;width:290px;height:290px;border-radius:50%;border:1px solid rgba(18,104,165,.12);box-shadow:0 0 0 34px rgba(18,104,165,.035),0 0 0 70px rgba(18,104,165,.02)}
.industry-v25-closing-card>div{position:relative;z-index:1}
.industry-v25-closing-card h2{max-width:760px;margin-top:14px;color:var(--industry-ink);font-size:clamp(2.3rem,4vw,4.5rem);font-weight:440;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.industry-v25-closing-card p{margin-bottom:26px;color:#586d7c;font-size:1rem;line-height:1.75}

@media(max-width:1100px){
  body.industries-v25 .industry-v25-hero .inner-hero-media{width:61vw;opacity:.82}
  body.industries-v25 .industry-v25-copy.page-hero-inner{width:min(650px,63vw)}
  body.industries-v25 .industry-v25-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  body.industries-v25 .industry-v25-hero{min-height:auto!important;padding-top:0}
  body.industries-v25 .industry-v25-hero .inner-hero-media{position:relative;inset:auto;width:calc(100% - 28px);height:auto;aspect-ratio:16/9;margin:14px;border-radius:24px;background-position:center;opacity:1;mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)}
  body.industries-v25 .industry-v25-hero:before{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.45) 35%,#fff 64%,#fff 100%)!important}
  body.industries-v25 .industry-v25-hero-grid{width:calc(100% - 38px);min-height:0;margin-top:-80px}
  body.industries-v25 .industry-v25-copy.page-hero-inner{width:100%;padding:0 0 68px!important}
  body.industries-v25 .industry-v25-copy.page-hero-inner:before{display:none}
  body.industries-v25 .industry-v25-hero h1{font-size:clamp(2.8rem,10vw,4.6rem)!important}
  .industry-v25-overview-grid,.industry-v25-closing-card{grid-template-columns:1fr}
  .industry-v25-insight{padding:27px}
}
@media(max-width:600px){
  body.industries-v25 .industry-v25-hero-grid{width:calc(100% - 30px)}
  body.industries-v25 .industry-v25-hero h1{font-size:clamp(2.45rem,12vw,3.8rem)!important;line-height:1!important}
  .industry-v25-actions{display:grid}
  .industry-v25-actions .btn{width:100%;justify-content:center}
  .industry-v25-metrics{grid-template-columns:1fr;gap:14px}
  .industry-v25-metrics>div,.industry-v25-metrics>div+div{padding:0 0 14px;border-left:0;border-bottom:1px solid rgba(20,77,118,.11)}
  .industry-v25-metrics>div:last-child{border-bottom:0}
  .industry-v25-insight li{grid-template-columns:1fr;gap:5px}
  body.industries-v25 .industry-v25-card-grid{grid-template-columns:1fr}
  body.industries-v25 .industry-card{min-height:0}
  .industry-v25-closing-card{padding:34px 26px;border-radius:24px}
}
/* Content is readable immediately, even before animation scripts initialize. */
body.industries-v25 .reveal{opacity:1!important;transform:none!important}
body.industries-v25 .industry-v25-hero h1 .inner-word-mask:nth-of-type(n+5) .inner-word-3d{color:var(--industry-teal)!important}
