/* OneWorkDesk public landing theme based on the approved light/teal direction. */
body.marketing-page--repair {
    --ow-content: 1320px;
    --ow-ink: #172321;
    --ow-ink-soft: #344441;
    --ow-muted: #6d7c79;
    --ow-teal: #0d8f83;
    --ow-teal-dark: #08776e;
    --ow-teal-soft: #e6f5f2;
    --ow-line: #dce7e4;
    --ow-surface: #ffffff;
    --ow-surface-soft: #f5f8f7;
    --ow-shadow: 0 18px 48px rgba(23, 51, 47, 0.09);
    margin: 0;
    overflow-x: hidden;
    background: var(--ow-surface);
    color: var(--ow-ink);
    font-family: "Manrope", Arial, sans-serif;
}

body.marketing-page--repair::before,
body.marketing-page--repair::after {
    content: none;
}

body.marketing-page--repair .marketing-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(23, 35, 33, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: none;
    backdrop-filter: blur(18px);
}

body.marketing-page--repair .marketing-nav__inner {
    width: min(var(--ow-content), calc(100% - 40px));
    min-height: 76px;
    margin: 0 auto;
    padding: 0.7rem 0;
}

body.marketing-page--repair .marketing-nav__brand {
    gap: 0.5rem;
    color: var(--ow-ink);
    font-size: 1.08rem;
    letter-spacing: normal;
}

body.marketing-page--repair .marketing-nav__brand-mark {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
}

body.marketing-page--repair .marketing-nav__brand-mark--image {
    overflow: hidden;
    padding: 0;
    background: transparent;
}

body.marketing-page--repair .marketing-nav__brand-mark--image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.marketing-page--repair .marketing-nav__brand .oneworkdesk-wordmark {
    font-size: 1.12rem;
}

body.marketing-page--repair .marketing-nav__links {
    gap: clamp(0.7rem, 1.8vw, 1.55rem);
}

body.marketing-page--repair .marketing-nav__links a {
    position: relative;
    padding: 0.45rem 0;
    color: #40504d;
    font-size: 0.82rem;
    font-weight: 700;
}

body.marketing-page--repair .marketing-nav__links a::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    height: 2px;
    border-radius: 999px;
    background: var(--ow-teal);
    transition: right 0.18s ease, left 0.18s ease;
}

body.marketing-page--repair .marketing-nav__links a:hover,
body.marketing-page--repair .marketing-nav__links a:focus {
    color: var(--ow-teal-dark);
}

body.marketing-page--repair .marketing-nav__links a:hover::after,
body.marketing-page--repair .marketing-nav__links a:focus::after {
    right: 0;
    left: 0;
}

body.marketing-page--repair .marketing-nav__actions {
    gap: 0.55rem;
}

body.marketing-page--repair .marketing-nav__primary,
body.marketing-page--repair .marketing-nav__login,
body.marketing-page--repair .marketing-hero__actions .btn,
body.marketing-page--repair .marketing-pricing-note .btn,
body.marketing-page--repair .marketing-final-cta .btn,
body.marketing-page--repair .marketing-contact-form__actions .btn {
    min-height: 44px;
    border-radius: 11px;
    padding: 0.7rem 1rem;
    font-weight: 800;
    box-shadow: none;
}

body.marketing-page--repair .btn-primary,
body.marketing-page--repair .marketing-nav__primary {
    border-color: var(--ow-teal);
    background: var(--ow-teal);
    color: #ffffff;
}

body.marketing-page--repair .marketing-nav__primary {
    gap: 0.7rem;
    border-radius: 999px;
    border-color: var(--ow-ink);
    background: var(--ow-ink);
}

body.marketing-page--repair .marketing-nav__login {
    min-width: 0;
    border-color: transparent;
    background: transparent;
}

body.marketing-page--repair .btn-primary:hover,
body.marketing-page--repair .btn-primary:focus,
body.marketing-page--repair .marketing-nav__primary:hover,
body.marketing-page--repair .marketing-nav__primary:focus {
    border-color: var(--ow-teal-dark);
    background: var(--ow-teal-dark);
    color: #ffffff;
    transform: translateY(-1px);
}

body.marketing-page--repair .marketing-nav__login,
body.marketing-page--repair .marketing-hero__actions .btn-outline-light,
body.marketing-page--repair .marketing-pricing-note .btn-outline-light {
    border-color: #cfdcda;
    background: #ffffff;
    color: var(--ow-ink);
}

body.marketing-page--repair .marketing-nav__login:hover,
body.marketing-page--repair .marketing-nav__login:focus,
body.marketing-page--repair .marketing-hero__actions .btn-outline-light:hover,
body.marketing-page--repair .marketing-hero__actions .btn-outline-light:focus,
body.marketing-page--repair .marketing-pricing-note .btn-outline-light:hover,
body.marketing-page--repair .marketing-pricing-note .btn-outline-light:focus {
    border-color: var(--ow-teal);
    background: var(--ow-teal-soft);
    color: var(--ow-teal-dark);
}

body.marketing-page--repair .public-language-switcher,
body.marketing-page--repair .language-switcher,
body.marketing-page--repair .auth-language-switcher {
    position: relative;
    inset: auto;
    z-index: auto;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--ow-line);
    border-radius: 10px;
    border-color: var(--ow-line);
    background: var(--ow-surface-soft);
    box-shadow: none;
}

body.marketing-page--repair .auth-language-switcher__trigger {
    min-height: 34px;
    padding: 0.42rem 0.65rem;
    color: var(--ow-ink-soft);
    font-size: 0.75rem;
}

body.marketing-page--repair .auth-language-switcher__menu {
    border-color: var(--ow-line);
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(23, 51, 47, 0.13);
}

body.marketing-page--repair .public-language-switcher a,
body.marketing-page--repair .language-switcher a,
body.marketing-page--repair .auth-language-switcher__option {
    padding: 0.48rem 0.58rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--ow-muted);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}

body.marketing-page--repair .public-language-switcher a.active,
body.marketing-page--repair .language-switcher a.active,
body.marketing-page--repair .auth-language-switcher__option--active {
    background: var(--ow-ink);
    color: #ffffff;
}

body.marketing-page--repair .marketing-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.marketing-page--repair .marketing-hero--repair {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 900px) minmax(220px, 1fr);
    gap: clamp(2rem, 6vw, 7rem);
    align-items: center;
    justify-content: start;
    width: min(var(--ow-content), calc(100% - 40px));
    min-height: 700px;
    margin: 0 auto;
    padding: clamp(5.5rem, 9vw, 8rem) 0;
}

body.marketing-page--repair .marketing-hero__login-spot {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
}

body.marketing-page--repair .marketing-hero__login-button {
    display: inline-flex;
    min-width: 210px;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border: 2px solid var(--ow-teal);
    border-radius: 12px;
    background: var(--ow-teal);
    box-shadow: 0 16px 34px rgba(13, 143, 131, 0.18);
    color: #ffffff;
    font-weight: 800;
}

body.marketing-page--repair .marketing-hero__login-button:hover,
body.marketing-page--repair .marketing-hero__login-button:focus {
    border-color: var(--ow-teal-dark);
    background: var(--ow-teal-dark);
    color: #ffffff;
    transform: translateY(-2px);
}

body.marketing-page--repair .marketing-hero--repair::before {
    content: none;
}

body.marketing-page--repair .marketing-hero__copy,
body.marketing-page--repair .marketing-hero__panel-card {
    min-width: 0;
    max-width: 100%;
    border: 0;
    box-shadow: none;
}

body.marketing-page--repair .marketing-hero__copy {
    width: 100%;
    max-width: 800px;
    overflow: visible;
    padding: 0;
    background: transparent;
}

body.marketing-page--repair .marketing-hero__eyebrow,
body.marketing-page--repair .marketing-section__heading::before,
body.marketing-page--repair .marketing-contact-card__eyebrow {
    display: inline-flex;
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ow-teal);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.marketing-page--repair .marketing-hero h1 {
    max-width: 800px;
    margin: 0;
    color: var(--ow-ink);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(2.75rem, 4.45vw, 4.2rem);
    font-weight: 800;
    letter-spacing: -0.065em;
    line-height: 1.04;
}

body.marketing-page--repair .marketing-hero h1::after {
    content: none;
}

body.marketing-page--repair .marketing-hero h1 span {
    color: var(--ow-teal-dark);
}

body.marketing-page--repair .marketing-hero__lead {
    max-width: 690px;
    margin: 1.4rem 0 0;
    color: #586966 !important;
    font-size: 1.04rem;
    line-height: 1.75;
}

body.marketing-page--repair .marketing-hero__actions {
    gap: 0.75rem;
    margin-top: 2.2rem;
}

body.marketing-page--repair .marketing-hero__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-width: 255px;
    padding: 0.95rem 1.4rem;
    border-radius: 26px;
}

body.marketing-page--repair .marketing-hero__proofline {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-top: 1.6rem;
}

body.marketing-page--repair .marketing-hero__proofline span {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ow-ink-soft);
    font-size: 0.88rem;
    font-weight: 700;
}

body.marketing-page--repair .marketing-hero__proofline i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border-radius: 999px;
    background: var(--ow-teal-soft);
    color: var(--ow-teal-dark);
    font-size: 0.62rem;
}

