.maturity-assessment{
      --teal: #00b4d8; --teal-dark: #0096c7; --teal-light: #90e0ef;
      --navy: #03045e; --navy-mid: #023e8a; --amber: #EEA341;
      --lytica-orange: #EEA341; --lytica-purple: #462768; --lytica-blue: #4D7A87;
    }
.maturity-assessment *{ box-sizing: border-box; margin: 0; padding: 0; }
.maturity-assessment{ font-family: var(--lyt-font-body); background: #f8fafc; color: #111827; min-height: 100vh; }
.maturity-assessment .top-nav{ background: rgba(3,4,94,0.97); padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(0,180,216,0.2); }
.maturity-assessment .top-nav img{ height: 36px; width: auto; filter: brightness(0) invert(1); }
.maturity-assessment .top-nav a{ color: rgba(255,255,255,0.6); font-size: 0.82rem; text-decoration: none; font-family: var(--lyt-font-body); }
.maturity-assessment .top-nav a:hover{ color: var(--teal-light); }
.maturity-assessment #screen-intro{ display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: calc(100vh - 68px); padding: 40px 24px; text-align: center; }
.maturity-assessment .intro-badge{ display: inline-flex; align-items: center; gap: 8px; background: rgba(0,150,199,0.1); border: 1px solid rgba(0,150,199,0.3); color: var(--teal-dark); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 20px; }
.maturity-assessment .intro-title{ font-size: 2.8rem; font-weight: 800; color: #111827; letter-spacing: -1px; line-height: 1.15; margin-bottom: 16px; max-width: 680px; }
.maturity-assessment .intro-title span{ color: var(--teal-dark); }
.maturity-assessment .intro-sub{ font-size: 1.1rem; color: #6b7280; line-height: 1.7; max-width: 560px; margin-bottom: 36px; }
.maturity-assessment .domain-pills{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 36px; max-width: 640px; }
.maturity-assessment .domain-pill{ background: white; border: 1px solid #e5e7eb; border-radius: 100px; padding: 7px 16px; font-size: 0.82rem; font-weight: 600; color: #374151; }
.maturity-assessment .intro-meta{ color: #9ca3af; font-size: 0.82rem; margin-top: 14px; }
.maturity-assessment .btn-start{ background: var(--teal-dark); color: white; padding: 18px 48px; border-radius: 8px; font-weight: 700; font-size: 1.05rem; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--lyt-font-body); }
.maturity-assessment .btn-start:hover{ background: var(--teal); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,150,199,0.35); }
.maturity-assessment #screen-quiz{ display: none; max-width: 780px; margin: 0 auto; padding: 40px 24px; }
.maturity-assessment .progress-container{ background: white; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px 24px; margin-bottom: 28px; }
.maturity-assessment .progress-top{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.maturity-assessment .progress-domain{ font-weight: 700; font-size: 0.95rem; color: #111827; display: flex; align-items: center; gap: 10px; }
.maturity-assessment .domain-badge{ width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 0.75rem; flex-shrink: 0; }
.maturity-assessment .progress-count{ font-size: 0.82rem; color: #9ca3af; font-weight: 500; }
.maturity-assessment .progress-track{ background: #f3f4f6; border-radius: 100px; height: 6px; overflow: hidden; }
.maturity-assessment .progress-fill{ height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--teal-dark), var(--teal)); transition: width 0.4s ease; }
.maturity-assessment .domain-dots{ display: flex; gap: 6px; margin-top: 14px; }
.maturity-assessment .dot{ width: 8px; height: 8px; border-radius: 50%; background: #e5e7eb; transition: all 0.3s; }
.maturity-assessment .question-card{ background: white; border: 1px solid #e5e7eb; border-radius: 16px; padding: 36px; margin-bottom: 20px; }
.maturity-assessment .q-category{ font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #9ca3af; margin-bottom: 10px; }
.maturity-assessment .q-text{ font-size: 1.25rem; font-weight: 700; color: #111827; line-height: 1.45; margin-bottom: 28px; }
.maturity-assessment .options-grid{ display: flex; flex-direction: column; gap: 10px; }
.maturity-assessment .option-btn{ width: 100%; background: #f9fafb; border: 2px solid #e5e7eb; border-radius: 10px; padding: 16px 20px; cursor: pointer; display: flex; align-items: flex-start; gap: 14px; text-align: left; transition: all 0.18s; font-family: var(--lyt-font-body); }
.maturity-assessment .option-btn:hover{ border-color: var(--teal-dark); background: #e0f7fa; }
.maturity-assessment .option-btn.selected{ border-color: var(--teal-dark); background: rgba(0,150,199,0.08); }
.maturity-assessment .option-level{ width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 0.8rem; flex-shrink: 0; margin-top: 1px; }
.maturity-assessment .option-label{ font-weight: 700; color: #111827; font-size: 0.9rem; margin-bottom: 2px; }
.maturity-assessment .option-text{ font-size: 0.875rem; color: #374151; line-height: 1.5; }
.maturity-assessment .quiz-nav{ display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }
.maturity-assessment .btn-nav{ padding: 13px 28px; border-radius: 8px; font-weight: 600; font-size: 0.9rem; cursor: pointer; border: none; transition: all 0.2s; font-family: var(--lyt-font-body); }
.maturity-assessment .btn-prev{ background: #f3f4f6; color: #374151; }
.maturity-assessment .btn-prev:hover{ background: #e5e7eb; }
.maturity-assessment .btn-next{ background: var(--teal-dark); color: white; }
.maturity-assessment .btn-next:hover{ background: var(--teal); transform: translateY(-1px); }
.maturity-assessment .btn-next:disabled{ background: #d1d5db; cursor: not-allowed; transform: none; }
.maturity-assessment .skip-hint{ font-size: 0.78rem; color: #9ca3af; text-align: center; }
.maturity-assessment #screen-lead-form{ display: none; max-width: 640px; margin: 0 auto; padding: 32px 24px 48px; }
.maturity-assessment #screen-lead-form .lead-form-card{ background: white; border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px 24px 32px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.maturity-assessment #screen-lead-form .lead-form-heading{ font-size: 1.5rem; font-weight: 800; color: #111827; letter-spacing: -0.5px; margin-bottom: 10px; line-height: 1.25; }
.maturity-assessment #screen-lead-form .lead-form-intro{ font-size: 0.93rem; color: #6b7280; line-height: 1.65; margin-bottom: 24px; }
.maturity-assessment #screen-lead-form .hs-form-html{ min-height: 180px; }
.maturity-assessment #screen-results{ display: none; max-width: 960px; margin: 0 auto; padding: 40px 24px; }
.maturity-assessment .report-header{ background: linear-gradient(135deg, #03045e 0%, #023e8a 100%); border-radius: 16px; padding: 40px 48px; margin-bottom: 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; }
.maturity-assessment .report-header-left h1{ color: white; font-size: 1.8rem; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 6px; }
.maturity-assessment .report-header-left p{ color: rgba(255,255,255,0.65); font-size: 0.9rem; }
.maturity-assessment .report-logo{ margin-bottom: 14px; }
.maturity-assessment .report-logo img{ height: 34px; filter: brightness(0) invert(1); opacity: 0.9; }
.maturity-assessment .score-circle{ width: 110px; height: 110px; border-radius: 50%; border: 4px solid rgba(0,180,216,0.5); display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0,180,216,0.1); }
.maturity-assessment .score-num{ font-size: 2.2rem; font-weight: 800; color: white; line-height: 1; }
.maturity-assessment .score-label{ font-size: 0.65rem; color: rgba(255,255,255,0.6); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }
.maturity-assessment .score-tier{ color: var(--teal-light); font-size: 0.82rem; font-weight: 700; margin-top: 8px; text-align: center; }
.maturity-assessment .exec-summary{ background: white; border: 1px solid #e5e7eb; border-radius: 14px; padding: 32px; margin-bottom: 24px; }
.maturity-assessment .exec-summary h2{ font-size: 1.1rem; font-weight: 700; color: #111827; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.maturity-assessment .exec-text{ font-size: 0.93rem; color: #4b5563; line-height: 1.75; }
.maturity-assessment .radar-section{ background: white; border: 1px solid #e5e7eb; border-radius: 14px; padding: 32px; margin-bottom: 24px; }
.maturity-assessment .radar-section h2{ font-size: 1.1rem; font-weight: 700; color: #111827; margin-bottom: 24px; }
.maturity-assessment .radar-wrap{ max-width: 500px; margin: 0 auto; }
.maturity-assessment .capability-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.maturity-assessment .cap-card{ background: white; border: 1px solid #e5e7eb; border-radius: 12px; padding: 22px; }
.maturity-assessment .cap-card-top{ display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.maturity-assessment .cap-domain-name{ font-weight: 700; font-size: 0.9rem; color: #111827; line-height: 1.3; flex: 1; }
.maturity-assessment .cap-score-badge{ width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1rem; color: white; flex-shrink: 0; margin-left: 10px; }
.maturity-assessment .cap-level-label{ font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
.maturity-assessment .cap-bar{ background: #f3f4f6; border-radius: 100px; height: 6px; overflow: hidden; margin-bottom: 14px; }
.maturity-assessment .cap-bar-fill{ height: 100%; border-radius: 100px; transition: width 0.6s; }
.maturity-assessment .cap-next-steps h4{ font-size: 0.72rem; font-weight: 700; color: #9ca3af; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
.maturity-assessment .cap-step{ display: flex; gap: 8px; align-items: flex-start; margin-bottom: 6px; font-size: 0.78rem; color: #4b5563; line-height: 1.45; }
.maturity-assessment .cap-step-num{ color: var(--teal-dark); font-weight: 700; flex-shrink: 0; }
.maturity-assessment .cap-strong-badge{ background: #d1fae5; color: #065f46; font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 100px; display: inline-block; }
.maturity-assessment .priority-section{ background: #FEF3E2; border: 1px solid rgba(238,163,65,0.4); border-radius: 14px; padding: 28px; margin-bottom: 24px; }
.maturity-assessment .priority-section h2{ font-size: 1.1rem; font-weight: 700; color: var(--lytica-orange); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }
.maturity-assessment .priority-list{ display: flex; flex-direction: column; gap: 14px; }
.maturity-assessment .priority-item{ background: white; border-radius: 10px; padding: 16px 20px; display: flex; gap: 14px; align-items: flex-start; }
.maturity-assessment .priority-flag{ width: 32px; height: 32px; border-radius: 8px; background: #FEEAC8; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1rem; }
.maturity-assessment .priority-text h4{ font-weight: 700; font-size: 0.9rem; color: #111827; margin-bottom: 3px; }
.maturity-assessment .priority-text p{ font-size: 0.82rem; color: #6b7280; line-height: 1.5; }
.maturity-assessment .quarterly-cta{ background: linear-gradient(135deg, #0096c7 0%, #0077b6 100%); border-radius: 14px; padding: 28px 32px; margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.maturity-assessment .quarterly-cta h3{ color: white; font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.maturity-assessment .quarterly-cta p{ color: rgba(255,255,255,0.75); font-size: 0.82rem; }
.maturity-assessment .btn-quarterly{ background: white; color: var(--teal-dark); padding: 12px 24px; border-radius: 7px; font-weight: 700; font-size: 0.85rem; cursor: pointer; border: none; font-family: var(--lyt-font-body); white-space: nowrap; }
.maturity-assessment .btn-quarterly:hover{ filter: brightness(0.98); box-shadow: 0 4px 14px rgba(0,0,0,0.12); }
.maturity-assessment .meetings-modal{ display: none; position: fixed; inset: 0; z-index: 2000; align-items: center; justify-content: center; padding: 20px 16px; box-sizing: border-box; }
.maturity-assessment .meetings-modal.is-open{ display: flex; }
.maturity-assessment .meetings-modal-backdrop{ position: absolute; inset: 0; background: rgba(3, 4, 94, 0.55); backdrop-filter: blur(6px); border: none; padding: 0; cursor: pointer; }
.maturity-assessment .meetings-modal-panel{ position: relative; z-index: 1; width: 100%; max-width: 920px; max-height: min(92vh, 900px); background: #fff; border-radius: 16px; box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22); border: 1px solid rgba(0,180,216,0.25); display: flex; flex-direction: column; overflow: hidden; }
.maturity-assessment .meetings-modal-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 12px 22px; border-bottom: 1px solid #e5e7eb; flex-shrink: 0; }
.maturity-assessment .meetings-modal-head h2{ font-size: 1.05rem; font-weight: 700; color: #111827; }
.maturity-assessment .meetings-modal-close{ flex-shrink: 0; width: 40px; height: 40px; border: none; background:var(--teal-dark); color: #fff; border-radius: 10px; font-size: 1.5rem; line-height: 1; cursor: pointer; font-family: inherit; transition: background 0.15s; }
.maturity-assessment .meetings-modal-close:hover{ background: #e5e7eb; }
.maturity-assessment .meetings-modal-body{ padding: 0 16px 16px; overflow: auto; flex: 1; min-height: 420px; }
.maturity-assessment .meetings-modal-body .meetings-iframe-container{ width: 100%; min-height: 480px; }
.maturity-assessment body.meetings-modal-open{ overflow: hidden; }
.maturity-assessment .report-actions{ display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; padding: 16px 0 40px; }
.maturity-assessment .btn-reassess{ background: var(--teal-dark); color: white; padding: 14px 32px; border-radius: 8px; font-weight: 700; font-size: 0.95rem; cursor: pointer; border: none; transition: all 0.2s; font-family: var(--lyt-font-body); }
.maturity-assessment .btn-reassess:hover{ background: var(--teal); transform: translateY(-1px); }
.maturity-assessment .btn-print{ background: white; color: #374151; padding: 14px 32px; border-radius: 8px; font-weight: 600; font-size: 0.95rem; cursor: pointer; border: 1.5px solid #d1d5db; transition: all 0.2s; font-family: var(--lyt-font-body); }
.maturity-assessment .btn-print:hover{ background: #f3f4f6; }
@media  (max-width: 700px) {.maturity-assessment .capability-grid{ grid-template-columns: 1fr; }
.maturity-assessment .report-header{ flex-direction: column; text-align: center; }
.maturity-assessment .intro-title{ font-size: 2rem; }}
@media  print {.maturity-assessment .top-nav,.maturity-assessment .report-actions,.maturity-assessment .quarterly-cta,.maturity-assessment #screen-lead-form,.maturity-assessment #meetings-modal{ display: none !important; }
.maturity-assessment #screen-results{ padding: 0; max-width: 100%; }
.maturity-assessment .radar-section{ break-before: page; page-break-before: always; }}