.audit-main {
    overflow: hidden;
}

.audit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .01em;
    border-radius: .5rem;
    cursor: pointer;
    border: none;
    transition: background .22s ease, transform .15s ease, box-shadow .22s ease;
    text-align: center;
}

.audit-btn:hover {
    transform: translateY(-2px);
}

.audit-btn:active {
    transform: translateY(0);
}

.audit-btn--hero {
    background: var(--blue);
    color: var(--white);
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    margin-top: 2rem;
    box-shadow: 0 8px 28px var(--blue---5);
}

.audit-btn--hero:hover {
    opacity: 0.85;
    box-shadow: 0 12px 36px var(--blue---5);
}

.audit-btn--card {
    background: var(--blue);
    color: var(--white);
    width: 100%;
    padding: .875rem 1.5rem;
    margin-top: auto;
    box-shadow: 0 4px 18px rgba(0, 106, 180, .25);
}

.audit-btn--card:hover {
    background: var(--hover---effect);
}

.audit-btn--submit {
    background: var(--orange);
    color: var(--white);
    width: 100%;
    padding: 1.125rem 2rem;
    font-size: 1.125rem;
    box-shadow: 0 6px 24px var(--orange---50);
}

.audit-btn--submit:hover {
    opacity: 0.85;
}

.audit-hero {
    background: #f8fcff;
    color: var(--white);
    padding: 5rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.audit-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .07) 0%, transparent 55%), radial-gradient(circle at 10% 80%, rgb(231 241 253) 0%, transparent 45%);
    pointer-events: none;
}

.audit-hero__container {
    position: relative;
    z-index: 1;
    max-width: 56rem;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.audit-hero__badge {
    display: inline-block;
    background: var(--orange);
    color: var(--white);
    font-weight: 800;
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .45rem 1.25rem;
    border-radius: 2rem;
    margin-bottom: 1.75rem;
    box-shadow: 0 4px 14px var(--orange---50);
}

.audit-hero__headline {
    font-weight: 900;
    font-size: clamp(1.75rem, 4vw, 3rem);
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: var(--black);

    strong {
        color: var(--blue);
    }
}

.audit-hero__desc {
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--black---65);
    max-width: 44rem;
    margin: 0 auto 1.75rem;
}

.audit-hero__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem 2rem;
    background: var(--white);
    box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1);
    border-radius: .75rem;
    padding: 1rem 1.5rem;
    max-width: 32rem;
    margin: 0 auto;
}

.audit-hero__price-old {
    font-size: .9375rem;
    color: var(--black---65);
}

.audit-hero__price-old s {
    text-decoration-color: var(--orange);
}

.audit-hero__price-new {
    font-size: 1.0625rem;
    color: var(--black);
}

.audit-hero__price-new strong {
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--green);
}

.audit-cards {
    padding: 4rem 0;
}

.audit-cards__container {
    max-width: 81.375rem;
    margin: 0 auto;
    padding: 0 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
    gap: 2rem;
}

.audit-card {
    background: var(--white);
    border-radius: 1rem;
    padding: 2rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    box-shadow: 0 2px 20px var(--black---10);
    transition: box-shadow .25s ease;
}

.audit-card:hover {
    box-shadow: 0 8px 40px var(--black---10);
}

.audit-card__icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: .75rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.875rem;
    flex-shrink: 0;
}

