/* ═══════════════════════════════════════════════════════════════
   Marketing pages — "Signal Ops" design system
   Shared across: carrier, access, iprn, payment, faq, contact, provider
   Palette inherited from fort-theme: ink / wine / gold / cream / paper
   ═══════════════════════════════════════════════════════════════ */

.mkt-page{
    --m-ink:#0b0508;
    --m-ink-2:#18070f;
    --m-wine:#850c3e;
    --m-wine-deep:#4a0621;
    --m-gold:#ffd700;
    --m-gold-soft:#e6b800;
    --m-cream:#f5efe4;
    --m-paper:#faf6ed;
    --m-rule:rgba(11,5,8,.14);
    --m-mute:rgba(11,5,8,.56);
    --m-body:#2a1e22;
    background:var(--m-paper);
    color:var(--m-ink);
    font-family:'Helvetica Neue',Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    font-feature-settings:"kern","ss01";
}
.mkt-page *{box-sizing:border-box}
.mkt-wrap{max-width:1240px;margin:0 auto;padding:0 40px}

/* ═══════════════════ MONUMENTAL HERO ═══════════════════ */
.mkt-hero{
    position:relative;min-height:520px;padding:104px 0 80px;overflow:hidden;
    background:
        radial-gradient(ellipse 85% 60% at 15% 20%, rgba(133,12,62,.68), transparent 62%),
        radial-gradient(ellipse 50% 50% at 90% 88%, rgba(255,215,0,.09), transparent 60%),
        linear-gradient(180deg,#18070f 0%,#0a0408 100%);
    color:var(--m-cream);
    border-bottom:1px solid rgba(255,215,0,.2);
}
.mkt-hero::before{
    content:'';position:absolute;inset:0;
    background-image:
        linear-gradient(90deg,rgba(255,215,0,.05) 1px,transparent 1px),
        linear-gradient(0deg, rgba(255,215,0,.05) 1px,transparent 1px);
    background-size:110px 110px;
    mask-image:radial-gradient(ellipse 75% 75% at 25% 45%,#000,transparent 78%);
    pointer-events:none;
}
.mkt-hero::after{
    content:'';position:absolute;top:50%;right:-240px;
    width:580px;height:580px;border:1px solid rgba(255,215,0,.13);
    border-radius:50%;transform:translateY(-50%);pointer-events:none;
}
.mkt-hero__topbar{
    position:absolute;top:32px;left:40px;right:40px;z-index:2;
    display:flex;justify-content:space-between;align-items:center;
    font-size:10px;letter-spacing:.24em;text-transform:uppercase;
    color:rgba(255,215,0,.7);font-weight:700;
}
.mkt-hero__topbar .crumb::before{
    content:'';display:inline-block;width:24px;height:1px;
    background:var(--m-gold);vertical-align:middle;margin-right:12px;
}
.mkt-hero__topbar .status::after{
    content:'';display:inline-block;width:24px;height:1px;
    background:var(--m-gold);vertical-align:middle;margin-left:12px;
}
.mkt-hero__topbar a{color:inherit;text-decoration:none;opacity:.75;transition:opacity .2s,color .2s}
.mkt-hero__topbar a:hover{color:var(--m-gold);opacity:1}
.mkt-hero__topbar .sep{margin:0 10px;opacity:.4}
.mkt-hero__topbar .live-dot{
    display:inline-block;width:7px;height:7px;border-radius:50%;
    background:#22c55e;margin-right:8px;vertical-align:middle;
    box-shadow:0 0 12px rgba(34,197,94,.8);
    animation:mkt-blink 1.6s ease-in-out infinite;
}
@keyframes mkt-blink{0%,100%{opacity:1}50%{opacity:.4}}

.mkt-hero__wrap{
    position:relative;z-index:1;
    max-width:1240px;margin:0 auto;padding:0 40px;
    display:grid;grid-template-columns:1.2fr .8fr;gap:80px;
    align-items:end;min-height:360px;
}
.mkt-hero__kicker{
    font-size:11px;letter-spacing:.3em;text-transform:uppercase;
    color:var(--m-gold);font-weight:700;margin-bottom:30px;
    display:inline-block;padding:7px 16px;border:1px solid rgba(255,215,0,.35);
}
.mkt-hero__title{
    font-size:clamp(48px,7.4vw,128px);font-weight:800;line-height:.86;
    letter-spacing:-.03em;margin:0;max-width:920px;color:var(--m-cream);
}
.mkt-hero__title span{color:var(--m-gold)}
.mkt-hero__subtitle{
    margin-top:28px;font-size:18px;line-height:1.68;
    color:rgba(245,239,228,.74);max-width:580px;font-weight:300;
}
.mkt-hero__meta{
    display:flex;gap:56px;flex-wrap:wrap;margin:48px 0 0;
    padding-top:32px;border-top:1px solid rgba(245,239,228,.16);max-width:760px;
}
.mkt-hero__meta div{margin:0}
.mkt-hero__meta dt{
    font-size:9px;letter-spacing:.24em;text-transform:uppercase;
    color:rgba(255,215,0,.6);font-weight:700;margin-bottom:6px;
}
.mkt-hero__meta dd{
    margin:0;font-size:14px;font-weight:500;color:var(--m-cream);
    font-variant-numeric:tabular-nums;
}

/* Hero art slot — oscilloscope / orbit / waveform / globe */
.mkt-hero__art{
    position:relative;align-self:center;width:100%;height:360px;
}
.mkt-hero__art svg{width:100%;height:100%;display:block;overflow:visible}

/* Oscilloscope waveform animation */
.mkt-wave-path{
    fill:none;stroke:var(--m-gold);stroke-width:1.2;
    stroke-dasharray:4 4;
    animation:mkt-wave-flow 6s linear infinite;
}
@keyframes mkt-wave-flow{
    from{stroke-dashoffset:0}
    to  {stroke-dashoffset:-80}
}
.mkt-wave-path--soft{stroke:rgba(255,215,0,.32);stroke-dasharray:none;stroke-width:.8}

/* Orbital arcs */
.mkt-arc{fill:none;stroke:rgba(255,215,0,.35);stroke-width:1.2}
.mkt-arc--solid{stroke:var(--m-gold);stroke-width:1.5}
.mkt-arc-dot{fill:var(--m-gold)}
.mkt-arc-pulse{
    fill:var(--m-gold);
    animation:mkt-dot-pulse 2.2s ease-in-out infinite;
}
@keyframes mkt-dot-pulse{0%,100%{r:3;opacity:1}50%{r:6;opacity:.5}}

/* ═══════════════════ LIVE TICKER ═══════════════════ */
.mkt-ticker{
    position:relative;overflow:hidden;
    background:var(--m-ink);color:var(--m-gold);
    border-top:1px solid rgba(255,215,0,.3);
    border-bottom:1px solid rgba(255,215,0,.3);
}
.mkt-ticker__label{
    position:absolute;left:0;top:0;bottom:0;z-index:2;
    background:var(--m-wine);padding:0 22px;
    display:flex;align-items:center;
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--m-gold);font-weight:800;
}
.mkt-ticker__label::before{
    content:'';display:inline-block;width:7px;height:7px;border-radius:50%;
    background:#22c55e;margin-right:9px;box-shadow:0 0 10px rgba(34,197,94,.8);
    animation:mkt-blink 1.6s ease-in-out infinite;
}
.mkt-ticker__track{
    display:flex;gap:60px;padding:14px 24px 14px 140px;
    white-space:nowrap;
    animation:mkt-marquee 50s linear infinite;
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--m-gold);font-weight:600;
    font-variant-numeric:tabular-nums;
}
.mkt-ticker__track span::before{
    content:'●';color:var(--m-wine);margin-right:10px;opacity:.85;
}
@keyframes mkt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══════════════════ SECTIONS ═══════════════════ */
.mkt-section{padding:110px 0 120px}
.mkt-section--paper{background:var(--m-paper)}
.mkt-section--cream{background:var(--m-cream)}
.mkt-section--white{background:#fff}
.mkt-section--dark{background:var(--m-ink);color:var(--m-cream)}
.mkt-section--wine{
    background:
        radial-gradient(ellipse 60% 80% at 85% 50%, rgba(255,215,0,.16), transparent 60%),
        linear-gradient(135deg,#5e0929 0%,#850c3e 60%,#4a0621 100%);
    color:var(--m-cream);position:relative;overflow:hidden;
}

.mkt-section__head{
    display:grid;grid-template-columns:1.3fr 1fr;gap:80px;
    align-items:end;margin-bottom:72px;
    padding-bottom:30px;border-bottom:2px solid var(--m-ink);
}
.mkt-section--dark .mkt-section__head,
.mkt-section--wine .mkt-section__head{border-bottom-color:rgba(255,215,0,.3)}
.mkt-section__kicker{
    font-size:10px;letter-spacing:.28em;text-transform:uppercase;
    color:var(--m-wine);font-weight:800;margin-bottom:24px;
}
.mkt-section__kicker::before{
    content:'';display:inline-block;width:24px;height:1px;
    background:var(--m-wine);vertical-align:middle;margin-right:12px;
}
.mkt-section--dark .mkt-section__kicker,
.mkt-section--wine .mkt-section__kicker{color:var(--m-gold)}
.mkt-section--dark .mkt-section__kicker::before,
.mkt-section--wine .mkt-section__kicker::before{background:var(--m-gold)}

.mkt-section__title{
    font-size:clamp(40px,5.2vw,76px);font-weight:800;line-height:.94;
    letter-spacing:-.028em;margin:0;
}
.mkt-section__title span{color:var(--m-wine)}
.mkt-section--dark .mkt-section__title,
.mkt-section--wine .mkt-section__title{color:var(--m-cream)}
.mkt-section--dark .mkt-section__title span,
.mkt-section--wine .mkt-section__title span{color:var(--m-gold)}

.mkt-section__sub{
    font-size:15px;line-height:1.8;color:var(--m-mute);
    max-width:440px;justify-self:end;
}
.mkt-section--dark .mkt-section__sub,
.mkt-section--wine .mkt-section__sub{color:rgba(245,239,228,.72)}

/* ═══════════════════ STATS GRID ═══════════════════ */
.mkt-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border-top:1px solid var(--m-rule);
}
.mkt-stat{
    padding:40px 30px 36px 0;position:relative;
    border-right:1px solid var(--m-rule);
}
.mkt-stat:last-child{border-right:none;padding-right:0}
.mkt-stat::before{
    content:attr(data-roman);position:absolute;top:16px;right:16px;
    font-size:10px;font-weight:800;color:var(--m-wine);letter-spacing:.16em;
}
.mkt-stat__big{
    font-size:72px;font-weight:900;line-height:.88;
    color:var(--m-ink);letter-spacing:-.035em;
    font-variant-numeric:tabular-nums;
}
.mkt-stat__big small{font-size:.55em;font-weight:800}
.mkt-stat__label{
    font-size:10px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--m-wine);margin-top:14px;font-weight:800;
}
.mkt-stat__delta{
    display:inline-block;margin-top:6px;font-size:11px;color:var(--m-gold-soft);
    font-weight:700;letter-spacing:.08em;
}
.mkt-section--dark .mkt-stat,
.mkt-section--wine .mkt-stat{border-right-color:rgba(255,215,0,.18)}
.mkt-section--dark .mkt-stats,
.mkt-section--wine .mkt-stats{border-top-color:rgba(255,215,0,.3)}
.mkt-section--dark .mkt-stat__big,
.mkt-section--wine .mkt-stat__big{color:var(--m-cream)}
.mkt-section--dark .mkt-stat__label,
.mkt-section--wine .mkt-stat__label{color:var(--m-gold)}

