
.mkt {
    --mkt-max-width: 1120px;
    --mkt-gap: 1.5rem;
    --mkt-radius: 0;
    --mkt-fg: #d8d2c8;
    --mkt-muted: #8a8790;
    --mkt-bg: #101014;
    --mkt-bg-alt: #16161b;
    --mkt-border: rgba(216, 210, 200, 0.16);
    --mkt-accent: #9b30ff;
    --mkt-accent-fg: #ffffff;
    --mkt-clay: #b08d57;

    margin: 0;
    color: var(--mkt-fg);
    background: var(--mkt-bg);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
}

.mkt a { color: inherit; }


.mkt-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mkt-gap);
    flex-wrap: wrap;
    max-width: var(--mkt-max-width);
    margin: 0 auto;
    padding: 1rem 1.25rem;
}

.mkt-logo {
    font-weight: 700;
    font-size: 1.25rem;
    text-decoration: none;
}

.mkt-header__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.mkt-login { text-decoration: none; color: var(--mkt-muted); }
.mkt-login:hover { color: var(--mkt-fg); }



.mkt .mkt-cta,
.mkt a.mkt-cta {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    border-radius: var(--mkt-radius);
    background: var(--mkt-accent);
    color: var(--mkt-accent-fg);
    text-decoration: none;
    font-weight: 600;
}
.mkt-cta:hover { opacity: 0.92; }
.mkt-cta--lg { padding: 0.85rem 1.6rem; font-size: 1.05rem; }


.mkt-main { display: block; }

.mkt-main > section {
    max-width: var(--mkt-max-width);
    margin: 0 auto;
    padding: 3rem 1.25rem;
}

.mkt-main > section:nth-of-type(even) {
    max-width: none;
    background: var(--mkt-bg-alt);
}
.mkt-main > section:nth-of-type(even) > * {
    max-width: var(--mkt-max-width);
    margin-left: auto;
    margin-right: auto;
}

.mkt-hero { text-align: center; }
.mkt-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); margin: 0 0 0.75rem; }
.mkt-hero__subtitle { font-size: 1.15rem; color: var(--mkt-muted); max-width: 42rem; margin: 0 auto 1.75rem; }

.mkt-steps__list,
.mkt-features__grid,
.mkt-pricing__grid {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    display: grid;
    gap: var(--mkt-gap);
}
.mkt-steps__list { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); counter-reset: step; }
.mkt-features__grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.mkt-pricing__grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.mkt-steps__list li,
.mkt-features__grid li,
.mkt-pricing__card {
    border: 1px solid var(--mkt-border);
    border-radius: var(--mkt-radius);
    padding: 1.5rem;
    background: var(--mkt-bg);
}

.mkt-steps__list li { counter-increment: step; }
.mkt-steps__list li h3::before {
    content: counter(step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.5rem;
    border-radius: 50%;
    background: var(--mkt-accent);
    color: var(--mkt-accent-fg);
    font-size: 0.9rem;
}

.mkt-pricing__price { font-size: 1.5rem; font-weight: 700; margin: 0.5rem 0; }
.mkt-pricing__price span { font-size: 0.95rem; font-weight: 400; color: var(--mkt-muted); }
.mkt-pricing__desc,
.mkt-pricing__meta { color: var(--mkt-muted); margin: 0.25rem 0; }
.mkt-pricing__card .mkt-cta { margin-top: 1rem; }

.mkt-faq__list dt { font-weight: 600; margin-top: 1rem; }
.mkt-faq__list dd { margin: 0.25rem 0 0; color: var(--mkt-muted); }

.mkt-final-cta { text-align: center; }


.mkt-footer {
    border-top: 1px solid var(--mkt-border);
    max-width: var(--mkt-max-width);
    margin: 0 auto;
    padding: 2rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mkt-gap);
    flex-wrap: wrap;
}
.mkt-footer__legal { display: flex; gap: 1rem; flex-wrap: wrap; }
.mkt-footer__legal a { color: var(--mkt-muted); text-decoration: none; }
.mkt-footer__legal a:hover { color: var(--mkt-fg); }
.mkt-footer__meta { display: flex; align-items: center; gap: 1rem; }
.mkt-footer__rights { color: var(--mkt-muted); margin: 0; font-size: 0.9rem; }