.audit-card__icon--pension {
    background-color: var(--blue---5);
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5 12.006V16C19.5 18.828 19.5 20.243 18.621 21.121C17.743 22 16.328 22 13.5 22H10.5C7.67202 22 6.25702 21.999 5.37802 21.121C4.49902 20.243 4.49902 18.828 4.49902 16V12.006C4.49902 10.52 4.50002 9.776 4.75502 9.096C5.01002 8.416 5.50002 7.856 6.48002 6.738L8.00002 5H16L17.521 6.738L17.5221 6.73924C18.4994 7.85641 18.9891 8.41625 19.244 9.096C19.5 9.776 19.5 10.52 19.5 12.006Z" stroke="%23006AB4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.5 15.683C9.5 16.913 11.354 17.92 13.133 17.355C14.912 16.79 14.65 15.125 14.046 14.471C13.442 13.817 12.555 13.927 11.54 13.875C9.259 13.759 9.098 11.572 10.945 10.707C12.3 10.072 14.038 10.887 14.238 12M11.971 9.5V10.478M11.971 17.72V18.5M7.5 2H16.5C16.966 2 17.199 2 17.383 2.076C17.6275 2.17771 17.8217 2.37227 17.923 2.617C18 2.801 18 3.034 18 3.5C18 3.966 18 4.199 17.924 4.383C17.8223 4.62754 17.6277 4.82174 17.383 4.923C17.199 5 16.966 5 16.5 5H7.5C7.034 5 6.801 5 6.617 4.924C6.37246 4.82229 6.17826 4.62773 6.077 4.383C6 4.199 6 3.966 6 3.5C6 3.034 6 2.801 6.076 2.617C6.17771 2.37246 6.37227 2.17826 6.617 2.077C6.801 2 7.034 2 7.5 2Z" stroke="%23006AB4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.audit-card__icon--insurance {
    background-color: var(--orange---10);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E84E1C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.audit-card__title {
    font-weight: 800;
    font-size: 1.375rem;
    color: var(--black);
    line-height: 1.2;
}

.audit-card--pension .audit-card__title {
    color: var(--blue);
}

.audit-card--insurance .audit-card__title {
    color: var(--orange);
}

.audit-card__subtitle {
    font-size: .9375rem;
    color: var(--black---65);
    margin-top: -.5rem;
    font-style: italic;
}

.audit-card__list {
    display: flex;
    flex-direction: column;
    gap: .625rem;
}

.audit-card__item {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    font-size: .9375rem;
    line-height: 1.55;
    color: var(--black---65);
}

.audit-card__check {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    margin-top: .18rem;
    background: var(--green);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: .65rem;
}

.audit-card__result {
    display: flex;
    align-items: center;
    gap: .625rem;
    background: var(--green---10);
    border: 1px solid var(--green---25);
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-weight: 700;
    font-size: .9375rem;
    color: var(--black);
}

.audit-card__result-icon {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393C01F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E") center/1.25rem no-repeat;
}

.audit-trust {
    background: var(--gray);
    padding: 4rem 0;
}

.audit-trust__container {
    max-width: 81.375rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.audit-trust__title {
    font-weight: 800;
    font-size: clamp(1.375rem, 3vw, 2rem);
    color: var(--black);
    text-align: center;
    margin-bottom: 3rem;
}

.audit-trust__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1.5rem;
}

.audit-trust__item {
    border-radius: 1rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 0 1.875rem 0 rgba(99, 127, 160, .1);
    border-top: 4px solid transparent;
    transition: transform .2s ease, box-shadow .2s ease;
    text-align: center;
}

.audit-trust__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px var(--black---10);
}

.audit-trust__item--official {
    border-color: var(--blue);
}

.audit-trust__item--objective {
    border-color: var(--green);
}

.audit-trust__item--private {
    border-color: var(--orange);
}

.audit-trust__item-icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    margin: 0 auto 1.25rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.625rem;
}

.audit-trust__item--official .audit-trust__item-icon {
    background-color: rgba(0, 106, 180, .1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006AB4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}

.audit-trust__item--objective .audit-trust__item-icon {
    background-color: var(--green---10);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393C01F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

.audit-trust__item--private .audit-trust__item-icon {
    background-color: var(--orange---10);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E84E1C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}

.audit-trust__item-title {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--black);
    margin-bottom: .75rem;
}

.audit-trust__item-text {
    font-size: .9375rem;
    line-height: 1.6;
    color: var(--black---65);
}

.audit-order {
    margin-bottom: 5em;
    background: var(--blue);
    padding: 4.5rem 0;
    position: relative;
    overflow: hidden;
}

.audit-order::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 90% 50%, rgba(232, 79, 28, .2) 0%, transparent 60%);
    pointer-events: none;
}

.audit-order__container {
    position: relative;
    z-index: 1;
    max-width: 44rem;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.audit-order__title {
    font-weight: 800;
    font-size: clamp(1.5rem, 3vw, 2.125rem);
    color: var(--white);
    margin-bottom: .75rem;
}

.audit-order__desc {
    font-size: 1.0625rem;
    color: rgba(255, 255, 255, .75);
    margin-bottom: 2.25rem;
}

.audit-cf7-wrap {
    background: var(--white);
    border-radius: 1rem;
    padding: 2rem 2rem 0.5rem;
    text-align: left;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .25);
}

