/* =============================================================================
   INFOMAZE ONE — INDUSTRY PAGE STYLES
   Shared across all 12 industry landing pages
   Loaded alongside main.css
   ============================================================================= */


/* ── PAGE HERO ───────────────────────────────────────────────────────────────── */
.ind-hero {
  background: var(--char-900);
  padding-top: 60px;
  overflow: hidden;
  position: relative;
}
.ind-hero::before {
  content: '';
  position: absolute;
  right: -80px; top: -80px;
  width: 500px; height: 500px;
  border-radius: 50%;
  border: 1px solid rgba(244,98,58,.05);
  pointer-events: none;
}
.ind-hero::after {
  content: '';
  position: absolute;
  right: -220px; top: -220px;
  width: 800px; height: 800px;
  border-radius: 50%;
  border: 1px solid rgba(244,98,58,.03);
  pointer-events: none;
}
.ind-hero__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad);
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
}
.ind-hero__left { padding-bottom: 60px; }

.ind-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.ind-breadcrumb__item { font-size: 12px; color: rgba(255,255,255,.3); }
.ind-breadcrumb__sep  { font-size: 12px; color: rgba(255,255,255,.15); }
.ind-breadcrumb__cur  { font-size: 12px; color: var(--coral); }

.ind-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(244,98,58,.1);
  border: 0.5px solid rgba(244,98,58,.24);
  padding: 5px 14px;
  border-radius: var(--r-full);
  margin-bottom: 20px;
}
.ind-hero__tag-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--coral);
  animation: tagPulse 2s ease-in-out infinite;
}
.ind-hero__tag-text {
  font-size: 11px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--coral);
}
.ind-hero__h1 {
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 800;
  color: #fff;
  line-height: 1.06;
  letter-spacing: -.06em;
  margin-bottom: 18px;
}
.ind-hero__h1 em { color: var(--coral); font-style: normal; }

.ind-hero__sub {
  font-size: 15px;
  color: rgba(255,255,255,.5);
  line-height: 1.8;
  max-width: 400px;
  margin-bottom: 32px;
}
.ind-hero__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ind-hero__stats {
  display: flex;
  padding-top: 26px;
  border-top: 0.5px solid rgba(255,255,255,.08);
}
.ind-hero__stat { padding-right: 24px; border-right: 0.5px solid rgba(255,255,255,.08); }
.ind-hero__stat:last-child { border-right: none; padding-right: 0; padding-left: 24px; }
.ind-hero__stat:nth-child(2) { padding: 0 24px; }
.ind-hero__stat-num {
  font-family: var(--font-display);
  font-size: 28px; font-weight: 700;
  color: var(--coral); line-height: 1;
}
.ind-hero__stat-label {
  font-size: 12px;
  color: rgba(255,255,255,.36);
  margin-top: 5px; line-height: 1.4;
}

/* Hero right panel */
.ind-hero__right { align-self: flex-end; }
.ind-hero__panel {
  background: #141210;
  border-radius: 16px 16px 0 0;
  border: 0.5px solid rgba(255,255,255,.09);
  border-bottom: none;
  padding: 20px;
  overflow: hidden;
}
.panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.panel__title { font-size: 12px; font-weight: 500; color: rgba(255,255,255,.4); }
.panel__live  { display: flex; align-items: center; gap: 5px; }
.panel__live-dot {
  width: 7px; height: 7px;
  border-radius: 50%; background: var(--coral);
  animation: livePulse 1.8s ease-in-out infinite;
}
.panel__live-text { font-size: 10px; color: var(--coral); font-weight: 500; letter-spacing: .06em; }
.panel__dots { display: flex; gap: 5px; }
.panel__dot  { width: 9px; height: 9px; border-radius: 50%; }


/* ── PAIN POINTS ─────────────────────────────────────────────────────────────── */
.ind-pain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}


/* ── WORKFLOW ─────────────────────────────────────────────────────────────────── */
.ind-workflow {
  background: var(--white);
  border: 0.5px solid var(--char-50);
  border-radius: 16px;
  overflow: hidden;
}
.ind-workflow__head {
  background: var(--char-900);
  padding: 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ind-workflow__title { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.44); }
.ind-workflow__body  { padding: 26px 22px; }

