:root{--in-green:#2f6400;--in-deep:#224900;--in-lime:#60941a;--in-gold:#d9b36d;--in-ivory:#f4eddf;--in-stone:#efeeec;--in-graphite:#3e4548;--in-black:#0a0c0a;--in-display:Georgia,'Times New Roman',serif;--in-sans:Arial,Helvetica,sans-serif}.ind-main{overflow:hidden;background:#fff;color:var(--in-black);font-family:var(--in-sans)}.ind-shell{width:min(1280px,calc(100% - 96px));margin:auto}.ind-kicker{margin:0 0 1.1rem;color:var(--in-gold);font-size:.66rem;font-weight:800;letter-spacing:.19em}.ind-main h1,.ind-main h2{font-family:var(--in-display);font-weight:400;letter-spacing:-.045em}.ind-main em{color:var(--in-green);font-weight:400}.ind-hero{position:relative;min-height:calc(100svh - 86px);display:grid;align-items:center;background:#090b09;color:#fff}.ind-hero>img,.ind-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ind-hero>div:first-of-type,.ind-final>div:first-of-type{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,4,.9),rgba(4,6,4,.72) 46%,rgba(4,6,4,.28))}.ind-hero-copy,.ind-final-copy{position:relative;z-index:1;padding:7rem 0}.ind-hero h1,.ind-final h2{max-width:950px;margin:0;font-size:clamp(3.7rem,7vw,7.8rem);line-height:.91;color:#fff}.ind-hero h1 em,.ind-final h2 em{color:#a8c77e}.ind-hero-copy>p:not(.ind-kicker),.ind-final-copy>p:not(.ind-kicker){max-width:700px;margin:2rem 0;color:#efeeec;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.ind-actions{display:flex;flex-wrap:wrap;gap:.8rem}.ind-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.5rem;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:.25s}.ind-primary{background:var(--in-green);border-color:var(--in-green)}.ind-btn:hover,.ind-btn:focus-visible{background:#fff;border-color:#fff;color:#0a0c0a}.ind-btn:focus-visible,.ind-link:focus-visible,.ind-tabs button:focus-visible,.ind-fit-tabs button:focus-visible,.ind-form :focus-visible{outline:3px solid var(--in-gold);outline-offset:3px}.ind-hero small{display:block;margin-top:1.4rem;color:#d9d9d9;letter-spacing:.08em}.ind-signals,.ind-fit-signals,.ind-mosaic{padding:clamp(5rem,8vw,9rem) 0;background:var(--in-ivory)}.ind-head{max-width:810px}.ind-head h2{margin:0;font-size:clamp(3rem,5.3vw,6.1rem);line-height:.95}.ind-head>p:last-child{margin:1.5rem 0 0;color:#4d4c42;line-height:1.7}.ind-signal-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.5rem;border-top:1px solid rgba(47,100,0,.4)}.ind-signal-row article{position:relative;padding:2rem 1rem 0 0}.ind-signal-row article:before{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--in-green)}.ind-signal-row b{display:block;color:var(--in-green);font-family:var(--in-display);font-size:2rem}.ind-signal-row span{font-size:.68rem;font-weight:800;letter-spacing:.1em}.ind-conclusion{display:block;margin-top:4rem;font-family:var(--in-display);font-size:clamp(1.8rem,3vw,3.4rem);font-weight:400}.ind-explorer{padding:clamp(5rem,8vw,9rem) 0;background:#fff}.ind-explorer-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:2rem;margin-top:4rem}.ind-tabs{display:flex;flex-direction:column}.ind-tabs button{min-height:78px;display:grid;grid-template-columns:42px 1fr;align-items:center;border:0;border-bottom:1px solid #d9d9d9;background:transparent;color:#4d4c42;text-align:left;cursor:pointer}.ind-tabs button b{color:#888;font-family:var(--in-display);font-size:1.25rem}.ind-tabs button span{font-weight:700}.ind-tabs button[aria-selected=true]{color:var(--in-green);border-bottom-color:var(--in-green)}.ind-tabs button[aria-selected=true] b{color:var(--in-gold)}.ind-preview{position:relative;min-height:690px;overflow:hidden;background:#111;color:#fff;transition:opacity .18s}.ind-preview.is-changing{opacity:.35}.ind-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.ind-preview:hover>img{transform:scale(1.022)}.ind-preview:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(5,7,5,.92),rgba(5,7,5,.05) 72%)}.ind-preview>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(2rem,5vw,5rem)}.ind-preview h3{max-width:750px;margin:.5rem 0 1rem;font-family:var(--in-display);font-size:clamp(2.4rem,4vw,4.7rem);font-weight:400;line-height:.96}.ind-preview>div>p:not(.ind-kicker){max-width:700px;line-height:1.6}.ind-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.ind-tags span{padding:.6rem .75rem;border:1px solid currentColor;font-size:.56rem;font-weight:800;letter-spacing:.08em}.ind-link{display:inline-block;color:var(--in-green);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.ind-preview .ind-link{color:#a8c77e}.ind-feature{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.ind-feature.is-reverse .ind-feature-media{order:2}.ind-feature:nth-of-type(even){background:var(--in-stone)}.ind-feature-media{overflow:hidden}.ind-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.ind-feature-media:hover img{transform:scale(1.025)}.ind-feature-copy{align-self:center;padding:clamp(4rem,7vw,8rem)}.ind-feature-copy>b{display:block;color:rgba(47,100,0,.18);font-family:var(--in-display);font-size:clamp(6rem,10vw,11rem);line-height:.62}.ind-feature-copy h2{margin:.7rem 0 1.3rem;font-size:clamp(2.6rem,4.4vw,5.2rem);line-height:.96}.ind-feature-copy>p:not(.ind-kicker){color:#4d4c42;line-height:1.7}.ind-mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:.8rem;margin-top:4rem}.ind-mosaic figure{position:relative;overflow:hidden;margin:0;background:#111}.ind-mosaic figure:nth-child(1),.ind-mosaic figure:nth-child(6){grid-row:span 2}.ind-mosaic figure:nth-child(4){grid-column:span 2}.ind-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.ind-mosaic figure:hover img{transform:scale(1.03)}.ind-mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.ind-mosaic figcaption{position:absolute;z-index:1;left:1rem;bottom:1rem;color:#fff;font-family:var(--in-display);font-size:1.35rem}.ind-mosaic figcaption span{display:block;color:var(--in-gold);font-family:var(--in-sans);font-size:.58rem;letter-spacing:.1em}.ind-mosaic>div>small{display:block;margin-top:1rem;color:#737373}.ind-fit-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-bottom:1px solid #bbb}.ind-fit-tabs button{min-height:90px;border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.ind-fit-tabs button b{display:block;margin-bottom:.6rem;color:#888;font-family:var(--in-display);font-size:1.4rem}.ind-fit-tabs button[aria-selected=true]{border-color:var(--in-green);color:var(--in-green)}.ind-fit-copy{max-width:850px;padding:3rem 0}.ind-fit-copy h3{margin:0;font-family:var(--in-display);font-size:clamp(2rem,3vw,3.7rem);font-weight:400}.ind-fit-copy p{color:#4d4c42;line-height:1.7}.ind-assessment{padding:clamp(5rem,8vw,9rem) 0;background:var(--in-deep);color:#fff}.ind-assess-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.ind-assessment .ind-head h2{color:#fff}.ind-assessment .ind-head h2 em{color:#a8c77e}.ind-assessment .ind-head>p:last-child{color:#d9d9d9}.ind-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.ind-form label{display:flex;flex-direction:column;gap:.55rem;font-size:.72rem;font-weight:700}.ind-form input,.ind-form select{min-height:52px;border:1px solid rgba(255,255,255,.35);border-radius:0;background:rgba(255,255,255,.08);padding:0 .9rem;color:#fff;font:inherit}.ind-form option{color:#111}.ind-form button{grid-column:1/-1;width:max-content}.ind-form-note{grid-column:1/-1}.ind-proof,.ind-service{padding:clamp(5rem,8vw,9rem) 0;background:#fff}.ind-proof-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:300px;gap:.8rem;margin-top:4rem}.ind-proof figure{position:relative;overflow:hidden;margin:0}.ind-proof figure:first-child{grid-row:span 2}.ind-proof img{width:100%;height:100%;object-fit:cover}.ind-proof figcaption{position:absolute;left:1rem;bottom:1rem;padding:.5rem .7rem;background:rgba(10,12,10,.74);color:#fff;font-size:.64rem;letter-spacing:.06em}.ind-service{background:var(--in-graphite);color:#fff}.ind-service .ind-head h2{color:#fff}.ind-service .ind-head h2 em{color:#a8c77e}.ind-service .ind-head>p:last-child{color:#d9d9d9}.ind-service-chain{display:grid;grid-template-columns:repeat(6,1fr);margin:4rem 0 2rem;border-top:1px solid var(--in-lime)}.ind-service-chain span{padding:1.6rem 1rem 0 0;font-size:.6rem;font-weight:800;letter-spacing:.08em}.ind-service-chain b{display:block;margin-bottom:.6rem;color:var(--in-gold);font-family:var(--in-display);font-size:1.7rem}.ind-service .ind-link{color:#a8c77e}.ind-final{position:relative;min-height:760px;display:grid;align-items:center;background:#111;color:#fff}.ind-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.ind-reveal.is-visible{opacity:1;transform:none}
@media(max-width:960px){.ind-shell{width:min(100% - 48px,1280px)}.ind-explorer-grid,.ind-assess-grid{grid-template-columns:1fr}.ind-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.ind-tabs button{padding:.5rem}.ind-feature{grid-template-columns:1fr}.ind-feature.is-reverse .ind-feature-media{order:0}.ind-feature-media{height:min(70vw,650px)}.ind-mosaic-grid{grid-template-columns:repeat(2,1fr)}.ind-proof-grid{grid-template-columns:1fr 1fr}.ind-proof figure:first-child{grid-row:span 1}.ind-service-chain{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ind-shell{width:calc(100% - 32px)}.ind-hero{min-height:760px}.ind-actions{flex-direction:column}.ind-btn{width:100%}.ind-signal-row{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--in-green)}.ind-signal-row article{padding:0 0 1.5rem 1.5rem}.ind-signal-row article:before{left:-5px;top:4px}.ind-tabs{grid-template-columns:1fr}.ind-tabs button{min-height:58px}.ind-preview{min-height:650px}.ind-feature-copy{padding:4rem 1rem}.ind-tags{gap:.4rem}.ind-mosaic-grid{grid-template-columns:1fr;grid-auto-rows:300px}.ind-mosaic figure:nth-child(n){grid-row:auto;grid-column:auto}.ind-fit-tabs{grid-template-columns:1fr 1fr}.ind-fit-tabs button{min-height:76px}.ind-form{grid-template-columns:1fr}.ind-form button{width:100%}.ind-proof-grid{grid-template-columns:1fr;grid-auto-rows:300px}.ind-service-chain{grid-template-columns:1fr 1fr}.ind-final{min-height:760px}.ind-final-copy{padding:5.5rem 0}}
/* Below ~1024px the closing-CTA headline spans most of the frame, so the
   left-to-right scrim no longer covers the copy — switch to top-to-bottom. */
@media(max-width:1024px){.ind-final>div:first-of-type{background:linear-gradient(180deg,rgba(4,6,4,.5),rgba(4,6,4,.86) 55%,rgba(4,6,4,.93))}}
@media(prefers-reduced-motion:reduce){.ind-reveal{opacity:1;transform:none;transition:none}.ind-preview,.ind-preview img,.ind-feature-media img,.ind-mosaic img{transition:none}.ind-preview:hover img,.ind-feature-media:hover img,.ind-mosaic figure:hover img{transform:none}}

/* A Wider View — balanced editorial thumbnail composition. */
.ind-mosaic-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(3,260px);
  grid-auto-rows:260px;
  gap:16px;
}
.ind-mosaic-grid figure{
  min-width:0;
  border-radius:16px;
}
.ind-mosaic-grid figure:nth-child(1){grid-column:1 / 5;grid-row:1 / 3}
.ind-mosaic-grid figure:nth-child(2){grid-column:5 / 9;grid-row:1}
.ind-mosaic-grid figure:nth-child(3){grid-column:9 / 13;grid-row:1}
.ind-mosaic-grid figure:nth-child(4){grid-column:5 / 13;grid-row:2}
.ind-mosaic-grid figure:nth-child(5){grid-column:1 / 4;grid-row:3}
.ind-mosaic-grid figure:nth-child(6){grid-column:4 / 7;grid-row:3}
.ind-mosaic-grid figure:nth-child(7){grid-column:7 / 10;grid-row:3}
.ind-mosaic-grid figure:nth-child(8){grid-column:10 / 13;grid-row:3}
.ind-mosaic figcaption{left:1.25rem;right:1.25rem;bottom:1.15rem}

