.travora-page-industries {
  --bg: #061e3f;
  --bg-2: #0b1728;
  --card: rgba(14, 26, 43, 0.78);
  --card-solid: #0e1a2b;
  --line: rgba(159, 207, 232, 0.18);
  --text: #f5f7fa;
  --soft: #e6f7ff;
  --muted: #9fcfe8;
  --accent: #00bfff;
  --accent-2: #d9b66f;
  --danger-soft: #ffcfba;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: 1180px;
}

.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }

.section-pad { padding: 110px 0; }

.section-pad.compact { padding-top: 80px; }

.hero { position: relative; overflow: hidden; }

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  pointer-events: none;
}

.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--accent); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }

.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 20px var(--accent); }

.travora-page-industries p { color: var(--muted); margin: 0; }

.hero-text { margin-top: 24px; max-width: 680px; font-size: 18px; color: var(--soft); }

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 22px; border-radius: 999px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease; cursor: pointer; border: 0; }

.btn:hover { transform: translateY(-2px); }

.btn-primary { background: linear-gradient(135deg, var(--accent), #0077ff); color: #04152a; box-shadow: 0 18px 40px rgba(0, 191, 255, 0.25); }

.btn-secondary { border: 1px solid var(--line); color: var(--text); background: rgba(255,255,255,.05); }

.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.trust-row span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 13px; background: rgba(255,255,255,.04); }

.hero-visual { position: relative; min-height: 560px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(145deg, rgba(14,26,43,.78), rgba(6,30,63,.45)); box-shadow: var(--shadow); overflow: hidden; }

.system-orbit { position: absolute; inset: 42px; border: 1px dashed rgba(159,207,232,.22); border-radius: 50%; display: grid; place-items: center; }

.center-card { width: 230px; min-height: 150px; display: grid; place-items: center; text-align: center; padding: 24px; border-radius: 28px; background: rgba(0,191,255,.13); border: 1px solid rgba(0,191,255,.32); box-shadow: 0 0 80px rgba(0,191,255,.15); }

.center-card span { color: var(--muted); font-size: 13px; }

.center-card strong { display: block; font-size: 24px; line-height: 1.1; margin-top: 8px; }

.orbit-card { position: absolute; padding: 13px 16px; border-radius: 999px; background: rgba(245,247,250,.08); border: 1px solid var(--line); font-weight: 700; font-size: 13px; color: var(--soft); }

.card-a { top: 22px; left: 50%; transform: translateX(-50%); }

.card-b { right: -10px; top: 46%; }

.card-c { bottom: 36px; left: 50%; transform: translateX(-50%); }

.card-d { left: -10px; top: 46%; }

.mini-dashboard { position: absolute; left: 24px; right: 24px; bottom: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

.mini-dashboard div { padding: 18px; border-radius: 18px; background: rgba(6,18,35,.72); border: 1px solid var(--line); }

.mini-dashboard span { display: block; color: var(--muted); font-size: 12px; }

.mini-dashboard strong { display: block; margin-top: 8px; font-size: 26px; color: var(--accent-2); }

.section-head { max-width: 760px; margin-bottom: 44px; }

.section-head p { margin-top: 18px; font-size: 17px; }

.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.industry-card, .system-card, .case-card, .fit-card, .leak-item, .cta-box { border: 1px solid var(--line); background: var(--card); border-radius: var(--radius-lg); box-shadow: 0 12px 42px rgba(0,0,0,.18); }

.industry-card { padding: 28px; transition: transform .22s ease, border-color .22s ease, background .22s ease; }

.industry-card:hover { transform: translateY(-5px); border-color: rgba(0,191,255,.45); background: rgba(14,26,43,.95); }

.icon { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 22px; color: var(--accent); background: rgba(0,191,255,.1); border: 1px solid rgba(0,191,255,.22); font-weight: 900; }

.industry-card p { margin-top: 12px; }

ul { padding: 0; margin: 18px 0 0; list-style: none; }

li { position: relative; padding-left: 20px; color: var(--soft); margin: 9px 0; font-size: 14px; }

.industry-card a { display: inline-flex; margin-top: 22px; color: var(--accent); font-weight: 800; font-size: 14px; }

.industry-card a::after { content: "→"; margin-left: 8px; }

.leak-section { background: rgba(0,0,0,.13); border-block: 1px solid var(--line); }

.two-col { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }

.sticky-copy { position: sticky; top: 110px; }

.sticky-copy p { margin: 18px 0 24px; font-size: 17px; }

.text-link { color: var(--accent); font-weight: 800; }

.leak-list { display: grid; gap: 16px; }

.leak-item { padding: 26px; display: grid; grid-template-columns: 48px 1fr; gap: 6px 18px; }

.leak-item span { grid-row: span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(217,182,111,.12); color: var(--accent-2); font-weight: 900; }

.leak-item p { margin-top: 8px; }

.system-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.system-card { padding: 28px; min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; }

.system-number { color: var(--accent-2); font-weight: 900; }

.system-card h3 { margin-top: auto; }

.system-card p { margin-top: 14px; }

.use-cases { background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.1)); }

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.case-card { padding: 28px; }

