/* /industries/corporate/ vertical: section styles from the batch-2 master clients-corporate.html.
   Globals from style.css + responsive.css. NO stat band: 100svh content hero (.ac-hero, master 78vh
   + h1 clamp dropped, h1 inherits --hero-h1). */

  .ac-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(100% 115% at 80% -5%, rgba(201,166,115,.2), rgba(201,166,115,0) 55%),linear-gradient(165deg,#41311e 0%,#2d2114 60%,#241b12 100%);}
  .ac-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
  .ac-hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,26,18,.55) 0%,rgba(33,26,18,.2) 35%,rgba(33,26,18,.86) 100%);}
  @media(max-width:860px){ header.ac-hero{ min-height:100svh; } }
  @media(max-width:600px){ header.ac-hero{ min-height:100svh; } header.ac-hero img.bg{ object-position:60% 30%; } }
  .ac-hero .inner{position:relative;padding-bottom:68px;width:100%;}
  .crumb{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:26px;}
  .crumb a{color:rgba(255,255,255,.65);text-decoration:none;}
  .crumb a:hover{color:#e8c79a;}
  .ac-hero h1{color:#fff;max-width:20ch;margin-bottom:22px;}
  .ac-hero h1 em{font-family:'Fraunces';font-style:italic;color:#e8c79a;font-size:1.03em;}
  .ac-hero .sub{color:rgba(255,255,255,.85);font-size:1.2rem;max-width:58ch;}
  .ac-hero .sub em{font-family:'Fraunces';font-style:italic;color:#d9b783;}

  .sec{padding:110px 0;}
  .sec-head{max-width:54ch;margin-bottom:54px;}
  .sec-head h2{font-size:clamp(2rem,4vw,3rem);margin:18px 0;}
  .sec-head h2 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .sec-head p{color:var(--ink-soft);font-size:1.1rem;}

  /* decade backdrop band */
  .backdrop{background:var(--paper-deep);}
  .backdrop .grid{display:grid;grid-template-columns:auto 1fr;gap:54px;align-items:center;}
  .backdrop .big{font-family:'Fraunces';font-style:italic;font-weight:300;font-size:clamp(4.5rem,11vw,8rem);line-height:.85;color:var(--accent);}
  .backdrop .big span{display:block;font-size:.16em;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:14px;font-family:'Archivo';font-style:normal;font-weight:500;}
  .backdrop .t{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:300;letter-spacing:-.02em;line-height:1.32;color:var(--ink);max-width:30ch;}
  .backdrop .t em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .backdrop .note{margin-top:16px;font-size:.92rem;color:var(--ink-soft);}
  @media(max-width:680px){.backdrop .grid{grid-template-columns:1fr;gap:24px;}}

  /* reasons */
  .reason{display:grid;grid-template-columns:50px 1fr;gap:34px;padding:42px 0;border-top:1px solid var(--line);}
  .reason:last-child{border-bottom:1px solid var(--line);}
  .reason .rn{font-family:'Fraunces';font-style:italic;color:var(--accent);font-size:1.7rem;line-height:1;}
  .reason .k{font-family:'Archivo';font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);}
  .reason h3{font-size:1.65rem;margin:8px 0 14px;}
  .reason p{color:var(--ink-soft);font-size:1.05rem;max-width:64ch;}
  .reason p .pull{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  @media(max-width:680px){.reason{grid-template-columns:34px 1fr;gap:20px;}}

  /* endorsement */
  .bigquote{font-family:'Fraunces';font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.34;color:var(--ink);margin:20px 0 24px;}
  .bigquote em{color:var(--accent);font-style:italic;}

  /* services */
  .svc-sec{background:var(--paper-deep);}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;}
  .svc-grid.two{grid-template-columns:repeat(2,1fr);max-width:760px;}
  .svc-grid .svc{background:var(--paper);border:1px solid var(--line);padding:34px 32px;}
  .svc .k{font-family:'Archivo';font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);}
  .svc h3{font-size:1.3rem;margin:10px 0 10px;}
  .svc p{color:var(--ink-soft);font-size:.96rem;}
  .svc a{display:inline-block;margin-top:14px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;}
  .svc a:hover{text-decoration:underline;}
  @media(max-width:820px){.svc-grid{grid-template-columns:1fr;}}

  .final{background:radial-gradient(90% 120% at 80% -10%, rgba(201,166,115,.15), rgba(201,166,115,0) 55%),linear-gradient(165deg,#352819 0%,#271d12 100%);color:var(--night-text);text-align:center;padding:120px 0;}
  .final .eyebrow{color:#c79a5e;}
  .final h2{color:#efe4d2;font-size:clamp(2rem,4.4vw,3.2rem);margin:22px auto;max-width:24ch;}
  .final h2 em{font-family:'Fraunces';font-style:italic;color:#d9b783;}
  .final p{color:#a89c84;max-width:50ch;margin:0 auto 30px;}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1);}
  .reveal.in{opacity:1;transform:none;}
  :target{scroll-margin-top:90px;}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