.mkt-locales { display: flex; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.mkt-locales a { text-decoration: none; color: var(--mkt-muted); text-transform: uppercase; font-size: 0.85rem; }
.mkt-locales a.is-current { color: var(--mkt-fg); font-weight: 700; }


.mkt .field { margin: 0 0 1rem; }
.mkt .field__label { display: block; margin-bottom: 0.35rem; font-weight: 600; font-size: 0.92rem; }
.mkt .field__help { display: block; margin-top: 0.3rem; color: var(--mkt-muted); font-size: 0.85rem; }
.mkt .field__errors { list-style: none; margin: 0.35rem 0 0; padding: 0; color: #ff6b6b; font-size: 0.88rem; }
.mkt .field__error { display: flex; align-items: flex-start; gap: 0.3rem; }
.mkt .field__error-icon { width: 1em; height: 1em; flex: none; margin-top: 0.12em; }


.mkt .alert { padding: 0.6rem 0.8rem; border-radius: var(--mkt-radius); margin: 0 0 1rem; font-size: 0.92rem; }
.mkt .alert ul { margin: 0; padding-left: 1.1rem; }
.mkt .alert-danger { background: transparent; border: 1px solid #ff6b6b; color: #ff6b6b; }
.mkt .alert-success { background: transparent; border: 1px solid var(--mkt-accent); color: var(--mkt-fg); }

.mkt .field__control,
.mkt form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),
.mkt form select,
.mkt form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--mkt-border);
    border-radius: var(--mkt-radius);
    font: inherit;
    color: var(--mkt-fg);
    background: var(--mkt-bg);
}
.mkt form input:focus,
.mkt form select:focus,
.mkt form textarea:focus {
    outline: none;
    border-color: var(--mkt-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mkt-accent) 15%, transparent);
}

.mkt .field--check { display: flex; align-items: center; gap: 0.5rem; margin: 0 0 0.4rem; }
.mkt .field--check .field__check { width: auto; flex: none; margin: 0; }
.mkt .field__check-label { margin: 0; font-weight: 400; }

