/* ZARIR strict review corrections — REV-20260915-047 */
:root {
  --content-max: 1240px;
  --copy-max: 66ch;
  --focus-ring: 0 0 0 4px rgba(212, 107, 82, .28);
}

body { overflow-x: hidden; }
.shell { width: min(100% - 32px, var(--content-max)); }
.topbar-cta { white-space: nowrap; min-height: 44px; padding-inline: 16px; font-size: 12px; }
.topbar-actions { gap: 10px; }
.topbar-cta:focus-visible, .language-toggle:focus-visible, .menu-toggle:focus-visible,
.nav-top-link:focus-visible, .nav-menu a:focus-visible, a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 0; box-shadow: var(--focus-ring); }

.breadcrumbs { width: min(100% - 32px, var(--content-max)); margin: 0 auto; padding: 18px 0 0; color: var(--muted); font-size: .78rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { content: '/'; margin-inline-end: 8px; color: var(--steel); }
.breadcrumbs a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

.strict-home { padding-bottom: 0; }
.strict-home-hero { min-height: min(760px, calc(100svh - 72px)); display: grid; align-items: center; padding-block: clamp(70px, 9vw, 132px); background: linear-gradient(135deg, var(--surface), var(--paper)); }
.strict-home-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.strict-home-hero-copy { max-width: 62ch; }
.strict-home-hero-copy h1 { max-width: 11ch; margin: 18px 0 24px; }
.strict-home-hero-copy > p:not(.kicker) { max-width: 60ch; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.16rem); }
.strict-supporting-line { margin-top: 26px; color: var(--blue) !important; font-size: .82rem !important; font-weight: 800; letter-spacing: .04em; }
.strict-hero-visual { margin: 0; min-width: 0; }
.strict-hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 60px rgba(36,49,58,.16); background: var(--paper); }
.strict-hero-visual figcaption, .strict-media-caption { margin-top: 10px; color: var(--muted); font-size: .76rem; }

