/* Shared styles for industry pages, the industries hub, and the home page sections */
.ind-section{padding:80px 48px;background:var(--black);}
.ind-section.alt{background:#0a0a0a;}
.ind-inner{max-width:1200px;margin:0 auto;}
.ind-head{margin-bottom:40px;max-width:760px;}
.ind-lead{font-size:17px;color:#ccc;line-height:1.7;margin-top:16px;}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.ind-grid.two{grid-template-columns:repeat(2,1fr);}
.ind-grid.four{grid-template-columns:repeat(4,1fr);}
.ind-card{background:#111;border:1px solid #1a1a1a;padding:32px;display:flex;flex-direction:column;}
.ind-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;text-transform:uppercase;color:#fff;line-height:1.05;margin-bottom:10px;}
.ind-card p{font-size:14.5px;color:var(--gray);line-height:1.65;}
.ind-card .ind-link{margin-top:auto;padding-top:20px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
a.ind-card{transition:border-color .2s,transform .2s;}
a.ind-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.ind-example{background:linear-gradient(135deg,#1a0a0d 0%,#111 70%);border-left:3px solid var(--gold);padding:32px 36px;}
.ind-example .tag{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block;}
.ind-example ol{margin:0 0 0 20px;}
.ind-example li{font-size:15.5px;color:#e6e0d2;line-height:1.7;margin-bottom:10px;}
.ind-split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
.ind-list{list-style:none;}
.ind-list li{padding:14px 0;border-top:1px solid #1a1a1a;font-size:15px;color:#ccc;line-height:1.6;display:flex;gap:12px;}
.ind-list li:last-child{border-bottom:1px solid #1a1a1a;}
.ind-list li::before{content:'+';color:var(--gold);flex-shrink:0;font-weight:500;}
.ind-list strong{color:#fff;font-weight:500;}
.ind-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.ind-step{background:#111;border:1px solid #1a1a1a;padding:28px;}
.ind-step .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:44px;line-height:1;color:var(--gold);}
.ind-step h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;text-transform:uppercase;color:#fff;margin:10px 0 8px;}
.ind-step p{font-size:14px;color:var(--gray);line-height:1.6;}
.ind-faq{max-width:860px;}
.ind-faq .faq-item{border-top:1px solid #1a1a1a;padding:22px 0;}
.ind-faq .faq-item:last-child{border-bottom:1px solid #1a1a1a;}
.ind-faq h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;text-transform:uppercase;color:#fff;margin-bottom:8px;}
.ind-faq p{font-size:15px;color:#ccc;line-height:1.7;}
.ind-cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}
.ind-related a{display:block;padding:16px 0;border-top:1px solid #1a1a1a;color:#e6e0d2;font-size:15px;line-height:1.4;}
.ind-related a:last-child{border-bottom:1px solid #1a1a1a;}
.ind-related a span{display:block;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.ind-related a:hover{color:var(--gold-lite);}
.ind-book{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;}
.ind-book-copy p{font-size:16px;color:#ccc;line-height:1.7;margin-top:14px;}
.ind-book-mascot{display:block;height:420px;width:auto;max-width:100%;object-fit:contain;object-position:bottom left;margin-top:24px;}

/* gold scrolling benchmark band */
.bench{background:linear-gradient(90deg,#C4782B,#F2A93B 30%,#FFD36B 50%,#F2A93B 70%,#C4782B);border-top:2px solid rgba(255,240,190,.6);color:#3a0610;padding:16px 0;overflow:hidden;}
.bench-track{display:flex;width:max-content;animation:marquee 60s linear infinite;}
.bench:hover .bench-track{animation-play-state:paused;}
.bench-item{display:inline-flex;align-items:baseline;gap:10px;padding-right:30px;white-space:nowrap;}
.bench-item::after{content:'';align-self:center;margin-left:20px;width:9px;height:9px;background:#3a0610;rotate:45deg;}
.bench-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:34px;line-height:1;}
.bench-label{font-size:13px;font-weight:600;}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.bench-track{animation:none;}.bench{overflow-x:auto;}}

@media(max-width:1000px){
  .ind-grid,.ind-grid.four{grid-template-columns:repeat(2,1fr);}
  .ind-steps{grid-template-columns:repeat(2,1fr);}
  .ind-split,.ind-book{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:640px){
  .ind-section{padding:56px 24px;}
  .ind-grid,.ind-grid.two,.ind-grid.four,.ind-steps{grid-template-columns:1fr;}
  .ind-card{padding:26px;}
  .ind-example{padding:24px;}
  .bench-num{font-size:28px;}
  .ind-book-mascot{height:320px;margin-left:auto;margin-right:auto;object-position:bottom center;}
}

/* featured offer card */
.ind-card.featured{border-color:var(--gold);position:relative;}
.ind-badge{position:absolute;top:-1px;right:20px;transform:translateY(-50%);background:var(--gold);color:var(--black);font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;}
h3.service-name{margin:0;}
