/* Premium consulting layer — loaded after app.css */

:root {
    --premium-ink: #101a17;
    --premium-forest: #0b1d19;
    --premium-forest-soft: #142d27;
    --premium-copper: #bd7655;
    --premium-copper-soft: #dfb39d;
    --premium-paper: #f8f6f1;
    --premium-ivory: #eee9de;
    --premium-line: rgba(16, 26, 23, .13);
    --premium-shadow: 0 28px 80px rgba(8, 22, 18, .12);
}

body {
    background: var(--premium-paper);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

::selection {
    background: var(--premium-copper);
    color: #fff;
}

.site-header {
    border-bottom: 1px solid transparent;
}

.site-header.is-scrolled,
.site-header:has(.mobile-menu.is-open) {
    background: rgba(11, 29, 25, .94);
    box-shadow: 0 10px 36px rgba(0, 0, 0, .08);
}

.header-cta {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 255, 255, .35);
    transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.header-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #fff;
    transform: translateY(102%);
    transition: transform .25s ease;
}

.header-cta:hover {
    color: var(--premium-forest);
    border-color: #fff;
    transform: translateY(-1px);
}

.header-cta:hover::before {
    transform: translateY(0);
}

.hero--consulting {
    min-height: 100svh;
}

.hero--consulting .hero__image {
    object-position: center 30%;
    filter: saturate(.78) contrast(1.04);
    transform: scale(1.015);
}

.hero--consulting .hero__overlay {
    background:
        linear-gradient(90deg, rgba(5, 18, 15, .95) 0%, rgba(5, 18, 15, .82) 44%, rgba(5, 18, 15, .36) 72%, rgba(5, 18, 15, .18) 100%),
        linear-gradient(0deg, rgba(5, 18, 15, .74) 0%, rgba(5, 18, 15, 0) 52%);
}

.hero--consulting .hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr);
    gap: clamp(48px, 8vw, 120px);
    align-items: end;
    padding-top: 190px;
    padding-bottom: 136px;
}

.hero__copy {
    max-width: 900px;
}

.hero--consulting h1 {
    max-width: 980px;
    margin-top: 22px;
    font-size: clamp(3.8rem, 7.4vw, 7.9rem);
    letter-spacing: -.055em;
}

.hero--consulting .hero__intro {
    max-width: 760px;
    color: #d8e1de;
    font-size: clamp(1rem, 1.3vw, 1.17rem);
    line-height: 1.72;
}

.hero__assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 28px;
    color: #c7d2ce;
    font-size: .69rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hero__assurances span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.hero__assurances span::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--premium-copper-soft);
}

.hero__advisory-card {
    align-self: end;
    margin-bottom: 22px;
    padding: 28px 28px 30px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(10, 30, 25, .58);
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .16);
}