body.marketing-page--repair .marketing-hero__panel {
    position: relative;
}

body.marketing-page--repair .marketing-dashboard-preview {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid var(--ow-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 30px 80px rgba(23, 69, 62, 0.14);
}

body.marketing-page--repair .marketing-dashboard-preview::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--ow-teal), #7bc9bd);
}

body.marketing-page--repair .marketing-dashboard-preview__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

body.marketing-page--repair .marketing-dashboard-preview__label {
    color: var(--ow-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.11em;
}

body.marketing-page--repair .marketing-dashboard-preview__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid #cce7e1;
    border-radius: 999px;
    background: var(--ow-teal-soft);
    color: var(--ow-teal-dark);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

body.marketing-page--repair .marketing-dashboard-preview__status-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--ow-teal);
    box-shadow: 0 0 0 4px rgba(13, 143, 131, 0.11);
}

body.marketing-page--repair .marketing-dashboard-preview__title {
    margin: 1.25rem 0 0.55rem;
    color: var(--ow-ink);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

body.marketing-page--repair .marketing-dashboard-preview__text {
    margin: 0;
    color: #5f706d !important;
    font-size: 0.9rem;
    line-height: 1.65;
}

body.marketing-page--repair .marketing-dashboard-preview__workspace {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid var(--ow-line);
    border-radius: 16px;
    background: var(--ow-surface-soft);
}

body.marketing-page--repair .marketing-dashboard-preview__workspace strong {
    display: block;
    color: var(--ow-ink);
    font-size: 0.9rem;
}

body.marketing-page--repair .marketing-dashboard-preview__workspace span {
    display: block;
    margin-top: 0.25rem;
    color: var(--ow-muted);
    font-size: 0.76rem;
    line-height: 1.45;
}

body.marketing-page--repair .marketing-dashboard-preview__workspace-badge {
    flex: 0 0 auto;
    padding: 0.42rem 0.65rem;
    border: 1px solid #cce7e1;
    border-radius: 999px;
    background: #ffffff;
    color: var(--ow-teal-dark);
    font-size: 0.7rem;
    font-weight: 800;
}

body.marketing-page--repair .marketing-dashboard-preview__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 0.8rem 0;
}

body.marketing-page--repair .marketing-metric {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--ow-line);
    border-radius: 15px;
    background: #ffffff;
}

body.marketing-page--repair .marketing-metric strong {
    display: block;
    color: var(--ow-ink);
    font-size: 1.65rem;
    line-height: 1;
}

body.marketing-page--repair .marketing-metric span {
    display: block;
    margin-top: 0.45rem;
    color: var(--ow-muted);
    font-size: 0.73rem;
    line-height: 1.35;
}

body.marketing-page--repair .marketing-dashboard-preview__timeline {
    display: grid;
    gap: 0.55rem;
}

body.marketing-page--repair .marketing-timeline-item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border-radius: 14px;
    background: var(--ow-surface-soft);
}

body.marketing-page--repair .marketing-timeline-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: var(--ow-teal-soft);
    color: var(--ow-teal-dark);
    font-size: 0.82rem;
}

body.marketing-page--repair .marketing-timeline-item strong {
    display: block;
    color: var(--ow-ink);
    font-size: 0.78rem;
}

body.marketing-page--repair .marketing-timeline-item p {
    margin: 0.15rem 0 0;
    color: var(--ow-muted);
    font-size: 0.7rem;
    line-height: 1.4;
}

body.marketing-page--repair .marketing-section {
    width: 100%;
    margin: 0;
    padding: clamp(5rem, 8vw, 7.5rem) max(1.25rem, calc((100vw - var(--ow-content)) / 2));
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    color: var(--ow-ink);
}

body.marketing-page--repair #solution,
body.marketing-page--repair #pricing,
body.marketing-page--repair .marketing-section:nth-of-type(4) {
    background: var(--ow-surface-soft);
}

body.marketing-page--repair .marketing-section__heading {
    max-width: 760px;
    margin: 0 auto 2.7rem;
    text-align: center;
}

body.marketing-page--repair .marketing-section__heading::before {
    content: "OneWorkDesk";
    margin-bottom: 0.75rem;
}

body.marketing-page--repair .marketing-section__kicker {
    display: inline-flex;
    margin: 0 0 0.85rem;
    color: var(--ow-teal);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.4;
}

body.marketing-page--repair .marketing-section__heading h2,
body.marketing-page--repair .marketing-final-cta h2 {
    margin: 0;
    color: var(--ow-ink);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(2rem, 3.8vw, 3.15rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1.08;
}

body.marketing-page--repair .marketing-section__heading p {
    margin: 1rem auto 0;
    color: var(--ow-muted);
    font-size: 0.98rem;
    line-height: 1.75;
}

body.marketing-page--repair .marketing-story-grid,
body.marketing-page--repair .marketing-role-grid,
body.marketing-page--repair .marketing-faq-grid,
body.marketing-page--repair .marketing-feature-grid--steps,
body.marketing-page--repair .marketing-pricing-grid {
    display: grid;
    gap: 1rem;
    margin: 0;
}

body.marketing-page--repair .marketing-story-grid,
body.marketing-page--repair .marketing-role-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.marketing-page--repair .marketing-feature-grid--steps,
body.marketing-page--repair .marketing-pricing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.marketing-page--repair .marketing-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.marketing-page--repair .marketing-story-card,
body.marketing-page--repair .marketing-role-card,
body.marketing-page--repair .marketing-faq-card,
body.marketing-page--repair .marketing-feature-card,
body.marketing-page--repair .marketing-pricing-card {
    position: relative;
    overflow: hidden;
    padding: 1.55rem;
    border: 1px solid var(--ow-line);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(23, 51, 47, 0.06);
    color: var(--ow-ink);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.marketing-page--repair .marketing-story-card:hover,
body.marketing-page--repair .marketing-role-card:hover,
body.marketing-page--repair .marketing-faq-card:hover,
body.marketing-page--repair .marketing-feature-card:hover,
body.marketing-page--repair .marketing-pricing-card:hover {
    transform: translateY(-4px);
    border-color: #b9d8d2;
    box-shadow: var(--ow-shadow);
}

body.marketing-page--repair .marketing-story-card i,
body.marketing-page--repair .marketing-role-card i,
body.marketing-page--repair .marketing-feature-card i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 1rem;
    border-radius: 12px;
    background: var(--ow-teal-soft);
    color: var(--ow-teal-dark);
    font-size: 0.95rem;
}

body.marketing-page--repair .marketing-story-card h3,
body.marketing-page--repair .marketing-role-card h3,
body.marketing-page--repair .marketing-feature-card h3,
body.marketing-page--repair .marketing-faq-card h3 {
    margin: 0;
    color: var(--ow-ink);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.025em;
}

body.marketing-page--repair .marketing-story-card p,
body.marketing-page--repair .marketing-role-card p,
body.marketing-page--repair .marketing-feature-card p,
body.marketing-page--repair .marketing-faq-card p,
body.marketing-page--repair .marketing-pricing-card p {
    margin: 0.65rem 0 0;
    color: var(--ow-muted);
    font-size: 0.84rem;
    line-height: 1.65;
}

body.marketing-page--repair .marketing-step-card {
    padding-top: 3.7rem;
}

body.marketing-page--repair .marketing-step-card__number {
    position: absolute;
    top: 1.35rem;
    left: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ow-teal);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

body.marketing-page--repair .marketing-step-card__number::before {
    content: "STEP ";
}

body.marketing-page--repair .marketing-pricing-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 0.6rem;
}

body.marketing-page--repair .marketing-pricing-card__name {
    color: var(--ow-ink);
    font-size: 1rem;
    font-weight: 800;
}

body.marketing-page--repair .marketing-pricing-card__price {
    margin: 0;
    color: var(--ow-ink);
    font-size: clamp(1.7rem, 2.6vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

body.marketing-page--repair .marketing-pricing-card__description {
    min-height: 4.6em;
}

body.marketing-page--repair .marketing-pricing-card__list {
    display: grid;
    gap: 0.5rem;
    margin: 0.35rem 0 0;
    padding: 0;
    list-style: none;
    color: var(--ow-muted);
    font-size: 0.8rem;
}

body.marketing-page--repair .marketing-pricing-card__list li {
    position: relative;
    padding-left: 1.35rem;
}

body.marketing-page--repair .marketing-pricing-card__list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--ow-teal);
    font-weight: 900;
}

body.marketing-page--repair .marketing-pricing-card--featured {
    transform: translateY(-7px);
    border: 2px solid var(--ow-teal);
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(13, 143, 131, 0.15);
}

body.marketing-page--repair .marketing-pricing-card--featured::before {
    content: "ΠΡΟΤΕΙΝΟΜΕΝΟ";
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.45rem 0.7rem;
    border-radius: 0 13px 0 10px;
    background: var(--ow-teal);
    color: #ffffff;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

body.marketing-page--repair .marketing-pricing-card--featured .marketing-pricing-card__name,
body.marketing-page--repair .marketing-pricing-card--featured .marketing-pricing-card__price,
body.marketing-page--repair .marketing-pricing-card--featured .marketing-pricing-card__description,
body.marketing-page--repair .marketing-pricing-card--featured .marketing-pricing-card__list {
    color: inherit;
}

body.marketing-page--repair .marketing-pricing-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 0;
}