/* ═══════════════════ CARD GRID ═══════════════════ */
.mkt-cards{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;
}
.mkt-card{
    position:relative;background:#fff;border:1px solid var(--m-rule);
    padding:38px 34px;transition:transform .35s,border-color .35s,box-shadow .35s;
    overflow:hidden;
}
.mkt-card::before{
    content:'';position:absolute;top:0;left:0;width:0;height:3px;
    background:var(--m-wine);transition:width .4s cubic-bezier(.2,.8,.2,1);
}
.mkt-card:hover{
    transform:translateY(-4px);border-color:var(--m-wine);
    box-shadow:0 18px 42px rgba(11,5,8,.08);
}
.mkt-card:hover::before{width:100%}
.mkt-card__num{
    font-size:10px;font-weight:800;color:var(--m-wine);
    letter-spacing:.2em;margin-bottom:16px;display:block;
    font-variant-numeric:tabular-nums;
}
.mkt-card__icon{
    width:48px;height:48px;border-radius:0;
    background:rgba(133,12,62,.08);
    display:flex;align-items:center;justify-content:center;
    color:var(--m-wine);font-size:20px;margin-bottom:22px;
}
.mkt-card__title{
    font-size:19px;font-weight:800;color:var(--m-ink);
    margin:0 0 12px;letter-spacing:-.01em;line-height:1.25;
}
.mkt-card__body{
    font-size:14px;line-height:1.72;color:var(--m-body);margin:0;
}
.mkt-card__arrow{
    position:absolute;top:30px;right:30px;
    color:rgba(133,12,62,.2);font-size:16px;
    transition:color .35s,transform .35s;
}
.mkt-card:hover .mkt-card__arrow{color:var(--m-gold);transform:translate(4px,-4px)}

