.consultanta-main-page {
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 6%, rgba(249, 115, 22, .10), transparent 34%),
        radial-gradient(circle at 90% 10%, rgba(16, 36, 61, .09), transparent 36%),
        var(--paper);
}

.consultanta-main-hero {
    min-height: 68vh;
    padding: clamp(120px, 13vw, 185px) 0 90px;
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(13, 27, 42, .96), rgba(16, 36, 61, .94)),
        radial-gradient(circle at 18% 25%, rgba(249, 115, 22, .34), transparent 34%);
}

.consultanta-main-hero-bg {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, .14) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.consultanta-main-hero::after {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    right: -230px;
    bottom: -300px;
    border-radius: 999px;
    background: rgba(249, 115, 22, .25);
    filter: blur(8px);
}

.consultanta-main-hero-inner {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: clamp(30px, 5vw, 72px);
    align-items: center;
}

.consultanta-main-hero-content h1 {
    margin: 14px 0 22px;
    max-width: 880px;
    color: #fff;
    font-size: clamp(2.45rem, 5vw, 5.25rem);
    line-height: .96;
    letter-spacing: -.065em;
}

.consultanta-main-hero-content .hero-lead {
    max-width: 730px;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(1.05rem, 1.5vw, 1.24rem);
    line-height: 1.75;
}

.consultanta-main-hero-panel {
    position: relative;
    background: rgba(255, 255, 255, .94);
    color: var(--ink);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 34px;
    padding: clamp(26px, 4vw, 44px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, .24);
    backdrop-filter: blur(16px);
    overflow: hidden;
}

.consultanta-main-hero-panel::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    right: -88px;
    top: -100px;
    background: rgba(249, 115, 22, .16);
}

.consultanta-main-panel-icon {
    position: relative;
    z-index: 1;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: var(--soft-orange);
    color: var(--orange);
    font-size: 1.65rem;
    margin-bottom: 24px;
}

.consultanta-main-hero-panel strong {
    position: relative;
    z-index: 1;
    display: block;
    font-size: clamp(1.55rem, 2.4vw, 2.35rem);
    line-height: 1.06;
    letter-spacing: -.045em;
    margin-bottom: 14px;
}

.consultanta-main-hero-panel p {
    position: relative;
    z-index: 1;
    color: var(--muted);
    line-height: 1.7;
    margin: 0 0 22px;
}

.consultanta-main-panel-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 11px;
}

.consultanta-main-panel-list div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    font-weight: 800;
}

.consultanta-main-panel-list i {
    color: var(--green);
}

.consultanta-main-page .section {
    position: relative;
}

.consultanta-main-page .section-head {
    width: min(920px, calc(100% - 36px));
    margin-left: auto;
    margin-right: auto;
}

.consultanta-main-intro,
.consultanta-main-help,
.consultanta-main-docs,
.consultanta-main-process,
.consultanta-main-warning,
.consultanta-main-faq,
.consultanta-main-cta {
    padding-top: 90px;
    padding-bottom: 90px;
}

.consultanta-main-intro-inner,
.consultanta-main-process-inner {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.07fr) minmax(320px, .93fr);
    gap: 34px;
    align-items: stretch;
}

.consultanta-main-intro-text,
.consultanta-main-process-text {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 34px;
    padding: clamp(26px, 4vw, 48px);
    box-shadow: 0 28px 90px rgba(17, 24, 39, .11);
}

.consultanta-main-intro-text h2,
.consultanta-main-process-text h2,
.consultanta-warning-inner h2,
.consultanta-main-cta-inner h2 {
    margin: 12px 0 16px;
    color: var(--ink);
    font-size: clamp(1.85rem, 3vw, 3.1rem);
    line-height: 1.06;
    letter-spacing: -.045em;
}

.consultanta-main-intro-text p,
.consultanta-main-process-text p,
.consultanta-warning-inner p,
.consultanta-main-cta-inner p {
    color: var(--muted);
    line-height: 1.75;
    font-size: 1.05rem;
}

