@charset "UTF-8";

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    src: url("fonts/archivo-latin-ext-wdth-normal.woff2?v=20261014g") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
        U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    src: url("fonts/archivo-latin-wdth-normal.woff2?v=20261014g") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
        U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --paper: #eef0f4;
    --ink: #10184a;
    --ink-soft: #4a5175;
    --blue: #3047ff;
    --soft: #d5d9e6;
    --white: #ffffff;

    --page-bg: var(--paper);
    --page-fg: var(--ink);
    --page-muted: var(--ink-soft);

    --ease: cubic-bezier(0.22, 0.8, 0.2, 1);
    --gutter: clamp(1.25rem, 4vw, 3rem);
    --max: 1440px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: 5rem;
}
html:not(.lenis) {
    scroll-behavior: smooth;
}
html.lenis,
html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

body {
    font-family: "Archivo", system-ui, sans-serif;
    font-variation-settings: "wdth" 100;
    font-weight: 400;
    font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
    line-height: 1.55;
    color: var(--page-fg);
    background: var(--page-bg);
    transition:
        background-color 0.7s var(--ease),
        color 0.7s var(--ease);
    overflow-x: clip;
}

img {
    display: block;
    max-width: 100%;
}
a {
    color: inherit;
}
button {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    cursor: pointer;
}
ul,
ol {
    list-style: none;
}

:focus-visible {
    outline: 3px solid var(--blue);
    outline-offset: 3px;
    border-radius: 4px;
}
::selection {
    background: var(--blue);
    color: var(--white);
}

.wrap {
    width: min(100% - 2 * var(--gutter), var(--max));
    margin-inline: auto;
}

.skip {
    position: fixed;
    left: 1rem;
    top: 1rem;
    z-index: 100;
    padding: 0.7rem 1rem;
    border-radius: 8px;
    background: var(--ink);
    color: var(--white);
    text-decoration: none;
    translate: 0 -300%;
    transition: translate 0.3s var(--ease);
}
.skip:focus {
    translate: 0 0;
}

.display {
    font-variation-settings: "wdth" 125;
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 0.95;
    text-wrap: balance;
}
.h2 {
    font-size: clamp(2.25rem, 1.2rem + 4.2vw, 5.5rem);
}
.h3 {
    font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2.1rem);
    font-variation-settings: "wdth" 112;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
}
.lead {
    font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
    line-height: 1.45;
    max-width: 36ch;
}
.muted {
    color: var(--page-muted);
    transition: color 0.7s var(--ease);
}

.btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0 1.5rem;
    border-radius: 10px;
    background: var(--blue);
    color: var(--white);
    font-weight: 600;
    font-variation-settings: "wdth" 110;
    text-decoration: none;
    transition:
        background-color 0.3s var(--ease),
        color 0.3s var(--ease);
}
.btn--line {
    background: transparent;
    color: inherit;
    box-shadow: inset 0 0 0 2px currentColor;
}
.btn:hover {
    background: var(--ink);
    color: var(--white);
}
.btn--line:hover {
    background: var(--page-fg);
    color: var(--page-bg);
    box-shadow: none;
}
.btn[disabled] {
    opacity: 0.6;
    pointer-events: none;
}

.roll {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}
.roll > span {
    display: block;
    transition: transform 0.45s var(--ease);
}
.roll > span::after {
    content: attr(data-text);
    display: block;
    position: absolute;
}
.roll > span {
    position: relative;
}
.roll > span::after {
    top: 100%;
    left: 0;
}
a:hover > .roll > span,
button:hover > .roll > span {
    transform: translateY(-100%);
}

.link {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2em;
    text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
    transition: text-decoration-color 0.3s;
}
.link:hover {
    text-decoration-color: currentColor;
}

.header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--page-bg) 82%, transparent);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition:
        background-color 0.7s var(--ease),
        translate 0.5s var(--ease);
}
.header.is-hidden {
    translate: 0 -100%;
}
.header__in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 4.5rem;
}
.brand {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-weight: 700;
    font-variation-settings: "wdth" 115;
    letter-spacing: -0.01em;
    text-decoration: none;
}