/* ═══════════════════ RATE TABLE ═══════════════════ */
.mkt-rate-wrap{border:1px solid var(--m-rule);background:#fff}
.mkt-rate-head{
    display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr 1fr;
    padding:18px 28px;background:var(--m-ink);color:var(--m-cream);
    font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;
}
.mkt-rate-row{
    display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr 1fr;
    padding:20px 28px;border-bottom:1px solid var(--m-rule);
    transition:background .25s,padding-left .25s;
    align-items:center;font-variant-numeric:tabular-nums;
}
.mkt-rate-row:last-child{border-bottom:none}
.mkt-rate-row:hover{background:rgba(133,12,62,.035);padding-left:34px}
.mkt-rate-row .country{font-size:15px;font-weight:700;color:var(--m-ink)}
.mkt-rate-row .country .flag{margin-right:10px;font-size:18px}
.mkt-rate-row .code,.mkt-rate-row .prefix{
    font-size:13px;color:var(--m-mute);font-weight:500;letter-spacing:.02em;
}
.mkt-rate-row .rate{
    font-size:15px;font-weight:800;color:var(--m-wine);letter-spacing:-.01em;
}
.mkt-rate-row .mkt-status{justify-self:start}

/* Badges / status */
.mkt-status{
    display:inline-flex;align-items:center;gap:8px;
    padding:4px 11px;font-size:9px;font-weight:800;
    letter-spacing:.2em;text-transform:uppercase;
}
.mkt-status--active{background:rgba(34,197,94,.1);color:#146c34}
.mkt-status--active::before{
    content:'';width:6px;height:6px;border-radius:50%;background:#22c55e;
    box-shadow:0 0 8px rgba(34,197,94,.8);
    animation:mkt-blink 1.6s ease-in-out infinite;
}
.mkt-status--limited{background:rgba(255,215,0,.14);color:#7a5c00}
.mkt-status--limited::before{
    content:'';width:6px;height:6px;border-radius:50%;background:var(--m-gold-soft);
}

/* Region tabs (reuse fort-theme .region-tab JS) */
.mkt-regions{display:flex;gap:0;margin-bottom:34px;border-bottom:1px solid var(--m-rule)}
.mkt-regions .region-tab{
    padding:16px 28px;background:none;border:none;
    font-family:inherit;font-size:11px;font-weight:800;
    letter-spacing:.2em;text-transform:uppercase;color:var(--m-mute);
    cursor:pointer;position:relative;transition:color .25s;
}
.mkt-regions .region-tab:hover{color:var(--m-ink)}
.mkt-regions .region-tab.active{color:var(--m-wine)}
.mkt-regions .region-tab.active::after{
    content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--m-wine);
}

/* ═══════════════════ 4-STEP FLOW ═══════════════════ */
.mkt-flow{
    display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;
}
.mkt-flow::before{
    content:'';position:absolute;top:36px;left:8%;right:8%;height:1px;
    background:repeating-linear-gradient(90deg,var(--m-wine) 0 6px,transparent 6px 14px);
    opacity:.5;z-index:0;
}
.mkt-section--dark .mkt-flow::before,
.mkt-section--wine .mkt-flow::before{
    background:repeating-linear-gradient(90deg,var(--m-gold) 0 6px,transparent 6px 14px);
    opacity:.4;
}
.mkt-flow__step{position:relative;z-index:1;text-align:center}
.mkt-flow__num{
    width:72px;height:72px;border-radius:50%;
    background:var(--m-ink);color:var(--m-gold);
    display:flex;align-items:center;justify-content:center;
    font-size:22px;font-weight:900;margin:0 auto 24px;
    border:1px solid var(--m-gold);
    box-shadow:0 0 0 6px var(--m-paper),0 0 20px rgba(255,215,0,.15);
    font-variant-numeric:tabular-nums;
}
.mkt-section--cream .mkt-flow__num{box-shadow:0 0 0 6px var(--m-cream),0 0 20px rgba(255,215,0,.15)}
.mkt-section--white .mkt-flow__num{box-shadow:0 0 0 6px #fff,0 0 20px rgba(255,215,0,.15)}
.mkt-section--dark .mkt-flow__num,
.mkt-section--wine .mkt-flow__num{background:var(--m-gold);color:var(--m-ink);box-shadow:0 0 0 6px var(--m-ink),0 0 24px rgba(255,215,0,.3)}
.mkt-flow__title{
    font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
    color:var(--m-ink);margin:0 0 12px;
}
.mkt-section--dark .mkt-flow__title,
.mkt-section--wine .mkt-flow__title{color:var(--m-cream)}
.mkt-flow__desc{font-size:13.5px;line-height:1.72;color:var(--m-body);margin:0}
.mkt-section--dark .mkt-flow__desc,
.mkt-section--wine .mkt-flow__desc{color:rgba(245,239,228,.7)}

/* ═══════════════════ FEATURE LIST (carrier benefits) ═══════════════════ */
.mkt-feature-list{border-top:1px solid var(--m-rule)}
.mkt-feature-list .row{
    display:grid;grid-template-columns:80px 1.2fr 2fr;gap:40px;align-items:start;
    padding:34px 0 34px 0;border-bottom:1px solid var(--m-rule);
    transition:background .35s,padding .35s;
}
.mkt-feature-list .row:hover{background:rgba(133,12,62,.035);padding-left:22px;padding-right:22px}
.mkt-feature-list .row .num{
    font-size:12px;font-weight:800;letter-spacing:.16em;
    color:var(--m-wine);padding-top:8px;
}
.mkt-feature-list .row .title{
    font-size:20px;font-weight:800;line-height:1.2;color:var(--m-ink);
    letter-spacing:-.01em;
}
.mkt-feature-list .row .desc{
    font-size:14.5px;line-height:1.72;color:var(--m-body);margin:0;padding-top:4px;
}

/* ═══════════════════ CONTACT CARDS ═══════════════════ */
.mkt-contact-cards{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;
}
.mkt-contact-card{
    background:#fff;border:1px solid var(--m-rule);padding:44px 32px;
    text-align:center;position:relative;transition:all .35s;overflow:hidden;
}
.mkt-contact-card::after{
    content:'';position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--m-wine),var(--m-gold));
    transform:scaleX(0);transform-origin:left;transition:transform .5s;
}
.mkt-contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(11,5,8,.08);border-color:var(--m-wine)}
.mkt-contact-card:hover::after{transform:scaleX(1)}
.mkt-contact-card .icon{
    width:58px;height:58px;margin:0 auto 22px;
    background:var(--m-ink);color:var(--m-gold);
    display:flex;align-items:center;justify-content:center;
    font-size:22px;
}
.mkt-contact-card h3{
    font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
    color:var(--m-wine);margin:0 0 14px;
}
.mkt-contact-card p{font-size:14px;line-height:1.72;color:var(--m-body);margin:4px 0}
.mkt-contact-card p.primary{color:var(--m-ink);font-weight:700;font-size:15px}