.strict-section { padding-block: clamp(64px, 8vw, 112px); }
.strict-section-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: 36px; }
.strict-section-head h2 { max-width: 18ch; margin: 12px 0 0; }
.strict-section-head > p { max-width: var(--copy-max); margin: 0; color: var(--muted); }
.strict-product-grid, .strict-problem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.strict-product-card, .strict-problem-card, .strict-trust-card { display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: clamp(22px, 2.6vw, 34px); border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 16px; background: var(--surface); box-shadow: 0 16px 36px rgba(36,49,58,.06); }
.strict-product-card:nth-child(3n+2), .strict-problem-card:nth-child(3n+2) { border-top-color: var(--cyan); }
.strict-product-card:nth-child(3n), .strict-problem-card:nth-child(3n) { border-top-color: var(--orange); }
.strict-product-card h3, .strict-problem-card h3, .strict-trust-card h3 { margin: 10px 0 12px; }
.strict-product-card p, .strict-problem-card p, .strict-trust-card p { color: var(--muted); }
.strict-product-card .strict-promise { color: var(--ink); font-weight: 800; }
.strict-product-card ul, .strict-problem-card ul { margin: 16px 0 24px; padding-inline-start: 18px; color: var(--muted); }
.strict-product-card .quiet-link, .strict-problem-card .quiet-link { margin-top: auto; }
.strict-label { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.strict-label::before { content: ''; width: 22px; height: 2px; background: var(--orange); }

.strict-problem-section { background: var(--surface); }
.strict-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.strict-workflow-step { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.strict-workflow-step::after { content: '→'; position: absolute; inset-inline-end: -18px; top: 50%; color: var(--orange); font-size: 22px; font-weight: 800; }
.strict-workflow-step:last-child::after { display: none; }
.strict-workflow-step h3 { margin: 10px 0; }
.strict-workflow-step p { margin: 0; color: var(--muted); }
.strict-industry-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.strict-industry-link { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 68px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--surface); font-weight: 750; }
.strict-industry-link:hover { border-color: var(--cyan); color: var(--blue); }
.strict-trust-section { background: var(--surface); }
.strict-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.strict-trust-card { border-top-color: var(--cyan); }
.strict-trust-card:nth-child(2n) { border-top-color: var(--orange); }
.strict-final-cta { padding-block: clamp(52px, 7vw, 88px); background: linear-gradient(135deg, var(--blue), var(--cyan)); color: #fff; }
.strict-final-cta .strict-section-head > p, .strict-final-cta .kicker { color: rgba(255,255,255,.82); }
.strict-final-cta h2 { color: #fff; }
.strict-final-cta .button { background: var(--orange); border-color: var(--orange); }

.product-detail-hero .page-hero-grid { align-items: stretch; }
.product-detail-hero .page-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.product-detail-hero .page-hero-media { height: 100%; }
.product-detail-hero .page-hero-media img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.product-detail-section { padding-block: clamp(56px, 7vw, 96px); }
.product-detail-section:nth-of-type(odd) { background: var(--surface); }
.product-detail-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.product-detail-panel { height: 100%; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.product-detail-panel p { color: var(--muted); }
.product-detail-panel h2 { margin-top: 10px; }
.product-detail-list { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.product-detail-list li { padding-inline-start: 20px; color: var(--muted); }
.product-detail-list li::before { content: '•'; margin-inline-start: -18px; margin-inline-end: 10px; color: var(--orange); font-weight: 900; }
.product-detail-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.product-detail-capability { padding: 22px; border-inline-start: 3px solid var(--cyan); background: var(--paper); }
.product-detail-capability:nth-child(2n) { border-inline-start-color: var(--orange); }
.product-detail-capability h3 { margin: 0 0 8px; }
.product-detail-capability p { margin: 0; color: var(--muted); }
.strict-faq { display: grid; gap: 10px; }
.strict-faq details { padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.strict-faq summary { cursor: pointer; color: var(--blue); font-weight: 800; }
.strict-faq p { margin: 14px 0 0; color: var(--muted); }

.lead-shell { max-width: 880px; margin-inline: auto; }
.lead-form { display: grid; gap: 18px; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 18px 48px rgba(36,49,58,.08); }
.lead-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { color: var(--ink); font-size: .86rem; font-weight: 800; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: var(--paper); font: inherit; }
.form-field textarea { min-height: 132px; resize: vertical; }
.form-field input[aria-invalid="true"], .form-field select[aria-invalid="true"], .form-field textarea[aria-invalid="true"] { border-color: var(--orange); }
.field-help, .field-error, .form-note { margin: 0; font-size: .78rem; line-height: 1.55; }
.field-help, .form-note { color: var(--muted); }
.field-error { min-height: 1.2em; color: #a33d2a; }
.form-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: .8rem; }
.form-consent input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--blue); }
.form-status { min-height: 1.4em; padding: 12px 14px; border-radius: 10px; background: var(--paper); color: var(--muted); }
.form-status.is-error { color: #8b2f21; background: #fff0ec; }
.form-status.is-success { color: #174f55; background: #e8f4f1; }

.site-footer .footer-logo { max-width: 176px; height: auto; }
video { max-width: 100%; }
video:focus-visible { outline: 0; box-shadow: var(--focus-ring); }

@media (max-width: 980px) {
  .strict-home-hero-grid, .strict-section-head { grid-template-columns: 1fr; }
  .strict-home-hero-copy h1 { max-width: 16ch; }
  .strict-product-grid, .strict-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strict-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strict-industry-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .topbar-cta { display: none; }
  .strict-home-hero { min-height: auto; padding-block: 58px 64px; }
  .strict-product-grid, .strict-problem-grid, .strict-workflow, .strict-industry-links,
  .strict-trust-grid, .product-detail-two-col, .product-detail-capabilities, .lead-form-grid { grid-template-columns: 1fr; }
  .strict-workflow-step::after { display: none; }
  .strict-section-head { gap: 16px; margin-bottom: 26px; }
  .form-field.full { grid-column: auto; }
}
@media (max-width: 560px) {
  .shell, .breadcrumbs { width: min(100% - 24px, var(--content-max)); }
  .strict-home-hero-copy h1 { max-width: 13ch; }
  .strict-product-card, .strict-problem-card, .strict-trust-card, .strict-workflow-step { padding: 22px 18px; }
  .lead-form { padding: 22px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