.mkt .btn,
.mkt form button:not([type=button]),
.mkt form input[type=submit] {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    border: 0;
    border-radius: var(--mkt-radius);
    background: var(--mkt-accent);
    color: var(--mkt-accent-fg);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.mkt .btn:hover,
.mkt form button:not([type=button]):hover { opacity: 0.92; }


.mkt-nav { display: flex; gap: 1.25rem; align-items: center; }
.mkt-nav a { text-decoration: none; color: var(--mkt-muted); }
.mkt-nav a:hover { color: var(--mkt-fg); }
.mkt-section { max-width: 72rem; margin: 0 auto; padding: 3rem 1.5rem; }
.mkt-section--narrow { max-width: 40rem; }
.mkt-lead { color: var(--mkt-muted); font-size: 1.1rem; margin: 0 0 2rem; }
.mkt-prose h2 { margin: 1.5rem 0 0.5rem; }
.mkt-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.5rem; }
.mkt-plan { border: 1px solid var(--mkt-border); border-radius: var(--mkt-radius); padding: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
.mkt-plan__price { font-size: 1.4rem; }
.mkt-plan__setup, .mkt-plan__desc { color: var(--mkt-muted); font-size: 0.92rem; }
.mkt-plan__perks { margin: 0.5rem 0; padding-left: 1.1rem; color: var(--mkt-muted); font-size: 0.9rem; }
.mkt-plan .mkt-cta { margin-top: auto; text-align: center; }
.mkt-pricing__note { margin-top: 1.5rem; color: var(--mkt-muted); font-size: 0.85rem; }
.mkt-cta-band { margin-top: 2rem; text-align: center; }
.mkt .field__dd { position: relative; }
.mkt .field__dd__native { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.mkt .field__dd__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--mkt-border);
    border-radius: var(--mkt-radius);
    font: inherit;
    text-align: left;
    color: var(--mkt-fg);
    background: var(--mkt-bg);
    cursor: pointer;
}
.mkt .field__dd__trigger:hover { border-color: var(--mkt-accent); }
.mkt .field__dd__trigger[aria-expanded="true"] { border-color: var(--mkt-accent); }
.mkt .field__dd__chev { width: 10px; height: 5px; flex: none; }
.mkt .field__dd__menu {
    margin: 0;
    inset: auto;
    z-index: 20;
    padding: 0.25rem;
    flex-direction: column;
    max-height: min(60vh, 260px);
    overflow-y: auto;
    overscroll-behavior: contain;
    box-sizing: border-box;
    border: 1px solid var(--mkt-border);
    border-radius: var(--mkt-radius);
    background: var(--mkt-bg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.mkt .field__dd__menu:popover-open { display: flex; }
.mkt .field__dd__opt {
    display: block;
    width: 100%;
    padding: 0.5rem 0.6rem;
    border: 0;
    border-radius: var(--mkt-radius);
    font: inherit;
    text-align: left;
    color: var(--mkt-fg);
    background: transparent;
    cursor: pointer;
}
.mkt .field__dd__opt:hover { background: var(--mkt-bg-alt); }
.mkt .field__dd__opt[aria-selected="true"] { color: var(--mkt-accent); font-weight: 600; }
.mkt .field__dd__group { display: block; padding: 0.4rem 0.6rem; font-size: 12px; color: var(--mkt-muted); }

.mkt-form { display: flex; flex-direction: column; gap: 1rem; max-width: 32rem; }
.mkt-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mkt-contact__direct { margin-top: 1.5rem; color: var(--mkt-muted); font-size: 0.9rem; }
.mkt-empty { color: var(--mkt-muted); }


.subscribe, .subscribe-result { max-width: 60rem; margin: 0 auto; padding: 3rem 1.5rem; }
.subscribe > p { color: var(--mkt-muted); }
.subscribe__offers { list-style: none; margin: 1.5rem 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--mkt-gap); }
.subscribe__offer { border: 1px solid var(--mkt-border); border-radius: var(--mkt-radius); padding: 1.5rem; }
.subscribe__offer h2 { margin: 0 0 0.5rem; }
.subscribe__price { font-size: 1.4rem; font-weight: 700; margin: 0.5rem 0 0.25rem; }
.subscribe__price span { font-size: 0.95rem; font-weight: 400; color: var(--mkt-muted); }
.subscribe__setup, .subscribe__credits { color: var(--mkt-muted); font-size: 0.9rem; margin: 0.1rem 0; }
.subscribe form { max-width: 32rem; margin-top: 1.5rem; }
.subscribe__subdomain { display: flex; align-items: center; gap: 0.5rem; }

.subscribe__subdomain[hidden] { display: none; }
.subscribe__subdomain .field { flex: 1; margin-bottom: 0; }
.subscribe__suffix { color: var(--mkt-muted); white-space: nowrap; }
.subscribe__summary { border: 1px solid var(--mkt-border); background: var(--mkt-bg-alt); border-radius: var(--mkt-radius); padding: 1rem 1.25rem; margin: 0 0 1.5rem; }
.subscribe__summary h2 { margin: 0 0 0.5rem; font-size: 1rem; }
.subscribe__summary p { margin: 0.15rem 0; color: var(--mkt-muted); }
.subscribe__error { padding: 0.6rem 0.8rem; border-radius: var(--mkt-radius); background: #fef2f2; color: #b91c1c; font-size: 0.92rem; }
.subscribe__custom-notice { margin: 0.75rem 0 0; padding: 0.75rem 1rem; background: var(--mkt-bg-alt); border: 1px solid var(--mkt-border); border-radius: var(--mkt-radius); color: var(--mkt-muted); font-size: 0.92rem; }
.subscribe__legal-links { margin-top: 1rem; color: var(--mkt-muted); font-size: 0.9rem; }
.subscribe__legal-links a { color: var(--mkt-accent); }
.siret-status { margin: 0.35rem 0; font-size: 0.9rem; color: var(--mkt-muted); }
.subscribe-result { text-align: center; }
.subscribe-result a { display: inline-block; margin-top: 1rem; color: var(--mkt-accent); }


.mkt-plan__name { margin: 0 0 0.5rem; font-size: 1.25rem; }
.mkt-about__contact { margin-top: 1.5rem; color: var(--mkt-muted); }


.legal-document { max-width: 46rem; margin: 0 auto; padding: 3rem 1.5rem; }
.legal-document h1 { margin: 0 0 1.5rem; }
.legal-document h2 { margin: 2rem 0 0.75rem; font-size: 1.25rem; }
.legal-document h3 { margin: 1.5rem 0 0.5rem; font-size: 1.1rem; }
.legal-document p { margin: 0 0 1rem; }
.legal-document ul, .legal-document ol { margin: 0 0 1rem 1.25rem; }
.legal-document li { margin: 0.25rem 0; }
.legal-document a { color: var(--mkt-accent); }
.legal-document table { width: 100%; border-collapse: collapse; margin: 0 0 1rem; }
.legal-document th, .legal-document td { text-align: left; padding: 0.5rem 0.7rem; border: 1px solid var(--mkt-border); }


.anim-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
}

.anim-slider .anim-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}