.hero__advisory-card p {
    margin: 0 0 30px;
    color: var(--premium-copper-soft);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.hero__advisory-card strong {
    display: block;
    margin-bottom: 18px;
    font: 500 1.55rem/1.2 Georgia, "Times New Roman", serif;
}

.hero__advisory-card span {
    color: #c6d2ce;
    font-size: .88rem;
    line-height: 1.65;
}

.proof-rail {
    position: relative;
    z-index: 4;
    background: #fff;
    border-bottom: 1px solid var(--premium-line);
}

.proof-rail__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.proof-rail__grid > div {
    min-height: 156px;
    padding: 28px 26px 26px 0;
    border-right: 1px solid var(--premium-line);
}

.proof-rail__grid > div + div {
    padding-left: 26px;
}

.proof-rail__grid > div:last-child {
    border-right: 0;
}

.proof-rail__grid span {
    display: block;
    margin-bottom: 18px;
    color: var(--premium-copper);
    font-size: .63rem;
    letter-spacing: .12em;
}

.proof-rail__grid strong {
    display: block;
    margin-bottom: 7px;
    font: 500 1.05rem/1.2 Georgia, "Times New Roman", serif;
}

.proof-rail__grid small {
    display: block;
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.55;
}

.decision-section {
    overflow: hidden;
}

.decision-grid {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: clamp(70px, 10vw, 150px);
    align-items: start;
}

.decision-intro {
    position: sticky;
    top: 128px;
}

.decision-intro h2 {
    margin: 16px 0 24px;
}

.decision-intro > p:last-child {
    max-width: 470px;
    color: var(--muted);
}

.decision-cases {
    border-top: 1px solid rgba(16, 26, 23, .2);
}

.decision-cases a {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 32px;
    gap: 22px;
    align-items: start;
    padding: 28px 4px;
    border-bottom: 1px solid rgba(16, 26, 23, .2);
    transition: padding .25s ease, background .25s ease;
}

.decision-cases a:hover {
    padding-left: 18px;
    padding-right: 18px;
    background: rgba(255, 255, 255, .54);
}

.decision-cases span {
    color: var(--premium-copper);
    font-size: .64rem;
    letter-spacing: .08em;
}

.decision-cases strong {
    max-width: 680px;
    font: 500 clamp(1.22rem, 1.8vw, 1.62rem)/1.25 Georgia, "Times New Roman", serif;
}

.decision-cases b {
    color: var(--premium-copper);
    font-weight: 500;
    transition: transform .2s ease;
}

.decision-cases a:hover b {
    transform: translate(3px, -3px);
}

.section-head--wide {
    align-items: start;
}

.section-head__aside {
    max-width: 390px;
}

.section-head__aside p {
    margin: 0 0 22px;
    color: var(--muted);
}

.services-grid--premium {
    grid-template-columns: repeat(3, 1fr);
    background: #fff;
}

.service-card--premium {
    min-height: 315px;
    padding: 30px;
    overflow: hidden;
}

.service-card--premium::before {
    content: "";
    position: absolute;
    inset: auto -80px -90px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 1px solid rgba(185, 111, 77, .22);
    transition: transform .4s ease, border-color .25s ease;
}

.service-card--premium:hover::before {
    transform: scale(1.45);
    border-color: rgba(223, 179, 157, .26);
}

.service-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.service-card--premium .service-card__arrow {
    position: static;
    transition: transform .22s ease;
}

.service-card--premium:hover .service-card__arrow {
    transform: translate(3px, -3px);
}

.service-card--premium p {
    margin-top: 70px;
}

.service-card--premium h3 {
    margin-bottom: 18px;
    font-size: 1.75rem;
}

.service-card--premium > strong {
    display: block;
    max-width: 310px;
    color: var(--muted);
    font-size: .85rem;
    font-weight: 500;
    line-height: 1.55;
}

.service-card--premium:hover > strong {
    color: #c6d2ce;
}

.authority-section {
    background:
        radial-gradient(circle at 84% 18%, rgba(189, 118, 85, .12), transparent 27%),
        var(--premium-forest);
}

.authority-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .58fr);
    gap: 70px 100px;
    align-items: center;
}

.authority-copy h2 {
    margin: 16px 0 26px;
}

.authority-note {
    max-width: 650px;
    margin: -8px 0 30px;
    padding-left: 18px;
    border-left: 1px solid rgba(223, 179, 157, .5);
    color: #aebfba;
    font-size: .9rem;
}

.portrait-card--premium img {
    filter: saturate(.76) contrast(1.03);
    box-shadow: 28px 28px 0 rgba(255, 255, 255, .035);
}

.portrait-card--premium figcaption {
    right: 18px;
    left: 18px;
    bottom: 18px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    background: rgba(7, 24, 20, .9);
}

.portrait-card--premium figcaption span {
    color: var(--premium-copper-soft);
}

.authority-principles {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.authority-principles article {
    padding: 30px 34px 6px 0;
    border-right: 1px solid rgba(255, 255, 255, .16);
}

.authority-principles article + article {
    padding-left: 34px;
}

.authority-principles article:last-child {
    border-right: 0;
}

.authority-principles span {
    color: var(--premium-copper-soft);
    font-size: .64rem;
}

.authority-principles h3 {
    margin: 14px 0 9px;
    font: 500 1.35rem Georgia, "Times New Roman", serif;
}

.authority-principles p {
    margin: 0;
    color: #b8c7c2;
    font-size: .86rem;
}

.audiences-grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 90px;
}

.audiences-grid > div:first-child h2 {
    margin-top: 15px;
}

.audience-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--premium-line);
    border-left: 1px solid var(--premium-line);
}

.audience-cards article {
    min-height: 220px;
    padding: 26px;
    border-right: 1px solid var(--premium-line);
    border-bottom: 1px solid var(--premium-line);
    background: rgba(255, 255, 255, .35);
}

.audience-cards span {
    color: var(--premium-copper);
    font-size: .64rem;
}

.audience-cards h3 {
    margin: 46px 0 12px;
    font: 500 1.45rem/1.12 Georgia, "Times New Roman", serif;
}

.audience-cards p {
    margin: 0;
    color: var(--muted);
    font-size: .86rem;
}

.formats-intro {
    max-width: 470px;
    margin-top: 22px;
    color: var(--muted);
}

.formats-list {
    border-top: 1px solid var(--premium-line);
}