/* ═══════════════════ FORM ═══════════════════ */
.mkt-form{background:#fff;border:1px solid var(--m-rule);padding:44px 38px}
.mkt-form__kicker{font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--m-wine);margin-bottom:10px}
.mkt-form__kicker::before{content:'';display:inline-block;width:18px;height:1px;background:var(--m-wine);vertical-align:middle;margin-right:10px}
.mkt-form h3{font-size:26px;font-weight:800;margin:0 0 10px;letter-spacing:-.015em;color:var(--m-ink)}
.mkt-form__intro{font-size:14px;color:var(--m-mute);margin:0 0 30px;line-height:1.7}
.mkt-form .field{margin-bottom:18px}
.mkt-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mkt-form label{
    display:block;font-size:10px;font-weight:800;letter-spacing:.18em;
    text-transform:uppercase;color:var(--m-wine);margin-bottom:8px;
}
.mkt-form input,.mkt-form select,.mkt-form textarea{
    width:100%;padding:13px 16px;
    background:var(--m-paper);border:1px solid var(--m-rule);
    font-family:inherit;font-size:14px;color:var(--m-ink);
    transition:border-color .25s,background .25s;
}
.mkt-form input:focus,.mkt-form select:focus,.mkt-form textarea:focus{
    border-color:var(--m-wine);outline:none;background:#fff;
    box-shadow:0 0 0 3px rgba(133,12,62,.08);
}
.mkt-form textarea{resize:vertical;min-height:100px}
.mkt-form button{
    display:inline-flex;align-items:center;gap:14px;
    padding:18px 36px;background:var(--m-wine);color:var(--m-cream);
    border:1px solid var(--m-wine);cursor:pointer;
    font-family:inherit;font-size:11px;font-weight:800;
    letter-spacing:.24em;text-transform:uppercase;
    transition:all .3s;
}
.mkt-form button::after{content:'→';font-size:18px;line-height:1}
.mkt-form button:hover{background:var(--m-gold);color:var(--m-ink);border-color:var(--m-gold);letter-spacing:.28em}

