/* Shared styles for the industry page family. Extracted verbatim from identical inline blocks. */
body{background:#ffffff;}
.hero{padding:6rem 0 5rem;position:relative;overflow:hidden;}
.hero::before{display:none;}
.hero-inner{position:relative;max-width:780px;}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:100px;border:1.5px solid var(--border);background:var(--white);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--ink-2);margin-bottom:1.75rem;}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;}
h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;margin-bottom:1.5rem;}
h1 em{font-style:italic;color:var(--accent);font-weight:300;}
.hero-sub{font-size:1.0625rem;color:var(--ink-2);max-width:520px;line-height:1.7;margin-bottom:2.5rem;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.pain{background:#ffffff;padding:5rem 0;color:var(--bg);}
.pain .container{background:var(--ink);border-radius:24px;padding:4rem;box-shadow:0 24px 80px rgba(16,15,10,0.14);}
.section-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem;}
.pain .section-label{color:var(--accent);}
.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:3rem;color:var(--bg);}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.pain-card{padding:1.75rem;border:1px solid rgba(247,244,238,.1);border-radius:var(--radius);background:rgba(247,244,238,.04);}
.pain-icon{font-size:1.75rem;margin-bottom:1rem;display:block;}
.pain-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--bg);margin-bottom:.625rem;}
.pain-desc{font-size:.875rem;color:rgba(247,244,238,0.62);line-height:1.7;}
.automations{padding:5rem 0;}
.auto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;}
.auto-card{padding:1.75rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);position:relative;transition:box-shadow .2s,transform .2s;}

.auto-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;}
.auto-icon{font-size:1.75rem;}
.auto-hrs{font-family:var(--font-mono);font-size:.7rem;font-weight:500;padding:.25rem .625rem;border-radius:100px;background:var(--bg-2);color:var(--muted);border:1px solid var(--border);}
.auto-name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin-bottom:.5rem;}
.auto-desc{font-size:.875rem;color:var(--ink-2);line-height:1.65;}
.auto-desc strong{color:var(--ink);font-weight:600;}
.how{padding:5rem 0;background:var(--bg-2);}
.how .section-label{color:var(--accent);}
.how .section-title{color:var(--ink);}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;}
.step{text-align:center;}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--white);font-family:var(--font-mono);font-size:.8rem;font-weight:500;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;}
.step-icon{font-size:1.5rem;margin-bottom:.75rem;}
.step-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin-bottom:.5rem;}
.step-desc{font-size:.875rem;color:var(--muted);line-height:1.65;}
.stats{background:#ffffff;padding:4rem 0;}
.stats .container{background:var(--ink);border-radius:24px;padding:4rem;box-shadow:0 24px 80px rgba(16,15,10,0.14);}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;}
.stat-num{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;color:var(--accent);margin-bottom:.375rem;line-height:1;}
.stat-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(247,244,238,0.62);}
.stat-sub{font-size:.8125rem;color:rgba(247,244,238,0.62);margin-top:.25rem;}
.cta-section{padding:6rem 0;text-align:center;}
.cta-section h2{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:.95;margin-bottom:1.5rem;}
.cta-section h2 em{font-style:italic;color:var(--accent);font-weight:300;}
.cta-sub{font-size:.9375rem;color:var(--muted);max-width:480px;margin:0 auto 2.5rem;line-height:1.7;}
.cta-btn{display:inline-flex;align-items:center;gap:.625rem;background:var(--accent);color:#fff;padding:1rem 2.5rem;border-radius:100px;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;}
.cta-btn:hover{background:#c73d14;}
footer{background:var(--ink);padding:3rem 0;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;}
.footer-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--bg);letter-spacing:-.03em;}
.footer-logo span{color:var(--accent);}
.footer-tagline{font-size:.8125rem;color:rgba(247,244,238,0.62);margin-top:.25rem;}
.footer-links{display:flex;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap;}
.footer-links a{font-size:.875rem;color:rgba(247,244,238,0.62);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--bg);}
.footer-copy{font-size:.75rem;color:rgba(247,244,238,0.62);margin-top:.375rem;text-align:right;}
@media(max-width:768px){
  .pain-grid,.auto-grid,.steps,.stats-grid{grid-template-columns:1fr;}
  }

.faq-section { padding: 5rem 0; background: #ffffff; }
.faq-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 5rem; align-items: start; }
@media (max-width: 768px) { .faq-inner { grid-template-columns: 1fr; gap: 2rem; } }
.faq-list { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-btn { width:100%; display:flex; align-items:center; justify-content:space-between; padding:1.25rem 0; background:none; border:none; cursor:pointer; font-family:var(--font-body); font-size:1rem; font-weight:600; color:var(--ink); text-align:left; gap:1rem; }
.faq-icon { font-size:1.25rem; color:var(--accent); flex-shrink:0; transition:transform 0.3s ease; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-body { max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
.faq-body p { padding-bottom:1.25rem; font-size:0.9375rem; color:var(--ink-2); line-height:1.7; }

@media(max-width:768px){ /* mobile: card-container padding */ .pain .container,.stats .container{padding:2rem 1.25rem;} }
  