.formats-list article {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 20px;
    padding: 25px 0;
    border-bottom: 1px solid var(--premium-line);
}

.formats-list article > span {
    color: var(--premium-copper);
    font-size: .65rem;
}

.formats-list h3 {
    margin: 0 0 6px;
    font: 500 1.3rem Georgia, "Times New Roman", serif;
}

.formats-list p {
    margin: 0;
    color: var(--muted);
}

.media-preview--premium {
    gap: 28px;
}

.media-card--premium {
    overflow: hidden;
    background: transparent;
    border-color: var(--premium-line);
}

.media-card--premium:hover {
    transform: translateY(-7px);
    box-shadow: var(--premium-shadow);
}

.media-card__visual {
    position: relative;
    overflow: hidden;
}

.media-card__visual img {
    transition: transform .45s ease, filter .45s ease;
}

.media-card--premium:hover .media-card__visual img {
    transform: scale(1.035);
    filter: saturate(.85);
}

.media-card__visual > span {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 7px 9px;
    background: rgba(11, 29, 25, .9);
    color: #fff;
    font-size: .58rem;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.media-card__body {
    min-height: 180px;
    background: #fff;
}

.consulting-cta--premium {
    position: relative;
    overflow: hidden;
    padding: 122px 0;
    background:
        radial-gradient(circle at 15% 100%, rgba(189, 118, 85, .18), transparent 30%),
        radial-gradient(circle at 90% 0%, rgba(255, 255, 255, .06), transparent 28%),
        var(--premium-forest-soft);
}

.consulting-cta--premium::after {
    content: "AM";
    position: absolute;
    right: -18px;
    bottom: -80px;
    color: rgba(255, 255, 255, .025);
    font: 500 18rem/.8 Georgia, "Times New Roman", serif;
    letter-spacing: -.1em;
    pointer-events: none;
}

.consulting-cta--premium .consulting-cta__inner {
    position: relative;
    z-index: 1;
}

.consulting-cta--premium h2 {
    max-width: 920px;
}

.consulting-cta--premium .consulting-cta__inner > p:not(.section-label) {
    max-width: 640px;
    margin: -6px auto 30px;
    color: #c4d0cc;
}

.consulting-cta__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

/* Expertises directory */
.page-hero--expertises {
    background:
        radial-gradient(circle at 80% 18%, rgba(189, 118, 85, .12), transparent 26%),
        var(--premium-forest);
}

.expertise-intro-band {
    padding: 72px 0;
    background: var(--premium-ivory);
    border-bottom: 1px solid var(--premium-line);
}

.expertise-intro-band__grid {
    display: grid;
    grid-template-columns: .62fr 1.18fr .9fr;
    gap: 60px;
    align-items: start;
}

.expertise-intro-band h2 {
    margin: 0;
    font: 500 clamp(2rem, 3.2vw, 3.5rem)/1.04 Georgia, "Times New Roman", serif;
    letter-spacing: -.035em;
}

.expertise-intro-band__grid > p:last-child {
    margin: 4px 0 0;
    color: var(--muted);
}

.expertises-list--premium {
    border-top-color: rgba(16, 26, 23, .22);
}

.expertise-row--premium {
    grid-template-columns: 70px 1fr 50px;
    min-height: 190px;
    padding-top: 34px;
    padding-bottom: 34px;
}

.expertise-row--premium h2 {
    font-size: clamp(1.7rem, 2.7vw, 2.65rem);
}

.expertise-row--premium strong {
    display: block;
    margin: 10px 0 7px;
    font: 500 1rem/1.4 Georgia, "Times New Roman", serif;
}

.expertise-row--premium small {
    max-width: 820px;
    margin-top: 0;
}

.expertise-row--premium > b {
    color: var(--premium-copper);
    font-size: 1.25rem;
    font-weight: 400;
    transition: transform .22s ease;
}

.expertise-row--premium:hover > b {
    transform: translate(4px, -4px);
}

.expertise-method {
    background: var(--premium-forest);
}

.expertise-method__grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
}

.expertise-method__grid h2 {
    margin-top: 15px;
}

.expertise-method__points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.expertise-method__points article {
    padding: 26px 24px 0 0;
    border-right: 1px solid rgba(255, 255, 255, .18);
}

.expertise-method__points article + article {
    padding-left: 24px;
}

.expertise-method__points article:last-child {
    border-right: 0;
}

.expertise-method__points span {
    color: var(--premium-copper-soft);
    font-size: .64rem;
}

.expertise-method__points h3 {
    margin: 45px 0 9px;
    font: 500 1.35rem Georgia, "Times New Roman", serif;
}

