/* Website & service maintenance landing page.
   Reuses the application landing components (application-development.css) and re-themes them in amber / teal. */
.mntLanding {
    --sys-navy:#0b121c;
    --sys-navy-2:#101b28;
    --sys-accent:#ffbe3d;
    --sys-blue:#2fc9b4;
    --app-coral:#ffbe3d;
    --app-coral-deep:#b77800;
    --app-violet:#0e8f80;
    --app-lilac:#4fd8c5;
    --app-soft:#f3f5f7;
    --app-line:#dde3e9;
    --mnt-amber:#ffbe3d;
    --mnt-teal:#4fd8c5;
    --mnt-teal-deep:#0e8f80;
    --mnt-ink:#0d1520;
}
.mntLanding { word-break:keep-all; }
.mntLanding [id^="mnt"] { scroll-margin-top:17rem; }
.mntLanding .systemLanding__button--primary { color:var(--mnt-ink) !important; }
.mntLanding .systemLanding__button--primary:hover { background:#ffd27a; }
.mntLanding .systemLanding__button--dark { background:var(--mnt-ink); }
.mntLanding .systemLanding__button--dark:hover { background:#1c2a3a; }
.mntLanding :focus-visible { outline-color:var(--mnt-teal-deep); }

/* HERO */
.mntLanding .appLanding__hero {
    background:
        radial-gradient(circle at 78% 28%, rgba(79,216,197,.20), transparent 27%),
        radial-gradient(circle at 34% 86%, rgba(255,190,61,.10), transparent 32%),
        linear-gradient(135deg, #0a1018 0%, #0e1824 58%, #142232 100%);
}
.mntLanding .appLanding__hero::before { border-color:rgba(255,190,61,.24); box-shadow:0 0 0 9rem rgba(255,190,61,.022), 0 0 0 18rem rgba(79,216,197,.018); }
.mntLanding .appLanding__hero .systemLanding__heroLayout { grid-template-columns:minmax(0, 1.05fr) minmax(540px, .9fr); gap:5rem; }
.mntLanding .appLanding__hero h1 { font-size:clamp(4.2rem, 3.3vw, 5.8rem); font-weight:300; line-height:1.22; }
.mntLanding .appLanding__hero h1 strong { color:var(--mnt-amber); }
.mntLanding .appLanding__hero h1 strong::after { background:rgba(255,190,61,.14); }
.mntLanding .appLanding__hero .systemLanding__eyebrow { color:var(--mnt-amber); }
.mntLanding .appLanding__keywords { color:#a9b5c3; }
.mntLanding .appLanding__keywords li::before { background:rgba(255,190,61,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.5 2.4L12 5.4' fill='none' stroke='%23ffbe3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1.3rem no-repeat; }

.mntLanding__heroVisual { grid-template-columns:minmax(0, 1.05fr) 4.4rem minmax(0, 1fr); min-height:50rem; }
.mntLanding .appLanding__heroVisual::before { background:radial-gradient(circle, rgba(79,216,197,.18), rgba(79,216,197,.04) 48%, transparent 68%); }

/* Request desk: tickets coming into the 1:1 maintenance channel. */
.mntLanding__heroDesk { position:relative; z-index:2; min-width:0; }
.mntLanding__desk { overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:1.4rem; background:#f5f7f9; color:#141b26; box-shadow:0 4rem 7rem rgba(0,0,0,.38); transform:perspective(1200px) rotateY(4deg); }
.mntLanding__deskTop { height:4.2rem; display:flex; align-items:center; gap:1.2rem; padding:0 1.5rem; background:#111b27; color:#8794a6; font-family:Poppins, sans-serif; font-size:.85rem; letter-spacing:.12em; }
.mntLanding__desk .systemLanding__windowDots i:first-child { background:var(--mnt-amber); }
.mntLanding__deskTop b { margin-left:auto; padding:.35rem .9rem; border-radius:2rem; background:rgba(255,190,61,.16); color:var(--mnt-amber); font-size:.8rem; letter-spacing:.08em; }
.mntLanding__deskBody { padding:1.8rem 1.6rem 1.6rem; }
.mntLanding__deskTitle { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:1.3rem; }
.mntLanding__deskTitle strong { font-size:1.55rem; font-weight:800; }
.mntLanding__deskTitle small { color:#8a95a5; font-size:1.05rem; }
.mntLanding__tickets { display:grid; gap:.8rem; }
.mntLanding__tickets li { position:relative; display:grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items:center; gap:1rem; overflow:hidden; padding:1.15rem 1.2rem; border:1px solid transparent; border-radius:.9rem; background:#fff; box-shadow:0 .5rem 1.5rem rgba(17,27,39,.06); }
.mntLanding__tickets span { padding:.35rem .7rem; border-radius:.4rem; background:#edf1f5; color:#5a6678; font-size:.95rem; font-weight:700; white-space:nowrap; }
.mntLanding__tickets b { overflow:hidden; font-size:1.25rem; text-overflow:ellipsis; white-space:nowrap; }
.mntLanding__tickets em { padding:.3rem .8rem; border-radius:2rem; background:#eef1f4; color:#7a8595; font-size:.95rem; font-style:normal; font-weight:700; white-space:nowrap; }
.mntLanding__tickets em.is-done { background:rgba(14,143,128,.12); color:var(--mnt-teal-deep); }
.mntLanding__tickets em.is-doing { background:rgba(255,190,61,.22); color:#9a6200; }
.mntLanding__tickets em.is-check { background:#e7eefc; color:#3a64c8; }
.mntLanding__tickets li.is-active { border-color:rgba(255,190,61,.6); box-shadow:0 1rem 2.4rem rgba(183,120,0,.12); }
.mntLanding__tickets li.is-active::after { content:""; position:absolute; left:0; bottom:0; height:3px; width:100%; background:linear-gradient(90deg, var(--mnt-amber), #ffd98a); transform-origin:left; animation:mntProgress 3.2s ease-in-out infinite; }
@keyframes mntProgress { 0% { transform:scaleX(.08); } 70%, 100% { transform:scaleX(1); opacity:.35; } }
.mntLanding__deskFoot { display:flex; align-items:center; gap:1rem; margin-top:1.4rem; padding-top:1.4rem; border-top:1px solid #e1e6ec; color:#6b7686; font-size:1.1rem; }
.mntLanding__deskFoot i { flex:0 0 2.4rem; height:2.4rem; border-radius:50%; background:radial-gradient(circle at 50% 38%, #fff 0 22%, transparent 23%), linear-gradient(145deg, var(--mnt-amber), #ff9d3d); }

/* Admin status panel colours. */
.mntLanding .appLanding__link--h span { background:#122030; color:#c9d3de; }
.mntLanding .appLanding__admin { background:rgba(13,22,33,.86); }
.mntLanding .appLanding__adminTop { color:#8592a3; }
.mntLanding .appLanding__adminNav i { border-color:#3e4b5c; }
.mntLanding .appLanding__adminStats small { color:#8c99aa; }
.mntLanding .appLanding__adminRows i { background:#2a3747; }
.mntLanding .appLanding__adminRows em { background:rgba(79,216,197,.12); color:#9eeee2; }
.mntLanding .appLanding__adminRows em.is-new { background:rgba(255,190,61,.16); color:#ffd88d; }
.mntLanding .appLanding__sync { color:#bcc7d3; }
.mntLanding .appLanding__devices::before { border-top-color:rgba(79,216,197,.55); }
.mntLanding .appLanding__devices span { background:rgba(14,24,36,.92); color:#dfe6ee; }
.mntLanding .appLanding__devices span::before { background:rgba(79,216,197,.55); }
.mntLanding__upgrade { display:flex; align-items:center; gap:.9rem; margin-top:1.4rem; padding:1rem 1.2rem; border:1px solid rgba(255,255,255,.08); border-radius:.8rem; background:rgba(255,255,255,.035); font-family:Poppins, sans-serif; }
.mntLanding__upgrade small { color:#8c99aa; font-size:.95rem; font-weight:700; letter-spacing:.1em; }
.mntLanding__upgrade b { color:#7d8a9b; font-size:1.3rem; }
.mntLanding__upgrade b.is-new { color:var(--mnt-amber); }
.mntLanding__upgrade i { position:relative; flex:1; height:2px; background:repeating-linear-gradient(90deg, var(--mnt-teal) 0 .5rem, transparent .5rem 1rem); background-size:1rem 2px; animation:appLinkFlowX 1.1s linear infinite; }
.mntLanding__upgrade i::after { content:""; position:absolute; right:-.1rem; top:50%; width:.6rem; height:.6rem; border-top:2px solid var(--mnt-teal); border-right:2px solid var(--mnt-teal); transform:translateY(-50%) rotate(45deg); }

/* Anchor bar */
.mntLanding .appLanding__anchorCta { color:var(--mnt-ink) !important; }
.mntLanding .appLanding__anchorCta:hover { background:#ffd27a; }

/* SERVICES */
.mntLanding__services { background:#fff; }
.mntLanding__serviceGrid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.6rem; }
.mntLanding__serviceCard { display:flex; flex-direction:column; padding:3.4rem 3.4rem 3.6rem; border:1px solid var(--app-line); border-radius:1.4rem; background:#fff; transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.mntLanding__serviceCard:hover { border-color:rgba(255,190,61,.8); box-shadow:0 2rem 4rem rgba(13,21,32,.08); transform:translateY(-.4rem); }
.mntLanding__serviceHead { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:2.8rem; }
.mntLanding__services .appLanding__typeIcon { border-color:#cfd7df; background:var(--app-soft); }
.mntLanding__services .appLanding__typeIcon::before, .mntLanding__services .appLanding__typeIcon::after { border-color:var(--mnt-teal-deep); }
.mntLanding__serviceNo { color:#b3bcc7; font-family:Poppins, sans-serif; font-size:1.3rem; font-weight:700; letter-spacing:.06em; }
.mntLanding__serviceCard h3 { margin:0 0 2rem; color:var(--mnt-ink); font-size:2.3rem; letter-spacing:-.045em; }
.mntLanding__serviceCard ul { display:grid; gap:1.1rem; padding-top:2rem; border-top:1px solid var(--app-line); }
.mntLanding__serviceCard li { position:relative; padding-left:1.8rem; color:#4f5a68; font-size:1.5rem; line-height:1.5; }
.mntLanding__serviceCard li::before { content:""; position:absolute; left:0; top:.75rem; width:.6rem; height:.6rem; border-radius:50%; background:var(--mnt-amber); }
.mntLanding__serviceNote { display:flex; align-items:center; justify-content:space-between; gap:3rem; margin-top:3.2rem; padding:2.8rem 3.4rem; border-radius:1.2rem; background:var(--app-soft); }
.mntLanding__serviceNote p { margin:0; color:#556070; font-size:1.55rem; line-height:1.7; }
.mntLanding__serviceNote strong { margin-right:.4rem; color:var(--mnt-ink); }
.mntLanding__textLink { flex:0 0 auto; display:inline-flex; align-items:center; gap:.6rem; padding-bottom:.3rem; border-bottom:1px solid currentColor; color:var(--mnt-teal-deep) !important; font-size:1.45rem; font-weight:700; transition:opacity .2s ease; }
.mntLanding__textLink:hover { opacity:.7; }

/* Line icons for services and strengths, drawn on the shared .appLanding__typeIcon frame. */
.mntLanding__icon--design::before { left:1.2rem; top:1.2rem; width:2.4rem; height:2.4rem; border-radius:50%; }
.mntLanding__icon--design::after { left:2.6rem; top:2.6rem; width:1.6rem; height:1.6rem; border-radius:.3rem; background:rgba(255,190,61,.35); }
.mntLanding__icon--dev::before, .mntLanding__icon--dev::after { top:2.15rem; width:1.1rem; height:1.1rem; }
.mntLanding__icon--dev::before { left:1.5rem; border-width:0 0 1px 1px; transform:rotate(45deg); }
.mntLanding__icon--dev::after { left:2.8rem; border-width:1px 1px 0 0; transform:rotate(45deg); }
.mntLanding__icon--app::before { left:1.8rem; top:1.1rem; width:1.8rem; height:3.1rem; border-radius:.45rem; }
.mntLanding__icon--app::after { left:2.45rem; top:3.55rem; width:.5rem; height:0; border-width:1px 0 0; }
.mntLanding__icon--server::before, .mntLanding__icon--server::after { left:1.2rem; width:3rem; height:1.2rem; border-radius:.3rem; }
.mntLanding__icon--server::before { top:1.3rem; }
.mntLanding__icon--server::after { top:2.9rem; }
.mntLanding__icon--upgrade::before { left:2.65rem; top:1.4rem; width:0; height:2.8rem; border-width:0 0 0 1px; }
.mntLanding__icon--upgrade::after { left:2.05rem; top:1.5rem; width:1.2rem; height:1.2rem; border-width:1px 0 0 1px; transform:rotate(45deg); }
.mntLanding__icon--security::before { left:1.5rem; top:2.4rem; width:2.4rem; height:1.9rem; border-radius:.3rem; }
.mntLanding__icon--security::after { left:1.95rem; top:1.2rem; width:1.5rem; height:1.5rem; border-bottom:0; border-radius:1rem 1rem 0 0; }
.mntLanding__icon--handoff::before { left:1rem; top:2rem; width:2.2rem; height:1.4rem; border-radius:1rem; }
.mntLanding__icon--handoff::after { left:2.2rem; top:2rem; width:2.2rem; height:1.4rem; border-radius:1rem; }
.mntLanding__icon--onestop::before { left:1.2rem; top:1.2rem; width:3rem; height:3rem; border-radius:.4rem; }
.mntLanding__icon--onestop::after { left:1.2rem; top:1.2rem; width:3rem; height:3rem; border:0; background:
    linear-gradient(var(--mnt-amber), var(--mnt-amber)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(var(--mnt-amber), var(--mnt-amber)) 0 50% / 100% 1px no-repeat; }
.mntLanding__icon--person::before { left:2rem; top:1.1rem; width:1.4rem; height:1.4rem; border-radius:50%; }
.mntLanding__icon--person::after { left:1.4rem; top:2.9rem; width:2.6rem; height:1.4rem; border-bottom:0; border-radius:1.4rem 1.4rem 0 0; }
.mntLanding__icon--system::before { left:1rem; top:1.3rem; width:2.8rem; height:2rem; border-radius:.3rem; }
.mntLanding__icon--system::after { left:3.1rem; top:2.3rem; width:1.3rem; height:2rem; border-radius:.3rem; background:var(--sys-navy); }

/* STRENGTHS (dark) */
.mntLanding .appLanding__philosophy { background:linear-gradient(160deg, #0b121c, #111d2b); }
.mntLanding .appLanding__philosophy .systemLanding__eyebrow { color:var(--mnt-amber); }
.mntLanding .appLanding__philosophy .systemLanding__sectionIntro > p:last-child { color:#9aa7b6; }
.mntLanding .appLanding__structure { border-color:rgba(255,255,255,.11); }
.mntLanding .appLanding__node { border-color:rgba(255,255,255,.13); background:#0f1a27; }
.mntLanding .appLanding__node small { color:#718093; }
.mntLanding .appLanding__node span { color:#97a5b5; }
.mntLanding .appLanding__node.is-core { border-color:rgba(255,190,61,.45); background:linear-gradient(145deg, rgba(255,190,61,.12), rgba(79,216,197,.07)); }
.mntLanding .appLanding__node.is-core small { color:var(--mnt-amber); }
.mntLanding .appLanding__structureMap.is-focused .appLanding__node.is-active { border-color:var(--mnt-amber); box-shadow:0 0 0 .4rem rgba(255,190,61,.1), 0 1.6rem 4rem rgba(255,190,61,.08); }
.mntLanding .appLanding__edge--left, .mntLanding .appLanding__edge--right { background:repeating-linear-gradient(90deg, #4b5a6c 0 .6rem, transparent .6rem 1.1rem); }
.mntLanding .appLanding__edge--down { background:repeating-linear-gradient(180deg, #4b5a6c 0 .6rem, transparent .6rem 1.1rem); }
.mntLanding .appLanding__edge::before, .mntLanding .appLanding__edge::after { border-color:#8090a3; }
.mntLanding .appLanding__typeCard { border-color:rgba(255,255,255,.11); }
.mntLanding .appLanding__typeCard:hover, .mntLanding .appLanding__typeCard:focus-visible { border-color:rgba(255,190,61,.5); background:rgba(255,190,61,.05); }
.mntLanding .appLanding__typeCard p { color:#9aa7b6; }
.mntLanding .appLanding__philosophy .appLanding__typeIcon { border-color:#3f4e60; }

/* PLANS */
.mntLanding__plans { background:var(--app-soft); }
.mntLanding__planGrid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.6rem; }
.mntLanding__planCard { display:flex; flex-direction:column; padding:3.6rem 3.4rem 3.8rem; border:1px solid var(--app-line); border-radius:1.4rem; background:#fff; transition:border-color .25s ease, box-shadow .25s ease; }
.mntLanding__planCard:hover { border-color:rgba(14,143,128,.45); box-shadow:0 2rem 4rem rgba(13,21,32,.07); }
.mntLanding__planVisual { display:flex; align-items:center; height:7.2rem; margin-bottom:2.8rem; padding:0 2rem; border-radius:1rem; background:var(--mnt-ink); }
.mntLanding__pvMonths { flex:1; display:grid; grid-template-columns:repeat(6, 1fr); gap:.7rem; align-items:end; height:3.2rem; }
.mntLanding__pvMonths i { height:100%; border-radius:.4rem; background:linear-gradient(180deg, var(--mnt-amber), rgba(255,190,61,.45)); }
.mntLanding__pvBalance { flex:1; display:flex; align-items:center; gap:1.4rem; }
.mntLanding__pvBalance small { color:#8c99aa; font-family:Poppins, sans-serif; font-size:.95rem; font-weight:700; letter-spacing:.12em; }
.mntLanding__pvBalance b { position:relative; flex:1; height:1rem; overflow:hidden; border-radius:1rem; background:rgba(255,255,255,.1); }
.mntLanding__pvBalance i { position:absolute; left:0; top:0; bottom:0; width:100%; border-radius:1rem; background:linear-gradient(90deg, var(--mnt-teal), var(--mnt-amber)); transform-origin:left; animation:mntBalance 4.8s ease-in-out infinite; }
@keyframes mntBalance { 0%, 12% { transform:scaleX(.92); } 40%, 52% { transform:scaleX(.68); } 80%, 100% { transform:scaleX(.44); } }
.mntLanding__pvSingle { position:relative; flex:1; display:flex; align-items:center; justify-content:space-between; }
.mntLanding__pvSingle::before { content:""; position:absolute; left:0; right:0; top:50%; border-top:2px dashed #3a4859; }
.mntLanding__pvSingle i { position:relative; width:1rem; height:1rem; border-radius:50%; background:#3a4859; }
.mntLanding__pvSingle i.is-on { width:1.6rem; height:1.6rem; background:var(--mnt-amber); box-shadow:0 0 0 .5rem rgba(255,190,61,.16); }
.mntLanding__planLabel { color:var(--mnt-teal-deep); font-family:Poppins, sans-serif; font-size:1.15rem; font-weight:700; letter-spacing:.14em; }
.mntLanding__planCard h3 { margin:1rem 0 1.4rem; color:var(--mnt-ink); font-size:2.4rem; letter-spacing:-.05em; }
.mntLanding__planCard > p { margin:0; color:#5c6776; font-size:1.5rem; line-height:1.75; }
.mntLanding__planCard dl { display:grid; gap:2rem; margin:0; padding-top:3rem; }
.mntLanding__planCard dl > div { padding-top:2rem; border-top:1px solid var(--app-line); }
.mntLanding__planCard dt { margin-bottom:.9rem; color:#8a95a4; font-size:1.25rem; font-weight:700; }
.mntLanding__planCard dd { margin:0; color:#273240; font-size:1.45rem; line-height:1.65; }
.mntLanding__planSteps { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem .6rem; }
.mntLanding__planSteps li { display:flex; align-items:center; gap:.6rem; color:#273240; font-size:1.3rem; }
.mntLanding__planSteps li:not(:last-child)::after { content:"→"; color:#b0b9c4; font-size:1.2rem; }
.mntLanding__plans .appLanding__caption { margin-top:4rem; }

/* CONSULT */
.mntLanding .appLanding__consultCard--plan li::before { border-color:var(--mnt-teal-deep); background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.5 2.4L12 5.4' fill='none' stroke='%230e8f80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1.5rem no-repeat; }
.mntLanding .appLanding__consultCard--plan li { color:#232e3b; }
.mntLanding .appLanding__consultCard--brief { background:var(--mnt-ink); }
.mntLanding .appLanding__consultCard--brief li { color:#dbe3ec; }
.mntLanding .appLanding__consultCard--brief li::before { background:rgba(255,190,61,.14); color:var(--mnt-amber); }

/* CLIENTS */
.mntLanding .appLanding__consult { background:#fff; }
.mntLanding__clients { background:var(--app-soft); }
.mntLanding__clientGrid { display:grid; grid-template-columns:repeat(8, 1fr); gap:1.2rem; }
.mntLanding__clientGrid li { display:flex; align-items:center; justify-content:center; aspect-ratio:16 / 9; padding:1.2rem; border:1px solid var(--app-line); border-radius:1rem; background:#fff; }
.mntLanding__clientGrid img { display:block; max-width:100%; max-height:100%; object-fit:contain; }

/* FAQ */
.mntLanding .appLanding__faqList { border-top-color:var(--mnt-ink); }
.mntLanding .appLanding__faqItem button:hover .appLanding__faqText { color:var(--mnt-teal-deep); }

/* FINAL CTA BAND */
.mntLanding .appLanding__finalBand { color:var(--mnt-ink); }
.mntLanding .appLanding__finalBand::before, .mntLanding .appLanding__finalBand::after { border-color:rgba(13,21,32,.14); }
.mntLanding .appLanding__finalBand .systemLanding__button--dark { background:var(--mnt-ink); }

@media (max-width:1080px) {
    .mntLanding .appLanding__hero .systemLanding__heroLayout { grid-template-columns:minmax(0, 1fr); }
    .mntLanding__heroVisual { width:min(100%, 68rem); }
    .mntLanding__serviceGrid { grid-template-columns:repeat(2, 1fr); }
    .mntLanding__planGrid { grid-template-columns:1fr; }
    .mntLanding__planCard { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); column-gap:4rem; }
    .mntLanding__planCard > * { grid-column:1; }
    .mntLanding__planCard dl { grid-column:2; grid-row:1 / span 4; margin:0; padding-top:0; }
    .mntLanding__planCard dl > div:first-child { padding-top:0; border-top:0; }
    .mntLanding__clientGrid { grid-template-columns:repeat(5, 1fr); }
}

@media (max-width:767px) {
    .mntLanding { width:100vw; max-width:100vw; overflow-x:clip; }
    .mntLanding .systemLanding__container { width:calc(100vw - 40px); max-width:calc(100vw - 40px); min-width:0; }
    .mntLanding [id^="mnt"] { scroll-margin-top:12rem; }
    .mntLanding .appLanding__hero h1 { font-size:3.2rem; }

    /* On phones the hero keeps only the request desk. */
    .mntLanding__heroVisual { grid-template-columns:minmax(0, 1fr); min-height:0; }
    .mntLanding__heroVisual > .appLanding__link--h, .mntLanding__heroVisual > .appLanding__heroOps { display:none; }
    .mntLanding__desk { transform:none; }
    .mntLanding__deskTop { height:3.4rem; padding:0 1.2rem; font-size:.75rem; }
    .mntLanding__deskBody { padding:1.4rem 1.2rem 1.2rem; }
    .mntLanding__deskTitle strong { font-size:1.4rem; }
    .mntLanding__tickets { gap:.6rem; }
    .mntLanding__tickets li { gap:.7rem; padding:.95rem 1rem; }
    .mntLanding__tickets span { font-size:.9rem; }
    .mntLanding__tickets b { font-size:1.2rem; }

    .mntLanding__serviceGrid { grid-template-columns:1fr; gap:1.2rem; }
    .mntLanding__serviceCard { padding:2.6rem 2.2rem 2.8rem; }
    .mntLanding__serviceHead { margin-bottom:2rem; }
    .mntLanding__serviceCard h3 { margin-bottom:1.6rem; font-size:2.1rem; }
    .mntLanding__serviceCard ul { gap:.9rem; padding-top:1.6rem; }
    .mntLanding__serviceCard li { font-size:1.4rem; }
    .mntLanding__serviceNote { flex-direction:column; align-items:flex-start; gap:1.8rem; margin-top:2.4rem; padding:2.4rem 2.2rem; }
    .mntLanding__serviceNote p { font-size:1.4rem; }
    .mntLanding__serviceNote strong { display:block; margin:0 0 .4rem; }

    .mntLanding__planGrid { gap:1.2rem; }
    .mntLanding__planCard { display:flex; padding:2.6rem 2.2rem 3rem; }
    .mntLanding__planCard dl { margin-top:0; padding-top:2.6rem; }
    .mntLanding__planCard dl > div:first-child { padding-top:2rem; border-top:1px solid var(--app-line); }
    .mntLanding__planVisual { height:6rem; margin-bottom:2.2rem; padding:0 1.6rem; }
    .mntLanding__planCard h3 { font-size:2.1rem; }
    .mntLanding__planCard > p { font-size:1.4rem; }
    .mntLanding__planCard dd { font-size:1.4rem; }

    .mntLanding__clientGrid { grid-template-columns:repeat(3, 1fr); gap:.8rem; }
    .mntLanding__clientGrid li { padding:.8rem; }
}

@media (prefers-reduced-motion:reduce) {
    .mntLanding__tickets li.is-active::after, .mntLanding__upgrade i, .mntLanding__pvBalance i { animation:none; }
}
