/* Override wrap for homepage */
body .wrap {
    max-width: 1360px;
    padding: 0 48px;
}

/* ── HERO ── */
.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 140px 0 100px;
    position: relative;
    overflow: hidden
}

.hero::before {
    content: '';
    position: absolute;
    width: 1000px;
    height: 1000px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26, 45, 74, .5) 0%, rgba(37, 99, 235, .1) 40%, transparent 70%);
    top: -300px;
    right: -200px;
    pointer-events: none
}

.hero::after {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 189, 248, .06) 0%, transparent 70%);
    bottom: -100px;
    left: 5%;
    pointer-events: none
}

.hero-layout {
    display: grid;
    grid-template-columns: 1fr 580px;
    gap: 72px;
    align-items: center
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px;
    border-radius: 100px;
    border: 1px solid rgba(56, 189, 248, .2);
    background: rgba(56, 189, 248, .05);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 28px
}

.hero h1 {
    font-size: clamp(38px, 4.8vw, 72px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.045em;
    margin-bottom: 26px;
    text-wrap: balance
}

.hero h1 .g {
    background: linear-gradient(100deg, #fff 30%, var(--cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.hero-sub {
    font-size: 17px;
    color: var(--muted2);
    line-height: 1.72;
    max-width: 520px;
    margin-bottom: 40px
}

.hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 52px
}

.larr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--muted2);
    transition: color .2s, gap .2s;
    padding: 13px 0
}

.larr:hover {
    color: var(--text);
    gap: 10px
}

.hero-stats {
    display: flex;
    gap: 40px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap
}

.stat-n {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
    background: linear-gradient(90deg, var(--text), var(--cyan2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.stat-l {
    font-size: 12px;
    color: var(--muted);
    margin-top: 4px;
    font-weight: 500
}

/* Product Mockup */
.product-mockup {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: var(--navy);
    border: 1px solid var(--b2);
    box-shadow: 0 32px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05) inset
}

.mock-chrome {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: rgba(255, 255, 255, .03);
    border-bottom: 1px solid var(--border)
}

.mock-dots {
    display: flex;
    gap: 6px
}

.mock-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%
}

.mock-dot:nth-child(1) {
    background: #ff5f57
}

.mock-dot:nth-child(2) {
    background: #febc2e
}

.mock-dot:nth-child(3) {
    background: #28c840
}

.mock-url {
    flex: 1;
    height: 28px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--border);
    border-radius: 6px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--muted2)
}

.mock-url-lock {
    color: var(--green);
    margin-right: 6px;
    font-size: 10px
}

.mock-body {
    padding: 0;
    position: relative
}

.mock-dashboard {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 320px
}

.mock-toprow {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px
}

.mock-kpi {
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px
}

.mock-kpi-label {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--muted);
    margin-bottom: 6px
}

.mock-kpi-val {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1
}

.mock-kpi-val.green {
    color: var(--green)
}

.mock-kpi-val.cyan {
    color: var(--cyan)
}

.mock-kpi-val.blue {
    color: var(--blue2)
}

.mock-kpi-delta {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--green);
    margin-top: 3px
}

.mock-chart-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 10px
}

.mock-chart {
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px;
    position: relative;
    overflow: hidden
}

.mock-chart-title {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--muted);
    margin-bottom: 10px
}

.sparkline {
    width: 100%;
    height: 64px;
    display: block
}

.mock-activity {
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px
}

.mock-act-title {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--muted);
    margin-bottom: 8px
}

.mock-act-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    border-bottom: 1px solid var(--border)
}

.mock-act-row:last-child {
    border-bottom: none
}

.mock-act-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    flex-shrink: 0
}

.mock-act-dot.blue {
    background: var(--blue2)
}

.mock-act-dot.cyan {
    background: var(--cyan)
}

.mock-act-txt {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--muted2);
    flex: 1
}

.mock-act-time {
    font-size: 9px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--muted)
}