/* ═══════════════════ SPLIT LAYOUT (intro | form/side) ═══════════════════ */
.mkt-split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start}
.mkt-split--50{grid-template-columns:1fr 1fr}
.mkt-split__copy p{font-size:15.5px;line-height:1.78;color:var(--m-body);margin:0 0 18px}
.mkt-split__copy .eyebrow{
    font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
    color:var(--m-wine);margin-bottom:22px;display:block;
}
.mkt-split__copy h2{
    font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1;
    letter-spacing:-.02em;margin:0 0 20px;
}
.mkt-split__copy h2 span{color:var(--m-wine)}
.mkt-split__copy .rule{width:48px;height:3px;background:var(--m-gold);margin:22px 0 26px}

/* ═══════════════════ FAQ tabs + accordion (reuses fort-theme JS) ═══════════════════ */
.mkt-faq-wrap{max-width:900px;margin:0 auto}
.mkt-faq-wrap .faq-tabs{
    display:flex;gap:0;margin-bottom:44px;border-bottom:1px solid var(--m-rule);
}
.mkt-faq-wrap .faq-tab{
    padding:16px 34px;background:transparent;border:none;
    font-family:inherit;font-size:11px;font-weight:800;
    letter-spacing:.22em;text-transform:uppercase;color:var(--m-mute);
    cursor:pointer;position:relative;transition:color .25s;
}
.mkt-faq-wrap .faq-tab:hover{color:var(--m-ink)}
.mkt-faq-wrap .faq-tab.active{color:var(--m-wine)}
.mkt-faq-wrap .faq-tab.active::after{
    content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--m-wine);
}
.mkt-faq-wrap .accordion{border-top:1px solid var(--m-rule)}
.mkt-faq-wrap .accordion-item{border-bottom:1px solid var(--m-rule)}
.mkt-faq-wrap .accordion-btn{
    width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;
    padding:28px 4px;background:none;border:none;cursor:pointer;
    font-family:inherit;font-size:17px;font-weight:700;color:var(--m-ink);
    transition:color .25s,padding-left .25s;letter-spacing:-.005em;
}
.mkt-faq-wrap .accordion-btn:hover{color:var(--m-wine);padding-left:10px}
.mkt-faq-wrap .accordion-btn .icon{
    font-size:22px;font-weight:400;color:var(--m-wine);transition:transform .3s;
    display:inline-block;line-height:1;
}
.mkt-faq-wrap .accordion-btn.active .icon,
.mkt-faq-wrap .accordion-btn[aria-expanded="true"] .icon{transform:rotate(45deg)}
.mkt-faq-wrap .accordion-body{
    padding:0 20px 32px 4px;font-size:14.5px;line-height:1.78;color:var(--m-body);
}