.case-card h3 { color: var(--accent-2); margin-bottom: 24px; }

.case-card div { padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--line); }

.case-card strong { color: var(--soft); }

.case-card p { margin-top: 6px; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.fit-card { padding: 34px; }

.fit-card h2 { font-size: clamp(28px, 3vw, 42px); }

.fit-card ul { margin-top: 28px; }

.fit-card.bad .eyebrow { color: var(--danger-soft); }

.fit-card.bad .eyebrow::before { background: var(--danger-soft); box-shadow: none; }

.fit-card.bad li::before { background: var(--danger-soft); }

.faq-section { border-top: 1px solid var(--line); }

.faq-list { max-width: 900px; }

.faq-item { border: 1px solid var(--line); border-radius: 18px; margin-bottom: 12px; background: rgba(14,26,43,.68); overflow: hidden; }

.faq-item button { width: 100%; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 22px; background: transparent; color: var(--text); border: 0; text-align: left; cursor: pointer; font-weight: 800; }

.faq-item button::after { content: "+"; color: var(--accent); font-size: 22px; }

.faq-item.is-open button::after { content: "−"; }

.faq-panel { max-height: 0; overflow: hidden; transition: max-height .25s ease; }

.faq-panel p { padding: 0 22px 22px; }

.cta-section { padding-top: 70px; }

.cta-box { padding: clamp(28px, 5vw, 58px); background: linear-gradient(135deg, rgba(0,191,255,.12), rgba(217,182,111,.09)), var(--card-solid); }

.cta-box h2 { max-width: 820px; }

.cta-box > p { max-width: 760px; margin-top: 18px; font-size: 17px; }

.lead-form { margin-top: 34px; display: grid; gap: 16px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

label span { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 800; color: var(--soft); }

input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 15px; background: rgba(6,18,35,.62); color: var(--text); padding: 15px 16px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }

textarea { resize: vertical; }

input:focus, select:focus, textarea:focus { border-color: rgba(0,191,255,.72); box-shadow: 0 0 0 4px rgba(0,191,255,.1); }

.form-note { font-size: 13px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }

.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 980px){

  .section-pad { padding: 78px 0; }

  .hero-grid, .two-col, .fit-grid { grid-template-columns: 1fr; }

  .hero-visual { min-height: 480px; }

  .industry-grid, .case-grid { grid-template-columns: repeat(2, 1fr); }

  .system-grid { grid-template-columns: repeat(2, 1fr); }

  .sticky-copy { position: static; }

}
@media (max-width: 760px){

  .container { width: min(100% - 28px, var(--container)); }

  .hero-grid { gap: 42px; }

  .hero-visual { min-height: 430px; }

  .system-orbit { inset: 24px; }

  .center-card { width: 190px; min-height: 130px; }

  .orbit-card { font-size: 11px; padding: 10px 12px; }

  .mini-dashboard { grid-template-columns: 1fr; }

  .industry-grid, .system-grid, .case-grid, .form-row { grid-template-columns: 1fr; }

  .leak-item { grid-template-columns: 1fr; }

}