.mock-footer-row {
    display: flex;
    gap: 10px
}

.mock-status {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(16, 185, 129, .06);
    border: 1px solid rgba(16, 185, 129, .15);
    border-radius: 8px;
    padding: 10px 14px
}

.mock-status-txt {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace
}

.mock-status-txt strong {
    color: var(--green);
    display: block
}

.mock-alert {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 99, 235, .06);
    border: 1px solid rgba(37, 99, 235, .15);
    border-radius: 8px;
    padding: 10px 14px
}

.mock-alert-txt {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace
}

.mock-alert-txt strong {
    color: var(--blue2);
    display: block
}

/* ── SERVICES ── */
.svc-section {
    padding: 120px 0
}

.svc-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 72px
}

.svc-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden
}

.svc-card {
    background: var(--bg2);
    padding: 36px 30px;
    transition: background .3s;
    position: relative;
    overflow: hidden;
    cursor: default
}

.svc-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, .09), transparent);
    opacity: 0;
    transition: opacity .3s
}

.svc-card:hover {
    background: var(--bg3)
}

.svc-card:hover::before {
    opacity: 1
}

.svc-ico {
    width: 50px;
    height: 50px;
    border-radius: 13px;
    background: rgba(37, 99, 235, .1);
    border: 1px solid rgba(37, 99, 235, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 22px;
    transition: transform .3s, background .3s
}

.svc-card:hover .svc-ico {
    background: rgba(37, 99, 235, .18);
    transform: scale(1.06)
}

.svc-nm {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 10px
}

.svc-ds {
    font-size: 13px;
    color: var(--muted2);
    line-height: 1.65;
    margin-bottom: 20px
}

.svc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 22px
}

.svc-tag {
    font-size: 10px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 100px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--b2);
    color: var(--muted2)
}

.svc-cta {
    font-size: 12px;
    font-weight: 600;
    color: var(--cyan);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap .2s;
    position: relative;
    z-index: 1
}

.svc-card:hover .svc-cta {
    gap: 9px
}

/* ── PATHS ── */
.paths-section {
    padding: 0 0 120px
}

.paths-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px
}

.path-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 30px 26px;
    cursor: pointer;
    transition: all .25s cubic-bezier(.16, 1, .3, 1);
    position: relative;
    overflow: hidden
}

.path-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1)
}

.path-card:hover {
    border-color: rgba(37, 99, 235, .35);
    background: rgba(37, 99, 235, .06);
    transform: translateY(-4px)
}

.path-card:hover::after {
    transform: scaleX(1)
}

.path-ico {
    font-size: 36px;
    margin-bottom: 14px;
    display: block
}

.path-lbl {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35
}

.path-sub2 {
    font-size: 12px;
    color: var(--muted);
    margin-top: 5px
}

.path-arr {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    color: var(--cyan);
    margin-top: 18px;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .2s, transform .2s
}

.path-card:hover .path-arr {
    opacity: 1;
    transform: none
}

/* ── AI CHAT ── */
.ai-section {
    padding: 140px 0;
    background: linear-gradient(180deg, transparent, rgba(13, 22, 40, .55) 30%, rgba(13, 22, 40, .55) 70%, transparent)
}

.ai-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    align-items: center
}

.chat-win {
    background: #080d17;
    border: 1px solid var(--b2);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .06)
}

.chat-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px;
    background: rgba(255, 255, 255, .03);
    border-bottom: 1px solid var(--border)
}

.chat-ava {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0
}

.chat-nm {
    font-size: 14px;
    font-weight: 700
}

.chat-st {
    font-size: 11px;
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 5px
}

.chat-st::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    animation: pulse 2s infinite
}

.chat-body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.bbl {
    max-width: 82%;
    padding: 11px 15px;
    border-radius: 13px;
    font-size: 13px;
    line-height: 1.55
}