/* ═══════════════════ CTA band ═══════════════════ */
.mkt-cta{
    background:
        radial-gradient(ellipse 55% 80% at 85% 50%, rgba(255,215,0,.18), transparent 60%),
        linear-gradient(135deg,#5e0929 0%,#850c3e 60%,#4a0621 100%);
    color:var(--m-cream);padding:110px 0;position:relative;overflow:hidden;
}
.mkt-cta::before{
    content:'';position:absolute;inset:0;
    background-image:
        linear-gradient(90deg,rgba(255,215,0,.05) 1px,transparent 1px),
        linear-gradient(0deg, rgba(255,215,0,.05) 1px,transparent 1px);
    background-size:120px 120px;
    mask-image:radial-gradient(ellipse 60% 70% at 40% 50%,#000,transparent 70%);
    pointer-events:none;
}
.mkt-cta .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;position:relative}
.mkt-cta h2{
    font-size:clamp(42px,5.2vw,72px);font-weight:800;line-height:.96;
    letter-spacing:-.02em;margin:0;color:var(--m-cream);
}
.mkt-cta h2 span{color:var(--m-gold)}
.mkt-cta .kicker{
    font-size:10px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--m-gold);font-weight:800;margin-bottom:22px;
}
.mkt-cta .kicker::before{content:'';display:inline-block;width:28px;height:1px;background:var(--m-gold);vertical-align:middle;margin-right:12px}
.mkt-cta p{font-size:15.5px;line-height:1.8;color:rgba(245,239,228,.76);margin:26px 0 0;max-width:520px}
.mkt-cta .actions{display:flex;flex-direction:column;gap:14px;justify-self:end;min-width:300px}
.mkt-cta .actions a{
    display:block;padding:22px 36px;text-align:center;text-decoration:none;
    font-family:inherit;font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    border:1px solid var(--m-gold);color:var(--m-gold);font-weight:800;
    transition:all .35s;
}
.mkt-cta .actions a.primary{background:var(--m-gold);color:var(--m-ink)}
.mkt-cta .actions a:hover{background:var(--m-gold);color:var(--m-ink);transform:translateX(6px)}
.mkt-cta .actions a.primary:hover{background:transparent;color:var(--m-gold)}