.anim-slider .anim-slide:first-child {
    position: relative;
}

.anim-slider .anim-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.anim-slider .anim-slide.is-active {
    opacity: 1;
    pointer-events: auto;
}


.anim-slider--fade .anim-slide {
    transition: opacity 0.8s ease-in-out;
}


.anim-slider--slide .anim-slide {
    transform: translateX(100%);
    transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
}
.anim-slider--slide .anim-slide.is-active {
    transform: translateX(0);
}


.anim-slider--zoom .anim-slide {
    transition: opacity 0.8s ease-in-out;
}
.anim-slider--zoom .anim-slide.is-active img {
    animation: anim-slider-zoom 0.9s ease-out;
}


.anim-slider--kenburns .anim-slide {
    transition: opacity 1s ease-in-out;
}
.anim-slider--kenburns .anim-slide.is-active img {
    animation: anim-slider-kenburns 8s ease-out forwards;
}

@keyframes anim-slider-zoom {
    from { transform: scale(1.08); }
    to { transform: scale(1); }
}

@keyframes anim-slider-kenburns {
    from { transform: scale(1) translate(0, 0); }
    to { transform: scale(1.15) translate(2%, -2%); }
}

@media (prefers-reduced-motion: reduce) {
    .anim-slider .anim-slide,
    .anim-slider .anim-slide.is-active img {
        transition: none;
        animation: none;
    }
}



.ts-wrapper.ts-wrapper {
    height: 30px !important;
    min-height: 30px !important;
    background: var(--mkt-bg) !important;
    border: 1px solid var(--mkt-border) !important;
    border-radius: var(--mkt-radius) !important;
    box-shadow: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: inherit;
    transition: border-color 0.14s, box-shadow 0.14s;
}

.ts-wrapper.ts-wrapper.focus {
    border-color: var(--mkt-accent) !important;
    box-shadow: none !important;
    outline: none !important;
}
.ts-wrapper.ts-wrapper.disabled {
    background: var(--mkt-bg-alt) !important;
    opacity: 1 !important;
}

.ts-wrapper.ts-wrapper .ts-control {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 1.75rem 0 0.5rem !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: inherit !important;
    color: var(--mkt-fg) !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
}
.ts-wrapper.ts-wrapper .ts-control > .item,
.ts-wrapper.ts-wrapper .ts-control > input {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    line-height: 1.5 !important;
    color: var(--mkt-fg) !important;
}
.ts-wrapper.ts-wrapper .ts-control > input::placeholder {
    color: var(--mkt-muted) !important;
}


.ts-wrapper.ts-wrapper.single .ts-control:after {
    border-color: var(--mkt-muted) transparent transparent !important;
    right: 0.65rem !important;
}
.ts-wrapper.ts-wrapper.single.dropdown-active .ts-control:after {
    border-color: transparent transparent var(--mkt-muted) !important;
}