.audit-cf7-wrap br {
    display: none;
}

.audit-cf7-notice {
    color: rgba(255, 255, 255, .75);
    font-size: .9375rem;
    text-align: center;
    padding: 1.5rem;
}

.audit-cf7__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 1.25rem;
}

.audit-cf7__field p {
    display: flex;
    flex-direction: column;
    gap: .375rem;
    margin-bottom: 1.25rem;
}

.audit-cf7__label {
    display: block;
    font-size: .875rem;
    font-weight: 600;
    color: var(--black);
    line-height: 1.4;
}

.audit-cf7__label span {
    color: var(--red);
    margin-left: .2rem;
}

.audit-cf7__input {
    width: 100%;
    padding: .75rem 1rem;
    border: 1.5px solid var(--black---10);
    border-radius: .5rem;
    font-family: inherit;
    font-size: 1rem;
    color: var(--black);
    background: var(--white);
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.audit-cf7__input::placeholder {
    color: var(--black---35);
}

.audit-cf7__input:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(0, 106, 180, .12);
}

.audit-cf7__input.wpcf7-not-valid,
.audit-cf7__select.wpcf7-not-valid {
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(232, 28, 28, .1);
}

.wpcf7-not-valid-tip {
    font-size: .8125rem;
    color: var(--red);
    margin-top: .25rem;
    display: block;
}

.audit-cf7__check p {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    margin-bottom: 1.5rem;
}

.audit-cf7__checkbox {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: .15rem;
    accent-color: var(--blue);
    cursor: pointer;
}

.audit-cf7__warning {
    font-size: .8125rem;
    line-height: 1.55;
    color: var(--black---65);
    cursor: pointer;
}

.audit-cf7__warning a {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.audit-cf7__warning a:hover {
    color: var(--hover---effect);
}

.audit-cf7__submit {
    margin-top: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1.125rem 2rem;
    background: var(--blue);
    color: var(--white);
    border: none;
    border-radius: .5rem;
    font-weight: 700;
    font-size: 1.125rem;
    cursor: pointer;
    box-shadow: 0 6px 24px var(--blue---5);
    transition: background .22s ease, transform .15s ease, box-shadow .22s ease;
}

.audit-cf7__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px var(--blue---5);
}

.audit-cf7__submit:active {
    transform: translateY(0);
}

.audit-cf7-wrap .wpcf7-response-output {
    margin: 1rem 0 0;
    padding: .875rem 1.125rem;
    border-radius: .5rem;
    font-size: .9375rem;
    font-weight: 600;
    text-align: center;
    border: none !important;
}

.audit-cf7-wrap .wpcf7-mail-sent-ok {
    background: var(--green---10);
    border: 1px solid var(--green---25) !important;
    color: var(--black);
}

.audit-cf7-wrap .wpcf7-mail-sent-ng,
.audit-cf7-wrap .wpcf7-aborted,
.audit-cf7-wrap .wpcf7-spam-blocked {
    background: rgba(232, 28, 28, .06);
    border: 1px solid rgba(232, 28, 28, .25) !important;
    color: var(--red);
}

.audit-cf7-wrap .wpcf7-validation-errors {
    background: var(--orange---10);
    border: 1px solid var(--orange---25) !important;
    color: var(--black);
}

.audit-order .wpcf7 form .wpcf7-response-output {
    padding: 1rem 2rem;
    border-radius: 8px;
    color: var(--white);
    background: var(--black---10);
}

@media (max-width: 48rem) {
    .audit-hero {
        padding: 3rem 0 2.5rem;
    }

    .audit-cards {
        padding: 2.5rem 0;
    }

    .audit-trust {
        padding: 2.5rem 0;
    }

    .audit-order {
        padding: 3rem 0;
    }

    .audit-card {
        padding: 1.5rem;
    }

    .audit-form {
        padding: 1.5rem 1.25rem;
    }

    .audit-trust__title {
        margin-bottom: 2rem;
    }

    .audit-cf7-wrap {
        padding: 2rem 1rem 0.5rem;
    }
}

@media (max-width: 30rem) {
    .audit-hero__price {
        flex-direction: column;
        gap: .5rem;
        padding: .875rem 1rem;
    }

    .audit-btn--hero {
        width: 100%;
    }
}