/* RMUR Phase 1 / v29. Improve the approved v25 site; keep its visual identity.
   Motion explains work. All product previews are complete without JavaScript. */
:root { --rmur-action:#205fd9; --rmur-focus:#85b3ff; --rmur-ease:cubic-bezier(.2,.7,.2,1); }
[hidden] { display:none !important; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--rmur-focus); outline-offset:4px; }
:where(h1,h2,h3,p,li,small,strong,a,span) { overflow-wrap:break-word; }
:where(.container,.pageContainer,.heroContent,.heroCopy,.heroProduct,.dashMain,.pillarCard,.pageNavLinks,.sentinelPreview,.lightDashboard,.reportStack) { min-width:0; }
img { max-width:100%; }
fieldset { min-width:0; }
.skipLink { position:fixed; top:12px; left:16px; z-index:1000; padding:12px 18px; background:#fff; color:#07152d; border:2px solid #205fd9; border-radius:8px; transform:translateY(-180%); font-weight:700; }
.skipLink:focus { transform:none; }
#main-content { scroll-margin-top:24px; }

/* One interaction language: two-pixel lift, a clear press, visible keyboard focus. */
:is(.button,.pageButton,.planButton,.sentinelSecondaryButton,.trialChoice,.trialBack,.demoControls button) {
  min-height:44px; cursor:pointer;
  transition:transform 180ms var(--rmur-ease), background-color 180ms, border-color 180ms, box-shadow 180ms;
}
.button:not(.heroSecondaryAction):not(.buttonGhost),.pageButton { background:var(--rmur-action); border-color:#417dec; color:#fff; }
.heroSecondaryAction { color:#eef4ff; }
.buttonSmall { min-height:44px; }
.button:active,.pageButton:active,.planButton:active,.sentinelSecondaryButton:active,.demoControls button:active { transform:translateY(1px); box-shadow:0 3px 10px #0e376323; }
:is(.pillarCard,.capabilityCard,.industryCard,.serviceLinks a,.trustCards article,.proofItem,.pricingCard,.planCard) {
  transition:transform 200ms var(--rmur-ease),border-color 200ms,box-shadow 200ms;
}
.linkArrow { display:inline-block; padding-left:3px; transition:transform 180ms var(--rmur-ease); }
.pillarCard>a { min-height:44px; display:inline-flex; align-items:center; }
@media (hover:hover) and (pointer:fine) {
  :is(.button,.pageButton):hover { background-color:#184fbc; transform:translateY(-2px); box-shadow:0 9px 22px #1645a32b; }
  .heroSecondaryAction:hover { background:#163051; }
  :is(.pillarCard,.capabilityCard,.industryCard,.serviceLinks a,.trustCards article,.proofItem,.pricingCard,.planCard):hover {
    transform:translateY(-2px); border-color:#b3c9ee; box-shadow:0 10px 24px #183f7310;
  }
  .pillarCard .capabilityIcon { transition:background-color 180ms,border-color 180ms; }
  .pillarCard:hover .capabilityIcon { background:#e8f0ff; border-color:#a9c5fa; }
  a:hover .linkArrow { transform:translateX(3px); }
}
@media (hover:none) {
  :is(.button,.pageButton,.pillarCard,.capabilityCard,.brandableCredibility):hover { transform:none; }
}
.faqList summary,.serviceFaq summary,.expandedFaq summary { min-height:56px; cursor:pointer; }
.faqList summary { gap:12px; }
.faqList summary span { flex-shrink:0; }
.faqList details:focus-within { border-color:#9dbced; }
.faqList details p { line-height:1.7; }

/* The laptop controller runs the continuous product demonstration. */
.heroCopy,.heroProduct,.laptopFrame,.dashboardShell,.dashboardShell *,
.dashboardShell::after,.dashboardShell *::after,.lightDashboard *,.reportStack *,.socConsole * {
  animation:none !important;
}
.heroProduct { transform:none; }
.laptopFrame { display:block; }
.dashboardShell { transform:none; filter:none; }
.dashboardShell::after,.trendCard::after { content:none; }
.chartLine,.lightTrend svg path { stroke-dasharray:none; stroke-dashoffset:0; opacity:1; }
.chartArea { opacity:1; }
.scoreRing,.lightScoreRing { filter:none; }
.scoreRing { --score-angle:232.2deg; transition:none; }
.heroExample { position:absolute; top:-30px; left:14.45%; right:15.3%; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; color:#a9bedc; font-size:12px; line-height:1.5; }
.heroProduct { margin-top:32px; }
@keyframes rmurLaptopFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
.heroContent { gap:30px; }
.hero h1 { font-size:clamp(52px,4.4vw,60px); overflow-wrap:normal; word-break:normal; }
.heroActions { flex-wrap:wrap; }
.heroActions .button { padding:12px 18px; white-space:normal; line-height:1.4; min-height:52px; }
.heroTrust .trustShield { flex:0 0 25px; }
.dashboardShell { overflow:hidden; }
.dashTopbar { height:29px; min-height:29px; padding:0 10px; }
.dashLogo { font-size:13px; }
.tenantSwitcher { font-size:10px; padding:3px 7px; }
.userDot { width:21px; height:21px; font-size:9px; }
.dashLayout { display:block; height:calc(100% - 29px); min-height:0; }
.dashSidebar { display:none; }
.dashMain { padding:7px 9px; }
.dashKicker { margin:0 0 6px; padding:4px 7px; min-height:23px; font-size:10px; letter-spacing:0; }
.stageDot,.liveWorkDot { flex:0 0 6px; width:6px; height:6px; box-shadow:none; }
.dashGrid { grid-template-columns:108px minmax(0,1fr); gap:6px; }
.scoreCard { padding:6px; }
.cardLabel { font-size:10px; line-height:1.35; color:#c5d3e7; }
.scoreRing { width:55px; height:55px; margin:3px auto; }
.scoreRing::after { width:45px; height:45px; }
.scoreRing strong { font-size:19px; font-variant-numeric:tabular-nums; }
.scoreRing small { color:#b4c5de; font-size:9px; }
.statusGood { font-size:10px; line-height:1.2; }
.scoreCard>small { color:#a7bdd8; font-size:9px; margin-top:3px; line-height:1.25; }
.metricsColumn { grid-template-rows:auto minmax(0,1fr); gap:5px; }
.metricsRow { gap:5px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.metricsRow>div { padding:5px; }
.metricsRow span { color:#bbcae0; font-size:9px; line-height:1.25; }
.metricsRow strong { font-size:15px; line-height:1.1; font-variant-numeric:tabular-nums; }
.metricsRow small { display:none; }
.trendCard { padding:5px 7px; }
.trendHead span { font-size:10px; }
.trendHead small { color:#9fb3cf; font-size:9px; }
.trendCard svg { height:37px; margin-top:3px; }
.dashBottom { grid-template-columns:1.15fr 1fr; gap:6px; margin-top:6px; }
.riskList,.aiCard { padding:6px 7px; min-width:0; }
.riskList .cardLabel { display:flex; align-items:center; gap:5px; }
.riskList p { display:grid; grid-template-columns:5px minmax(0,1fr) auto; gap:4px; align-items:center; margin:5px 0 0; color:#b7c8e0; font-size:9px; line-height:1.3; }
.riskList i { width:4px; height:4px; margin:0; }
.riskList b { margin:0; font-size:9px; line-height:1.4; padding:1px 3px; border-radius:3px; }
.riskList p:first-of-type b { color:#f9ba81; background:#f9ba8115; }
.riskList p:nth-of-type(2) b { color:#f4cd85; background:#f4cd8512; }
.riskList p:nth-of-type(3) b { color:#8ae3ad; background:#8ae3ad12; }
.aiBadge { font-size:9px; letter-spacing:.03em; flex-wrap:wrap; }
.responseBadge::after { display:none; }
.aiCard p { color:#bdcce0; margin:5px 0; font-size:10px; line-height:1.4; }
.aiCard a { display:inline-flex; align-items:center; font-size:10px; min-height:20px; color:#a9caff; }

/* Understated proof, immediately after the four existing service shortcuts. */
.trustStrip { padding:32px 0 28px; border-bottom:1px solid #e4eaf3; }
.trustStripLabel { margin:0 0 19px; color:#546580; text-align:center; font-size:11px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.trustStrip ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; padding:0; margin:0; list-style:none; }
.trustStrip li { display:flex; align-items:center; justify-content:center; gap:9px; color:#354862; font-size:13px; font-weight:650; line-height:1.5; }
.trustStrip svg { flex:0 0 20px; color:#3e6caa; }
.trustStripByline { margin:22px 0 0; text-align:center; color:#5d6d83; font-size:12px; line-height:1.6; }
.trustStripByline a { color:#244e8c; text-decoration:underline; text-underline-offset:3px; }
.trustStripByline>span { padding:0 5px; }
.v18Services { padding-top:80px; }

/* Brand Sentinel uses the existing section to explain the full path. */
.sentinelPreview { padding:25px; }
.sentinelWorkflow { list-style:none; padding:9px 0 0; margin:0; }
.sentinelWorkflow li { position:relative; display:flex; align-items:flex-start; gap:14px; padding:15px 0; }
.sentinelWorkflow li::before { content:""; position:absolute; top:46px; bottom:-15px; left:15px; width:1px; background:#39516f; }
.sentinelWorkflow li:last-child::before { content:none; }
.sentinelStepIcon { position:relative; z-index:1; display:grid; place-items:center; flex:0 0 31px; width:31px; height:31px; color:#b9cdeb; border:1px solid #3d5678; border-radius:9px; background:#102441; font-size:11px; font-weight:650; }
.sentinelWorkflow strong { color:#edf3fd; font-size:15px; line-height:1.45; }
.sentinelWorkflow p { color:#aebed3; margin:3px 0 0; font-size:13px; line-height:1.55; }
.sentinelStepTag { margin-left:auto; color:#9ae2b8; background:#225a402e; border:1px solid #42735a70; border-radius:5px; padding:3px 7px; font-size:11px; }
.sentinelStepReview .sentinelStepIcon { color:#d7e6ff; background:#2459a5; border-color:#5384cc; }
.sentinelStepReview strong { color:#a7c9ff; }
.sentinelUpdate { padding-top:16px; border-top:1px solid #ffffff14; line-height:1.6; }
.brandSentinelCopy>small { color:#a7b9d1; }

/* The second product view should read like software, at a useful text size. */
.visibilityGrid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
.lightDashboard { padding:22px; }
.lightDashTop { gap:14px; flex-wrap:wrap; }
.lightDashTop small { color:#53677f; font-size:11px; }
.lightDashTop strong { font-size:19px; }
.scanStatus { font-size:12px; }
.lightDashGrid { grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr); }
.lightScore>span,.lightTrend>div { font-size:12px; color:#4f627c; }
.lightScore p { color:#5d6d82; font-size:12px; line-height:1.45; }
.lightScoreRing small { color:#5d6d82; font-size:11px; }
.lightTrend>div small { color:#5d6d82; font-size:11px; }
.recommendationPanel { grid-column:1/-1; min-height:0; padding:18px; }
.recommendationPanel>span { font-size:12px; }
.recommendationPanel>strong { font-size:18px; }
.recommendationPanel>p { font-size:14px; line-height:1.6; }
.recommendationPanel>b { font-size:12px; }
.managedResponse { gap:10px; flex-wrap:wrap; }
.managedResponse>span,.managedResponse>strong { font-size:12px; }
.lightMetrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
.lightMetrics span,.lightMetrics small { font-size:12px; color:#55667e; line-height:1.45; }
.lightMetrics strong { font-size:24px; }
.reportHeader { gap:12px; flex-wrap:wrap; }
.reportHeader small { font-size:11px; color:#abc2e0; }
.reportHeader strong { font-size:17px; }
.reportHeader>b { font-size:12px; }
.responseTimeline { gap:8px; }
.responseTimeline strong { font-size:15px; }
.responseTimeline small { font-size:13px; line-height:1.55; color:#b4c4da; }
.responseTimeline time { font-size:12px; color:#a5bad6; }
.reportFooter { font-size:13px; line-height:1.6; color:#b3c4dc; background:none; border-top:1px solid #ffffff14; border-radius:0; padding:16px 0 0; }
.reportStack { min-height:0; }
.finalActions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:24px; }
.secondaryPlanLink { display:inline-flex; align-items:center; min-height:48px; color:#224f94; font-size:15px; font-weight:700; }
.finalCta small { color:#566881; }
.footerGrid>div:not(.footerBrand) a { min-height:28px; display:inline-flex; align-items:center; }
.footerBottom>.footerLegal { flex-wrap:wrap; }

/* Shared mobile navigation for both homepage and supporting pages. */
.pageNav { position:relative; }
.pageNav .mobileMenu { display:none; }
.mobileMenu { z-index:100; }
.mobileMenu summary { display:grid; place-content:center; width:44px; height:44px; gap:5px; cursor:pointer; list-style:none; border:1px solid #ffffff3b; border-radius:9px; }
.mobileMenu summary::-webkit-details-marker { display:none; }
.mobileMenu summary span { width:19px; height:2px; background:#eef4ff; display:block; }
.mobileMenu>div { position:absolute; top:52px; right:0; z-index:100; display:grid; gap:3px; width:280px; max-width:calc(100vw - 32px); padding:12px; border:1px solid #4b658b; border-radius:12px; background:#0a1c38; box-shadow:0 20px 45px #0005; }
.mobileMenu>div>a:not(.button) { min-height:44px; display:flex; align-items:center; padding:10px 12px; color:#e0e9f7; font-size:15px; text-decoration:none; }
.mobileMenu>div>a:not(.button):hover { background:#152f53; border-radius:6px; }
.mobileMenu .button { margin-top:6px; text-align:center; font-size:14px; min-height:48px; padding:10px 12px; text-decoration:none; }
.mobileMenu[open] summary { background:#1b365c; border-color:#7092c2; }
.trialField :is(input,select,textarea),.formField :is(input,select,textarea) { font-size:16px; min-width:0; }
.trialContactChoice input:focus-visible+span { outline:3px solid #417bdc; outline-offset:3px; }
.trialConsent input { flex:0 0 18px; }
.trialForm { scroll-margin-top:24px; }
.trialFormTop { gap:8px; }
.trialFormTop strong { line-height:1.4; }
.trialProgress>div { gap:12px; }
.trialError { color:#8f2330; }
.noScriptNote { padding:20px; margin:0; background:#fff3d6; color:#563800; }
.noScriptNote a { text-decoration:underline; }
.pageFooterLinks { flex-wrap:wrap; }
.pageFooterLinks a { display:inline-flex; align-items:center; min-height:36px; }
.trialField>small,.trialChoice small { color:#5d6e85; }
.trialBack { min-width:65px; }
.button:disabled { cursor:wait; opacity:.75; transform:none; }
.planButton { line-height:1.45; text-align:center; }
.scanLine { animation:none; opacity:0; }
.sentinelDemo.is-playing .scanLine { animation:sentinel-scan 3.3s ease-in-out 1; opacity:1; }

@media (max-width:1200px) {
  .navLinks,.navActions,.pageNavLinks { display:none; }
  .mobileMenu,.pageNav .mobileMenu { display:block; }
  .heroContent { grid-template-columns:1fr; max-width:780px; padding-top:38px; padding-bottom:110px; }
  .heroCopy { max-width:680px; padding:0; }
  .hero h1 { font-size:clamp(44px,6.4vw,66px); }
  .heroProduct { width:100%; max-width:780px; aspect-ratio:1584 / 999; margin:42px auto 0; padding:0; }
  .trustStrip ul { gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .trustStrip li { justify-content:flex-start; }
  .visibilityGrid { grid-template-columns:1fr; }
  .lightDashboard { width:100%; max-width:760px; }
}
/* Keep the approved laptop at tablet and desktop widths. On phones, give the
   same live dashboard enough space for readable text and touch targets. */
@media (max-width:767px) {
  .heroProduct { aspect-ratio:auto; margin-top:30px; }
  .laptopFrame { display:none; }
  .heroExample { position:static; margin:0 0 10px; font-size:12px; }
  .dashboardShell { position:relative; inset:auto; width:100%; height:auto; min-height:0; border:1px solid #385278; border-radius:14px; background:#06162e; box-shadow:0 18px 36px #0003; }
  .dashTopbar { height:44px; padding:0 16px; }
  .dashLogo { font-size:16px; }
  .tenantSwitcher { font-size:12px; }
  .userDot { width:27px; height:27px; font-size:11px; }
  .dashLayout { height:auto; min-height:0; }
  .dashMain { padding:16px; }
  .dashKicker { padding:9px 11px; margin-bottom:12px; min-height:36px; font-size:12px; }
  .dashGrid { grid-template-columns:150px minmax(0,1fr); gap:10px; }
  .scoreCard { padding:13px; }
  .cardLabel { font-size:12px; }
  .scoreRing { width:82px; height:82px; margin:9px auto; }
  .scoreRing::after { width:67px; height:67px; }
  .scoreRing strong { font-size:27px; }
  .scoreRing small { font-size:11px; }
  .scoreCard>small,.statusGood { font-size:12px; }
  .metricsRow { gap:8px; }
  .metricsRow>div { padding:10px; }
  .metricsRow span { font-size:12px; line-height:1.4; }
  .metricsRow strong { font-size:22px; margin-top:7px; }
  .trendCard { padding:10px; }
  .trendHead span,.trendHead small { font-size:12px; }
  .trendCard svg { height:65px; margin-top:8px; }
  .dashBottom { margin-top:10px; gap:10px; }
  .riskList,.aiCard { padding:12px; }
  .riskList p { font-size:12px; line-height:1.5; gap:6px; margin-top:10px; }
  .riskList b { font-size:11px; }
  .aiBadge { font-size:11px; }
  .aiCard p { font-size:13px; line-height:1.6; margin:8px 0; }
  .aiCard a { min-height:36px; font-size:12px; }
}
@media (max-width:768px) {
  .section { padding:72px 0; }
  .pillarGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pillarCard { min-height:0; padding:24px; }
  .brandSentinelPanel { gap:36px; }
  .serviceLinks { grid-template-columns:1fr; }
  .proofFour { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .reportCardMain { position:relative; inset:auto; transform:none; width:100%; }
  .reportHeader { align-items:flex-start; }
  .reportHeader>b { margin-left:0; }
}
@media (max-width:640px) {
  .container,.pageContainer { width:calc(100% - 32px); }
  .heroContent { padding-top:30px; padding-bottom:78px; gap:28px; }
  .hero h1 { font-size:clamp(40px,10.5vw,54px); line-height:1.04; letter-spacing:-.05em; }
  .hero h1 em { line-height:1.04; }
  .eyebrow { font-size:10px; letter-spacing:.1em; line-height:1.6; margin-bottom:20px; }
  .heroCopy>p { font-size:16px; line-height:1.7; margin-top:23px; }
  .heroActions { margin-top:24px; gap:11px; }
  .heroActions .button { width:100%; min-width:0; font-size:15px; }
  .heroTrust { margin-top:20px; font-size:13px; }
  .heroProduct { margin-top:10px; }
  .dashMain { padding:13px; }
  .dashGrid { grid-template-columns:1fr; }
  .scoreCard { display:grid; grid-template-columns:1fr 84px; grid-template-rows:repeat(3,auto); text-align:left; column-gap:10px; align-items:center; padding:14px; }
  .scoreCard .cardLabel { grid-column:1; font-size:14px; }
  .scoreRing { grid-column:2; grid-row:1/4; margin:0; }
  .statusGood { grid-column:1; font-size:14px; }
  .scoreCard>small { grid-column:1; margin:0; }
  .metricsColumn { gap:10px; }
  .metricsRow { gap:6px; }
  .metricsRow>div { padding:10px 8px; }
  .metricsRow span { font-size:12px; }
  .metricsRow strong { font-size:24px; }
  .trendCard { padding:12px; }
  .trendCard svg { height:76px; }
  .dashBottom { grid-template-columns:1fr; }
  .riskList,.aiCard { padding:13px; }
  .riskList p { font-size:13px; grid-template-columns:5px minmax(0,1fr) auto; }
  .riskList b { font-size:12px; }
  .aiBadge { font-size:12px; }
  .aiCard p { font-size:14px; }
  .aiCard a { font-size:14px; min-height:44px; }
  .proofWrap { margin-top:-36px; border-radius:14px !important; }
  .proofFour .proofItem { display:flex !important; flex-direction:column; justify-content:flex-start; align-items:flex-start; min-height:0; gap:10px; padding:19px 15px !important; text-align:left; border-top:0; }
  .proofFour .proofItem>div { display:block; }
  .proofFour .proofItem strong { justify-content:flex-start; font-size:17px !important; }
  .proofFour .proofItem small { font-size:13px !important; line-height:1.5 !important; margin-top:5px !important; }
  .proofFour .proofItem:nth-child(n+3) { border-top:1px solid #e4eaf2; }
  .proofFour .proofItem:nth-child(odd) { border-right:1px solid #e4eaf2; }
  .proofItem::after { display:none; }
  .proofIcon { width:36px !important; height:36px !important; border-radius:10px !important; }
  .trustStrip { padding:26px 0; }
  .trustStripLabel { text-align:left; }
  .trustStrip ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 16px; }
  .trustStrip li { font-size:12px; align-items:flex-start; }
  .trustStrip svg { width:18px; height:18px; flex-basis:18px; margin-top:1px; }
  .trustStripByline { text-align:left; font-size:12px; }
  .pillarGrid { grid-template-columns:1fr; }
  .pillarCard { padding:24px; }
  .pillarWord { margin-top:19px; }
  .pillarCard h3 { font-size:21px; }
  .sectionHeading h2 { font-size:35px; }
  .sectionHeading p { font-size:16px; }
  .brandSentinelCopy h2 { font-size:36px; }
  .sentinelPreview { padding:18px; }
  .sentinelWorkflow li { gap:11px; padding:13px 0; }
  .sentinelWorkflow strong { font-size:14px; }
  .sentinelWorkflow p { font-size:13px; }
  .sentinelStepTag { display:none; }
  .sentinelPreview>header em { font-size:11px; margin-left:0; }
  .sentinelActions .button,.sentinelTextLink { min-height:48px; font-size:15px; }
  .sentinelUpdate { font-size:13px; }
  .lightDashboard { padding:16px; }
  .lightDashTop { gap:12px; }
  .lightDashTop strong { font-size:18px; }
  .scanStatus { font-size:12px; padding:6px 9px; }
  .lightDashGrid { grid-template-columns:1fr; }
  .lightScore { min-height:0; padding:16px; }
  .lightScore>span { font-size:14px; }
  .lightTrend { padding:16px; min-height:170px; }
  .lightTrend svg { height:110px; }
  .recommendationPanel { grid-column:1; padding:16px; }
  .lightMetrics { gap:8px; }
  .lightMetrics>div { padding:12px; min-width:0; }
  .visibilityCopy h2,.industryIntro h2,.intelligenceCopy h2,.trustIntro h2,.faqIntro h2 { font-size:35px; }
  .checkList li { font-size:15px; line-height:1.6; align-items:flex-start; }
  .checkList li>span { flex:0 0 23px; }
  .intelligenceStats>div { grid-template-columns:90px minmax(0,1fr); gap:12px; }
  .reportHeader>div { min-width:0; flex:1; }
  .reportHeader>b { margin-left:0; }
  .responseTimeline>div { grid-template-columns:16px minmax(0,1fr); gap:10px; padding-bottom:12px; }
  .responseTimeline time { grid-column:2; padding:0; }
  .responseTimeline strong { font-size:15px; }
  .responseTimeline small { font-size:13px; }
  .reportFooter { align-items:flex-start; }
  .faqList summary span { margin-left:10px; }
  .finalCtaInner { padding:42px 18px; }
  .finalActions { flex-direction:column; gap:10px; }
  .finalActions .button { width:100%; font-size:15px; }
  .footerGrid { gap:30px 20px; padding-top:50px; padding-bottom:38px; }
  .footerGrid>div:not(.footerBrand) { gap:4px; }
  .footerGrid>div:not(.footerBrand) strong { margin-bottom:9px; }
  .footerGrid>div:not(.footerBrand) a { min-height:44px; line-height:1.5; }
  .footerBottom { grid-template-columns:1fr !important; gap:16px; padding:24px 0; }
  .footerBottom>.poweredBy { grid-column:1; white-space:normal; }
  .footerBottom>.footerLegal { gap:18px; }
  .footerLegal a { min-height:44px; display:inline-flex; align-items:center; }
  .pageNav { min-height:78px; gap:16px; }
  .pageHero h1 { font-size:clamp(38px,10vw,46px); line-height:1.06; }
  .pageHero p { font-size:17px; }
  .pageFooterInner { gap:18px; }
  .pageFooterLinks { gap:16px; }
  .trialNav { gap:14px; }
  .trialNav>a:last-child { min-height:44px; display:inline-flex; align-items:center; text-align:center; }
  .trialNav .brand { gap:7px; }
  .trialNav .brandMark { width:36px !important; }
  .trialNav .brandCopy strong::before { font-size:21px; }
  .trialNav .brandCopy strong::after { font-size:14px; }
  .trialIntro h1 { font-size:43px; }
  .trialFormTop { padding:14px; }
  .trialFormTop strong { font-size:15px; }
  .trialFormTop div span { font-size:12px; }
  .trialAvatar { margin-right:2px; flex:0 0 34px; width:34px; height:34px; }
  .trialOnline { display:none; }
  .trialProgress { padding:17px; }
  .trialActions { gap:14px; }
  .trialActions .button { min-width:0; padding-inline:18px; }
}
@media (prefers-reduced-motion:reduce) {
  html,html:focus-within { scroll-behavior:auto !important; }
  *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .chartLine,.lightTrend svg path { stroke-dashoffset:0 !important; }
  .chartArea { opacity:1 !important; }
  :is(.button,.pageButton,.pillarCard,.capabilityCard,.industryCard):hover { transform:none; }
}
/* The requested laptop demonstration always starts and loops automatically. */
@media (min-width:768px) {
  .heroProduct[data-demo-ready] { animation:rmurLaptopFloat 7s ease-in-out infinite !important; animation-play-state:running !important; }
}