body.marketing-page--repair .marketing-pricing-note p {
    margin: 0;
    color: var(--ow-muted);
}

body.marketing-page--repair .marketing-section--faq .marketing-faq-card {
    padding: 0;
    border-radius: 4px;
    box-shadow: none;
}

body.marketing-page--repair .marketing-section--faq {
    order: 10;
    background: #ffffff;
}

body.marketing-page--repair .marketing-section--faq .marketing-section__heading::before,
body.marketing-page--repair .marketing-section--contact .marketing-section__heading::before {
    content: none;
}

body.marketing-page--repair .marketing-faq-card summary {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    gap: 0.8rem;
    align-items: center;
    min-height: 62px;
    padding: 0.75rem 1rem;
    cursor: pointer;
    list-style: none;
}

body.marketing-page--repair .marketing-faq-card summary::-webkit-details-marker {
    display: none;
}

body.marketing-page--repair .marketing-faq-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--ow-teal-soft);
    color: var(--ow-teal-dark);
    font-size: 0.72rem;
    font-weight: 800;
}

body.marketing-page--repair .marketing-faq-card summary h3 {
    padding: 0;
    font-size: 0.9rem;
}

body.marketing-page--repair .marketing-faq-card summary i {
    color: #8a9996;
    font-size: 0.72rem;
    transition: transform 0.2s ease;
}

body.marketing-page--repair .marketing-faq-card[open] summary i {
    transform: rotate(180deg);
}

body.marketing-page--repair .marketing-faq-card > p {
    margin: 0;
    padding: 0 1rem 1rem 3.95rem;
}

body.marketing-page--repair .marketing-section--contact {
    order: 11;
    position: relative;
    overflow: hidden;
    background: #131c1b;
    color: #ffffff;
}

body.marketing-page--repair .marketing-section--contact::before,
body.marketing-page--repair .marketing-section--contact::after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(13, 143, 131, 0.38);
    border-radius: 50%;
    pointer-events: none;
}

body.marketing-page--repair .marketing-section--contact::before {
    top: -120px;
    right: -105px;
}

body.marketing-page--repair .marketing-section--contact::after {
    bottom: -155px;
    left: -115px;
}

body.marketing-page--repair .marketing-section--contact .marketing-section__heading {
    position: relative;
    z-index: 1;
    max-width: 790px;
    margin: 0 0 2.7rem;
    text-align: left;
}

body.marketing-page--repair .marketing-section--contact .marketing-section__heading h2 {
    max-width: 720px;
}

body.marketing-page--repair .marketing-section--contact .marketing-section__heading p {
    max-width: 690px;
    margin-left: 0;
}

body.marketing-page--repair .marketing-section--contact .marketing-section__heading h2 {
    color: #ffffff;
}

body.marketing-page--repair .marketing-section--contact .marketing-section__heading p {
    color: rgba(255, 255, 255, 0.68);
}

body.marketing-page--repair .marketing-contact-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 1.2rem;
    align-items: stretch;
}

body.marketing-page--repair .marketing-contact-card {
    padding: 1.6rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
}

body.marketing-page--repair .marketing-contact-card--form {
    border-color: #ffffff;
    background: #ffffff;
}

body.marketing-page--repair .marketing-contact-card__intro h3 {
    margin: 0;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 800;
}

body.marketing-page--repair .marketing-contact-card__intro p {
    margin: 0.65rem 0 0;
    color: rgba(255, 255, 255, 0.64);
}

body.marketing-page--repair .marketing-contact-card--form .marketing-contact-card__intro h3 {
    color: var(--ow-ink);
}

body.marketing-page--repair .marketing-contact-card--form .marketing-contact-card__intro p {
    color: var(--ow-muted);
}

body.marketing-page--repair .marketing-contact-points {
    gap: 0.65rem;
}

body.marketing-page--repair .marketing-contact-point {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
    padding: 0.8rem 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    background: transparent;
}

body.marketing-page--repair .marketing-contact-point__icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(121, 207, 195, 0.12);
    color: #79cfc3;
    font-size: 1rem;
}

body.marketing-page--repair .marketing-contact-point__content {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

body.marketing-page--repair .marketing-contact-point__label {
    display: block;
    color: #79cfc3;
}

body.marketing-page--repair .marketing-contact-point__value {
    display: block;
    color: #ffffff;
}

body.marketing-page--repair .marketing-contact-form input,
body.marketing-page--repair .marketing-contact-form textarea {
    border: 1px solid var(--ow-line);
    border-radius: 10px;
    background: var(--ow-surface-soft);
    color: var(--ow-ink);
}

body.marketing-page--repair .marketing-contact-form input::placeholder,
body.marketing-page--repair .marketing-contact-form textarea::placeholder {
    color: #93a29f;
}

body.marketing-page--repair .marketing-contact-form input:focus,
body.marketing-page--repair .marketing-contact-form textarea:focus {
    border-color: var(--ow-teal);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(13, 143, 131, 0.12);
}

body.marketing-page--repair .marketing-contact-field span {
    color: var(--ow-ink-soft);
}

body.marketing-page--repair .marketing-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: min(var(--ow-content), calc(100% - 40px));
    margin: clamp(4rem, 7vw, 6rem) auto;
    padding: clamp(2rem, 5vw, 3.5rem);
    border: 0;
    border-radius: 20px;
    background: var(--ow-teal-soft);
    box-shadow: none;
}

body.marketing-page--repair .marketing-final-cta h2 {
    color: var(--ow-ink);
}

body.marketing-page--repair .marketing-final-cta p {
    margin: 0.7rem 0 0;
    color: var(--ow-muted);
}

body.marketing-page--repair .marketing-final-cta .btn-light {
    border: 1px solid var(--ow-line);
    background: #ffffff;
    color: var(--ow-ink);
}

body.marketing-page--repair .marketing-footer {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 2rem;
    background: #0e756e;
    color: rgba(255, 255, 255, 0.78);
    text-align: left;
}

body.marketing-page--repair .marketing-footer__inner {
    width: min(1240px, 100%);
    min-height: 380px;
    margin: 0 auto;
    padding: 3.5rem 0 2.15rem;
}

body.marketing-page--repair .marketing-footer__grid {
    display: grid;
    grid-template-columns: minmax(300px, 2fr) repeat(2, minmax(145px, 1fr)) minmax(300px, 2.2fr);
    gap: 2rem;
    min-height: 160px;
}

body.marketing-page--repair .marketing-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-decoration: none;
}

body.marketing-page--repair .marketing-footer__brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 0;
    background: transparent;
    color: inherit;
}

body.marketing-page--repair .marketing-footer__brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.marketing-page--repair .marketing-footer__brand .oneworkdesk-wordmark {
    font-size: 1.28rem;
}

body.marketing-page--repair .marketing-footer__brand-column > p {
    max-width: 300px;
    margin-top: 1.25rem;
    font-size: 0.86rem;
    line-height: 1.65;
}

body.marketing-page--repair .marketing-footer__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    padding-left: 1.7rem;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

body.marketing-page--repair .marketing-footer__column strong {
    margin-bottom: 0.2rem;
    color: #ffffff;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
}

body.marketing-page--repair .marketing-footer__column a {
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.82rem;
    line-height: 1.5;
    text-decoration: none;
}

body.marketing-page--repair .marketing-footer__column a:hover,
body.marketing-page--repair .marketing-footer__column a:focus {
    color: #ffffff;
}

body.marketing-page--repair .marketing-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 2.15rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.marketing-page--repair .marketing-footer p {
    margin: 0;
}

body.marketing-page--repair .marketing-footer .public-legal-links {
    margin: 0;
}

body.marketing-page--repair .marketing-footer .public-legal-links__prefix {
    display: none;
}

body.marketing-page--repair .marketing-footer .public-legal-links__link {
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.76rem;
}

body.marketing-page--repair .marketing-footer .public-legal-links__link + .public-legal-links__link {
    margin-left: 0.45rem;
    padding-left: 0.95rem;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
}

body.marketing-page--repair .public-cookie-banner__content {
    box-sizing: border-box;
    min-width: 0;
    max-width: min(960px, 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: #131c1b;
    box-shadow: 0 18px 48px rgba(23, 35, 33, 0.2);
}

/* PDF-parity landing sections. The hero device artwork is intentionally omitted. */
body.marketing-page--repair .ow-problem,
body.marketing-page--repair .ow-features,
body.marketing-page--repair #pricing {
    background: #f4f6f5;
}

body.marketing-page--repair #solution.ow-solution,
body.marketing-page--repair .ow-workflow,
body.marketing-page--repair .marketing-section--faq {
    background: #ffffff;
}

body.marketing-page--repair .ow-problem .marketing-section__heading::before,
body.marketing-page--repair .ow-solution .marketing-section__heading::before,
body.marketing-page--repair .ow-features .marketing-section__heading::before,
body.marketing-page--repair .ow-workflow .marketing-section__heading::before,
body.marketing-page--repair #pricing .marketing-section__heading::before {
    content: none;
}