.brand img {
    width: auto;
    height: 26px;
    translate: 0 -17.7%;
}
.footer__brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}
.footer__brand img {
    height: 22px;
    width: auto;
    translate: 0 -17.7%;
}
.nav {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.nav__links {
    display: flex;
    gap: 1.75rem;
}
.nav__links a {
    text-decoration: none;
    font-weight: 500;
}
.nav .btn {
    min-height: 2.75rem;
    padding: 0 1.1rem;
}
.menu-btn {
    display: none;
    font-weight: 600;
    padding: 0.6rem 0;
}

.menu {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem var(--gutter) 2rem;
    background: var(--ink);
    color: var(--white);
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.7s var(--ease);
    visibility: hidden;
}
.menu.is-open {
    clip-path: inset(0 0 0 0);
    visibility: visible;
}
.menu__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 3.25rem;
}
.menu__links a {
    display: block;
    text-decoration: none;
    font-size: clamp(2.6rem, 13vw, 5rem);
    font-variation-settings: "wdth" 125;
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.05;
    translate: 0 30%;
    opacity: 0;
    transition:
        translate 0.7s var(--ease),
        opacity 0.7s var(--ease);
}
.menu.is-open .menu__links a {
    translate: 0 0;
    opacity: 1;
}
.menu.is-open .menu__links li:nth-child(2) a {
    transition-delay: 0.05s;
}
.menu.is-open .menu__links li:nth-child(3) a {
    transition-delay: 0.1s;
}
.menu.is-open .menu__links li:nth-child(4) a {
    transition-delay: 0.15s;
}
.menu__foot {
    display: grid;
    gap: 0.25rem;
    color: color-mix(in srgb, var(--white) 70%, transparent);
}
.menu__foot a {
    color: var(--white);
}

.hero {
    padding-block: clamp(1.5rem, 4vw, 3rem) clamp(3rem, 7vw, 6rem);
}

.name {
    display: block;
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 0.8;
    font-size: 15.5vw;
    font-size: 29.8cqi;
    margin-left: -0.04em;
    cursor: default;
}
.hero .wrap {
    container-type: inline-size;
}
.name__line {
    display: block;
    white-space: nowrap;
}
.name__line + .name__line {
    margin-top: 0.2em;
}
.ch {
    display: inline-block;
    --wd: 125;
    --wg: 800;
    font-variation-settings:
        "wdth" var(--wd),
        "wght" var(--wg);
    text-align: center;
    transform-origin: 0 100%;
}

.js .name:not(.is-ready) .ch {
    opacity: 0.15;
    transform: translateY(0.12em) scaleX(0.3);
}
.name.is-ready .ch {
    transition:
        transform 0.9s var(--ease),
        opacity 0.5s;
    transition-delay: calc(var(--i) * 35ms);
}
.name.is-live .ch {
    transition: font-variation-settings 0.35s var(--ease);
    transition-delay: 0s;
}
.js .name.is-measuring .ch {
    --wd: 125;
    --wg: 800;
    transition: none;
}
.name__inner {
    display: inline-block;
}
.name__line:nth-child(2) .name__inner {
    position: relative;
    left: 100%;
    transform: translateX(-100%);
}

.hero__row {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: end;
    margin-top: clamp(2rem, 5vw, 4.5rem);
}
.hero__intro {
    display: grid;
    gap: 2rem;
    justify-items: start;
}
.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.hero__meta {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: end;
    gap: 1.5rem clamp(1.5rem, 3vw, 3rem);
    align-self: end;
}
.hero__meta dt {
    color: var(--page-muted);
    font-size: 0.9rem;
}
.hero__meta dd {
    font-weight: 600;
    font-variation-settings: "wdth" 110;
    white-space: nowrap;
}

.section {
    padding-block: clamp(5rem, 11vw, 10rem);
}
.section__head {
    display: grid;
    gap: 1.5rem;
    margin-bottom: clamp(3rem, 6vw, 5.5rem);
    max-width: 60rem;
}

.services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(3rem, 6vw, 5.5rem) clamp(2rem, 6vw, 6rem);
}
.service {
    display: grid;
    gap: 1rem;
    align-content: start;
    max-width: 34rem;
}
.service__icon {
    width: 3rem;
    height: 3rem;
    color: var(--blue);
    margin-bottom: 0.5rem;
}

.work__intro {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    gap: 1.5rem 3rem;
}

.rows {
    border-bottom: 2px solid var(--soft);
}
.row {
    border-top: 2px solid var(--soft);
}
.row__link {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 4fr) minmax(0, 2fr);
    gap: 1rem 2rem;
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.4rem) clamp(0.75rem, 1.5vw, 1.5rem);
    margin-inline: calc(-1 * clamp(0.75rem, 1.5vw, 1.5rem));
    text-decoration: none;
    transition:
        color 0.4s var(--ease),
        opacity 0.4s var(--ease);
}

.row__link::before {
    content: "";
    position: absolute;
    inset: -2px 0;
    z-index: -1;
    background: var(--c);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.55s var(--ease);
}
.row__link:hover,
.row__link:focus-visible {
    color: var(--row-fg, var(--white));
}
.row__link:hover::before,
.row__link:focus-visible::before {
    transform: scaleY(1);
}
.row__link:focus-visible {
    outline-offset: -3px;
}

