:root {
    --ink: #0a1020;
    --ink-2: #111a2e;
    --ink-3: #1b2640;
    --ink-deep: #050a17;
    --brand: #1d4ed8;
    --brand-2: #1e40af;
    --brand-3: #1e3a8a;
    --brand-soft: #eff4ff;
    --cyan: #06b6d4;
    --violet: #7c3aed;
    --pos: #059669;

    --text: #0f172a;
    --text-2: #334155;
    --text-3: #64748b;
    --text-4: #94a3b8;
    --line: #e2e8f0;
    --line-2: #cbd5e1;
    --surface: #ffffff;
    --surface-2: #f8fafc;
    --surface-3: #f1f5f9;
    --page: #f4f6fa;

    --on-ink: #ffffff;
    --on-ink-2: rgba(255, 255, 255, .64);
    --on-ink-3: rgba(255, 255, 255, .42);
    --on-ink-line: rgba(255, 255, 255, .1);

    --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);
    --shadow-lg: 0 18px 40px -18px rgba(15, 23, 42, .28);
    --focus: 0 0 0 3px rgba(29, 78, 216, .28);
    --font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { border-radius: 0 !important; }
.round { border-radius: 50% !important; }

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
    font-family: var(--font);
    font-size: .95rem;
    line-height: 1.65;
    color: var(--text);
    background: var(--page);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -.015em; color: var(--text); }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-3); }
::selection { background: rgba(29, 78, 216, .18); }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.container { max-width: 1200px; }