body.marketing-page--repair .ow-problem__grid,
body.marketing-page--repair .ow-features__grid {
    display: grid;
    gap: clamp(1.4rem, 4vw, 5rem);
}

body.marketing-page--repair .ow-problem__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 4rem;
}

body.marketing-page--repair .ow-problem__card,
body.marketing-page--repair .ow-feature-card {
    position: relative;
    min-width: 0;
    border: 2px solid #dde2e5;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 32px rgba(23, 35, 33, 0.09);
}

body.marketing-page--repair .ow-problem__card {
    min-height: 220px;
    padding: 2rem;
}

body.marketing-page--repair .ow-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e9edef;
    color: var(--ow-teal);
    font-size: 1.2rem;
}

body.marketing-page--repair .ow-problem__x {
    position: absolute;
    top: 1.35rem;
    right: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #ffe3e3;
    color: #ff6262;
    font-weight: 800;
}

body.marketing-page--repair .ow-problem__card h3,
body.marketing-page--repair .ow-feature-card h3 {
    margin: 1.35rem 0 0;
    color: var(--ow-ink);
    font-size: 1.08rem;
    font-weight: 800;
}

body.marketing-page--repair .ow-problem__card p,
body.marketing-page--repair .ow-feature-card p {
    margin: 0.55rem 0 0;
    color: #7b899c;
    font-size: 0.92rem;
    line-height: 1.55;
}

body.marketing-page--repair .ow-problem__answer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 4.5rem;
    text-align: center;
}

body.marketing-page--repair .ow-problem__answer span {
    color: var(--ow-teal);
    font-size: 1.05rem;
    font-weight: 800;
}

body.marketing-page--repair .ow-problem__answer strong {
    color: var(--ow-ink);
    font-size: clamp(2rem, 3vw, 3rem);
}

body.marketing-page--repair .ow-dashboard-stage {
    position: relative;
    width: min(1120px, calc(100% - 120px));
    margin: 4rem auto 0;
    padding: 2.5rem 0;
}

body.marketing-page--repair .ow-dashboard-stage::before,
body.marketing-page--repair .ow-dashboard-stage::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 360px;
    height: 420px;
    border-radius: 46% 54% 61% 39%;
    background: #e6f2ef;
}

body.marketing-page--repair .ow-dashboard-stage::before {
    top: 0;
    left: -55px;
}

body.marketing-page--repair .ow-dashboard-stage::after {
    right: -55px;
    bottom: 0;
}

body.marketing-page--repair .ow-dashboard {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr);
    min-height: 535px;
    overflow: hidden;
    border: 1px solid #d6dcdf;
    border-radius: 22px;
    background: #e9edf1;
    box-shadow: 0 18px 40px rgba(23, 35, 33, 0.14);
}

body.marketing-page--repair .ow-dashboard__sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.7rem 1.25rem;
    background: #292929;
    color: rgba(255, 255, 255, 0.78);
}

body.marketing-page--repair .ow-dashboard__logo {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.3rem;
    color: #ffffff;
    font-size: 1.12rem;
    font-weight: 800;
}

body.marketing-page--repair .ow-dashboard__logo > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 0;
    background: transparent;
    color: inherit;
}

body.marketing-page--repair .ow-dashboard__logo > span:first-child img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.marketing-page--repair .ow-dashboard__logo > .oneworkdesk-wordmark {
    width: auto;
    height: auto;
    font-size: 0.98rem;
}

body.marketing-page--repair .ow-dashboard__sidebar > span {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border-radius: 7px;
    font-size: 0.86rem;
}

body.marketing-page--repair .ow-dashboard__sidebar > span.is-active {
    background: var(--ow-teal);
    color: #ffffff;
}

body.marketing-page--repair .ow-dashboard__main {
    min-width: 0;
    padding: 1.8rem;
}

body.marketing-page--repair .ow-dashboard__search {
    width: min(520px, 75%);
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: #ffffff;
    color: #929eae;
}

body.marketing-page--repair .ow-dashboard__search i {
    margin-right: 0.55rem;
}

body.marketing-page--repair .ow-dashboard__main h3 {
    margin: 1.7rem 0 0.25rem;
    color: var(--ow-ink);
    font-size: 1.65rem;
    font-weight: 800;
}

body.marketing-page--repair .ow-dashboard__main > p {
    color: #7c899c;
}

body.marketing-page--repair .ow-dashboard__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.4rem;
}

body.marketing-page--repair .ow-dashboard__metrics > div {
    display: flex;
    min-height: 125px;
    flex-direction: column;
    padding: 1rem;
    border-radius: 12px;
    background: #ffffff;
}

body.marketing-page--repair .ow-dashboard__metrics span {
    color: #7b899c;
    font-size: 0.82rem;
}

body.marketing-page--repair .ow-dashboard__metrics strong {
    margin-top: 0.55rem;
    color: var(--ow-ink);
    font-size: 1.3rem;
}

body.marketing-page--repair .ow-dashboard__metrics small {
    margin-top: auto;
    color: var(--ow-teal);
    font-weight: 800;
}

body.marketing-page--repair .ow-dashboard__lower {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 1rem;
    margin-top: 1rem;
}

body.marketing-page--repair .ow-mini-chart,
body.marketing-page--repair .ow-appointments {
    min-height: 180px;
    padding: 1.2rem;
    border-radius: 12px;
    background: #ffffff;
}

body.marketing-page--repair .ow-mini-chart > span {
    display: block;
    height: 95px;
    margin-top: 1rem;
    border-bottom: 3px solid var(--ow-teal);
    border-radius: 50% 0 0 0;
    transform: skewY(-8deg);
}

body.marketing-page--repair .ow-appointments p {
    margin: 0.7rem 0 0;
    color: #697774;
    font-size: 0.78rem;
}

body.marketing-page--repair .ow-dashboard-tag {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 165px;
    padding: 0.9rem 1.1rem;
    border: 2px solid #dce1e4;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(23, 35, 33, 0.1);
    color: #708096;
}

body.marketing-page--repair .ow-dashboard-tag i {
    color: var(--ow-teal);
}

body.marketing-page--repair .ow-dashboard-tag--customers { top: -5px; left: -100px; }
body.marketing-page--repair .ow-dashboard-tag--appointments { top: -5px; right: -100px; }
body.marketing-page--repair .ow-dashboard-tag--jobs { bottom: -5px; left: -100px; }
body.marketing-page--repair .ow-dashboard-tag--billing { right: -100px; bottom: -5px; }

body.marketing-page--repair .ow-solution__closing {
    max-width: 760px;
    margin: 3.5rem auto 0;
    text-align: center;
}

body.marketing-page--repair .ow-solution__closing h3 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 800;
}

body.marketing-page--repair .ow-solution__closing p {
    margin: 1rem 0 0;
    color: #7b899c;
    line-height: 1.7;
}

body.marketing-page--repair .ow-features__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 4rem;
}

body.marketing-page--repair .ow-feature-card {
    min-height: 220px;
    padding: 1.8rem;
}

body.marketing-page--repair .ow-feature-card__arrow {
    position: absolute;
    right: 1.5rem;
    bottom: 1.4rem;
    color: var(--ow-teal);
    font-size: 1.25rem;
}

body.marketing-page--repair .ow-workflow__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

body.marketing-page--repair .ow-workflow-step > div {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

body.marketing-page--repair .ow-workflow-step > div span,
body.marketing-page--repair .ow-workflow-step > div i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #e9edef;
    color: var(--ow-teal);
    font-weight: 800;
}

body.marketing-page--repair .ow-workflow-step h3 {
    margin: 1rem 0 0;
    color: var(--ow-ink);
    font-size: 1rem;
    font-weight: 800;
}

body.marketing-page--repair .ow-workflow-step p {
    margin: 0.65rem 0 0;
    color: #7b899c;
    font-size: 0.86rem;
    line-height: 1.55;
}

body.marketing-page--repair .ow-workflow-board {
    width: min(850px, 86%);
    margin: 4rem auto 0;
    padding: 1.4rem;
    border: 2px solid #d9dee1;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(23, 35, 33, 0.1);
}

body.marketing-page--repair .ow-workflow-board__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

body.marketing-page--repair .ow-workflow-board__top > span {
    width: min(430px, 70%);
    padding: 0.65rem 1rem;
    border-radius: 8px;
    background: #eef1f3;
    color: #8995a4;
}

body.marketing-page--repair .ow-workflow-board__top i {
    margin-right: 0.55rem;
}

body.marketing-page--repair .ow-workflow-board__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.3rem;
}

body.marketing-page--repair .ow-workflow-board__columns > div {
    overflow: hidden;
    min-height: 205px;
    border: 1px solid #d9dee1;
    border-radius: 12px;
}

body.marketing-page--repair .ow-workflow-board__columns strong {
    display: flex;
    justify-content: space-between;
    padding: 0.7rem 0.85rem;
    background: #e9f5f2;
    color: var(--ow-teal-dark);
}

body.marketing-page--repair .ow-workflow-board__columns p {
    margin: 0;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid #edf0f1;
    color: #566360;
    font-size: 0.78rem;
}

