/* Home only. Figma: profit wireframe / 7446:4561 / adaptive 04.10.2026.
 * Geometry follows the 1440 canvas; body text and controls keep their size.
 * Approved phone benefits/catalog: 8454:5902 / 8454:5943 (05.10.2026).
 */
.home-atlas-benefits, .home-atlas-catalog { display: none; }

/* The existing local Jost file is variable; expose its true Light face for 15. */
@font-face {
    font-family: 'Jost'; font-style: normal; font-weight: 300; font-display: swap;
    src: url('fonts/jost-latin.woff2') format('woff2'); unicode-range: U+0030-0039;
}

@media (max-width: 767px) {
    body.home .benefits, body.home .catalog { display: none; }
    body.home .home-atlas-benefits, body.home .home-atlas-catalog {
        display: block; width: 100%; padding: 32px 20px; color: var(--mobile-ink, #202B24);
        font: 400 15px/23px 'Jost', sans-serif;
    }
    .home-atlas-benefits { background: #fff; }
    .home-atlas-benefits h2, .home-atlas-catalog h2 {
        margin: 0; font-size: 27px; font-weight: 600; line-height: 30px;
    }
    .home-atlas-benefits p, .home-atlas-catalog p { margin: 0; }
    .home-atlas-benefits__hero {
        display: flex; align-items: center; gap: 20px; height: 290px; margin-top: 24px;
    }
    .home-atlas-benefits__experience { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
    .home-atlas-benefits__years { display: flex; flex-direction: column; }
    .home-atlas-benefits__number { font-size: 62px; line-height: 66px; font-weight: 300; font-variation-settings: 'wght' 300; color: var(--green, #00862C); }
    .home-atlas-benefits__years-label { font-size: 18px; line-height: 24px; font-weight: 500; }
    .home-atlas-benefits__specimen { flex: 0 0 114px; height: 290px; }
    .home-atlas-benefits__specimen picture { display: block; width: 100%; height: 100%; }
    .home-atlas-benefits__specimen img { width: 100%; height: 100%; object-fit: contain; }
    .home-atlas-benefits__details { margin-top: 24px; border-top: 1px solid #DCE0D6; }
    .home-atlas-detail { border-bottom: 1px solid #DCE0D6; }
    .home-atlas-detail summary {
        display: flex; align-items: center; justify-content: space-between; gap: 8px;
        min-height: 64px; padding: 10px 0; cursor: pointer; list-style: none;
        font-size: 17px; font-weight: 500; line-height: 23px;
    }
    .home-atlas-detail summary::-webkit-details-marker { display: none; }
    .home-atlas-detail summary > span:first-child { flex: 1; min-width: 0; }
    .home-atlas-detail__control { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; }
    .home-atlas-detail__minus { display: none; }
    .home-atlas-detail[open] summary { color: var(--green, #00862C); }
    .home-atlas-detail[open] .home-atlas-detail__plus { display: none; }
    .home-atlas-detail[open] .home-atlas-detail__minus { display: block; }
    .home-atlas-detail__body { padding-bottom: 24px; }
    .home-atlas-detail__body p + p { margin-top: 23px; }
    .home-atlas-detail summary:focus-visible, .home-atlas-category:focus-visible, .home-atlas-catalog__all:focus-visible {
        outline: 2px solid var(--green, #00862C); outline-offset: 3px;
    }
    .home-atlas-catalog { background: #F7F5EF; }
    .home-atlas-catalog__lead { margin-top: 20px !important; font-size: 18px; font-weight: 500; line-height: 24px; }
    .home-atlas-catalog__categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
    .home-atlas-category { position: relative; display: flex; flex-direction: column; height: 206px; overflow: hidden; border-radius: 12px; background: #fff; color: inherit; }
    .home-atlas-category__label { position: relative; padding: 16px 16px 0; font-size: 18px; font-weight: 500; line-height: 22px; }
    .home-atlas-category__photo { position: relative; display: block; flex: 1; min-height: 0; overflow: hidden; }
    .home-atlas-category__photo picture { position: absolute; right: 0; display: block; }
    .home-atlas-category__photo img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
    .home-atlas-category--conifer picture { top: -88px; width: 216.75px; height: 306px; transform: scaleX(-1); }
    .home-atlas-category--fruit picture { top: 12px; width: 202px; height: 134px; }
    .home-atlas-category__photo::after {
        content: ''; position: absolute; inset: 0 0 0 auto; width: 40px; pointer-events: none;
        background: linear-gradient(90deg, rgb(255 255 255 / 0) 0%, rgb(255 255 255 / .1) 25%, rgb(255 255 255 / .5) 50%, rgb(255 255 255 / .9) 75%, #fff 100%);
    }
    .home-atlas-category__arrow { position: absolute; left: 4px; bottom: 8px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
    .home-atlas-category__arrow img { transform: rotate(180deg); }
    .home-atlas-category--deciduous { grid-column: 1 / -1; flex-direction: row; height: 150px; padding-left: 16px; }
    .home-atlas-category--deciduous .home-atlas-category__label { flex: 1; min-width: 0; padding: 16px 0 0; }
    .home-atlas-category--deciduous .home-atlas-category__photo { flex: 0 0 176px; height: 150px; }
    .home-atlas-category--deciduous picture { top: 6px; width: 202px; height: 134.68px; transform: scaleX(-1); }
    .home-atlas-category--deciduous .home-atlas-category__photo::after { width: 44px; }
    .home-atlas-catalog__all { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; margin-top: 20px; border: 1px solid #202B24; border-radius: 24px; color: inherit; font-size: 16px; line-height: 22px; font-weight: 500; }
}

@media (max-width: 359px) {
    .home-atlas-category--deciduous .home-atlas-category__photo { flex-basis: 140px; }
    .home-atlas-category--deciduous picture { width: 160px; height: 106.68px; top: 34px; }
    .home-atlas-category--conifer picture { width: 192px; height: 271px; top: -60px; }
}

@media (min-width: 768px) {
    body.home { --home-u: min(1px, .069444444444vw); --side-pad: calc(140 * var(--home-u)); }
    body.home:not(.menu-is-open) .site-header {
        height: calc(100 * var(--home-u)); padding: 0 var(--side-pad);
        gap: calc(42 * var(--home-u));
    }
    body.home:not(.menu-is-open) .site-header__logo-link { flex: 1 1 auto; height: calc(52 * var(--home-u)); }
    body.home:not(.menu-is-open) .site-header__logo--default {
        width: calc(235 * var(--home-u)); height: calc(52 * var(--home-u));
        position: relative; top: calc(26 * var(--home-u));
    }
    body.home:not(.menu-is-open) .site-header__favorites { gap: calc(10 * var(--home-u)); white-space: nowrap; }
    body.home:not(.menu-is-open) .site-header__fav-icon { width: calc(24 * var(--home-u)); height: calc(24 * var(--home-u)); }
    body.home .hero, body.home .benefits, body.home .catalog, body.home .future,
    body.home .society, body.home .achievements, body.home .mission { width: 100%; max-width: 1440px; }
    body.home .hero { height: calc(796 * var(--home-u)); margin-top: calc(-100 * var(--home-u)); overflow: hidden; }
    body.home .hero__image { left: calc(643 * var(--home-u)); right: auto; top: calc(-91 * var(--home-u)); width: calc(800 * var(--home-u)); height: calc(1007 * var(--home-u)); }
    body.home .hero__image img { object-fit: cover; object-position: center; }
    body.home .hero__content { width: calc(717 * var(--home-u)); height: 100%; padding: calc(238 * var(--home-u)) 0 0 var(--side-pad); }
    body.home .hero__title { width: calc(577 * var(--home-u)); height: calc(110 * var(--home-u)); font-size: calc(50 * var(--home-u)); line-height: calc(50 * var(--home-u)); margin: 0 0 calc(37 * var(--home-u)); }
    body.home .hero__desc { width: calc(499 * var(--home-u)); max-width: none; margin: 0; font-size: 14px; line-height: 20px; }
    body.home .hero__buttons { position: absolute; left: var(--side-pad); top: calc(520 * var(--home-u)); gap: calc(50 * var(--home-u)); flex-wrap: nowrap; }
    body.home .hero__buttons .btn { width: 200px; height: 40px; flex: 0 0 200px; }
    body.home .packages { align-self: center; width: calc(100% - 21px); max-width: 1419px; margin: 0 0 25px 21px; }
    body.home .pkg-card { margin-right: 0; }
    body.home .projects { padding: calc(80 * var(--home-u)) 0 calc(33 * var(--home-u)); }
    body.home .projects__header { margin-bottom: calc(72 * var(--home-u)); }
    body.home .projects__title, body.home .catalog__title, body.home .benefits__title,
    body.home .future__title, body.home .society__title, body.home .achievements__title-part,
    body.home .mission__title { font-size: calc(50 * var(--home-u)); line-height: calc(50 * var(--home-u)); }
    body.home .projects .swiper-slide, body.home .proj-card { width: 360px; min-width: 360px; margin-right: 0; }
    body.home .proj-card__cover { width: 360px; height: 240px; }
    body.home .catalog { padding: calc(80 * var(--home-u)) 0 calc(5 * var(--home-u)); }
    body.home .catalog__title { margin: 0 var(--side-pad) calc(37 * var(--home-u)); }
    body.home .catalog__description { width: calc(620 * var(--home-u)); max-width: none; margin: 0 auto calc(93 * var(--home-u)); }
    body.home .catalog__desc + .catalog__desc { margin-top: calc(20 * var(--home-u)); }
    body.home .catalog__tabs { padding: 0 calc(170 * var(--home-u)); margin-bottom: calc(22 * var(--home-u)); }
    body.home .catalog__tab { font-size: max(18px, calc(20 * var(--home-u))); line-height: max(20px, calc(30 * var(--home-u))); }
    body.home .catalog__photos { width: 100%; }
    body.home .catalog__photo_left, body.home .catalog__photo_top, body.home .catalog__photo_right { height: calc(280 * var(--home-u)); }
    body.home .future { height: calc(420 * var(--home-u)); margin-top: calc(120 * var(--home-u)); }
    body.home .future::before { width: calc(900 * var(--home-u)); }
    body.home .future__content { width: calc(700 * var(--home-u)); padding: calc(113 * var(--home-u)) 0 0 var(--side-pad); }
    body.home .future__title { margin-bottom: calc(37 * var(--home-u)); }
    body.home .future__desc { max-width: calc(483 * var(--home-u)); font-size: 14px; line-height: 20px; }
    body.home .future__image { width: calc(540 * var(--home-u)); height: 100%; right: 0; top: 0; }
    body.home .society { padding: calc(113 * var(--home-u)) 0 calc(120 * var(--home-u)); }
    body.home .society__inner { width: calc(800 * var(--home-u)); max-width: none; }
    body.home .society__title { margin-bottom: calc(37 * var(--home-u)); }
    body.home .society__desc { margin-bottom: calc(76 * var(--home-u)); }
    body.home .achievements { height: calc(510 * var(--home-u)); min-height: 0; }
    body.home .achievements__content { position: absolute; left: var(--side-pad); top: 0; width: calc(545 * var(--home-u)); padding: calc(113 * var(--home-u)) 0 0; }
    body.home .achievements__title-part { width: calc(524 * var(--home-u)); }
    body.home .achievements__desc { margin: calc(37 * var(--home-u)) 0 calc(48 * var(--home-u)); font-size: 14px; line-height: 20px; }
    body.home .achievements__image { right: 0; top: 0; width: calc(755 * var(--home-u)); height: 100%; }
    body.home .mission {
        display: block; height: auto; min-height: calc(576 * var(--home-u));
        margin-top: calc(37 * var(--home-u));
        padding: calc(153 * var(--home-u)) calc(121 * var(--home-u)) calc(60 * var(--home-u)) calc(801 * var(--home-u));
    }
    body.home .mission__title { position: absolute; left: calc(327 * var(--home-u)); top: calc(76 * var(--home-u)); width: calc(413 * var(--home-u)); white-space: nowrap; }
    body.home .mission__text { position: static; width: 100%; }
    body.home .mission__text p + p { margin-top: calc(16 * var(--home-u)); }
    body.home .mission__image { position: absolute; left: 0; top: calc(168 * var(--home-u)); width: calc(720 * var(--home-u)); height: calc(288 * var(--home-u)); }
    body.home .mission__image img { position: static; width: 100%; height: 100%; object-fit: cover; }
    body.home .footer { max-width: 1440px; margin-inline: auto; }
    body.home .footer .arc-cta {
        min-height: calc(800 * var(--home-u));
        background-image: image-set(url('images/optimized/footer-1x.avif') type('image/avif') 1x, url('images/optimized/footer-2x.avif') type('image/avif') 2x, url('images/optimized/footer-1x.webp') type('image/webp') 1x, url('images/optimized/footer-2x.webp') type('image/webp') 2x);
        background-size: 100% 100%; background-position: center top; background-repeat: no-repeat;
    }
    body.home .footer .arc-cta::before { width: calc(1160 * var(--home-u)); max-width: none; }
    body.home .footer .arc-cta__inner { height: calc(800 * var(--home-u)); padding: calc(104 * var(--home-u)) 0 0 var(--side-pad); }
    body.home .footer .arc-cta__title { width: calc(477 * var(--home-u)); height: calc(100 * var(--home-u)); font-size: calc(40 * var(--home-u)); line-height: calc(40 * var(--home-u)); margin-bottom: calc(44 * var(--home-u)); }
    body.home .footer .arc-cta__chat-title { margin-top: calc(42 * var(--home-u)); font-size: max(14px, calc(16 * var(--home-u))); }
    body.home .footer .arc-cta__buttons { gap: calc(40 * var(--home-u)); }
    body.home .footer .footer__inner { grid-template-columns: calc(165 * var(--home-u)) minmax(0, 1fr); gap: 0 calc(171 * var(--home-u)); padding: calc(75 * var(--home-u)) var(--side-pad) calc(66 * var(--home-u)); min-height: calc(311 * var(--home-u)); }
    body.home .footer .footer_item1, body.home .footer .footer__logo, body.home .footer .footer__logo img { width: calc(165 * var(--home-u)); height: calc(166 * var(--home-u)); }
    body.home .footer .footer_item1 { margin-top: calc(4 * var(--home-u)); }
    body.home .footer .footer__col--contacts { display: flex; flex-direction: row; justify-content: space-between; gap: 14px 24px; }
    body.home .footer .footer__col--nav { display: flex; flex-direction: row; justify-content: space-between; gap: 20px 0; margin-top: calc(40 * var(--home-u)); }
    body.home .footer .footer__nav-group { display: contents; }
    body.home .footer .footer_main_copyright { margin-top: calc(42 * var(--home-u)); }
}
@media (min-width: 1024px) and (max-width: 1439px) {
    body.home .benefits {
        display: grid; grid-template-columns: calc(440 * var(--home-u)) calc(580 * var(--home-u));
        gap: calc(165 * var(--home-u)); height: auto; min-height: calc(750 * var(--home-u));
        padding: calc(113 * var(--home-u)) calc(119 * var(--home-u)) calc(40 * var(--home-u)) calc(136 * var(--home-u));
    }
    body.home .benefits__intro { position: relative; left: auto; top: auto; width: 100%; padding-top: calc(5 * var(--home-u)); grid-column: 1; grid-row: 1; }
    body.home .benefits__title { margin-bottom: calc(37 * var(--home-u)); }
    body.home .benefits__intro-desc { width: calc(380 * var(--home-u)); margin-left: calc(4 * var(--home-u)); }
    body.home .benefits__intro-desc p + p { margin-top: calc(20 * var(--home-u)); }
    body.home .benefits__image { position: absolute; left: calc(476 * var(--home-u)); right: auto; top: 0; grid-column: auto; grid-row: auto; width: calc(320 * var(--home-u)); height: calc(750 * var(--home-u)); }
    body.home .benefits__image img { width: calc(302 * var(--home-u)); height: 100%; }
    body.home .benefits__items { position: static; width: 100%; height: auto; display: flex; flex-direction: column; gap: calc(34 * var(--home-u)); grid-column: 2; grid-row: 1; }
    body.home .benefits__item { position: static; width: 100%; }
    body.home .benefits__item-name, body.home .benefits__item:first-child .benefits__item-name { display: block; height: auto; margin: 0 0 calc(12 * var(--home-u)); font-size: max(18px, calc(20 * var(--home-u))); line-height: max(27px, calc(30 * var(--home-u))); }
    body.home .benefits__divider { border-top-width: 1px; margin: 0 0 calc(22 * var(--home-u)); }
    body.home .footer .arc-cta__chat-title { font-size: 18px; line-height: max(20px, calc(24 * var(--home-u))); }
}
@media (min-width: 1441px) {
    body.home .mission { overflow: visible; }
    body.home .mission__image { left: calc((1440px - 100vw) / 2); width: min(960px, 50vw); height: min(384px, 20vw); }
}
@media (min-width: 768px) and (max-width: 1023px) {
    body.home { --side-pad: 40px; --home-portrait-u: .119904076739vw; }
    body.home:not(.menu-is-open) .site-header { height: 80px; gap: 32px; }
    body.home:not(.menu-is-open) .site-header__logo-link { height: 44px; }
    body.home:not(.menu-is-open) .site-header__logo--default { width: 200px; height: 44px; top: 0; }
    body.home:not(.menu-is-open) .site-header__favorites { min-width: 133px; gap: 12px; }
    body.home:not(.menu-is-open) .site-header__fav-icon { width: 20px; height: 20px; }
    body.home:not(.menu-is-open) .site-header__burger { width: 44px; height: 44px; padding: 13px 10px; }
    body.home .hero { height: 624px; margin-top: -80px; }
    body.home .hero__image { left: 49.64028777%; top: 96px; width: 50.35971223%; height: auto; aspect-ratio: 800 / 1007; }
    body.home .hero__content { width: 100%; padding: 150px 0 0 40px; }
    body.home .hero__title { width: 420px; max-width: calc(100vw - 80px); height: 80px; font-size: 36px; line-height: 40px; margin-bottom: 37px; }
    body.home .hero__desc { width: 350px; }
    body.home .hero__buttons { top: 426px; left: 40px; flex-direction: column; gap: 12px; }
    body.home .hero__buttons .btn { height: 44px; flex: 0 0 44px; border-radius: 22px; }
    body.home .benefits { display: block; position: relative; height: auto; min-height: 625px; padding: 50px 40px; }
    body.home .benefits__intro { position: static; width: 520px; max-width: calc(100% - 180px); }
    body.home .benefits__title { width: 520px; max-width: 100%; font-size: 36px; line-height: 40px; margin-bottom: 30px; }
    body.home .benefits__intro-desc { width: 500px; max-width: 100%; margin-left: 0; }
    body.home .benefits__intro-desc p + p { margin-top: 16px; }
    body.home .benefits__image { position: absolute; left: auto; right: 0; top: 20px; width: 136.4341px; height: 320px; }
    body.home .benefits__image img { position: static; width: 100%; height: 100%; object-fit: contain; }
    body.home .benefits__items { position: static; width: 100%; height: auto; margin-top: 34px; display: block; border-bottom: 1px solid var(--green); }
    body.home .benefits__item { position: static; width: 100%; border-top: 1px solid var(--green); }
    body.home .benefits__divider { display: none; }
    body.home .benefits__item-toggle { display: flex; align-items: center; justify-content: space-between; min-height: 55px; padding: 15px 0 16px; }
    body.home .benefits__item-name, body.home .benefits__item:first-child .benefits__item-name { display: block; height: auto; width: auto; max-width: calc(100% - 30px); margin: 0; font-size: 16px; line-height: 24px; color: #202B24; }
    body.home .benefits__item-plus { display: block; width: 20px; font-size: 20px; line-height: 16px; color: var(--green); text-align: center; transition: transform .2s; }
    body.home .benefits__item.is-open .benefits__item-plus { transform: rotate(45deg); }
    body.home .benefits__item-text { display: none; font-size: 14px; line-height: 20px; padding-bottom: 20px; }
    body.home .benefits__item.is-open .benefits__item-text { display: block; }
    body.home .projects { padding: 60px 0 40px; }
    body.home .projects__title, body.home .catalog__title, body.home .future__title, body.home .society__title,
    body.home .achievements__title-part, body.home .mission__title { font-size: 36px; line-height: 40px; }
    body.home .projects__header { margin-bottom: 60px; }
    body.home .catalog { padding: 60px 0 5px; }
    body.home .catalog__title { margin: 0 40px 37px; }
    body.home .catalog__description { width: 620px; max-width: calc(100% - 80px); margin-bottom: 60px; }
    body.home .catalog__desc + .catalog__desc { margin-top: 20px; }
    body.home .catalog__tabs { padding: 0 70px; margin-bottom: calc(22 * var(--home-u)); }
    body.home .catalog__tab { font-size: 18px; line-height: 30px; }
    body.home .future { height: 420px; }
    body.home .future::before { width: calc(100% - 320px); }
    body.home .future__content { width: calc(100% - 320px); padding: 60px 0 0 40px; }
    body.home .future__title { width: 430px; white-space: nowrap; margin-bottom: calc(37 * var(--home-u)); }
    body.home .future__desc { width: 430px; max-width: calc(100% - 40px); }
    body.home .future__image { width: 320px; height: 420px; }
    body.home .society { padding: 70px 0; }
    body.home .society__inner { width: 620px; max-width: calc(100% - 80px); }
    body.home .society__title { margin-bottom: calc(37 * var(--home-u)); }
    body.home .society__desc { margin-bottom: calc(76 * var(--home-u)); }
    body.home .achievements { display: flex; flex-direction: column; align-items: center; height: auto; padding-top: 50px; }
    body.home .achievements__content { display: flex; flex-direction: column; position: static; width: calc(100% - 80px); padding: 0; }
    body.home .achievements__title-part { width: 100%; }
    body.home .achievements__title-part:first-child { order: 0; }
    body.home .achievements__title-part:last-child { order: 1; text-align: left !important; }
    body.home .achievements__desc { order: 2; width: 620px; max-width: 100%; margin: 30px 0 0; }
    body.home .achievements__image { position: static; width: 100%; height: auto; aspect-ratio: 755 / 510; margin-top: 30px; }
    body.home .mission { padding: 50px 0; min-height: 0; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
    body.home .mission__title, body.home .mission__text { position: static; width: calc(100% - 80px); margin: 0 40px; white-space: normal; }
    body.home .mission__title { order: 1; }
    body.home .mission__text { order: 2; }
    body.home .mission__text p { max-width: 620px; }
    body.home .mission__text p + p { margin-top: 16px; }
    body.home .mission__image { position: static; order: 3; width: 75%; height: auto; aspect-ratio: 5 / 2; }
    body.home:not(.single-project):not(.post-type-archive-project) .footer .arc-cta { min-height: calc(343px + 100vw * 800 / 1440); background-size: 100% auto; background-position: center bottom; background-color: #fff; }
    body.home .footer .arc-cta::before { display: none; }
    body.home .footer .arc-cta__inner { height: calc(343px + 100vw * 800 / 1440); padding: 36px 40px 0; text-align: center; }
    body.home .footer .arc-cta__title { width: 100%; height: auto; font-size: 32px; font-weight: 600; line-height: 36px; margin: 0 0 14px; text-transform: none; }
    body.home .footer .arc-cta__title span:first-child { color: var(--green); }
    body.home .footer .arc-cta__title span + span { margin-top: 14px; font-weight: 500; color: #111; }
    body.home .footer .arc-btn-call { width: 240px; height: 48px; font-size: 16.8px; line-height: 24px; }
    body.home .footer .arc-cta__chat-title { width: 100%; border-top: 1px solid #E3E5E1; padding-top: 14px; margin: 14px 0 0; font-size: 16px; line-height: 24px; text-transform: none; }
    body.home .footer .arc-cta__chat-sub { width: 330px; max-width: 100%; margin: 14px auto; font-size: 14px; line-height: 20px; color: #676A68; }
    body.home .footer .arc-cta__buttons { justify-content: center; gap: 22px; }
    body.home .footer .footer__inner { grid-template-columns: 100px minmax(0, 1fr); gap: 24px 32px; padding: 28px 40px; min-height: 485px; }
    body.home .footer .footer_item1, body.home .footer .footer__logo, body.home .footer .footer__logo img { width: 100px; height: 100.58px; }
    body.home .footer .footer_item1 { margin: 0; }
    body.home .footer .footer__col--contacts { display: flex; flex-direction: column; justify-content: initial; gap: 10px; }
    body.home .footer .footer__col--nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; margin: 0; padding-top: 23px; border-top: 1px solid #c9ccc6; }
    body.home .footer .footer__nav-group { display: flex; }
    body.home .footer .footer_main_copyright { width: 460px; max-width: 100%; margin: 0 auto; }
}

/* Keep the company domain together when the future heading wraps. */
body.home .future__brand { white-space: nowrap; }
@media (min-width: 768px) and (max-width: 1023px) {
    body.home .future__title { max-width: calc(100% - 40px); white-space: normal; }
}
@media (max-width: 767px) {
    body.home .future__content { display: flex; flex-direction: column; }
    body.home .future__title { order: 0; }
    body.home .future__content::after {
        position: static; order: 1; flex: none; margin-top: 16px;
    }
    body.home .future__desc { order: 2; margin-top: 18px; }
}