.row__title {
    font-size: clamp(1.8rem, 1rem + 3vw, 3.75rem);
    line-height: 1;
    transition: translate 0.55s var(--ease);
}
.row__link:hover .row__title {
    translate: 0.5rem 0;
}
.row__type {
    font-weight: 600;
    font-variation-settings: "wdth" 110;
}
.row__desc {
    color: var(--page-muted);
    max-width: 36ch;
}
.row__link:hover .row__desc,
.row__link:focus-visible .row__desc {
    color: inherit;
}
.row__host {
    justify-self: end;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.25em;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.3s;
}
.row__link:hover .row__host {
    text-decoration-color: currentColor;
}

@media (hover: hover) and (pointer: fine) {
    .rows:hover .row__link:not(:hover) {
        opacity: 0.35;
    }
}

.preview {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 45;
    width: clamp(280px, 26vw, 420px);
    aspect-ratio: 16 / 10;
    border-radius: 14px;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    scale: 0.5;
    box-shadow: 0 40px 70px -25px rgba(16, 24, 74, 0.5);
    transition:
        opacity 0.35s var(--ease),
        scale 0.5s var(--ease);
    will-change: transform;
}
.preview.is-on {
    opacity: 1;
    scale: 1;
}
.preview__track {
    height: 100%;
    transform: translateY(calc(var(--i, 0) * -100%));
    transition: transform 0.65s var(--ease);
}
.preview__item {
    position: relative;
    height: 100%;
    background: var(--c);
    overflow: hidden;
}
.preview__item img,
.row__thumb img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.preview__ph,
.row__ph {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    text-align: center;
    color: var(--white);
    font-size: clamp(1.2rem, 2vw, 1.8rem);
    font-variation-settings: "wdth" 125;
    font-weight: 800;
    letter-spacing: -0.03em;
    opacity: 0.75;
}

.row__thumb {
    display: none;
}
@media (hover: none), (pointer: coarse) {
    .rows {
        display: grid;
        gap: 1rem;
        border-bottom: 0;
    }
    .row {
        position: sticky;
        top: calc(1rem + var(--i, 0) * 0.6rem);
        border-top: 0;
    }
    .row__link {
        margin: 0;
        padding: 0.75rem 0.75rem 1.5rem;
        border-radius: 22px;
        background: var(--c);
        color: var(--row-fg, var(--white));
        box-shadow: 0 -12px 40px -18px rgba(16, 24, 74, 0.45);
        transform-origin: 50% 0;
        transform: scale(calc(1 - var(--stack, 0) * 0.08));
        filter: brightness(calc(1 - var(--stack, 0) * 0.35));
        will-change: transform, filter;
    }
    .row__link::before {
        display: none;
    }
    .row__link:hover .row__title {
        translate: 0 0;
    }
    .row__link > :not(.row__thumb) {
        padding-inline: 0.5rem;
    }
    .row__link .row__desc {
        color: inherit;
    }
    .row__thumb {
        display: block;
        position: relative;
        grid-column: 1 / -1;
        aspect-ratio: 16 / 10;
        border-radius: 12px;
        overflow: hidden;
        background: var(--c);
        margin-bottom: 0.5rem;
    }
    .preview {
        display: none;
    }
}

.about {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}
.about__text {
    display: grid;
    gap: 1.5rem;
}
.about__big {
    font-size: clamp(1.6rem, 1.1rem + 2vw, 3rem);
    line-height: 1.2;
    font-variation-settings: "wdth" 105;
    font-weight: 500;
    letter-spacing: -0.015em;
    max-width: 26ch;
}
.facts {
    display: grid;
    gap: 1.75rem;
}
.facts div {
    display: grid;
    gap: 0.3rem;
    padding-top: 1rem;
    border-top: 2px solid var(--soft);
}
.facts dt {
    color: var(--page-muted);
    font-size: 0.95rem;
}
.facts dd {
    font-weight: 600;
    font-variation-settings: "wdth" 108;
}

.steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 4rem);
    counter-reset: step;
}
.step {
    display: grid;
    gap: 1rem;
    align-content: start;
}
.step__n {
    font-size: clamp(4rem, 3rem + 5vw, 8.5rem);
    font-variation-settings: "wdth" 62;
    font-weight: 800;
    line-height: 0.8;
    letter-spacing: -0.03em;
    color: var(--blue);
}

.faq {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: start;
}
.faq__aside {
    position: sticky;
    top: 7rem;
    display: grid;
    gap: 1.5rem;
    justify-items: start;
}
.qa {
    border-bottom: 2px solid var(--soft);
}
.qa:first-child {
    border-top: 2px solid var(--soft);
}
.qa summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 1.5rem 0;
    cursor: pointer;
    list-style: none;
    font-size: clamp(1.1rem, 1rem + 0.45vw, 1.4rem);
    font-weight: 600;
    font-variation-settings: "wdth" 108;
    letter-spacing: -0.01em;
}
.qa summary::-webkit-details-marker {
    display: none;
}
.qa summary::after {
    content: "";
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    background:
        linear-gradient(currentColor 0 0) center / 100% 2px no-repeat,
        linear-gradient(currentColor 0 0) center / 2px 100% no-repeat;
    transition: rotate 0.4s var(--ease);
}
.qa[open] summary::after {
    rotate: 135deg;
}
.qa summary:hover {
    color: var(--blue);
}
.qa__body {
    overflow: hidden;
}
.qa__body p {
    padding-bottom: 1.75rem;
    max-width: 60ch;
    color: var(--page-muted);
}

