.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; color: var(--lt-color-text-muted); font-size: 12px; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: var(--lt-brand-teal); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.cybersecurity-hero { padding-top: clamp(38px, 5vw, 68px); }
.cybersecurity-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(42px, 7vw, 92px); align-items: center; }
.cybersecurity-hero__copy { max-width: 670px; }
.cybersecurity-hero__copy h1 { max-width: 660px; }
.cybersecurity-hero__copy .lede { margin-top: 28px; color: var(--lt-color-text-muted); }
.cybersecurity-hero__visual { height: 560px; min-height: 0; }
.cybersecurity-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; filter: saturate(.88) contrast(1.025); }

.cybersecurity-split { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(36px, 7vw, 96px); align-items: start; }
.cybersecurity-exposure__line { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; color: var(--lt-brand-warm-gray); font-size: 14px; }
.cybersecurity-exposure__line i { color: var(--lt-brand-bronze); font-style: normal; }
.cybersecurity-exposure__line strong { color: var(--lt-brand-teal); font-weight: 600; }

.cybersecurity-question-list { border-top: 1px solid rgba(13,17,21,.18); }
.cybersecurity-question-list p { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(13,17,21,.14); font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.5; }
.cybersecurity-question-list span { color: var(--lt-brand-teal); font-size: 12px; letter-spacing: .12em; padding-top: 5px; }

.cybersecurity-surface__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(13,17,21,.16); border: 1px solid rgba(13,17,21,.16); }
.cybersecurity-surface__grid > div { background: var(--lt-brand-ivory); padding: clamp(24px, 3vw, 36px); min-height: 220px; }
.cybersecurity-surface__grid span { display: block; color: var(--lt-brand-teal); font-size: 12px; letter-spacing: .14em; margin-bottom: 42px; }
.cybersecurity-surface__grid strong { display: block; font-family: var(--lt-font-display); font-size: 18px; margin-bottom: 10px; }
.cybersecurity-surface__grid p { color: var(--lt-color-text-muted); font-size: 14px; line-height: 1.55; }

.cybersecurity-controls__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(42px, 7vw, 96px); align-items: center; }
.cybersecurity-controls__grid > div:first-child .lede { margin-top: 24px; }
.cybersecurity-controls__matrix { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(243,241,236,.16); border: 1px solid rgba(243,241,236,.16); }
.cybersecurity-controls__matrix div { padding: 28px; background: #12181d; min-height: 160px; }
.cybersecurity-controls__matrix strong { display: block; color: var(--lt-brand-ivory); font-family: var(--lt-font-display); margin-bottom: 9px; }
.cybersecurity-controls__matrix p { color: var(--lt-brand-warm-gray); font-size: 14px; }

.cybersecurity-maturity__scale { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(13,17,21,.2); border-bottom: 1px solid rgba(13,17,21,.2); }
.cybersecurity-maturity__scale > div { padding: 32px 28px 36px; border-right: 1px solid rgba(13,17,21,.14); }
.cybersecurity-maturity__scale > div:last-child { border-right: 0; }
.cybersecurity-maturity__scale span { display: block; color: var(--lt-brand-teal); font-size: 12px; margin-bottom: 36px; }
.cybersecurity-maturity__scale strong { display: block; font-family: var(--lt-font-display); font-size: 18px; margin-bottom: 10px; }
.cybersecurity-maturity__scale p { color: var(--lt-color-text-muted); font-size: 14px; }

.cybersecurity-assessment__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
.cybersecurity-assessment__grid > div .lede { margin-top: 24px; }
.cybersecurity-note { margin-top: 24px; padding-left: 18px; border-left: 2px solid var(--lt-brand-bronze); color: var(--lt-color-text-muted); font-size: 13px; line-height: 1.55; max-width: 640px; }
.cybersecurity-assessment__steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(13,17,21,.18); }
.cybersecurity-assessment__steps li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(13,17,21,.14); }
.cybersecurity-assessment__steps span { color: var(--lt-brand-teal); font-size: 12px; padding-top: 3px; }
.cybersecurity-assessment__steps strong { display: block; font-family: var(--lt-font-display); margin-bottom: 6px; }
.cybersecurity-assessment__steps p { color: var(--lt-color-text-muted); font-size: 14px; }

.cybersecurity-prioritization__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
.cybersecurity-prioritization__factors { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.cybersecurity-prioritization__factors span { padding: 9px 12px; border: 1px solid rgba(243,241,236,.18); color: var(--lt-brand-warm-gray); font-size: 12px; }

.cybersecurity-roadmap__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(13,17,21,.16); border: 1px solid rgba(13,17,21,.16); }
.cybersecurity-roadmap__steps div { background: #e9e7e1; padding: clamp(26px, 3vw, 40px); min-height: 220px; }
.cybersecurity-roadmap__steps span { display: block; color: var(--lt-brand-bronze); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 44px; }
.cybersecurity-roadmap__steps strong { display: block; font-family: var(--lt-font-display); font-size: 19px; margin-bottom: 10px; }
.cybersecurity-roadmap__steps p { color: var(--lt-color-text-muted); font-size: 14px; }

.cybersecurity-continuity__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
.cybersecurity-plain-list { margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(13,17,21,.16); }
.cybersecurity-plain-list li { padding: 14px 0; border-bottom: 1px solid rgba(13,17,21,.12); color: var(--lt-color-text-muted); font-size: 14px; }

.cybersecurity-contact__shell { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .65fr); gap: clamp(42px, 7vw, 96px); align-items: end; }
.cybersecurity-contact__shell p:not(.eyebrow) { margin-top: 22px; color: var(--lt-brand-warm-gray); max-width: 760px; }
.cybersecurity-contact .contact-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }

@media (max-width: 980px) {
  .cybersecurity-hero__grid,
  .cybersecurity-split,
  .cybersecurity-controls__grid,
  .cybersecurity-assessment__grid,
  .cybersecurity-prioritization__grid,
  .cybersecurity-continuity__grid,
  .cybersecurity-contact__shell { grid-template-columns: 1fr; }
  .cybersecurity-hero__visual { height: 440px; min-height: 0; }
  .cybersecurity-surface__grid { grid-template-columns: 1fr 1fr; }
  .cybersecurity-maturity__scale { grid-template-columns: 1fr 1fr; }
  .cybersecurity-maturity__scale > div:nth-child(2) { border-right: 0; }
  .cybersecurity-maturity__scale > div:nth-child(-n+2) { border-bottom: 1px solid rgba(13,17,21,.14); }
}

@media (max-width: 640px) {
  .cybersecurity-hero { padding-top: 28px; }
  .breadcrumb { margin-bottom: 26px; }
  .cybersecurity-hero__visual { height: 330px; min-height: 0; order: 2; }
  .cybersecurity-hero__image { object-position: 50% 50%; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .cybersecurity-surface__grid,
  .cybersecurity-controls__matrix,
  .cybersecurity-maturity__scale,
  .cybersecurity-roadmap__steps { grid-template-columns: 1fr; }
  .cybersecurity-maturity__scale > div { border-right: 0; border-bottom: 1px solid rgba(13,17,21,.14); }
  .cybersecurity-maturity__scale > div:last-child { border-bottom: 0; }
  .cybersecurity-surface__grid > div,
  .cybersecurity-roadmap__steps div { min-height: 0; }
  .cybersecurity-surface__grid span,
  .cybersecurity-roadmap__steps span { margin-bottom: 24px; }
  .cybersecurity-question-list p { grid-template-columns: 44px 1fr; }
  .cybersecurity-exposure__line { align-items: flex-start; }
}