.ind-wf-steps {
  display: flex;
  align-items: flex-start;
  margin-bottom: 22px;
}
.ind-wf-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.ind-wf-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 20px; left: 58%; right: -42%;
  height: 1.5px;
  background: var(--char-50);
  z-index: 0;
}
.ind-wf-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 1;
  margin-bottom: 8px;
}
.wf-done { background: var(--coral-pale); border: 2px solid var(--coral); }
.wf-proc {
  background: var(--coral-pale); border: 2px solid var(--coral);
  animation: procGlow 2s ease-in-out infinite;
}
@keyframes procGlow {
  0%,100%{ box-shadow: 0 0 0 0 rgba(244,98,58,0); }
  50%    { box-shadow: 0 0 0 6px rgba(244,98,58,.1); }
}
.wf-pend { background: #F5F5F4; border: 1.5px dashed var(--char-100); }

.ind-wf-label  { font-size: 11px; font-weight: 600; color: var(--char-900); text-align: center; margin-bottom: 3px; }
.ind-wf-sub    { font-size: 10px; color: var(--char-300); text-align: center; line-height: 1.4; max-width: 80px; }
.ind-wf-badge  { font-size: 9px; font-weight: 600; padding: 2px 8px; border-radius: 4px; margin-top: 5px; }
.badge-d { background: var(--coral-pale); color: var(--coral-dark); }
.badge-p { background: rgba(244,98,58,.1); color: var(--coral); }
.badge-q { background: #F5F5F4; color: var(--char-300); }

.ind-live-status {
  background: var(--off-white);
  border: 0.5px solid var(--char-50);
  border-radius: 10px;
  padding: 14px 16px;
}
.ind-live-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px;
}
.ind-live-label { font-size: 12px; font-weight: 500; color: var(--char-700); }
.ind-live-val   { font-size: 12px; color: var(--char-500); }
.ind-live-ok {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 13px; border-radius: 8px;
  background: #F0FDF4; border: 0.5px solid rgba(74,222,128,.28);
}
.ind-live-ok__icon {
  width: 17px; height: 17px; border-radius: 50%;
  background: rgba(74,222,128,.2);
  display: flex; align-items: center; justify-content: center;
}
.ind-live-ok__text  { font-size: 12px; font-weight: 500; color: #16A34A; }
.ind-live-ok__time  { font-size: 11px; color: var(--char-500); margin-left: auto; font-family: var(--font-mono); }


/* ── FEATURES ─────────────────────────────────────────────────────────────────── */
.ind-feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.ind-feat-card {
  background: var(--white);
  border: 0.5px solid var(--char-50);
  border-radius: 14px;
  padding: 22px 20px;
  transition: border-color var(--t);
}
.ind-feat-card:hover { border-color: var(--coral); }
.ind-feat-num   { font-size: 11px; font-weight: 700; color: var(--coral); margin-bottom: 11px; letter-spacing: .06em; }
.ind-feat-title { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--char-900); margin-bottom: 8px; }
.ind-feat-body  { font-size: 13px; color: var(--char-500); line-height: 1.65; }


/* ── COMPARISON TABLE ─────────────────────────────────────────────────────────── */
.ind-compare {
  background: var(--white);
  border: 0.5px solid var(--char-50);
  border-radius: 16px;
  overflow: hidden;
}
.ind-cmp-head {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background: var(--char-900);
}
.ind-cmp-h { padding: 15px 20px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ind-cmp-h--blank  { color: rgba(255,255,255,.28); }
.ind-cmp-h--manual { color: rgba(255,255,255,.44); }
.ind-cmp-h--ai {
  color: var(--coral);
  display: flex; align-items: center; gap: 8px;
}
.ind-cmp-badge {
  font-size: 9px;
  background: rgba(244,98,58,.15);
  border: 0.5px solid rgba(244,98,58,.3);
  padding: 2px 8px; border-radius: 10px;
}
.ind-cmp-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border-top: 0.5px solid var(--char-50);
}
.ind-cmp-row:hover { background: var(--off-white); }
.ind-cmp-cell  { padding: 13px 20px; font-size: 13px; }
.ind-cmp-lbl   { color: var(--char-700); font-weight: 500; }
.ind-cmp-bad   { display: flex; align-items: center; gap: 7px; color: var(--char-300); }
.ind-cmp-good  { display: flex; align-items: center; gap: 7px; color: var(--char-900); font-weight: 500; }
.x-ico {
  width: 17px; height: 17px; border-radius: 50%;
  background: #FEF2F2; border: 0.5px solid #FECACA;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.c-ico {
  width: 17px; height: 17px; border-radius: 50%;
  background: var(--coral-pale); border: 0.5px solid var(--coral-border);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}


/* ── ROI + CASE STUDY ─────────────────────────────────────────────────────────── */
.ind-roi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 13px;
  margin-bottom: 32px;
}
.ind-roi-card { border-radius: 13px; padding: 20px 16px; text-align: center; }
.roi-c { background: rgba(244,98,58,.09); border: 0.5px solid rgba(244,98,58,.22); }
.roi-g { background: rgba(74,222,128,.07); border: 0.5px solid rgba(74,222,128,.2); }
.roi-w { background: rgba(255,255,255,.05); border: 0.5px solid rgba(255,255,255,.1); }
.ind-roi-num   { font-family: var(--font-display); font-size: 30px; font-weight: 800; line-height: 1; margin-bottom: 7px; }
.ind-roi-label { font-size: 12px; line-height: 1.5; }