body.marketing-page--repair .ow-workflow__closing {
    max-width: 620px;
    margin: 4rem auto 0;
    text-align: center;
    font-size: clamp(1.6rem, 2.6vw, 2.3rem);
    font-weight: 800;
}

body.marketing-page--repair #pricing .marketing-pricing-card {
    min-height: 520px;
    padding: 1.8rem;
    border: 2px solid #dce1e4;
    border-radius: 22px;
}

body.marketing-page--repair #pricing .marketing-pricing-card .ow-card-icon {
    margin-bottom: 0.4rem;
}

body.marketing-page--repair .marketing-pricing-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    width: 100%;
    margin-top: auto;
    border: 2px solid var(--ow-teal);
    border-radius: 10px;
    color: var(--ow-teal-dark);
    font-weight: 800;
}

body.marketing-page--repair .marketing-pricing-card--featured .marketing-pricing-card__cta {
    background: var(--ow-teal-dark);
    color: #ffffff;
}

@media (max-width: 1120px) {
    body.marketing-page--repair .marketing-nav__links {
        gap: 0.75rem;
    }

    body.marketing-page--repair .marketing-nav__links a {
        font-size: 0.76rem;
    }

    body.marketing-page--repair .marketing-nav__primary {
        display: none;
    }

    body.marketing-page--repair .marketing-hero--repair {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 2rem;
    }

    body.marketing-page--repair .marketing-story-grid,
    body.marketing-page--repair .marketing-role-grid,
    body.marketing-page--repair .marketing-feature-grid--steps,
    body.marketing-page--repair .marketing-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.marketing-page--repair .marketing-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.marketing-page--repair .ow-features__grid,
    body.marketing-page--repair .ow-workflow__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.marketing-page--repair .ow-dashboard-tag {
        display: none;
    }

    body.marketing-page--repair .ow-dashboard-stage {
        width: min(100%, 980px);
    }
}

