/* Industries overview - pixel-matched against 18.08 Site concept industries.pdf.
   Everything is scoped to .industries-pdf-main. Header, global navigation,
   final CTA and footer are intentionally untouched. */
.industries-pdf-main{
  --i-black:#000;
  --i-charcoal:#303030;
  --i-copy:#646464;
  --i-mid:#9a9a9a;
  --i-pink:#ffbcd6;
  --i-shell:min(calc(100% - 108px),1258px);
  background:#fff;
  color:var(--i-charcoal);
  font-family:var(--bp-font);
  overflow-x:clip;
}
.industries-pdf-main *{box-sizing:border-box}
.industries-pdf-shell{width:var(--i-shell);margin-inline:auto}
.industries-pdf-main a{color:inherit}
.industries-pdf-main .pdf-kicker{
  display:flex;align-items:center;gap:10px;margin:0;color:#9a9a9a;
  font-size:12px;font-weight:600;line-height:1;letter-spacing:.13em;text-transform:uppercase;
}
.industries-pdf-main .pdf-kicker::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}

/* HERO - reference at 1366 px: title x~67, image x~846, image 414x414. */
.industries-pdf-hero{background:#000;color:#fff;padding:0 0 100px}
.industries-pdf-breadcrumbs{
  display:flex;align-items:center;gap:7px;height:54px;padding:22px 0 17px;
  border-bottom:4px solid rgba(255,255,255,.9);font-size:12px;line-height:1;
  text-transform:uppercase;letter-spacing:.055em;color:#bdbdbd;
}
.industries-pdf-breadcrumbs a{text-decoration:none;color:#fff}
.industries-pdf-hero-grid{
  display:grid;grid-template-columns:718px 414px;column-gap:61px;align-items:start;
  padding:55px 52px 0 13px;
}
.industries-pdf-hero-copy{min-width:0}
.industries-pdf-hero h1{
  width:718px;margin:58px 0 0;color:#fff;font-family:var(--bp-font);
  font-size:62px;font-weight:700;line-height:.93;letter-spacing:-.045em;text-transform:uppercase;
}
.industries-pdf-hero h1 span{display:block;white-space:nowrap}
html[lang="es"] .industries-pdf-hero h1{font-size:56px;line-height:.93;letter-spacing:-.04em}
.industries-pdf-hero-lede{
  width:470px;max-width:100%;margin:64px 0 0;color:#b8b8b8;
  font-size:18px;line-height:1.28;font-weight:400;
}
.industries-pdf-hero-media{margin:36px 0 0;width:414px;height:414px;justify-self:start;overflow:hidden}
.industries-pdf-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}

/* WHITE EXPLANATION STRIP - 4 equal 95px circles exactly as reference. */
.industries-pdf-intro{background:#fff;padding:42px 0 8px}
.industries-pdf-intro-grid{
  height:266px;display:grid;grid-template-columns:542px 581px;column-gap:135px;align-items:center;
  border-top:4px solid #3d3d3d;border-bottom:4px solid #3d3d3d;padding:30px 0;
}
.industries-pdf-circles{
  width:198px;height:198px;display:grid;grid-template-columns:95px 95px;grid-template-rows:95px 95px;
  gap:8px;justify-self:center;align-self:center;
}
.industries-pdf-circle{display:block;width:95px;height:95px;border-radius:50%;background:rgba(255,188,214,.25)}
.industries-pdf-intro-copy{display:grid;gap:28px;align-self:center;width:581px;color:#666;font-size:18px;line-height:1.22}
.industries-pdf-intro-copy p{margin:0}

/* INDUSTRY ROWS */
.industries-pdf-rows{
  background:linear-gradient(180deg,#fff 0%,#fff8fb 9%,#ffdce9 23%,#ffcce0 52%,#ffbcd6 100%);
  padding:160px 0 112px;
}
.industries-pdf-row{
  position:relative;display:grid;grid-template-columns:1.02fr 1.2fr .72fr 38px;
  gap:clamp(22px,3.4vw,52px);align-items:center;height:132px;
  border-bottom:2px solid #3b3b3b;padding:18px 14px;
}
.industries-pdf-row:first-child{border-top:0}
.industries-pdf-row-name{font-size:26px;line-height:1;font-weight:400;letter-spacing:-.015em}
.industries-pdf-row h2{margin:0;color:#292929;font-size:31px;line-height:.96;font-weight:700;letter-spacing:-.025em}
.industries-pdf-row-desc{margin:0;color:#686868;font-size:18px;line-height:1.17}
.industries-pdf-row-arrow{display:flex;align-items:center;justify-content:flex-end;font-size:31px;line-height:1;transition:transform .2s ease}
.industries-pdf-row:hover .industries-pdf-row-arrow{transform:translateX(5px)}
.industries-pdf-row-link{position:absolute;inset:0;z-index:2}
.industries-pdf-row>*:not(.industries-pdf-row-link){position:relative;z-index:1}

/* CONTINUE EXPLORING */
.industries-pdf-related{background:#fff;padding:66px 0 132px}
.industries-pdf-related-head{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:54px}
.industries-pdf-related h2{margin:18px 0 0;font-size:60px;line-height:.86;letter-spacing:-.045em;text-transform:uppercase}
.industries-pdf-dot-matrix{display:grid;grid-template-columns:repeat(6,18px);grid-template-rows:repeat(2,18px);gap:6px;margin:2px 0 0}
.industries-pdf-dot-matrix i{width:18px;height:18px;border-radius:50%;background:#aaa;display:block}
.industries-pdf-dot-matrix i:nth-child(n+13){display:none}
.industries-pdf-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}
.industries-pdf-related-card{position:relative;border-top:2px solid #3c3c3c;padding-top:11px;min-width:0}
.industries-pdf-related-card .label{font-size:11px;line-height:1;letter-spacing:.11em;color:#999;text-transform:uppercase}
.industries-pdf-related-card h3{margin:18px 0 10px;font-size:21px;line-height:1.06;font-weight:600;letter-spacing:-.015em}
.industries-pdf-related-card a{font-size:17px;line-height:1.1;text-underline-offset:.18em}

/* PORTFOLIO EVIDENCE */
.industries-pdf-evidence{background:#000;color:#fff;padding:70px 0 60px}
.industries-pdf-evidence>.industries-pdf-shell{width:min(calc(100% - 52px),1314px)}
.industries-pdf-evidence-head{
  width:min(1258px,calc(100% - 56px));margin:0 auto 118px;
  display:grid;grid-template-columns:650px 1fr;gap:190px;align-items:end;
}
.industries-pdf-evidence h2{
  width:650px;margin:20px 0 0;font-size:60px;line-height:.87;letter-spacing:-.04em;text-transform:uppercase;
}
.industries-pdf-evidence-copy{margin:0 0 4px;color:#a9a9a9;font-size:18px;line-height:1.22;max-width:390px;justify-self:end}
.industries-pdf-evidence-grid{
  display:grid;grid-template-columns:526px 729px;gap:32px;align-items:start;padding-right:27px;
}
.industries-pdf-project{min-width:0;color:#fff}
.industries-pdf-project-title{margin:0 0 12px;font-size:24px;font-weight:700;line-height:1;text-transform:none}
.industries-pdf-project-title a{text-decoration:none}
.industries-pdf-project-media{position:relative;display:block;width:100%;overflow:hidden;border-radius:30px;background:#222}
.industries-pdf-project:first-child .industries-pdf-project-media{aspect-ratio:1.8/1}
.industries-pdf-project:last-child .industries-pdf-project-media{aspect-ratio:2.49/1}
.industries-pdf-project-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.industries-pdf-project:first-child .industries-pdf-project-media img{object-position:center 68%}
.industries-pdf-project:last-child .industries-pdf-project-media img{object-position:center 50%}
.industries-pdf-project:hover img{transform:scale(1.018)}
.industries-pdf-project-tags{position:absolute;left:14px;bottom:13px;display:flex;gap:7px;flex-wrap:wrap}
.industries-pdf-project-tags span{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;border:1px solid #333;border-radius:999px;background:#fff;color:#303030;font-size:12px;line-height:1}
.industries-pdf-project-status{margin:10px 0 0 10px;color:#858585;font-size:13px;line-height:1.1}

/* Medium desktop: preserve the composition but scale it as one system. */
@media(max-width:1279px) and (min-width:901px){
  .industries-pdf-main{--i-shell:min(calc(100% - 72px),1180px)}
  .industries-pdf-hero-grid{grid-template-columns:minmax(0,1fr) 360px;column-gap:44px;padding:54px 34px 0 10px}
  .industries-pdf-hero h1{width:auto;font-size:54px;line-height:.91}
  html[lang="es"] .industries-pdf-hero h1{font-size:48px;line-height:.93}
  .industries-pdf-hero-lede{width:430px;font-size:17px;margin-top:52px}
  .industries-pdf-hero-media{width:360px;height:360px;margin-top:32px}
  .industries-pdf-intro-grid{height:auto;min-height:250px;grid-template-columns:.86fr 1.14fr;column-gap:80px;padding:28px 0}
  .industries-pdf-intro-copy{width:auto;font-size:17px}
  .industries-pdf-row{height:128px;grid-template-columns:.95fr 1.25fr .82fr 30px;gap:24px;padding-inline:8px}
  .industries-pdf-row-name{font-size:21px}.industries-pdf-row h2{font-size:27px}.industries-pdf-row-desc{font-size:15px}
  .industries-pdf-related-grid{gap:30px}
  .industries-pdf-evidence>.industries-pdf-shell{width:min(calc(100% - 40px),1220px)}
  .industries-pdf-evidence-head{width:min(calc(100% - 40px),1140px);grid-template-columns:minmax(0,570px) 1fr;gap:100px}
  .industries-pdf-evidence h2{width:auto;font-size:52px}
  .industries-pdf-evidence-grid{grid-template-columns:.82fr 1.18fr;gap:28px;padding-right:20px}
}

/* Tablet */
@media(max-width:900px){
  .industries-pdf-main{--i-shell:min(calc(100% - 40px),760px)}
  .industries-pdf-hero{padding-bottom:64px}
  .industries-pdf-breadcrumbs{height:50px;padding:18px 0 14px;border-bottom-width:3px}
  .industries-pdf-hero-grid{grid-template-columns:1fr;gap:34px;padding:38px 0 0}
  .industries-pdf-hero h1,.industries-pdf-hero h1:lang(es){width:auto;margin-top:32px;font-size:clamp(46px,9vw,68px);line-height:.92}
  html[lang="es"] .industries-pdf-hero h1{font-size:clamp(42px,8.4vw,60px)}
  .industries-pdf-hero h1 span{white-space:normal}
  .industries-pdf-hero-lede{width:min(100%,580px);margin-top:34px;font-size:17px}
  .industries-pdf-hero-media{width:min(100%,560px);height:auto;aspect-ratio:1/1;margin:0;justify-self:start}
  .industries-pdf-intro{padding:34px 0 8px}
  .industries-pdf-intro-grid{height:auto;min-height:250px;grid-template-columns:230px 1fr;gap:42px;padding:26px 0}
  .industries-pdf-circles{width:174px;height:174px;grid-template-columns:83px 83px;grid-template-rows:83px 83px;gap:8px}
  .industries-pdf-circle{width:83px;height:83px}
  .industries-pdf-intro-copy{width:auto;font-size:16px;gap:18px}
  .industries-pdf-rows{padding:90px 0 70px}
  .industries-pdf-row{height:auto;min-height:128px;grid-template-columns:.78fr 1.18fr .92fr 26px;gap:18px;padding:20px 6px}
  .industries-pdf-row-name{font-size:18px}.industries-pdf-row h2{font-size:24px}.industries-pdf-row-desc{font-size:14px}.industries-pdf-row-arrow{font-size:25px}
  .industries-pdf-related{padding:54px 0 62px}
  .industries-pdf-related h2{font-size:50px}
  .industries-pdf-related-grid{grid-template-columns:repeat(2,1fr);gap:34px 42px}
  .industries-pdf-evidence{padding:54px 0 70px}
  .industries-pdf-evidence>.industries-pdf-shell,.industries-pdf-evidence-head{width:var(--i-shell)}
  .industries-pdf-evidence-head{grid-template-columns:1fr;gap:22px;margin-bottom:40px}
  .industries-pdf-evidence h2{width:auto;font-size:48px}
  .industries-pdf-evidence-copy{justify-self:start;max-width:520px;font-size:16px}
  .industries-pdf-evidence-grid{grid-template-columns:1fr;gap:34px;padding:0}
  .industries-pdf-project:first-child .industries-pdf-project-media,.industries-pdf-project:last-child .industries-pdf-project-media{aspect-ratio:1.9/1}
}

/* Mobile */
@media(max-width:680px){
  .industries-pdf-main{--i-shell:min(calc(100% - 34px),560px)}
  .industries-pdf-hero{padding-bottom:46px}
  .industries-pdf-breadcrumbs{height:46px;font-size:10px}
  .industries-pdf-hero-grid{padding-top:28px;gap:26px}
  .industries-pdf-main .pdf-kicker{font-size:10px}
  .industries-pdf-hero h1{margin-top:24px;font-size:clamp(42px,13.2vw,58px);line-height:.9;letter-spacing:-.045em}
  html[lang="es"] .industries-pdf-hero h1{font-size:clamp(38px,11.7vw,52px);line-height:.92}
  .industries-pdf-hero-lede{margin-top:26px;font-size:16px;line-height:1.24}
  .industries-pdf-hero-media{width:100%;aspect-ratio:1/1}
  .industries-pdf-intro{padding:28px 0 8px}
  .industries-pdf-intro-grid{grid-template-columns:1fr;gap:25px;min-height:0;padding:26px 0}
  .industries-pdf-circles{justify-self:start;width:150px;height:150px;grid-template-columns:71px 71px;grid-template-rows:71px 71px;gap:8px;margin-left:6px}
  .industries-pdf-circle{width:71px;height:71px}
  .industries-pdf-intro-copy{font-size:15px;line-height:1.27}
  .industries-pdf-rows{padding:54px 0 50px}
  .industries-pdf-row{grid-template-columns:1fr 28px;gap:12px;min-height:0;padding:22px 4px;height:auto}
  .industries-pdf-row-name,.industries-pdf-row h2,.industries-pdf-row-desc{grid-column:1}
  .industries-pdf-row-name{font-size:16px;color:#5a5a5a}
  .industries-pdf-row h2{font-size:23px;line-height:.98}
  .industries-pdf-row-desc{font-size:14px;line-height:1.2}
  .industries-pdf-row-arrow{grid-column:2;grid-row:1/4;align-self:center;font-size:24px}
  .industries-pdf-related{padding:45px 0 54px}
  .industries-pdf-related-head{margin-bottom:34px}
  .industries-pdf-related h2{font-size:clamp(42px,12vw,58px);line-height:.9}
  .industries-pdf-dot-matrix{grid-template-columns:repeat(3,13px);grid-template-rows:repeat(4,13px);gap:5px}
  .industries-pdf-dot-matrix i{width:13px;height:13px}
  .industries-pdf-dot-matrix i:nth-child(n+13){display:block}
  .industries-pdf-related-grid{grid-template-columns:1fr;gap:30px}
  .industries-pdf-related-card h3{font-size:20px}
  .industries-pdf-evidence{padding:48px 0 64px}
  .industries-pdf-evidence h2{font-size:clamp(42px,12vw,56px);line-height:.88}
  .industries-pdf-project-title{font-size:20px}
  .industries-pdf-project-media{border-radius:24px}
  .industries-pdf-project-tags{left:10px;bottom:10px;gap:5px}
  .industries-pdf-project-tags span{font-size:10px;min-height:22px;padding:3px 8px}
  .industries-pdf-project-status{font-size:11px;margin-left:4px}
}

@media(prefers-reduced-motion:reduce){.industries-pdf-project-media img,.industries-pdf-row-arrow{transition:none}}
/* Spanish uses longer labels; keep the same two-line evidence lockup as the English PDF. */
html[lang="es"] .industries-pdf-evidence h2{font-size:51px;line-height:.93}
/* Keep Spanish industry headlines in the same three-line rhythm as the source design. */
html[lang="es"] .industries-pdf-row h2{font-size:28px;line-height:.97}
