.tm-mobile-menu { display: none; }
@media (max-width: 767px) {
html { scroll-padding-top: 80px; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-inner { min-height: 68px; height: 68px; padding: 12px 16px; gap: 8px; flex-wrap: nowrap; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-logo { flex: 0 0 114px; min-height: 44px; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-user { order: 1; flex: 0 0 auto; gap: 8px; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-site-start { height: 44px; min-height: 44px; padding: 8px 12px; font-size: 14px; }
.tm-mobile-menu { display: grid; place-items: center; order: 2; flex: 0 0 44px; width: 44px; height: 44px; border: 0px; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.tm-mobile-menu svg { width: 24px; height: 24px; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-site-navigation { display: none; position: absolute; top: 68px; left: 0px; right: 0px; padding: 12px 16px 20px; background: var(--tm-paper); color: var(--tm-ink); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 20px; }
.giBOms.giBOms.giBOms.tm-mobile-ready[data-menu-open] .ax-site-navigation { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-site-navigation > a, .giBOms.giBOms.giBOms.tm-mobile-ready .ax-site-navigation > .ax-site-login { display: flex; align-items: center; justify-content: flex-start; min-height: 44px; padding: 10px 14px; color: var(--tm-ink); font-family: inherit; font-size: 16px; line-height: 24px; font-weight: 500; background: transparent; border: 0px; }
.tm-mobile-menu:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 2px; }
[data-design="4"][data-design="4"] #trust-stats { padding: 40px 0px 56px; }
[data-design="4"][data-design="4"] #trust-stats > .container { gap: 24px; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat { display: grid; grid-template-columns: 72px minmax(0px, 1fr); grid-template-rows: auto auto; gap: 8px 20px; text-align: left; }
[data-design="4"][data-design="4"] #trust-stats .tm-stat-art { grid-row: 1 / 3; width: 72px; margin: 0px; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat .stat-label { margin: 0px; font-size: 15px; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat > strong { justify-content: flex-start; }
[data-design="4"][data-design="4"] #trust-stats .stat-number { font-size: 36px; }
[data-design="4"][data-design="4"] #trust-stats .stat-suffix { font-size: 18px; }
#team-knowledge .tm-knowledge-aligned { gap: 8px; }
#team-knowledge .tm-knowledge-item { display: flex; align-items: center; gap: 24px; width: 100%; }
#team-knowledge .tm-knowledge-crop { width: 80px; flex: 0 0 80px; margin: 0px; }
#team-knowledge .tm-knowledge-item figcaption { margin: 0px; text-align: left; font-size: 18px; }
#team-knowledge .tm-knowledge-connector { width: 32px; height: 32px; justify-self: start; margin: 0px 0px 0px 24px; }
#team-knowledge > .tm-section-start { margin-top: 32px; }
[data-design="4"][data-design="4"] .luna-evidence-transfer h2 { font-size: 28px; line-height: 1.45; text-wrap: balance; }
.tm-field-controls { max-width: calc(100% - 24px); border-radius: 16px; }
.tm-field-dots { overflow-x: auto; scroll-snap-type: x mandatory; }
.tm-field-controls button { width: 44px; height: 44px; flex: 0 0 44px; scroll-snap-align: center; }
.tm-field-pause { flex-shrink: 0; }
#worktool-categories .tm-category-strip { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px 8px; overflow: visible; padding-block: 24px; }
#worktool-categories .tm-category-strip a { min-width: 0px; gap: 8px; font-size: 12px; }
#worktool-categories .tm-category-strip :is(img, svg) { width: 48px; height: 48px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy p { min-height: 0px; font-size: 16px; line-height: 1.7; }
#toolmaru-shorts .tm-shorts-navigation button { width: 44px; height: 44px; }
#footer.tm-reference-footer .tm-footer-directory > nav { gap: 4px; }
#footer.tm-reference-footer .tm-footer-directory > nav > a { display: flex; align-items: center; min-height: 44px; }
#footer.tm-reference-footer .tm-footer-company a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 767px) {
.marketing-header:is(.is-at-top, .is-over-dark) .tm-mobile-menu { color: rgb(255, 255, 255); }
#worktool-categories { padding-block: 16px; }
}
@media (max-width: 767px) {
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-inner { display: flex; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-user { margin-left: auto; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-site-navigation { width: auto; box-sizing: border-box; }
.giBOms.giBOms.giBOms.tm-mobile-ready .ax-site-navigation > a, .giBOms.giBOms.giBOms.tm-mobile-ready .ax-site-navigation > .ax-site-login { font-family: inherit; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--tm-ink) !important; }
#team-knowledge .tm-knowledge-connector svg { width: 32px; height: 32px; transform: none; }
}
@media (max-width: 767px) {
#luna-transfer-title .tm-transfer-context { display: block; margin-bottom: 10px; font-size: 18px; line-height: 1.6; font-weight: 600; }
#luna-transfer-title .tm-transfer-context + br { display: none; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #trust-stats > .container { width: 100%; max-width: 360px; margin-inline: auto; padding-inline: 20px; box-sizing: border-box; }
#team-knowledge .tm-knowledge-aligned { max-width: 300px; margin-inline: 0 auto; }
[data-design="4"][data-design="4"] :is(.luna-worktool-copy, .tm-maru-intro-copy, .package-content, .luna-evidence-copy, .customer-case-copy) { width: 100%; max-width: 420px; margin-inline: auto; text-align: center; }
[data-design="4"][data-design="4"] :is(.luna-worktool-copy, .tm-maru-intro-copy, .package-content, .luna-evidence-copy, .customer-case-copy) > .eyebrow { display: none; }
[data-design="4"][data-design="4"] :is(.luna-worktool-copy, .tm-maru-intro-copy, .package-content, .luna-evidence-copy) :is(.product-title, h2) { margin: 0px; font-size: 36px; line-height: 1.25; letter-spacing: -0.035em; }
[data-design="4"][data-design="4"] :is(.luna-worktool-copy, .tm-maru-intro-copy, .package-content, .luna-evidence-copy) :is(.product-subtitle, h3) { margin: 16px 0px 0px; font-size: 24px; line-height: 1.5; letter-spacing: -0.03em; text-wrap: balance; }
[data-design="4"][data-design="4"] :is(.luna-worktool-copy, .tm-maru-intro-copy, .package-content) > p { display: none; }
[data-design="4"][data-design="4"] :is(.luna-evidence-copy, .customer-case-copy) > p { margin: 16px auto 0px; font-size: 16px; line-height: 1.7; max-width: 340px; text-wrap: pretty; }
[data-design="4"][data-design="4"] .luna-evidence-copy > p br { display: none; }
[data-design="4"][data-design="4"] :is(.luna-worktool-copy, .tm-maru-intro-copy, .package-content, .luna-evidence-copy, .customer-case-copy) .rd-button { margin-top: 24px; min-height: 48px; font-size: 16px; padding: 12px 20px; }
[data-design="4"][data-design="4"] .customer-case-copy h3 { margin: 0px; font-size: 26px; line-height: 1.45; text-wrap: balance; }
[data-design="4"][data-design="4"] :is(.luna-worktool-layout, .tm-maru-intro-grid, .luna-evidence-grid, .customer-case) { gap: 28px; }
[data-design="4"][data-design="4"] #start-with-package.tm-packages-section { padding-top: 56px; }
[data-design="4"][data-design="4"] .luna-evidence { padding-block: 56px; }
}
@media (max-width: 767px) {
:is(#discover .luna-worktool-copy, #team-maru-intro .tm-maru-intro-copy, #start-with-package .package-content, .luna-evidence .luna-evidence-copy, #customer-stories .customer-case-copy) { width: 100%; max-width: 420px; margin-inline: auto; text-align: center !important; }
:is(#discover .luna-worktool-copy, #team-maru-intro .tm-maru-intro-copy, #start-with-package .package-content, .luna-evidence .luna-evidence-copy, #customer-stories .customer-case-copy) > .eyebrow { display: none !important; }
:is(#discover .luna-worktool-copy, #team-maru-intro .tm-maru-intro-copy, #start-with-package .package-content, .luna-evidence .luna-evidence-copy) > h2 { margin: 0px !important; font-size: 36px !important; line-height: 1.25 !important; }
:is(#discover .luna-worktool-copy, #team-maru-intro .tm-maru-intro-copy, #start-with-package .package-content, .luna-evidence .luna-evidence-copy) > h3 { margin: 16px 0px 0px !important; font-size: 24px !important; line-height: 1.5 !important; }
:is(#discover .luna-worktool-copy, #team-maru-intro .tm-maru-intro-copy, #start-with-package .package-content) > p { display: none !important; }
:is(#discover .luna-worktool-copy, #team-maru-intro .tm-maru-intro-copy, #start-with-package .package-content, .luna-evidence .luna-evidence-copy, #customer-stories .customer-case-copy) .rd-button { min-height: 48px; font-size: 16px; padding: 12px 20px; margin-top: 24px !important; }
#customer-stories .customer-case-copy h3 { font-size: 26px; line-height: 1.45; }
#customer-stories .customer-case-copy > p, .luna-evidence .luna-evidence-copy > p { font-size: 16px; line-height: 1.7; margin: 16px auto 0px; }
}
@media (max-width: 767px) {
#discover .luna-worktool-copy .motion-copy { margin-top: 16px; }
#discover .luna-worktool-copy .motion-copy > p, #start-with-package .package-heading > .eyebrow, #start-with-package .package-heading > p { display: none !important; }
#start-with-package .package-heading { margin: 0px !important; }
#start-with-package .package-heading h2 { margin: 0px !important; font-size: 36px !important; line-height: 1.25 !important; }
#start-with-package .package-heading h3 { margin: 16px 0px 0px !important; font-size: 24px !important; line-height: 1.5 !important; }
[data-design="4"][data-design="4"] .luna-evidence-copy > p br { display: initial; }
}
@media (max-width: 767px) {
.giBOms.giBOms.giBOms.tm-mobile-ready #tm-mobile-navigation { background: rgba(8, 9, 12, 0.9); color: rgb(244, 245, 247); }
.giBOms.giBOms.giBOms.tm-mobile-ready #tm-mobile-navigation > a, .giBOms.giBOms.giBOms.tm-mobile-ready #tm-mobile-navigation > .ax-site-login { color: rgb(244, 245, 247) !important; }
.giBOms.giBOms.giBOms.tm-mobile-ready #tm-mobile-navigation > a:is(:hover, :focus-visible), .giBOms.giBOms.giBOms.tm-mobile-ready #tm-mobile-navigation > .ax-site-login:is(:hover, :focus-visible) { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255) !important; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .motion-hero .action-row { align-items: center; }
[data-design="4"][data-design="4"] .motion-hero .action-row > .rd-button.primary { width: 100%; max-width: 280px; margin-inline: auto; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat { grid-template-columns: minmax(0px, 1fr) 72px; column-gap: 20px; }
[data-design="4"][data-design="4"] #trust-stats .tm-stat-art { grid-area: 1 / 2 / 3; }
[data-design="4"][data-design="4"] #trust-stats .stat-label { grid-area: 1 / 1; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat > strong { grid-area: 2 / 1; }
#customer-stories .customer-case-copy { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center !important; }
#customer-stories .customer-case-copy > :is(h2, h3, p) { width: 100%; margin: 0px !important; text-align: center !important; }
#customer-stories .customer-case-copy > .rd-button { align-self: center; margin: 0px !important; }
#toolmaru-shorts .tm-shorts-track { padding: 12px 0px; gap: 12px; align-items: stretch; scroll-snap-type: x mandatory; }
#toolmaru-shorts .tm-short-card, #toolmaru-shorts .tm-short-card.is-active { flex: 0 0 calc(50% - 6px); transform: none; opacity: 1; filter: none; scroll-snap-align: start; border-radius: 14px; }
#toolmaru-shorts .tm-short-card .tm-short-play:not([hidden]) { display: grid; }
#toolmaru-shorts .tm-short-overlay-title h3 { font-size: clamp(13px, 2.5vw, 18px); margin: 12px; }
#toolmaru-shorts .tm-shorts-navigation { position: static; display: flex; justify-content: center; gap: 16px; padding: 0px; margin-top: 12px; }
#toolmaru-shorts .tm-shorts-stage { display: flex; flex-direction: column; }
#toolmaru-shorts .tm-shorts-track { order: 0; }
#toolmaru-shorts .tm-shorts-navigation { order: 1; }
}
@media (max-width: 430px) {
[data-design="4"][data-design="4"] .motion-hero .action-row > .rd-button.primary { max-width: none; }
}
@media (max-width: 767px) {
#toolmaru-shorts .tm-shorts-track { mask-image: none; }
#toolmaru-shorts .tm-shorts-navigation { align-self: stretch; width: 100%; }
}
@media (max-width: 767px) {
#team-knowledge .tm-knowledge-item { flex-direction: row-reverse; justify-content: space-between; }
#team-knowledge .tm-knowledge-item figcaption { flex: 1; text-align: left; }
#team-knowledge .tm-knowledge-connector { display: none; }
#team-knowledge .tm-knowledge-aligned { gap: 24px; }
[data-design="4"][data-design="4"] .motion-hero .action-row > .rd-button.primary { flex: 0 0 auto; width: auto; max-width: none; }
#worktool-examples .tm-tool-carousel-track, #start-with-package .tm-package-slider-track { animation: auto ease 0s 1 normal none running none; transform: none; }
#worktool-examples .tm-tool-carousel-track > ul[aria-hidden], #start-with-package .tm-package-slider-track > ul[aria-hidden] { display: none; }
#worktool-examples .tm-tool-carousel-viewport, #start-with-package .tm-package-carousel-viewport { overflow: auto hidden; touch-action: pan-x pan-y; overscroll-behavior-x: contain; scroll-snap-type: x; scroll-padding-inline: 20px; }
#worktool-examples .tm-tool-carousel-track, #start-with-package .tm-package-slider-track { padding-inline: 20px; }
#worktool-examples .tm-tool-carousel-track li, #start-with-package .tm-package-slider-track li { scroll-snap-align: start; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .motion-hero .motion-brand-plane { left: 50%; top: var(--tm-mobile-brand-center,280px); width: min(78vw, 520px); transform: translate(-50%, -50%) !important; }
[data-design="4"][data-design="4"] .motion-hero .motion-brand-plane img { animation: auto ease 0s 1 normal none running none; transform: none; }
}
.tm-carousel-dots { display: none; }
@media (max-width: 767px) {
#worktool-examples .tm-carousel-arrow, #start-with-package .tm-carousel-arrow { display: none; }
#worktool-examples .tm-tool-preview::after, #worktool-examples .tm-tool-preview-action, #start-with-package .tm-package-slider li > a::after, #start-with-package .tm-package-hover-action { display: none !important; }
#worktool-examples a:hover img, #start-with-package .tm-package-slider li > a:is(:hover, :focus-visible) img { transform: none !important; scale: 1 !important; }
#worktool-examples .tm-carousel-dots, #start-with-package .tm-carousel-dots { display: flex; justify-content: center; align-items: center; width: calc(100% - 40px); max-width: 396px; margin: 12px auto 0px; padding: 0px; }
.tm-carousel-dots button { display: grid; place-items: center; flex: 0 0 24px; width: 24px; min-width: 24px; height: 44px; padding: 0px; border: 0px; background: transparent; cursor: pointer; }
.tm-carousel-dots button::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tm-outline); opacity: 0.4; }
.tm-carousel-dots button[aria-current="true"]::before { background: var(--tm-blue); opacity: 1; }
.tm-carousel-dots button:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: -4px; border-radius: 8px; }
}
@media (max-width: 767px) {
#worktool-examples .tm-carousel-arrow, #start-with-package .tm-package-slider .tm-carousel-arrow { display: none !important; }
.tm-carousel-dots button::before { background: var(--tm-muted); opacity: 0.5; }
.tm-carousel-dots button[aria-current="true"]::before { background: var(--tm-blue); opacity: 1; }
}

@media (max-width: 400px) {
  .giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-inner { padding-inline: 8px; gap: 4px; }
  .giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-logo { flex-basis: 88px; min-width: 0; }
  .giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-logo img { max-width: 100%; }
  .giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-user { gap: 4px; }
  .giBOms.giBOms.giBOms.tm-mobile-ready .ax-header-user > .ax-header-auth-button { padding-inline: 8px; font-size: 13px; white-space: nowrap; }
}