/* ═══════════════════ Side stat card (provider/iprn) ═══════════════════ */
.mkt-sidecard{
    background:var(--m-ink);color:var(--m-cream);padding:44px 38px;
    border:1px solid rgba(255,215,0,.25);position:relative;overflow:hidden;
}
.mkt-sidecard::before{
    content:'';position:absolute;top:0;right:0;width:180px;height:180px;
    background:radial-gradient(circle, rgba(255,215,0,.12),transparent 60%);
    pointer-events:none;
}
.mkt-sidecard h3{
    font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--m-gold);
    margin:0 0 28px;font-weight:800;
}
.mkt-sidecard h3::before{content:'';display:inline-block;width:20px;height:1px;background:var(--m-gold);vertical-align:middle;margin-right:12px}
.mkt-sidecard .row{
    padding:18px 0;border-bottom:1px solid rgba(255,215,0,.12);
    display:flex;justify-content:space-between;align-items:center;
    font-size:13px;font-variant-numeric:tabular-nums;
}
.mkt-sidecard .row:last-child{border-bottom:none}
.mkt-sidecard .row .label{color:rgba(245,239,228,.6);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}
.mkt-sidecard .row .value{color:var(--m-cream);font-weight:800;font-size:15px}
.mkt-sidecard .bar{
    width:100%;height:3px;background:rgba(255,215,0,.1);margin-top:8px;position:relative;
}
.mkt-sidecard .bar::before{
    content:'';position:absolute;top:0;left:0;height:100%;
    background:linear-gradient(90deg,var(--m-gold),var(--m-gold-soft));
    width:var(--fill,60%);
}
.mkt-sidecard .btn{
    display:block;margin-top:28px;padding:16px 24px;text-align:center;
    background:var(--m-gold);color:var(--m-ink);border:none;cursor:pointer;
    font-family:inherit;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    font-weight:800;text-decoration:none;transition:background .25s,letter-spacing .25s;
}
.mkt-sidecard .btn:hover{background:var(--m-cream);letter-spacing:.26em}

