/* Direct ATM interior pages — shared visual system derived from the approved homepage. */
:root{
  --atm-ink:#0a0c0a;
  --atm-cream:#f4eddf;
  --atm-paper:#fffdf8;
  --atm-mist:#edf2e6;
  --atm-green:#2f6400;
  --atm-green-dark:#224900;
  --atm-green-bright:#60941a;
  --atm-gold:#d9b36d;
  --atm-copy:#4d524d;
  --atm-line:rgba(10,12,10,.14);
  --atm-max:1360px;
  --atm-display:Georgia,'Times New Roman',serif;
  --atm-body:Inter,Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;
  --atm-ease:cubic-bezier(.22,1,.36,1);
}

body{background:var(--atm-cream);color:var(--atm-ink)}
.lx-page{overflow:hidden;background:var(--atm-cream);font-family:var(--atm-body)}
.lx-page *{box-sizing:border-box}
.lx-page :is(h1,h2,h3,blockquote){font-family:var(--atm-display)!important;font-weight:400}
.lx-page :is(h1,h2,h3,p){text-wrap:pretty}

/* Navigation follows the homepage floating cream bar. */
body>.lx-header{
  width:min(calc(100% - 32px),1440px)!important;
  left:auto!important;right:auto!important;top:14px!important;
  margin-inline:auto!important;padding-inline:clamp(18px,3vw,48px)!important;
  transform:none!important;border:1px solid var(--atm-line)!important;
  border-radius:16px!important;background:rgba(244,237,223,.95)!important;
  color:var(--atm-ink)!important;box-shadow:0 10px 35px rgba(10,12,10,.08)!important;
  backdrop-filter:blur(18px);
}
body>.lx-header .lx-nav a{color:#363b36!important}
body>.lx-header .lx-nav a:is(:hover,.is-active){color:var(--atm-green)!important}
body>.lx-header .lx-nav a.is-active:after{background:var(--atm-gold)!important}
body>.lx-header .lx-header-cta{min-height:48px;border-radius:999px!important;background:var(--atm-green)!important;color:#fff!important}
body>.lx-header .lx-header-cta:hover{background:var(--atm-green-bright)!important}

/* Cinematic interior hero: black editorial copy beside a framed image. */
.lx-page-hero{
  min-height:clamp(720px,92svh,980px)!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr)!important;
  background:var(--atm-ink)!important;color:#fff!important;
  padding-top:0!important;
}
.lx-page-hero-copy{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;padding:clamp(150px,15vh,190px) clamp(36px,6vw,96px) clamp(80px,9vh,120px)!important;background:var(--atm-ink)!important}
.lx-page-hero-message{width:min(100%,680px)!important;margin-left:auto!important}
.lx-page-hero-image{position:relative!important;inset:auto!important;min-width:0!important;overflow:hidden!important}
.lx-page-hero-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.1s var(--atm-ease),opacity .7s ease!important}
.lx-page-hero-scrim{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(10,12,10,.34),rgba(10,12,10,.05) 42%,rgba(10,12,10,.14))!important}
.lx-page-hero .lx-kicker{display:flex!important;align-items:center!important;gap:12px!important;color:var(--atm-gold)!important;font:800 .69rem/1.2 var(--atm-body)!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.lx-page-hero .lx-kicker:before{content:"";width:30px;height:1px;background:var(--atm-gold)}
.lx-page-index{display:block!important;margin:22px 0 12px!important;color:#aeb5aa!important;font:700 .68rem/1 var(--atm-body)!important;letter-spacing:.15em!important}
.lx-page-hero h1{max-width:750px!important;margin:0 0 28px!important;font-size:clamp(4rem,6.4vw,7.8rem)!important;line-height:.88!important;letter-spacing:-.064em!important;color:#fff!important}
.lx-page-hero h1 em,.lx-page-hero .lx-accent-light-green{display:inline;color:var(--atm-green-bright)!important;font-family:var(--atm-display)!important;font-style:italic!important}
.lx-page-hero-message>p:not(.lx-kicker){max-width:580px!important;color:#d7ddd5!important;font-size:clamp(1rem,1.28vw,1.18rem)!important;line-height:1.68!important}
.lx-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.lx-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;padding:0 24px!important;border-radius:999px!important;font:750 .78rem/1 var(--atm-body)!important;letter-spacing:.045em!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important}
.lx-button:hover{transform:translateY(-2px)}
.lx-button-accent,.lx-button-primary{background:var(--atm-green)!important;border-color:var(--atm-green)!important;color:#fff!important}
.lx-button-accent:hover,.lx-button-primary:hover{background:var(--atm-green-bright)!important;border-color:var(--atm-green-bright)!important}
.lx-button-outline-light{border-color:rgba(255,255,255,.42)!important;color:#fff!important;background:transparent!important}
.lx-button-outline-light:hover{background:#fff!important;color:var(--atm-ink)!important}
.lx-button:focus-visible,.lx-page button:focus-visible,.lx-page input:focus-visible,.lx-page select:focus-visible,.lx-page textarea:focus-visible{outline:3px solid var(--atm-gold)!important;outline-offset:3px!important}
.lx-page-slide-thumbnails{bottom:34px!important;left:clamp(24px,4vw,60px)!important;gap:8px!important}
.lx-page-slide-thumbnails button{border-radius:999px!important;border:2px solid rgba(255,255,255,.54)!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important}
.lx-page-slide-thumbnails button.is-active{border-color:var(--atm-gold)!important}
.lx-page-slider-controls{right:clamp(24px,4vw,60px)!important;bottom:30px!important;border-radius:999px!important;background:rgba(10,12,10,.72)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(12px)}
.lx-page-hero-location{z-index:4!important;background:var(--atm-green)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}

/* Shared editorial section language. */
.lx-section{padding:clamp(92px,10vw,156px) clamp(24px,6vw,96px)!important}
.lx-section>:not(.lx-page-hero-image){width:min(100%,var(--atm-max));margin-inline:auto}
.lx-section .lx-kicker,.lx-page>section:not(.lx-page-hero) .lx-kicker{color:#a36f18!important;font:800 .69rem/1.2 var(--atm-body)!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.lx-section .lx-kicker:before,.lx-page>section:not(.lx-page-hero) .lx-kicker:before{background:var(--atm-gold)!important}
.lx-section h2,.lx-section-heading h2,.lx-gallery-heading h2,.lx-company-values-heading h2,.lx-fit-heading h2{font-size:clamp(3.1rem,6vw,6.9rem)!important;line-height:.95!important;letter-spacing:-.055em!important;color:var(--atm-ink)!important}
.lx-section h2 em,.lx-section-heading h2 em,.lx-gallery-heading h2 em,.lx-company-values-heading h2 em,.lx-fit-heading h2 em{color:var(--atm-green)!important;font-style:italic!important}
.lx-section :is(p,li),.lx-section-heading>p{color:var(--atm-copy);line-height:1.7}
.lx-section-heading,.lx-page-intro,.lx-company-values-heading,.lx-gallery-heading,.lx-fit-heading{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)!important;gap:clamp(44px,8vw,130px)!important;align-items:end!important}

/* Alternating surfaces establish the same rhythm as the homepage. */
.lx-page>section:nth-of-type(odd):not(.lx-page-hero):not(.lx-process-showcase):not(.lx-local-story):not(.lx-service-complete):not(.lx-day-one){background:var(--atm-paper)!important}
.lx-page>section:nth-of-type(even):not(.lx-page-hero):not(.lx-process-showcase):not(.lx-local-story):not(.lx-service-complete):not(.lx-day-one){background:var(--atm-cream)!important}
.lx-belief-section,.lx-process-intro,.lx-contact-intro,.lx-page-intro{background:var(--atm-mist)!important}

/* Reusable cards, process steps, and lists. */
:is(.lx-value-grid,.lx-company-values-grid,.lx-process-flow,.lx-responsibility-grid,.lx-fit-factor-list)>div,
:is(.lx-value-grid,.lx-company-values-grid)>article,
.lx-process-step,.lx-contact-methods>*,.lx-shared-value-grid>*{
  border-color:var(--atm-line)!important;
}
:is(.lx-value-grid,.lx-company-values-grid) article,.lx-process-flow>div,.lx-shared-value-grid>article{
  background:rgba(255,255,255,.74)!important;border:1px solid var(--atm-line)!important;
  transition:transform .35s var(--atm-ease),border-color .35s ease,box-shadow .35s ease!important;
}
:is(.lx-value-grid,.lx-company-values-grid) article:hover,.lx-process-flow>div:hover,.lx-shared-value-grid>article:hover{
  transform:translateY(-7px)!important;border-color:rgba(47,100,0,.38)!important;box-shadow:0 22px 50px rgba(10,12,10,.09)!important;
}
:is(.lx-value-grid,.lx-company-values-grid,.lx-process-flow,.lx-shared-value-grid) svg{color:var(--atm-green)!important;stroke:currentColor!important}
:is(.lx-value-grid,.lx-company-values-grid,.lx-process-flow,.lx-shared-value-grid) span{color:#a36f18}
.lx-process-step-icon,.lx-company-value-icon{background:var(--atm-mist)!important;color:var(--atm-green)!important;border-color:rgba(47,100,0,.24)!important}

/* Services: strong two-column editorial chapters. */
.lx-page-intro{padding:clamp(90px,10vw,150px) clamp(24px,6vw,96px)!important}
.lx-service-chapter{min-height:720px!important;background:var(--atm-paper)!important}
.lx-service-chapter:nth-child(even){background:var(--atm-cream)!important}
.lx-service-copy{padding:clamp(64px,8vw,120px)!important}
.lx-service-copy h2{font-size:clamp(3.3rem,5.6vw,6rem)!important;line-height:.95!important;letter-spacing:-.052em!important}
.lx-service-media img{transition:transform .85s var(--atm-ease)!important}
.lx-service-chapter:hover .lx-service-media img{transform:scale(1.025)}
.lx-service-promise{border-color:rgba(47,100,0,.24)!important;background:var(--atm-mist)!important}
.lx-service-complete{background:var(--atm-ink)!important;color:#fff!important}
.lx-service-complete-copy h2,.lx-service-complete-copy p{color:#fff!important}
.lx-service-complete-list li:before{background:var(--atm-green-bright)!important}

/* How it works. */
.lx-process-story{background:var(--atm-cream)!important}
.lx-process-sticky{border-radius:18px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(10,12,10,.15)!important}
.lx-process-sticky:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,12,10,.82));pointer-events:none}
.lx-process-sticky>div{z-index:2!important}
.lx-process-step{padding-block:clamp(38px,5vw,64px)!important}
.lx-process-step h2{font-size:clamp(2.4rem,4vw,4.4rem)!important;color:var(--atm-ink)!important}
.lx-day-one{background:var(--atm-ink)!important;color:#fff!important}
.lx-day-one h2,.lx-day-one h3,.lx-day-one li{color:#fff!important}
.lx-day-one em{color:var(--atm-green-bright)!important}
.lx-responsibility-grid>div{border-color:rgba(255,255,255,.18)!important}

/* Industries. */
.lx-industry-section{background:var(--atm-cream)!important}
.lx-environment-gallery{gap:14px!important}
.lx-environment-gallery button,.lx-location-gallery figure{overflow:hidden!important;border-radius:18px!important;background:var(--atm-ink)!important}
.lx-environment-gallery img,.lx-location-gallery img{transition:transform .8s var(--atm-ease),filter .4s ease!important}
.lx-environment-gallery button:hover img,.lx-location-gallery figure:hover img{transform:scale(1.035)!important}
.lx-environment-detail{background:var(--atm-paper)!important;border-color:var(--atm-line)!important}
.lx-fit-assessment{background:var(--atm-mist)!important}
.lx-fit-interface{border:1px solid rgba(47,100,0,.2)!important;background:var(--atm-paper)!important;box-shadow:0 26px 60px rgba(10,12,10,.1)!important}
.lx-fit-meter-ring{color:var(--atm-green)!important}

/* Why Direct and About. */
.lx-value-section,.lx-company-values{background:var(--atm-paper)!important}
.lx-local-story{display:grid!important;grid-template-columns:1.05fr .95fr!important;background:var(--atm-ink)!important;color:#fff!important}
.lx-local-copy{padding:clamp(64px,8vw,120px)!important}
.lx-local-copy h2,.lx-local-copy p{color:#fff!important}
.lx-local-copy h2 em{color:var(--atm-green-bright)!important}
.lx-local-collage{min-height:720px!important}
.lx-partner-confidence{background:var(--atm-cream)!important}
.lx-proof-strip{background:var(--atm-green)!important;color:#fff!important}
.lx-proof-strip article{border-color:rgba(255,255,255,.22)!important}
.lx-partner-model{background:var(--atm-mist)!important}

/* Contact form receives the same calm, premium surface system. */
.lx-contact-layout{gap:clamp(48px,8vw,120px)!important}
.lx-contact-form{background:var(--atm-paper)!important;border:1px solid var(--atm-line)!important;box-shadow:0 26px 60px rgba(10,12,10,.09)!important;padding:clamp(30px,5vw,64px)!important}
.lx-contact-form :is(input,select,textarea){min-height:52px!important;border:1px solid rgba(10,12,10,.22)!important;background:#fff!important;border-radius:4px!important;color:var(--atm-ink)!important;font-size:1rem!important}
.lx-contact-form textarea{min-height:150px!important;padding-top:15px!important}
.lx-contact-form label{color:var(--atm-ink)!important;font-weight:700!important}
.lx-form-submit{background:var(--atm-green)!important;color:#fff!important;border-radius:999px!important}
.lx-form-submit:hover{background:var(--atm-green-bright)!important}
.lx-contact-methods{border-top:1px solid var(--atm-line)!important}
.lx-contact-help{background:var(--atm-ink)!important;color:#fff!important}
.lx-contact-help :is(h2,p,a){color:#fff!important}
.lx-service-area{background:var(--atm-mist)!important}
.lx-area-map{border-color:rgba(47,100,0,.2)!important;background:var(--atm-paper)!important}
.lx-area-point{background:var(--atm-green)!important;color:#fff!important}

/* Dark process modules repeat homepage's cinematic service language. */
.lx-process-showcase{background:var(--atm-ink)!important;color:#fff!important}
.lx-process-showcase-content{width:min(calc(100% - 48px),var(--atm-max))!important;margin-inline:auto!important}
.lx-process-showcase h2,.lx-process-showcase h3,.lx-process-showcase p{color:#fff!important}
.lx-process-showcase h2 em{color:var(--atm-green-bright)!important}
.lx-process-showcase .lx-kicker{color:var(--atm-gold)!important}
.lx-process-showcase-step article{border-color:rgba(255,255,255,.2)!important;background:rgba(10,12,10,.58)!important;backdrop-filter:blur(6px)}
.lx-process-step-number{color:var(--atm-gold)!important}
.lx-process-ticker{border-color:rgba(217,179,109,.3)!important}

/* Shared CTA and footer. */
.lx-section-cta{background:var(--atm-green)!important;color:#fff!important}
.lx-section-cta h2,.lx-section-cta p,.lx-section-cta .lx-kicker{color:#fff!important}
.lx-section-cta .lx-kicker:before{background:var(--atm-gold)!important}
.lx-footer{background:var(--atm-ink)!important;color:#fff!important;border-top:1px solid rgba(217,179,109,.32)!important}
.lx-footer :is(h2,h3,strong){color:#fff!important}
.lx-footer em,.lx-footer-eyebrow,.lx-footer-studio-label{color:var(--atm-green-bright)!important}
.lx-footer a:hover{color:var(--atm-green-bright)!important}
.lx-footer-studio-cta{border-color:var(--atm-green-bright)!important;border-radius:999px!important}
.lx-footer-studio-cta:hover{background:var(--atm-green)!important;color:#fff!important}
.lx-back-to-top{background:var(--atm-cream)!important;color:var(--atm-ink)!important;border-color:var(--atm-gold)!important}

@media(max-width:1050px){
  .lx-page-hero{grid-template-columns:1fr!important}
  .lx-page-hero-copy{min-height:620px!important;padding-top:150px!important}
  .lx-page-hero-image{min-height:560px!important}
  .lx-page-hero-message{margin-left:0!important}
  .lx-section-heading,.lx-page-intro,.lx-company-values-heading,.lx-gallery-heading,.lx-fit-heading{grid-template-columns:1fr!important;gap:28px!important}
  .lx-local-story{grid-template-columns:1fr!important}
  .lx-local-collage{min-height:560px!important}
}

@media(max-width:700px){
  body>.lx-header{width:calc(100% - 20px)!important;top:10px!important}
  .lx-page-hero-copy{min-height:640px!important;padding:130px 22px 72px!important;align-items:flex-end!important}
  .lx-page-hero-image{min-height:440px!important}
  .lx-page-hero h1{font-size:clamp(3.55rem,16vw,5.2rem)!important}
  .lx-page-hero-message>p:not(.lx-kicker){font-size:1rem!important}
  .lx-action-row{flex-direction:column!important;align-items:stretch!important}
  .lx-button{width:100%!important;min-height:54px!important}
  .lx-page-slide-thumbnails{left:16px!important;bottom:22px!important}
  .lx-page-slider-controls{right:16px!important;bottom:18px!important}
  .lx-page-hero-location{display:none!important}
  .lx-section{padding:80px 20px!important}
  .lx-section h2,.lx-section-heading h2,.lx-gallery-heading h2,.lx-company-values-heading h2,.lx-fit-heading h2{font-size:clamp(3rem,14vw,4.8rem)!important}
  .lx-service-chapter{min-height:0!important}
  .lx-service-copy{padding:58px 22px!important}
  .lx-service-copy h2{font-size:clamp(3rem,13vw,4.5rem)!important}
  .lx-local-copy{padding:64px 22px!important}
  .lx-process-showcase-content{width:calc(100% - 32px)!important}
  .lx-contact-form{padding:28px 20px!important}
}

@media(prefers-reduced-motion:reduce){
  .lx-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
}

/* Live redesigned page structures (inserted by each page's enhancement script). */
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main){
  overflow:hidden;background:var(--atm-cream)!important;color:var(--atm-ink)!important;font-family:var(--atm-body)!important;
}
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) *{box-sizing:border-box}
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) :is(h1,h2,h3,blockquote){font-family:var(--atm-display)!important;font-weight:400!important}
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) :is(p,li,a,button,input,select,textarea,label){font-family:var(--atm-body)!important}
:is(.sv-shell,.hiw-shell,.ind-shell,.why-shell,.ab-shell,.ct-shell){width:min(calc(100% - 48px),var(--atm-max))!important;margin-inline:auto!important}

:is(.sv-eyebrow,.hiw-kicker,.ind-kicker,.why-kicker,.ab-kicker,.ct-kicker){
  display:flex!important;align-items:center!important;gap:12px!important;
  color:#a36f18!important;font-size:.69rem!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important;
}
:is(.sv-eyebrow,.hiw-kicker,.ind-kicker,.why-kicker,.ab-kicker,.ct-kicker):before{content:"";width:30px;height:1px;flex:0 0 30px;background:var(--atm-gold)}
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) section:not([class*=hero]):not([class*=final]):not(.sv-az):not(.hiw-manage):not(.why-local):not(.why-chain):not(.ab-started):not(.ab-promise):not(.ct-support) h2{
  color:var(--atm-ink)!important;font-size:clamp(1.95rem,2.9vw,3.05rem)!important;line-height:1.1!important;letter-spacing:-.028em!important;text-wrap:balance;
}
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) h2 em{color:var(--atm-green)!important;font-style:italic!important}
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) section:not([class*=hero]):not([class*=final]) p{color:var(--atm-copy);line-height:1.7}
/* dark sub-panels inside otherwise-light interior sections keep light body text */
.ab-main .ab-model-grid p,
.ab-main .ab-model-grid article p,
.ct-main .ct-path-new p,
.ct-main .ct-path-support p{color:#cfd6cd !important}

/* Every page hero uses the homepage's dark editorial type, palette, and controls. */
:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero){min-height:clamp(720px,92svh,980px)!important;background:var(--atm-ink)!important;color:#fff!important}
:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-eyebrow,.hiw-kicker,.ind-kicker,.why-kicker,.ab-kicker,.ct-kicker){color:var(--atm-gold)!important}
:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(h1,h2){
  max-width:1040px!important;color:#fff!important;font-size:clamp(4rem,7.4vw,8rem)!important;line-height:.88!important;letter-spacing:-.062em!important;
}
:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(h1,h2) em{color:var(--atm-green-bright)!important}
:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) p:not([class*=kicker]):not([class*=eyebrow]){max-width:690px!important;color:#edf0eb!important;font-size:clamp(1rem,1.3vw,1.2rem)!important;line-height:1.68!important}
:is(.sv-btn,.hiw-btn,.ind-btn,.why-btn,.ab-btn,.ct-btn){
  min-height:54px!important;padding-inline:25px!important;border-radius:999px!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.07em!important;
  transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease!important;
}
:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-btn,.hiw-btn,.ind-btn,.why-btn,.ab-btn,.ct-btn){border-radius:999px!important}
:is(.sv-btn,.hiw-btn,.ind-btn,.why-btn,.ab-btn,.ct-btn):hover{transform:translateY(-2px)!important}
:is(.sv-btn-green,.hiw-primary,.ind-primary,.why-primary,.ab-primary,.ct-primary){background:var(--atm-green)!important;border-color:var(--atm-green)!important;color:#fff!important}
:is(.sv-btn-green,.hiw-primary,.ind-primary,.why-primary,.ab-primary,.ct-primary):hover{background:var(--atm-green-bright)!important;border-color:var(--atm-green-bright)!important;color:#fff!important}

/* Light and green-tinted editorial surfaces. */
:is(.sv-promise,.sv-responsibilities,.hiw-overview,.hiw-compare,.ind-signals,.ind-fit-signals,.why-pov,.why-partnership,.ab-story,.ab-history,.ab-values,.ab-relationship,.ct-paths,.ct-next-steps,.ct-trust){background:var(--atm-cream)!important}
:is(.sv-matters,.hiw-lifecycle,.hiw-partnership,.ind-explorer,.ind-mosaic,.ind-assessment,.why-difference,.why-compare,.why-fit,.ab-founders,.ab-team,.ab-proof,.ab-model,.ct-partner,.ct-form-section,.ct-direct,.ct-assistant){background:var(--atm-paper)!important}
:is(.sv-process,.hiw-customer,.ind-service,.why-response,.ab-local,.ct-area){background:var(--atm-mist)!important}

/* .why-response was designed as a dark section but re-themed to light mist
   above; its step list + closing line kept dark-theme (white) styling. */
.why-main .why-response-copy>strong{color:var(--atm-ink)!important}
.why-main .why-response-copy h2 em{color:var(--atm-green)!important}
.why-main .why-response-steps{border-top-color:var(--atm-line)!important}
.why-main .why-response-steps span{color:#3b3b30!important;border-bottom-color:var(--atm-line)!important}
.why-main .why-response-steps b{color:#8f6114!important}
.why-main .why-response .why-kicker{color:#8f6114!important}
/* .why-local is a dark section — its inline link kept the light-bg green */
.why-main .why-local .why-link{color:#a8c77e!important}

/* .ind-assessment was re-themed to light paper above, but its form panel
   kept its dark styling — white labels on a light card. Re-theme it. */
.ind-assessment .ind-form{
  background:#fff!important;border:1px solid var(--atm-line)!important;
  box-shadow:0 26px 60px rgba(10,12,10,.09)!important;
}
.ind-assessment .ind-form label{color:var(--atm-ink)!important}
.ind-assessment .ind-form input,
.ind-assessment .ind-form select{
  background:#fff!important;color:var(--atm-ink)!important;
  border-color:#cbc6bd!important;
}
.ind-assessment .ind-form input::placeholder{color:#8a8a80!important}
.ind-assessment .ind-form input:hover,
.ind-assessment .ind-form select:hover{
  border-color:#a8c77e!important;background:#fbfbf8!important;
}
.ind-assessment .ind-form input:focus,
.ind-assessment .ind-form select:focus{
  border-color:var(--atm-green)!important;
  box-shadow:0 0 0 3px rgba(47,100,0,.14)!important;
}
.ind-assessment .ind-form .ind-primary:hover,
.ind-assessment .ind-form .ind-primary:focus-visible{
  background:var(--atm-green-bright,#3f8a18)!important;color:#fff!important;
}
.ind-assessment .ind-form-note{color:#6f6f66!important}

/* Feature cards use one quiet border/elevation system. */
:is(.sv-service-grid article,.sv-matter-grid article,.sv-compare article,.hiw-overview-grid article,.hiw-lifecycle-grid article,.hiw-compare-grid article,.ind-signal-grid article,.ind-fit-grid article,.ind-assessment article,.why-difference-grid article,.why-response-grid article,.why-proof-grid article,.ab-model-grid article,.ct-path-grid article,.ct-next-grid article){
  border-color:var(--atm-line)!important;transition:transform .35s var(--atm-ease),border-color .35s ease,box-shadow .35s ease!important;
}
:is(.sv-matter-grid article,.hiw-overview-grid article,.hiw-lifecycle-grid article,.ind-signal-grid article,.ind-fit-grid article,.why-difference-grid article,.why-response-grid article,.why-proof-grid article,.ab-model-grid article,.ct-next-grid article):hover{
  transform:translateY(-6px);border-color:rgba(47,100,0,.38)!important;box-shadow:0 22px 48px rgba(10,12,10,.08);
}
:is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) :is(svg,.hiw-icon,.ind-icon,.why-icon,.ab-icon){stroke-linecap:round;stroke-linejoin:round}

/* Full-bleed imagery gets the same controlled motion as homepage galleries. */
:is(.sv-chapter-media,.hiw-step-media,.ind-feature-media,.why-local-media,.ab-local-media,.ab-team figure,.ab-proof figure,.ct-partner-media){overflow:hidden}
:is(.sv-chapter-media,.hiw-step-media,.ind-feature-media,.why-local-media,.ab-local-media,.ab-team figure,.ab-proof figure,.ct-partner-media) img{transition:transform .8s var(--atm-ease)!important}
:is(.sv-chapter,.hiw-step,.ind-feature,.why-local,.ab-local,.ab-team figure,.ab-proof figure,.ct-partner-media):hover img{transform:scale(1.025)}
:is(.ind-explorer-card,.ind-mosaic figure,.ab-team figure,.ab-proof figure){border-radius:18px!important;overflow:hidden!important}

/* Dark operational proof sections share one black/bright-green system. */
:is(.sv-az,.hiw-manage,.why-local,.why-chain,.ab-started,.ab-promise,.ct-support){background:var(--atm-ink)!important;color:#fff!important}
:is(.sv-az,.hiw-manage,.why-local,.why-chain,.ab-started,.ab-promise,.ct-support) :is(h2,h3,p,li){color:#fff!important}
:is(.sv-az,.hiw-manage,.why-local,.why-chain,.ab-started,.ab-promise,.ct-support) h2 em{color:var(--atm-green-bright)!important}
:is(.sv-az,.hiw-manage,.why-local,.why-chain,.ab-started,.ab-promise,.ct-support) :is(.sv-eyebrow,.hiw-kicker,.why-kicker,.ab-kicker,.ct-kicker){color:var(--atm-gold)!important}

/* Page-ending calls to action repeat the Home page's confident green close. */
:is(.sv-final,.hiw-final,.ind-final,.why-final,.ab-final,.ct-final){min-height:clamp(680px,82svh,860px)!important;background:var(--atm-green-dark)!important;color:#fff!important}
:is(.sv-final,.hiw-final,.ind-final,.why-final,.ab-final,.ct-final) :is(h2,p){color:#fff!important}
:is(.sv-final,.hiw-final,.ind-final,.why-final,.ab-final,.ct-final) h2 em{color:var(--atm-green-bright)!important}
:is(.sv-final,.hiw-final,.ind-final,.why-final,.ab-final,.ct-final) :is(.sv-eyebrow,.hiw-kicker,.ind-kicker,.why-kicker,.ab-kicker,.ct-kicker){color:var(--atm-gold)!important}

/* Contact form is the only conversion-heavy component; make every state calm and readable. */
.ct-form{background:var(--atm-paper)!important;border:1px solid var(--atm-line)!important;box-shadow:0 28px 70px rgba(10,12,10,.1)!important}
.ct-form :is(input,select,textarea){border-radius:4px!important;border-color:rgba(10,12,10,.24)!important;font-size:1rem!important}
.ct-form-nav button{min-height:50px!important;border-radius:999px!important;background:var(--atm-green)!important;border-color:var(--atm-green)!important}
.ct-form-nav button:hover{background:var(--atm-green-bright)!important;border-color:var(--atm-green-bright)!important}
.ct-form-nav .ct-back{background:transparent!important;color:var(--atm-green)!important}

@media(max-width:900px){
  :is(.sv-shell,.hiw-shell,.ind-shell,.why-shell,.ab-shell,.ct-shell){width:min(calc(100% - 40px),var(--atm-max))!important}
}
@media(max-width:600px){
  :is(.sv-shell,.hiw-shell,.ind-shell,.why-shell,.ab-shell,.ct-shell){width:calc(100% - 32px)!important}
  :is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero){min-height:780px!important}
  :is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(h1,h2){font-size:clamp(3.45rem,16vw,5.2rem)!important}
  :is(.sv-actions,.hiw-actions,.ind-actions,.why-actions,.ab-actions,.ct-actions){flex-direction:column!important;align-items:stretch!important}
  :is(.sv-btn,.hiw-btn,.ind-btn,.why-btn,.ab-btn,.ct-btn){width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  :is(.sv-main,.hiw-main,.ind-main,.why-main,.ab-main,.ct-main) *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
