:root {
    --home-navy: #173f66;
    --home-navy-dark: #0f3150;
    --home-text: #172f49;
    --home-muted: #667685;
    --home-subtle: #85929f;
    --home-border: #dfe6eb;
    --home-surface: #ffffff;
    --home-soft: #f7f9fb;
    --home-soft-blue: #f2f6fa;
    --home-orange: #d16a2e;
    --home-orange-soft: #fff7f2;
    --home-shadow: 0 14px 34px rgba(23, 47, 73, .07);
}

.aks-home,
.aks-home * {
    box-sizing: border-box;
}

.aks-home {
    width: min(100%, 2560px);
    margin: 0 auto;
    padding: clamp(18px, 2.2vw, 34px) clamp(16px, 2.5vw, 38px) 48px;
    color: var(--home-text);
}

.aks-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    align-items: center;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid var(--home-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at 84% 22%, rgba(209, 106, 46, .08), transparent 31%),
        linear-gradient(135deg, #ffffff 0%, #f8fafc 68%, #f4f7fa 100%);
    box-shadow: var(--home-shadow);
}

.aks-home-hero-copy {
    padding: clamp(38px, 5vw, 74px);
}

.aks-home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--home-orange);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.aks-home-kicker::before {
    content: "";
    width: 26px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.aks-home-title {
    max-width: 760px;
    margin: 0;
    color: var(--home-navy);
    font-size: clamp(2.45rem, 5vw, 4.9rem);
    font-weight: 780;
    letter-spacing: -.045em;
    line-height: .99;
}

.aks-home-lead {
    max-width: 660px;
    margin: 22px 0 0;
    color: var(--home-muted);
    font-size: clamp(.98rem, 1.2vw, 1.14rem);
    line-height: 1.68;
}

.aks-home-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.aks-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid var(--home-border);
    border-radius: 9px;
    font-size: .82rem;
    font-weight: 720;
    line-height: 1;
    text-decoration: none;
    transition:
        transform .15s ease,
        border-color .15s ease,
        background .15s ease,
        color .15s ease,
        box-shadow .15s ease;
}

.aks-home-btn svg,
.aks-home-feature-arrow svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aks-home-btn.primary {
    border-color: var(--home-navy);
    background: var(--home-navy);
    color: #fff;
}

.aks-home-btn.primary:hover {
    border-color: var(--home-navy-dark);
    background: var(--home-navy-dark);
    color: #fff;
    transform: translateY(-1px);
}

.aks-home-btn.secondary {
    background: #fff;
    color: var(--home-navy);
}

.aks-home-btn.secondary:hover {
    border-color: #bdcbd6;
    background: #fbfcfd;
    color: var(--home-navy);
}

.aks-home-text-link {
    margin-left: 4px;
    color: var(--home-navy);
    font-size: .8rem;
    font-weight: 720;
    text-decoration: none;
}

.aks-home-text-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aks-home-illustration {
    display: grid;
    place-items: center;
    min-height: 100%;
    padding: 34px 42px 34px 8px;
}

.aks-home-illustration svg {
    width: min(100%, 640px);
    height: auto;
    overflow: visible;
}

.aks-home-illustration .ill-soft-circle {
    fill: #edf3f7;
}

.aks-home-illustration .ill-card rect,
.aks-home-illustration .ill-main-card > rect {
    stroke: #cad7e1;
    stroke-width: 1.5;
}

.aks-home-illustration .ill-card rect {
    fill: rgba(255, 255, 255, .82);
}

.aks-home-illustration .ill-card circle {
    fill: #fff7f2;
    stroke: #e4b695;
    stroke-width: 1.25;
}

.aks-home-illustration .ill-card path {
    fill: none;
    stroke: #8094a5;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aks-home-illustration .ill-card-back {
    opacity: .8;
}

.aks-home-illustration .ill-card-side {
    opacity: .9;
}

.aks-home-illustration .ill-main-card path {
    fill: none;
    stroke: #7d91a3;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aks-home-illustration .ill-bowl path {
    stroke: var(--home-navy);
    stroke-width: 3;
}