.btn { font-weight: 500; font-size: .9rem; padding: .65rem 1.25rem; border-width: 1px; transition: background-color .15s, border-color .15s, color .15s, transform .15s; }
.btn:focus-visible { box-shadow: var(--focus); outline: 0; }
.btn-lg { padding: .85rem 1.6rem; font-size: 1rem; }
.btn-brand { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-brand:hover { background: var(--brand-2); border-color: var(--brand-2); color: #fff; }
.btn-ink { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn-ink:hover { background: var(--ink-3); border-color: var(--ink-3); color: #fff; }
.btn-line { background: #fff; border-color: var(--line-2); color: var(--text); }
.btn-line:hover { background: var(--surface-3); color: var(--text); }
.btn-light-solid { background: #fff; border-color: #fff; color: var(--ink); font-weight: 600; }
.btn-light-solid:hover { background: #e2e8f0; border-color: #e2e8f0; color: var(--ink); }
.btn-light-line { background: transparent; border-color: rgba(255, 255, 255, .3); color: #fff; }
.btn-light-line:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn i { transition: transform .15s; }
.btn:hover i.fa-arrow-right { transform: translateX(3px); }

.eyebrow {
    display: inline-flex; align-items: center; gap: .55rem;
    font-size: .6875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
    color: var(--brand);
}
.eyebrow::before { content: ""; width: 20px; height: 2px; background: currentColor; }

.topbar { background: var(--ink); color: var(--on-ink-2); font-size: .78rem; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 40px; }
.topbar a { color: var(--on-ink-2); }
.topbar a:hover { color: #fff; }
.topbar__info { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.topbar__info i { color: #22d3ee; margin-right: .4rem; }
.topbar__news { display: inline-flex; align-items: center; gap: .5rem; font-weight: 500; }
.topbar__news b { background: var(--brand); color: #fff; font-size: .625rem; letter-spacing: .1em; padding: .15rem .45rem; }

.site-nav {
    position: sticky; top: 0; z-index: 1030;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid var(--line);
}
.site-nav .navbar { padding: 0; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 700; font-size: 1.35rem; color: var(--ink); letter-spacing: -.03em; }
.brand:hover { color: var(--ink); }
.site-nav .brand img { display: block; width: auto; height: auto; max-height: 40px; max-width: 200px; }
.brand__mark {
    width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--ink); color: #fff; font-size: 1.05rem; position: relative;
}
.brand__mark::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--brand), var(--cyan)); }
.brand small { display: block; font-size: .625rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); line-height: 1; margin-top: .2rem; }
.site-nav .nav-link {
    position: relative; color: var(--text-2); font-weight: 500; font-size: .875rem;
    padding: 1.6rem .95rem !important;
}
.site-nav .nav-link::after {
    content: ""; position: absolute; left: .95rem; right: .95rem; bottom: 0; height: 2px;
    background: linear-gradient(90deg, var(--brand), var(--cyan)); transform: scaleX(0); transition: transform .2s ease-out;
}
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: var(--ink); }
.site-nav .nav-link:hover::after, .site-nav .nav-link.active::after { transform: scaleX(1); }

.site-nav .nav-link.dropdown-toggle::after { border: 0; margin: 0; vertical-align: initial; }
.nav-caret { font-size: .62rem; margin-left: .3rem; transition: transform .25s ease-out; }
.site-nav .dropdown-menu {
    min-width: 220px;
    margin: 0;
    padding: .4rem 0;
    border: 1px solid var(--line);
    border-top: 2px solid var(--brand);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
    font-size: .875rem;
}
.site-nav .dropdown-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .65rem 1.1rem;
    color: var(--text-2);
    font-weight: 500;
    transition: background-color .18s ease-out, color .18s ease-out, padding-left .18s ease-out;
}
.site-nav .dropdown-item::before { content: ""; width: 6px; height: 6px; background: var(--line-2); transition: background-color .18s ease-out; }
.site-nav .dropdown-item:hover, .site-nav .dropdown-item:focus { background: var(--surface-3); color: var(--ink); padding-left: 1.35rem; }
.site-nav .dropdown-item:hover::before, .site-nav .dropdown-item:focus::before { background: var(--brand); }
.site-nav .dropdown-item:active { background: var(--brand-soft); color: var(--brand-3); }

@media (min-width: 992px) {
    .site-nav .dropdown-menu {
        display: block;
        top: 100%;
        left: 50%;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, 10px);
        transition: opacity .22s ease-out, transform .22s ease-out, visibility 0s linear .22s;
    }
    .site-nav .dropdown:hover > .dropdown-menu,
    .site-nav .dropdown:focus-within > .dropdown-menu,
    .site-nav .dropdown-menu.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
        transition: opacity .22s ease-out, transform .22s ease-out, visibility 0s;
    }
    .site-nav .dropdown:hover .nav-caret,
    .site-nav .dropdown-toggle.show .nav-caret { transform: rotate(180deg); }
}

@media (max-width: 991.98px) {
    .site-nav .dropdown-menu { border: 0; border-left: 2px solid var(--brand); box-shadow: none; background: var(--surface-2); padding: .25rem 0; margin: 0 0 .5rem; }
    .site-nav .dropdown-menu.show { animation: dropIn .22s ease-out; }
    .site-nav .dropdown-toggle.show .nav-caret { transform: rotate(180deg); }
    .site-nav .dropdown-item { min-height: 44px; }
}
@keyframes dropIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.navbar-toggler { border: 1px solid var(--line-2); width: 44px; height: 44px; padding: 0; }
.navbar-toggler:focus { box-shadow: var(--focus); }

.hero { position: relative; overflow: hidden; background: var(--ink-deep); color: #fff; isolation: isolate; }
.art { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.glow { position: absolute; z-index: -1; filter: blur(70px); opacity: .55; border-radius: 50% !important; pointer-events: none; }
.glow--a { width: 560px; height: 560px; left: -140px; top: -160px; background: #1d4ed8; animation: float 14s ease-in-out infinite; }
.glow--b { width: 460px; height: 460px; right: -140px; bottom: -140px; background: #0891b2; animation: float 18s ease-in-out infinite reverse; }
.glow--c { width: 300px; height: 300px; right: 24%; top: 26%; background: #7c3aed; opacity: .32; animation: float 22s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(40px, 30px); } }
.flow { stroke-dasharray: 5 9; animation: dash 2.4s linear infinite; }
.flow--slow { animation-duration: 4s; }
.node { transform-box: fill-box; transform-origin: center; animation: pulse 3.2s ease-in-out infinite; }
.node--d1 { animation-delay: .8s; }
.node--d2 { animation-delay: 1.6s; }
@keyframes dash { to { stroke-dashoffset: -28; } }
@keyframes pulse { 0%, 100% { opacity: .55; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.15); } }

.hero__inner { display: grid; grid-template-columns: 1.08fr .92fr; gap: 3.5rem; align-items: center; padding: 6rem 0 5.5rem; }
.tag {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .4rem .8rem; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .04);
    backdrop-filter: blur(6px); font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #93c5fd;
}
.tag i { color: #22d3ee; }
.tag b { background: var(--brand); color: #fff; padding: .05rem .4rem; letter-spacing: .08em; }
.headline { margin: 1.4rem 0 1.1rem; font-size: clamp(2.1rem, 4vw, 3.4rem); line-height: 1.12; font-weight: 700; letter-spacing: -.03em; color: #fff; }
.headline span { background: linear-gradient(90deg, #60a5fa, #22d3ee 60%, #a78bfa); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead-ink { margin: 0; font-size: 1.02rem; line-height: 1.75; color: var(--on-ink-2); max-width: 540px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.1rem; }
.hero__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 2.75rem; background: var(--on-ink-line); border: 1px solid var(--on-ink-line); max-width: 560px; }
.hero__fact { background: rgba(5, 10, 23, .78); padding: .9rem 1rem; }
.hero__fact strong { display: block; font-size: 1.15rem; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.hero__fact span { display: block; font-size: .7rem; color: var(--on-ink-3); line-height: 1.4; margin-top: .15rem; }

.mock { border: 1px solid var(--on-ink-line); background: rgba(10, 16, 32, .62); backdrop-filter: blur(10px); box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .85); }
.mock__head { display: flex; align-items: center; gap: .4rem; padding: .7rem 1rem; border-bottom: 1px solid var(--on-ink-line); font-size: .68rem; color: var(--on-ink-3); letter-spacing: .1em; text-transform: uppercase; }
.mock__head i { font-size: .45rem; color: rgba(255, 255, 255, .22); }
.mock__head span { margin-left: auto; }
.mock__body { padding: 1.25rem; display: grid; gap: .75rem; }
.mock__row { display: flex; align-items: center; gap: .9rem; padding: .85rem 1rem; border: 1px solid rgba(255, 255, 255, .07); background: rgba(255, 255, 255, .025); }
.mock__row > i { flex: 0 0 2.2rem; height: 2.2rem; display: inline-flex; align-items: center; justify-content: center; color: #22d3ee; background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .22); font-size: .85rem; }
.mock__row strong { display: block; font-size: .82rem; font-weight: 600; color: #fff; }
.mock__row small { display: block; font-size: .72rem; color: var(--on-ink-3); }
.mock__row em { margin-left: auto; font-style: normal; font-size: .66rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #34d399; display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.mock__row em::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50% !important; box-shadow: 0 0 0 3px rgba(52, 211, 153, .18); }
.mock__bar { height: 4px; background: rgba(255, 255, 255, .08); margin-top: .45rem; }
.mock__bar b { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), var(--cyan)); }
.mock__score { margin-left: auto; font-size: 1.1rem; font-weight: 700; color: #fff; }
.mock__score small { display: inline; font-size: .7rem; color: var(--on-ink-3); }

.section { padding: 6rem 0; }
.section--white { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.section__title { margin: .7rem 0 0; font-size: clamp(1.55rem, 2.6vw, 2.2rem); font-weight: 700; letter-spacing: -.025em; max-width: 680px; }
.section__lead { margin: .65rem 0 0; color: var(--text-3); max-width: 600px; }

.products { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 0; border: 1px solid var(--line); background: var(--surface); }
.product {
    position: relative; display: flex; flex-direction: column; padding: 2.25rem 2rem;
    border-right: 1px solid var(--line); color: inherit; transition: background-color .2s;
}
.product:last-child { border-right: 0; }
.product::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--brand), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease-out; }
.product:hover { background: var(--surface-2); color: inherit; }
.product:hover::before { transform: scaleX(1); }
.product__icon { width: 3.25rem; height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: #fff; font-size: 1.15rem; margin-bottom: 1.4rem; }
.product__badge { position: absolute; top: 2.25rem; right: 2rem; font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--brand); padding: .3rem .55rem; }
.product h3 { font-size: 1.2rem; margin: 0 0 .55rem; }
.product p { margin: 0 0 1.5rem; color: var(--text-3); font-size: .875rem; flex: 1 1 auto; }
.product ul { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: .45rem; font-size: .82rem; color: var(--text-2); }
.product ul i { color: var(--pos); margin-right: .45rem; font-size: .75rem; }
.product__link { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .875rem; color: var(--ink); }
.product__link i { transition: transform .15s; }
.product:hover .product__link { color: var(--brand); }
.product:hover .product__link i { transform: translateX(4px); }
.product--flag { background: linear-gradient(180deg, var(--brand-soft), var(--surface) 55%); }

.services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.service { background: var(--surface); padding: 2rem 1.75rem; display: flex; flex-direction: column; transition: background-color .2s; }
.service:hover { background: var(--surface-2); }
.service__num { font-size: .72rem; font-weight: 600; letter-spacing: .1em; color: var(--text-4); }
.service__icon { width: 2.75rem; height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-soft); color: var(--brand); font-size: 1.05rem; margin: 1rem 0 1.25rem; }
.service h3 { font-size: 1.05rem; margin: 0 0 .5rem; }
.service p { margin: 0 0 1.4rem; font-size: .85rem; color: var(--text-3); flex: 1 1 auto; }
.service a { font-weight: 600; font-size: .85rem; display: inline-flex; align-items: center; gap: .45rem; }

.v8 { position: relative; overflow: hidden; background: var(--ink); color: #fff; isolation: isolate; }
.v8 .section__title, .v8 h3 { color: #fff; }
.v8 .section__lead { color: var(--on-ink-2); }
.v8 .eyebrow { color: #60a5fa; }
.v8-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--on-ink-line); border: 1px solid var(--on-ink-line); }
.v8-item { background: rgba(10, 16, 32, .88); padding: 1.6rem 1.5rem; display: flex; gap: 1rem; transition: background-color .2s; }
.v8-item:hover { background: rgba(17, 26, 46, .95); }
.v8-item > i { flex: 0 0 2.4rem; height: 2.4rem; display: inline-flex; align-items: center; justify-content: center; color: #22d3ee; background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .25); font-size: .9rem; }
.v8-item h3 { font-size: .95rem; margin: 0 0 .3rem; }
.v8-item p { margin: 0; font-size: .8rem; color: var(--on-ink-2); line-height: 1.6; }
.v8-more { margin-top: 1.5rem; border: 1px solid var(--on-ink-line); }
.v8-more summary {
    list-style: none; cursor: pointer; padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between;
    font-weight: 600; font-size: .9rem; color: #fff; min-height: 44px;
}
.v8-more summary::-webkit-details-marker { display: none; }
.v8-more summary i { transition: transform .2s; color: #22d3ee; }
.v8-more[open] summary i { transform: rotate(45deg); }
.v8-more ul { list-style: none; margin: 0; padding: .5rem 1.5rem 1.5rem; columns: 2; column-gap: 2.5rem; }
.v8-more li { break-inside: avoid; padding: .45rem 0; border-bottom: 1px solid var(--on-ink-line); font-size: .84rem; color: var(--on-ink-2); display: flex; gap: .6rem; }
.v8-more li i { color: #34d399; font-size: .7rem; margin-top: .4rem; }

.billing { display: inline-flex; border: 1px solid var(--line-2); background: #fff; padding: 4px; gap: 4px; }
.billing button {
    border: 0; background: transparent; padding: .55rem 1.1rem; min-height: 40px; font-weight: 600; font-size: .85rem; color: var(--text-3);
    display: inline-flex; align-items: center; gap: .5rem; transition: background-color .15s, color .15s;
}
.billing button[aria-checked="true"] { background: var(--ink); color: #fff; }
.billing button span { font-size: .66rem; font-weight: 700; letter-spacing: .06em; padding: .15rem .4rem; background: #dcfce7; color: #166534; }
.billing button[aria-checked="true"] span { background: rgba(52, 211, 153, .18); color: #6ee7b7; }

.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); background: var(--surface); }
.plan { position: relative; display: flex; flex-direction: column; padding: 2.25rem 2rem; border-right: 1px solid var(--line); }
.plan:last-child { border-right: 0; }
.plan--pop { background: var(--ink); color: #fff; margin: -1px 0; box-shadow: var(--shadow-lg); z-index: 1; }
.plan--pop::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--brand), var(--cyan), var(--violet)); }
.plan__pop { position: absolute; top: 1.6rem; right: 2rem; font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: var(--brand); color: #fff; padding: .3rem .55rem; }
.plan__name { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); margin: 0; }
.plan--pop .plan__name { color: #93c5fd; }
.plan__desc { margin: .5rem 0 1.5rem; font-size: .85rem; color: var(--text-3); min-height: 2.8em; }
.plan--pop .plan__desc { color: var(--on-ink-2); }
.plan__price { display: flex; align-items: baseline; gap: .35rem; font-variant-numeric: tabular-nums; }
.plan__price strong { font-size: 2.6rem; font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--text); }
.plan--pop .plan__price strong { color: #fff; }
.plan__price span { font-size: .9rem; color: var(--text-3); font-weight: 500; }
.plan--pop .plan__price span { color: var(--on-ink-2); }
.plan__note { margin: .6rem 0 0; font-size: .75rem; color: var(--text-3); min-height: 1.3em; }
.plan--pop .plan__note { color: var(--on-ink-3); }
.plan__note b { color: var(--pos); font-weight: 600; }
.plan--pop .plan__note b { color: #6ee7b7; }
.plan__setup { margin: 1.4rem 0 1.5rem; padding: .7rem .9rem; font-size: .78rem; background: var(--surface-2); border: 1px solid var(--line); color: var(--text-2); display: flex; justify-content: space-between; gap: .5rem; }
.plan--pop .plan__setup { background: rgba(255, 255, 255, .04); border-color: var(--on-ink-line); color: var(--on-ink-2); }
.plan__setup strong { font-weight: 600; color: var(--text); }
.plan--pop .plan__setup strong { color: #fff; }
.plan ul { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .7rem; font-size: .86rem; flex: 1 1 auto; }
.plan li { display: flex; gap: .65rem; align-items: flex-start; color: var(--text-2); }
.plan--pop li { color: rgba(255, 255, 255, .82); }
.plan li i { color: var(--pos); font-size: .78rem; margin-top: .35rem; width: 14px; }
.plan--pop li i { color: #34d399; }
.plan li strong { font-weight: 600; color: var(--text); }
.plan--pop li strong { color: #fff; }
.plan .btn { width: 100%; }

.plans-more {
    position: relative; overflow: hidden; isolation: isolate;
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.5rem;
    margin-top: 1.5rem; padding: 1.6rem 2rem; background: var(--surface); border: 1px solid var(--line); color: inherit;
    transition: border-color .2s ease-out, box-shadow .2s ease-out;
}
.plans-more::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--brand), var(--cyan)); }
.plans-more::after {
    content: ""; position: absolute; z-index: -1; right: 0; top: 0; bottom: 0; width: 45%;
    background: linear-gradient(rgba(29, 78, 216, .07) 1px, transparent 1px) 0 0 / 24px 24px,
                linear-gradient(90deg, rgba(29, 78, 216, .07) 1px, transparent 1px) 0 0 / 24px 24px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%);
}
.plans-more:hover { color: inherit; border-color: var(--line-2); box-shadow: var(--shadow-lg); }
.plans-more__icon { width: 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: #22d3ee; font-size: 1.1rem; }
.plans-more__text strong { display: block; font-size: 1.05rem; font-weight: 600; color: var(--text); }
.plans-more__text span { display: block; margin-top: .2rem; font-size: .86rem; color: var(--text-3); }
.plans-more__cta { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1.25rem; background: var(--ink); color: #fff; font-weight: 600; font-size: .88rem; white-space: nowrap; transition: background-color .15s ease-out; }
.plans-more__cta i { transition: transform .15s ease-out; }
.plans-more:hover .plans-more__cta { background: var(--brand); }
.plans-more:hover .plans-more__cta i { transform: translateX(4px); }
@media (max-width: 767.98px) {
    .plans-more { grid-template-columns: auto minmax(0, 1fr); padding: 1.4rem 1.25rem; gap: 1rem 1.1rem; }
    .plans-more__cta { grid-column: 1 / -1; justify-content: center; }
}

.stats-sec .section__head { align-items: flex-end; }
.stats-lead { max-width: 440px; margin: 0; }
.stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--surface); }
.stat { position: relative; display: flex; flex-direction: column; padding: 2rem 1.6rem 1.9rem; border-right: 1px solid var(--line); transition: background-color .2s ease-out; }
.stat:last-child { border-right: 0; }
.stat::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--brand), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .3s ease-out; }
.stat:hover { background: var(--surface-2); }
.stat:hover::after { transform: scaleX(1); }
.stat__icon { width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-soft); color: var(--brand); font-size: .95rem; margin-bottom: 1.5rem; }
.stat__num { display: flex; align-items: baseline; gap: .1rem; font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.stat__num em { font-style: normal; background: linear-gradient(135deg, var(--brand), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat__unit { font-size: .38em; font-weight: 600; letter-spacing: 0; color: var(--text-2); margin-left: .3rem; }
.stat__label { margin-top: .75rem; font-size: .84rem; font-weight: 500; color: var(--text-2); line-height: 1.45; }
.stat__label small { color: var(--text-3); font-weight: 400; font-size: .78rem; }

.sla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sla__item { background: var(--surface); border: 1px solid var(--line); padding: 1.75rem; position: relative; }
.sla__item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; }
.sla__item--high::before { background: #dc2626; }
.sla__item--mid::before { background: #d97706; }
.sla__item--low::before { background: var(--brand); }
.sla__label { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); display: flex; align-items: center; gap: .5rem; }
.sla__label i { font-size: .8rem; }
.sla__item--high .sla__label i { color: #dc2626; }
.sla__item--mid .sla__label i { color: #d97706; }
.sla__item--low .sla__label i { color: var(--brand); }
.sla__time { font-size: 2.3rem; font-weight: 700; letter-spacing: -.03em; margin: .6rem 0 .2rem; line-height: 1; }
.sla__time small { font-size: .95rem; font-weight: 500; color: var(--text-3); }
.sla__item p { margin: 0; font-size: .84rem; color: var(--text-3); }
.channels { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.channel { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.1rem; border: 1px solid var(--line); background: var(--surface); font-size: .85rem; font-weight: 500; color: var(--text); min-height: 44px; }
.channel i { color: var(--brand); }
.channel:hover { border-color: var(--ink); color: var(--text); }
.partner { margin-top: 2rem; display: flex; align-items: center; gap: 1.25rem; padding: 1.5rem 1.75rem; background: var(--brand-soft); border: 1px solid #c7d7fe; }
.partner i { font-size: 1.4rem; color: var(--brand); }
.partner p { margin: 0; font-size: .9rem; color: var(--text-2); }
.partner strong { color: var(--text); }

.cta { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; isolation: isolate; }
.cta h2 { color: #fff; margin: 0 0 .45rem; font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 700; }
.cta p { margin: 0; color: var(--on-ink-2); }
.cta .art { opacity: .6; }

.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; border: 1px solid var(--line); background: var(--surface); }
.contact__info { background: var(--surface-2); border-right: 1px solid var(--line); padding: 2.5rem; }
.contact__item { display: flex; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.contact__item:last-of-type { border-bottom: 0; }
.contact__item > i { flex: 0 0 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: #fff; font-size: .9rem; }
.contact__item span { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.contact__item a, .contact__item address { display: block; margin: .1rem 0 0; font-size: .95rem; font-weight: 600; color: var(--text); font-style: normal; line-height: 1.5; }
.contact__item a:hover { color: var(--brand); }
.legal { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px dashed var(--line-2); font-size: .78rem; color: var(--text-3); line-height: 1.8; }
.legal strong { color: var(--text-2); font-weight: 600; }
.contact__form { padding: 2.5rem; }
.contact__form h3 { font-size: 1.25rem; margin: 0 0 .35rem; }
.contact__form > p { color: var(--text-3); font-size: .875rem; margin: 0 0 1.75rem; }
.form-label { font-size: .8rem; font-weight: 500; color: var(--text-2); margin-bottom: .35rem; }
.form-label small { color: var(--text-4); font-weight: 400; }
.form-control, .form-select { font-family: var(--font); font-size: .9rem; border: 1px solid var(--line-2); padding: .7rem .9rem; min-height: 48px; color: var(--text); }
.form-control:focus, .form-select:focus { border-color: var(--brand); box-shadow: var(--focus); }
.form-control.is-invalid, .form-select.is-invalid { border-color: #dc2626; }
.invalid-feedback { font-size: .76rem; }
.form-note { font-size: .76rem; color: var(--text-3); margin: .9rem 0 0; display: flex; gap: .5rem; }

.form-status { display: flex; gap: .6rem; align-items: flex-start; margin-top: 1.25rem; padding: .85rem 1rem; font-size: .88rem; line-height: 1.5; border: 1px solid; }
.form-status i { margin-top: .2rem; }
.form-status.is-ok { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }
.form-status.is-err { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.contact__form.is-sending { opacity: .85; }
.form-note i { color: var(--pos); margin-top: .25rem; }

.footer { background: var(--ink); color: var(--on-ink-2); font-size: .85rem; }
.footer__grad { height: 2px; background: linear-gradient(90deg, var(--brand), var(--cyan), var(--violet)); }
.footer__top { padding: 4rem 0 3rem; border-bottom: 1px solid var(--on-ink-line); }
.footer .brand { color: #fff; }
.footer .brand small { color: var(--on-ink-3); }
.footer .brand__mark { background: #fff; color: var(--ink); }
.footer__about { margin: 1.1rem 0 0; max-width: 360px; line-height: 1.75; }
.footer__title { margin: 0 0 1rem; font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.footer__links { list-style: none; margin: 0; padding: 0; }
.footer__links li + li { margin-top: .6rem; }
.footer__links a { color: var(--on-ink-2); }
.footer__links a:hover { color: #fff; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; padding: 1.4rem 0; font-size: .76rem; color: var(--on-ink-3); }

.ft-top { display: grid; grid-template-columns: minmax(260px, 1.35fr) repeat(var(--ft-cols, 3), minmax(0, 1fr)); gap: 2.5rem 2rem; padding: 4rem 0 3rem; border-bottom: 1px solid var(--on-ink-line); }
.ft-logo { display: inline-block; }
.ft-logo img { display: block; width: auto; height: auto; max-height: 36px; max-width: 190px; filter: brightness(0) invert(1); }
.ft-logo span { font-size: 1.35rem; font-weight: 700; color: #fff; }
.footer__title a { color: #fff; }
.footer__title a:hover { color: #93c5fd; }
.footer__links a {     font-size: 12px; display: inline-block; padding: .1rem 0; transition: color .15s ease-out, transform .15s ease-out; }
.footer__links a:hover { transform: translateX(3px); }
.ft-all { font-weight: 600; color: #93c5fd !important; font-size: .8rem; }
.ft-all i { font-size: .7rem; margin-left: .25rem; }
.ft-contact { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: .6rem; }
.ft-contact li { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.55; }
.ft-contact i { color: #22d3ee; width: 14px; margin-top: .3rem; font-size: .8rem; }
.ft-contact a { color: var(--on-ink-2); }
.ft-contact a:hover { color: #fff; }
.ft-social { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0 0; padding: 0; }
.ft-social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--on-ink-line); color: var(--on-ink-2); transition: background-color .15s ease-out, color .15s ease-out, border-color .15s ease-out; }
.ft-social a:hover { background: var(--brand); border-color: var(--brand); color: #fff; }

.ft-legal { display: flex; align-items: baseline; gap: .75rem 1.75rem; padding: 1.4rem 0; border-bottom: 1px solid var(--on-ink-line); }
.ft-legal__head { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .55rem; font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.ft-legal__head i { color: #22d3ee; font-size: .8rem; }
.ft-legal__head:hover { color: #93c5fd; }
.ft-legal ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem 0; }
.ft-legal li { display: inline-flex; align-items: center; font-size: .8rem; }
.ft-legal li { margin-right: 1.4rem; }
.ft-legal li::before { content: ""; width: 4px; height: 4px; background: #22d3ee; opacity: .6; margin-right: .6rem; flex: 0 0 auto; }
.ft-legal a { color: var(--on-ink-2); }
.ft-legal a:hover { color: #fff; }

@media (max-width: 991.98px) {
    .ft-top { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
    .footer__bottom { padding-right: 4rem; }
    .ft-brand { grid-column: 1 / -1; }
    .ft-legal { flex-direction: column; gap: .75rem; }
}
@media (max-width: 575.98px) {
    .ft-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.25rem; padding: 3rem 0 2.25rem; }
    .ft-legal li { width: 100%; }
    .ft-legal li { margin-right: 0; }
    .footer__bottom { flex-direction: column; padding: 1.4rem 0 5rem; }
    .ft-legal a { display: inline-flex; align-items: center; min-height: 32px; }
}

.to-top {
    position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1040; width: 46px; height: 46px;
    display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: #fff; border: 1px solid var(--on-ink-line);
    opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .2s ease-out, transform .2s ease-out;
    padding: 0; cursor: pointer; font: inherit;
}
.to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { background: var(--brand); color: #fff; }

@media (max-width: 1199.98px) {
    .site-nav .nav-link { padding: 1.6rem .6rem !important; }
    .services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .site-nav .navbar { min-height: 68px; }
    .site-nav .navbar-collapse { padding: .5rem 0 1.25rem; border-top: 1px solid var(--line); }
    .site-nav .nav-link { padding: .8rem 0 !important; border-bottom: 1px solid var(--line); }
    .site-nav .nav-link::after { display: none; }
    .hero__inner { grid-template-columns: 1fr; padding: 4rem 0; }
    .mock { display: none; }
    .products, .plans { grid-template-columns: 1fr; }
    .product, .plan { border-right: 0; border-bottom: 1px solid var(--line); }
    .product:last-child, .plan:last-child { border-bottom: 0; }
    .plan--pop { margin: 0; }
    .v8-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sla { grid-template-columns: 1fr; }

    .stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .stat { grid-column: span 2; }
    .stat:nth-child(n+4) { grid-column: span 3; }
    .stat:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
    .stat:nth-child(3) { border-right: 0; }
    .stats-lead { max-width: none; }
    .contact { grid-template-columns: 1fr; }
    .contact__info { border-right: 0; border-bottom: 1px solid var(--line); }

    .section { padding: 4.5rem 0; }
}
@media (max-width: 767.98px) {
    .topbar__info span.hide-sm { display: none; }
}
@media (max-width: 575.98px) {
    .topbar__news { display: none; }
    .hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero__cta .btn { flex: 1 1 auto; }
    .services, .v8-grid { grid-template-columns: 1fr; }

    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stat, .stat:nth-child(n+4) { grid-column: span 1; padding: 1.5rem 1.25rem; }
    .stat:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
    .stat:nth-child(odd) { border-right: 1px solid var(--line); }
    .stat:nth-child(even) { border-right: 0; }
    .stat:last-child { grid-column: 1 / -1; border-right: 0; }
    .stat__icon { margin-bottom: 1rem; }
    .v8-more ul { columns: 1; }
    .cta { padding: 2.25rem 1.5rem; }
    .cta .btn { width: 100%; }
    .contact__info, .contact__form { padding: 1.75rem 1.25rem; }
    .product, .plan { padding: 1.9rem 1.4rem; }
    .product__badge, .plan__pop { right: 1.4rem; }
    .partner { flex-direction: column; align-items: flex-start; }
}

.rv-on #icerik :is(.section__head, .product, .services, .v8-grid, .v8-more, .plan, .plans-more,
                   .sla__item, .stat, .channels, .partner, .cta, .contact):not(.rv-done) {
    opacity: 0; transform: translate3d(0, 16px, 0);
}
.rv-on [data-rv]:not(.rv-done) { opacity: 0; transform: translate3d(0, 16px, 0); }
.rv-on .rv-go {
    opacity: 1 !important; transform: none !important;
    transition: opacity .55s cubic-bezier(.2, .7, .2, 1), transform .55s cubic-bezier(.2, .7, .2, 1) !important;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.ft-news { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 1.5rem 3rem; align-items: center; padding: 2.5rem 0; border-bottom: 1px solid var(--on-ink-line); }
.ft-news__text { display: flex; gap: 1rem; align-items: center; }
.ft-news__text .ft-news__icon { flex: 0 0 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center; background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .25); color: #22d3ee; font-size: 1.1rem; }
.ft-news__text strong { display: block; color: #fff; font-size: 1.1rem; font-weight: 600; }
.ft-news__text span { display: block; font-size: .85rem; color: var(--on-ink-2); }
.ft-news__row { display: flex; gap: .5rem; }
.ft-news__input { flex: 1; min-width: 0; min-height: 48px; padding: .7rem 1rem; background: rgba(255, 255, 255, .06); border: 1px solid var(--on-ink-line); color: #fff; font: inherit; font-size: .92rem; }
.ft-news__input::placeholder { color: var(--on-ink-3); }
.ft-news__input:focus { outline: 0; border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(96, 165, 250, .25); }
.ft-news__form .btn { min-height: 48px; white-space: nowrap; }
.ft-news__consent { display: flex; gap: .55rem; align-items: flex-start; margin-top: .7rem; font-size: .76rem; color: var(--on-ink-3); line-height: 1.5; cursor: pointer; }
.ft-news__consent input { margin-top: .15rem; width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--brand); }
.ft-news__consent a { color: var(--on-ink-2); text-decoration: underline; }
.ft-news .form-status { margin-top: .75rem; }
@media (max-width: 991.98px) {
    .ft-news { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
    .ft-news__row { flex-direction: column; }
}
