/* Approved home structure; deliberately scoped to avoid changing subpages. */
body.home .home-services { padding-bottom: 70px; }
body.home .client-trust { padding: 0; }
body.home .client-trust__inner { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 80px 0; border-top: 0; }
body.home .client-trust__intro { text-align: center; }
body.home .client-trust__intro p { font-size: 13px; }
body.home .client-trust__logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px; }
body.home .client-trust .partner-logo { flex: 0 0 calc((100% - 168px) / 7); min-width: 0; min-height: 56px; }
body.home .client-trust .partner-logo img { max-width: min(110px, 100%); max-height: 56px; }

.home-why, .home-start, .home-contact, .cooperation-options--home { scroll-margin-top: 155px; }
.home-why { position: relative; isolation: isolate; overflow: hidden; padding: 80px 0; color: #f6faff; background: linear-gradient(115deg, #041126 0%, #041126 48%, #071a38 100%); }
.home-why::before { position: absolute; z-index: -1; inset: 0; content: ''; background: url('../images/footer-network.svg') center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.15), #000); mask-image: linear-gradient(90deg, rgba(0,0,0,.15), #000); pointer-events: none; }
.home-why__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 6vw, 85px); align-items: center; }
.home-why .eyebrow, .home-start .eyebrow, .home-contact .eyebrow { margin: 0 0 16px; color: #197fea; text-transform: uppercase; }
.home-why h2, .home-start h2 { margin: 0; font-size: clamp(28px, 3vw, 34px); font-weight: 600; line-height: 1.3; letter-spacing: -.03em; }
.home-why .eyebrow { color: #81caff; }
.home-why h2 { color: #f6faff; }
.home-why h2 span { display: block; margin-top: 7px; color: #81caff; }
.home-why__copy > p { margin: 0 0 20px; color: #bdcde0; font-size: 16px; line-height: 1.8; max-width: 56ch; }
.home-why__copy > a { color: #81caff; font-size: 13px; font-weight: 600; }
.home-why__copy > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-why__counters { display: grid; grid-template-columns: .85fr 1.15fr 1fr; gap: 40px; margin: 58px 0 0; padding: 0; list-style: none; }
.home-why__counters li { display: flex; align-items: center; gap: 25px; min-width: 0; }
.home-why__icon { flex: 0 0 44px; width: 44px; height: 44px; fill: none; stroke: #81caff; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.home-why__value { display: block; color: #f6faff; font-size: clamp(25px, 2.7vw, 36px); font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.home-why__value--years { font-size: 60px; line-height: 1; letter-spacing: -.05em; }
.home-why__value--years span { font-size: 34px; font-weight: 400; letter-spacing: -.025em; }
.home-why__label { display: block; margin-top: 12px; color: #bdcde0; font-size: 14px; line-height: 1.65; }

.cooperation-options.cooperation-options--home { padding: 85px 0 55px; }
.cooperation-options--home::before { content: none; }
.cooperation-options--home .cooperation-options__heading { max-width: 670px; margin-bottom: 36px; }
.cooperation-options--home .eyebrow { text-transform: uppercase; }
.cooperation-options--home .cooperation-options__heading > p:not(.eyebrow) { font-size: 16px; }
.cooperation-options--home .cooperation-options__list { max-width: none; background: #fff; }
.cooperation-options--home summary { min-height: 85px; font-size: 20px; }
.cooperation-options--home .cooperation-options__content { padding: 27px 75px 30px; font-size: 16px; background: #fff; }
.cooperation-options--home summary:focus-visible { outline: 2px solid #65b1ff; outline-offset: -4px; }

.home-start { padding: 30px 0 85px; background: #fff; }
.home-start__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; padding: 0; margin: 38px 0 0; list-style: none; }
.home-start__number { display: block; margin-bottom: 18px; color: #238bf0; font-size: 32px; font-weight: 400; line-height: 1.2; }
.home-start__steps h3 { margin: 0 0 13px; font-size: 20px; font-weight: 600; }
.home-start__steps p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }

.home-contact { padding: 90px 0; background: linear-gradient(90deg, rgba(3,17,36,.96), rgba(3,17,36,.83) 44%, rgba(3,17,36,.24)), url('../images/cooperation-european-office.png') center / cover no-repeat; color: #fff; }
.home-contact__copy { max-width: 600px; }
.home-contact .eyebrow { color: #94d2fc; }
.home-contact h2 { margin: 0; color: #fff; font-size: clamp(30px, 3.4vw, 40px); font-weight: 600; line-height: 1.3; letter-spacing: -.03em; }
.home-contact__copy > p:not(.eyebrow) { margin: 23px 0 30px; color: #c4d3e3; font-size: 17px; line-height: 1.7; }
.home-contact .button { color: #fff; }

@media (max-width: 1000px) {
 body.home .client-trust .partner-logo { flex-basis: calc((100% - 84px) / 4); }
}
@media (max-width: 600px) {
 body.home .client-trust .partner-logo { flex-basis: calc((100% - 28px) / 2); }
}
@media (max-width: 780px) {
 body.home .home-services { padding-bottom: 48px; }
 body.home .client-trust__inner { grid-template-columns: 1fr; gap: 25px; padding: 55px 0; }
 .home-why { padding: 60px 0; }
 .home-why__grid { grid-template-columns: 1fr; gap: 32px; }
 .home-why__counters { grid-template-columns: 1fr; gap: 32px; margin-top: 40px; }
 .home-why__counters li { gap: 24px; }
 .home-why__value { font-size: 32px; }
 .home-why__value--years { font-size: 48px; }
 .home-why__value--years span { font-size: 28px; }
 .home-why__label { margin-top: 6px; }
 .cooperation-options.cooperation-options--home { padding: 60px 0 35px; }
 .cooperation-options--home .cooperation-options__content { padding: 24px; }
 .cooperation-options--home summary { min-height: 78px; font-size: 18px; }
 .home-start { padding: 25px 0 60px; }
 .home-start__steps { grid-template-columns: 1fr; gap: 32px; margin-top: 30px; }
 .home-start__number { margin-bottom: 12px; }
 .home-contact { padding: 70px 0; background-position: 64% center; }
 .home-contact__copy > p:not(.eyebrow) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