.expertise-method__points p {
    margin: 0;
    color: #b9c8c3;
    font-size: .84rem;
}

/* Expertise detail */
.page-hero--service-premium {
    padding-bottom: 110px;
    background:
        radial-gradient(circle at 85% 20%, rgba(189, 118, 85, .13), transparent 25%),
        var(--premium-forest);
}

.service-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .65fr);
    gap: 90px;
    align-items: end;
}

.service-hero__grid h1 {
    max-width: 900px;
    margin-bottom: 22px;
}

.service-hero__promise {
    max-width: 680px;
    margin: 0;
    color: var(--premium-copper-soft);
    font: 500 clamp(1.2rem, 2vw, 1.65rem)/1.35 Georgia, "Times New Roman", serif;
}

.service-hero__aside {
    padding: 28px 0 4px 30px;
    border-left: 1px solid rgba(255, 255, 255, .2);
}

.service-hero__aside p {
    margin: 0 0 28px;
    color: #c4d0cc;
}

.service-context-bar {
    background: #fff;
    border-bottom: 1px solid var(--premium-line);
}

.service-context-bar__grid {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr;
    gap: 16px 34px;
    align-items: center;
    min-height: 92px;
}

.service-context-bar span {
    color: var(--premium-copper);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.service-context-bar strong {
    font-size: .8rem;
    font-weight: 600;
}

.service-detail--premium .service-detail__intro p:not(.section-label) {
    color: var(--muted);
}

.service-detail--premium .service-detail__intro p + p {
    margin-top: 18px;
}

.service-detail--premium .service-detail__missions li {
    grid-template-columns: 42px 1fr;
    align-items: start;
    padding: 24px 0;
}

.service-detail--premium .service-detail__missions li span {
    font-size: .64rem;
}

.service-detail--premium .service-detail__missions li strong {
    font-weight: 550;
    line-height: 1.55;
}

.process-list--premium li {
    padding: 25px 0;
}

/* Contact */
.page-hero--contact {
    background:
        radial-gradient(circle at 84% 18%, rgba(189, 118, 85, .11), transparent 24%),
        var(--premium-forest);
}

.contact-trust-bar {
    background: #fff;
    border-bottom: 1px solid var(--premium-line);
}

.contact-trust-bar__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.contact-trust-bar span {
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 24px;
    border-right: 1px solid var(--premium-line);
    color: var(--premium-copper);
    font-size: .62rem;
}

.contact-trust-bar span:first-child {
    padding-left: 0;
}

.contact-trust-bar span:last-child {
    border-right: 0;
}

.contact-trust-bar strong {
    color: var(--premium-ink);
    font-size: .78rem;
    font-weight: 650;
    letter-spacing: .01em;
}

.contact-layout--premium {
    grid-template-columns: .78fr 1.22fr;
    gap: 110px;
}

.contact-layout--premium aside h2 {
    max-width: 470px;
}

.contact-guidance {
    margin-top: 34px;
    border-top: 1px solid var(--premium-line);
}

.contact-guidance p {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 4px 12px;
    margin: 0;
    padding: 17px 0;
    border-bottom: 1px solid var(--premium-line);
}

.contact-guidance span {
    grid-row: 1 / 3;
    color: var(--premium-copper);
    font-size: .62rem;
}

.contact-guidance strong {
    font-size: .86rem;
}

.contact-guidance small {
    color: var(--muted);
}

.contact-form--premium {
    padding: 38px;
    border: 1px solid var(--premium-line);
    background: #fff;
    box-shadow: 0 20px 60px rgba(16, 26, 23, .06);
}

.form-intro {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--premium-line);
}

.form-intro span {
    font: 500 1.35rem Georgia, "Times New Roman", serif;
}

.form-intro p {
    max-width: 320px;
    margin: 0;
    color: var(--muted);
    font-size: .78rem;
    text-align: right;
}

.form-submit-row {
    display: flex;
    align-items: center;
    gap: 22px;
}

.form-submit-row small {
    max-width: 300px;
    color: var(--muted);
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
    .hero__copy,
    .hero__advisory-card {
        animation: premium-rise .8s both;
    }

    .hero__advisory-card {
        animation-delay: .12s;
    }

    @keyframes premium-rise {
        from { opacity: 0; transform: translateY(18px); }
        to { opacity: 1; transform: translateY(0); }
    }
}

