:root {
    --lw-ink: #11100f;
    --lw-paper: #f6f1eb;
    --lw-white: #fff;
    --lw-plum: #9f0874;
    --lw-line: rgba(17, 16, 15, .2);
    --lw-content-max: 78rem;
    --lw-serif: "Merriweather", Georgia, serif;
    --lw-sans: "Inter", Arial, sans-serif;
    --lw-type-kicker: .75rem;
    --lw-type-section-title: clamp(3rem, 4.15vw, 4.25rem);
    --lw-type-card-title: 1.65rem;
    --lw-type-step-title: 1.65rem;
    --lw-type-body: 1rem;
    --lw-type-process-number: 3.3rem;
    --lw-type-proof-number: 3.3rem;
    --lw-type-control: 1rem;
}

html { scroll-behavior: smooth; }
body.landing-web-page { background: var(--lw-paper); color: var(--lw-ink); }

.landing-web-page .home-navigation__separator { width: 7.4rem; height: 1px; margin: .4rem 0 .15rem; background: currentColor; opacity: .34; }
.landing-web-page .home-navigation__languages { display: flex; align-items: center; gap: .38rem; margin-top: .15rem; font-size: .56rem; letter-spacing: .08em; }
.landing-web-page .home-navigation__languages a { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; opacity: .72; transition: color .25s ease, background-color .25s ease, opacity .25s ease, transform .25s ease; }
.landing-web-page .home-navigation__languages a:hover { opacity: 1; transform: translateY(-1px); }
.landing-web-page .home-navigation__languages a.is-active { color: #111; background: #fff; opacity: 1; }
.landing-web-page .mobile-menu-languages { display: flex; gap: .8rem; align-items: center; margin-top: .75rem; }
.landing-web-page .mobile-menu-languages a { color: #f5f4f1; font: 600 .65rem var(--lw-sans); letter-spacing: .12em; }
.landing-web-page .mobile-menu-languages a.is-active { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: #f5f4f1; color: #111; }
.landing-web-main { overflow: hidden; background: var(--lw-paper); }
.landing-web-main h1,
.landing-web-main h2,
.landing-web-main h3,
.landing-web-main p { margin: 0; }
.landing-web-main em { color: var(--lw-plum); font-weight: 500; }
.lw-section { padding: 5.7rem 3.85vw 6.2rem; }
.lw-kicker { color: var(--lw-plum); font: 700 var(--lw-type-kicker)/1 var(--lw-sans); letter-spacing: .28em; text-transform: uppercase; }
.lw-section-title { font: 500 var(--lw-type-section-title)/1 var(--lw-serif); letter-spacing: -.04em; text-align: center; }
.lw-heading-rule { display: block; width: 7.7rem; height: 1px; margin: 2.35rem auto 3.45rem; background: linear-gradient(90deg, var(--lw-line) 0 43%, var(--lw-plum) 43% 47%, var(--lw-line) 47%); }

.lw-hero { position: relative; min-height: 100svh; display: grid; align-items: center; isolation: isolate; background: #eee5dc; }
.lw-hero__image { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.lw-hero__content { width: min(50rem, 61vw); padding: 6.4rem 0 3.8rem 5.1vw; }
.lw-hero__content h1 { margin-top: 2.55rem; font: 500 clamp(3.9rem, 5.45vw, 5.8rem)/.93 var(--lw-serif); letter-spacing: -.045em; }
.lw-hero__lead { margin-top: 2.8rem !important; font: 400 clamp(1.05rem, 1.25vw, 1.3rem)/1.45 var(--lw-sans); }
.lw-hero__actions { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.9rem; }
.lw-button { position: relative; min-width: 12rem; min-height: 3.15rem; display: inline-flex; align-items: center; justify-content: center; padding: .85rem 2.1rem; border: 1px solid #9d0b70; color: #fff; background: #9d0b70; font: 600 var(--lw-type-control)/1.5 var(--lw-sans); text-decoration: none; overflow: hidden; transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease; }
.lw-button svg { display: block; width: 1rem; height: 1rem; flex: 0 0 auto; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.lw-button--solid { border-color: #9d0b70; color: #fff; background: #9d0b70; }
.lw-button:hover,
.lw-button--solid:hover { border-color: #7e085b; color: #fff; background: #7e085b; transform: translateY(-2px); }
.lw-button:hover svg,
.lw-button:focus-visible svg { transform: translateX(.4rem); }

.lw-client-strip { min-height: 5.65rem; display: grid; grid-template-columns: 2.4rem 1fr 2.4rem; align-items: center; gap: .9rem; padding: 0 2.2vw; background: #fff; }
.lw-client-strip button { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border: 1px solid rgba(17,16,15,.12); border-radius: 50%; background: transparent; color: rgba(17,16,15,.4); }
.lw-client-strip button svg { width: .8rem; }
.lw-client-strip__track { display: grid; grid-template-columns: repeat(11, minmax(3.5rem,1fr)); gap: 1.1rem; align-items: center; }
.lw-client-strip__track span { height: 2.2rem; border-radius: .15rem; background: linear-gradient(90deg, transparent, rgba(17,16,15,.025), transparent); }

.lw-offer { min-height: 47.5rem; background: var(--lw-paper); }
.lw-offer__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.35rem; max-width: var(--lw-content-max); margin: 0 auto; }
.lw-offer-card { overflow: hidden; display: grid; grid-template-rows: 17.9rem 1fr; min-height: 34rem; border-radius: .55rem; background: #fff; color: var(--lw-ink); text-decoration: none; box-shadow: 0 8px 22px rgba(45,30,20,.08); transition: transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s ease; }
.lw-offer-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(71,24,56,.15); }
.lw-offer-card__media { overflow: hidden; }
.lw-offer-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1), filter .8s ease; }
.lw-offer-card:hover .lw-offer-card__media img { transform: scale(1.045); filter: saturate(1.1) brightness(1.06); }
.lw-offer-card__copy { position: relative; padding: 1.75rem 2rem 1.65rem; }
.lw-offer-card__copy h3 { font: 500 var(--lw-type-card-title)/1.08 var(--lw-serif); letter-spacing: -.035em; }
.lw-offer-card__copy b,
.lw-process-step b { display: block; width: 1.55rem; height: 1px; margin: .75rem 0 .85rem; background: var(--lw-plum); }
.lw-offer-card__copy p { font: 400 var(--lw-type-body)/1.5 var(--lw-sans); }
.lw-offer-card__copy > svg { position: absolute; left: 2rem; bottom: 1.6rem; width: 1.75rem; color: var(--lw-plum); transition: transform .45s cubic-bezier(.16,1,.3,1); }
.lw-offer-card:hover .lw-offer-card__copy > svg { transform: translateX(.65rem); }

.lw-process { min-height: 38.2rem; padding-top: 5.5rem; background: #fff; }
.lw-process__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4.5rem; max-width: var(--lw-content-max); margin: 5.75rem auto 0; }
.lw-process-step { min-width: 0; padding-right: 1rem; border-right: 1px solid rgba(17,16,15,.12); }
.lw-process-step:last-child { border-right: 0; }
.lw-process-step span { color: var(--lw-plum); font: 500 var(--lw-type-process-number)/.9 var(--lw-serif); }
.lw-process-step h3 { margin-top: 2.25rem; font: 500 var(--lw-type-step-title)/1.08 var(--lw-serif); letter-spacing: -.025em; }
.lw-process-step p { font: 400 var(--lw-type-body)/1.5 var(--lw-sans); }

.lw-proof { position: relative; min-height: 51.6rem; isolation: isolate; overflow: hidden; }
.lw-proof__background,
.lw-proof__background img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.lw-proof__inner {
    position: relative;
    width: min(77.6vw, 66.25rem);
    min-height: 51.6rem;
    margin-left: max(16.5vw, calc((100vw - 85.375rem) / 2 + 14.125rem));
    padding: 4.7rem 0 2.6rem;
}
.lw-proof__heading h2 { max-width: 67rem; margin-top: 1.6rem; font: 500 clamp(3.4rem, 3.65vw, 4rem)/1 var(--lw-serif); letter-spacing: -.04em; }
.lw-proof__aside { position: absolute; top: 9.8rem; right: 2.5rem; max-width: 15rem; font: 500 var(--lw-type-body)/1.5 var(--lw-sans); }
.lw-proof__grid {
    display: grid;
    grid-template-columns: 17rem 3rem 19.625rem 3.625rem 23rem;
    align-items: end;
    margin-top: 4.9rem;
}
.lw-proof-card:nth-child(1) { grid-column: 1; }
.lw-proof-card:nth-child(2) { grid-column: 3; }
.lw-proof-card:nth-child(3) { grid-column: 5; }
.lw-proof-card { position: relative; min-width: 0; }
.lw-proof-card span { color: var(--lw-plum); font: 500 var(--lw-type-proof-number)/.9 var(--lw-serif); }
.lw-proof-card span::after { content: ""; display: block; width: 1.4rem; height: 1px; margin: .85rem 0 1rem; background: var(--lw-plum); }
.lw-proof-card h3 { font: 500 var(--lw-type-step-title)/1.08 var(--lw-serif); letter-spacing: -.025em; }
.lw-proof-card p { min-height: 4.6rem; margin-top: 1rem !important; font: 400 var(--lw-type-body)/1.5 var(--lw-sans); }
.lw-proof-card img { width: 100%; height: 8rem; margin-top: 1.2rem; object-fit: cover; object-position: center; }
.lw-proof-card:nth-child(2) {
    min-height: 28rem;
    padding: 6.45rem .5rem 2rem 1.5rem;
    overflow: hidden;
    border-top-left-radius: 10rem 8rem;
}
.lw-proof-card:nth-child(2) > span,
.lw-proof-card:nth-child(2) > h3,
.lw-proof-card:nth-child(2) > p { position: relative; z-index: 1; }
.lw-proof-card:nth-child(2) > h3 { white-space: normal; }
.lw-proof-card:nth-child(2) img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0; object-position: left center; }

.lw-faq { width: min(calc(100% - 7.7vw), var(--lw-content-max)); min-height: 46.2rem; display: grid; grid-template-columns: .72fr 1.45fr; gap: 5.5rem; align-items: start; margin-inline: auto; padding: 5.15rem 0 4.4rem; background: #fff; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.lw-faq__intro h2 { font: 500 clamp(3.8rem,5vw,4.8rem)/.9 var(--lw-serif); letter-spacing: -.045em; }
.lw-faq__intro b { display: block; width: 2.8rem; height: 2px; margin: 2.35rem 0 2.2rem; background: var(--lw-plum); }
.lw-faq__intro p { font: 400 1rem/1.55 var(--lw-sans); }
.lw-faq__list details { border-bottom: 1px solid var(--lw-line); }
.lw-faq__list details:first-child { border-bottom-color: rgba(159,8,116,.55); }
.lw-faq__list summary { position: relative; list-style: none; padding: 1.5rem 3rem 1.5rem 1.2rem; font: 400 1.08rem/1.25 var(--lw-sans); cursor: pointer; transition: color .3s ease; }
.lw-faq__list summary:focus { outline: none; }
.lw-faq__list summary:focus-visible { outline: 1px solid var(--lw-plum); outline-offset: -1px; }
.lw-faq__list summary::-webkit-details-marker { display: none; }
.lw-faq__list summary::before,
.lw-faq__list summary::after { content: ""; position: absolute; top: 50%; right: .8rem; width: .9rem; height: 1px; background: var(--lw-plum); transition: transform .35s cubic-bezier(.16,1,.3,1); }
.lw-faq__list summary::after { transform: rotate(90deg); }
.lw-faq__list details[open] summary { color: var(--lw-plum); }
.lw-faq__list details[open] summary::after { transform: rotate(0); }
.lw-faq__list details > div { overflow: hidden; }
.lw-faq__list details > div > p { overflow: hidden; padding: 0 1.2rem; font: 400 var(--lw-type-body)/1.55 var(--lw-sans); }
.lw-faq__list details[open] > div > p { padding-bottom: 1.8rem; }

.lw-contact { position: relative; min-height: 24rem; display: grid; grid-template-columns: .66fr 1.34fr; gap: 5rem; align-items: start; padding: 1.25rem 9.6vw 2.6rem; background: var(--lw-paper); }
.lw-contact::before { content: ""; position: absolute; left: 9.6vw; top: 1.8rem; bottom: 2rem; width: 1px; background: rgba(17,16,15,.18); }
.lw-contact::after { content: ""; position: absolute; left: calc(9.6vw - .36rem); top: 1.65rem; width: .72rem; height: .72rem; background: var(--lw-plum); }
.lw-contact__intro { padding-left: 3.6rem; }
.lw-contact__intro h2 { font: 500 clamp(5rem,7.6vw,7.2rem)/.78 var(--lw-serif); letter-spacing: -.06em; }
.lw-contact__intro b { display: block; width: 3.5rem; height: 2px; margin: 2.05rem 0 1.8rem; background: var(--lw-plum); }
.lw-contact__intro p { font: 500 1.32rem/1.25 var(--lw-serif); }
.lw-contact__form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.65rem 2.4rem; padding-top: 0; }
.lw-contact__form label { display: flex; flex-direction: column; gap: .25rem; font: 500 .72rem/1.2 var(--lw-sans); }
.lw-contact__full { grid-column: 1 / -1; }
.lw-contact__form input,
.lw-contact__form textarea { width: 100%; min-height: 2rem; border: 0; border-bottom: 1px solid rgba(17,16,15,.38); border-radius: 0; outline: 0; background: transparent; resize: vertical; }
.lw-contact__form textarea { min-height: 4rem; }
.lw-contact__form input:focus,
.lw-contact__form textarea:focus { border-bottom-color: var(--lw-plum); box-shadow: 0 1px 0 var(--lw-plum); }
.lw-contact__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.lw-contact__button { grid-column: 1 / -1; justify-self: start; min-width: 15rem; min-height: 3.55rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 1.1rem; border: 1px solid var(--lw-plum); background: transparent; color: var(--lw-ink); font: 600 .75rem var(--lw-sans); transition: color .4s ease, background .4s ease, transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease; }
.lw-contact__button svg { width: 1.05rem; transition: transform .4s cubic-bezier(.16,1,.3,1); }
.lw-contact__button:hover { transform: translateY(-3px); background: var(--lw-plum); color: #fff; box-shadow: 0 14px 35px rgba(98,0,66,.14); }
.lw-contact__button:hover svg { transform: translateX(.45rem); }
.lw-contact__status { grid-column: 1 / -1; min-height: 1.1rem; color: var(--lw-plum); font: 500 .72rem var(--lw-sans); }

.landing-web-page .contact {
    width: min(calc(100% - 7.7vw), var(--lw-content-max));
    max-width: var(--lw-content-max);
    min-height: 34.375rem;
    grid-template-columns: 49.45% 50.55%;
    gap: 0;
    margin-inline: auto;
    padding: 3.5rem 0 6.5rem;
    box-shadow: 0 0 0 100vmax var(--lw-paper);
    clip-path: inset(0 -100vmax);
}
.landing-web-page .contact::before { top: 3rem; bottom: 3rem; left: 5.65rem; }
.landing-web-page .contact::after { top: 3rem; left: calc(5.65rem - .32rem); }
.landing-web-page .contact__intro { position: relative; padding: .7rem 0 0 9.525rem; }
.landing-web-page .contact__intro h2 { font-size: clamp(3.8rem,5vw,4.8rem); line-height: .9; }
.landing-web-page .contact__intro p { font-size: var(--lw-type-body); line-height: 1.55; }
.landing-web-page .contact__intro,
.landing-web-page .contact-form { min-width: 0; }
.landing-web-page .contact__intro::before {
    content: "";
    position: absolute;
    left: 2.775rem;
    bottom: 6.25rem;
    width: 7.5rem;
    height: 1px;
    background: rgba(17, 16, 15, .38);
}
.landing-web-page .contact__intro::after {
    content: "";
    position: absolute;
    left: 15.15rem;
    bottom: 1.95rem;
    width: 1px;
    height: 5.3rem;
    background: rgba(17, 16, 15, .2);
}
.landing-web-page .contact-form {
    position: relative;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 2.52rem 2.3rem;
    padding-top: .25rem;
}
.landing-web-page .contact-form label { gap: .65rem; }
.landing-web-page .contact-form input { min-height: 1.55rem; padding: .1rem 0 .45rem; }
.landing-web-page .contact-form textarea { min-height: 4rem; padding: .1rem 0 .45rem; }
.landing-web-page .button--contact { margin-top: 0; font-size: var(--lw-type-control); }
.landing-web-page .contact-form__status { position: absolute; left: 0; bottom: -1.5rem; margin: 0; font-size: var(--lw-type-body); }

.lw-reveal { opacity: 0; transform: translateY(2.2rem); transition: opacity .9s ease, transform .9s cubic-bezier(.16,1,.3,1); }
.lw-reveal.is-visible { opacity: 1; transform: translateY(0); }
.has-gsap .lw-reveal { opacity: 1; transform: none; transition: none; }
.lw-offer-card:nth-child(2), .lw-process-step:nth-child(2), .lw-proof-card:nth-child(2) { transition-delay: .08s; }
.lw-offer-card:nth-child(3), .lw-process-step:nth-child(3), .lw-proof-card:nth-child(3) { transition-delay: .16s; }
.lw-process-step:nth-child(4) { transition-delay: .24s; }

@media (max-width: 1020px) {
    .lw-hero { min-height: 100svh; }
    .lw-hero__content { width: 61vw; padding-left: 4vw; }
    .lw-hero__actions { align-items: flex-start; gap: 1.25rem; }
    .lw-offer-card { grid-template-rows: 14rem 1fr; }
    .lw-process__grid { gap: 2rem; }
    .lw-proof__inner { width: auto; margin: 0 5vw; }
    .lw-proof__grid { grid-template-columns: .95fr 1.11fr 1.3fr; gap: 1.6rem; }
    .lw-proof-card:nth-child(1),
    .lw-proof-card:nth-child(2),
    .lw-proof-card:nth-child(3) { grid-column: auto; }
    .lw-faq, .lw-contact { width: 100%; max-width: none; padding-left: 6vw; padding-right: 6vw; }
    .lw-contact::before { left: 6vw; }
    .lw-contact::after { left: calc(6vw - .36rem); }
    .landing-web-page .contact { width: 100%; max-width: none; min-height: 34.375rem; grid-template-columns: .85fr 1.15fr; gap: 4rem; padding: 4rem 5vw 6.5rem; }
    .landing-web-page .contact::before { top: 2rem; bottom: 2.6rem; left: 6vw; }
    .landing-web-page .contact::after { top: 2rem; left: calc(6vw - .32rem); }
    .landing-web-page .contact__intro { padding: 0 0 0 4rem; }
    .landing-web-page .contact__intro::before,
    .landing-web-page .contact__intro::after { content: none; }
    .landing-web-page .contact-form { gap: 1.65rem 2rem; padding-top: .9rem; }
    .landing-web-page .contact-form label { gap: .4rem; }
    .landing-web-page .contact-form input { min-height: 2rem; }
    .landing-web-page .contact-form textarea { min-height: 3.5rem; }
    .landing-web-page .button--contact { margin-top: 1.25rem; }
    .landing-web-page .contact-form__status { position: static; margin: -.9rem 0 0; }
}

@media (max-width: 760px) {
    .lw-proof-card:nth-child(2) { min-height: 0; padding: .2rem; }
    .lw-proof-card:nth-child(2) > h3 { font-size: var(--lw-type-step-title); white-space: normal; }
    .lw-proof-card:nth-child(2) > p { font-size: var(--lw-type-body); }
    .lw-section { padding: 4.6rem 1.25rem; }
    .lw-section-title { font-size: clamp(2.8rem,13vw,4.1rem); }
    .lw-hero { min-height: 100svh; align-items: end; }
    .lw-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(246,241,235,.97) 0 48%, rgba(246,241,235,.6) 75%, rgba(246,241,235,.18)); }
    .lw-hero__image { object-position: 74% center; }
    .lw-hero__content { width: 100%; padding: 8.5rem 1.25rem 3.2rem; }
    .landing-web-page #mobile-menu-btn span { background-color: currentColor !important; }
    .lw-hero__content .lw-kicker { font-size: var(--lw-type-kicker); letter-spacing: .2em; white-space: nowrap; }
    .lw-hero__content h1 { margin-top: 1.8rem; font-size: clamp(3.25rem,13.5vw,3.75rem); }
    .lw-hero__lead { margin-top: 2rem !important; font-size: .98rem; }
    .lw-hero__actions { margin-top: 2rem; }
    .lw-button { width: 100%; min-width: 0; }
    .lw-client-strip { min-height: 4.7rem; grid-template-columns: 2rem 1fr 2rem; padding: 0 .75rem; }
    .lw-client-strip__track { grid-template-columns: repeat(5,1fr); }
    .lw-client-strip__track span:nth-child(n+6) { display: none; }
    .lw-offer__grid { grid-template-columns: 1fr; }
    .lw-offer-card { grid-template-rows: 16rem 16.5rem; min-height: 0; }
    .lw-process__grid { grid-template-columns: 1fr; gap: 2.75rem; margin-top: 4rem; }
    .lw-process-step { padding: 0 0 2.4rem; border-right: 0; border-bottom: 1px solid rgba(17,16,15,.12); }
    .lw-process-step:last-child { border-bottom: 0; }
    .lw-process-step span { font-size: 3.5rem; }
    .lw-process-step h3 { min-height: 0; margin-top: 1.5rem; font-size: var(--lw-type-step-title); }
    .lw-process-step p br { display: none; }
    .lw-proof { min-height: 74rem; }
    .lw-proof__background img { object-fit: cover; object-position: center; }
    .lw-proof__inner { min-height: 74rem; margin: 0; padding: 4.5rem 1.25rem 2.5rem 5.2rem; }
    .lw-proof__heading h2 { font-size: clamp(3.6rem,14vw,5rem); }
    .lw-proof__heading h2 br { display: none; }
    .lw-proof__aside { position: static; margin-top: 2rem !important; }
    .lw-proof__grid { grid-template-columns: 1fr; gap: 2.6rem; margin-top: 3.5rem; }
    .lw-proof-card { padding-left: .2rem; }
    .lw-proof-card p { min-height: 0; }
    .lw-proof-card img { display: none; }
    .lw-faq { min-height: 0; grid-template-columns: 1fr; gap: 3.5rem; padding: 4.7rem 1.25rem; }
    .lw-faq__intro h2 { font-size: 4.6rem; }
    .lw-faq__list summary { padding-left: 0; font-size: 1rem; }
    .lw-faq__list details > div > p { padding-left: 0; }
    .lw-contact { min-height: 0; grid-template-columns: 1fr; gap: 3.5rem; padding: 5.2rem 1.25rem 4.5rem 3.2rem; }
    .lw-contact::before { left: 1.35rem; top: 1.8rem; bottom: 2rem; }
    .lw-contact::after { left: 1rem; }
    .lw-contact__intro { padding-left: 0; }
    .lw-contact__intro h2 { font-size: 5rem; }
    .lw-contact__form { grid-template-columns: 1fr; }
    .lw-contact__full, .lw-contact__button, .lw-contact__status { grid-column: 1; }
    .lw-contact__button { width: 100%; }
    .landing-web-page .contact { min-height: 0; grid-template-columns: 1fr; gap: 3.5rem; padding: 5.2rem 1.25rem 5rem 3.2rem; }
    .landing-web-page .contact::before { left: 1.35rem; top: 1.8rem; bottom: 2rem; }
    .landing-web-page .contact::after { left: 1.03rem; top: 1.8rem; }
    .landing-web-page .contact__intro { padding: 0; }
    .landing-web-page .contact__intro h2 { font-size: 4.6rem; }
    .landing-web-page .contact-form { grid-template-columns: 1fr; }
    .landing-web-page .contact-form__full,
    .landing-web-page .button--contact,
    .landing-web-page .contact-form__status { grid-column: 1; }
    .landing-web-page .button--contact { width: 100%; margin-top: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lw-reveal { opacity: 1; transform: none; transition: none; }
    .lw-button, .lw-button svg, .lw-offer-card, .lw-offer-card img, .lw-offer-card svg, .lw-contact__button, .lw-contact__button svg { transition: none; }
}