@media (max-width: 900px) {
    body.marketing-page--repair .marketing-nav__inner {
        position: relative;
        flex-wrap: wrap;
    }

    body.marketing-page--repair .marketing-nav__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin-left: auto;
        border: 1px solid var(--ow-line);
        border-radius: 10px;
        background: #ffffff;
        color: var(--ow-ink);
    }

    body.marketing-page--repair .marketing-nav__links,
    body.marketing-page--repair .marketing-nav__actions {
        display: none;
        width: 100%;
    }

    body.marketing-page--repair .marketing-nav__inner.is-open .marketing-nav__links,
    body.marketing-page--repair .marketing-nav__inner.is-open .marketing-nav__actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    body.marketing-page--repair .marketing-nav__inner.is-open .marketing-nav__links {
        padding-top: 0.75rem;
        border-top: 1px solid var(--ow-line);
    }

    body.marketing-page--repair .marketing-nav__inner.is-open .marketing-nav__primary {
        display: inline-flex;
    }

    body.marketing-page--repair .marketing-hero--repair {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 5rem 0;
    }

    body.marketing-page--repair .marketing-hero__login-spot {
        justify-content: flex-start;
    }

    body.marketing-page--repair .marketing-hero--repair::before {
        top: auto;
        right: -30%;
        bottom: 1%;
        width: 90vw;
    }

    body.marketing-page--repair .marketing-hero__copy {
        max-width: 760px;
    }

    body.marketing-page--repair .marketing-dashboard-preview {
        max-width: 680px;
        margin: 0 auto;
    }

    body.marketing-page--repair .marketing-contact-grid {
        grid-template-columns: 1fr;
    }

    body.marketing-page--repair .ow-problem__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.2rem;
    }

    body.marketing-page--repair .ow-problem__card:last-child {
        grid-column: 1 / -1;
    }

    body.marketing-page--repair .ow-dashboard {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    body.marketing-page--repair .ow-dashboard-stage::before,
    body.marketing-page--repair .ow-dashboard-stage::after {
        display: none;
    }

    body.marketing-page--repair .ow-dashboard__sidebar {
        padding: 1.2rem 0.8rem;
    }

    body.marketing-page--repair .ow-dashboard__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.marketing-page--repair .marketing-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 640px) {
    body.marketing-page--repair .marketing-nav__inner,
    body.marketing-page--repair .marketing-hero--repair,
    body.marketing-page--repair .marketing-final-cta {
        width: min(100% - 28px, var(--ow-content));
    }

    body.marketing-page--repair .marketing-hero--repair {
        gap: 2.5rem;
        padding: 3.7rem 0 4.5rem;
    }

    body.marketing-page--repair .marketing-hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.2rem);
    }

    body.marketing-page--repair .marketing-hero__actions,
    body.marketing-page--repair .marketing-pricing-note,
    body.marketing-page--repair .marketing-final-cta,
    body.marketing-page--repair .marketing-final-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.marketing-page--repair .marketing-hero__actions .btn,
    body.marketing-page--repair .marketing-hero__login-button,
    body.marketing-page--repair .marketing-final-cta .btn,
    body.marketing-page--repair .marketing-pricing-note .btn,
    body.marketing-page--repair .marketing-contact-form__actions .btn {
        min-width: 0;
        max-width: 100%;
        width: 100%;
    }

    body.marketing-page--repair .marketing-dashboard-preview__topline,
    body.marketing-page--repair .marketing-dashboard-preview__workspace {
        align-items: flex-start;
        flex-direction: column;
    }

    body.marketing-page--repair .marketing-dashboard-preview__metrics,
    body.marketing-page--repair .marketing-story-grid,
    body.marketing-page--repair .marketing-role-grid,
    body.marketing-page--repair .marketing-feature-grid--steps,
    body.marketing-page--repair .marketing-pricing-grid,
    body.marketing-page--repair .marketing-faq-grid,
    body.marketing-page--repair .marketing-contact-form__grid {
        grid-template-columns: 1fr;
    }

    body.marketing-page--repair .ow-problem__grid,
    body.marketing-page--repair .ow-features__grid,
    body.marketing-page--repair .ow-workflow__steps,
    body.marketing-page--repair .ow-workflow-board__columns,
    body.marketing-page--repair .ow-dashboard__lower {
        grid-template-columns: 1fr;
    }

    body.marketing-page--repair .ow-problem__card:last-child {
        grid-column: auto;
    }

    body.marketing-page--repair .ow-problem__grid,
    body.marketing-page--repair .ow-features__grid,
    body.marketing-page--repair .ow-workflow__steps {
        margin-top: 2.5rem;
    }

    body.marketing-page--repair .ow-dashboard-stage,
    body.marketing-page--repair .ow-workflow-board {
        width: 100%;
    }

    body.marketing-page--repair .ow-dashboard {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    body.marketing-page--repair .ow-dashboard__sidebar {
        display: none;
    }

    body.marketing-page--repair .ow-dashboard__main {
        padding: 1rem;
    }

    body.marketing-page--repair .ow-dashboard__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.marketing-page--repair .ow-dashboard__search {
        width: 100%;
    }

    body.marketing-page--repair .ow-workflow-board {
        margin-top: 2.5rem;
        padding: 0.8rem;
    }

    body.marketing-page--repair .ow-workflow-board__top {
        align-items: stretch;
        flex-direction: column;
    }

    body.marketing-page--repair .ow-workflow-board__top > span {
        width: 100%;
    }

    body.marketing-page--repair #pricing .marketing-pricing-card {
        min-height: 0;
    }

    body.marketing-page--repair .marketing-section {
        padding: 4rem 1rem;
    }

    body.marketing-page--repair .marketing-section__heading {
        margin-bottom: 2rem;
    }

    body.marketing-page--repair .marketing-section--contact .marketing-section__heading {
        text-align: left;
    }

    body.marketing-page--repair .marketing-faq-card summary {
        grid-template-columns: 32px minmax(0, 1fr) 18px;
        gap: 0.65rem;
        padding: 0.75rem;
    }

    body.marketing-page--repair .marketing-faq-card__number {
        width: 32px;
        height: 32px;
    }

    body.marketing-page--repair .marketing-faq-card > p {
        padding: 0 0.75rem 0.9rem 3.4rem;
    }

    body.marketing-page--repair .marketing-footer__inner {
        padding: 3rem 0 1.4rem;
    }

    body.marketing-page--repair .marketing-footer__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    body.marketing-page--repair .marketing-footer__column {
        padding: 0;
        border-left: 0;
    }

    body.marketing-page--repair .marketing-footer__bottom {
        margin-top: 2.3rem;
    }

    body.marketing-page--repair .marketing-footer .public-legal-links__items {
        align-items: flex-start;
        flex-direction: column;
    }

    body.marketing-page--repair .marketing-footer .public-legal-links__link + .public-legal-links__link {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

    body.marketing-page--repair .marketing-pricing-card__description {
        min-height: 0;
    }

    body.marketing-page--repair .marketing-pricing-card--featured {
        transform: none;
    }

    body.marketing-page--repair .marketing-final-cta {
        margin: 3rem auto;
        padding: 1.5rem;
    }

    body.marketing-page--repair .public-cookie-banner {
        right: 10px;
        bottom: 10px;
        left: 10px;
    }

    body.marketing-page--repair .public-cookie-banner__content,
    body.marketing-page--repair .public-cookie-banner__actions {
        min-width: 0;
        max-width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    body.marketing-page--repair .public-cookie-banner__text {
        overflow-wrap: anywhere;
    }
}

/* Exact desktop composition taken from the approved landing-page PDF. */
body.marketing-page--repair .ow-hero-visual__reference,
body.marketing-page--repair .ow-dashboard-stage__reference,
body.marketing-page--repair .ow-workflow-board__reference,
body.marketing-page--repair .ow-hero-screen__reference,
body.marketing-page--repair .ow-hero-phone__reference {
    display: none;
}

body.marketing-page--repair .ow-workflow__closing {
    white-space: pre-line;
}

@media (min-width: 1121px) {
    body.marketing-page--repair {
        --ow-content: 1240px;
    }

    body.marketing-page--repair .marketing-nav__inner {
        width: min(1240px, calc(100% - 64px));
        min-height: 130px;
        padding: 0;
    }

    body.marketing-page--repair .marketing-nav__brand {
        gap: 0.7rem;
    }

    body.marketing-page--repair .marketing-nav__brand-mark {
        width: 53px;
        height: 53px;
    }

    body.marketing-page--repair .marketing-nav__brand .oneworkdesk-wordmark {
        font-size: 1.38rem;
    }

    body.marketing-page--repair .marketing-nav__links {
        gap: 1.25rem;
    }

    body.marketing-page--repair .marketing-nav__links a {
        font-size: 0.76rem;
        white-space: nowrap;
    }

    body.marketing-page--repair .marketing-nav__actions {
        gap: 0.4rem;
    }

    body.marketing-page--repair .marketing-nav__login {
        min-height: 48px;
        padding: 0.7rem 0.65rem;
        font-size: 0.77rem;
    }

    body.marketing-page--repair .marketing-nav__primary {
        min-height: 56px;
        padding: 0.55rem 0.58rem 0.55rem 1.35rem;
        gap: 0.75rem;
        font-size: 0.76rem;
    }

    body.marketing-page--repair .marketing-nav__primary i {
        display: inline-flex;
        width: 35px;
        height: 35px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--ow-teal);
    }

    body.marketing-page--repair .auth-language-switcher__trigger {
        min-height: 42px;
    }

    body.marketing-page--repair .marketing-hero--repair {
        position: relative;
        display: block;
        box-sizing: border-box;
        width: min(1240px, calc(100% - 64px));
        height: 737px;
        min-height: 737px;
        padding: 137px 0 80px;
    }

    body.marketing-page--repair .marketing-hero__copy {
        position: relative;
        z-index: 2;
        width: 555px;
        max-width: 555px;
    }

    body.marketing-page--repair .marketing-hero__eyebrow {
        margin-bottom: 1.15rem;
        font-size: 0.72rem;
    }

    body.marketing-page--repair .marketing-hero h1 {
        max-width: 590px;
        font-size: 4.08rem;
        line-height: 1.01;
    }

    body.marketing-page--repair .marketing-hero__lead {
        max-width: 525px;
        margin-top: 1.6rem;
        font-size: 0.98rem;
        line-height: 1.75;
    }

    body.marketing-page--repair .marketing-hero__actions {
        margin-top: 2rem;
    }

    body.marketing-page--repair .marketing-hero__actions .btn {
        min-width: 272px;
        min-height: 76px;
        border-radius: 24px;
        font-size: 0.98rem;
    }

    body.marketing-page--repair .ow-hero-visual {
        position: absolute;
        top: -37px;
        left: 518px;
        width: 793px;
        height: 774px;
        min-height: 0;
        margin: 0;
    }

    body.marketing-page--repair .ow-hero-visual::before {
        content: none;
    }

    body.marketing-page--repair .ow-hero-visual__reference {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    body.marketing-page--repair .ow-hero-visual > :not(.ow-hero-visual__reference) {
        display: none;
    }

    body.marketing-page--repair .marketing-section {
        box-sizing: border-box;
        overflow: hidden;
    }

    body.marketing-page--repair .marketing-section__heading {
        max-width: 860px;
        margin-bottom: 0;
    }

    body.marketing-page--repair .marketing-section__heading h2 {
        font-size: 3rem;
        line-height: 1.08;
    }

    body.marketing-page--repair .marketing-section__heading p {
        max-width: 810px;
        font-size: 0.98rem;
        line-height: 1.65;
    }

    body.marketing-page--repair #problem {
        height: 891px;
        min-height: 891px;
        padding: 86px max(32px, calc((100vw - 1240px) / 2)) 58px;
    }

    body.marketing-page--repair .ow-problem__grid {
        gap: 20px;
        margin-top: 62px;
    }

    body.marketing-page--repair .ow-problem__card {
        min-height: 315px;
        padding: 30px;
    }

    body.marketing-page--repair .ow-problem__answer {
        gap: 0.8rem;
        margin-top: 47px;
    }

    body.marketing-page--repair .ow-problem__answer strong {
        font-size: 2.55rem;
    }

    body.marketing-page--repair #solution.ow-solution {
        height: 1287px;
        min-height: 1287px;
        padding: 70px 0 42px;
    }

    body.marketing-page--repair .ow-solution .marketing-section__heading {
        min-height: 195px;
        padding: 0 32px;
    }

    body.marketing-page--repair .ow-dashboard-stage {
        width: 100%;
        height: 713px;
        margin: 0 auto;
        padding: 0;
    }

    body.marketing-page--repair .ow-dashboard-stage::before,
    body.marketing-page--repair .ow-dashboard-stage::after,
    body.marketing-page--repair .ow-dashboard-stage > :not(.ow-dashboard-stage__reference) {
        display: none;
    }

    body.marketing-page--repair .ow-dashboard-stage__reference {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    body.marketing-page--repair .ow-solution__closing {
        max-width: 780px;
        margin-top: 34px;
    }

    body.marketing-page--repair .ow-solution__closing h3 {
        font-size: 2.6rem;
        line-height: 1.12;
    }

    body.marketing-page--repair .ow-solution__closing p {
        font-size: 0.98rem;
    }

    body.marketing-page--repair #features {
        height: 1081px;
        min-height: 1081px;
        padding: 82px max(32px, calc((100vw - 1240px) / 2)) 65px;
    }

    body.marketing-page--repair .ow-features__grid {
        gap: 24px;
        margin-top: 58px;
    }

    body.marketing-page--repair .ow-feature-card {
        min-height: 275px;
        padding: 30px;
    }

    body.marketing-page--repair #workflow.ow-workflow {
        height: 1272px;
        min-height: 1272px;
        padding: 72px 0 42px;
    }

    body.marketing-page--repair .ow-workflow .marketing-section__heading {
        min-height: 176px;
        padding: 0 32px;
    }

    body.marketing-page--repair .ow-workflow__steps {
        width: min(1240px, calc(100% - 64px));
        min-height: 190px;
        gap: 54px;
        margin: 28px auto 0;
    }

    body.marketing-page--repair .ow-workflow-step {
        position: relative;
    }

    body.marketing-page--repair .ow-workflow-step:not(:last-child)::after {
        content: "\2192";
        position: absolute;
        top: 70px;
        right: -34px;
        color: var(--ow-teal-dark);
        font-size: 2rem;
    }

    body.marketing-page--repair .ow-workflow-board__reference {
        display: block;
        width: 100%;
        height: 633px;
        margin: 0;
        object-fit: cover;
        object-position: center;
    }

    body.marketing-page--repair .ow-workflow-board {
        display: none;
    }

    body.marketing-page--repair .ow-workflow__closing {
        position: absolute;
        right: 0;
        bottom: 35px;
        left: 0;
        max-width: 680px;
        margin: 0 auto;
        font-size: 2.25rem;
        line-height: 1.18;
    }

    body.marketing-page--repair #pricing {
        height: 1207px;
        min-height: 1207px;
        padding: 82px max(32px, calc((100vw - 1240px) / 2)) 58px;
    }

    body.marketing-page--repair #pricing .marketing-section__heading {
        min-height: 174px;
    }

    body.marketing-page--repair #pricing .marketing-pricing-grid {
        gap: 18px;
        margin-top: 38px;
    }

    body.marketing-page--repair #pricing .marketing-pricing-card {
        min-height: 570px;
        padding: 30px;
    }

    body.marketing-page--repair #pricing .marketing-pricing-note {
        margin-top: 48px;
    }

    body.marketing-page--repair #faq {
        height: 864px;
        min-height: 864px;
        padding: 82px max(32px, calc((100vw - 1240px) / 2)) 62px;
    }

    body.marketing-page--repair #faq .marketing-section__heading {
        min-height: 190px;
    }

    body.marketing-page--repair #faq .marketing-faq-grid {
        gap: 18px 30px;
        margin-top: 34px;
    }

    body.marketing-page--repair #faq .marketing-faq-card summary {
        min-height: 92px;
        padding: 1rem 1.2rem;
    }

    body.marketing-page--repair #contact {
        height: 1100px;
        min-height: 1100px;
        padding: 86px max(32px, calc((100vw - 1240px) / 2)) 68px;
    }

    body.marketing-page--repair #contact .marketing-section__heading {
        margin-bottom: 42px;
    }

    body.marketing-page--repair #contact .marketing-contact-card {
        min-height: 650px;
        padding: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.marketing-page--repair *,
    body.marketing-page--repair *::before,
    body.marketing-page--repair *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* PDF reference parity: compact hero, device artwork and section sequence. */
