/* Reusable five-industry template: shared global header/footer and design tokens. */
.page-industry{background:#fff;color:var(--brand-ink)}
.industry-page h1,.industry-page h2,.industry-page h3,.industry-page p{margin-top:0}
.industry-section{padding:clamp(30px,4vw,66px) 0}
.industry-kicker{display:block;font-size:13px;line-height:1.3;color:#607185;font-weight:650;margin-bottom:10px;letter-spacing:.01em}
.industry-text-link{display:inline-flex;align-items:center;gap:9px;color:#243852;font-weight:700;font-size:13px;white-space:nowrap;padding:10px 0;transition:color .15s}
.industry-text-link:hover{color:var(--brand-red)}.industry-text-link .icon{width:18px;height:18px}
.industry-section__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.industry-section__header h2{font-size:clamp(19px,2vw,27px);letter-spacing:-.03em;font-weight:650;line-height:1.2;margin:0}
/* Full-bleed logistics photo beneath the white shared navigation */
.industry-hero{position:relative;overflow:hidden;isolation:isolate;background:#061c32;color:#fff;min-height:470px;display:flex;align-items:center}
.industry-hero__photo{position:absolute;z-index:-2;inset:0;background-image:var(--industry-hero-image, url('../images/industry-logistics-hero.webp'));background-position:center 55%;background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}
.industry-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,17,32,.99) 0%,rgba(5,22,42,.95) 17%,rgba(6,26,47,.77) 31%,rgba(6,26,47,.14) 63%,rgba(4,19,38,.78) 81%,#08243e 100%)}
.industry-hero__grid{align-items:center;min-height:470px}.industry-hero__story{grid-column:1 / span 7;padding:65px 0 58px;max-width:720px}
.industry-eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:#cbd9e9;margin-bottom:15px}
.industry-hero h1{font-size:clamp(44px,4.3vw,68px);line-height:1.02;font-weight:420;letter-spacing:-.045em;margin:0 0 18px;max-width:730px;text-wrap:balance}
.industry-hero__strap{font-size:clamp(19px,2vw,27px);font-weight:550;margin:0 0 15px;color:#f5f8fc;letter-spacing:-.016em}
.industry-hero__description{max-width:540px;font-size:clamp(15px,1.2vw,17px);line-height:1.58;color:#d7e4f0;margin-bottom:28px!important}
.industry-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.industry-hero__actions .button{min-height:44px;padding:11px 20px;font-size:13px}
.industry-hero__proof{grid-column:10/span 3;display:flex;flex-direction:column;align-self:stretch;justify-content:center;gap:20px;background:linear-gradient(90deg,rgba(4,28,50,.14),rgba(4,28,50,.23));padding:22px 0 22px 14px}
.industry-hero__proofitem{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:15px;min-height:70px}
.industry-hero__prooficon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid rgba(219,240,255,.42);background:rgba(3,28,51,.32);color:#ecf8ff}
.industry-hero__prooficon .icon{width:34px;height:34px;stroke-width:1.6}
.industry-hero__proofitem strong{display:block;font-size:15px;font-weight:700;line-height:1.25}
.industry-hero__proofitem small{display:block;font-size:12px;line-height:1.5;color:#c5d8e7;margin-top:3px}
/* Anchor tabs */
.industry-subnav{position:sticky;top:92px;z-index:50;background:#fff;border-bottom:1px solid #e7ebf0;box-shadow:0 3px 12px rgba(20,34,54,.035)}
.industry-subnav__scroll{display:flex;gap:clamp(22px,3vw,44px);overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.industry-subnav a{position:relative;display:inline-flex;align-items:center;padding:15px 1px;min-height:54px;font-size:14px;font-weight:550;color:#4d5d6b}
.industry-subnav a:hover{color:var(--brand-red)}.industry-subnav a[aria-current="location"]{color:#13253b;font-weight:700}
.industry-subnav a[aria-current="location"]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--brand-red)}
.industry-page :is(#overview,#solutions,#use-cases,#customer-stories,#compliance,#resources){scroll-margin-top:155px}
/* Risks / challenge photography */
.industry-overview{background:#fff}
.industry-overview__layout{display:grid;grid-template-columns:minmax(280px,4.2fr) minmax(0,7.8fr);gap:clamp(28px,4vw,70px);align-items:center}
.industry-overview__copy h2{font-size:clamp(28px,2.8vw,38px);font-weight:470;line-height:1.13;letter-spacing:-.039em;margin:0 0 18px}
.industry-overview__copy p{font-size:15px;line-height:1.6;color:#606d7e;max-width:460px;margin:0}
.industry-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.industry-challenge{display:flex;align-items:flex-end;position:relative;isolation:isolate;min-height:205px;border-radius:6px;background:#13243a;overflow:hidden;box-shadow:0 1px 6px rgba(5,17,31,.08);transition:transform .2s,box-shadow .2s}
.industry-challenge::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--challenge-image);background-size:cover;background-position:center}
.industry-challenge::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,14,29,.94) 0%,rgba(3,14,29,.58) 30%,transparent 78%)}
.industry-challenge:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(12,27,45,.19)}
.industry-challenge__caption{display:flex;align-items:center;gap:10px;color:white;padding:16px 12px;width:100%;font-size:13px;line-height:1.32}
.industry-challenge__caption .icon{height:30px;width:30px;flex:none;stroke-width:1.65}
.industry-challenge__caption strong{font-weight:650}
/* Product tiles */
.industry-solutions{background:#f7fafc;border-top:1px solid #eff3f6;border-bottom:1px solid #eff3f6}
.industry-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.industry-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e5ecf2;border-radius:6px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.industry-product:hover{transform:translateY(-4px);box-shadow:0 13px 24px rgba(18,39,61,.11)}
.industry-product__media{display:flex;align-items:center;justify-content:center;height:150px;background:#f1f4f7;overflow:hidden}
.industry-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.industry-product:hover img{transform:scale(1.045)}
.industry-product__info{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 28px 18px 15px;min-height:114px}
.industry-product__info strong{color:#152438;font-size:14px;line-height:1.23;font-weight:750}
.industry-product__info span{font-size:13px;line-height:1.35;color:#627184}
.industry-product__info .icon{position:absolute;right:10px;bottom:18px;width:18px;height:18px;color:#112842}
/* Track record / trust */
.industry-evidence{background:linear-gradient(90deg,#f9fbfd,#f3f8fc);padding-top:35px;padding-bottom:35px}
.industry-evidence__layout{display:grid;grid-template-columns:1.08fr 1fr;gap:26px;align-items:stretch}
.industry-evidence__stats,.industry-evidence__trust{min-width:0}
.industry-evidence h2{font-size:clamp(18px,1.8vw,24px);line-height:1.25;letter-spacing:-.02em;font-weight:690;margin:0 0 15px}
.industry-evidence__stats{position:relative;overflow:hidden;min-height:146px}
.industry-evidence__stats>img{position:absolute;width:48%;height:auto;right:0;bottom:0;opacity:.46;filter:saturate(.8)}
.industry-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.industry-metrics strong{display:block;color:var(--brand-red);font-size:clamp(26px,2.7vw,38px);font-weight:600;line-height:1;letter-spacing:-.045em}
.industry-metrics span{display:block;font-size:12px;line-height:1.3;color:#546477;margin-top:10px;max-width:135px}
.industry-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #e3ebf1;background:#e7eef4;border-radius:6px;overflow:hidden}
.industry-credentials>div{background:white;padding:13px 10px;display:flex;align-items:center;gap:9px;min-height:78px}
.industry-credentials .icon{width:30px;height:30px;flex:none;color:var(--brand-red);stroke-width:1.7}
.industry-credentials strong{display:block;font-size:12px;line-height:1.22;font-weight:780;white-space:normal}
.industry-credentials small{display:block;font-size:10px;line-height:1.32;color:#687788;margin-top:3px}
.industry-trust__footnote{font-size:11px;line-height:1.3;color:#7f8b99;margin:12px 0 0}
/* Use cases */
.industry-cases{background:#fff;padding-top:35px;padding-bottom:56px}
.industry-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.industry-case{display:flex;align-items:center;gap:13px;min-width:0;min-height:100px;background:#f9fbfc;border:1px solid #e8edf2;border-radius:6px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.industry-case:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,34,51,.09)}
.industry-case img{height:102px;width:42%;max-width:165px;object-fit:cover;flex:none}
.industry-case span{min-width:0;flex:1}.industry-case strong{display:block;color:#17273c;font-size:13px;line-height:1.25;font-weight:780;margin:0 0 4px}
.industry-case small{display:block;color:#607184;font-size:12px;line-height:1.38}
.industry-case>.icon{flex:none;color:#22394b;width:17px;height:17px;margin-right:12px}
.industry-resources{background:#f2f6fa;padding:38px 0}
.industry-resources__layout{display:flex;gap:22px;align-items:center;justify-content:space-between}
.industry-resources h2{margin:3px 0 7px;font-size:clamp(24px,2.4vw,34px);font-weight:560;line-height:1.2;letter-spacing:-.03em}
.industry-resources p{color:#606d7e;font-size:14px;line-height:1.5;margin:0}
.industry-resources__actions{display:flex;flex-wrap:wrap;gap:10px}
.industry-resources .button{font-size:12px;padding:10px 17px}
.industry-button-secondary{background:#fff;border:1px solid #b7c5d4;color:#213148}
.industry-button-secondary:hover{background:var(--brand-navy);color:#fff}
@media(max-width:1180px){.industry-hero__story{grid-column:1/span 8}.industry-hero__proof{grid-column:9/span 4}.industry-hero__proofitem{grid-template-columns:48px minmax(0,1fr);gap:10px}.industry-hero__prooficon{width:48px;height:48px}.industry-hero__prooficon .icon{width:27px;height:27px}.industry-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-challenge{min-height:185px}}
@media(max-width:1100px) and (min-width:851px){.industry-subnav{top:84px}}
@media(max-width:850px){.industry-subnav{top:75px}.industry-hero{min-height:430px}.industry-hero__grid{min-height:430px}.industry-hero__story{grid-column:1/span 8;padding:49px 0}.industry-hero__proof{grid-column:9/span 4;gap:10px;padding-left:0}.industry-hero__proofitem{grid-template-columns:35px minmax(0,1fr);min-height:64px}.industry-hero__prooficon{width:35px;height:35px}.industry-hero__prooficon .icon{width:22px;height:22px}.industry-hero__proofitem strong{font-size:12px}.industry-hero__proofitem small{font-size:11px}.industry-overview__layout{grid-template-columns:1fr;gap:22px}.industry-overview__copy p{max-width:680px}.industry-challenges{gap:12px}.industry-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-evidence__layout{grid-template-columns:1fr}.industry-case-grid{grid-template-columns:1fr}.industry-case img{max-width:210px;width:35%}}
@media(max-width:680px){.industry-subnav{top:72px}.industry-page :is(#overview,#solutions,#use-cases,#customer-stories,#compliance,#resources){scroll-margin-top:135px}.industry-hero{min-height:unset}.industry-hero__grid{min-height:unset;display:flex;flex-direction:column;align-items:stretch}.industry-hero__story{padding:72px 0 15px}.industry-hero__photo{background-position:64% center}.industry-hero::before{background:linear-gradient(180deg,rgba(3,18,34,.95) 0%,rgba(3,18,34,.89) 32%,rgba(3,18,34,.67) 60%,rgba(3,18,34,.96) 100%)}.industry-hero h1{font-size:clamp(40px,9vw,52px)}.industry-hero__strap{font-size:20px}.industry-hero__description{font-size:15px}.industry-hero__actions .button{white-space:normal}.industry-hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 0 28px;background:none}.industry-hero__proofitem{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:unset}.industry-hero__prooficon{width:40px;height:40px}.industry-hero__proofitem strong{font-size:12px}.industry-hero__proofitem small{font-size:10px}.industry-overview__copy h2{font-size:29px}.industry-challenges{grid-template-columns:1fr;gap:11px}.industry-challenge{min-height:170px}.industry-challenge__caption{font-size:15px}.industry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-product__media{height:122px}.industry-product__info{padding:12px 24px 16px 12px;min-height:117px}.industry-product__info strong{font-size:13px}.industry-product__info span{font-size:12px}.industry-section__header{align-items:flex-start;flex-direction:column;gap:0}.industry-section__header h2{font-size:22px}.industry-metrics{gap:5px}.industry-metrics strong{font-size:26px}.industry-metrics span{font-size:11px}.industry-evidence__stats>img{width:54%;opacity:.34}.industry-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-case img{width:34%;min-height:105px}.industry-resources__layout{align-items:flex-start;flex-direction:column}.industry-resources__actions{width:100%}.industry-resources__actions .button{flex:1}}
@media(max-width:370px){.industry-hero__proof{grid-template-columns:1fr;gap:12px}.industry-hero__proofitem{flex-direction:row;gap:12px;align-items:center}.industry-product__media{height:105px}.industry-case img{width:30%}}
@media(prefers-reduced-motion:reduce){.industry-product,.industry-challenge,.industry-case{transition:none}}

/* Prevent long industry titles from overlapping the right-hand proof panel. */
.industry-hero__story{min-width:0}.industry-hero h1{overflow-wrap:normal}
@media (min-width:851px) and (max-width:1200px){.industry-hero h1{font-size:clamp(38px,4.1vw,55px)}}

/* Logistics-specific photographic refresh. Shared industry styling remains unchanged. */
.page-industry.page-logistics .industry-hero__photo{
  background-position:center 54%;
}
.page-industry.page-logistics .industry-challenge{
  border-radius:11px;
}
.page-industry.page-logistics .industry-challenge::before{
  background-position:center center;
}
.page-industry.page-logistics .industry-challenge::after{
  background:linear-gradient(0deg,rgba(3,16,32,.92) 0%,rgba(3,16,32,.56) 24%,transparent 67%);
}
.page-industry.page-logistics .industry-challenge__caption{
  padding:17px 14px;
  font-size:clamp(12px,1vw,14px);
  text-shadow:0 1px 4px rgba(0,0,0,.25);
}
.page-industry.page-logistics .footer-cta{
  background-image:linear-gradient(90deg,rgba(4,17,35,.96) 0%,rgba(4,17,35,.88) 30%,rgba(4,17,35,.58) 55%,rgba(4,17,35,.12) 100%),url('../images/logistics-footer-cta.webp');
  background-position:center,center 52%;
  background-size:cover;
  background-repeat:no-repeat;
}
.page-industry.page-logistics .footer-cta .container{position:relative;z-index:1}
@media(max-width:700px){
  .page-industry.page-logistics .industry-hero__photo{background-position:58% center}
  .page-industry.page-logistics .footer-cta{
    background-image:linear-gradient(90deg,rgba(4,17,35,.96),rgba(4,17,35,.82) 65%,rgba(4,17,35,.58)),url('../images/logistics-footer-cta.webp');
    background-position:center,63% center;
  }
}
