/* L::eS Workflow branch modules.
   Single visual language across sectors; no global body/tokens or legacy regional selectors. */
.workflow-industry-hero{position:relative;overflow:hidden;isolation:isolate}
.workflow-industry-hero::before{content:"";position:absolute;inset:0 0 0 37%;z-index:-1;opacity:.4;background-image:linear-gradient(90deg,rgba(184,155,77,.14) 1px,transparent 1px),linear-gradient(rgba(184,155,77,.14) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse at 75% 40%,#000,transparent 78%);pointer-events:none}
.workflow-industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(42px,6vw,112px);align-items:center}
.workflow-industry-hero h1{max-width:100%;overflow-wrap:anywhere;hyphens:auto;text-wrap:balance}
.workflow-industry-hero-panel{display:grid;gap:0;padding:clamp(23px,3vw,38px);align-self:center;border:1px solid rgba(184,155,77,.38);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.024));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 23px 60px rgba(0,0,0,.16)}
.workflow-industry-hero-panel p{margin:0 0 15px;color:#d7bc82;letter-spacing:.17em;font-weight:700;font-size:10px}
.workflow-industry-hero-panel strong{font-size:clamp(21px,2vw,30px);font-weight:650;letter-spacing:-.04em;line-height:1.3;padding:0 0 18px}
.workflow-industry-hero-panel span{display:block;padding:13px 0;color:#d2d6d9;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.workflow-industry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.workflow-industry-topics{background:#191c21;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.10)}
.workflow-industry-topics .container{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:16px;padding-bottom:16px}
.workflow-industry-topics span{font-size:10px;letter-spacing:.17em;font-weight:700;color:#d6ba7e;margin-right:14px}
.workflow-industry-topics a{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.21);padding:10px 15px;color:#dce0e3;font-size:12px;line-height:1.42;transition:background .2s,border-color .2s;white-space:normal;overflow-wrap:break-word}
.workflow-industry-topics a:hover{color:#fff;border-color:#b89b4d;background:rgba(184,155,77,.13)}
.workflow-industry-intro{padding:clamp(80px,9vw,126px) 0;background:#f5f4f0;color:#101216}
.workflow-industry-intro h2{max-width:650px;font-size:clamp(32px,3.9vw,60px);line-height:1.12;letter-spacing:-.05em;margin:0}
.workflow-industry-intro .container>div:last-child>p{font-size:16px;line-height:1.86;color:#525960;margin:0 0 20px}
.workflow-industry-subnote{padding-top:18px;border-top:1px solid rgba(184,155,77,.4);font-size:14px!important}
.workflow-industry-section{scroll-margin-top:100px;padding:clamp(77px,9vw,116px) 0;color:#101216}
.workflow-industry-section--cream{background:#f5f4f0}
.workflow-industry-section--white{background:#fff}
.workflow-industry-section--dark{background:#20252c;color:#f5f5f4}
.workflow-industry-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(25px,7vw,110px);margin-bottom:38px}
.workflow-industry-section-head h2{font-size:clamp(32px,4.1vw,59px);line-height:1.15;letter-spacing:-.052em;max-width:830px;margin:0}
.workflow-industry-section-head .eyebrow{margin-bottom:18px}
.workflow-industry-section-head>p{margin:0;color:#596169;font-size:15px;line-height:1.85}
.workflow-industry-section--dark .workflow-industry-section-head>p{color:#cbd1d8}
.workflow-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.workflow-industry-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.workflow-industry-card{min-width:0;border:1px solid #e2ded4;border-radius:17px;padding:clamp(23px,2.7vw,34px);background:#fff;box-shadow:0 8px 26px rgba(13,18,24,.025)}
.workflow-industry-section--white .workflow-industry-card{background:#f6f5f1}
.workflow-industry-card__index{display:block;margin-bottom:35px;color:#9c7e40;letter-spacing:.12em;font-size:10px;font-weight:750}
.workflow-industry-card h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.036em;line-height:1.22;margin:0 0 17px}
.workflow-industry-card p{color:#566068;line-height:1.8;font-size:14px;margin:0}
.workflow-industry-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.workflow-industry-step{position:relative;min-width:0;padding:24px 17px 18px;border:1px solid rgba(218,192,139,.25);border-top:2px solid #b89b4d;border-radius:0 0 11px 11px;background:rgba(255,255,255,.038);display:flex;flex-direction:column}
.workflow-industry-step__index{font-size:11px;color:#ddc58e;letter-spacing:.16em;font-weight:700;margin-bottom:24px}
.workflow-industry-step h3{font-size:clamp(19px,1.6vw,25px);line-height:1.26;letter-spacing:-.03em;margin:0 0 15px}
.workflow-industry-step p{font-size:13px;line-height:1.75;color:#cad1d9;margin:0 0 24px;flex:1}
.workflow-industry-gate{border-top:1px solid rgba(255,255,255,.17);padding-top:15px}
.workflow-industry-gate strong{display:block;font-size:10px;color:#ddc58e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.workflow-industry-gate span{display:block;color:#d9dfe6;font-size:12px;line-height:1.6}
.workflow-industry-example{padding:clamp(75px,8vw,112px) 0;background:#161a20;color:#f4f5f6;scroll-margin-top:100px}
.workflow-industry-example h2{max-width:940px;font-size:clamp(32px,4.3vw,62px);margin:0 0 38px}
.workflow-industry-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.workflow-industry-example-grid>div{min-width:0;padding:clamp(22px,3vw,37px);border-radius:16px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.044)}
.workflow-industry-example-grid>div:last-child{border-color:rgba(184,155,77,.55);background:linear-gradient(148deg,rgba(184,155,77,.14),rgba(255,255,255,.026))}
.workflow-industry-example-grid span{display:block;font-size:11px;letter-spacing:.15em;font-weight:700;color:#d8bd80;margin-bottom:23px}
.workflow-industry-example-grid p{font-size:15px;line-height:1.83;color:#d6dbe0;margin:0}
.workflow-industry-example-note{margin:26px 0 0;color:#abb2ba;font-size:12px;line-height:1.7}
.workflow-industry-faq{background:#1d2229;color:#fff;padding:clamp(75px,9vw,116px) 0}
.workflow-industry-faq h2{font-size:clamp(32px,4.3vw,57px);max-width:930px;margin:0}
.workflow-industry-cta .workflow-industry-actions{margin-top:0}
.workflow-industry-cta .les-service-action{border-color:rgba(184,155,77,.6)}
@media(max-width:1100px){.workflow-industry-hero-grid{grid-template-columns:1fr}.workflow-industry-hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.workflow-industry-hero-panel p,.workflow-industry-hero-panel strong{grid-column:1/-1}.workflow-industry-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.workflow-industry-section-head{grid-template-columns:1fr;gap:20px}.workflow-industry-grid--three{grid-template-columns:1fr 1fr}.workflow-industry-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.workflow-industry-hero-panel{grid-template-columns:1fr}.workflow-industry-hero-grid{gap:34px}.workflow-industry-hero-panel p,.workflow-industry-hero-panel strong{grid-column:auto}.workflow-industry-actions{display:grid;grid-template-columns:1fr}.workflow-industry-actions .les-service-action{width:100%}.workflow-industry-topics .container{align-items:stretch}.workflow-industry-topics span{width:100%;margin:0 0 5px}.workflow-industry-topics a{flex:0 1 auto}.workflow-industry-section{padding:78px 0}.workflow-industry-grid,.workflow-industry-grid--three,.workflow-industry-steps,.workflow-industry-example-grid{grid-template-columns:1fr}.workflow-industry-card__index{margin-bottom:17px}.workflow-industry-step{min-height:0}.workflow-industry-step p{flex:auto;margin-bottom:20px}.workflow-industry-intro{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.workflow-industry-topics a{transition:none}}

/* Workflow landing hub: sectors, never geographic lead-generation clones. */
.workflow-industry-hub{padding:clamp(78px,9vw,126px) 0;background:#f5f4f0;color:#101216;scroll-margin-top:100px}
.workflow-industry-hub__head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(24px,7vw,110px);margin-bottom:37px}
.workflow-industry-hub__head h2{font-size:clamp(33px,4.1vw,61px);line-height:1.14;letter-spacing:-.052em;margin:0}
.workflow-industry-hub__head>p{font-size:15px;line-height:1.85;color:#566068;margin:0}
.workflow-industry-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.workflow-industry-hub__card{display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3.5vw,43px);border:1px solid #dad7cf;border-radius:18px;background:#fff;color:#101216;box-shadow:0 8px 30px rgba(15,19,26,.025);transition:transform .22s,box-shadow .22s,border-color .22s}
.workflow-industry-hub__card:hover{transform:translateY(-3px);border-color:#b89b4d;box-shadow:0 18px 38px rgba(15,19,26,.08)}
.workflow-industry-hub__card>span{font-size:10px;font-weight:750;letter-spacing:.15em;color:#9b7f43;margin-bottom:35px}
.workflow-industry-hub__card h3{font-size:clamp(24px,2.5vw,36px);line-height:1.17;letter-spacing:-.04em;margin:0 0 17px}
.workflow-industry-hub__card p{font-size:14px;line-height:1.82;color:#60686e;margin:0 0 28px;flex:1}
.workflow-industry-hub__card small{font-size:12px;font-weight:700;color:#8b713e;border-top:1px solid rgba(184,155,77,.31);padding-top:17px}
.workflow-industry-hub__note{margin:24px 0 0;font-size:12px;color:#73777b;line-height:1.75}
@media(max-width:800px){.workflow-industry-hub__head{grid-template-columns:1fr;gap:23px}}
@media(max-width:640px){.workflow-industry-hub__grid{grid-template-columns:1fr}.workflow-industry-hub__card{padding:27px}.workflow-industry-hub__card>span{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.workflow-industry-hub__card{transition:none}.workflow-industry-hub__card:hover{transform:none}}

/* Branch hero typography uses shared service layout; only local responsive scale
   and spacing are adjusted. The gold period remains owned by service-system.css. */
.workflow-industry-hero-grid>div:first-child{min-width:0}
.workflow-industry-hero-grid>div:first-child>p:last-of-type{max-width:35rem;overflow-wrap:break-word}
@media(min-width:641px) and (max-width:1100px){
  .workflow-industry-hero h1{font-size:clamp(48px,6.4vw,72px)}
}
@media(max-width:640px){
  .workflow-industry-hero>.container{
    padding-top:clamp(128px,29vw,150px);
    padding-bottom:76px;
    padding-inline:max(30px,var(--gutter));
  }
  .workflow-industry-hero h1{
    max-width:100%;
    font-size:clamp(35px,9.4vw,44px);
    line-height:1.12;
    letter-spacing:-.045em;
  }
  .workflow-industry-hero-grid>div:first-child>p:last-of-type{
    max-width:100%;
    font-size:clamp(15px,4vw,17px);
    line-height:1.75;
  }
  .workflow-industry-actions{gap:14px}
}