body.marketing-page--repair {
    --ow-content: 1440px;
}

body.marketing-page--repair .marketing-nav__inner {
    min-height: 66px;
}

body.marketing-page--repair .marketing-nav__actions {
    align-items: center;
}

body.marketing-page--repair .marketing-nav__login {
    padding: 0.65rem 0.72rem;
    border: 0;
    color: var(--ow-ink-soft);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

body.marketing-page--repair .marketing-nav__login:hover,
body.marketing-page--repair .marketing-nav__login:focus {
    background: transparent;
    color: var(--ow-teal-dark);
}

body.marketing-page--repair .marketing-nav__primary {
    min-height: 40px;
    padding: 0.58rem 0.9rem;
    font-size: 0.78rem;
}

body.marketing-page--repair .marketing-hero--repair {
    grid-template-columns: minmax(0, 0.94fr) minmax(460px, 1.06fr);
    gap: clamp(2.5rem, 5vw, 5.5rem);
    min-height: 560px;
    padding: 4.7rem 0 5.5rem;
}

body.marketing-page--repair .marketing-hero__copy {
    max-width: 680px;
}

body.marketing-page--repair .marketing-hero h1 {
    max-width: 660px;
    font-size: clamp(3rem, 4.2vw, 4.3rem);
    line-height: 0.99;
}

body.marketing-page--repair .marketing-hero__lead {
    max-width: 540px;
    margin-top: 1.25rem;
    font-size: 0.93rem;
    line-height: 1.65;
}

body.marketing-page--repair .marketing-hero__actions {
    margin-top: 1.8rem;
}

body.marketing-page--repair .marketing-hero__actions .btn {
    min-width: 0;
    padding: 0.72rem 1.15rem;
    border-radius: 10px;
    font-size: 0.78rem;
}

body.marketing-page--repair .ow-hero-visual {
    position: relative;
    min-height: 390px;
}

body.marketing-page--repair .ow-hero-visual::before {
    content: "";
    position: absolute;
    inset: 40px -120px -75px 70px;
    z-index: -2;
    border-radius: 48% 52% 48% 52%;
    background: #dff3ef;
    transform: rotate(-8deg);
}

body.marketing-page--repair .ow-hero-laptop {
    position: absolute;
    top: 64px;
    left: 0;
    width: min(460px, 82%);
    height: 278px;
    padding: 12px 12px 14px;
    border: 4px solid #172321;
    border-radius: 13px 13px 7px 7px;
    background: #172321;
    box-shadow: 0 22px 45px rgba(23, 35, 33, 0.18);
}

body.marketing-page--repair .ow-hero-laptop__camera {
    position: absolute;
    top: 4px;
    left: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #71807d;
}

body.marketing-page--repair .ow-hero-screen {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    overflow: hidden;
    height: 100%;
    border-radius: 5px;
    background: #f6f8f7;
}

body.marketing-page--repair .ow-hero-screen aside {
    padding: 14px 10px;
    background: #24302e;
}

body.marketing-page--repair .ow-hero-screen__brand {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 14px;
}

body.marketing-page--repair .ow-hero-screen__brand img,
body.marketing-page--repair .ow-hero-phone__header img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

body.marketing-page--repair .ow-hero-screen__brand span,
body.marketing-page--repair .ow-hero-phone__header span {
    width: 34px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
}

body.marketing-page--repair .ow-hero-screen aside > i {
    display: block;
    width: 55px;
    height: 13px;
    margin: 7px 0;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.08);
}

body.marketing-page--repair .ow-hero-screen aside > i.is-active {
    background: var(--ow-teal);
}

body.marketing-page--repair .ow-hero-screen__main {
    padding: 14px;
}

body.marketing-page--repair .ow-hero-screen__toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.marketing-page--repair .ow-hero-screen__toolbar span {
    width: 62%;
    height: 13px;
    margin-right: auto;
    border-radius: 999px;
    background: #e2e8e6;
}

body.marketing-page--repair .ow-hero-screen__toolbar i {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #e2e8e6;
}

body.marketing-page--repair .ow-hero-screen__title {
    margin-top: 22px;
}

body.marketing-page--repair .ow-hero-screen__title strong,
body.marketing-page--repair .ow-hero-screen__title span {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: #24302e;
}

body.marketing-page--repair .ow-hero-screen__title strong { width: 34%; }
body.marketing-page--repair .ow-hero-screen__title span { width: 52%; margin-top: 7px; background: #cbd5d2; }

body.marketing-page--repair .ow-hero-screen__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 15px;
}

body.marketing-page--repair .ow-hero-screen__cards i {
    height: 48px;
    border: 1px solid #dce5e2;
    border-radius: 7px;
    background: #fff;
}

body.marketing-page--repair .ow-hero-screen__chart {
    position: relative;
    height: 70px;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #dce5e2;
    border-radius: 7px;
    background: #fff;
}

body.marketing-page--repair .ow-hero-screen__chart span {
    position: absolute;
    right: 15px;
    bottom: 16px;
    left: 15px;
    height: 35px;
    border-bottom: 3px solid var(--ow-teal);
    border-radius: 50% 0 0 0;
    transform: skewY(-7deg);
}

body.marketing-page--repair .ow-hero-laptop__base {
    position: absolute;
    right: -34px;
    bottom: -13px;
    left: -34px;
    height: 13px;
    border-radius: 2px 2px 11px 11px;
    background: #172321;
}

body.marketing-page--repair .ow-hero-phone {
    position: absolute;
    z-index: 3;
    top: 112px;
    right: 2px;
    width: 126px;
    height: 250px;
    padding: 18px 10px 12px;
    border: 5px solid #172321;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 34px rgba(23, 35, 33, 0.22);
}

body.marketing-page--repair .ow-hero-phone__speaker {
    position: absolute;
    top: 6px;
    left: 50%;
    width: 28px;
    height: 4px;
    border-radius: 999px;
    background: #172321;
    transform: translateX(-50%);
}

body.marketing-page--repair .ow-hero-phone__header {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4eae8;
}