/* ═══════════════════ Animations ═══════════════════ */
@keyframes mkt-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.mkt-page .anim{animation:mkt-up .95s cubic-bezier(.2,.8,.2,1) both}
.mkt-page .d1{animation-delay:.08s}
.mkt-page .d2{animation-delay:.2s}
.mkt-page .d3{animation-delay:.32s}
.mkt-page .d4{animation-delay:.44s}
.mkt-page .d5{animation-delay:.56s}
.mkt-page .d6{animation-delay:.68s}

/* ═══════════════════ Responsive ═══════════════════ */
@media (max-width:1100px){
    .mkt-hero__wrap{grid-template-columns:1fr;gap:50px;min-height:auto}
    .mkt-hero__art{height:240px;order:2}
    .mkt-section__head{grid-template-columns:1fr;gap:30px}
    .mkt-section__sub{justify-self:start}
    .mkt-stats{grid-template-columns:1fr 1fr}
    .mkt-stat{border-right:none;border-bottom:1px solid var(--m-rule);padding:32px 0 28px}
    .mkt-stat:nth-child(2){border-right:none}
    .mkt-flow{grid-template-columns:1fr 1fr;gap:50px 30px}
    .mkt-flow::before{display:none}
    .mkt-split,.mkt-split--50{grid-template-columns:1fr;gap:50px}
    .mkt-cta .grid{grid-template-columns:1fr;gap:40px}
    .mkt-cta .actions{justify-self:start}
    .mkt-regions{overflow-x:auto;white-space:nowrap}
}
@media (max-width:760px){
    .mkt-wrap{padding:0 24px}
    .mkt-hero{min-height:440px;padding:100px 0 56px}
    .mkt-hero__topbar{left:24px;right:24px;top:22px;flex-direction:column;gap:10px;align-items:flex-start}
    .mkt-hero__wrap{padding:0 24px}
    .mkt-hero__meta{gap:28px}
    .mkt-section{padding:72px 0 80px}
    .mkt-stats{grid-template-columns:1fr}
    .mkt-stat{border-bottom:1px solid var(--m-rule)}
    .mkt-flow{grid-template-columns:1fr;gap:40px}
    .mkt-rate-head,.mkt-rate-row{grid-template-columns:2fr 1fr 1fr;padding:16px 18px;font-size:12px}
    .mkt-rate-head .prefix,.mkt-rate-row .prefix,
    .mkt-rate-head .mkt-status,.mkt-rate-row .mkt-status{display:none}
    .mkt-feature-list .row{grid-template-columns:60px 1fr;gap:20px}
    .mkt-feature-list .row .desc{grid-column:1/-1;padding-left:60px}
    .mkt-ticker__track{padding-left:130px}
    .mkt-form .row{grid-template-columns:1fr}
}

/* RTL */
html[dir="rtl"] .mkt-hero__topbar .crumb::before{margin-right:0;margin-left:12px}
html[dir="rtl"] .mkt-hero__topbar .status::after{margin-left:0;margin-right:12px}
html[dir="rtl"] .mkt-section__kicker::before{margin-right:0;margin-left:12px}
html[dir="rtl"] .mkt-ticker__label{left:auto;right:0}
html[dir="rtl"] .mkt-ticker__track{padding:14px 140px 14px 24px;animation-direction:reverse}
html[dir="rtl"] .mkt-card:hover .mkt-card__arrow{transform:translate(-4px,-4px)}
