:root{--ind-navy:#071827;--ind-navy-soft:#10283a;--ind-ink:#101b2d;--ind-muted:#5d6873;--ind-orange:#ef7d00;--ind-orange-dark:#c85e00;--ind-line:#dfe4e8;--ind-light:#f5f7f7;--ind-white:#fff}
.industries-page{color:var(--ind-ink);overflow:clip}.industries-container{margin-inline:auto;max-width:92rem;padding-inline:clamp(1.25rem,4vw,3rem)}.industries-section{padding-block:clamp(3.6rem,5vw,5rem);scroll-margin-top:5rem}.industries-eyebrow{color:var(--ind-orange-dark);font-size:var(--type-eyebrow);font-weight:780;letter-spacing:.12em;margin:0 0 .9rem;text-transform:uppercase}.industries-heading{margin-inline:auto;max-width:62rem;text-align:center}.industries-heading h2,.industries-unlisted h2,.industries-final-cta h2{font-size:var(--type-section-h2);letter-spacing:-.032em;line-height:1.12;margin:0}.industries-heading>p:last-child{color:var(--ind-muted);font-size:1.02rem;line-height:1.55;margin:1rem auto 0;max-width:52rem}
.industries-hero{background:linear-gradient(115deg,#f5f7f7 0%,#fff 72%);padding-block:clamp(3.4rem,4.8vw,4.8rem)}.industries-hero-grid{align-items:center;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,.92fr) minmax(31rem,1.08fr)}.industries-hero h1{font-size:var(--type-inner-h1);letter-spacing:-.035em;line-height:1.08;margin:0;max-width:17ch}.industries-lead{color:var(--ind-muted);font-size:var(--type-lead);line-height:1.55;margin:1.35rem 0 0;max-width:46rem}.industries-buttons{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.industries-button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:var(--type-button);font-weight:750;gap:.65rem;justify-content:center;min-height:3.35rem;padding:.75rem 1.35rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}.industries-button .icon{height:1.1rem;width:1.1rem}.industries-button-primary{background:var(--ind-orange);color:#fff}.industries-button-primary:hover,.industries-button-primary:focus-visible{background:var(--ind-orange-dark)}.industries-button-secondary{border-color:var(--ind-ink);color:var(--ind-ink)}.industries-button-secondary:hover,.industries-button-secondary:focus-visible{background:var(--ind-ink);color:#fff}
.industries-market-map{margin-inline:auto;max-width:50rem;min-width:0;width:100%}.industries-market-map-full{display:block;height:auto;overflow:visible;width:100%}.market-world{fill:#eef1f2;stroke:#e5e9eb}.market-europe{fill:#bac4cc;stroke:#fff;stroke-width:1.5}.market-germany,.market-pakistan{fill:var(--ind-navy)}.market-routes path{fill:none;stroke:var(--ind-orange);stroke-dasharray:3 5;stroke-linecap:round;stroke-width:1.15}.market-node circle,.market-pakistan-label circle{fill:var(--ind-orange);stroke:#fff;stroke-width:2}.market-node.germany circle{fill:var(--ind-navy);r:6;stroke:var(--ind-orange)}.market-node text,.market-pakistan-label text{fill:var(--ind-ink);font-family:inherit;font-size:12px;font-weight:750}.market-node.germany text,.market-pakistan-label text{font-size:13px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:4px}.market-leader{fill:none;stroke:var(--ind-orange);stroke-dasharray:2 4;stroke-width:1}.industries-market-map-mobile{display:none}
.industries-hub{background:#fff}.industry-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2rem}.industry-card{border:1px solid var(--ind-line);display:flex;flex-direction:column;min-height:19rem;padding:1.15rem;transition:border-color .18s,box-shadow .18s,transform .18s}.industry-card:hover{border-color:rgba(239,125,0,.65);box-shadow:0 .8rem 2rem rgba(7,24,39,.08);transform:translateY(-2px)}.industry-card-top{align-items:flex-start;display:flex;justify-content:space-between}.industry-card-icon,.industries-step-icon,.industries-value-grid article>span,.industries-unlisted-icon{align-items:center;background:#fff3e8;color:var(--ind-orange);display:flex;height:3.45rem;justify-content:center;width:3.45rem}.industry-card-icon svg,.industries-step-icon svg,.industries-value-grid svg,.industries-unlisted-icon svg{height:2rem;width:2rem}.industry-card-number,.industries-step-number{color:var(--ind-orange-dark);font-size:.8rem;font-weight:850;letter-spacing:.08em}.industry-card h3{font-size:1.05rem;line-height:1.25;margin:1rem 0 0}.industry-card p{color:var(--ind-muted);font-size:.86rem;line-height:1.52;margin:.7rem 0 1rem}.industry-card-link{align-items:center;color:var(--ind-orange-dark);display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem;margin-top:auto;text-decoration:none}.industry-card-link .icon{height:1rem;width:1rem}
.industries-process{background:var(--ind-light)}.industries-process-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.industries-process-grid article{background:#fff;border:1px solid var(--ind-line);display:grid;gap:.75rem;grid-template-columns:auto 1fr;min-height:12.5rem;padding:1.25rem}.industries-step-number{grid-column:1/-1}.industries-process-grid h3{align-self:center;font-size:1.06rem;line-height:1.3;margin:0}.industries-process-grid p{color:var(--ind-muted);font-size:.88rem;grid-column:1/-1;line-height:1.55;margin:0}
.industries-values{background:var(--ind-navy);color:#fff}.industries-values .industries-heading{max-width:70rem}.industries-values .industries-heading>p:last-child{color:#c7d2d9}.industries-value-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.industries-value-grid article{background:var(--ind-navy-soft);border:1px solid rgba(255,255,255,.13);min-height:15rem;padding:1.5rem}.industries-value-grid h3{font-size:1.15rem;line-height:1.3;margin:1.1rem 0 0}.industries-value-grid p{color:#c7d2d9;font-size:.9rem;line-height:1.6;margin:.8rem 0 0}
.industries-unlisted{background:#fff;padding-block:1.3rem}.industries-unlisted-inner{align-items:center;background:var(--ind-light);display:grid;gap:1.25rem;grid-template-columns:auto 1fr auto;padding-block:1.35rem}.industries-unlisted h2{font-size:1.28rem}.industries-unlisted p{color:var(--ind-muted);font-size:.9rem;line-height:1.5;margin:.35rem 0 0}.industries-unlisted .industries-button{white-space:nowrap}
.industries-final-cta{background:#eef1f1;text-align:center}.industries-final-inner{max-width:66rem}.industries-final-inner>p:not(.industries-eyebrow){color:var(--ind-muted);font-size:1.02rem;line-height:1.6;margin:1.2rem auto 0;max-width:52rem}.industries-final-cta .industries-buttons{justify-content:center}.industries-final-cta .industries-button{min-width:16rem}
@media(max-width:70rem){.industries-hero-grid{grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr)}.market-node.secondary text,.market-node.secondary .market-leader{display:none}.industry-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industries-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:50rem){.industries-hero-grid{grid-template-columns:1fr}.industries-market-map{max-width:38rem}.industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industries-value-grid{grid-template-columns:1fr}.industries-unlisted-inner{grid-template-columns:auto 1fr}.industries-unlisted .industries-button{grid-column:1/-1;width:100%}}
@media(max-width:42rem){.industries-section{padding-block:3.1rem}.industries-hero h1{font-size:var(--type-inner-h1)}.industries-buttons,.industries-button{width:100%}.industries-market-map-full{display:none}.industries-market-map-mobile{align-items:stretch;display:grid;gap:.4rem;grid-template-columns:1fr auto 1fr auto 1fr}.industries-market-map-mobile span{align-items:center;background:#fff;border:1px solid var(--ind-line);display:flex;flex-direction:column;justify-content:center;min-height:6.3rem;padding:.65rem .35rem;text-align:center}.industries-market-map-mobile span.is-germany{background:var(--ind-navy);border-color:var(--ind-navy);color:#fff}.industries-market-map-mobile b{font-size:.7rem;line-height:1.25}.industries-market-map-mobile small{color:var(--ind-orange);font-size:.58rem;font-weight:800;letter-spacing:.07em;margin-top:.4rem}.industries-market-map-mobile i{align-self:center;background:var(--ind-orange);height:1px;position:relative;width:1rem}.industries-market-map-mobile i:after{border-right:1px solid var(--ind-orange);border-top:1px solid var(--ind-orange);content:"";height:.3rem;position:absolute;right:0;top:-.15rem;transform:rotate(45deg);width:.3rem}.industry-card-grid,.industries-process-grid{grid-template-columns:1fr}.industry-card{min-height:0}.industries-unlisted-inner{grid-template-columns:1fr;text-align:center}.industries-unlisted-icon{margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.industries-button,.industry-card{transition:none}}
.market-europe,.market-germany{display:none}.market-europe-actual{fill:#bac4cc;stroke:#fff;stroke-width:1}.market-germany-actual{fill:var(--ind-navy);stroke:#fff;stroke-width:1}

/* Compact hero alignment only: approved map geometry and visual content stay unchanged. */
.industries-hero{padding-block:clamp(2.7rem,3.7vw,3.7rem)}
.industries-hero-grid{gap:clamp(1rem,2.25vw,2.25rem);grid-template-columns:minmax(0,.94fr) minmax(31rem,1.06fr)}
.industries-hero-copy{align-self:center;max-width:44rem}
.industries-hero .industries-eyebrow{margin-bottom:.7rem}
.industries-hero h1{line-height:1.06;max-width:18ch}
.industries-hero .industries-lead{line-height:1.5;margin-top:1rem;max-width:45rem}
.industries-hero .industries-buttons{gap:.8rem;margin-top:1.4rem}
.industries-hero .industries-market-map{align-self:center;max-width:47rem}
.industries-hero .industries-market-map-full{max-height:25rem}
@media(max-width:70rem){.industries-hero-grid{gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr)}}
@media(max-width:50rem){.industries-hero-grid{grid-template-columns:1fr}.industries-hero .industries-market-map{max-width:35rem}}

/* Industries hub refinement — isolated from the hero and following sections. */
.industries-hub{background:#fbfcfc;padding-block:clamp(2rem,2.75vw,2.75rem)}
.industries-hub .industries-heading{max-width:68rem}
.industries-hub .industries-eyebrow{margin-bottom:.5rem}
.industries-hub .industries-heading>p:last-child{font-size:.94rem;line-height:1.45;max-width:58rem}
.industries-hub .industry-card-grid{gap:.75rem 1rem;margin-top:1.25rem}
.industries-hub .industry-card{background:#fff;min-height:14.75rem;padding:.95rem 1.05rem}
.industries-hub .industry-card-icon{border-radius:.5rem;height:3.6rem;width:3.6rem}
.industries-hub .industry-card-icon svg{height:2.35rem;stroke-width:1.65;width:2.35rem}
.industries-hub .industry-card-number{font-size:.88rem;padding-top:.25rem}
.industries-hub .industry-card h3{font-size:1.03rem;line-height:1.22;margin-top:.7rem}
.industries-hub .industry-card p{font-size:.83rem;line-height:1.42;margin-top:.45rem}
.industries-hub .industry-card-link{font-size:.82rem}
@media(max-width:70rem){.industries-hub .industry-card{min-height:14.25rem}}
@media(max-width:42rem){.industries-hub .industry-card{min-height:0}}

/* Process section refinement — isolated from the category hub and surrounding sections. */
.industries-process{background:#fff;padding-block:clamp(2.25rem,3vw,3rem)}
.industries-process .industries-heading{max-width:78rem}
.industries-process .industries-eyebrow{margin-bottom:.75rem}
.industries-process .industries-heading>p:last-child{font-size:.96rem;line-height:1.45;max-width:68rem}
.industries-process .industries-process-grid{gap:.9rem 1.25rem;margin-top:1.5rem}
.industries-process .industries-process-grid article{background:#fff;border:1px solid var(--ind-line);display:grid;gap:.65rem 1.1rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;min-height:12.75rem;padding:1.15rem 1.35rem;position:relative}
.industries-process .industries-step-number{font-size:.9rem;grid-column:1/-1}
.industries-process .industries-step-icon{border-radius:.45rem;height:3.7rem;width:3.7rem}
.industries-process .industries-step-icon svg{height:2.25rem;stroke-width:1.7;width:2.25rem}
.industries-process .industries-process-grid h3{align-self:center;font-size:1.15rem;grid-column:2/4;line-height:1.3}
.industries-process .industries-process-grid p{align-self:end;font-size:.9rem;grid-column:1/3;line-height:1.45}
.industries-process .industries-step-arrow{align-self:end;color:var(--ind-orange);display:flex;grid-column:3;grid-row:3;justify-self:end}
.industries-process .industries-step-arrow .icon{height:1.35rem;width:1.35rem}
@media(max-width:70rem){.industries-process .industries-process-grid article{min-height:12.25rem}}
@media(max-width:42rem){.industries-process .industries-process-grid article{min-height:0;padding:1.35rem}}

/* Why FASA OHG refinement — compact vertical rhythm, scoped to this dark section. */
.industries-values{padding-block:clamp(2.35rem,3.25vw,3.25rem)}
.industries-values .industries-heading{max-width:78rem}
.industries-values .industries-eyebrow{margin-bottom:.55rem}
.industries-values .industries-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08}
.industries-values .industries-value-grid{gap:1rem;margin-top:1.5rem}
.industries-values .industries-value-grid article{min-height:11.75rem;padding:1.15rem 1.35rem}
.industries-values .industries-value-grid article>span{height:3.15rem;width:3.15rem}
.industries-values .industries-value-grid svg{height:1.85rem;width:1.85rem}
.industries-values .industries-value-grid h3{font-size:1.05rem;line-height:1.25;margin-top:.8rem}
.industries-values .industries-value-grid p{font-size:.86rem;line-height:1.5;margin-top:.55rem}
@media(max-width:50rem){.industries-values .industries-value-grid article{min-height:0}}

/* Unlisted-category strip — compact independently from the final CTA. */
.industries-unlisted{padding-block:.75rem}
.industries-unlisted .industries-unlisted-inner{gap:1rem;padding-block:.8rem}
.industries-unlisted .industries-unlisted-icon{height:3rem;width:3rem}
.industries-unlisted .industries-unlisted-icon svg{height:1.75rem;width:1.75rem}
.industries-unlisted h2{font-size:1.12rem;line-height:1.25}
.industries-unlisted p{font-size:.84rem;line-height:1.4;margin-top:.2rem}
.industries-unlisted .industries-button{min-height:2.85rem;padding:.55rem 1.1rem}

/* Final project CTA — compact independently from the unlisted-category strip. */
.industries-final-cta{padding-block:clamp(2.5rem,3.5vw,3.5rem)}
.industries-final-cta .industries-eyebrow{margin-bottom:.55rem}
.industries-final-cta h2{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.08}
.industries-final-cta .industries-final-inner>p:not(.industries-eyebrow){font-size:.95rem;line-height:1.5;margin-top:.85rem}
.industries-final-cta .industries-buttons{gap:.75rem;margin-top:1.25rem}
.industries-final-cta .industries-button{min-height:3rem;min-width:14rem;padding:.6rem 1.2rem}
@media(max-width:42rem){.industries-unlisted{padding-block:.6rem}.industries-unlisted .industries-unlisted-inner{padding-block:.75rem}.industries-final-cta{padding-block:2.35rem}}

/* Approved global typography normalization. */
.industries-hub .industry-card h3{font-size:var(--type-card-title);line-height:1.25}
.industries-final-cta h2{font-size:var(--type-cta-h2);line-height:1.1}
.industries-values .industries-heading h2{font-size:var(--type-section-h2);line-height:1.12}
.industries-hero h1{max-width:28ch}
@media(max-width:42rem){.industries-hero h1{max-width:18ch}}
.industries-hero h1,
.industries-heading h2,
.industries-final-cta h2{text-wrap:balance}

/* Fit the complete ten-category hub into a tighter desktop section. */
@media(min-width:70.01rem){
	.industries-hub{padding-block:clamp(1.5rem,2vw,2rem)}
	.industries-hub .industries-eyebrow{margin-bottom:.35rem}
	.industries-hub .industries-heading>p:last-child{font-size:.88rem;line-height:1.4;margin-top:.65rem}
	.industries-hub .industry-card-grid{gap:.6rem .75rem;margin-top:1rem}
	.industries-hub .industry-card{min-height:13rem;padding:.75rem .85rem}
	.industries-hub .industry-card-icon{height:3rem;width:3rem}
	.industries-hub .industry-card-icon svg{height:1.95rem;width:1.95rem}
	.industries-hub .industry-card-number{font-size:.78rem;padding-top:.15rem}
	.industries-hub .industry-card h3{font-size:1.25rem;line-height:1.18;margin-top:.55rem}
	.industries-hub .industry-card p{font-size:.75rem;line-height:1.36;margin:.35rem 0 .65rem}
	.industries-hub .industry-card-link{font-size:.74rem;gap:.35rem}
	.industries-hub .industry-card-link .icon{height:.85rem;width:.85rem}
}