.ts-dropdown.ts-dropdown {
    background: var(--mkt-bg) !important;
    border: 1px solid var(--mkt-border) !important;
    border-radius: var(--mkt-radius) !important;
    box-shadow: 0 6px 24px -8px rgba(13, 16, 23, 0.18) !important;
    color: var(--mkt-fg) !important;
    font-size: 0.82rem !important;
    margin-top: 4px !important;
    padding: 4px !important;
    overflow: hidden !important;
}
.ts-dropdown.ts-dropdown .ts-dropdown-content {
    padding: 0 !important;
}
.ts-dropdown.ts-dropdown .option {
    border-radius: 6px !important;
    padding: 0.4rem 0.5rem !important;
    color: var(--mkt-fg) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.ts-dropdown.ts-dropdown .option.active {
    background: var(--mkt-bg-alt) !important;
    color: var(--mkt-fg) !important;
}
.ts-dropdown.ts-dropdown .option[aria-selected="true"] {
    font-weight: 600 !important;
}

.ts-dropdown.ts-dropdown .option[aria-disabled="true"] {
    display: none !important;
}


.cp-opt {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}
.cp-opt .fi {
    flex: 0 0 auto;
    width: 1.33em;
    height: 1em;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.cp-opt > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.js-phone {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.5rem !important;
    width: 100%;
}

.js-phone > .flex-fill {
    display: none !important;
}

.js-phone .form-group,
.js-phone .form-widget {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    width: auto !important;
}

.js-phone .ts-wrapper.ts-wrapper {
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
}
.js-phone > .ts-wrapper,
.js-phone > *:has(.js-phone-country) {
    flex: 0 0 auto !important;
}

.js-phone > .js-phone-number,
.js-phone > *:has(.js-phone-number) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
.js-phone .js-phone-number {
    width: 100% !important;
    border-radius: var(--mkt-radius) !important;
}


.brik-section { position: relative; }
.brik-container { display: grid; gap: var(--brik-gutter, 1.5rem); align-items: start; }
.brik-container + .brik-container { margin-top: var(--brik-gutter, 1.5rem); }

.brik-column { min-width: 0; }
.brik-block + .brik-block { margin-top: var(--brik-gutter, 1.5rem); }

@media (max-width: 768px) {
    .brik-container { grid-template-columns: 1fr !important; }
}

.mkt-contact {
    --c-ground: var(--mkt-bg);
    --c-bone: var(--mkt-fg);
    --c-accent: var(--mkt-accent);
    --c-clay: var(--mkt-clay);
    --c-muted: var(--mkt-muted);
    --c-line: var(--mkt-border);
    --c-e: cubic-bezier(0.16, 1, 0.3, 1);
}
.mkt-contact .mkt-form { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 2.2rem 2rem; }
.mkt-contact .mkt-form .field { position: relative; border-bottom: 1px solid rgba(216, 210, 200, 0.28); }
.mkt-contact .mkt-form .field--message,
.mkt-contact .mkt-form .field--phone { grid-column: 1 / -1; }
.mkt-contact .mkt-form .field::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 2px;
    width: 100%;
    background: var(--c-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--c-e);
}
.mkt-contact .mkt-form .field:has(:focus)::after { transform: scaleX(1); }
.mkt-contact .mkt-form label {
    position: absolute;
    left: 0;
    top: 0.65rem;
    margin: 0;
    color: var(--c-muted);
    pointer-events: none;
    transition: transform 0.35s var(--c-e), font-size 0.35s var(--c-e), color 0.35s var(--c-e);
}
.mkt-contact .mkt-form .field:has(:focus) label,
.mkt-contact .mkt-form .field:has(input:not(:placeholder-shown)) label,
.mkt-contact .mkt-form .field:has(textarea:not(:placeholder-shown)) label,
.mkt-contact .mkt-form .field--group label,
.mkt-contact .mkt-form .field:has(.field__dd) label {
    transform: translateY(-1.5rem);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--c-accent);
}
.mkt .mkt-contact .mkt-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),
.mkt .mkt-contact .mkt-form textarea,
.mkt .mkt-contact .mkt-form .field__dd__trigger {
    width: 100%;
    padding: 0.65rem 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
    font: inherit;
    outline: none;
}
.mkt .mkt-contact .mkt-form textarea { resize: none; min-height: 3rem; }
.mkt-contact .mkt-form .field__dd__trigger:hover,
.mkt-contact .mkt-form .field__dd__trigger[aria-expanded="true"] { border: 0; color: var(--c-accent); }
.mkt-contact .mkt-form .field__dd__menu { background: var(--c-ground); border-color: var(--c-line); border-radius: 0; }
.mkt-contact .mkt-form .field__dd__opt { color: var(--c-bone); border-radius: 0; }
.mkt-contact .mkt-form .field__dd__opt:hover { background: rgba(216, 210, 200, 0.06); }
.mkt-contact .mkt-form .field__dd__opt[aria-selected="true"] { color: var(--c-accent); }
.mkt-contact .mkt-form .ts-wrapper.ts-wrapper { background: none !important; border: 0 !important; border-radius: 0 !important; }
.mkt-contact .mkt-form .ts-wrapper.ts-wrapper .ts-control { color: var(--c-bone) !important; }
.mkt-contact .mkt-form button[type="submit"] {
    grid-column: 1 / -1;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--c-bone);
    font: inherit;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
}
.mkt-contact .mkt-form button[type="submit"]::before {
    content: "";
    width: 62px;
    height: 62px;
    flex: none;
    border: 1px solid var(--c-clay);
    border-radius: 50%;
    transition: background 0.4s var(--c-e), border-color 0.4s var(--c-e);
}
.mkt-contact .mkt-form button[type="submit"]:hover::before { background: var(--c-accent); border-color: var(--c-accent); }
@media (max-width: 720px) {
    .mkt-contact .mkt-form { grid-template-columns: 1fr; }
}