.bbl-u {
    align-self: flex-end;
    background: rgba(37, 99, 235, .22);
    border: 1px solid rgba(37, 99, 235, .3);
    border-bottom-right-radius: 4px
}

.bbl-a {
    align-self: flex-start;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--b2);
    border-bottom-left-radius: 4px
}

.bbl-t {
    font-size: 10px;
    color: var(--muted);
    font-family: 'JetBrains Mono', monospace;
    margin-top: 3px;
    text-align: right
}

.typing {
    display: flex;
    gap: 5px;
    align-items: center;
    padding: 11px 15px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--b2);
    border-radius: 13px;
    border-bottom-left-radius: 4px;
    width: fit-content
}

.typing span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--muted2)
}

.typing span:nth-child(1) {
    animation: tb 1.3s 0s infinite
}

.typing span:nth-child(2) {
    animation: tb 1.3s .15s infinite
}

.typing span:nth-child(3) {
    animation: tb 1.3s .3s infinite
}

.chat-foot {
    padding: 11px 18px;
    border-top: 1px solid var(--border);
    display: flex;
    gap: 9px;
    align-items: center
}

.chat-inp {
    flex: 1;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--b2);
    border-radius: 7px;
    padding: 9px 13px;
    font-size: 12px;
    color: var(--muted2);
    font-family: 'Inter', sans-serif
}

.chat-snd {
    width: 34px;
    height: 34px;
    border-radius: 7px;
    background: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.ai-feats {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 32px 0
}

.ai-feat {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 11px;
    transition: border-color .2s
}

.ai-feat:hover {
    border-color: rgba(56, 189, 248, .2)
}

.ai-feat-ico {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(56, 189, 248, .1);
    border: 1px solid rgba(56, 189, 248, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
    margin-top: 1px
}

.ai-feat-t {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 2px
}

.ai-feat-d {
    font-size: 12px;
    color: var(--muted2);
    line-height: 1.5
}

/* ── HOW ── */
.how-section {
    padding: 120px 0
}

.how-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin-top: 72px
}

.how-track::before {
    content: '';
    position: absolute;
    height: 1px;
    top: 30px;
    left: 10%;
    right: 10%;
    background: linear-gradient(90deg, var(--border), var(--blue) 25%, var(--cyan) 50%, var(--blue) 75%, var(--border))
}

.how-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 12px;
    position: relative
}

.how-circ {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--bg2);
    border: 1.5px solid var(--b2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    color: var(--cyan);
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
    transition: all .3s
}

.how-step:hover .how-circ {
    border-color: var(--cyan);
    background: rgba(56, 189, 248, .08);
    box-shadow: 0 0 20px rgba(56, 189, 248, .2)
}

.how-nm {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 7px
}

.how-ds {
    font-size: 12px;
    color: var(--muted2);
    line-height: 1.5
}

/* ── PLANS ── */
.plans-section {
    padding: 120px 0
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 60px
}

.plan {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 38px 34px;
    display: flex;
    flex-direction: column;
    transition: all .3s;
    position: relative
}

.plan:hover {
    border-color: rgba(37, 99, 235, .4);
    transform: translateY(-5px)
}

.plan.hot {
    background: linear-gradient(160deg, rgba(37, 99, 235, .1), rgba(56, 189, 248, .05));
    border-color: rgba(37, 99, 235, .4)
}

.plan-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--blue);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 4px 16px;
    border-radius: 100px;
    white-space: nowrap
}

.plan-nm {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px
}

.plan-ds {
    font-size: 13px;
    color: var(--muted2);
    margin-bottom: 26px
}

.plan-price {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin-bottom: 28px
}

.plan-cur {
    font-size: 17px;
    font-weight: 600;
    color: var(--muted2)
}

.plan-amt {
    font-size: 50px;
    font-weight: 900;
    letter-spacing: -.05em;
    line-height: 1
}

.plan-per {
    font-size: 13px;
    color: var(--muted2)
}

