html { scroll-behavior: smooth; background: #0b1014; }
body { background: #0b1014; color: #f3f4f6; font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.brand-lockup { display: block; flex: none; height: 48px; overflow: hidden; position: relative; width: 224px; }
.brand-lockup img { display: block; height: auto; left: -21px; max-width: none; position: absolute; top: -22.7px; width: 265px; }
.presentation { --muted: #a6afb8; --accent: #439de8; --line: #293039; display: block; overflow: clip; }
.presentation *, .presentation *::before, .presentation *::after { box-sizing: border-box; }
.presentation h1, .presentation h2, .presentation h3, .presentation p, .presentation figure { margin: 0; }
.presentation a { color: inherit; text-decoration: none; }
.presentation button { color: inherit; cursor: pointer; font: inherit; }
.presentation a:focus-visible, .presentation button:focus-visible, .product-tour:focus-visible { outline: 2px solid #f9c20f; outline-offset: 5px; }
.presentation section[id] { scroll-margin-top: 100px; }
.section-wrap { margin-inline: auto; max-width: 1220px; padding-inline: 40px; width: 100%; }
.eyebrow { color: #b4bdc5; font-size: 12px; font-weight: 550; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.signal { background: #f9c20f; border-radius: 50%; display: inline-block; height: 6px; margin-right: 8px; vertical-align: 2px; width: 6px; }
.hero { align-items: center; display: grid; gap: clamp(40px, 6vw, 88px); grid-template-columns: minmax(0, .92fr) minmax(0, 1.28fr); padding-block: 80px 88px; }
.hero-copy .platforms { margin-top: 28px; }
.presentation .platforms-label { color: #aeb9c5; font: inherit; font-size: 14px; font-weight: 550; margin: 0 0 16px; }
.platform-list { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; margin: 0; padding: 0; }
.platform { display: grid; justify-items: center; gap: 8px; min-width: 64px; }
.platform-icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #ffffff20; border-radius: 16px; background: linear-gradient(145deg, #ffffff0f, #ffffff03); box-shadow: inset 0 1px 0 #ffffff12, 0 5px 14px #0002; }
.platform-icon svg { width: 36px; height: 36px; }
.platform-mac .platform-icon, .platform-windows .platform-icon { background-color: #162636; }
.platform-android .platform-icon { background-color: #172c25; }
.platform-ios .platform-icon { background-color: #252034; }
.platform-name { color: #d9e2ec; font-size: 12px; font-weight: 500; }
.hero h1 { font-size: clamp(52px, 5.5vw, 80px); font-weight: 550; letter-spacing: -.06em; line-height: 1.02; margin-top: 20px; }
.hero h1 span { color: #aab4bf; display: inline-block; margin-top: .2em; }
.hero h1 + p { margin-top: clamp(20px, 2vw, 28px); }
.hero-copy { padding-bottom: 3px; }
.hero-copy > p { color: #bac2cb; font-size: 18px; line-height: 1.6; max-width: 35ch; }
.hero-actions { align-items: flex-start; display: flex; flex-direction: column; gap: 19px; margin-top: 25px; }
.hero-visual { align-self: center; min-width: 0; margin: 0; position: relative; }
.hero-product-preview { display: grid; gap: 16px; padding: 22px; background: linear-gradient(145deg,#19232e,#101820 55%,#121c26); border: 1px solid #3a4857; border-radius: 22px; box-shadow: inset 0 1px 0 #ffffff0d,0 30px 70px #0005; }
.hero-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9eafbf; font-size: 10px; font-weight: 600; letter-spacing: .12em; line-height: 1.5; }
.hero-preview-heading > span:last-child { color: #d5dce5; font-size: 11px; font-weight: 400; letter-spacing: .015em; }
.hero-screen { min-width: 0; overflow: hidden; border: 1px solid #465465; border-radius: 12px; background: #10171d; box-shadow: 0 8px 22px #0003; }
.hero-screen-primary { border-top-color: #a99bc6; }
.hero-screen-heading { display: flex; gap: 11px; align-items: center; padding: 15px 17px; border-bottom: 1px solid #ffffff13; background: linear-gradient(110deg,#202a36,#18222c); }
.hero-screen-index { align-self: flex-start; padding-top: 2px; color: #a8b4c1; font: 11px/1.5 Consolas,monospace; }
.hero-screen-heading strong { display: block; color: #f0f3f7; font-size: 15px; font-weight: 550; letter-spacing: -.015em; line-height: 1.3; }
.hero-screen-heading small { display: block; margin-top: 4px; color: #a5b1bd; font-size: 11px; }
.hero-screen-primary > img { display: block; width: 100%; height: auto; }
.hero-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hero-screen-work { border-top-color: #58a994; }
.hero-screen-metrics { border-top-color: #bba766; }
.hero-detail-grid .hero-screen-heading { padding: 13px 12px; gap: 8px; }
.hero-detail-grid .hero-screen-heading strong { font-size: 12px; }
.hero-detail-grid .hero-screen-heading small { font-size: 10px; }
.hero-detail-image { display: grid; place-items: center; aspect-ratio: 1.85; padding: 8px; background: #11191f; }
.hero-detail-image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.hero-product-preview figcaption { color: #abb8c5; font-size: 12px; line-height: 1.6; text-align: center; padding: 2px 4px; }
.button { align-items: center; background: var(--accent); border: 1px solid var(--accent); border-radius: 5px; color: #081a3e !important; display: inline-flex; font-size: 14px; font-weight: 650; gap: 25px; justify-content: space-between; min-height: 47px; padding: 12px 20px; transition: background .18s; }
.button:hover { background: #f9c20f; }
.text-link { align-items: center; display: inline-flex; font-size: 14px; font-weight: 550; gap: 18px; padding-block: 2px; }
.text-link:hover { color: #f9c20f; }
.hero-copy .microcopy, .evaluation-copy .microcopy { color: #7f8c98; font-size: 11px; line-height: 1.6; margin-top: 23px; }
.product-tour { background: #11181e; border-block: 1px solid #232d36; padding-block: 54px 20px; }
.tour-heading { align-items: end; display: flex; justify-content: space-between; }
.presentation h2 { font-size: clamp(29px, 3vw, 39px); font-weight: 500; letter-spacing: -.035em; line-height: 1.16; }
.tour-heading h2 { margin-top: 11px; }
.tour-heading > p { color: var(--muted); font-size: 14px; line-height: 1.6; padding-bottom: 3px; }
.mobile-break { display: none; }
.chapter-row { display: flex; gap: 26px; margin-top: 38px; }
.chapter-row button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: #909ea9; font-size: 13px; min-height: 45px; padding: 0 0 14px; white-space: nowrap; }
.chapter-row button span { color: #717c88; font-size: 10px; margin-right: 6px; }
.chapter-row button[aria-current="true"] { border-color: var(--accent); color: #f4f1fa; }
.chapter-row button[aria-current="true"] span { color: var(--accent); }
.tour-stage { height: 458px; overflow: hidden; position: relative; touch-action: pan-y pinch-zoom; }
.tour-slide { inset: 0; position: absolute; width: 100%; will-change: transform; }
.tour-slide:not(:first-child) { transform: translateX(100%); }
.feature-layout { align-items: center; display: grid; gap: 60px; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); height: 100%; padding-block: 25px 22px; }
.feature-image { min-width: 0; }
.product-crop { aspect-ratio: 1.82; background: #081319; border: 0; outline: 1px solid #46515d; outline-offset: -1px; border-radius: 8px; box-shadow: 0 18px 40px #0004; isolation: isolate; overflow: hidden; position: relative; }
.product-crop img { display: block; height: auto; left: var(--left); max-width: none; pointer-events: none; position: absolute; top: var(--top); user-select: none; width: var(--width); }
.crop-sources { --width: 303.71%; --left: -7.258%; --top: -184.848%; aspect-ratio: 620 / 165; }
.crop-findings { --width: 276.91%; --left: -47.06%; --top: -276.19%; aspect-ratio: 680 / 210; }
.crop-actions { --width: 246.14%; --left: -11.76%; --top: -189.47%; aspect-ratio: 765 / 190; }
.crop-boards { --width: 279.07%; --left: -6.25%; --top: -260%; aspect-ratio: 688 / 130; }
.crop-progress { --width: 300%; --left: -150%; --top: -220.14%; aspect-ratio: 640 / 278; }
.crop-admin { --width: 254.459%; --left: -4.729%; --top: -68.33%; aspect-ratio: 740 / 300; }
.crop-local-record { --width: 165.52%; --left: -4.83%; --top: -425%; aspect-ratio: 1160 / 112; }
.feature-image figcaption { align-items: center; color: #8a98a5; display: flex; font-size: 11px; gap: 15px; justify-content: space-between; letter-spacing: .02em; margin-top: 17px; }
.feature-image figcaption a { color: var(--accent); flex: none; font-size: 10px; padding-block: 5px; }
.feature-copy { padding-bottom: 14px; }
.feature-label { color: var(--accent); font-size: 11px; font-weight: 550; letter-spacing: .07em; text-transform: uppercase; }
.feature-copy h3 { font-size: clamp(29px, 3.1vw, 42px); font-weight: 500; letter-spacing: -.035em; line-height: 1.1; margin-top: 20px; }
.feature-copy > p:not(.feature-label) { color: #b1bbc4; font-size: 15px; line-height: 1.65; margin-top: 23px; }
.feature-copy > .feature-detail { border-top: 1px solid #333c47; color: #8f9daa !important; font-size: 12px !important; line-height: 1.6 !important; margin-top: 25px !important; padding-top: 17px; }
.tour-bottom { align-items: center; display: flex; gap: 20px; justify-content: space-between; }
.tour-bottom > p { color: #788895; font-size: 11px; }
.tour-controls { align-items: center; display: flex; gap: 10px; }
.play-control { background: transparent; border: 0; color: #bfc8d0 !important; font-size: 12px !important; margin-right: 20px; min-height: 44px; padding: 8px; }
.play-control::before { content: "▶"; display: inline-block; font-size: 8px; margin-right: 8px; }
.play-control[aria-pressed="true"]::before { content: "Ⅱ"; font-size: 11px; }
.counter { color: #83929e; font-size: 11px; font-variant-numeric: tabular-nums; margin-right: 15px; }
.arrow-control { align-items: center; background: transparent; border: 1px solid #495460; border-radius: 50%; display: inline-flex; font-size: 21px !important; height: 44px; justify-content: center; padding: 0 0 3px; width: 44px; }
.arrow-control:hover { background: #29323d; border-color: var(--accent); }
.walkthrough { padding-block: 95px 100px; }
.walkthrough-heading { display: block; }
.presentation .walkthrough-heading h2 { font-size: clamp(25px, 2.4vw, 31px); font-weight: 550; letter-spacing: -.025em; line-height: 1.25; max-width: none; }
.walkthrough h2 { max-width: 25ch; }
.steps { display: grid; gap: 35px; grid-template-columns: 1fr; list-style: none; margin: 51px 0 0; padding: 0; }
.steps li { border-top: 1px solid #35404b; column-gap: 70px; display: grid; grid-template-columns: 1fr 1.65fr; padding-top: 28px; }
.step-number { color: var(--accent); font-size: 11px; }
.steps h3 { font-size: 19px; font-weight: 550; letter-spacing: -.02em; margin-top: 24px; }
.steps p { color: var(--muted); font-size: 14px; line-height: 1.7; margin-top: 12px; max-width: 34ch; }
.local-control { align-items: start; border-top: 1px solid #303943; display: grid; gap: 65px; grid-template-columns: 1fr 1.5fr; margin-top: 53px; padding-top: 32px; }
.local-control h3 { color: #d0c7e1; font-size: 24px; font-weight: 500; letter-spacing: -.025em; line-height: 1.25; }
.local-control p { color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 62ch; }
.local-control .eyebrow { color: var(--accent); font-size: 10px; margin-bottom: 13px; }
.local-control .direction-note { color: #86929f; font-size: 12px; margin-top: 16px; }
.local-control .text-link { color: var(--accent); margin-top: 18px; }
.step-evidence { margin-top: 24px !important; }
.steps .step-evidence { align-self: center; grid-column: 2; grid-row: 1 / 4; margin-top: 0 !important; }
.step-evidence .product-crop { outline-color: #3b4752; border-radius: 5px; box-shadow: none; }
.step-evidence figcaption { color: #8a98a5; font-size: 10px; line-height: 1.5; margin-top: 12px; }
.capabilities { padding-block: 14px 95px; }
.capabilities-heading { display: grid; gap: 75px; grid-template-columns: 1.2fr 1fr; align-items: end; }
.capabilities-heading h2 { margin-top: 15px; }
.capabilities-heading > p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 43ch; }
.capability-index { display: flex; flex-wrap: wrap; column-gap: 25px; row-gap: 15px; margin-block: 34px 43px; padding-bottom: 26px; border-bottom: 1px solid #303943; }
.capability-index a { color: var(--accent); font-size: 12px; padding-block: 4px; }
.capability-index a:hover { color: #f9c20f; }
.capability-story { display: grid; column-gap: 80px; row-gap: 27px; grid-template-columns: 1fr 1.35fr; padding-block: 36px 43px; scroll-margin-top: 110px; }
.capability-story > * { min-width: 0; }
.capability-story.has-evidence { grid-template-columns: 1.2fr 1fr; }
.has-evidence .story-heading { grid-column: 2; grid-row: 1; }
.has-evidence .story-evidence { grid-column: 1; grid-row: 1 / 3; align-self: center; }
.has-evidence .story-topics { grid-column: 2; grid-row: 2; }
.capability-story + .capability-story { border-top: 1px solid #263039; }
.story-heading .eyebrow { color: var(--accent); font-size: 10px; }
.story-heading h3 { font-size: 27px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin-top: 11px; max-width: 24ch; }
.story-heading > p:not(.eyebrow) { color: #9eaab5; font-size: 14px; line-height: 1.75; margin-top: 15px; max-width: 42ch; }
.story-evidence { margin-top: 0 !important; width: 100%; }
#story-RACIapproval .story-evidence { justify-self: center; max-width: 390px; }
.story-evidence .product-crop { outline-color: #394651; border-radius: 5px; box-shadow: none; }
.story-evidence figcaption { color: #8796a3; font-size: 10px; line-height: 1.5; margin-top: 10px; }
.progress-story.has-evidence { padding-block: 55px; }
.progress-story .story-heading { grid-column: 1 / -1; grid-row: 1; }
.progress-story .story-heading h3 { font-size: 34px; max-width: 32ch; }
.progress-story .story-heading > p:not(.eyebrow) { max-width: 75ch; }
.progress-story .story-evidence { grid-column: 1 / -1; grid-row: 2; }
.progress-story .story-topics { grid-column: 1 / -1; grid-row: 3; grid-template-columns: 1fr 1fr; column-gap: 65px; }
.ticket-history-frame { border-radius: 6px; overflow-x: auto; scrollbar-width: thin; width: 100%; }
.ticket-history-frame:focus-visible { outline: 2px solid #f9c20f; outline-offset: 5px; }
.ticket-history-frame img { display: block; width: 100%; min-width: 1280px; height: auto; }
.ticket-history figcaption { display: flex; gap: 20px; justify-content: space-between; }
.ticket-history figcaption a { color: var(--accent); flex: none; }
.story-topics { display: grid; gap: 22px; align-content: start; }
.story-topic h4 { color: #dce2e8; font-size: 15px; font-weight: 550; line-height: 1.4; margin: 0; }
.story-topic p { color: #9eaab5; font-size: 13px; line-height: 1.75; margin-top: 7px; max-width: 67ch; }
.capability-story[data-preview="true"] .story-heading .eyebrow { color: #c8af7c; }
.preview-label { border: 1px solid #6e603f; border-radius: 3px; color: #d6c299; font-size: 9px; font-weight: 500; letter-spacing: .03em; margin-left: 6px; padding: 3px 5px; vertical-align: 2px; }
.story-topic .preview-detail { color: #c8b68d; font-size: 12px; }
.evaluation { background: #171925; border-block: 1px solid #2b2d3a; }
.evaluation-inner { align-items: center; display: grid; gap: 100px; grid-template-columns: 1fr 1fr; padding-block: 67px; }
.evaluation h2 { font-size: clamp(36px, 4vw, 53px); margin-top: 17px; }
.evaluation-copy > p { color: #c0bfcd; font-size: 17px; line-height: 1.65; max-width: 42ch; }
.evaluation-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 27px; margin-top: 27px; }
.faq { display: grid; gap: 90px; grid-template-columns: 1fr 1.6fr; padding-block: 100px 110px; }
.faq h2 { margin-top: 17px; }
.faq-answers article { border-top: 1px solid #313943; padding-block: 23px 27px; }
.faq-answers article:first-child { border-top: 0; padding-top: 0; }
.faq h3 { color: #e0e4e9; font-size: 17px; font-weight: 550; }
.faq-answers p { color: var(--muted); font-size: 14px; line-height: 1.75; margin-top: 10px; max-width: 65ch; }
.faq-answers a { color: var(--accent); white-space: nowrap; }
.skip-link, .sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.skip-link:focus { background: white; clip: auto; clip-path: none; color: black; height: auto; left: 16px; padding: 15px; top: 15px; width: auto; z-index: 200; }
@media (min-width: 1500px) { .section-wrap { max-width: 1330px; } .hero { padding-block: 100px 105px; } .tour-stage { height: 475px; } }
@media (max-width: 1100px) { .section-wrap { padding-inline: 28px; } .hero { gap: 35px; grid-template-columns: 1fr 1fr; padding-block: 70px; } .hero h1 { font-size: 58px; } .hero-visual { min-height: 330px; } .feature-layout { gap: 35px; } .chapter-row { gap: 21px; } .tour-stage { height: 410px; } .steps { gap: 30px; } }
@media (max-width: 760px) {
  .section-wrap { padding-inline: 24px; }
  .hero { gap: 30px; grid-template-columns: 1fr; padding-block: 57px 60px; }
  .hero h1 { font-size: clamp(41px, 8.3vw, 62px); margin-top: 20px; }
  .hero-copy > p { font-size: 17px; max-width: 47ch; }
  .hero-actions { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 20px; }
  .hero-product-preview { min-height: 0; padding: 14px; gap: 12px; border-radius: 16px; }
  .hero-preview-heading { font-size: 8px; gap: 8px; letter-spacing: .08em; }
  .hero-preview-heading > span:last-child { font-size: 9px; }
  .hero-screen-heading { padding: 12px; }
  .hero-screen-heading strong { font-size: 14px; }
  .hero-detail-grid { gap: 10px; }
  .hero-detail-grid .hero-screen-heading { padding: 10px; }
  .hero-detail-grid .hero-screen-index { display: none; }
  .hero-detail-grid .hero-screen-heading strong { font-size: 12px; min-height: 2.6em; }
  .hero-detail-image { aspect-ratio: 1.5; padding: 4px; }
  .hero-product-preview figcaption { font-size: 11px; }
  .hero-copy .microcopy { margin-top: 18px; }
  .product-tour { padding-top: 39px; }
  .tour-heading > p { display: none; }
  .chapter-row { gap: 23px; margin-top: 24px; overflow-x: auto; scrollbar-width: thin; }
  .chapter-row button { padding-bottom: 12px; }
  .tour-stage { height: 645px; }
  .feature-layout { align-content: start; gap: 33px; grid-template-columns: 1fr; padding-top: 23px; }
  .feature-image { max-width: 650px; }
  .feature-image { align-content: center; display: grid; min-height: 220px; }
  .feature-image figcaption { font-size: 10px; margin-top: 13px; }
  .feature-copy h3 { font-size: 33px; margin-top: 13px; }
  .feature-copy h3 br { display: none; }
  .feature-copy > p:not(.feature-label) { font-size: 15px; margin-top: 16px; max-width: 49ch; }
  .feature-copy > .feature-detail { margin-top: 18px !important; padding-top: 14px; }
  .tour-bottom { align-items: flex-start; flex-direction: column-reverse; gap: 16px; padding-bottom: 5px; }
  .tour-controls { width: 100%; } .play-control { margin-right: auto; padding-left: 0; }
  .walkthrough { padding-block: 65px; } .walkthrough-heading { gap: 18px; grid-template-columns: 1fr; }
  .steps { gap: 30px; grid-template-columns: 1fr; margin-top: 35px; } .steps h3 { margin-top: 14px; } .steps p { max-width: 46ch; }
  .steps li { display: block; padding-top: 20px; }
  .steps .step-evidence { margin-top: 24px !important; }
  .local-control { gap: 18px; grid-template-columns: 1fr; margin-top: 35px; padding-top: 25px; }
  .capabilities { padding-block: 0 65px; }
  .capabilities-heading { gap: 22px; grid-template-columns: 1fr; }
  .capability-index { column-gap: 20px; row-gap: 10px; margin-block: 25px 15px; }
  .capability-story { gap: 26px; grid-template-columns: 1fr; padding-block: 30px; }
  .capability-story.has-evidence { grid-template-columns: 1fr; }
  .has-evidence .story-heading, .has-evidence .story-evidence, .has-evidence .story-topics { grid-column: auto; grid-row: auto; }
  .progress-story .story-heading h3 { font-size: 28px; }
  .progress-story .story-topics { grid-template-columns: 1fr; gap: 24px; }
  .ticket-history-frame img { min-width: 1851px; }
  .story-heading h3 { font-size: 26px; }
  .story-heading > p:last-child { max-width: 50ch; }
  .evaluation-inner { gap: 30px; grid-template-columns: 1fr; padding-block: 55px; } .evaluation h2 br { display: none; }
  .faq { gap: 37px; grid-template-columns: 1fr; padding-block: 65px; } .faq h2 br { display: none; }
}
@media (max-width: 420px) { .section-wrap { padding-inline: 20px; } .hero h1 { font-size: 42px; } .hero-actions { align-items: flex-start; flex-direction: column; } .mobile-break { display: block; } .tour-stage { height: 600px; } .evaluation-actions { align-items: flex-start; flex-direction: column; gap: 20px; } }
@media (max-width: 360px) { .hero-product-preview { padding: 10px; } .hero-preview-heading > span:last-child { display: none; } .hero-detail-grid .hero-screen-heading { padding: 9px 7px; } }
.step-evidence .release-evidence { display: block; width: 100%; height: auto; border: 1px solid #3b4752; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .presentation * { animation: none !important; transition: none !important; } }

/* Readable SuiteSOC identity; all other page and shared-header styles stay intact. */
.suitesoc-title-bar .vroom-family-title-bar-inner { height: auto; min-height: 90px; }
.suitesoc-title-bar .suitesoc-readable-brand { gap: 12px; width: auto; max-width: 100%; }
.suitesoc-title-bar .vroom-family-brand-mark { flex: 0 0 54px; width: 54px; height: 54px; }
.suitesoc-title-bar .vroom-family-brand-mark img { position: static; display: block; width: 54px; height: 54px; object-fit: contain; }
.suitesoc-title-bar .vroom-family-brand-text { display: block; max-width: none; }
.suitesoc-title-bar .vroom-family-brand-text strong { display: block; font-size: 27px; font-weight: 700; letter-spacing: -.035em; line-height: 1.15; white-space: normal; overflow: visible; text-overflow: clip; }
.suitesoc-title-bar .vroom-family-brand-text small { display: block; margin-top: 6px; padding-top: 6px; border-top: 1px solid #92abc0; font-size: 13px; font-weight: 400; line-height: 1.3; white-space: normal; overflow: visible; text-overflow: clip; }
@media (max-width: 1180px) {
  .suitesoc-title-bar .vroom-family-title-bar-inner { grid-template-columns: minmax(0, 1fr); }
  .suitesoc-title-bar .suitesoc-readable-brand { grid-column: 1 / -1; }
  .suitesoc-title-bar .vroom-family-nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; justify-content: flex-start; }
  .suitesoc-title-bar .vroom-family-title-bar-actions { grid-column: 1 / -1; grid-row: 3; flex-wrap: wrap; justify-self: start; }
}
@media (max-width: 760px) {
  .suitesoc-title-bar .vroom-family-brand-text strong { font-size: 25px; }
}
@media (max-width: 460px) {
  .suitesoc-title-bar .suitesoc-readable-brand { gap: 8px; }
  .suitesoc-title-bar .vroom-family-brand-mark { flex-basis: 42px; width: 42px; height: 42px; }
  .suitesoc-title-bar .vroom-family-brand-mark img { width: 42px; height: 42px; }
  .suitesoc-title-bar .vroom-family-brand-text strong { font-size: 22px; }
  .suitesoc-title-bar .vroom-family-brand-text small { font-size: 12px; }
}

/* Lightbulb introduction paired with the existing approved maintenance screenshot. */
.suite-ai-hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 44px; align-items: center; width: calc(100% - 80px); max-width: 1140px; margin: 0 auto 64px; }
.suite-ai-hero > .suite-ai-workspace { width: 100%; min-width: 0; margin: 0; }
.suite-ai-workspace img { display: block; width: 100%; height: auto; }
.suite-ai-workspace figcaption { margin-top: 12px; color: #a6afb8; font-size: 14px; line-height: 1.5; }
.suite-ai-invitation { min-width: 0; }
.suite-ai-invitation-cue { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.suite-ai-invitation-icon { display: block; flex: 0 0 40px; width: 40px; height: 40px; }
.suite-ai-invitation-cue p { margin: 0; color: #ffe18b; font-size: 14px; line-height: 1.5; font-weight: 650; }
.suite-ai-invitation h2 { margin: 0; color: #f0f3f7; font-size: 30px; line-height: 1.2; letter-spacing: -.035em; }
.suite-ai-invitation > p { margin: 16px 0 0; color: #bac2cb; font-size: 16px; line-height: 1.7; }
@media (min-width: 1500px) {
  .suite-ai-hero { max-width: 1250px; }
}
@media (max-width: 1100px) {
  .suite-ai-hero { width: calc(100% - 56px); }
}
@media (max-width: 760px) {
  .suite-ai-hero { grid-template-columns: 1fr; gap: 24px; width: calc(100% - 48px); }
  .suite-ai-invitation h2 { font-size: 28px; }
}
@media (max-width: 420px) {
  .suite-ai-hero { width: calc(100% - 40px); }
}
