/** Shopify CDN: Minification failed

Line 46:72 Unexpected "{"
Line 51:46 Unexpected "{"

**/
/* ═══════════════════════════════════════════════════════
   NEWJAISA — IT & TECH INDUSTRY PAGE
   File: assets/component-b2b-industry-it.css
   Prefix: it- · No topbar · No breadcrumb · No footer
   Responsive: 480px · 768px · 1024px · 1280px+
═══════════════════════════════════════════════════════ */

:root {
  --it-cyan:     #03B4D7;
  --it-cyanlt:   #E0F7FC;
  --it-blue:     #0D77B6;
  --it-navy:     #2E4270;
  --it-navydk:   #1C2B4A;
  --it-navyxd:   #0D1B30;
  --it-green:    #0DD688;
  --it-greenlt:  #E0FBF2;
  --it-purple:   #7C3AED;
  --it-purplelt: #EDE9FE;
  --it-mist:     #F0FAFD;
  --it-border:   #D1E9F5;
  --it-g50:      #F9FAFB;
  --it-g500:     #6B7280;
  --it-g700:     #374151;
  --it-white:    #ffffff;
  --it-font:     'Urbanist', sans-serif;
  --it-mono:     'DM Mono', monospace;
  --it-rmd:      10px;
  --it-rlg:      14px;
  --it-rxl:      20px;
  --it-shhov:    0 8px 28px rgba(0,0,0,.12);
  --it-shcyan:   0 4px 20px rgba(3,180,215,.28);
  --it-maxw:     1160px;
  --it-px:       40px;
}

/* ── BOX-SIZING ─────────────────────────────────────── */
.it-hero *, .it-hero *::before, .it-hero *::after,
.it-stats-bar *, .it-stats-bar *::before, .it-stats-bar *::after,
.it-section *, .it-section *::before, .it-section *::after,
.it-trust-strip *, .it-trust-strip *::before, .it-trust-strip *::after, {
  box-sizing: border-box;
}

/* ── RESETS ─────────────────────────────────────────── */
.it-hero a, .it-section a, .it-trust-strip a, {
  text-decoration: none; color: inherit;
}
.it-hero button, .it-section button {
  font-family: var(--it-font); cursor: pointer; border: none; outline: none;
}

/* ── LAYOUT ─────────────────────────────────────────── */
.it-wrap    { max-width: var(--it-maxw); margin: 0 auto; padding: 0 var(--it-px); width: 100%; }
.it-section { padding: 52px 0 !important; }
.it-alt     { background: var(--it-mist) !important; }

/* ── REVEAL ─────────────────────────────────────────── */
.it-reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .55s ease; }
.it-reveal.it-vis { opacity: 1 !important; transform: translateY(0) !important; }

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.it-hero {
  background: linear-gradient(135deg, #1a2f5a 0%, #0D77B6 100%) !important;
  padding: 44px 0 60px !important;
  position: relative !important; overflow: hidden;
}
.it-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(3,180,215,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(3,180,215,.05) 1px, transparent 1px);
  background-size: 52px 52px; pointer-events: none;
}
.it-hero::after {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(3,180,215,.14) 0%, transparent 62%);
  pointer-events: none;
}
.it-hero .it-wrap { position: relative !important; z-index: 1 !important; }

