/* industry.css — shared styles for all IntakeFlow industry pages */
* { margin:0; padding:0; box-sizing:border-box; -webkit-font-smoothing:antialiased; }
html { scroll-behavior:smooth; }

body {
  font-family:'DM Sans',sans-serif;
  background:#060B16;
  color:#F0F4FF;
  overflow-x:hidden;
}

body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:999;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  opacity:0.5;
}

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:800;
  padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between;
  transition:all 0.3s;
}
nav.scrolled {
  background:rgba(6,11,22,0.97);
  border-bottom:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(20px);
}
.logo {
  font-size:18px; font-weight:800; letter-spacing:-0.5px;
  color:#F0F4FF; text-decoration:none; flex-shrink:0;
}
.logo span { color:#C9A84C; }

.nav-links {
  display:none;
  align-items:center;
  gap:4px;
  list-style:none;
}
.nav-links a {
  color:#8A9DB8; font-size:13px; font-weight:600;
  text-decoration:none; padding:8px 12px; border-radius:6px;
  transition:all 0.2s; white-space:nowrap;
}
.nav-links a:hover, .nav-links a.active { color:#F0F4FF; background:rgba(255,255,255,0.05); }

.nav-dropdown { position:relative; }
.nav-dropdown > a {
  display:flex; align-items:center; gap:6px; cursor:pointer;
  padding:6px 10px; border-radius:7px;
  transition:background 0.15s;
  user-select:none;
}
.nav-dropdown > a:hover { background:rgba(255,255,255,0.05); }
.nav-dropdown > a::after {
  content:''; width:6px; height:6px;
  border-right:1.5px solid #8A9DB8; border-bottom:1.5px solid #8A9DB8;
  transform:rotate(45deg) translateY(-2px); transition:transform 0.25s;
  flex-shrink:0;
}
.nav-dropdown.open > a::after { transform:rotate(-135deg) translateY(2px); }

/* Invisible bridge so cursor can travel from link to menu */
.nav-dropdown > a::before {
  content:''; position:absolute;
  top:100%; left:0; right:0; height:16px;
}

.dropdown-menu {
  position:absolute; top:calc(100% + 10px); left:50%;
  transform:translateX(-50%) translateY(-6px);
  background:rgba(8,14,28,0.98);
  border:1px solid rgba(201,168,76,0.2);
  border-radius:12px; padding:8px;
  min-width:220px;
  opacity:0; pointer-events:none;
  display:block;
  transition:opacity 0.15s ease, transform 0.15s ease;
  backdrop-filter:blur(24px);
  box-shadow:0 24px 48px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.03);
  z-index:500;
}
.nav-dropdown.open .dropdown-menu {
  opacity:1; pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.dropdown-menu a {
  display:flex; align-items:center; gap:10px;
  padding:11px 14px; border-radius:8px;
  color:#8A9DB8; font-size:13px; font-weight:600;
  text-decoration:none; transition:all 0.13s; white-space:nowrap;
}
.dropdown-menu a:hover { background:rgba(201,168,76,0.1); color:#E8EEF8; }
.dropdown-menu a.active {
  background:rgba(201,168,76,0.12); color:#C9A84C;
}
.d-icon { font-size:15px; width:22px; text-align:center; flex-shrink:0; }

.nav-cta {
  background:#C9A84C; color:#060B16;
  padding:9px 18px; border-radius:6px;
  font-size:12px; font-weight:700; letter-spacing:0.5px;
  text-decoration:none; transition:all 0.2s; flex-shrink:0;
}
.nav-cta:hover { background:#E8C870; }

.nav-right { display:flex; align-items:center; gap:12px; }
.hamburger {
  display:flex; flex-direction:column; gap:5px;
  cursor:pointer; padding:4px; background:none; border:none;
}
.hamburger span {
  display:block; width:22px; height:2px;
  background:#8A9DB8; border-radius:2px; transition:all 0.3s;
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

.mobile-menu {
  display:none; position:fixed; top:0; left:0; right:0; bottom:0;
  background:rgba(6,11,22,0.99); z-index:790;
  padding:80px 24px 40px; flex-direction:column; gap:4px; overflow-y:auto;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  display:block; padding:14px 16px; border-radius:8px;
  color:#8A9DB8; font-size:16px; font-weight:600;
  text-decoration:none; transition:all 0.15s;
}
.mobile-menu a:hover { background:rgba(255,255,255,0.05); color:#F0F4FF; }
.m-section-label {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:#4A5A72;
  padding:16px 16px 6px; margin-top:8px;
}
.m-cta {
  background:#C9A84C !important; color:#060B16 !important;
  text-align:center; font-weight:700 !important;
  margin-top:16px; letter-spacing:0.3px;
}
.m-cta:hover { background:#E8C870 !important; }

@media (min-width:900px) {
  .nav-links { display:flex; }
  .hamburger { display:none; }
  nav { padding:20px 56px; }
}
@media (min-width:768px) and (max-width:899px) {
  nav { padding:18px 32px; }
}

/* ── INDUSTRY HERO ── */
.ind-hero {
  min-height:80svh;
  display:flex; flex-direction:column;
  justify-content:center; align-items:flex-start;
  padding:120px 24px 72px;
  position:relative; overflow:hidden;
}
.hero-glow {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(201,168,76,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 90% 80%, rgba(26,70,180,0.08) 0%, transparent 55%);
}
.ind-hero-inner { max-width:600px; position:relative; z-index:1; }

.back-link {
  display:inline-block; margin-bottom:20px;
  font-size:13px; font-weight:600; color:#4A5A72;
  text-decoration:none; transition:color 0.2s;
}
.back-link:hover { color:#C9A84C; }

.ind-tag {
  display:inline-block;
  font-size:13px; font-weight:700; letter-spacing:1px;
  color:#C9A84C; border:1px solid rgba(201,168,76,0.35);
  padding:6px 14px; border-radius:4px; margin-bottom:24px;
}

.ind-hero h1 {
  font-size:clamp(36px,9vw,60px);
  font-weight:800; line-height:1.05;
  letter-spacing:-1.5px; margin-bottom:20px; color:#fff;
}
.gold { color:#C9A84C; }

.ind-sub {
  font-size:17px; font-weight:400; line-height:1.7;
  color:#8A9DB8; margin-bottom:36px; max-width:520px;
}

.btn-stack { display:flex; flex-direction:column; gap:10px; width:100%; max-width:360px; }
.btn-primary {
  background:#C9A84C; color:#060B16;
  padding:17px 24px; border-radius:8px;
  font-size:15px; font-weight:700; letter-spacing:0.3px;
  text-decoration:none; text-align:center;
  transition:all 0.2s; display:block;
  box-shadow:0 8px 32px rgba(201,168,76,0.3);
}
.btn-primary:hover { background:#E8C870; transform:translateY(-1px); }
.btn-secondary {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  color:#A0B0CC; padding:16px 24px; border-radius:8px;
  font-size:15px; font-weight:600;
  text-decoration:none; text-align:center;
  transition:all 0.2s; display:block;
}
.btn-secondary:hover { background:rgba(255,255,255,0.08); color:#E8EEF8; }

/* ── DIVIDER ── */
.divider { height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,76,0.25),transparent); }

/* ── SECTIONS ── */
.section-wrap { background:#060B16; }
.how-bg { background:#0A1020; border-top:1px solid rgba(255,255,255,0.06); border-bottom:1px solid rgba(255,255,255,0.06); }
section { padding:72px 24px; max-width:640px; margin:0 auto; }

.section-tag {
  font-size:11px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:#C9A84C; margin-bottom:16px; display:block;
}
.section-h2 {
  font-size:clamp(28px,6vw,42px); font-weight:800;
  line-height:1.1; letter-spacing:-1px;
  color:#fff; margin-bottom:32px;
}
.section-h2 em { font-style:italic; font-weight:400; color:#C9A84C; }

/* Pain */
.pain-list { display:flex; flex-direction:column; gap:0; }
.pain-item {
  display:flex; gap:16px; align-items:flex-start;
  padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.06);
}
.pain-item:last-child { border-bottom:none; }
.pain-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
.pain-title { font-size:16px; font-weight:700; color:#E8EEF8; margin-bottom:4px; }
.pain-body { font-size:14px; font-weight:400; color:#8A9DB8; line-height:1.6; }

/* Steps */
.steps { display:flex; flex-direction:column; gap:0; }
.step {
  display:flex; gap:20px; align-items:flex-start;
  padding:24px 0; border-bottom:1px solid rgba(255,255,255,0.06);
}
.step:last-child { border-bottom:none; }
.step-num {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,#C9A84C,#E8C870);
  color:#060B16; font-size:14px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px;
}
.step-title { font-size:17px; font-weight:700; color:#E8EEF8; margin-bottom:4px; }
.step-body { font-size:14px; font-weight:400; color:#8A9DB8; line-height:1.6; }

/* ROI */
.roi-card {
  background:#0A1020; border:1px solid rgba(201,168,76,0.2);
  border-radius:12px; padding:28px; margin-top:28px;
}
.roi-card-label {
  font-size:11px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:#C9A84C; margin-bottom:20px;
}
.roi-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.06);
}
.roi-row:last-of-type { border-bottom:none; }
.roi-row .rl { font-size:13px; color:#8A9DB8; }
.roi-row .rv { font-size:16px; font-weight:700; color:#E8EEF8; }
.roi-highlight {
  margin-top:16px; padding:16px;
  background:rgba(201,168,76,0.08); border-radius:8px;
  border:1px solid rgba(201,168,76,0.25);
  display:flex; justify-content:space-between; align-items:center;
}
.roi-highlight .rl { font-size:13px; font-weight:600; color:#C9A84C; text-transform:uppercase; letter-spacing:1px; }
.roi-highlight .rv { font-size:28px; font-weight:800; color:#E8C870; }
.roi-proof { display:flex; flex-direction:column; gap:12px; margin-top:28px; }
.proof-item {
  display:flex; gap:12px; align-items:flex-start;
  background:#0A1020; border:1px solid rgba(255,255,255,0.07);
  border-radius:8px; padding:16px;
}
.proof-check { color:#C9A84C; font-size:16px; flex-shrink:0; margin-top:1px; }
.proof-text { font-size:14px; color:#8A9DB8; line-height:1.6; }
.proof-text strong { color:#E8EEF8; font-weight:600; }

/* Capture Grid */
.capture-grid {
  display:grid; grid-template-columns:1fr; gap:16px; margin-top:8px;
}
.capture-card {
  background:#0A1020; border:1px solid rgba(255,255,255,0.07);
  border-radius:12px; padding:20px;
}
.cap-title { font-size:15px; font-weight:700; color:#E8EEF8; margin-bottom:14px; }
.cap-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
.cap-list li {
  font-size:13px; color:#8A9DB8; padding-left:16px; position:relative; line-height:1.5;
}
.cap-list li::before {
  content:'✦'; position:absolute; left:0;
  font-size:9px; color:#C9A84C; top:2px;
}

/* CTA */
.cta-section {
  background:#0A1020; border-top:1px solid rgba(255,255,255,0.06);
  text-align:center;
}
.cta-section section { padding:72px 24px; }
.cta-section h2 {
  font-size:clamp(28px,7vw,44px); font-weight:800;
  line-height:1.1; letter-spacing:-1px; color:#fff; margin-bottom:14px;
}
.cta-section h2 em { font-style:italic; font-weight:400; color:#C9A84C; }
.cta-section p {
  font-size:15px; color:#8A9DB8; line-height:1.7;
  margin-bottom:32px; max-width:400px; margin-left:auto; margin-right:auto;
}
.cta-btn-stack { display:flex; flex-direction:column; gap:10px; max-width:360px; margin:0 auto; }
.cta-note { font-size:12px; color:#4A5A72; margin-top:16px; letter-spacing:0.5px; }

/* Footer */
footer {
  padding:32px 24px; text-align:center;
  border-top:1px solid rgba(255,255,255,0.06);
  font-size:12px; color:#4A5A72; line-height:2;
}
footer strong { color:#8A9DB8; font-weight:600; }
footer a { color:#4A5A72; text-decoration:none; }
footer a:hover { color:#C9A84C; }
.footer-industries {
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px;
  margin-top:12px; margin-bottom:12px;
}
.footer-industries a { color:#4A5A72; font-size:11px; text-decoration:none; transition:color 0.2s; }
.footer-industries a:hover { color:#C9A84C; }

/* Modal */
.modal-overlay {
  position:fixed; inset:0; z-index:2000;
  background:rgba(0,0,0,0.75); backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center;
  padding:24px; opacity:0; pointer-events:none; transition:opacity 0.3s ease;
}
.modal-overlay.open { opacity:1; pointer-events:all; }
.modal {
  background:#0A1224; border:1px solid rgba(201,168,76,0.25);
  border-radius:16px; padding:40px 32px; max-width:440px; width:100%;
  position:relative; transform:translateY(20px);
  transition:transform 0.3s ease; box-shadow:0 40px 80px rgba(0,0,0,0.6);
}
.modal-overlay.open .modal { transform:translateY(0); }
.modal-close {
  position:absolute; top:16px; right:18px; font-size:20px; color:#4A5A72;
  cursor:pointer; background:none; border:none; line-height:1; transition:color 0.2s;
}
.modal-close:hover { color:#E8EEF8; }
.modal-tag {
  font-size:10px; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:#C9A84C; margin-bottom:12px; display:block;
}
.modal h3 {
  font-family:'DM Sans',sans-serif;
  font-size:24px; font-weight:800; letter-spacing:-0.5px;
  color:#fff; line-height:1.15; margin-bottom:8px;
}
.modal-sub { font-size:14px; color:#8A9DB8; line-height:1.6; margin-bottom:28px; }
.modal-divider { display:flex; align-items:center; gap:12px; margin:20px 0; }
.modal-divider span {
  font-size:11px; font-weight:600; letter-spacing:2px;
  text-transform:uppercase; color:#4A5A72; white-space:nowrap;
}
.modal-divider::before,.modal-divider::after { content:''; flex:1; height:1px; background:rgba(255,255,255,0.07); }
.modal-option {
  display:flex; gap:16px; align-items:flex-start;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08);
  border-radius:12px; padding:20px; text-decoration:none; transition:all 0.25s; cursor:pointer;
}
.modal-option:hover { background:rgba(201,168,76,0.05); border-color:rgba(201,168,76,0.3); }
.modal-option-icon {
  font-size:24px; flex-shrink:0; width:44px; height:44px; border-radius:10px;
  background:rgba(201,168,76,0.08); display:flex; align-items:center; justify-content:center;
}
.modal-option-title { font-size:15px; font-weight:700; color:#E8EEF8; margin-bottom:4px; }
.modal-option-desc { font-size:13px; color:#8A9DB8; line-height:1.5; }
.modal-option-badge {
  display:inline-block; margin-top:8px;
  font-size:11px; font-weight:700; letter-spacing:0.5px;
  color:#C9A84C; padding:3px 8px; background:rgba(201,168,76,0.1); border-radius:4px;
}
.modal-note { text-align:center; font-size:11px; color:#4A5A72; margin-top:20px; letter-spacing:0.5px; }

/* Animations */
.js-ready .reveal { opacity:0; transform:translateY(20px); transition:opacity 0.6s ease,transform 0.6s ease; }
.js-ready .reveal.v { opacity:1; transform:none; }
.d1{transition-delay:0.1s} .d2{transition-delay:0.2s} .d3{transition-delay:0.3s}

/* Desktop */
@media (min-width:900px) {
  .ind-hero { padding:140px 56px 80px; max-width:1200px; margin:0 auto; }
  .btn-stack { flex-direction:row; max-width:100%; }
  .btn-primary, .btn-secondary { width:auto; }
  section { padding:96px 56px; max-width:760px; }
  .cta-btn-stack { flex-direction:row; max-width:100%; justify-content:center; }
  .capture-grid { grid-template-columns:repeat(3,1fr); }
}
@media (min-width:768px) and (max-width:899px) {
  .ind-hero { padding:120px 32px 72px; }
  section { padding:80px 32px; max-width:680px; }
  .btn-stack { flex-direction:row; }
  .cta-btn-stack { flex-direction:row; max-width:100%; justify-content:center; }
  .capture-grid { grid-template-columns:repeat(2,1fr); }
}