.contact__title {
    font-size: clamp(3rem, 1rem + 9vw, 10rem);
    line-height: 0.88;
}
.contact__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    margin-top: clamp(3rem, 6vw, 5rem);
}
.contact__info {
    display: grid;
    gap: 2rem;
    align-content: start;
}
.contact__mail {
    font-size: clamp(1.5rem, 1rem + 2vw, 2.6rem);
    font-variation-settings: "wdth" 112;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    overflow-wrap: anywhere;
}
.contact__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem;
}

.hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}
.field {
    display: grid;
    gap: 0.45rem;
}
.field--full {
    grid-column: 1 / -1;
}
.field label {
    font-weight: 600;
    font-size: 0.95rem;
}
.field input,
.field textarea {
    width: 100%;
    padding: 0.95rem 1rem;
    border: 2px solid transparent;
    border-radius: 10px;
    background: var(--white);
    color: var(--ink);
    font: inherit;
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
}
.field textarea {
    min-height: 9.5rem;
    resize: vertical;
}
.field input:focus,
.field textarea:focus {
    outline: none;
    border-color: var(--ink);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ink) 25%, transparent);
}
.field input:user-invalid {
    border-color: #ffb4a8;
}
.form__foot {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem 2rem;
}
.form__note {
    font-size: 0.92rem;
    max-width: 36ch;
}
.contact .btn {
    background: var(--ink);
}
.contact .btn:hover {
    background: var(--white);
    color: var(--ink);
}

.footer {
    padding-block: 2.5rem 2rem;
}
.footer__in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem 2.5rem;
}
.footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.footer__links a {
    text-decoration: none;
    font-weight: 500;
}

.toast {
    position: fixed;
    left: 50%;
    bottom: 1.5rem;
    z-index: 80;
    width: max-content;
    max-width: calc(100vw - 2rem);
    padding: 1rem 1.25rem;
    border-radius: 12px;
    background: var(--ink);
    color: var(--white);
    font-weight: 500;
    translate: -50% 160%;
    opacity: 0;
    transition:
        translate 0.5s var(--ease),
        opacity 0.4s;
}
.toast.is-error {
    background: #b3261e;
}
.toast.is-show {
    translate: -50% 0;
    opacity: 1;
}

@media (width < 1100px) {
    .hero__row {
        grid-template-columns: minmax(0, 1fr);
    }
    .hero__meta {
        justify-content: start;
    }
    .row__link {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .row__title {
        grid-column: 1 / -1;
    }
    .row__desc {
        grid-column: 1 / -1;
    }
    .row__type {
        grid-row: 3;
    }
    .row__host {
        grid-row: 3;
    }
}

@media (width < 860px) {
    .nav__links,
    .nav .btn {
        display: none;
    }
    .menu-btn {
        display: block;
    }
    .services,
    .steps {
        grid-template-columns: minmax(0, 1fr);
    }
    .about,
    .faq,
    .contact__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .faq__aside {
        position: static;
    }
}

@media (width < 560px) {
    .hero__meta {
        grid-template-columns: minmax(0, 1fr);
    }
    .form {
        grid-template-columns: minmax(0, 1fr);
    }
    .form__foot .btn {
        width: 100%;
    }
    .hero__actions .btn {
        flex: 1 1 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .row__link {
        transform: none;
        filter: none;
    }
    html:not(.lenis) {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
    }
    .js .name:not(.is-ready) .ch {
        opacity: 1;
        transform: none;
    }
    .preview {
        transition: opacity 0.2s;
        scale: 1;
    }
}

.legal__in {
    max-width: 46rem;
    display: grid;
    gap: 1.1rem;
}
.legal__in > .h2 {
    margin-bottom: 0.5rem;
}
.legal__in > .lead {
    max-width: none;
    margin-bottom: 1.5rem;
}
.legal__in > .h3 {
    margin-top: 1.75rem;
}
.legal__list {
    display: grid;
    gap: 0.35rem;
    padding-left: 1.2rem;
    list-style: disc;
}
.legal__date {
    margin-top: 2rem;
}
.legal__footer {
    background: var(--blue);
    color: var(--white);
}
.header__in > .btn {
    min-height: 2.75rem;
    padding: 0 1.1rem;
}