.aks-home-illustration .ill-leaf path {
    stroke: #557d63;
    stroke-width: 2.5;
}

.aks-home-illustration .ill-accent-dot {
    fill: var(--home-orange);
}

.aks-home-illustration .ill-accent-dot.small {
    opacity: .52;
}

.aks-home-illustration .ill-dash {
    fill: none;
    stroke: #c8d4dd;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 4 9;
}

.aks-home-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.aks-home-feature-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 132px;
    padding: 20px;
    border: 1px solid var(--home-border);
    border-radius: 14px;
    background: var(--home-surface);
    color: inherit;
    text-decoration: none;
    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease,
        background .16s ease;
}

.aks-home-feature-card:hover {
    border-color: #c9d5de;
    background: #fdfefe;
    box-shadow: 0 12px 26px rgba(23, 47, 73, .06);
    transform: translateY(-2px);
}

.aks-home-feature-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #dce5ec;
    border-radius: 11px;
    background: var(--home-soft);
    color: var(--home-navy);
}

.aks-home-feature-card:nth-child(2) .aks-home-feature-icon {
    background: var(--home-orange-soft);
    color: var(--home-orange);
    border-color: #f0d8c9;
}

.aks-home-feature-card:nth-child(3) .aks-home-feature-icon {
    background: #f3f8f4;
    color: #4f755b;
    border-color: #d9e6dc;
}

.aks-home-feature-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aks-home-feature-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.aks-home-feature-eyebrow {
    margin-bottom: 2px;
    color: var(--home-subtle);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aks-home-feature-copy strong {
    color: var(--home-navy);
    font-size: .98rem;
    font-weight: 780;
    line-height: 1.25;
}

.aks-home-feature-copy > span:last-child {
    margin-top: 5px;
    color: var(--home-muted);
    font-size: .75rem;
    line-height: 1.48;
}

.aks-home-feature-arrow {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    color: #8b9aa7;
    transition:
        color .16s ease,
        background .16s ease,
        transform .16s ease;
}

.aks-home-feature-card:hover .aks-home-feature-arrow {
    background: var(--home-soft);
    color: var(--home-navy);
    transform: translateX(2px);
}

@media (max-width: 1080px) {
    .aks-home-hero {
        grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
        min-height: 390px;
    }

    .aks-home-hero-copy {
        padding: 42px;
    }

    .aks-home-illustration {
        padding-right: 24px;
    }
}

@media (max-width: 860px) {
    .aks-home-hero {
        grid-template-columns: 1fr;
    }

    .aks-home-hero-copy {
        padding: 38px 34px 20px;
    }

    .aks-home-title br {
        display: none;
    }

    .aks-home-illustration {
        min-height: 260px;
        padding: 0 26px 24px;
    }

    .aks-home-illustration svg {
        width: min(100%, 520px);
    }

    .aks-home-features {
        grid-template-columns: 1fr;
    }

    .aks-home-feature-card {
        min-height: 104px;
    }
}

@media (max-width: 560px) {
    .aks-home {
        padding: 12px 12px 32px;
    }

    .aks-home-hero {
        border-radius: 14px;
    }

    .aks-home-hero-copy {
        padding: 28px 22px 16px;
    }

    .aks-home-title {
        font-size: clamp(2.05rem, 12vw, 3rem);
    }

    .aks-home-lead {
        margin-top: 16px;
        font-size: .94rem;
    }

    .aks-home-hero-actions {
        align-items: stretch;
        flex-direction: column;
        margin-top: 22px;
    }

    .aks-home-btn,
    .aks-home-text-link {
        width: 100%;
        margin-left: 0;
    }

    .aks-home-text-link {
        padding: 8px 2px;
        text-align: center;
    }

    .aks-home-illustration {
        min-height: 210px;
        padding: 0 10px 16px;
    }

    .aks-home-feature-card {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
        border-radius: 12px;
    }

    .aks-home-feature-arrow {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aks-home-btn,
    .aks-home-feature-card,
    .aks-home-feature-arrow {
        transition: none;
    }
}
