:root {
  --tz-blue: #143a79;
  --tz-blue-2: #1d4f9d;
  --tz-accent: #2e73ea;
  --tz-ink: #10213d;
  --tz-muted: #5d6b7f;
  --tz-soft: #f3f7fc;
  --tz-line: #dbe5f2;
  --tz-sky: #a8c9ff;
  --tz-white: #fff;
  --tz-shadow: 0 18px 48px rgba(8, 35, 75, .12);
  --tz-radius: 16px;
  --tz-shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.trazemart-site {
  background: #fff;
  color: var(--tz-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  overflow-x: hidden;
}
.trazemart-site h1,
.trazemart-site h2,
.trazemart-site h3,
.trazemart-site h4,
.trazemart-site h5,
.trazemart-site h6 { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important; }
body.trazemart-site.admin-bar .tz-header { top: 32px; }
body.trazemart-site.admin-bar #wpadminbar { position: fixed !important; top: 0 !important; }
.trazemart-site .elementor-section-wrap > .elementor-section,
.trazemart-site .elementor > .elementor-section,
.trazemart-site .elementor-widget-html,
.trazemart-site .elementor-widget-text-editor,
.trazemart-site .elementor-widget-shortcode { margin: 0 !important; padding: 0 !important; }
.trazemart-site .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.trazemart-site .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
.trazemart-site .elementor-column-gap-extended > .elementor-column > .elementor-element-populated { padding: 0 !important; }
.trazemart-site .elementor-widget-container > p:empty { display: none; }
.trazemart-site a { color: inherit; text-decoration: none; }
.trazemart-site img { display: block; max-width: 100%; }
.tz-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.tz-shell { margin-inline: auto; max-width: var(--tz-shell); padding-inline: 28px; width: 100%; }
.tz-skip { background: #fff; color: var(--tz-ink); left: 12px; padding: 10px 16px; position: fixed; top: -80px; z-index: 1000; }
.tz-skip:focus { top: 12px; }

.tz-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: background .25s ease, box-shadow .25s ease;
  z-index: 100;
}
.tz-header.is-scrolled { background: var(--tz-blue); box-shadow: 0 8px 24px rgba(7, 27, 59, .16); }
.tz-nav-wrap { align-items: center; display: flex; min-height: 76px; position: relative; }
.tz-logo { align-items: center; display: inline-flex; flex: 0 0 auto; width: 172px; }
.tz-logo-crop { align-items: center; display: flex; height: 46px; overflow: hidden; width: 172px; }
.tz-logo-crop img { height: auto; width: 172px; }
.tz-navigation { align-items: center; align-self: stretch; display: flex; gap: 26px; margin-left: auto; }
.tz-navigation > a,
.tz-nav-group > a { color: #fff; font-size: 15px; font-weight: 600; padding-block: 25px; position: relative; }
.tz-navigation > a:not(.tz-button)::after,
.tz-nav-group > a::after { background: var(--tz-sky); bottom: 19px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: 100%; }
.tz-navigation > a:hover::after,
.tz-nav-group:hover > a::after { transform: scaleX(1); }
.tz-nav-group { align-items: center; align-self: stretch; display: flex; position: relative; }
.tz-nav-group > a { align-items: center; display: flex; height: 100%; }
.tz-dropdown { background: #fff; border: 1px solid var(--tz-line); border-radius: 10px; box-shadow: var(--tz-shadow); display: grid; gap: 2px; left: -20px; min-width: 245px; opacity: 0; padding: 10px; pointer-events: none; position: absolute; top: 100%; transform: translateY(8px); transition: .18s ease; z-index: 20; }
.tz-dropdown::before { content: ""; height: 10px; left: 0; position: absolute; right: 0; top: -10px; }
.tz-dropdown a { border-radius: 7px; color: var(--tz-ink); font-size: 14px; font-weight: 600; padding: 10px 12px; }
.tz-dropdown a:hover { background: var(--tz-soft); color: var(--tz-blue-2); }
.tz-nav-group:hover .tz-dropdown,
.tz-nav-group:focus-within .tz-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.tz-menu-toggle { background: transparent; border: 1px solid rgba(255,255,255,.4); border-radius: 7px; color: #fff; display: none; font: inherit; font-weight: 700; padding: 8px 12px; }
.tz-translator { min-width: 173px; position: relative; white-space: nowrap; z-index: 25; }
.tz-language-selected,
.tz-language-options button { align-items: center; background: #fff; border: 0; color: #4c5564; cursor: pointer; display: flex; font: 600 15px Inter, ui-sans-serif, system-ui, sans-serif; gap: 9px; text-align: left; width: 100%; }
.tz-language-selected { border: 1px solid rgba(255,255,255,.72); min-height: 38px; padding: 6px 10px; }
.tz-language-flag,
.tz-language-options button span { font-size: 21px; line-height: 1; }
.tz-language-arrow { font-size: 13px; margin-left: auto; }
.tz-language-options { background: #fff; border: 1px solid #ccd5e2; box-shadow: var(--tz-shadow); left: 0; max-height: 320px; overflow-y: auto; position: absolute; right: 0; top: calc(100% + 4px); }
.tz-language-options[hidden] { display: none; }
.tz-language-options button { border-bottom: 1px solid #edf1f6; min-height: 42px; padding: 7px 10px; }
.tz-language-options button:hover,
.tz-language-options button:focus { background: var(--tz-soft); color: var(--tz-blue); outline: none; }
.tz-translator #google_translate_element,
body > .skiptranslate { display: none !important; }
body.trazemart-site { top: 0 !important; }

.tz-button {
  align-items: center;
  background: var(--tz-accent);
  border: 1px solid var(--tz-accent);
  border-radius: 7px;
  color: #fff !important;
  display: inline-flex;
  font-size: 16px;
  font-weight: 750;
  gap: 10px;
  justify-content: center;
  line-height: 1.35;
  min-height: 50px;
  padding: 12px 20px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.tz-button:hover { background: #2366d7; border-color: #2366d7; transform: translateY(-2px); }
.tz-button--nav { font-size: 14px !important; min-height: 42px; padding: 9px 16px !important; }
.tz-button--nav::after { display: none; }
.tz-button--ghost { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.56); }
.tz-button--ghost:hover { background: #fff; border-color: #fff; color: var(--tz-blue) !important; }
.tz-button--light { background: #fff; border-color: #fff; color: var(--tz-blue) !important; }
.tz-button--light:hover { background: var(--tz-soft); border-color: var(--tz-soft); }

.tz-hero { color: #fff; overflow: hidden; position: relative; }
.tz-hero--video { min-height: 100vh; min-height: 100svh; padding: 0; }
.tz-hero--video video { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.tz-home-hero-cta { background: #fff; padding: 40px 0; }
.tz-home-hero-cta .tz-actions { justify-content: center; margin: 0; }
.tz-home-hero-cta .tz-button { background: var(--tz-blue); border-color: var(--tz-blue); min-width: 220px; }
.tz-home-hero-cta .tz-button:hover { background: var(--tz-blue-2); border-color: var(--tz-blue-2); }
.tz-button--secondary { background: var(--tz-blue); border-color: var(--tz-blue); }
.tz-button--secondary:hover { background: var(--tz-blue-2); border-color: var(--tz-blue-2); }
.tz-hero--inner { background: linear-gradient(135deg, #0d2a59 0%, var(--tz-blue) 58%, #1a4d98 100%); padding: 146px 0 82px; }
.tz-hero--inner::after { background: radial-gradient(circle, rgba(168,201,255,.18) 0 2px, transparent 3px); background-size: 32px 32px; content: ""; height: 480px; opacity: .7; position: absolute; right: -80px; top: 30px; transform: rotate(10deg); width: 520px; }
.tz-hero-content { position: relative; z-index: 2; }
.tz-hero-content h1 { color: #fff; font-size: clamp(2.7rem, 5.4vw, 5rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.06; margin: 15px 0 22px; max-width: 970px; }
.tz-hero--inner .tz-hero-content h1 { font-size: clamp(2.5rem, 4.6vw, 4.2rem); max-width: 980px; }
.tz-eyebrow { color: var(--tz-sky); font-size: 12.5px; font-weight: 800; letter-spacing: .16em; margin: 0 0 14px; text-transform: uppercase; }
.tz-hero-copy { color: rgba(255,255,255,.82); font-size: clamp(1.06rem, 1.6vw, 1.3rem); line-height: 1.65; margin: 0; max-width: 780px; }
.tz-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.tz-proof-line { border-left: 2px solid var(--tz-sky); color: rgba(255,255,255,.78); font-size: 14px; margin: 28px 0 0; max-width: 700px; padding-left: 15px; }
.tz-breadcrumbs { align-items: center; color: rgba(255,255,255,.66); display: flex; font-size: 13px; gap: 9px; margin-bottom: 34px; }
.tz-breadcrumbs a:hover { color: #fff; }

.tz-section { padding: 88px 0; }
.tz-section:nth-of-type(even) { background: var(--tz-soft); }
.tz-prose { max-width: 1010px; }
.tz-prose > h2 { color: var(--tz-ink); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 30px; max-width: 850px; }
.tz-prose > h3 { color: var(--tz-ink); font-size: 1.35rem; line-height: 1.35; margin: 36px 0 12px; }
.tz-prose > p { color: var(--tz-muted); font-size: 17px; margin: 0 0 18px; max-width: 820px; }
.tz-prose > p:first-of-type { color: var(--tz-ink); font-size: 19px; }
.tz-point { align-items: flex-start; background: #fff; border: 1px solid var(--tz-line); border-radius: 12px; box-shadow: 0 10px 28px rgba(8,35,75,.05); display: flex; margin: 12px 0 !important; max-width: 880px !important; padding: 18px 20px 18px 52px; position: relative; }
.tz-point::before { background: var(--tz-blue); border-radius: 50%; color: #fff; content: "✓"; display: grid; font-size: 12px; height: 24px; left: 18px; place-items: center; position: absolute; top: 18px; width: 24px; }
.tz-feature { background: #fff; border: 1px solid var(--tz-line); border-left: 4px solid var(--tz-blue-2); border-radius: 12px; box-shadow: 0 12px 30px rgba(8,35,75,.06); display: grid; gap: 7px; margin: 14px 0; max-width: 900px; padding: 20px 22px; }
.tz-feature strong { color: var(--tz-ink); font-size: 17px; }
.tz-feature span { color: var(--tz-muted); }
.tz-about-hero { background: radial-gradient(circle at 82% 18%, rgba(59,138,255,.31), transparent 27%), radial-gradient(circle at 15% 92%, rgba(56,188,189,.16), transparent 30%), linear-gradient(135deg, rgb(7,27,57) 0%, rgb(14,50,104) 56%, rgb(20,58,121) 100%); padding: 140.8px 0 76px; }
.tz-about-hero::after { background: linear-gradient(rgba(255,255,255,.043) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.043) 1px, transparent 1px); background-size: 68px 68px, 68px 68px; height: auto; inset: 0; opacity: 1; right: auto; top: auto; transform: none; width: auto; }
.tz-about-hero .tz-hero-content { max-width: 1200px; padding-inline: 30px; }
.tz-about-hero .tz-hero-content h1 { font-size: clamp(3rem, 5vw, 4rem); letter-spacing: -.055em; line-height: 1.06; margin: 0 0 22px; max-width: 820px; }
.tz-about-hero .tz-eyebrow { margin-bottom: 18px; }
.tz-about-hero .tz-hero-copy { color: rgb(213,227,247); font-size: 20.48px; line-height: 1.6; max-width: 700px; }
.tz-about-guides,
.tz-about-advantage { background: rgb(245,248,253) !important; padding: 115.2px 0; }
.tz-about-guides { background-image: radial-gradient(circle at 12% 10%, rgba(46,115,234,.1), transparent 25%) !important; }
.tz-about-guides > .tz-shell,
.tz-about-who > .tz-shell,
.tz-about-advantage > .tz-shell { max-width: 1200px; padding-inline: 30px; }
.tz-about-guides > .tz-shell > .tz-eyebrow { margin-bottom: 54px; }
.tz-about-guide-grid { align-items: stretch; display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tz-about-card { background: linear-gradient(145deg, rgb(12,43,89), rgb(23,72,143)); border: 1px solid transparent; border-radius: 22px; box-shadow: 0 22px 60px rgba(16,47,91,.09); color: #fff; min-height: 460px; padding: 54px; }
.tz-about-label { color: rgb(168,201,255); font-size: 11.84px; font-weight: 850; letter-spacing: 1.6576px; line-height: 1.6; margin: 0 0 18px; text-transform: uppercase; }
.tz-about-card h3 { color: #fff; font-size: 37.6px; font-weight: 500; letter-spacing: -.752px; line-height: 1.12; margin: 0 0 22px; }
.tz-about-card > p:last-child { color: rgb(208,222,242); font-size: 17.28px; line-height: 1.6; margin: 0; }
.tz-about-card strong { color: #fff; }
.tz-about-who { background: #fff !important; padding: 115.2px 0; }
.tz-about-who-grid { display: grid; gap: 115.2px; grid-template-columns: .45fr .55fr; }
.tz-about-who-heading h2 { color: var(--tz-ink); font-size: 51.2px; font-weight: 500; letter-spacing: -1.792px; line-height: 1.12; margin: 0; max-width: 600px; }
.tz-about-who-copy { border-left: 2px solid rgb(185,207,238); padding-left: 58px; }
.tz-about-who-copy p { color: rgb(93,107,127); font-size: 20px; line-height: 1.8; margin: 0 0 14.4px; }
.tz-about-who-copy p + p { border-top: 1px solid rgb(228,235,244); margin-top: 34px; padding-top: 34px; }
.tz-about-advantage-heading { margin: 0 0 54px; max-width: 860px; }
.tz-about-advantage h2 { color: var(--tz-ink); font-size: 51.2px; font-weight: 500; letter-spacing: -1.792px; line-height: 1.12; margin: 0 0 22px; }
.tz-about-intro { color: rgb(93,107,127); font-size: 18.08px; line-height: 1.6; margin: 0; max-width: 720px; }
.tz-about-advantage-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tz-about-advantage-card { background: #fff; border: 1px solid rgb(216,228,242); border-radius: 18px; box-shadow: 0 15px 40px rgba(16,47,91,.06); display: flex; flex-direction: column; min-height: 430px; padding: 34px 30px; }
.tz-about-advantage-card > .tz-about-index { color: rgb(120,144,176); display: block; font-size: 11.2px; font-weight: 850; letter-spacing: 1.568px; line-height: 1.6; margin-bottom: 24px; }
.tz-about-icon { align-items: center; background: rgb(20,58,121); border-radius: 15px; color: #fff; display: inline-flex; flex: 0 0 auto; height: 60px; justify-content: center; margin-bottom: 34px; width: 60px; }
.tz-about-icon svg { fill: none; height: 30px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 30px; }
.tz-about-advantage-card h3 { color: var(--tz-ink); font-size: 25.6px; font-weight: 500; letter-spacing: -.512px; line-height: 1.12; margin: 0 0 17px; }
.tz-about-advantage-card p { color: var(--tz-muted); font-size: 15px; line-height: 1.6; margin: 0; }
.tz-notice { background: #fff7e9; border: 1px solid #f2d49a; border-radius: 12px; color: #6e4d10 !important; padding: 18px 20px; }
.tz-prose ul { color: var(--tz-muted); max-width: 820px; padding-left: 22px; }
.tz-faq details { background: #fff; border: 1px solid var(--tz-line); border-radius: 12px; margin: 12px 0; max-width: 900px; padding: 0 20px; }
.tz-faq summary { color: var(--tz-ink); cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; padding: 20px 40px 20px 0; position: relative; }
.tz-faq summary::after { color: var(--tz-blue-2); content: "+"; font-size: 24px; position: absolute; right: 2px; top: 13px; }
.tz-faq details[open] summary::after { content: "−"; }
.tz-answer { border-top: 1px solid var(--tz-line); color: var(--tz-muted); padding: 16px 0 20px; }
.tz-answer p { margin: 0; }

.tz-form-section { background: var(--tz-soft) !important; }
.tz-form-layout { align-items: start; display: grid; gap: 56px; grid-template-columns: .8fr 1.2fr; }
.tz-form-layout h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; margin: 10px 0 18px; }
.tz-form-layout > div > p:last-child { color: var(--tz-muted); }
.tz-form { background: #fff; border: 1px solid var(--tz-line); border-radius: var(--tz-radius); box-shadow: var(--tz-shadow); display: grid; gap: 18px; padding: 30px; }
.tz-field-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.tz-form label { color: var(--tz-ink); display: grid; font-size: 14px; font-weight: 700; gap: 7px; }
.tz-form input,
.tz-form select,
.tz-form textarea { background: #fff; border: 1px solid #cbd8e9; border-radius: 7px; color: var(--tz-ink); font: inherit; font-size: 15px; padding: 12px 13px; width: 100%; }
.tz-form input:focus,
.tz-form select:focus,
.tz-form textarea:focus { border-color: var(--tz-accent); box-shadow: 0 0 0 3px rgba(46,115,234,.13); outline: none; }
.tz-consent { align-items: start; display: flex !important; font-weight: 500 !important; gap: 10px !important; }
.tz-consent input { margin-top: 5px; width: auto; }
.tz-honeypot { left: -9999px; position: absolute; }
.tz-success { background: #eaf8ee; border: 1px solid #98d6a8; border-radius: 8px; color: #185d2a; padding: 12px 14px; }

.tz-final-cta { background: linear-gradient(135deg, #0d2a59 0%, var(--tz-blue) 70%, #1a4d98 100%); color: #fff; padding: 72px 0; }
.tz-final-cta .tz-shell { align-items: center; display: flex; gap: 48px; justify-content: space-between; }
.tz-final-cta h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 3.3rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; margin: 8px 0 12px; max-width: 770px; }
.tz-final-cta p:not(.tz-eyebrow) { color: rgba(255,255,255,.74); margin: 0; max-width: 720px; }
.tz-final-cta .tz-button { flex: 0 0 auto; }
.tz-about-final { background: radial-gradient(circle at 86% 20%, rgba(78,145,246,.27), transparent 24%), linear-gradient(120deg, rgb(8,35,75), rgb(20,58,121) 65%, rgb(30,84,160)); padding: 102.4px 0; }
.tz-about-final .tz-shell { gap: 50px; max-width: 1200px; padding-inline: 30px; }
.tz-about-final .tz-eyebrow { margin-bottom: 18px; }
.tz-about-final h2 { font-size: 51.2px; letter-spacing: -1.792px; line-height: 1.12; margin: 0; max-width: 760px; }
.tz-about-final .tz-button--light { border-radius: 7px; box-shadow: 0 12px 30px rgba(8,40,90,.22); min-height: 46px; padding: 10px 20px; }

/* TRAZEIT Industries clone */
.tz-source-header .tz-nav-wrap { justify-content: space-between; max-width: 1280px; }
.tz-source-header .tz-navigation { gap: 28px; margin-left: 0; }
.tz-source-header .tz-logo { left: 50%; position: absolute; transform: translateX(-50%); width: 190px; }
.tz-source-header .tz-logo-crop,
.tz-source-header .tz-logo-crop img { width: 190px; }
.tz-source-header .tz-translator { margin-left: auto; }
.tz-source-header .tz-dropdown { background: rgba(17,48,96,.96); border: 1px solid rgba(255,255,255,.16); border-radius: 13px; box-shadow: 0 20px 38px rgba(6,22,50,.3); left: 0; min-width: 220px; padding: 12px; }
.tz-source-header .tz-dropdown a { color: #fff; padding: 10px 12px; }
.tz-source-header .tz-dropdown a:hover { background: rgba(255,255,255,.1); color: #fff; }
.tz-industry-hero { background: #244581; color: #fff; padding: 122px 0 18px; }
.tz-industry-hero .tz-shell,
.tz-industry-intro .tz-shell,
.tz-industry-grid-section .tz-shell,
.tz-industry-challenge .tz-shell,
.tz-industry-map .tz-shell,
.tz-industry-events .tz-shell,
.tz-industry-requirements .tz-shell,
.tz-industry-faq-cards .tz-shell,
.tz-industry-final .tz-shell { max-width: 1280px; padding-inline: 42px; }
.tz-industry-hero h1 { color: #fff; font-size: 51px; font-weight: 600; letter-spacing: -1.7px; line-height: 1.08; margin: 0 0 8px; }
.tz-industry-hero p { color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.6; margin: 0; max-width: 850px; }
.tz-industry-intro { background: #f7f9fc; padding: 56px 0 82px; }
.tz-industry-intro .tz-eyebrow,
.tz-industry-challenge .tz-eyebrow,
.tz-industry-map .tz-eyebrow,
.tz-industry-requirements .tz-eyebrow,
.tz-industry-final .tz-eyebrow { color: #4b9ef8; font-size: 11px; font-weight: 800; letter-spacing: .11em; margin: 0 0 22px; }
.tz-industry-intro h2,
.tz-industry-challenge h2,
.tz-industry-requirements h2 { color: #11213d; font-size: 31px; font-weight: 600; letter-spacing: -.7px; line-height: 1.2; margin: 0 0 14px; }
.tz-industry-intro p:last-child,
.tz-industry-challenge p:last-child,
.tz-industry-requirements p:last-child { color: #5d697a; font-size: 15px; margin: 0; }
.tz-industry-grid-section { background: #f7f9fc; padding: 32px 0 64px; }
.tz-industry-hub-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tz-industry-hub-card { background: #244581; border-radius: 15px; box-shadow: 0 18px 35px rgba(18,48,99,.14); color: #fff !important; display: flex; flex-direction: column; min-height: 294px; padding: 18px 22px 20px; }
.tz-sector-icon { align-items: center; border: 4px solid rgba(255,255,255,.9); border-radius: 18px; display: inline-flex; height: 66px; justify-content: center; margin-bottom: 18px; width: 66px; }
.tz-sector-icon svg { fill: none; height: 35px; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 35px; }
.tz-industry-hub-card h3 { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0 0 12px; }
.tz-industry-hub-card p { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.55; margin: 0 0 18px; }
.tz-industry-hub-card .tz-explore { font-size: 13px; font-weight: 700; margin-top: auto; }
.tz-industry-hub-card:hover { background: #1d3b72; transform: translateY(-2px); }
.tz-industry-challenge { background: #f7f9fc; padding: 76px 0; }
.tz-industry-map { background: #061d44; color: #fff; padding: 76px 0; }
.tz-industry-map h2 { color: #fff; font-size: 32px; font-weight: 600; letter-spacing: -.7px; line-height: 1.25; margin: 0 0 22px; max-width: 850px; }
.tz-industry-map p:last-child { color: rgba(255,255,255,.72); font-size: 15px; margin: 0; }
.tz-industry-events,
.tz-industry-faq-cards { background: #f7f9fc; padding: 64px 0; }
.tz-event-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tz-event-grid article,
.tz-faq-card-grid article { background: #fff; border: 1px solid #dbe3ee; border-radius: 7px; box-shadow: 0 8px 22px rgba(14,39,78,.04); padding: 22px; }
.tz-event-grid article { min-height: 215px; }
.tz-event-dot { background: radial-gradient(circle, #fff 0 2px, transparent 3px), linear-gradient(135deg, #0869f5, #21a5ff); border-radius: 50%; box-shadow: 0 0 0 7px rgba(41,135,255,.08); display: block; height: 30px; margin-bottom: 18px; width: 30px; }
.tz-event-grid h3,
.tz-faq-card-grid h3 { color: #111f36; font-size: 15px; font-weight: 700; line-height: 1.35; margin: 0 0 14px; }
.tz-event-grid p,
.tz-faq-card-grid p { color: #5d697a; font-size: 14px; line-height: 1.55; margin: 0; }
.tz-industry-requirements { background: #fff; padding: 76px 0; }
.tz-industry-requirements h2 { max-width: 1080px; }
.tz-industry-requirements p:last-child { max-width: 1160px; }
.tz-faq-card-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tz-faq-card-grid article { min-height: 195px; }
.tz-industry-final { background: #061d44; padding: 76px 0; }
.tz-industry-final .tz-shell { align-items: flex-start; flex-direction: column; gap: 26px; }
.tz-industry-final h2 { font-size: 31px; font-weight: 600; letter-spacing: -.7px; line-height: 1.2; margin: 0; max-width: 1120px; }
.tz-industry-final .tz-button--light { border-radius: 7px; min-height: 46px; padding: 10px 20px; }

.tz-footer { background: var(--tz-blue); color: #fff; padding: 66px 0 24px; }
.tz-source-footer { background: #244581; padding-top: 42px; }
.tz-source-footer .tz-footer-grid { max-width: 1280px; padding-inline: 28px; }
.tz-source-footer .tz-footer-brand .tz-logo-crop,
.tz-source-footer .tz-footer-brand .tz-logo-crop img { width: 160px; }
.tz-source-footer .tz-footer-brand p { max-width: 300px; }
.tz-footer-grid { display: grid; gap: 48px; grid-template-columns: 1.5fr repeat(3, 1fr); }
.tz-footer-brand .tz-logo-crop { margin-bottom: 20px; width: 190px; }
.tz-footer-brand .tz-logo-crop img { width: 190px; }
.tz-footer p { color: rgba(255,255,255,.7); max-width: 300px; }
.tz-footer h2 { color: #fff; font-size: 14px; letter-spacing: .08em; margin: 0 0 18px; text-transform: uppercase; }
.tz-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; }
.tz-footer a { color: rgba(255,255,255,.72); font-size: 14px; }
.tz-footer a:hover { color: #fff; }
.tz-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.55); display: flex; font-size: 12px; justify-content: space-between; margin-top: 50px; padding-top: 22px; }

@media (max-width: 1040px) {
  .tz-menu-toggle { display: block; margin-left: auto; }
  .tz-navigation { align-items: stretch; background: var(--tz-blue); border-top: 1px solid rgba(255,255,255,.15); display: none; flex-direction: column; gap: 0; left: 0; max-height: calc(100svh - 76px); overflow-y: auto; padding: 16px 28px 28px; position: absolute; right: 0; top: 76px; }
  .tz-navigation.is-open { display: flex; }
  .tz-navigation > a,
  .tz-nav-group > a { display: block; padding: 11px 0; }
  .tz-nav-group { display: block; }
  .tz-navigation > a::after,
  .tz-nav-group > a::after { display: none; }
  .tz-dropdown { background: rgba(255,255,255,.08); border: 0; box-shadow: none; display: grid; left: auto; margin-bottom: 8px; min-width: 0; opacity: 1; padding: 6px; pointer-events: auto; position: static; transform: none; }
  .tz-dropdown a { color: rgba(255,255,255,.82); padding: 8px 10px; }
  .tz-dropdown a:hover { background: rgba(255,255,255,.1); color: #fff; }
  .tz-translator { margin-top: 12px; width: 100%; }
  .tz-language-selected { width: 100%; }
  .tz-language-options { position: static; }
  .tz-hero--video { aspect-ratio: 16 / 9; min-height: 0; }
  .tz-section { padding: 76px 0; }
  .tz-about-who-grid { gap: 56px; }
  .tz-about-advantage-grid { grid-template-columns: 1fr; }
  .tz-source-header .tz-navigation { margin-left: 0; }
  .tz-industry-hub-grid,
  .tz-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tz-industry-hub-card { min-height: 280px; }
  .tz-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.trazemart-site.admin-bar .tz-header { top: 46px; }
  .tz-shell { padding-inline: 20px; }
  .tz-nav-wrap { min-height: 70px; }
  .tz-logo,
  .tz-logo-crop { width: 145px; }
  .tz-logo-crop img { width: 145px; }
  .tz-navigation { top: 70px; }
  .tz-source-header .tz-logo,
  .tz-source-header .tz-logo-crop,
  .tz-source-header .tz-logo-crop img { width: 145px; }
  .tz-source-header .tz-translator { min-width: 126px; }
  .tz-source-header .tz-language-selected { font-size: 13px; gap: 6px; padding-inline: 7px; }
  .tz-source-header .tz-language-flag { font-size: 18px; }
  .tz-hero--inner { padding: 120px 0 64px; }
  .tz-hero-content h1 { font-size: clamp(2.5rem, 12vw, 3.65rem); }
  .tz-actions { align-items: stretch; flex-direction: column; }
  .tz-actions .tz-button { width: 100%; }
  .tz-home-hero-cta { padding: 40px 0; }
  .tz-home-hero-cta .tz-button { min-width: 0; }
  .tz-section { padding: 64px 0; }
  .tz-about-hero { padding: 104px 0 58px; }
  .tz-about-hero .tz-hero-content,
  .tz-about-guides > .tz-shell,
  .tz-about-who > .tz-shell,
  .tz-about-advantage > .tz-shell,
  .tz-about-final .tz-shell { padding-inline: 20px; }
  .tz-about-hero .tz-hero-content h1 { font-size: 39px; line-height: 1.08; }
  .tz-about-hero .tz-hero-copy { font-size: 17.6px; line-height: 1.6; }
  .tz-about-guides,
  .tz-about-who,
  .tz-about-advantage,
  .tz-about-final { padding: 72px 0; }
  .tz-about-guide-grid { grid-template-columns: 1fr; }
  .tz-about-card { min-height: 0; padding: 30px 25px 34px; }
  .tz-about-card h3 { font-size: 30.4px; }
  .tz-about-who-grid { gap: 38px; grid-template-columns: 1fr; }
  .tz-about-who-heading h2,
  .tz-about-advantage h2 { font-size: 33.6px; line-height: 1.12; }
  .tz-about-who-copy { border-left: 0; border-top: 2px solid rgb(185,207,238); padding: 30px 0 0; }
  .tz-about-who-copy p { font-size: 17.28px; line-height: 1.8; }
  .tz-about-advantage-heading { margin-bottom: 54px; }
  .tz-about-advantage-card { min-height: 0; padding: 30px 25px; }
  .tz-about-final .tz-shell { gap: 50px; }
  .tz-about-final h2 { font-size: 32px; line-height: 1.12; }
  .tz-about-final .tz-button { width: auto; }
  .tz-industry-hero { padding: 104px 0 30px; }
  .tz-industry-hero .tz-shell,
  .tz-industry-intro .tz-shell,
  .tz-industry-grid-section .tz-shell,
  .tz-industry-challenge .tz-shell,
  .tz-industry-map .tz-shell,
  .tz-industry-events .tz-shell,
  .tz-industry-requirements .tz-shell,
  .tz-industry-faq-cards .tz-shell,
  .tz-industry-final .tz-shell { padding-inline: 20px; }
  .tz-industry-hero h1 { font-size: 39px; }
  .tz-industry-intro,
  .tz-industry-challenge,
  .tz-industry-map,
  .tz-industry-events,
  .tz-industry-requirements,
  .tz-industry-faq-cards,
  .tz-industry-final { padding-block: 58px; }
  .tz-industry-grid-section { padding: 12px 0 58px; }
  .tz-industry-intro h2,
  .tz-industry-challenge h2,
  .tz-industry-map h2,
  .tz-industry-requirements h2,
  .tz-industry-final h2 { font-size: 28px; }
  .tz-industry-hub-grid,
  .tz-event-grid,
  .tz-faq-card-grid { grid-template-columns: 1fr; }
  .tz-industry-hub-card { min-height: 270px; }
  .tz-event-grid article,
  .tz-faq-card-grid article { min-height: 0; }
  .tz-prose > h2 { font-size: clamp(2rem, 10vw, 2.6rem); }
  .tz-field-grid,
  .tz-form-layout,
  .tz-footer-grid { grid-template-columns: 1fr; }
  .tz-form-layout { gap: 32px; }
  .tz-form { padding: 22px; }
  .tz-point { padding: 17px 17px 17px 50px; }
  .tz-final-cta .tz-shell { align-items: flex-start; flex-direction: column; }
  .tz-footer-grid { gap: 34px; }
  .tz-footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 430px) {
  .tz-shell { padding-inline: 18px; }
  .tz-logo,
  .tz-logo-crop { width: 136px; }
  .tz-logo-crop img { width: 136px; }
  .tz-menu-toggle { font-size: 14px; padding: 7px 10px; }
  .tz-navigation { padding-inline: 18px; }
  .tz-section { padding: 56px 0; }
  .tz-form { border-radius: 12px; padding: 18px; }
  .tz-final-cta { padding: 58px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .tz-hero--video { background: linear-gradient(135deg, #0d2a59, var(--tz-blue)); }
}
