/* Designed and developed by Wave Agency - waveagency.com - v1.10.72 */
:root{
    --ink:#0A0A0A;
    --charcoal:#161616;
    --charcoal-2:#1d1d1d;
    --panel:#161616;
    --cream:#F4EFE8;
    --gray:#B8B2A8;
    --gold:#C8A95F;
    --deep:#0E2C42;
    --line:rgba(244,239,232,0.14);
    --line-strong:rgba(244,239,232,0.28);
    --serif:"Cormorant Garamond",Georgia,serif;
    --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --maxw:1200px;
    --gut:clamp(20px,5vw,64px);
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

  body{
    background:var(--ink);
    color:var(--cream);
    font-family:var(--sans);
    font-weight:300;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }

  a{color:inherit;text-decoration:none;cursor:pointer}
  a:link,a:visited,.btn,button,.menu-toggle,label,[role="button"]{cursor:pointer}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}

  .eyebrow{
    font-family:var(--sans);
    font-weight:500;
    font-size:11px;
    letter-spacing:0.32em;
    text-transform:uppercase;
    color:var(--gold);
  }

  h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:0.98;letter-spacing:-0.015em}
  .serif-i{font-style:italic;font-weight:500}

  /* ---------- Utility bar ---------- */
  .util{
    border-bottom:1px solid var(--line);
    font-size:11px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--gray);
  }
  .util .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}
  .util .pipe{color:var(--line-strong);margin:0 12px}
  @media (max-width:680px){.util .right{display:none}}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:60;
    background:var(--ink);
    border-bottom:1px solid var(--line);
  }
  header .wrap{padding-top:14px;padding-bottom:0;position:relative}
  .head-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px}

  .mark{display:flex;align-items:baseline;gap:13px;line-height:1}
  .mark .w{font-family:var(--serif);font-weight:600;font-size:27px;letter-spacing:0.01em}
  .mark .bar{width:1px;height:23px;background:var(--line-strong);transform:translateY(3px)}
  .mark .a{font-family:var(--sans);font-weight:300;font-size:19px;letter-spacing:0.02em;color:var(--cream)}
  .mark .logo-img{display:block;height:31px;width:auto}
  footer .mark .logo-img{height:22px}
  @media (max-width:680px){.head-top .logo-img{height:22px}}

  nav.main{display:flex;align-items:center;gap:20px;padding:1px 0 11px}
  nav.main a{font-size:13px;letter-spacing:0.03em;color:var(--gray);transition:color .25s}
  nav.main a:hover{color:var(--cream)}
  nav.main .btn{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%)}
  nav.main a.btn{color:var(--gold)}
  nav.main a.btn-solid{color:var(--ink)}
  nav.main a.btn-solid:hover{color:var(--gold)}
  .btn{
    display:inline-block;font-family:var(--sans);font-size:12px;font-weight:600;
    letter-spacing:0.14em;text-transform:uppercase;padding:12px 22px;
    border:1px solid var(--gold);color:var(--gold);background:transparent;
    cursor:pointer;transition:background .28s,color .28s;
  }
  .btn:hover{background:var(--gold);color:var(--ink)}
  .btn-solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}
  .btn-solid:hover{background:transparent;color:var(--gold)}

  .menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;width:42px;height:42px;align-items:center;justify-content:center}
  .menu-toggle .bars{position:relative;display:block;width:24px;height:16px}
  .menu-toggle .bars span{position:absolute;left:0;width:100%;height:2px;background:var(--cream);border-radius:2px;transition:transform .3s ease,opacity .2s ease,top .3s ease}
  .menu-toggle .bars span:nth-child(1){top:0}
  .menu-toggle .bars span:nth-child(2){top:7px}
  .menu-toggle .bars span:nth-child(3){top:14px}
  .menu-toggle.open .bars span:nth-child(1){top:7px;transform:rotate(45deg)}
  .menu-toggle.open .bars span:nth-child(2){opacity:0}
  .menu-toggle.open .bars span:nth-child(3){top:7px;transform:rotate(-45deg)}

  @media (max-width:900px){
    nav.main{display:none}
    nav.main .has-sub{display:none}
    nav.main.open .res-link-mobile{display:block}
    .menu-toggle{display:flex}
    .menu-toggle.open .bars span{background:var(--cream)}
    /* backdrop-filter on header would trap the fixed overlay inside the header box; disable it on mobile */
    header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ink)}
    .head-top{position:relative;z-index:60}
    body.menu-open .util{display:none}
    nav.main.open{
      display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;
      position:fixed;inset:0;z-index:50;background:var(--ink);
      padding:84px var(--gut) 32px;overflow-y:auto;
    }
    nav.main.open a{font-size:clamp(21px,5.6vw,30px);font-family:var(--serif);font-weight:500;letter-spacing:0;color:var(--cream);padding:6px 0}
    nav.main.open a:hover{color:var(--gold)}
    nav.main.open .has-sub{width:100%;position:static}
    nav.main.open .sub-toggle{font-size:clamp(21px,5.6vw,30px);font-family:var(--serif);font-weight:500;color:var(--cream);padding:6px 0;width:100%;text-align:left}
    nav.main.open .submenu{position:static;display:none;background:none;border:0;padding:2px 0 6px 16px;min-width:0}
    nav.main.open .has-sub.open .submenu{display:block}
    nav.main.open .submenu a{font-size:16px;font-family:var(--sans);font-weight:400;color:var(--gray);padding:5px 0}
    nav.main.open .submenu a:hover{color:var(--cream)}
    nav.main.open .btn{position:static;transform:none;right:auto;margin:auto 0 0;align-self:flex-start;text-align:left;font-family:var(--sans);font-size:13px;padding:14px 26px}
    nav.main.open a.btn-solid{color:var(--ink)}
  }
  body.menu-open{overflow:hidden}

  /* ---------- More dropdown (desktop) ---------- */
  .has-sub{position:relative;display:flex;align-items:center}
  .res-link-mobile{display:none}
  .sub-toggle{background:none;border:0;color:var(--gray);font-family:var(--sans);font-size:13px;letter-spacing:0.03em;cursor:pointer;padding:0;display:inline-flex;align-items:center}
  .sub-toggle:hover,.has-sub.open .sub-toggle{color:var(--cream)}
  .sub-toggle .caret{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:8px;transition:transform .25s ease}
  .has-sub.open .sub-toggle .caret{transform:rotate(-135deg)}
  .submenu{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:215px;background:var(--charcoal-2);border:1px solid var(--line-strong);padding:8px 0;display:none;z-index:70}
  .has-sub.open .submenu{display:block}
  .submenu a{display:block;padding:10px 20px;font-size:13px;color:var(--gray);white-space:nowrap;transition:color .2s,background .2s}
  .submenu a:hover{color:var(--cream);background:rgba(244,239,232,0.04)}

  /* ---------- Forms ---------- */
  .form{max-width:660px}
  .form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .field{margin-bottom:18px}
  .field label{display:block;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
  .field input,.field select,.field textarea{
    width:100%;background:transparent;border:1px solid var(--line);color:var(--cream);
    font-family:var(--sans);font-size:15px;font-weight:300;padding:13px 14px;border-radius:0;
  }
  .field select{appearance:none;-webkit-appearance:none;cursor:pointer}
  .field input::placeholder,.field textarea::placeholder{color:var(--gray)}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
  .field textarea{min-height:150px;resize:vertical}
  .form .form-note{font-size:12.5px;color:var(--gray);margin-top:6px}
  @media (max-width:600px){.form .row{grid-template-columns:1fr}}
  .jotform-embed{max-width:760px}
  .jotform-embed iframe{width:100% !important;min-width:100% !important;border:0}
  .cal-embed{max-width:920px;margin:0;min-height:200px}
  .cal-embed iframe{display:block;width:100%;border:0}
  .jf-embed{max-width:760px;margin:0}
  .jf-embed iframe{display:block;width:100%!important;border:0;margin:0}
  .jotform-embed{max-width:760px;margin:0}
  .jotform-embed iframe{display:block;width:100%!important;border:0;margin:0}

  /* ---------- Legal pages ---------- */
  .legal{max-width:760px}
  .legal h2{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.1;margin:clamp(30px,3.5vw,44px) 0 12px}
  .legal h2:first-child{margin-top:0}
  .legal h3{font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:0.02em;color:var(--cream);margin:22px 0 8px}
  .legal p{font-size:15.5px;line-height:1.7;color:var(--gray);margin-bottom:14px}
  .legal ul{list-style:none;margin:0 0 16px;padding:0}
  .legal li{position:relative;padding-left:18px;font-size:15px;line-height:1.6;color:var(--gray);margin-bottom:8px}
  .legal li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;background:var(--gold);border-radius:50%}
  .legal a{color:var(--gold);border-bottom:1px solid transparent;transition:border-color .25s}
  .legal a:hover{border-bottom-color:var(--gold)}
  .legal strong{color:var(--cream);font-weight:500}

  /* footer legal links */
  .foot-legal a{transition:color .25s}
  .foot-legal a:hover{color:var(--cream)}
  .foot-legal .sep{color:var(--line-strong);margin:0 8px}

  /* footer social icons */
  .socials{display:flex;gap:17px;align-items:center;margin-top:24px}
  .socials a{display:inline-flex;color:var(--gray);transition:color .25s}
  .socials a:hover{color:var(--gold)}
  .socials svg{width:18px;height:18px;fill:currentColor;display:block}

  /* ---------- Hero ---------- */
  .hero{position:relative;padding:clamp(44px,7.5vw,96px) 0 clamp(60px,9vw,104px);overflow:hidden}
  .hero-grid{display:block}
  .hero-inner{max-width:980px}
  .hero h1{
    font-size:clamp(56px,11vw,150px);
    line-height:0.92;
    margin:22px 0 0;
  }
  .hero h1 .line{display:block;overflow:hidden}
  .hero h1 .line span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.22,1,.36,1)}
  .reveal-on h1 .line span{transform:translateY(0)}
  .hero h1 .accent{color:var(--gold);font-style:italic}
  .hero .lead{
    max-width:600px;margin-top:32px;font-size:clamp(16px,1.5vw,19px);
    color:var(--cream);font-weight:300;
  }
  .hero .ctas{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}

  /* ---------- Leadership band ---------- */
  /* lead-band background controlled by zebra (.alt) */
  .lead-cols{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
  .lead-cols.three{grid-template-columns:repeat(3,1fr)}
  .lead-cols.four{grid-template-columns:repeat(4,1fr)}
  @media (max-width:980px){.lead-cols.four{grid-template-columns:1fr 1fr}}
  .lead-col{padding:clamp(30px,4vw,52px);border-left:1px solid var(--line)}
  .lead-col:first-child{border-left:0}
  .lead-col .role{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}
  .lead-col h3,.lead-col h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:500;margin:16px 0 14px}
  .lead-col p{font-size:14.5px;line-height:1.6;color:var(--gray)}
  .lead-foot{margin-top:clamp(28px,3vw,40px);max-width:760px}
  .lead-foot p{font-size:16px;color:var(--cream);font-weight:300;line-height:1.6}
  .lead-foot a{color:var(--gold);border-bottom:1px solid transparent;transition:border-color .25s}
  .lead-foot a:hover{border-color:var(--gold)}
  @media (max-width:760px){.lead-cols,.lead-cols.three,.lead-cols.four{grid-template-columns:1fr}.lead-col{border-left:0;border-top:1px solid var(--line)}.lead-col:first-child{border-top:0}}

  /* ---------- Timeline (Our Story) ---------- */
  .timeline{position:relative;margin-top:clamp(36px,5vw,56px);padding-left:clamp(26px,3vw,38px);border-left:1px solid rgba(200,169,95,.35)}
  .tl-item{position:relative;padding-bottom:clamp(28px,4vw,46px)}
  .tl-item:last-child{padding-bottom:0}
  .tl-item::before{content:"";position:absolute;top:7px;left:calc(-1 * clamp(26px,3vw,38px) - 4px);width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
  .tl-year{display:block;font-size:12px;letter-spacing:0.2em;color:var(--gold);font-weight:600}
  .tl-title{font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);font-weight:500;margin:8px 0 9px;line-height:1.18}
  .tl-desc{font-size:14.5px;line-height:1.65;color:var(--gray);max-width:660px}

  /* ---------- Founder bio ---------- */
  .bio-grid{display:grid;grid-template-columns:280px 1fr;gap:clamp(28px,4vw,64px);margin-top:clamp(32px,4vw,52px)}
  .bio-side .role{display:block;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
  .bio-roles{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
  .bio-roles li{font-size:13.5px;color:var(--cream);padding:11px 0;border-bottom:1px solid var(--line)}
  .bio-main p{font-size:16px;line-height:1.72;color:var(--gray);margin-bottom:18px}
  .bio-main p:last-child{margin-bottom:0}
  @media (max-width:760px){.bio-grid{grid-template-columns:1fr;gap:26px}}

  /* ---------- Proof strip (credibility stats) ---------- */
  .stat-band{padding-top:clamp(40px,5vw,62px);padding-bottom:clamp(40px,5vw,62px)}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .stat{padding:clamp(26px,3vw,40px) clamp(16px,2vw,28px);border-left:1px solid var(--line)}
  .stat:first-child{border-left:0}
  .stat .num{display:block;font-family:var(--serif);font-size:clamp(40px,5vw,66px);font-weight:500;color:var(--gold);line-height:1}
  .stat .lbl{display:block;font-size:13px;line-height:1.55;color:var(--gray);margin-top:13px;max-width:210px}
  @media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat .lbl{max-width:none}}

  /* ---------- FAQ accordion ---------- */
  .faq{max-width:840px;margin:clamp(32px,4vw,52px) auto 0;border-top:1px solid var(--line)}
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-item summary{list-style:none;cursor:pointer;padding:clamp(20px,2.6vw,30px) 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--serif);font-size:clamp(19px,2.1vw,25px);font-weight:500;color:var(--cream)}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-mk{position:relative;flex:0 0 auto;width:14px;height:14px}
  .faq-mk::before,.faq-mk::after{content:"";position:absolute;background:var(--gold);transition:transform .25s ease}
  .faq-mk::before{top:6px;left:0;width:14px;height:2px}
  .faq-mk::after{top:0;left:6px;width:2px;height:14px}
  .faq-item[open] .faq-mk::after{transform:scaleY(0)}
  .faq-a{padding:0 0 clamp(20px,2.6vw,30px);max-width:700px}
  .faq-a p{font-size:15px;line-height:1.7;color:var(--gray)}

  /* ---------- Outcomes ---------- */
  .outcomes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
  .outcomes.cols-3{grid-template-columns:repeat(3,1fr)}
  .outcome{padding:clamp(28px,2.6vw,38px) clamp(20px,2vw,30px);border-left:1px solid var(--line)}
  .outcome:first-child{border-left:0}
  .outcome .mk{display:block;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
  .outcome h3{font-family:var(--serif);font-size:clamp(22px,2.3vw,28px);font-weight:500;line-height:1.0;color:var(--cream)}
  .outcome p{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--gray)}
  .outcome .more{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);transition:transform .25s,opacity .25s}
  a.outcome:hover .more{opacity:0.8}
  a.outcome:hover h3{color:var(--gold)}
  @media (max-width:820px){
    .outcomes,.outcomes.cols-3{grid-template-columns:1fr 1fr}
    .outcome{border-top:1px solid var(--line)}
    .outcome:nth-child(-n+2){border-top:0}
    .outcome:nth-child(odd){border-left:0}
  }
  @media (max-width:480px){
    .outcomes,.outcomes.cols-3{grid-template-columns:1fr}
    .outcome{border-left:0}
    .outcome:nth-child(2){border-top:1px solid var(--line)}
  }

  /* ---------- Section scaffolding ---------- */
  section{position:relative}
  .band{padding:clamp(64px,9vw,118px) 0;border-top:1px solid var(--line)}
  .section-head{max-width:760px;margin-bottom:clamp(40px,6vw,64px)}
  .section-head h2{font-size:clamp(34px,5.4vw,64px);margin-top:16px}
  .section-head p{margin-top:20px;color:var(--gray);max-width:560px;font-size:16.5px}

  /* reveal */
  .ru{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
  .ru.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){
    .ru{opacity:1;transform:none;transition:none}
    .hero h1 .line span{transform:none;transition:none}
  }

  /* ---------- Pillars (the pipe-divided masthead row) ---------- */
  .pillars{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
  .pillar{padding:clamp(34px,3.4vw,52px) clamp(22px,2.4vw,40px);border-left:1px solid var(--line);position:relative}
  .pillar:first-child{border-left:0}
  .pillar .num{font-size:11px;letter-spacing:0.28em;color:var(--gold);text-transform:uppercase}
  .pillar h3{font-size:clamp(28px,3vw,38px);margin:18px 0 14px}
  .pillar p{color:var(--gray);font-size:15px;margin-bottom:22px}
  .pillar ul{list-style:none;display:flex;flex-direction:column;gap:9px}
  .pillar li{font-size:13.5px;color:var(--cream);font-weight:300;display:flex;gap:10px;align-items:baseline}
  .pillar li::before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%;flex:0 0 5px;transform:translateY(-2px)}
  .pillar .more{display:inline-block;margin-top:24px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color .25s}
  .pillar .more:hover{border-color:var(--gold)}
  .pillar.featured{background:var(--charcoal-2)}
  .pillar.featured .tagline{font-family:var(--sans);font-style:normal;font-weight:400;font-size:15px;color:var(--gray);margin-bottom:22px;line-height:1.5}
  @media (max-width:820px){
    .pillars{grid-template-columns:1fr}
    .pillar{border-left:0;border-top:1px solid var(--line)}
    .pillar:first-child{border-top:0}
  }

  /* ---------- Differentiators strip ---------- */
  .diffs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
  .diff{padding:34px clamp(20px,2vw,32px);border-left:1px solid var(--line)}
  .diff:first-child{border-left:0}
  .diff .big{font-family:var(--serif);font-size:40px;font-style:italic;color:var(--gold);line-height:1}
  .diff .lab{margin-top:14px;font-size:13.5px;color:var(--cream)}
  .diff .sub{margin-top:6px;font-size:12.5px;color:var(--gray)}
  @media (max-width:760px){
    .diffs{grid-template-columns:1fr 1fr}
    .diff{border-top:1px solid var(--line)}
    .diff:nth-child(-n+2){border-top:0}
    .diff:nth-child(odd){border-left:0}
  }

  /* ---------- Proof ---------- */
  /* proof background controlled by zebra (.alt) */
  .proof .lead{font-family:var(--serif);font-size:clamp(26px,3.6vw,44px);font-style:italic;max-width:880px;line-height:1.18}
  .proof .lead em{color:var(--gold);font-style:italic}
  .proof .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,64px)}
  .proof .col h3{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
  .proof .col p{font-size:14.5px;color:var(--gray)}
  .proof .disclosure{margin-top:40px;font-size:12px;color:var(--gray);max-width:760px;line-height:1.6;opacity:0.8}
  @media (max-width:760px){.proof .cols{grid-template-columns:1fr;gap:30px}}

  /* ---------- Industries (compact directory) ---------- */
  .ind-index{border-top:1px solid var(--line-strong)}
  .ind-row{display:grid;grid-template-columns:260px 1fr;gap:clamp(20px,3vw,48px);padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
  .ind-row .grp{font-family:var(--serif);font-size:clamp(20px,2.1vw,25px);font-weight:500;line-height:1.05;color:var(--cream)}
  .ind-row .subs{font-size:14px;line-height:1.65;color:var(--gray)}
  .ind-row .subs a{color:var(--gold);transition:opacity .2s}
  .ind-row .subs a:hover{opacity:0.75}
  .geo-state{font-size:11px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin:clamp(36px,4.5vw,56px) 0 6px}
  .geo-state:first-of-type{margin-top:10px}
  .ind-foot{margin-top:clamp(28px,3.5vw,40px);font-size:15px;color:var(--gray)}
  .ind-foot a{color:var(--gold);border-bottom:1px solid transparent;transition:border-color .25s}
  .ind-foot a:hover{border-color:var(--gold)}

  /* homepage industries: clickable card grid */
  .ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(26px,3.2vw,42px)}
  .ind-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);padding:22px 22px 22px;text-decoration:none;background:transparent;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}
  .ind-card:hover{border-color:rgba(200,169,95,.5);background-color:rgba(200,169,95,.055)}
  .ind-card .grp{font-family:var(--serif);font-size:clamp(20px,1.7vw,23px);font-weight:500;line-height:1.1;color:var(--cream);padding-right:26px;transition:color .2s ease}
  .ind-card:hover .grp{color:var(--gold)}
  .ind-card .subs{margin-top:9px;font-size:13px;line-height:1.62;color:var(--gray)}
  .ind-arr{position:absolute;top:18px;right:18px;width:17px;height:17px;color:var(--gray);opacity:.4;transition:color .2s ease,opacity .2s ease,transform .25s ease}
  .ind-arr svg{width:100%;height:100%;display:block}
  .ind-card:hover .ind-arr{color:var(--gold);opacity:1;transform:translate(2px,-2px)}

  /* icon system across grids */
  .ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--gold);transition:transform .25s ease}
  .ic svg{width:100%;height:100%;display:block}
  .ic-lg{width:36px;height:36px}
  .ic-sm{width:22px;height:22px}
  .ind-card .ic{margin-bottom:14px}
  .ind-card:hover .ic{transform:translateY(-2px) scale(1.08)}
  .pillar .ic{display:flex;margin-bottom:16px}
  .pillar{transition:background-color .25s ease}
  .pillar:not(.featured):hover{background-color:rgba(200,169,95,.05)}
  .pillar:hover .ic{transform:scale(1.09)}
  .cap-box .ic{margin-bottom:9px}
  a.cap-box:hover .ic{transform:scale(1.12)}
  .proof .col .ic{margin-bottom:14px}
  /* icon entrance, tied to scroll reveal */
  .ru .ic{opacity:0;transform:translateY(8px) scale(.85);transition:none}
  .ru.in .ic{opacity:1;transform:none;transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}
  @media (prefers-reduced-motion:reduce){.ru .ic{opacity:1;transform:none}.ic,.ind-card:hover .ic,.pillar:hover .ic,a.cap-box:hover .ic{transition:none;transform:none}}

  /* proof section, redesigned */
  .proof .proof-head{max-width:880px}
  .proof .lead{font-family:var(--serif);font-size:clamp(26px,3.6vw,44px);font-style:italic;line-height:1.16;margin-top:14px;max-width:880px}
  .proof .lead em{color:var(--gold);font-style:italic}
  .proof .pf-rule{display:block;width:64px;height:2px;background:var(--gold);margin-top:clamp(22px,3vw,30px)}
  .proof .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,22px);margin-top:clamp(30px,3.6vw,44px)}
  .proof .col{background:var(--panel);border:1px solid var(--line);padding:clamp(26px,2.6vw,34px) clamp(22px,2.2vw,28px);position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
  .proof .col:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,17,17,.08)}
  .proof .col .pf-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold);transition:background-color .25s ease,color .25s ease,border-color .25s ease}
  .proof .col .pf-ic svg{width:22px;height:22px;display:block}
  .proof .col:hover .pf-ic{background:var(--gold);border-color:var(--gold);color:#fff}
  .proof .col h3{font-family:var(--serif);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:0;text-transform:none;color:var(--cream);margin:18px 0 9px;padding:0;border:0}
  .proof .col p{font-size:14.5px;line-height:1.6;color:var(--gray)}
  .proof .disclosure{margin-top:clamp(28px,3.5vw,40px);font-size:12px;color:var(--gray);max-width:760px;line-height:1.6;opacity:.85}
  @media (max-width:760px){.proof .cols{grid-template-columns:1fr;gap:14px}}

  /* feature-grid icons + hover (service/industry/about pages) */
  .feature{transition:background-color .22s ease}
  .feature:hover{background-color:rgba(200,169,95,0.06)}
  .feature .ic{margin-bottom:12px}
  .feature:hover .ic{transform:scale(1.12)}

  @media(max-width:980px){.ind-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:620px){.ind-grid{grid-template-columns:1fr;gap:10px}.ind-card{padding:18px 18px}}
  @media (max-width:720px){
    .ind-row{grid-template-columns:1fr;gap:8px;padding:20px 0}
    .ind-row .grp{color:var(--gold)}
  }

  /* ---------- Capabilities (detailed) ---------- */
  .caps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
  .cap-col{padding:clamp(26px,2.6vw,38px) clamp(20px,2vw,30px);border-left:1px solid var(--line)}
  .cap-col:first-child{border-left:0}
  .cap-col .ch{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
  .cap-col .cnum{font-size:11px;letter-spacing:0.2em;color:var(--gold)}
  .cap-col h3{font-family:var(--serif);font-size:clamp(22px,2.3vw,28px);font-weight:500}
  .cap-item{padding:14px 0;border-top:1px solid var(--line)}
  .cap-item:first-of-type{border-top:1px solid var(--line-strong);margin-top:10px}
  .cap-item .nm{font-size:14px;font-weight:500;color:var(--cream)}
  .cap-item .ds{font-size:12.5px;line-height:1.45;color:var(--gray);margin-top:4px}
  @media (max-width:820px){
    .caps{grid-template-columns:1fr}
    .cap-col{border-left:0;border-top:1px solid var(--line)}
    .cap-col:first-child{border-top:0}
  }

  /* ---------- Process ---------- */
  .process{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
  .process::before{content:"";position:absolute;top:40px;left:0;right:0;height:1px;background:var(--line-strong);z-index:0}
  .step{position:relative;z-index:1;padding:34px clamp(18px,1.8vw,28px) 40px;border-left:1px solid var(--line)}
  .step:first-child{border-left:0}
  .step .dot{display:block;width:13px;height:13px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);position:relative}
  .step .dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold)}
  .step .n{display:block;font-family:var(--serif);font-style:italic;font-size:44px;line-height:1;color:var(--gold);margin:18px 0 4px}
  .step h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:6px 0 10px}
  .step p{font-size:13.5px;line-height:1.5;color:var(--gray)}
  @media (max-width:760px){
    .process{grid-template-columns:1fr 1fr}
    .process::before{display:none}
    .step{border-top:1px solid var(--line)}
    .step:nth-child(-n+2){border-top:0}
    .step:nth-child(odd){border-left:0}
  }

  /* ---------- CTA ---------- */
  /* ---------- Section alternation (black & white) ---------- */
  .band.light{
    --cream:#111111;
    --gray:#6a655d;
    --line:rgba(17,17,17,0.15);
    --line-strong:rgba(17,17,17,0.30);
    --ink:#F4EFE8;
    --charcoal:#EAE3D7;
    --charcoal-2:#F0EADF;
    --panel:#ffffff;
    --gold:#9C7C2F;
    background:#F4EFE8;
    color:#111111;
  }

  .cta-band{text-align:center;padding:clamp(80px,11vw,150px) 0;border-top:1px solid var(--line-strong)}
  .cta-band h2{font-size:clamp(40px,7vw,92px)}
  .cta-band .accent{color:var(--gold);font-style:italic}
  .cta-band p{margin:26px auto 36px;color:var(--gray);max-width:460px}
  .cta-band .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

  /* ---------- Clients showcase ---------- */
  .clients .section-head{max-width:none;text-align:center;margin-bottom:clamp(26px,4vw,42px)}
  .clients .section-head p{margin-left:auto;margin-right:auto}
  .clients-strip{width:100%}
  .section-head .accent{color:var(--gold);font-style:italic}
  .client-sizes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:clamp(22px,3vw,30px)}
  .client-sizes span{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--cream);font-weight:500}
  .client-sizes .sep{color:var(--gold);font-weight:400;margin:0 clamp(11px,1.6vw,20px)}
  .clients .section-head p{font-size:16.5px}

  /* ---------- Subpage helpers ---------- */
  .hero.sub{padding:clamp(54px,9vw,108px) 0 clamp(38px,6vw,70px)}
  .hero.sub h1{font-size:clamp(40px,7vw,84px);line-height:0.96;margin:18px 0 0}
  .caps.two{grid-template-columns:1fr 1fr}

  /* Capabilities, balanced horizontal pillars */
  .caps2{margin-top:clamp(30px,4vw,52px);border-top:1px solid var(--line)}
  .cap-row{display:grid;grid-template-columns:200px 1fr;gap:clamp(20px,3.5vw,52px);padding:clamp(26px,3.4vw,44px) 0;border-bottom:1px solid var(--line)}
  .cap-row .ch{display:flex;align-items:baseline;gap:10px}
  .cap-row .cnum{font-size:11px;letter-spacing:0.2em;color:var(--gold)}
  .cap-row h3{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:500}
  .cap-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
  .cap-box{border:1px solid var(--line);padding:16px 18px}
  .cap-box .nm{font-size:14px;font-weight:500;color:var(--cream)}
  .cap-box .ds{font-size:12.5px;line-height:1.45;color:var(--gray);margin-top:5px}
  @media (max-width:760px){.cap-row{grid-template-columns:1fr;gap:14px;padding:26px 0}}
  nav.main a.active{color:var(--cream)}
  .prose{max-width:720px}
  .prose p{font-size:16.5px;line-height:1.7;color:var(--cream);font-weight:300;margin-bottom:18px}
  .prose p:last-child{margin-bottom:0}

  /* ---------- Service detail blocks ---------- */
  .svc{padding:clamp(34px,4.5vw,58px) 0;border-top:1px solid var(--line)}
  .svc:first-of-type{border-top:0;padding-top:0}
  .svc .cnum{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}
  .svc h3{font-family:var(--serif);font-size:clamp(27px,3.2vw,42px);font-weight:500;line-height:1.0;margin:12px 0 10px}
  .svc .svc-tag{font-size:16px;color:var(--gray);max-width:640px;margin-bottom:clamp(20px,2.6vw,30px)}
  .svc-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .svc-points .pt{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .svc-points .pt .nm{font-size:13.5px;font-weight:500;color:var(--cream)}
  .svc-points .pt .ds{font-size:12.5px;line-height:1.45;color:var(--gray);margin-top:5px}
  @media (max-width:820px){.svc-points{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.svc-points{grid-template-columns:1fr}}

  /* ---------- Feature grid (self-bordering) ---------- */
  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .feature{padding:clamp(24px,2.4vw,34px) clamp(20px,2vw,28px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .feature .mk{display:block;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
  .feature h3{font-family:var(--serif);font-size:clamp(21px,2.2vw,26px);font-weight:500;line-height:1.02}
  .feature p{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--gray)}
  @media (max-width:820px){.feature-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.feature-grid{grid-template-columns:1fr}}
  .feature-grid.two{grid-template-columns:1fr 1fr}
  .grp a{color:inherit;text-decoration:none;transition:color .2s}
  .grp a:hover{color:var(--gold)}

  /* Blog article */
  .post{max-width:768px;margin:0 auto}
  .post-date{font-size:13px;letter-spacing:0.04em;color:var(--gray);margin-top:16px}
  .post-body{font-size:17px;line-height:1.75;color:var(--cream)}
  .post-body p{margin:0 0 1.15em}
  .post-body h2{font-family:var(--serif);font-size:clamp(23px,2.7vw,31px);font-weight:500;line-height:1.2;margin:1.7em 0 .5em}
  .post-body h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:1.4em 0 .4em}
  .post-body ul{margin:0 0 1.2em;padding-left:1.15em}
  .post-body li{margin:0 0 .55em;line-height:1.6}
  .post-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
  .post-body strong{font-weight:600}
  .post-back{max-width:768px;margin:32px auto 0;font-size:14px}
  .post-back a{color:var(--gold);text-decoration:none}
  .post-back a:hover{text-decoration:underline}
  .post-share{max-width:768px;margin:36px auto 0}

  .post-img{max-width:1000px;margin:0 auto clamp(28px,4vw,44px)}
  .post-img img{width:100%;height:auto;display:block;border:1px solid var(--line)}
  .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px);margin-top:clamp(28px,4vw,48px)}
  .post-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);background:rgba(255,255,255,0.018);transition:transform .25s ease,border-color .25s ease}
  .post-card:hover{transform:translateY(-2px);border-color:var(--gold)}
  .post-card .pc-thumb{display:block;position:relative;width:100%;padding-top:52.5%;overflow:hidden;border-bottom:1px solid var(--line)}
  .post-card .pc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .post-card .pc-body{padding:18px 20px 22px}
  .post-card .mk{display:block;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
  .post-card h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.25;margin-bottom:8px}
  .post-card p{font-size:13.5px;line-height:1.55;color:var(--gray)}
  @media (max-width:820px){.post-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.post-grid{grid-template-columns:1fr}}
  .post-feature{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);margin:clamp(28px,4vw,48px) 0 clamp(26px,3.5vw,40px);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .25s ease}
  .post-feature:hover{border-color:var(--gold)}
  .post-feature .pf-media{position:relative;min-height:320px;border-right:1px solid var(--line)}
  .post-feature .pf-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .post-feature .pf-body{padding:18px 20px 22px;display:flex;flex-direction:column;justify-content:flex-start}
  .post-feature .pf-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
  .post-feature h3{font-family:var(--serif);font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.14;margin-bottom:14px}
  .post-feature p{color:var(--gray);font-size:15.5px;line-height:1.6;margin-bottom:20px}
  .post-feature .pf-link{color:var(--gold);font-size:14px;letter-spacing:.02em;font-weight:500}
  @media (max-width:720px){.post-feature{grid-template-columns:1fr}.post-feature .pf-media{min-height:0;padding-top:52.5%;border-right:none;border-bottom:1px solid var(--line)}}
  a.feature{text-decoration:none;color:inherit;transition:background .2s}
  a.feature:hover{background:rgba(200,169,95,0.06)}
  a.feature h3{transition:color .2s}
  a.feature:hover h3{color:var(--gold)}
  section[id]{scroll-margin-top:96px}

  /* Service index */
  .svc-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:clamp(28px,4vw,48px)}
  .svc-index a{position:relative;display:block;padding:24px 24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease}
  .svc-index a:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--gold);transition:width .3s ease}
  .svc-index a:hover{background-color:rgba(200,169,95,0.07);transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,17,17,.07);z-index:1}
  .svc-index a:hover:before{width:100%}
  .svc-index .si-ic{display:flex;width:30px;height:30px;color:var(--gold);margin-bottom:14px;transition:transform .25s ease}
  .svc-index .si-ic svg{width:100%;height:100%;display:block}
  .svc-index a:hover .si-ic{transform:scale(1.12)}
  .svc-index .si-name{display:block;font-family:var(--serif);font-size:21px;color:var(--cream);transition:color .2s;padding-right:22px}
  .svc-index .si-tag{display:block;font-size:12.5px;color:var(--gray);margin-top:6px;line-height:1.45}
  .svc-index a:hover .si-name{color:var(--gold)}
  .svc-index .si-arr{position:absolute;top:20px;right:18px;width:16px;height:16px;color:var(--gray);opacity:.35;transition:opacity .2s ease,transform .25s ease,color .2s ease}
  .svc-index .si-arr svg{width:100%;height:100%;display:block}
  .svc-index a:hover .si-arr{opacity:1;color:var(--gold);transform:translate(2px,-2px)}
  @media (max-width:820px){.svc-index{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.svc-index{grid-template-columns:1fr}}
  .svc-index.four{grid-template-columns:repeat(4,1fr)}
  @media (max-width:900px){.svc-index.four{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.svc-index.four{grid-template-columns:1fr}}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line);padding:clamp(56px,7vw,84px) 0 40px}
  .foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
  .foot .mark .w{font-size:26px}.foot .mark .a{font-size:18px}.foot .mark .bar{height:22px}
  .foot-col h2{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
  .foot-col a,.foot-col p{display:block;font-size:13.5px;color:var(--gray);margin-bottom:11px;transition:color .25s}
  .foot-col a:hover{color:var(--cream)}
  .office{margin-bottom:22px}.office .city{color:var(--cream);font-weight:400}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(48px,6vw,72px);padding-top:26px;border-top:1px solid var(--line);font-size:11.5px;letter-spacing:0.08em;color:var(--gray);text-transform:uppercase}
  @media (max-width:820px){
    .foot-top{grid-template-columns:1fr 1fr;gap:38px 30px}
    .foot-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:48px}
  }
  @media (max-width:560px){
    .foot-top{grid-template-columns:1fr;gap:32px}
    footer{padding-top:48px}
  }

  /* By the Numbers stat band */
  .statband{position:relative;overflow:hidden}
  .statband .stat-motif{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
  .statband .wrap{position:relative;z-index:1}
  .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,46px);margin-top:clamp(30px,4vw,52px)}
  .stat{padding-left:22px;border-left:1px solid rgba(200,169,95,0.35)}
  .stat-num{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(46px,6vw,76px);line-height:0.95;color:var(--gold);letter-spacing:-0.01em;font-variant-numeric:tabular-nums}
  .stat-label{display:block;margin-top:14px;font-size:14px;line-height:1.5;color:var(--gray);max-width:230px}
  @media (max-width:760px){.stats-row{grid-template-columns:1fr 1fr;gap:30px 22px}}
  @media (max-width:430px){.stats-row{grid-template-columns:1fr}}

  /* Home hero eyebrow, slightly larger */
  .hero:not(.sub) .eyebrow{font-size:17px;letter-spacing:0.26em}
  @media (max-width:680px){.hero:not(.sub) .eyebrow{font-size:8.5px}}

  /* Wave-arc motif on dark sections */
  .cta-band{position:relative;overflow:hidden}
  .motif-bg{position:relative;overflow:hidden}
  .hero::before,.motif-bg::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:right center;background-size:auto 130%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20800%20800%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23C8A95F%27%20stroke-opacity%3D%270.12%27%20stroke-width%3D%271.4%27%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27140%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27260%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27380%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27500%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27620%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27740%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
  .motif-bg.left::before{transform:scaleX(-1)}
  .hero>.wrap,.cta-band>.wrap,.motif-bg>.wrap{position:relative;z-index:1}

  /* ===== process: two-column with illustrative card ===== */
  .proc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
  .proc-split.rev .proc-copy{order:2}
  .proc-copy .eyebrow{margin-bottom:14px}
  .proc-copy h2{font-size:clamp(34px,5.4vw,64px);margin:0 0 8px}
  .proc-sub{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.9vw,22px);line-height:1.3;color:var(--gray);margin:0 0 20px}
  .proc-copy>p:not(.proc-sub){font-size:15px;line-height:1.62;color:var(--cream);margin:0}
  .ticks{list-style:none;margin:24px 0 0;padding:0}
  .ticks li{position:relative;padding:0 0 13px 26px;font-size:14.5px;line-height:1.5;color:var(--cream)}
  .ticks li:last-child{padding-bottom:0}
  .ticks li::before{content:"+";position:absolute;left:0;top:-1px;color:var(--gold);font-weight:600}
  /* illustrative mock card (reusable) */
  .mock{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px 26px}
  .mock-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--line)}
  .mock-label{font-family:var(--sans);font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gray)}
  .mock-illus{font-family:var(--sans);font-size:11px;font-style:italic;color:var(--gray);opacity:.6;flex:none}
  .mock-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}
  .mock-row:last-of-type{border-bottom:0}
  .mock-dot{width:7px;height:7px;border-radius:50%;background:var(--gray);flex:none}
  .mock-row.flag .mock-dot{background:var(--gold)}
  .mock-name{flex:1;font-family:var(--sans);font-size:15px;color:var(--cream)}
  .mock-row.flag .mock-name{font-weight:600}
  .mock-tag{font-family:var(--sans);font-size:11px;letter-spacing:.03em;color:var(--gray);flex:none}
  .mock-pill{font-family:var(--sans);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:3px;padding:3px 9px;flex:none}
  .mock-foot{margin-top:6px;padding-top:15px;border-top:1px solid var(--line);font-family:var(--sans);font-size:13px;font-style:italic;color:var(--gray)}
  @media(max-width:820px){.proc-split{grid-template-columns:1fr;gap:32px}.proc-split.rev .proc-copy{order:0}}

  /* illustrative card: extra visuals (timeline, channel tiles, before/after bars) */
  .mock-time{display:flex;gap:6px;margin:2px 0 12px}
  .mock-time span{flex:1;height:6px;border-radius:3px;background:var(--line)}
  .mock-time span.on{background:var(--gold)}
  .mock-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 4px}
  .mock-tile{border:1px solid var(--line);border-radius:5px;padding:13px 14px}
  .mock-tile .t-name{display:block;font-family:var(--sans);font-size:13.5px;color:var(--cream);margin-bottom:5px}
  .mock-tile .t-stat{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
  .mock-tile.on{border-color:var(--gold)}
  .mock-tile.on .t-stat{color:var(--gold)}
  .mock-bars{margin:6px 0 2px}
  .mock-bar{margin:16px 0}
  .mock-bar .b-lab{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:12px;color:var(--gray);margin-bottom:8px}
  .mock-bar .b-lab .g{color:var(--gold)}
  .mock-track{height:14px;border-radius:7px;background:var(--line);overflow:hidden}
  .mock-fill{height:100%;border-radius:7px;background:var(--gray)}
  .mock-fill.gold{background:var(--gold)}

  /* illustrative card: wireframe (website layout) */
  .mock-wire{margin:2px 0}
  .mock-wire .w-bar{height:11px;border-radius:3px;background:var(--line);margin-bottom:9px}
  .mock-wire .w-hero{height:42px;border-radius:5px;background:var(--gold);opacity:.4;margin-bottom:9px}
  .mock-wire .w-row{display:flex;gap:9px;margin-bottom:9px}
  .mock-wire .w-row span{flex:1;height:26px;border-radius:5px;background:var(--line)}
  .mock-wire>*:last-child{margin-bottom:0}

  /* illustrative card: directional indicators */
  .mock-tag.up::before{content:"\25B2";color:var(--gold);margin-right:5px;font-size:8px;position:relative;top:-1px}
  .mock-tag.down::before{content:"\25BC";color:var(--gold);margin-right:5px;font-size:8px;position:relative;top:-1px}

  /* clickable capability boxes */
  a.cap-box{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
  a.cap-box:hover{border-color:var(--gold);transform:translateY(-2px)}
  a.cap-box:hover .nm{color:var(--gold)}

  /* blog category filter */
  .blog-filter{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 clamp(26px,3.4vw,42px)}
  .blog-filter button{font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--line);background:transparent;color:var(--gray);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
  .blog-filter button:hover{color:var(--cream);border-color:var(--gold)}
  .blog-filter button.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}