.consultanta-main-intro-card {
    border-radius: 34px;
    padding: clamp(28px, 4vw, 46px);
    background:
        radial-gradient(circle at 90% 10%, rgba(249, 115, 22, .30), transparent 34%),
        linear-gradient(135deg, var(--dark), var(--navy));
    color: #fff;
    box-shadow: 0 30px 90px rgba(13, 27, 42, .28);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.consultanta-main-intro-card span {
    width: fit-content;
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(249, 115, 22, .18);
    color: #fff;
    font-weight: 900;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 20px;
}

.consultanta-main-intro-card h3 {
    font-size: clamp(1.45rem, 2.3vw, 2.15rem);
    line-height: 1.1;
    letter-spacing: -.04em;
    margin: 0 0 16px;
}

.consultanta-main-intro-card p {
    color: rgba(255, 255, 255, .74);
    line-height: 1.7;
    margin: 0;
}

.consultanta-help-grid,
.consultanta-docs-main-grid {
    width: min(1180px, calc(100% - 36px));
    margin: 42px auto 0;
    display: grid;
    gap: 18px;
}

.consultanta-help-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.consultanta-docs-main-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.consultanta-help-card,
.consultanta-doc-main-card {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 26px;
    padding: 24px;
    box-shadow: 0 18px 50px rgba(17, 24, 39, .08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.consultanta-help-card:hover,
.consultanta-doc-main-card:hover {
    transform: translateY(-5px);
    border-color: rgba(249, 115, 22, .24);
    box-shadow: 0 26px 70px rgba(17, 24, 39, .14);
}

.consultanta-help-card i,
.consultanta-doc-main-card i {
    display: inline-grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 18px;
    background: var(--soft-orange);
    color: var(--orange);
    font-size: 1.45rem;
    margin-bottom: 18px;
}

.consultanta-help-card h3,
.consultanta-doc-main-card h3 {
    color: var(--ink);
    margin: 0 0 10px;
    font-size: 1.15rem;
}

.consultanta-help-card p,
.consultanta-doc-main-card p {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
}

.consultanta-doc-main-card {
    position: relative;
    overflow: hidden;
}

.consultanta-doc-main-card span {
    position: absolute;
    right: 18px;
    top: 16px;
    color: rgba(17, 24, 39, .08);
    font-weight: 900;
    font-size: 2.3rem;
    letter-spacing: -.08em;
}

.consultanta-main-process-inner {
    align-items: center;
}

.consultanta-main-steps {
    display: grid;
    gap: 14px;
}

.consultanta-main-steps div {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 16px 44px rgba(17, 24, 39, .08);
    display: grid;
    grid-template-columns: 54px 1fr;
    column-gap: 16px;
    align-items: center;
}

.consultanta-main-steps span {
    grid-row: span 2;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--orange);
    color: #fff;
    font-weight: 900;
    box-shadow: 0 12px 30px rgba(249, 115, 22, .28);
}

.consultanta-main-steps strong {
    color: var(--ink);
    font-size: 1.05rem;
}

.consultanta-main-steps small {
    color: var(--muted);
    margin-top: 4px;
}

.consultanta-main-warning {
    background:
        radial-gradient(circle at 12% 14%, rgba(249, 115, 22, .10), transparent 34%),
        var(--paper);
}

.consultanta-warning-inner {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 34px;
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 240, 229, .92)),
        radial-gradient(circle at 100% 0%, rgba(249, 115, 22, .13), transparent 38%);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 36px;
    padding: clamp(26px, 4vw, 50px);
    box-shadow: 0 28px 90px rgba(17, 24, 39, .11);
}

.consultanta-warning-list {
    display: grid;
    gap: 14px;
}

.consultanta-warning-list div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: rgba(255, 255, 255, .80);
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 18px;
    padding: 15px 16px;
    box-shadow: 0 12px 36px rgba(17, 24, 39, .06);
}

.consultanta-warning-list i {
    color: #ef4444;
    flex: 0 0 auto;
    margin-top: 2px;
}

.consultanta-warning-list span {
    color: var(--ink);
    font-weight: 800;
    line-height: 1.45;
}

.consultanta-main-faq-list {
    width: min(920px, calc(100% - 36px));
    margin: 38px auto 0;
    display: grid;
    gap: 14px;
}

.consultanta-main-faq-item {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 22px;
    padding: 0;
    box-shadow: 0 18px 50px rgba(17, 24, 39, .07);
    overflow: hidden;
}

.consultanta-main-faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 20px 22px;
    color: var(--ink);
    font-weight: 900;
}

.consultanta-main-faq-item summary::-webkit-details-marker {
    display: none;
}

.consultanta-main-faq-item p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--muted);
    line-height: 1.7;
}

.consultanta-main-cta {
    padding-bottom: 110px;
}

.consultanta-main-cta-inner {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
    text-align: center;
    color: #fff;
    border-radius: 36px;
    padding: clamp(30px, 5vw, 58px);
    background:
        radial-gradient(circle at 15% 15%, rgba(249, 115, 22, .28), transparent 34%),
        linear-gradient(135deg, var(--dark), var(--navy));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 30px 90px rgba(13, 27, 42, .28);
}

.consultanta-main-cta-inner h2 {
    color: #fff;
}

.consultanta-main-cta-inner p {
    color: rgba(255, 255, 255, .74);
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1100px) {
    .consultanta-help-grid,
    .consultanta-docs-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .consultanta-main-hero-inner,
    .consultanta-main-intro-inner,
    .consultanta-main-process-inner,
    .consultanta-warning-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .consultanta-main-hero {
        padding-top: 112px;
        padding-bottom: 64px;
    }

    .consultanta-main-hero-inner,
    .consultanta-main-intro-inner,
    .consultanta-main-process-inner,
    .consultanta-warning-inner,
    .consultanta-help-grid,
    .consultanta-docs-main-grid,
    .consultanta-main-faq-list {
        width: min(100% - 28px, 1180px);
    }

    .consultanta-main-hero-panel,
    .consultanta-main-intro-text,
    .consultanta-main-intro-card,
    .consultanta-main-process-text,
    .consultanta-warning-inner,
    .consultanta-main-cta-inner {
        border-radius: 26px;
        padding: 24px;
    }

    .consultanta-help-grid,
    .consultanta-docs-main-grid {
        grid-template-columns: 1fr;
    }

    .consultanta-main-steps div {
        grid-template-columns: 44px 1fr;
    }

    .consultanta-main-steps span {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }
}