@media(max-width:960px){
  .ind-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:300px}
  .ind-mosaic-grid figure:nth-child(n){grid-column:auto;grid-row:auto}
  .ind-mosaic-grid figure:nth-child(1),.ind-mosaic-grid figure:nth-child(4){grid-column:1 / -1}
}
@media(max-width:600px){
  .ind-mosaic-grid{grid-template-columns:1fr;grid-auto-rows:300px;gap:12px}
  .ind-mosaic-grid figure:nth-child(n){grid-column:1;grid-row:auto}
}

/* Industries page ATM system refinements — preserve the established layouts. */
.ind-fit-signals,.ind-proof{background:#f4eddf!important}
.ind-fit-signals .ind-head,.ind-assessment .ind-head,.ind-proof .ind-head,.ind-service .ind-head{max-width:900px}
.ind-fit-signals .ind-head h2,.ind-assessment .ind-head h2,.ind-proof .ind-head h2,.ind-service .ind-head h2{font-size:clamp(3.2rem,5.7vw,6.5rem);line-height:.93}

/* Location-fit assessment. */
.ind-fit-tabs{gap:0;margin-top:4rem;border:1px solid rgba(47,100,0,.2);background:#fffdf8}
.ind-fit-tabs button{position:relative;min-height:112px;padding:1.35rem 1.2rem;border-right:1px solid rgba(47,100,0,.15);border-bottom:3px solid transparent;color:#252822;transition:color .24s ease,background-color .24s ease,border-color .24s ease}
.ind-fit-tabs button:last-child{border-right:0}
.ind-fit-tabs button b{color:#a36f18;font-size:1.55rem;transition:color .24s ease}
.ind-fit-tabs button:hover,.ind-fit-tabs button:focus-visible{color:#2f6400;background:#edf2e6}
.ind-fit-tabs button[aria-selected=true]{color:#2f6400;border-bottom-color:#2f6400;background:#edf2e6}
.ind-fit-tabs button[aria-selected=true] b{color:#2f6400}
.ind-fit-copy{max-width:900px;margin-top:1.6rem;padding:2.3rem 2.5rem;border-left:3px solid #2f6400;background:#fffdf8;box-shadow:0 18px 48px rgba(24,40,20,.07)}
.ind-fit-copy h3{color:#0a0c0a;font-size:clamp(2.2rem,3.3vw,3.8rem);line-height:1.04}
.ind-fit-copy p{max-width:680px;margin:1rem 0 0;font-size:1rem}

/* Quick location review. */
.ind-assessment{position:relative;overflow:hidden;background:#3e4548!important}
.ind-assessment:before{content:"";position:absolute;inset:-18rem auto auto -16rem;width:38rem;height:38rem;border:1px solid rgba(217,179,109,.14);border-radius:50%;box-shadow:0 0 0 7rem rgba(96,148,26,.035);pointer-events:none}
.ind-assess-grid{position:relative;z-index:1;align-items:start}
.ind-assessment .ind-kicker{color:#d9b36d}
.ind-assessment .ind-head h2{color:#fff}
.ind-assessment .ind-head h2 em{color:#a8c77e}
.ind-assessment .ind-head>p:last-child{max-width:590px;color:#e0e4df;font-size:1rem}
.ind-form{padding:clamp(1.5rem,3vw,2.6rem);border:1px solid rgba(255,255,255,.16);background:rgba(10,12,10,.22);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.ind-form label{gap:.7rem;color:#fff;font-size:.68rem;letter-spacing:.075em;text-transform:uppercase}
.ind-form input,.ind-form select{min-height:58px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.ind-form input::placeholder{color:rgba(255,255,255,.55)}
.ind-form input:hover,.ind-form select:hover{border-color:#a8c77e;background:rgba(255,255,255,.1)}
.ind-form input:focus,.ind-form select:focus{border-color:#d9b36d;outline:0;box-shadow:0 0 0 3px rgba(217,179,109,.18)}
.ind-form .ind-primary{min-height:58px;background:#60941a;border-color:#60941a}
.ind-form .ind-primary:hover,.ind-form .ind-primary:focus-visible{background:#fff;color:#224900}

/* Environment proof — one feature image plus four balanced thumbnails. */
.ind-proof-grid{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,300px);grid-auto-rows:300px;gap:16px}
.ind-proof figure{border-radius:16px;background:#dfe6d8;box-shadow:0 16px 42px rgba(25,40,21,.08)}
.ind-proof figure:first-child{grid-row:1 / 3}
.ind-proof img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .3s ease}
.ind-proof figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,24,12,.62));pointer-events:none}
.ind-proof figure:hover img{transform:scale(1.04);filter:saturate(1.06)}
.ind-proof figcaption{z-index:2;left:1rem;bottom:1rem;padding:.65rem .8rem;border-left:2px solid #d9b36d;background:rgba(10,12,10,.78);font-weight:700}

/* One consistent service. */
.ind-service{position:relative;overflow:hidden;background:#2f3537!important}
.ind-service:after{content:"";position:absolute;right:-13rem;top:-15rem;width:36rem;height:36rem;border:1px solid rgba(168,199,126,.11);border-radius:50%;pointer-events:none}
.ind-service .ind-kicker{color:#d9b36d}
.ind-service .ind-head h2{color:#fff}
.ind-service .ind-head h2 em{color:#a8c77e}
.ind-service .ind-head>p:last-child{max-width:650px;color:#dfe3df}
.ind-service-chain{position:relative;z-index:1;gap:0;margin-top:4.5rem;border-top:1px solid rgba(168,199,126,.6);border-bottom:1px solid rgba(255,255,255,.12)}
.ind-service-chain span{position:relative;min-height:150px;padding:1.7rem 1.2rem 1.5rem;border-right:1px solid rgba(255,255,255,.12);color:#fff;line-height:1.45;transition:color .24s ease,background-color .24s ease,transform .24s ease}
.ind-service-chain span:last-child{border-right:0}
.ind-service-chain span b{color:#d9b36d;font-size:1.9rem;transition:color .24s ease}
.ind-service-chain span:hover{color:#fff;background:#224900;transform:translateY(-6px)}
.ind-service-chain span:hover b{color:#a8c77e}
.ind-service .ind-link{color:#d9b36d;border-bottom:1px solid rgba(217,179,109,.5);padding-bottom:.55rem}
.ind-service .ind-link:hover{color:#fff;border-color:#fff}

@media(max-width:960px){
  .ind-fit-tabs{grid-template-columns:repeat(2,1fr)}
  .ind-fit-tabs button:nth-child(2){border-right:0}
  .ind-proof-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:300px}
  .ind-proof figure:first-child{grid-column:1/-1;grid-row:auto;min-height:440px}
  .ind-service-chain{grid-template-columns:repeat(3,1fr)}
  .ind-service-chain span:nth-child(3n){border-right:0}
}
@media(max-width:600px){
  .ind-fit-tabs{grid-template-columns:1fr}
  .ind-fit-tabs button{min-height:82px;border-right:0}
  .ind-fit-copy{padding:1.6rem 1.35rem}
  .ind-form{padding:1.3rem}
  .ind-proof-grid{grid-template-columns:1fr;grid-auto-rows:290px}
  .ind-proof figure:first-child{grid-column:auto;min-height:340px}
  .ind-service-chain{grid-template-columns:1fr 1fr}
  .ind-service-chain span:nth-child(n){min-height:130px;border-right:1px solid rgba(255,255,255,.12)}
  .ind-service-chain span:nth-child(2n){border-right:0}
}

@media(prefers-reduced-motion:reduce){.ind-fit-tabs button,.ind-form input,.ind-form select,.ind-proof img,.ind-service-chain span,.ind-service-chain span b{transition:none}.ind-proof figure:hover img,.ind-service-chain span:hover{transform:none}}

/* ===== "WHERE ATM SERVICE WORKS BEST" — four location-signal cards ===== */
#main-content .ind-signals .ind-head{max-width:760px}
#main-content .ind-signals .ind-head>p:last-child{max-width:56ch}
#main-content .ind-signal-row{grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:clamp(2.75rem,5vw,4rem);border-top:0}
#main-content .ind-signal-row article{position:relative;padding:clamp(1.75rem,2.6vw,2.4rem);border-radius:16px;background:#fff;border:1px solid rgba(10,12,10,.09);box-shadow:0 24px 50px -34px rgba(40,34,18,.3);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}
#main-content .ind-signal-row article:before{display:none}
#main-content .ind-signal-row article:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--in-green);transition:width .3s ease}
#main-content .ind-signal-row article:hover,#main-content .ind-signal-row article:focus-within{transform:translateY(-6px);border-color:rgba(47,100,0,.3);box-shadow:0 34px 62px -34px rgba(40,34,18,.42)}
#main-content .ind-signal-row article:hover:after,#main-content .ind-signal-row article:focus-within:after{width:100%}
#main-content .ind-signal-ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.35rem;border-radius:50%;color:var(--in-green);background:rgba(47,100,0,.07);border:1px solid rgba(47,100,0,.18);transition:background-color .28s ease,color .28s ease}
#main-content .ind-signal-ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#main-content .ind-signal-row article:hover .ind-signal-ico,#main-content .ind-signal-row article:focus-within .ind-signal-ico{background:var(--in-green);color:#fff}
#main-content .ind-signal-row b{display:block;color:#a36f18;font-family:Inter,Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.16em}
#main-content .ind-signal-row h3{margin:.5rem 0 .55rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:#0a0c0a}
#main-content .ind-signal-row article p{margin:0;color:#5a5f57;font-size:.85rem;line-height:1.55}
#main-content .ind-conclusion{margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(2rem,3vw,2.75rem);border-top:1px solid rgba(47,100,0,.22);font-size:clamp(1.7rem,2.6vw,2.9rem);line-height:1.16}
#main-content .ind-conclusion em{color:var(--in-green);font-style:italic}
@media(max-width:900px){#main-content .ind-signal-row{grid-template-columns:1fr 1fr;border-left:0}}
@media(max-width:560px){#main-content .ind-signal-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#main-content .ind-signal-row article,#main-content .ind-signal-row article:after,#main-content .ind-signal-ico{transition:none}#main-content .ind-signal-row article:hover,#main-content .ind-signal-row article:focus-within{transform:none}}

/* ===== "FEATURED ENVIRONMENTS" (.ind-explorer) — light text on the dark preview, title consistency ===== */
#main-content .ind-explorer .ind-preview > div > p:not(.ind-kicker){color:#eef1ec!important}
#main-content .ind-explorer .ind-preview .ind-tags span{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
#main-content .ind-explorer .ind-preview .ind-kicker{color:#a8c77e!important}
#main-content .ind-explorer .ind-preview h3{color:#fff!important}
/* section titles: match the site-wide interior section-title size */
#main-content .ind-signals .ind-head h2,#main-content .ind-explorer .ind-head h2{font-size:clamp(2.8rem,4.6vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.04em!important}

/* ===== Industry feature blocks + "A WIDER VIEW" — title & label consistency ===== */
/* the 6 industry blocks: restore the editorial title size (interior-atm.css crushes it to ~3rem) */
#main-content .ind-feature .ind-feature-copy h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.8rem,4.6vw,4.7rem)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.045em!important}
#main-content .ind-feature .ind-feature-copy h2 em{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;color:var(--in-green)!important}
/* feature signal labels: consistent small-label weight/tracking, brand green on the light ground */
#main-content .ind-feature .ind-feature-copy .ind-tags span{color:#2f6400!important;font-weight:800!important;letter-spacing:.1em!important}
/* "A WIDER VIEW": section title to the site-wide interior spec + serif figure captions */
#main-content .ind-mosaic .ind-head h2{font-size:clamp(2.8rem,4.6vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.04em!important}
#main-content .ind-mosaic figcaption span{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* ===== "ONE CONSISTENT SERVICE" — 6 service cards (match the .ind-signal-row cards) ===== */
#main-content .ind-service .ind-head h2,#main-content .ind-fit-signals .ind-head h2{font-size:clamp(2.8rem,4.6vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.04em!important}
#main-content .ind-service-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:clamp(2.75rem,5vw,4rem) 0 0;border-top:0}
#main-content .ind-service-chain .ind-chain-item{position:relative;display:block;padding:clamp(1.6rem,2.4vw,2.1rem);border-radius:16px;background:#fff;border:1px solid rgba(10,12,10,.09);box-shadow:0 22px 46px -34px rgba(40,34,18,.28);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}
#main-content .ind-service-chain .ind-chain-item:hover,#main-content .ind-service-chain .ind-chain-item:focus-within{transform:translateY(-5px);border-color:rgba(47,100,0,.28);box-shadow:0 30px 56px -34px rgba(40,34,18,.38)}
#main-content .ind-service-chain .ind-chain-item{min-height:0;border-right:0}
#main-content .ind-chain-ico{display:grid;place-items:center;width:46px;height:46px;min-height:0!important;border-right:0;margin-bottom:1.05rem;padding:0;border-radius:50%;color:var(--in-green);background:rgba(47,100,0,.07);border:1px solid rgba(47,100,0,.18);letter-spacing:normal;transition:background-color .28s ease,color .28s ease}
#main-content .ind-chain-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#main-content .ind-service-chain .ind-chain-item:hover .ind-chain-ico{background:var(--in-green);color:#fff}
#main-content .ind-service-chain b{display:block;margin:0 0 .35rem;color:#a36f18;font-family:Inter,Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.16em}
#main-content .ind-service-chain em{display:block;color:#0a0c0a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.3vw,1.22rem);font-style:normal;font-weight:400;line-height:1.2;letter-spacing:-.01em}
#main-content .ind-service .ind-link{color:#2f6400!important;margin-top:clamp(2rem,3vw,2.75rem)}
@media(max-width:900px){#main-content .ind-service-chain{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#main-content .ind-service-chain{grid-template-columns:1fr}}

/* ===== "LOCATION-FIT ASSESSMENT" — one joined tabbed card ===== */
#main-content .ind-fit-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(2.5rem,4vw,3.5rem);border:1px solid rgba(10,12,10,.14);border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden;background:#fbf9f4}
#main-content .ind-fit-tabs button{min-height:0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;padding:1.1rem 1.35rem;border:0;border-right:1px solid rgba(10,12,10,.1);border-radius:0;background:transparent;color:#3e4548;font-family:Georgia,"Times New Roman",serif;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:400;line-height:1.15;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}
#main-content .ind-fit-tabs button:last-child{border-right:0}
#main-content .ind-fit-tabs button b{display:block;margin:0;color:#a36f18;font-family:Inter,Arial,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.16em;line-height:1}
#main-content .ind-fit-tabs button:hover{background:rgba(47,100,0,.05)}
#main-content .ind-fit-tabs button[aria-selected=true]{background:#fff;color:#0a0c0a;box-shadow:inset 0 3px 0 var(--in-green)}
#main-content .ind-fit-tabs button[aria-selected=true] b{color:var(--in-green)}
#main-content .ind-fit-copy{margin:0;max-width:none;padding:clamp(2.25rem,4vw,3.25rem);border:1px solid rgba(10,12,10,.14);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 34px 64px -42px rgba(40,34,18,.32)}
#main-content .ind-fit-copy h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.4vw,2.4rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#0a0c0a}
#main-content .ind-fit-copy p{margin:1rem 0 0;max-width:62ch;color:#4d524d;font-family:Inter,Arial,sans-serif;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.7}
@media(max-width:720px){
#main-content .ind-fit-tabs{grid-template-columns:1fr 1fr}
#main-content .ind-fit-tabs button:nth-child(2n){border-right:0}
#main-content .ind-fit-tabs button:nth-child(-n+2){border-bottom:1px solid rgba(10,12,10,.1)}
}
@media(prefers-reduced-motion:reduce){#main-content .ind-service-chain .ind-chain-item,#main-content .ind-chain-ico,#main-content .ind-fit-tabs button{transition:none}#main-content .ind-service-chain .ind-chain-item:hover{transform:none}}

/* ===== consistency: normalize section titles to the sitewide h2 scale
        (services / why-direct / about-us / contact / homepage all use this) ===== */
#main-content .ind-signals .ind-head h2,
#main-content .ind-explorer .ind-head h2,
#main-content .ind-mosaic .ind-head h2,
#main-content .ind-service .ind-head h2,
#main-content .ind-fit-signals .ind-head h2,
#main-content .ind-feature .ind-feature-copy h2{font-size:clamp(1.95rem,2.9vw,3.05rem)!important;line-height:1.1!important;letter-spacing:-.028em!important}

/* consistency: active explorer-tab index was faint gold on light */
#main-content .ind-tabs button[aria-selected=true] b{color:var(--in-green)}

/* ===== "Location-fit assessment" — signal icons, icon-lead panel, tighter fit ===== */
#main-content .ind-fit-tabs button{gap:.55rem;padding:1.15rem 1.3rem 1.3rem}
#main-content .ind-fit-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--in-green);background:rgba(47,100,0,.08);border:1px solid rgba(47,100,0,.2);transition:background-color .22s ease,color .22s ease,transform .22s ease}
#main-content .ind-fit-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#main-content .ind-fit-tabs button:hover .ind-fit-ico{transform:translateY(-2px)}
#main-content .ind-fit-tabs button[aria-selected=true] .ind-fit-ico{background:var(--in-green);color:#fff;border-color:var(--in-green)}
#main-content .ind-fit-copy{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,3vw,2.75rem);align-items:start;padding:clamp(2.1rem,3.4vw,2.9rem) clamp(2.1rem,3.4vw,3rem)}
#main-content .ind-fit-copy-ico{display:grid;place-items:center;flex:none;width:clamp(56px,6vw,72px);height:clamp(56px,6vw,72px);border-radius:50%;color:var(--in-green);background:rgba(47,100,0,.08);border:1px solid rgba(47,100,0,.18)}
#main-content .ind-fit-copy-ico svg{width:clamp(26px,2.8vw,34px);height:clamp(26px,2.8vw,34px);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#main-content .ind-fit-copy-body{min-width:0}
#main-content .ind-fit-count{display:block;margin:.1rem 0 .75rem;color:#a36f18;font:800 .62rem/1 Inter,Arial,sans-serif;letter-spacing:.18em}
#main-content .ind-fit-count i{margin:0 .32rem;color:rgba(47,100,0,.45);font-style:normal}
#main-content .ind-fit-copy h3{margin:0}
#main-content .ind-fit-copy p{margin:.85rem 0 0}
#main-content .ind-fit-copy h3,#main-content .ind-fit-copy p,#main-content .ind-fit-copy-ico{transition:opacity .18s ease}
#main-content .ind-fit-copy.is-swapping h3,#main-content .ind-fit-copy.is-swapping p,#main-content .ind-fit-copy.is-swapping .ind-fit-copy-ico{opacity:.25}
@media(max-width:620px){#main-content .ind-fit-copy{grid-template-columns:1fr;gap:1.15rem}#main-content .ind-fit-copy-ico{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){#main-content .ind-fit-ico,#main-content .ind-fit-copy h3,#main-content .ind-fit-copy p,#main-content .ind-fit-copy-ico{transition:none}#main-content .ind-fit-copy.is-swapping h3,#main-content .ind-fit-copy.is-swapping p,#main-content .ind-fit-copy.is-swapping .ind-fit-copy-ico{opacity:1}}

/* explorer preview tags sit on a dark photo — hover to bright lime */
#main-content .ind-explorer .ind-preview .ind-tags span:hover{color:#cbf24d!important}
/* feature-copy tag rows are themed dark green with !important — override on hover so the label reacts */
#main-content .ind-feature .ind-feature-copy .ind-tags span:hover{color:#60941a!important}
@media(prefers-reduced-motion:reduce){#main-content .ind-feature .ind-feature-copy .ind-tags span{transition:none}}