.mkt-contact .mkt-faq { margin: 5rem 0 0; }
.mkt-contact .mkt-faq__title {
    margin: 0 0 2rem;
    font-size: clamp(29px, 4.5vw, 48px);
    text-transform: uppercase;
    max-width: 16ch;
    color: var(--c-bone);
}
.mkt-contact .mkt-faq__item { border-bottom: 1px solid var(--c-line); }
.mkt-contact .mkt-faq__q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    padding: 1.3rem 0;
    list-style: none;
    cursor: pointer;
    font: inherit;
    color: var(--c-bone);
}
.mkt-contact .mkt-faq__q::-webkit-details-marker { display: none; }
.mkt-contact .mkt-faq__q:hover { color: var(--c-accent); }
.mkt-contact .mkt-faq__pm {
    position: relative;
    width: 14px;
    height: 14px;
    flex: none;
    transition: transform 0.45s var(--c-e);
}
.mkt-contact .mkt-faq__pm::before,
.mkt-contact .mkt-faq__pm::after {
    content: "";
    position: absolute;
    inset: 50% 0 auto 0;
    height: 1px;
    background: var(--c-clay);
}
.mkt-contact .mkt-faq__pm::after { transform: rotate(90deg); transition: opacity 0.45s var(--c-e); }
.mkt-contact .mkt-faq__item[open] .mkt-faq__pm { transform: rotate(180deg); }
.mkt-contact .mkt-faq__item[open] .mkt-faq__pm::after { opacity: 0; }
.mkt-contact .mkt-faq__slide {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.45s var(--c-e), opacity 0.35s var(--c-e);
}
.mkt-contact .mkt-faq__slide > * { overflow: hidden; min-height: 0; }
.mkt-contact .mkt-faq__item[open] .mkt-faq__slide { grid-template-rows: 1fr; opacity: 1; }
.mkt-contact .mkt-faq__a { padding: 0 0 1.5rem; color: var(--c-muted); max-width: 62ch; }
@media (prefers-reduced-motion: reduce) {
    .mkt-contact .mkt-faq__slide,
    .mkt-contact .mkt-faq__pm { transition: none; }
}