body.marketing-page--repair .ow-hero-phone__header span { background: #556461; }
body.marketing-page--repair .ow-hero-phone > strong { display: block; width: 52px; height: 6px; margin: 12px 0; border-radius: 99px; background: #172321; }

body.marketing-page--repair .ow-hero-phone__row {
    display: grid;
    grid-template-columns: 18px 1fr 10px;
    gap: 5px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #edf1f0;
}

body.marketing-page--repair .ow-hero-phone__row i { width: 18px; height: 18px; border-radius: 5px; background: var(--ow-teal-soft); }
body.marketing-page--repair .ow-hero-phone__row span { height: 5px; border-radius: 99px; background: #b8c5c2; }
body.marketing-page--repair .ow-hero-phone__row b { height: 5px; border-radius: 99px; background: var(--ow-teal); }

body.marketing-page--repair .ow-hero-note {
    position: absolute;
    z-index: 4;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-width: 170px;
    padding: 10px 12px;
    border: 1px solid #dce7e4;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 13px 28px rgba(23, 51, 47, 0.12);
}

body.marketing-page--repair .ow-hero-note > span {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--ow-teal-soft);
    color: var(--ow-teal-dark);
    font-size: 0.7rem;
}

body.marketing-page--repair .ow-hero-note strong,
body.marketing-page--repair .ow-hero-note small { display: block; }
body.marketing-page--repair .ow-hero-note strong { color: var(--ow-ink); font-size: 0.68rem; }
body.marketing-page--repair .ow-hero-note small { margin-top: 2px; color: var(--ow-muted); font-size: 0.56rem; }
body.marketing-page--repair .ow-hero-note--top { top: 8px; right: 12px; }
body.marketing-page--repair .ow-hero-note--bottom { bottom: 0; left: -48px; }

body.marketing-page--repair .ow-hero-orbit {
    position: absolute;
    z-index: -1;
    width: 48px;
    height: 48px;
    border: 2px solid var(--ow-teal);
    border-color: var(--ow-teal) transparent transparent var(--ow-teal);
    border-radius: 50%;
}

body.marketing-page--repair .ow-hero-orbit--one { top: 72px; right: -28px; transform: rotate(35deg); }
body.marketing-page--repair .ow-hero-orbit--two { bottom: -18px; left: 120px; transform: rotate(210deg); }

body.marketing-page--repair #faq { order: 7; }
body.marketing-page--repair #contact { order: 8; }

@media (max-width: 1120px) {
    body.marketing-page--repair .marketing-hero--repair {
        grid-template-columns: minmax(0, 0.92fr) minmax(390px, 1.08fr);
    }

    body.marketing-page--repair .ow-hero-phone { right: -8px; }
}

@media (max-width: 900px) {
    body.marketing-page--repair .marketing-hero--repair {
        grid-template-columns: 1fr;
        padding: 4rem 0 5rem;
    }

    body.marketing-page--repair .marketing-hero__copy {
        max-width: 650px;
    }

    body.marketing-page--repair .ow-hero-visual {
        width: min(610px, 100%);
        margin: 0 auto;
    }

    body.marketing-page--repair .ow-hero-visual::before {
        inset: 40px 0 -45px 36px;
    }

    body.marketing-page--repair .ow-hero-orbit--one {
        right: 0;
    }

    body.marketing-page--repair .marketing-nav__inner.is-open .marketing-nav__login {
        display: flex;
        justify-content: center;
        border: 1px solid var(--ow-line);
        border-radius: 10px;
    }
}

@media (max-width: 640px) {
    body.marketing-page--repair .marketing-hero h1 {
        font-size: clamp(2.55rem, 12vw, 3.35rem);
    }

    body.marketing-page--repair .ow-hero-visual {
        min-height: 315px;
    }

    body.marketing-page--repair .ow-hero-laptop {
        top: 55px;
        width: calc(100% - 55px);
        height: 220px;
    }

    body.marketing-page--repair .ow-hero-phone {
        top: 92px;
        right: 0;
        width: 98px;
        height: 205px;
    }

    body.marketing-page--repair .ow-hero-note {
        min-width: 146px;
        padding: 8px;
    }

    body.marketing-page--repair .ow-hero-note--top { top: 0; right: 0; }
    body.marketing-page--repair .ow-hero-note--bottom { bottom: -8px; left: 8px; }
}

/* Keep the final desktop header/hero rules last: the mobile fallback above is legacy-safe. */
@media (min-width: 1121px) {
    body.marketing-page--repair {
        --ow-content: 1240px;
    }

    body.marketing-page--repair .marketing-nav__inner {
        width: min(1240px, calc(100% - 64px));
        min-height: 130px;
        padding: 0;
    }

    body.marketing-page--repair .marketing-nav__brand {
        gap: 0.7rem;
    }

    body.marketing-page--repair .marketing-nav__brand-mark {
        width: 53px;
        height: 53px;
    }

    body.marketing-page--repair .marketing-nav__brand .oneworkdesk-wordmark {
        font-size: 1.38rem;
    }

    body.marketing-page--repair .marketing-nav__links {
        gap: 1.25rem;
    }

    body.marketing-page--repair .marketing-nav__links a {
        font-size: 0.76rem;
        white-space: nowrap;
    }

    body.marketing-page--repair .marketing-nav__actions {
        gap: 0.4rem;
    }

    body.marketing-page--repair .marketing-nav__login {
        min-height: 48px;
        padding: 0.7rem 0.65rem;
        font-size: 0.77rem;
    }

    body.marketing-page--repair .marketing-nav__primary {
        min-height: 56px;
        padding: 0.55rem 0.58rem 0.55rem 1.35rem;
        gap: 0.75rem;
        font-size: 0.76rem;
    }

    body.marketing-page--repair .marketing-nav__primary i {
        display: inline-flex;
        width: 35px;
        height: 35px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--ow-teal);
    }

    body.marketing-page--repair .auth-language-switcher__trigger {
        min-height: 42px;
    }

    body.marketing-page--repair .marketing-hero--repair {
        position: relative;
        display: block;
        box-sizing: border-box;
        width: min(1240px, calc(100% - 64px));
        height: 737px;
        min-height: 737px;
        padding: 137px 0 80px;
    }

    body.marketing-page--repair .marketing-hero__copy {
        position: relative;
        z-index: 2;
        width: 555px;
        max-width: 555px;
    }

    body.marketing-page--repair .marketing-hero__eyebrow {
        margin-bottom: 1.15rem;
        font-size: 0.72rem;
    }

    body.marketing-page--repair .marketing-hero h1 {
        max-width: 590px;
        font-size: 4.08rem;
        line-height: 1.01;
    }

    body.marketing-page--repair .marketing-hero__lead {
        max-width: 525px;
        margin-top: 1.6rem;
        font-size: 0.98rem;
        line-height: 1.75;
    }

    body.marketing-page--repair .marketing-hero__actions {
        margin-top: 2rem;
    }

    body.marketing-page--repair .marketing-hero__actions .btn {
        min-width: 272px;
        min-height: 76px;
        border-radius: 24px;
        font-size: 0.98rem;
    }

    body.marketing-page--repair .ow-hero-visual {
        position: absolute;
        top: -37px;
        left: 518px;
        width: 793px;
        height: 774px;
        min-height: 0;
        margin: 0;
    }

    body.marketing-page--repair .ow-hero-visual::before {
        content: none;
    }

    body.marketing-page--repair .ow-hero-visual__reference {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    body.marketing-page--repair .ow-hero-visual > :not(.ow-hero-visual__reference) {
        display: none;
    }

    body.marketing-page--repair .marketing-hero__copy,
    body.marketing-page--repair .marketing-hero h1 {
        width: 650px;
        max-width: 650px;
    }

    body.marketing-page--repair .marketing-hero h1 {
        font-size: 3.58rem;
    }

    body.marketing-page--repair .marketing-hero h1 > span {
        display: block;
        width: max-content;
        max-width: 100%;
        margin-left: 0;
        transform: none;
    }

    body.marketing-page--repair .ow-problem__card {
        min-height: 220px;
        padding: 28px;
    }

    body.marketing-page--repair #solution.ow-solution {
        padding-top: 25px;
    }

    body.marketing-page--repair .ow-dashboard-stage {
        margin-top: -40px;
    }
}

body.marketing-page--repair .ow-solution__closing h3 {
    white-space: pre-line;
}

body.marketing-page--repair .marketing-faq-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    text-align: center;
}

body.marketing-page--repair .marketing-faq-note p {
    margin: 0;
    color: var(--ow-muted);
}

body.marketing-page--repair .marketing-faq-note a {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: var(--ow-teal-dark);
    font-weight: 800;
    text-decoration: none;
}

@media (min-width: 1121px) {
    body.marketing-page--repair .ow-workflow-board__reference {
        height: 560px;
        object-fit: contain;
    }

    body.marketing-page--repair #faq .marketing-faq-note {
        margin-top: 52px;
    }
}

@media (max-width: 640px) {
    body.marketing-page--repair .marketing-faq-note {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 2rem;
        text-align: left;
    }
}

@media (max-width: 900px) {
    body.marketing-page--repair .marketing-nav__inner {
        position: relative;
        width: calc(100% - 28px);
        min-height: 68px;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0.65rem 0;
    }

    body.marketing-page--repair .marketing-nav__brand {
        order: 1;
        min-width: 0;
    }

    body.marketing-page--repair .marketing-nav__brand-mark {
        width: 34px;
        height: 34px;
    }

    body.marketing-page--repair .marketing-nav__brand .oneworkdesk-wordmark {
        font-size: 1rem;
    }

    body.marketing-page--repair .marketing-nav__actions {
        display: flex;
        position: absolute !important;
        top: 13px;
        right: 52px;
        order: 2;
        width: auto;
        max-width: 118px;
        margin-left: 0;
    }

    body.marketing-page--repair .marketing-nav__actions .auth-language-switcher {
        position: static !important;
        inset: auto !important;
        width: 118px;
        max-width: 118px;
    }

    body.marketing-page--repair .marketing-nav__actions .auth-language-switcher__trigger {
        max-width: 116px;
        white-space: nowrap;
    }

    body.marketing-page--repair .marketing-nav__actions > .marketing-nav__login,
    body.marketing-page--repair .marketing-nav__actions > .marketing-nav__primary {
        display: none !important;
    }

    body.marketing-page--repair .marketing-nav__toggle {
        display: inline-flex !important;
        position: absolute !important;
        top: 13px;
        right: 0;
        order: 3;
        margin-left: 0;
    }

    body.marketing-page--repair .marketing-nav__links {
        order: 4;
        width: 100%;
    }

    body.marketing-page--repair .marketing-nav__inner.is-open .marketing-nav__links {
        display: flex;
    }

    body.marketing-page--repair .marketing-nav__inner.is-open .marketing-nav__actions {
        display: flex;
        width: auto;
        align-items: center;
        flex-direction: row;
    }

    body.marketing-page--repair .marketing-hero--repair {
        grid-template-columns: minmax(0, 1fr) !important;
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
        min-width: 0;
        padding: 4rem 0 3.5rem;
    }

    body.marketing-page--repair .marketing-hero__copy,
    body.marketing-page--repair .marketing-hero h1,
    body.marketing-page--repair .marketing-hero__lead {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
        min-width: 0;
    }

    body.marketing-page--repair .marketing-hero h1 {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    body.marketing-page--repair .marketing-hero h1 > span {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    body.marketing-page--repair .marketing-hero__actions,
    body.marketing-page--repair .marketing-hero__actions .btn {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
    }

    body.marketing-page--repair .ow-hero-visual {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    body.marketing-page--repair .marketing-main {
        overflow: hidden;
    }
}

@media (max-width: 640px) {
    body.marketing-page--repair .marketing-hero h1 {
        font-size: clamp(2rem, 9.5vw, 2.4rem);
        line-height: 1.03;
    }

    body.marketing-page--repair .marketing-section {
        padding-right: 14px;
        padding-left: 14px;
    }
}