.it-hero-layout {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 52px !important;
  align-items: center !important;
}
.it-hero-pill {
  display: inline-flex !important; align-items: center; gap: 6px;
  background: rgba(3,180,215,.2) !important; border: 1px solid rgba(3,180,215,.45) !important;
  color: #03B4D7 !important; font-size: 10px !important; font-weight: 800 !important;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 14px !important; border-radius: 30px !important; margin-bottom: 18px !important;
  font-family: var(--it-font) !important;
}
.it-h1 {
  font-size: 42px !important; font-weight: 900 !important; color: #fff !important;
  line-height: 1.07 !important; letter-spacing: -.55px; margin-bottom: 14px !important;
  font-family: var(--it-font) !important;
}
.it-h1 span { color: #03B4D7 !important; }
.it-hero-desc {
  font-size: 14px !important; color: rgba(255,255,255,.7) !important;
  line-height: 1.8 !important; max-width: 520px; margin-bottom: 22px !important;
  font-family: var(--it-font) !important;
}
.it-bullets { display: flex !important; flex-wrap: wrap; gap: 10px 22px !important; margin-bottom: 26px !important; }
.it-bullets span { font-size: 13px !important; font-weight: 600 !important; color: rgba(255,255,255,.85) !important; display: flex !important; align-items: center; gap: 5px; font-family: var(--it-font) !important; }
.it-chk { color: #0DD688 !important; font-weight: 900 !important; font-style: normal !important; }

.it-btn-row { display: flex !important; flex-wrap: wrap; gap: 10px !important; }
.it-btn-primary {
  background: #03B4D7 !important; color: #fff !important;
  padding: 12px 22px !important; border-radius: var(--it-rmd) !important;
  font-size: 13px !important; font-weight: 800 !important;
  box-shadow: var(--it-shcyan); transition: background .2s, transform .2s;
  display: inline-block !important; text-decoration: none !important;
  border: none !important; cursor: pointer; font-family: var(--it-font) !important;
}
.it-btn-primary:hover { background: #0D77B6 !important; transform: translateY(-1px); }
.it-btn-ghost {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.35) !important;
  color: #fff !important; padding: 11px 18px !important;
  border-radius: var(--it-rmd) !important; font-size: 13px !important; font-weight: 700 !important;
  transition: .2s; display: inline-block !important;
  font-family: var(--it-font) !important; cursor: pointer;
}
.it-btn-ghost:hover { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.55) !important; }

/* ── SPEC CARD (hero right) ─────────────────────── */
.it-spec-card {
  background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: var(--it-rxl) !important; padding: 22px !important; backdrop-filter: blur(10px);
}
.it-spec-title {
  font-size: 10px !important; font-weight: 800 !important; color: #03B4D7 !important;
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px !important;
  display: flex !important; align-items: center; gap: 8px;
  font-family: var(--it-font) !important;
}
.it-spec-title::before { content: ''; width: 16px; height: 2px; background: #03B4D7; flex-shrink: 0; }
.it-spec-group { margin-bottom: 12px !important; }
.it-spec-sublabel {
  font-size: 10px !important; font-weight: 700 !important; color: rgba(255,255,255,.4) !important;
  text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px !important;
  font-family: var(--it-font) !important; display: block !important;
}
.it-role-pills { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; }
.it-role-pill {
  padding: 8px 6px !important; border-radius: 7px !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.05) !important;
  font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,.5) !important;
  cursor: pointer; text-align: center; transition: .15s;
  font-family: var(--it-font) !important;
}
.it-role-pill:hover { border-color: rgba(3,180,215,.5) !important; color: #03B4D7 !important; }
.it-role-pill.it-on { border-color: #03B4D7 !important; background: rgba(3,180,215,.12) !important; color: #03B4D7 !important; }

.it-spec-row { margin-bottom: 10px !important; }
.it-spec-row label { display: block !important; font-size: 10px !important; font-weight: 700 !important; color: rgba(255,255,255,.4) !important; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 5px !important; font-family: var(--it-font) !important; }
.it-spec-input {
  width: 100% !important; padding: 9px 12px !important;
  background: rgba(255,255,255,.08) !important; border: 1.5px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important; font-family: var(--it-font) !important;
  font-size: 13px !important; font-weight: 600 !important; color: #fff !important;
  outline: none; transition: .15s; -webkit-appearance: none; appearance: none;
}
.it-spec-input:focus { border-color: #03B4D7 !important; background: rgba(3,180,215,.1) !important; box-shadow: 0 0 0 3px rgba(3,180,215,.15); }
.it-spec-input option { background: #1C2B4A; }

.it-spec-result {
  background: rgba(13,214,136,.08) !important; border: 1px solid rgba(13,214,136,.2) !important;
  border-radius: 10px !important; padding: 12px !important; margin: 12px 0 !important;
}
.it-sr-row { display: flex !important; justify-content: space-between; align-items: center; margin-bottom: 6px !important; }
.it-sr-last { border-top: 1px solid rgba(13,214,136,.2) !important; padding-top: 8px !important; margin-top: 2px !important; margin-bottom: 0 !important; }
.it-sr-label { font-size: 10px !important; font-weight: 700 !important; color: rgba(255,255,255,.35) !important; text-transform: uppercase; letter-spacing: .07em; font-family: var(--it-font) !important; }
.it-sr-val   { font-family: var(--it-mono) !important; font-size: 15px !important; color: #fff !important; font-weight: 500 !important; }
.it-green    { color: #0DD688 !important; font-size: 17px !important; }
.it-strike   { color: rgba(255,255,255,.35) !important; text-decoration: line-through !important; font-size: 13px !important; }
.it-sr-disc  {
  font-size: 11px !important; font-weight: 700 !important; color: #0DD688 !important;
  margin-bottom: 10px !important; font-family: var(--it-mono) !important;
}
.it-spec-cta {
  display: block !important; width: 100% !important; padding: 10px !important;
  background: #03B4D7 !important; color: #fff !important; border-radius: 8px !important;
  font-size: 12px !important; font-weight: 800 !important; text-align: center !important;
  text-decoration: none !important; transition: background .2s;
  box-shadow: var(--it-shcyan); font-family: var(--it-font) !important;
  border: none !important; cursor: pointer;
}
.it-spec-cta:hover { background: #0D77B6 !important; }

/* ════════════════════════════════════
   STATS BAR
════════════════════════════════════ */
.it-stats-bar { background: #03B4D7 !important; }
.it-stats-inner { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
.it-stat-item { padding: 20px 14px !important; text-align: center; border-right: 1px solid rgba(255,255,255,.2); }
.it-stat-item:last-child { border-right: none; }
.it-stat-num { font-size: 22px !important; font-weight: 900 !important; color: #fff !important; line-height: 1 !important; margin-bottom: 3px !important; display: block !important; font-family: var(--it-mono) !important; }
.it-stat-lbl { font-size: 10px !important; color: rgba(255,255,255,.82) !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .05em; font-family: var(--it-font) !important; display: block !important; }

/* ════════════════════════════════════
   SECTION HEADINGS
════════════════════════════════════ */
.it-eyebrow { font-size: 18px !important; font-weight: 800 !important; color: #03B4D7 !important; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px !important; font-family: var(--it-font) !important; display: block !important; }
.it-sec-h2  { font-size: 30px !important; font-weight: 900 !important; color: #2E4270 !important; line-height: 1.1 !important; letter-spacing: -.3px; margin-bottom: 10px !important; font-family: var(--it-font) !important; }
.it-sec-h2 span { color: #03B4D7 !important; }
.it-sec-sub { font-size: 14px !important; color: #6B7280 !important; line-height: 1.75 !important; max-width: 560px; font-family: var(--it-font) !important; }
.it-sec-head { margin-bottom: 30px !important; }
.it-center  { text-align: center !important; }
.it-center .it-sec-sub { margin: 0 auto !important; }

/* ════════════════════════════════════
   SOLUTION CARDS
════════════════════════════════════ */
.it-sol-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
.it-sol-card {
  background: #fff !important; border: 1.5px solid #D1E9F5 !important;
  border-radius: var(--it-rlg) !important; padding: 20px !important;
  transition: border-color .18s, transform .2s, box-shadow .2s;
  position: relative !important; overflow: hidden;
}
.it-sol-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #03B4D7, #0D77B6); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.it-sol-card:hover { border-color: #03B4D7 !important; transform: translateY(-3px); box-shadow: var(--it-shhov); }
.it-sol-card:hover::before { transform: scaleX(1); }
.it-sc-icon  { font-size: 26px !important; margin-bottom: 10px !important; display: block !important; }
.it-sc-title { font-size: 14px !important; font-weight: 800 !important; color: #2E4270 !important; margin-bottom: 7px !important; font-family: var(--it-font) !important; display: block !important; }
.it-sc-desc  { font-size: 12px !important; color: #374151 !important; line-height: 1.7 !important; margin-bottom: 12px !important; font-family: var(--it-font) !important; display: block !important; }
.it-sc-tag   { display: inline-block !important; font-size: 10px !important; font-weight: 800 !important; padding: 2px 8px !important; border-radius: 4px !important; font-family: var(--it-font) !important; }
.it-tag-cyan   { background: #E0F7FC !important; color: #0D77B6 !important; }
.it-tag-purple { background: #EDE9FE !important; color: #7C3AED !important; }
.it-tag-green  { background: #E0FBF2 !important; color: #059669 !important; }

/* ── PERKS STRIP ────────────────────────────────── */
.it-perks-strip {
  background: linear-gradient(135deg, #1C2B4A, #1a3a7e) !important;
  border-radius: var(--it-rxl) !important; padding: 24px 28px !important;
  margin-top: 36px !important;
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important; border: 1px solid rgba(3,180,215,.2) !important;
}
.it-perk-item  { padding: 10px 16px !important; border-right: 1px solid rgba(255,255,255,.08); text-align: center; }
.it-perk-item:last-child { border-right: none; }
.it-perk-icon  { font-size: 22px !important; margin-bottom: 8px !important; display: block !important; }
.it-perk-title { font-size: 12px !important; font-weight: 800 !important; color: #fff !important; margin-bottom: 4px !important; font-family: var(--it-font) !important; display: block !important; }
.it-perk-sub   { font-size: 11px !important; color: rgba(255,255,255,.4) !important; line-height: 1.5 !important; font-family: var(--it-font) !important; display: block !important; }

/* ════════════════════════════════════
   PRODUCT CARDS
════════════════════════════════════ */
/* ── PRODUCT IMAGE inside card ── */
.it-pc-product-img {
  width: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

/* ── GRID ── */
.it-prod-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

/* ── CARD ── */
.it-prod-card {
  background: #fff !important;
  border: 1.5px solid #D1E9F5 !important;
  border-radius: var(--it-rlg) !important;
  overflow: hidden;
  transition: .22s;
  align-self: start !important;
}
.it-prod-card:hover {
  box-shadow: var(--it-shhov);
  transform: translateY(-3px);
  border-color: transparent !important;
}

/* ── IMAGE AREA ── */
.it-pc-img {
  background: linear-gradient(135deg, #f0f9ff, #E0F7FC);
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 36px !important;
  position: relative !important;
}

/* ── BADGE ── */
.it-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 9px !important;
  font-weight: 800 !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  color: #fff !important;
  text-transform: uppercase;
  font-family: var(--it-font) !important;
}
.it-badge-cyan   { background: #03B4D7 !important; }
.it-badge-blue   { background: #0D77B6 !important; }
.it-badge-navy   { background: #2E4270 !important; }
.it-badge-purple { background: #7C3AED !important; }

/* ── BODY ── */
.it-pc-body { padding: 14px !important; }

.it-pc-name {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #2E4270 !important;
  margin-bottom: 3px !important;
  font-family: var(--it-font) !important;
  display: block !important;
  text-decoration: none !important;
}
.it-pc-name:hover { color: #03B4D7 !important; }

.it-pc-spec {
  font-size: 11px !important;
  color: #6B7280 !important;
  margin-bottom: 8px !important;
  font-family: var(--it-mono) !important;
  display: block !important;
}

/* ── BENCH TAGS ── */
.it-pc-bench {
  display: flex !important;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 8px !important;
}
.it-pc-bench span {
  font-size: 9px !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  background: #EDE9FE !important;
  color: #7C3AED !important;
  font-family: var(--it-font) !important;
}
.it-bench-green { background: #E0FBF2 !important; color: #059669 !important; }

/* ── PRICE ── */
.it-pc-price {
  font-size: 17px !important;
  font-weight: 900 !important;
  color: #0D77B6 !important;
  margin-bottom: 10px !important;
  display: block !important;
  font-family: var(--it-font) !important;
}
.it-from {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
  vertical-align: middle;
  margin-right: 2px;
}
.it-newp {
  font-size: 11px !important;
  color: #6B7280 !important;
  text-decoration: line-through;
  margin-left: 4px;
  font-family: var(--it-mono) !important;
}

/* ── BUTTON ── */
.it-btn-add {
  display: block !important;
  width: 100% !important;
  padding: 8px !important;
  background: #03B4D7 !important;
  color: #fff !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background .15s;
  font-family: var(--it-font) !important;
  border: none !important;
  cursor: pointer;
}
.it-btn-add:hover { background: #0D77B6 !important; }

.it-prod-more { text-align: center !important; margin-top: 28px !important; }

/* ── TABLET ≤1024px — 2 columns ── */
@media (max-width: 1024px) {
  .it-prod-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}

/* ── MOBILE ≤640px — 1 column ── */
@media (max-width: 640px) {
  .it-prod-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .it-pc-img { height: 120px !important; }
  .it-pc-product-img { height: 120px !important; }
  .it-pc-price { font-size: 15px !important; }
  .it-prod-more { margin-top: 20px !important; }
}

/* ════════════════════════════════════
   CASE CARDS
════════════════════════════════════ */
.it-case-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.it-case-card { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--it-rxl) !important; overflow: hidden; transition: .22s; }
.it-case-card:hover { box-shadow: var(--it-shhov); transform: translateY(-4px); border-color: transparent !important; }
.it-cc-head { background: linear-gradient(135deg, #1C2B4A, #0D77B6) !important; padding: 20px !important; position: relative !important; overflow: hidden; }
.it-cc-head::after { content: ''; position: absolute; top: -30px; right: -30px; width: 90px; height: 90px; background: radial-gradient(circle, rgba(3,180,215,.2), transparent); }
.it-cc-co   { font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,.6) !important; margin-bottom: 4px !important; font-family: var(--it-font) !important; display: block !important; }
.it-cc-tags { display: flex !important; gap: 5px; flex-wrap: wrap; margin-bottom: 10px !important; }
.it-cc-tag  { font-size: 9px !important; font-weight: 700 !important; padding: 2px 7px !important; border-radius: 4px !important; background: rgba(255,255,255,.12) !important; color: rgba(255,255,255,.7) !important; font-family: var(--it-font) !important; }
.it-cc-stat { font-family: var(--it-mono) !important; font-size: 36px !important; color: #fff !important; font-weight: 500 !important; line-height: 1 !important; margin-bottom: 3px !important; display: block !important; }
.it-cc-stat-lbl { font-size: 11px !important; color: rgba(255,255,255,.55) !important; font-weight: 600 !important; font-family: var(--it-font) !important; display: block !important; }
.it-cc-body { padding: 16px 18px 18px !important; }
.it-cc-title { font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; margin-bottom: 8px !important; line-height: 1.45 !important; font-family: var(--it-font) !important; display: block !important; }
.it-cc-outcome { font-size: 11px !important; color: #374151 !important; background: #E0FBF2 !important; border-left: 3px solid #0DD688 !important; padding: 7px 10px !important; border-radius: 0 7px 7px 0 !important; margin-bottom: 8px !important; line-height: 1.6 !important; font-family: var(--it-font) !important; display: block !important; }
.it-cc-quote { font-size: 12px !important; color: #6B7280 !important; font-style: italic; border-left: 2px solid #03B4D7 !important; padding: 7px 10px !important; border-radius: 0 7px 7px 0 !important; margin-bottom: 10px !important; line-height: 1.65 !important; background: #F9FAFB !important; font-family: var(--it-font) !important; display: block !important; }
.it-cc-link { font-size: 11px !important; font-weight: 800 !important; color: #03B4D7 !important; display: inline-flex !important; align-items: center; gap: 4px; transition: gap .15s; font-family: var(--it-font) !important; text-decoration: none !important; }
.it-cc-link:hover { gap: 8px !important; }

/* ════════════════════════════════════
   TRUST STRIP
════════════════════════════════════ */
.it-trust-strip { background: #F9FAFB !important; border-top: 1px solid #D1E9F5 !important; border-bottom: 1px solid #D1E9F5 !important; padding: 22px 0 !important; }
.it-trust-inner { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px !important; }
.it-ti      { display: flex !important; align-items: center; gap: 10px !important; }
.it-ti-icon { font-size: 20px !important; flex-shrink: 0; }
.it-ti-title { font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; font-family: var(--it-font) !important; display: block !important; }
.it-ti-sub   { font-size: 11px !important; color: #6B7280 !important; font-family: var(--it-font) !important; display: block !important; }
.it-ti-sep   { width: 1px !important; height: 32px !important; background: #D1E9F5; flex-shrink: 0; }

/* ════════════════════════════════════
   FAQ
════════════════════════════════════ */
.it-faq-wrap  { max-width: 760px; margin: 0 auto !important; }
.it-faq-list  { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.it-faq-item  { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--it-rlg) !important; overflow: hidden; }
.it-faq-q {
  padding: 14px 18px !important; font-size: 14px !important; font-weight: 700 !important;
  color: #2E4270 !important; cursor: pointer; display: flex !important;
  align-items: center; justify-content: space-between; transition: background .15s;
  font-family: var(--it-font) !important; background: none !important;
  border: none !important; width: 100% !important; text-align: left !important;
}
.it-faq-q:hover { background: #E0F7FC !important; }
.it-faq-arr  { font-size: 18px !important; color: #03B4D7 !important; font-weight: 800 !important; transition: transform .25s !important; flex-shrink: 0; margin-left: 12px; }
.it-faq-item.open .it-faq-arr { transform: rotate(45deg) !important; }
.it-faq-a    { max-height: 0 !important; overflow: hidden; transition: max-height .35s ease; }
.it-faq-item.open .it-faq-a { max-height: 400px !important; }
.it-faq-inner { padding: 0 18px 14px !important; padding-top: 12px !important; font-size: 13px !important; color: #374151 !important; line-height: 1.8 !important; border-top: 1px solid #D1E9F5; font-family: var(--it-font) !important; }

/* ════════════════════════════════════
   INDUSTRIES GRID
════════════════════════════════════ */
.it-ind-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; }
.it-ind-card { display: flex !important; align-items: center; gap: 10px !important; padding: 14px !important; border-radius: var(--it-rlg) !important; background: #fff !important; border: 1.5px solid #D1E9F5 !important; cursor: pointer; transition: .18s; }
.it-ind-card:hover { border-color: #03B4D7 !important; background: #E0F7FC !important; }
.it-ind-ic   { font-size: 20px !important; flex-shrink: 0; }
.it-ind-name { font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; font-family: var(--it-font) !important; display: block !important; }
.it-ind-sub  { font-size: 11px !important; color: #6B7280 !important; margin-top: 2px !important; font-family: var(--it-font) !important; display: block !important; }

/* ════════════════════════════════════
   FINAL CTA
════════════════════════════════════ */

.it-cta-btns { display: flex !important; flex-wrap: wrap; gap: 10px !important; justify-content: center; margin-bottom: 16px !important; }
.it-btn-cta-w { background: #fff !important; color: #2E4270 !important; padding: 13px 28px !important; border-radius: var(--it-rmd) !important; font-size: 14px !important; font-weight: 800 !important; transition: .2s; box-shadow: 0 4px 18px rgba(0,0,0,.2); display: inline-block !important; text-decoration: none !important; border: none !important; font-family: var(--it-font) !important; }
.it-btn-cta-w:hover { background: #03B4D7 !important; color: #fff !important; transform: translateY(-2px); }
.it-btn-cta-o { background: transparent !important; border: 2px solid rgba(255,255,255,.25) !important; color: #fff !important; padding: 12px 22px !important; border-radius: var(--it-rmd) !important; font-size: 14px !important; font-weight: 700 !important; transition: .2s; display: inline-block !important; text-decoration: none !important; font-family: var(--it-font) !important; }
.it-btn-cta-o:hover { border-color: rgba(255,255,255,.55) !important; background: rgba(255,255,255,.07) !important; }
.it-cta-trust { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px !important; }
.it-ct-item   { display: flex !important; align-items: center; gap: 5px !important; font-size: 11px !important; color: rgba(255,255,255,.32) !important; font-weight: 600 !important; font-family: var(--it-font) !important; }
.it-ct-dot    { width: 4px !important; height: 4px !important; border-radius: 50% !important; background: #03B4D7 !important; flex-shrink: 0; display: inline-block !important; }

/* ════════════════════════════════════
   RESPONSIVE ≤ 1024px
════════════════════════════════════ */
@media (max-width: 1024px) {
  :root { --it-px: 28px; }
  .it-hero-layout  { grid-template-columns: 1fr !important; gap: 28px !important; }
  .it-spec-card    { max-width: 480px !important; }
  .it-h1           { font-size: 34px !important; }
  .it-sec-h2       { font-size: 26px !important; }
  .it-sol-grid     { grid-template-columns: repeat(2, 1fr) !important; }
  .it-prod-grid    { grid-template-columns: repeat(2, 1fr) !important; }
  .it-case-grid    { grid-template-columns: repeat(2, 1fr) !important; }
  .it-ind-grid     { grid-template-columns: repeat(2, 1fr) !important; }
  .it-perks-strip  { grid-template-columns: repeat(2, 1fr) !important; }
  .it-perks-strip .it-perk-item:nth-child(2) { border-right: none; }
  .it-perks-strip .it-perk-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.08); }
  .it-trust-inner  { gap: 18px !important; }
}

/* ════════════════════════════════════
   RESPONSIVE ≤ 768px
════════════════════════════════════ */
@media (max-width: 768px) {
  :root { --it-px: 18px; }
  .it-hero         { padding: 32px 0 44px !important; }
  .it-h1           { font-size: 26px !important; }
  .it-hero-desc    { font-size: 13px !important; }
  .it-stats-inner  { grid-template-columns: repeat(2, 1fr) !important; }
  .it-stats-inner .it-stat-item:nth-child(2) { border-right: none; }
  .it-stats-inner .it-stat-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.2); }
  .it-section      { padding: 40px 0 !important; }
  .it-sec-h2       { font-size: 22px !important; }
  .it-sol-grid     { grid-template-columns: 1fr !important; }
  .it-prod-grid    { grid-template-columns: 1fr 1fr !important; }
  .it-case-grid    { grid-template-columns: 1fr !important; }
  .it-ind-grid     { grid-template-columns: 1fr 1fr !important; }
  .it-perks-strip  { grid-template-columns: 1fr 1fr !important; }
  .it-ti-sep       { display: none !important; }
  .it-cta-btns     { flex-direction: column !important; align-items: stretch !important; }
  .it-btn-cta-w,
  .it-btn-cta-o    { width: 100% !important; text-align: center !important; display: block !important; }
}

/* ════════════════════════════════════
   RESPONSIVE ≤ 480px
════════════════════════════════════ */
@media (max-width: 480px) {
  :root { --it-px: 14px; }
  .it-h1           { font-size: 22px !important; }
  .it-sec-h2       { font-size: 20px !important; }
  .it-role-pills   { grid-template-columns: 1fr 1fr !important; }
  .it-prod-grid    { grid-template-columns: 1fr !important; }
  .it-ind-grid     { grid-template-columns: 1fr !important; }
  .it-case-grid    { grid-template-columns: 1fr !important; }
  .it-perks-strip  { grid-template-columns: 1fr !important; }
  .it-perk-item    { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.08); }
}
