
/* =========================================================
   ECOTECH — INDUSTRIES V3
   Natural, editorial, expertise-led industry page.
   ========================================================= */
.industries-v3{background:#F4F3EF;color:#17252B;overflow-x:clip}
.industries-v3 .container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ind-v3-kicker{display:flex;align-items:center;gap:10px;color:var(--m01,#1F8A8D);font-size:10px;line-height:1;letter-spacing:.16em;font-weight:800;text-transform:uppercase}
.ind-v3-kicker span{width:28px;height:1px;background:#075E63}
.ind-v3-hero{padding:64px 0 68px;border-bottom:1px solid rgba(23,37,43,.10)}
.ind-v3-hero h1{margin:25px 0 22px;font-size:clamp(48px,6.6vw,86px);line-height:.96;letter-spacing:-.055em;color:#17252B}
.ind-v3-hero h1 em{font-style:normal;color:var(--m01,#1F8A8D)}
.ind-v3-lead{max-width:740px;margin:0;color:#46535A;font-size:18px;line-height:1.65}
.ind-v3-hero-note{display:flex;align-items:center;gap:18px;margin-top:35px;padding-top:17px;border-top:1px solid rgba(23,37,43,.12);max-width:820px}
.ind-v3-hero-note span{color:var(--m03,#B45A3C);font-size:9px;font-weight:800;letter-spacing:.12em}
.ind-v3-hero-note strong{font-size:12px;color:#17252B}

.ind-v3-reality{padding:64px 0 70px}
.ind-v3-intro{max-width:780px;margin-bottom:38px}
.ind-v3-intro h2{margin:16px 0 0;font-size:clamp(36px,4.4vw,59px);line-height:1.02;letter-spacing:-.045em;color:#17252B}
.ind-v3-intro p{max-width:660px;margin:18px 0 0;color:#46535A;font-size:15px;line-height:1.65}
.ind-v3-reality-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,37,43,.13)}
.ind-v3-reality-grid article{padding:23px 20px 24px 0;min-height:175px;border-bottom:1px solid rgba(23,37,43,.13)}
.ind-v3-reality-grid article+article{padding-left:20px;border-left:1px solid rgba(23,37,43,.13)}
.ind-v3-reality-grid article:nth-child(1)>span{color:#075E63}
.ind-v3-reality-grid article:nth-child(2)>span{color:#345477}
.ind-v3-reality-grid article:nth-child(3)>span{color:#9A432F}
.ind-v3-reality-grid article:nth-child(4)>span{color:#7B5A08}
.ind-v3-reality-grid span,.ind-v3-approach-grid span{font-size:9px;font-weight:800;letter-spacing:.08em}
.ind-v3-reality-grid h3{margin:0 0 8px;font-size:20px;letter-spacing:-.025em}
.ind-v3-reality-grid p{margin:0;color:#46535A;font-size:12.5px;line-height:1.58}

.ind-v3-sectors{padding:70px 0 76px;background:#E8E7E1}
.ind-v3-sector-groups{display:grid;grid-template-columns:1fr 1fr;gap:54px 70px}
.ind-v3-group:nth-child(3){grid-column:1/-1}
.ind-v3-group-head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(23,37,43,.15)}
.ind-v3-group-head span{font-size:9px;font-weight:800;color:var(--m03,#B45A3C)}
.ind-v3-group-head h3{margin:0;font-size:20px;letter-spacing:-.02em}
.ind-v3-sector-list{border-bottom:1px solid rgba(23,37,43,.12)}
.ind-v3-sector-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 3px;border-bottom:1px solid rgba(23,37,43,.10)}
.ind-v3-sector-list article:last-child{border-bottom:0}
.ind-v3-sector-list b{display:block;font-size:15px;color:#17252B}
.ind-v3-sector-list small{display:block;margin-top:3px;color:#59656A;font-size:11px;line-height:1.4}
.ind-v3-sector-list i{font-style:normal;color:var(--m01,#1F8A8D);font-size:16px}

.ind-v3-adapt{padding:70px 0 72px;background:#17252B;color:#F6F5F1}
.ind-v3-adapt .ind-v3-kicker{color:var(--m01d,#6EC4C6)}
.ind-v3-adapt .ind-v3-kicker span{background:#8FD4D0}
.ind-v3-adapt h2{color:#F6F5F1}
.ind-v3-adapt h2 em{font-style:normal;color:var(--m04d,#D4B050)}
.ind-v3-adapt .ind-v3-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}
.ind-v3-adapt-list{border-top:1px solid rgba(246,245,241,.18)}
.ind-v3-adapt-list>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid rgba(246,245,241,.13);align-items:start}
.ind-v3-adapt-list span{color:#8FD4D0;font-size:9px;font-weight:800}
.ind-v3-adapt-list strong{color:#F6F5F1;font-size:13px;font-weight:700;letter-spacing:-.01em}
.ind-v3-adapt-list p{margin:0;color:rgba(246,245,241,.67);font-size:11.5px;line-height:1.45}

.ind-v3-capabilities{padding:72px 0 76px}
.ind-v3-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ind-v3-cap-grid a{display:flex;flex-direction:column;min-height:230px;padding:24px;background:#ECEBE5;border-top:2px solid var(--m01,#1F8A8D);text-decoration:none;color:#17252B}
.ind-v3-cap-grid a:nth-child(2){border-top-color:#345477}
.ind-v3-cap-grid a:nth-child(3){border-top-color:#9A432F}
.ind-v3-cap-grid a:nth-child(4){border-top-color:#7B5A08}
.ind-v3-cap-grid a:nth-child(5){border-top-color:#623C59}
.ind-v3-cap-grid span{font-size:9px;font-weight:800;color:#075E63}
.ind-v3-cap-grid a:nth-child(2) span{color:#345477}
.ind-v3-cap-grid a:nth-child(3) span{color:#9A432F}
.ind-v3-cap-grid a:nth-child(4) span{color:#7B5A08}
.ind-v3-cap-grid a:nth-child(5) span{color:#623C59}
.ind-v3-cap-grid h3{margin:31px 0 8px;font-size:21px;letter-spacing:-.025em}
.ind-v3-cap-grid p{margin:0;color:#46535A;font-size:12.5px;line-height:1.55}
.ind-v3-cap-grid b{margin-top:auto;padding-top:20px;color:#075E63;font-size:10px;letter-spacing:.02em}

.ind-v3-questions{padding:70px 0 72px;background:#E8E7E1}
.ind-v3-questions .ind-v3-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}
.ind-v3-question-list{border-top:1px solid rgba(23,37,43,.14)}
.ind-v3-question-list>div{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(23,37,43,.10)}
.ind-v3-question-list span{color:#9A432F;font-weight:800}
.ind-v3-question-list p{margin:0;color:#46535A;font-size:13px;line-height:1.5}

.ind-v3-approach{padding:70px 0 72px}
.ind-v3-approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,37,43,.13)}
.ind-v3-approach-grid>div{padding:23px 18px 24px 0;min-height:160px;border-bottom:1px solid rgba(23,37,43,.13)}
.ind-v3-approach-grid>div+div{padding-left:18px;border-left:1px solid rgba(23,37,43,.13)}
.ind-v3-approach-grid>div:nth-child(1) span{color:#075E63}
.ind-v3-approach-grid>div:nth-child(2) span{color:#345477}
.ind-v3-approach-grid>div:nth-child(3) span{color:#9A432F}
.ind-v3-approach-grid>div:nth-child(4) span{color:#623C59}
.ind-v3-approach-grid h3{margin:30px 0 8px;font-size:21px}
.ind-v3-approach-grid p{margin:0;color:#46535A;font-size:12.5px;line-height:1.55}

.ind-v3-cta{padding:0 0 60px}
.ind-v3-cta-inner{padding:70px 8%;background:#DCE4E0;text-align:center}
.ind-v3-cta .ind-v3-kicker{justify-content:center;color:#35634F}
.ind-v3-cta .ind-v3-kicker span{background:#35634F}
.ind-v3-cta h2{max-width:900px;margin:17px auto 15px;color:#17252B;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.045em}
.ind-v3-cta h2 em{font-style:normal;color:#9A432F}
.ind-v3-cta p{max-width:650px;margin:0 auto;color:#465B57;font-size:15px;line-height:1.6}
.ind-v3-cta a{display:inline-flex;align-items:center;gap:16px;margin-top:27px;padding:13px 18px;background:#17252B;color:#F6F5F1;text-decoration:none;font-size:12px;font-weight:800}
.ind-v3-cta a span{font-size:16px}

@media(max-width:900px){
 .industries-v3 .container{width:calc(100% - 32px)}
 .ind-v3-hero{padding:48px 0 54px}
 .ind-v3-hero h1{font-size:clamp(43px,11vw,66px)}
 .ind-v3-lead{font-size:16px}
 .ind-v3-hero-note{display:block;margin-top:28px}
 .ind-v3-hero-note strong{display:block;margin-top:8px}
 .ind-v3-reality,.ind-v3-capabilities,.ind-v3-questions,.ind-v3-approach{padding:54px 0 58px}
 .ind-v3-sectors{padding:58px 0 62px}
 .ind-v3-adapt{padding:58px 0 60px}
 .ind-v3-intro{margin-bottom:30px}
 .ind-v3-intro h2{font-size:clamp(34px,9vw,48px)}
 .ind-v3-reality-grid{grid-template-columns:1fr 1fr}
 .ind-v3-reality-grid article{min-height:160px}
 .ind-v3-reality-grid article:nth-child(3){padding-left:0;border-left:0}
 .ind-v3-sector-groups{grid-template-columns:1fr;gap:36px}
 .ind-v3-group:nth-child(3){grid-column:auto}
 .ind-v3-adapt .ind-v3-split,.ind-v3-questions .ind-v3-split{grid-template-columns:1fr;gap:34px}
 .ind-v3-adapt-list>div{grid-template-columns:105px 1fr}
 .ind-v3-cap-grid{grid-template-columns:1fr 1fr}
 .ind-v3-cap-grid a{min-height:210px}
 .ind-v3-approach-grid{grid-template-columns:1fr 1fr}
 .ind-v3-approach-grid>div{min-height:145px}
 .ind-v3-approach-grid>div:nth-child(3){padding-left:0;border-left:0}
 .ind-v3-cta-inner{padding:58px 22px}
}
@media(max-width:560px){
 .ind-v3-reality-grid,.ind-v3-cap-grid,.ind-v3-approach-grid{grid-template-columns:1fr}
 .ind-v3-reality-grid article,
 .ind-v3-reality-grid article+article,
 .ind-v3-approach-grid>div,
 .ind-v3-approach-grid>div+div,
 .ind-v3-approach-grid>div:nth-child(3){padding-left:0;border-left:0}
 .ind-v3-reality-grid article{min-height:0}
 .ind-v3-cap-grid a{min-height:190px}
 .ind-v3-adapt-list>div{grid-template-columns:1fr}
 .ind-v3-adapt-list p{grid-column:auto}
 .ind-v3-cta h2{font-size:36px}
}

/* =========================================================
   INDUSTRIES V4 — DISTINCTIVE PALETTE + STRONGER STRUCTURE
   ========================================================= */
.industries-v3{
  --ind-ink:#18252B;
  --ind-muted:#4D595E;
  --ind-blue:#315E78;
  --ind-clay:#A6533F;
  --ind-olive:#65733B;
  --ind-plum:#76536E;
  --ind-amber:#A47721;
  --ind-moss:#47705B;
  --ind-sand:#E7E0D4;
  --ind-blue-soft:#DDE6EA;
  --ind-clay-soft:#EDE0DB;
  --ind-olive-soft:#E4E8D9;
  --ind-plum-soft:#E7DFE5;
}
.industries-v3 .ind-v3-kicker{color:var(--ind-blue)}
.industries-v3 .ind-v3-kicker span{background:var(--ind-blue)}
.industries-v3 .ind-v3-hero h1 em{color:var(--ind-clay)}
.industries-v3 .ind-v3-hero-note span{color:var(--ind-amber)}
.ind-v3-lens{
  padding:58px 0 62px;
  background:var(--ind-sand);
  border-bottom:1px solid rgba(24,37,43,.09);
}
.ind-v3-lens-intro{max-width:720px;margin-bottom:30px}
.ind-v3-lens-intro h2{
  margin:14px 0 0;
  font-size:clamp(32px,4vw,52px);
  line-height:1.03;
  letter-spacing:-.045em;
  color:var(--ind-ink);
}
.ind-v3-lens-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(24,37,43,.14);
}
.ind-v3-lens-item{
  min-height:165px;
  padding:21px 18px 22px;
  background:#F4F3EF;
  border-top:3px solid;
}
.ind-v3-lens-item+.ind-v3-lens-item{border-left:1px solid rgba(24,37,43,.12)}
.ind-v3-lens-item span{font-size:9px;font-weight:800;letter-spacing:.12em}
.ind-v3-lens-item strong{display:block;margin:28px 0 7px;font-size:17px;color:var(--ind-ink)}
.ind-v3-lens-item p{margin:0;color:var(--ind-muted);font-size:11.5px;line-height:1.5}
.ind-v3-lens-item.lens-blue{border-color:var(--ind-blue)}
.ind-v3-lens-item.lens-blue span{color:var(--ind-blue)}
.ind-v3-lens-item.lens-clay{border-color:var(--ind-clay)}
.ind-v3-lens-item.lens-clay span{color:var(--ind-clay)}
.ind-v3-lens-item.lens-olive{border-color:var(--ind-olive)}
.ind-v3-lens-item.lens-olive span{color:var(--ind-olive)}
.ind-v3-lens-item.lens-plum{border-color:var(--ind-plum)}
.ind-v3-lens-item.lens-plum span{color:var(--ind-plum)}

.ind-v3-reality{background:#F4F3EF}
.ind-v3-reality-grid article:nth-child(1)>span{color:var(--ind-blue)}
.ind-v3-reality-grid article:nth-child(2)>span{color:var(--ind-clay)}
.ind-v3-reality-grid article:nth-child(3)>span{color:var(--ind-olive)}
.ind-v3-reality-grid article:nth-child(4)>span{color:var(--ind-plum)}

.ind-v3-sectors{
  background:var(--ind-blue-soft);
  border-top:1px solid rgba(49,94,120,.10);
  border-bottom:1px solid rgba(49,94,120,.10);
}
.ind-v3-sector-groups{grid-template-columns:1.15fr .85fr;gap:44px 64px}
.ind-v3-group:nth-child(1) .ind-v3-group-head{border-bottom-color:rgba(49,94,120,.28)}
.ind-v3-group:nth-child(1) .ind-v3-group-head span{color:var(--ind-blue)}
.ind-v3-group:nth-child(2) .ind-v3-group-head span{color:var(--ind-olive)}
.ind-v3-group:nth-child(3) .ind-v3-group-head span{color:var(--ind-clay)}
.ind-v3-group:nth-child(1) .ind-v3-sector-list i{color:var(--ind-blue)}
.ind-v3-group:nth-child(2) .ind-v3-sector-list i{color:var(--ind-olive)}
.ind-v3-group:nth-child(3) .ind-v3-sector-list i{color:var(--ind-clay)}

.ind-v3-adapt{background:#26363C}
.ind-v3-adapt .ind-v3-kicker{color:#B7D6E4}
.ind-v3-adapt .ind-v3-kicker span{background:#B7D6E4}
.ind-v3-adapt h2 em{color:#E8A28D}
.ind-v3-adapt-list span{color:#C9B56B}
.ind-v3-capabilities{background:#F4F3EF}
.ind-v3-cap-grid a:nth-child(1){border-top-color:var(--ind-blue);background:var(--ind-blue-soft)}
.ind-v3-cap-grid a:nth-child(2){border-top-color:var(--ind-olive);background:var(--ind-olive-soft)}
.ind-v3-cap-grid a:nth-child(3){border-top-color:var(--ind-clay);background:var(--ind-clay-soft)}
.ind-v3-cap-grid a:nth-child(4){border-top-color:var(--ind-amber);background:#EEE6D2}
.ind-v3-cap-grid a:nth-child(5){border-top-color:var(--ind-plum);background:var(--ind-plum-soft)}
.ind-v3-cap-grid a:nth-child(1) span,.ind-v3-cap-grid a:nth-child(1) b{color:var(--ind-blue)}
.ind-v3-cap-grid a:nth-child(2) span,.ind-v3-cap-grid a:nth-child(2) b{color:var(--ind-olive)}
.ind-v3-cap-grid a:nth-child(3) span,.ind-v3-cap-grid a:nth-child(3) b{color:var(--ind-clay)}
.ind-v3-cap-grid a:nth-child(4) span,.ind-v3-cap-grid a:nth-child(4) b{color:var(--ind-amber)}
.ind-v3-cap-grid a:nth-child(5) span,.ind-v3-cap-grid a:nth-child(5) b{color:var(--ind-plum)}
.ind-v3-questions{background:#E7E0D4}
.ind-v3-question-list span{color:var(--ind-blue)}
.ind-v3-approach-grid>div:nth-child(1) span{color:var(--ind-blue)}
.ind-v3-approach-grid>div:nth-child(2) span{color:var(--ind-olive)}
.ind-v3-approach-grid>div:nth-child(3) span{color:var(--ind-clay)}
.ind-v3-approach-grid>div:nth-child(4) span{color:var(--ind-plum)}
.ind-v3-cta-inner{background:#DCE7E0}
.ind-v3-cta .ind-v3-kicker{color:var(--ind-moss)}
.ind-v3-cta .ind-v3-kicker span{background:var(--ind-moss)}
.ind-v3-cta h2 em{color:var(--ind-clay)}
@media(max-width:900px){
 .ind-v3-lens{padding:48px 0 52px}
 .ind-v3-lens-grid{grid-template-columns:1fr 1fr}
 .ind-v3-lens-item+.ind-v3-lens-item{border-left:0}
 .ind-v3-lens-item:nth-child(2n){border-left:1px solid rgba(24,37,43,.12)}
 .ind-v3-sector-groups{grid-template-columns:1fr;gap:36px}
}
@media(max-width:560px){
 .ind-v3-lens-grid{grid-template-columns:1fr}
 .ind-v3-lens-item{min-height:140px}
 .ind-v3-lens-item:nth-child(2n){border-left:0}
}

/* =========================================================
   INDUSTRIES V6 — WHAT CHANGES BY INDUSTRY CONTRAST FIX
   ========================================================= */
.industries-v3 .ind-v3-adapt{
  background:#26363C!important;
  color:#F7F5EF!important;
}
.industries-v3 .ind-v3-adapt h2,
.industries-v3 .ind-v3-adapt h3,
.industries-v3 .ind-v3-adapt strong{
  color:#F7F5EF!important;
  -webkit-text-fill-color:#F7F5EF!important;
  opacity:1!important;
}
.industries-v3 .ind-v3-adapt .ind-v3-kicker{
  color:#B9D9E6!important;
}
.industries-v3 .ind-v3-adapt .ind-v3-kicker span{
  background:#B9D9E6!important;
}
.industries-v3 .ind-v3-adapt h2 em{
  color:#F0AD96!important;
  -webkit-text-fill-color:#F0AD96!important;
}
.industries-v3 .ind-v3-adapt-list{
  border-top-color:rgba(247,245,239,.28)!important;
}
.industries-v3 .ind-v3-adapt-list>div{
  border-bottom-color:rgba(247,245,239,.20)!important;
}
.industries-v3 .ind-v3-adapt-list span{
  color:#D9C878!important;
  -webkit-text-fill-color:#D9C878!important;
}
.industries-v3 .ind-v3-adapt-list p{
  color:rgba(247,245,239,.82)!important;
  -webkit-text-fill-color:rgba(247,245,239,.82)!important;
  opacity:1!important;
}

/* INDUSTRIES V7 — six-point list visibility */
.industries-v3 .ind-v3-adapt-list>div{
  color:#F7F5EF!important;
}
.industries-v3 .ind-v3-adapt-list>div span{
  color:#D9C878!important;
  -webkit-text-fill-color:#D9C878!important;
  font-weight:800!important;
  opacity:1!important;
}
.industries-v3 .ind-v3-adapt-list>div strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-weight:800!important;
  opacity:1!important;
}
.industries-v3 .ind-v3-adapt-list>div p{
  color:#E0E3E0!important;
  -webkit-text-fill-color:#E0E3E0!important;
  font-weight:400!important;
  opacity:1!important;
}

/* INDUSTRIES V8 — six "What changes" labels: force unmistakable contrast */
.industries-v3 .ind-v3-adapt-list > div > strong{
  display:block!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  opacity:1!important;
}

/* sector labels */
.ind-v3-group:nth-child(1) .ind-v3-sector-list b{color:var(--m01,#1F8A8D)!important}
.ind-v3-group:nth-child(2) .ind-v3-sector-list b{color:var(--m03,#B45A3C)!important}
.ind-v3-group:nth-child(3) .ind-v3-sector-list b{color:var(--m02,#3D7A6A)!important}