.ind-cs {
  background: rgba(255,255,255,.05);
  border: 0.5px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 28px 24px;
}
.ind-cs__quote {
  font-size: 16px; color: rgba(255,255,255,.74);
  line-height: 1.65; font-style: italic;
  border-left: 3px solid var(--coral);
  padding-left: 16px; margin-bottom: 20px;
  font-family: var(--font-display); font-weight: 300;
}
.ind-cs__client { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.ind-cs__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(244,98,58,.15); border: 1px solid rgba(244,98,58,.28);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 13px; font-weight: 700; color: var(--coral);
  flex-shrink: 0;
}
.ind-cs__name { font-size: 14px; font-weight: 500; color: #fff; }
.ind-cs__role { font-size: 11px; color: rgba(255,255,255,.4); }
.ind-cs__results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ind-cs__result {
  background: rgba(255,255,255,.04);
  border: 0.5px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
}
.ind-cs__result-num   { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--coral); }
.ind-cs__result-label { font-size: 10px; color: rgba(255,255,255,.36); margin-top: 3px; line-height: 1.4; }


/* ── INTEGRATIONS ─────────────────────────────────────────────────────────────── */
.ind-int-grid {
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}
.ind-int-card {
  background: var(--white);
  border: 0.5px solid var(--char-50);
  border-radius: 11px;
  padding: 14px 16px;
  display: flex; align-items: center; gap: 11px;
  flex: 1; min-width: 140px;
  transition: border-color var(--t);
}
.ind-int-card:hover { border-color: var(--coral); }
.ind-int-card--dash { background: transparent; border-style: dashed; }
.ind-int-ico { width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ind-int-name { font-size: 13px; font-weight: 600; color: var(--char-900); }
.ind-int-type { font-size: 10px; color: var(--char-300); }


/* ── MORE INDUSTRIES ──────────────────────────────────────────────────────────── */
.ind-more-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 11px;
}
.ind-more-card {
  background: rgba(255,255,255,.04);
  border: 0.5px solid rgba(255,255,255,.08);
  border-radius: 11px;
  padding: 18px 16px;
  text-decoration: none;
  transition: border-color var(--t);
  display: block;
}
.ind-more-card:hover { border-color: rgba(244,98,58,.4); }
.ind-more-card__tag   { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--coral); margin-bottom: 7px; }
.ind-more-card__title { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.ind-more-card__sub   { font-size: 12px; color: rgba(255,255,255,.36); line-height: 1.5; }

/* =========================================================
   WHAT IS SECTION
========================================================= */

.section-copy{
    max-width: 920px;
}

.section-copy p{
    font-size: 18px;
    line-height: 1.9;
    color: var(--char-500);
    margin-bottom: 20px;
}
.section--off .section__inner .section-sub{
	margin-bottom: 0px;
}

/* =========================================================
   WHO THIS IS FOR
========================================================= */

.ind-who-list{
    padding-left: 22px;
    max-width: 850px;
	list-style: disc;
}

.ind-who-list li{
    font-size: 18px;
    line-height: 1.9;
    color: var(--char-700);
}


/* =========================================================
   FAQ SECTION
========================================================= */

.ind-faq-wrap{
    margin-top: 42px;
}

.ind-faq-item{
    padding: 30px 0;
    border-bottom: 1px solid var(--stroke);
}

.ind-faq-item:first-child{
    border-top: 1px solid var(--stroke);
}

.ind-faq-q{
    font-size: 24px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--char-900);
    margin-bottom: 14px;
    letter-spacing: -0.02em;
}

.ind-faq-a{
    font-size: 17px;
    line-height: 1.9;
    color: var(--char-500);
    max-width: 920px;
}
.faq-section .section__inner{padding-top: 20px;}
.section-copy p:last-child {
 margin-bottom: 0 !important;
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .ind-hero__inner { grid-template-columns: 1fr; }
  .ind-hero__right { display: none; }
  .ind-hero__left  { padding-bottom: 48px; }
  .ind-cs__results { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 767px){

    .section-copy p{
        font-size: 16px;
        line-height: 1.8;
    }

    .ind-who-list{
        padding-left: 18px;
    }

    .ind-who-list li{
        font-size: 16px;
        line-height: 1.8;
    }

    .ind-faq-item{
        padding: 24px 0;
    }

    .ind-faq-q{
        font-size: 20px;
    }

    .ind-faq-a{
        font-size: 15px;
        line-height: 1.8;
    }

}
@media (max-width: 640px) {
  .ind-hero__h1    { font-size: 32px; }
  .ind-hero__stats { flex-direction: column; gap: 14px; padding-top: 18px; }
  .ind-hero__stat  { border-right: none; padding: 0 !important; }
  .ind-hero__btns  { flex-direction: column; }
  .ind-hero__btns .btn { width: 100%; justify-content: center; }
  .ind-cmp-head, .ind-cmp-row { grid-template-columns: 1fr; }
/*   .ind-cmp-h--manual, .ind-cmp-cell:nth-child(2) { display: none; } */
  .ind-cs__results { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 564px){
	.ind-wf-steps{
    	display: block;		
	}
	.ind-wf-step{
		margin-bottom: 15px;
	}
	.ind-wf-step:not(:last-child)::after{
		display: none;
	}
}
.internal-links {
    color: rgb(244, 98, 58);
}