.plan-feats {
    list-style: none;
    flex: 1;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.plan-feat {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--muted2)
}

.pfd {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: rgba(16, 185, 129, .1);
    border: 1px solid rgba(16, 185, 129, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.pfd svg {
    width: 8px;
    height: 8px;
    stroke: var(--green);
    fill: none
}

/* ── CASES ── */
.cases-section {
    padding: 120px 0
}

.cases-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
    margin-top: 60px
}

.case-c {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    transition: all .25s;
    cursor: default
}

.case-c:hover {
    border-color: rgba(56, 189, 248, .15);
    transform: translateY(-4px)
}

.case-tag {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--cyan);
    font-family: 'JetBrains Mono', monospace;
    margin-bottom: 18px
}

.case-q {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text);
    flex: 1;
    margin-bottom: 26px
}

.case-q.sm {
    font-size: 14px
}

.case-author {
    display: flex;
    align-items: center;
    gap: 11px
}

.case-ava {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--blue), #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0
}

.case-an {
    font-size: 13px;
    font-weight: 700
}

.case-ar {
    font-size: 11px;
    color: var(--muted2)
}

.case-metric-n {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1;
    background: linear-gradient(90deg, var(--text), var(--cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.case-metric-l {
    font-size: 12px;
    color: var(--muted2);
    margin-top: 4px
}

/* ── AUTHORITY ── */
.auth-section {
    padding: 120px 0
}

.auth-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 60px
}

.auth-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 15px;
    padding: 26px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all .25s
}

.auth-card:hover {
    border-color: rgba(56, 189, 248, .2);
    transform: translateY(-3px)
}

.auth-ico {
    width: 46px;
    height: 46px;
    border-radius: 11px;
    flex-shrink: 0;
    background: rgba(37, 99, 235, .08);
    border: 1px solid rgba(37, 99, 235, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px
}

.auth-t {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px
}

.auth-d {
    font-size: 12px;
    color: var(--muted2);
    line-height: 1.5
}

/* ── FINAL CTA ── */
.cta-section.full {
    padding: 160px 0
}

.cta-section.full::before {
    background: radial-gradient(ellipse 80% 100% at 50% 50%, rgba(37, 99, 235, .14) 0%, transparent 70%)
}

.cta-title-full {
    font-size: clamp(32px, 4.5vw, 60px);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1.08;
    margin-bottom: 20px;
    text-wrap: balance
}

.cta-sub {
    font-size: 17px;
    color: var(--muted2);
    margin-bottom: 48px;
    line-height: 1.65
}

/* Responsive homepage overrides */
@media(max-width:1100px) {
    .hero-layout {
        grid-template-columns: 1fr;
        gap: 60px
    }

    .product-mockup {
        max-width: 560px
    }

    .svc-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .paths-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .ai-layout {
        grid-template-columns: 1fr;
        gap: 56px
    }

    .how-track {
        grid-template-columns: repeat(3, 1fr)
    }

    .how-track::before {
        display: none
    }

    .plans-grid {
        grid-template-columns: 1fr 1fr
    }

    .auth-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .cases-row {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:768px) {
    body .wrap {
        padding: 0 20px
    }

    .hero {
        padding: 110px 0 80px
    }

    .svc-grid {
        grid-template-columns: 1fr
    }

    .paths-grid {
        grid-template-columns: 1fr 1fr
    }

    .how-track {
        grid-template-columns: 1fr 1fr
    }

    .plans-grid {
        grid-template-columns: 1fr
    }

    .cases-row {
        grid-template-columns: 1fr
    }

    .auth-grid {
        grid-template-columns: 1fr
    }

    .svc-intro {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .hero-stats {
        gap: 24px
    }
}

@media(max-width:480px) {
    .paths-grid {
        grid-template-columns: 1fr
    }

    .how-track {
        grid-template-columns: 1fr
    }
}