@media (max-width: 1100px) {
    .hero--consulting .hero__content {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-bottom: 120px;
    }

    .hero__advisory-card {
        max-width: 560px;
        margin: 0;
    }

    .proof-rail__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .proof-rail__grid > div:nth-child(2) {
        border-right: 0;
    }

    .proof-rail__grid > div:nth-child(3),
    .proof-rail__grid > div:nth-child(4) {
        border-top: 1px solid var(--premium-line);
    }

    .decision-grid,
    .audiences-grid,
    .expertise-method__grid,
    .service-hero__grid,
    .contact-layout--premium {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .decision-intro {
        position: static;
    }

    .authority-grid {
        grid-template-columns: 1fr .65fr;
        gap: 60px;
    }

    .authority-principles {
        grid-column: 1 / -1;
    }

    .expertise-intro-band__grid {
        grid-template-columns: 1fr 1.2fr;
    }

    .expertise-intro-band__grid > p:last-child {
        grid-column: 2;
    }

    .service-context-bar__grid {
        grid-template-columns: auto 1fr;
        padding: 22px 0;
    }
}

@media (max-width: 820px) {
    .shell {
        width: min(calc(100% - 34px), var(--shell));
    }

    .hero--consulting {
        min-height: 900px;
    }

    .hero--consulting .hero__image {
        object-position: 58% center;
    }

    .hero--consulting .hero__overlay {
        background:
            linear-gradient(0deg, rgba(5, 18, 15, .96) 4%, rgba(5, 18, 15, .74) 62%, rgba(5, 18, 15, .38) 100%);
    }

    .hero--consulting .hero__content {
        padding-top: 150px;
        padding-bottom: 120px;
    }

    .hero--consulting h1 {
        font-size: clamp(3.25rem, 14vw, 5.8rem);
    }

    .hero__advisory-card {
        display: none;
    }

    .hero__assurances {
        gap: 9px 16px;
    }

    .proof-rail__grid {
        grid-template-columns: 1fr;
    }

    .proof-rail__grid > div,
    .proof-rail__grid > div + div {
        min-height: auto;
        padding: 22px 0;
        border-right: 0;
        border-top: 1px solid var(--premium-line);
    }

    .proof-rail__grid > div:first-child {
        border-top: 0;
    }

    .section-head--wide {
        display: grid;
        gap: 24px;
    }

    .section-head__aside {
        max-width: none;
    }

    .services-grid--premium {
        grid-template-columns: 1fr;
    }

    .service-card--premium {
        min-height: 260px;
    }

    .authority-grid {
        grid-template-columns: 1fr;
    }

    .portrait-card--premium {
        max-width: 560px;
    }

    .authority-principles,
    .audience-cards,
    .expertise-method__points {
        grid-template-columns: 1fr;
    }

    .authority-principles article,
    .authority-principles article + article,
    .expertise-method__points article,
    .expertise-method__points article + article {
        padding: 24px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .16);
    }

    .authority-principles article:last-child,
    .expertise-method__points article:last-child {
        border-bottom: 0;
    }

    .audience-cards article {
        min-height: 190px;
    }

    .media-preview--premium {
        grid-template-columns: 1fr;
    }

    .expertise-intro-band__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .expertise-intro-band__grid > p:last-child {
        grid-column: auto;
    }

    .expertise-row--premium {
        grid-template-columns: 38px 1fr 24px;
        gap: 12px;
        min-height: 160px;
    }

    .expertise-row--premium:hover {
        padding-left: 8px;
        padding-right: 8px;
    }

    .service-hero__aside {
        padding: 24px 0 0;
        border-top: 1px solid rgba(255, 255, 255, .2);
        border-left: 0;
    }

    .contact-trust-bar__grid {
        grid-template-columns: 1fr;
    }

    .contact-trust-bar span,
    .contact-trust-bar span:first-child {
        min-height: 66px;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid var(--premium-line);
    }

    .contact-trust-bar span:last-child {
        border-bottom: 0;
    }

    .contact-form--premium {
        padding: 26px 20px;
    }

    .form-intro {
        display: grid;
        gap: 8px;
    }

    .form-intro p {
        text-align: left;
    }

    .form-submit-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .consulting-cta--premium::after {
        font-size: 10rem;
    }
}

@media (max-width: 560px) {
    .hero__actions,
    .consulting-cta__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hero__actions .button,
    .consulting-cta__actions .button {
        width: 100%;
    }

    .hero__foot {
        gap: 18px;
        align-items: flex-start;
        flex-direction: column;
    }

    .decision-cases a {
        grid-template-columns: 30px minmax(0, 1fr) 20px;
        gap: 12px;
    }

    .service-context-bar__grid {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .service-context-bar strong + span {
        margin-top: 14px;
    }
}