.mkt .mkt-pin { position: relative; height: 300vh; padding: 0; }
.mkt .mkt-pin__stage {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}
.mkt .mkt-pin__head { padding: 0 clamp(1.25rem, 6vw, 6rem); }
.mkt .mkt-pin__head h2 { margin: 0; max-width: 16ch; }
.mkt .mkt-pin__track {
    display: flex;
    gap: 3vw;
    margin: 0;
    padding: 0 clamp(1.25rem, 6vw, 6rem);
    list-style: none;
    will-change: transform;
    transform: translateX(var(--mkt-pin-x, 0px));
}
.mkt .mkt-pin__cell {
    flex: 0 0 min(80vw, 420px);
    padding: 2rem;
    border: 1px solid var(--mkt-border);
    background: var(--mkt-bg-alt);
}
.mkt .mkt-pin__no { display: block; color: var(--mkt-clay); font-size: 12px; letter-spacing: 0.18em; }
.mkt .mkt-pin__t { margin: 1rem 0 0.6rem; text-transform: uppercase; letter-spacing: -0.02em; }
.mkt .mkt-pin__x { margin: 0; color: var(--mkt-muted); }
@media (prefers-reduced-motion: reduce) {
    .mkt .mkt-pin { height: auto; }
    .mkt .mkt-pin__stage { position: static; height: auto; }
    .mkt .mkt-pin__track { flex-wrap: wrap; transform: none; }
}

.mkt .mkt-stats { padding: clamp(3rem, 8vw, 6rem) 0; }
.mkt .mkt-stats__k { margin: 0 0 1.5rem; color: var(--mkt-clay); font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase; }
.mkt .mkt-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.mkt .mkt-stat__n { margin: 0; font-size: clamp(34px, 5vw, 64px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.mkt .mkt-stat__n b { color: var(--mkt-accent); font-weight: 800; }
.mkt .mkt-stat__c { margin: 0.6rem 0 0; color: var(--mkt-muted); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
@media (max-width: 860px) { .mkt .mkt-stats__grid { grid-template-columns: 1fr 1fr; } }

.mkt .mkt-marquee {
    overflow: hidden;
    padding: 1rem 0;
    border-top: 1px solid var(--mkt-border);
    border-bottom: 1px solid var(--mkt-border);
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.mkt .mkt-marquee__t {
    display: inline-flex;
    align-items: center;
    gap: 2.5rem;
    white-space: nowrap;
    font-size: clamp(18px, 2.5vw, 34px);
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    animation: mkt-marquee 32s linear infinite;
}
.mkt .mkt-marquee__t b { color: var(--mkt-accent); font-weight: 400; }
@keyframes mkt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .mkt .mkt-marquee__t { animation: none; }
    .mkt .mkt-marquee { mask-image: none; }
}

.mkt .mkt-team { padding: clamp(3rem, 8vw, 6rem) 0; }
.mkt .mkt-team__t { margin: 0 0 2.5rem; max-width: 12ch; }
.mkt .mkt-team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.mkt .mkt-member { margin: 0; }
.mkt .mkt-member__ph {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: var(--mkt-bg-alt);
}
.mkt .mkt-member__ini { font-size: clamp(34px, 6vw, 64px); font-weight: 800; color: var(--mkt-border); }
.mkt .mkt-member__n { margin: 1rem 0 0; text-transform: uppercase; letter-spacing: -0.02em; }
.mkt .mkt-member__r { margin: 0.2rem 0 0; color: var(--mkt-clay); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
@media (max-width: 860px) { .mkt .mkt-team__grid { grid-template-columns: 1fr 1fr; } }

.mkt .mkt-case { display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: stretch; border-top: 1px solid var(--mkt-border); }
.mkt .mkt-case__media { display: grid; place-items: center; aspect-ratio: 16/10; background: var(--mkt-bg-alt); }
.mkt .mkt-case__idx { font-size: clamp(48px, 8vw, 96px); font-weight: 800; color: var(--mkt-border); line-height: 1; }
.mkt .mkt-case__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3rem); }
.mkt .mkt-case__t { margin: 0; text-transform: uppercase; letter-spacing: -0.02em; }
.mkt .mkt-case__x { margin: 1rem 0 0; max-width: 48ch; color: var(--mkt-muted); }
.mkt .mkt-case__l { margin: 1.4rem 0 0; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
@media (max-width: 860px) { .mkt .mkt-case { grid-template-columns: 1fr; } }
