
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/plus-jakarta-sans-latin.woff2') 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;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/plus-jakarta-sans-latin-ext.woff2') 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;
}

.lp {

    --lp-ink: #0b1224;
    --lp-body: #51607a;
    --lp-muted: #8a97ad;
    --lp-line: #e6e9f2;
    --lp-line-strong: #d6dbe8;
    --lp-surface: #f6f8fc;
    --lp-surface-2: #eef2f9;
    --lp-white: #ffffff;

    --lp-primary: #293b8f;
    --lp-primary-strong: #20306f;
    --lp-primary-700: #1a2657;
    --lp-primary-50: #edf0fa;
    --lp-primary-100: #d6deef;
    --lp-cyan: #00b0eb;
    --lp-violet: #b03f90;

    --lp-cta-1: #293b8f;
    --lp-cta-2: #31499f;

    --lp-status-ok: #16b364;
    --lp-status-soon: #f5a524;

    --lp-font: 'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

    --lp-max: 1140px;
    --lp-max-narrow: 760px;
    --lp-gutter: 24px;
    --lp-radius: 18px;
    --lp-radius-sm: 12px;
    --lp-section-y: 104px;

    --lp-shadow-sm: 0 1px 2px rgba(11, 18, 36, 0.05), 0 2px 6px -2px rgba(11, 18, 36, 0.05);
    --lp-shadow-md: 0 6px 16px -4px rgba(11, 18, 36, 0.10), 0 2px 6px -2px rgba(11, 18, 36, 0.06);
    --lp-shadow-lg: 0 24px 50px -16px rgba(11, 18, 36, 0.20);
    --lp-shadow-primary: 0 12px 26px -10px rgba(41, 59, 143, 0.50);

    --lp-ease: cubic-bezier(0.22, 1, 0.36, 1);

    margin: 0;
    font-family: var(--lp-font);
    color: var(--lp-body);
    background: var(--lp-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
.lp :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure) { margin: 0; }
.lp ul { padding: 0; list-style: none; }
.lp img, .lp svg { display: block; max-width: 100%; }
.lp a:not(.lp-btn) { color: inherit; text-decoration: none; }
.lp a.lp-btn { text-decoration: none; }
.lp button { font: inherit; cursor: pointer; }

.lp-container { width: 100%; max-width: var(--lp-max); margin-inline: auto; padding-inline: var(--lp-gutter); }

.lp-hero, .lp-map, .lp-cards, .lp-steps, .lp-pricing, .lp-faq, .lp-cta { scroll-margin-top: 88px; }

html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }

.lp-skip {
    position: absolute; left: -9999px; top: 0; z-index: 1000;
    background: var(--lp-primary); color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0;
}
.lp-skip:focus { left: 0; }

.lp-visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.lp-eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--lp-primary); background: var(--lp-primary-50);
    padding: 6px 12px; border-radius: 100px; margin-bottom: 20px;
}
.lp-eyebrow--light { color: #fff; background: rgba(255, 255, 255, 0.16); }

.lp-h1 { color: var(--lp-ink); font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.12; font-weight: 800; letter-spacing: -0.025em; }
.lp-h2 { color: var(--lp-ink); font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.12; font-weight: 800; letter-spacing: -0.02em; }
.lp-h3 { color: var(--lp-ink); font-size: 1.1rem; font-weight: 700; letter-spacing: -0.01em; }
.lp-lead { font-size: 1.125rem; color: var(--lp-body); max-width: 56ch; }

.lp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 24px; border-radius: 12px; font-weight: 600; font-size: 0.975rem;
    line-height: 1; letter-spacing: -0.01em; border: 1px solid transparent; white-space: nowrap;
    transition: transform 0.18s var(--lp-ease), box-shadow 0.18s var(--lp-ease), background-color 0.18s var(--lp-ease);
}
.lp-btn--lg { padding: 16px 28px; font-size: 1.02rem; border-radius: 14px; }
.lp-btn--primary {
    color: #fff;
    background: linear-gradient(180deg, #33489c 0%, var(--lp-primary) 100%);
    box-shadow: var(--lp-shadow-primary);
}
.lp-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -10px rgba(41, 59, 143, 0.58); }
.lp-btn--primary:active { transform: translateY(0); box-shadow: var(--lp-shadow-primary); }
.lp-btn--light { background: #fff; color: var(--lp-primary); box-shadow: var(--lp-shadow-md); }
.lp-btn--light:hover { transform: translateY(-2px); box-shadow: var(--lp-shadow-lg); }
.lp-btn:focus-visible { outline: 3px solid var(--lp-primary-100); outline-offset: 2px; }
.lp-btn__arrow { transition: transform 0.18s var(--lp-ease); }
.lp-btn:hover .lp-btn__arrow { transform: translateX(3px); }

.lp-section { padding-block: var(--lp-section-y); }
.lp-section--tint { background: var(--lp-surface); border-block: 1px solid var(--lp-line); }
.lp-section__head { max-width: 680px; margin-bottom: 56px; }
.lp-section__head--center { margin-inline: auto; text-align: center; }
.lp-section__head .lp-lead { margin-top: 18px; }
.lp-section__head--center .lp-lead { margin-inline: auto; }

.lp-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s var(--lp-ease), transform 0.6s var(--lp-ease);
    transition-delay: calc(var(--d, 0) * 70ms);
    will-change: opacity, transform;
}
.lp-reveal.is-visible { opacity: 1; transform: none; }

.lp-nav {
    position: sticky; top: 0; z-index: 100;
    background: transparent; pointer-events: none;
    transition: background-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}
.lp-nav.is-scrolled {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    box-shadow: 0 1px 0 rgba(11, 18, 36, 0.06), 0 10px 30px -22px rgba(11, 18, 36, 0.5);
}
.lp-nav__inner {
    position: relative; display: flex; align-items: center; justify-content: space-between;
    height: 84px; transition: height 0.25s ease;
}
.lp-nav.is-scrolled .lp-nav__inner { height: 68px; }
.lp-nav__brand, .lp-nav__menu, .lp-nav__toggle, .lp-nav__actions { pointer-events: auto; }
.lp-nav__actions { display: flex; align-items: center; gap: 10px; }

.lp-nav.is-scrolled .lp-nav__pill {
    background: transparent; border-color: transparent; box-shadow: none;
}
.lp-nav__brand { font-weight: 800; font-size: 1.075rem; color: var(--lp-ink); letter-spacing: -0.02em; }
.lp-nav__menu { display: flex; align-items: center; gap: 16px; }

.lp-nav__pill {
    display: flex; align-items: center; gap: 18px;
    background: #fff; border: 1px solid var(--lp-line); border-radius: 999px;
    padding: 6px 10px 6px 24px; box-shadow: 0 8px 24px -10px rgba(11, 18, 36, 0.14), 0 1px 2px rgba(11, 18, 36, 0.05);
}

@media (min-width: 901px) {
    .lp-nav__pill { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
}
.lp-nav__links { display: flex; gap: 26px; }
.lp-nav__links a { font-size: 0.925rem; font-weight: 500; color: var(--lp-body); transition: color 0.15s ease; }
.lp-nav__links a:hover { color: var(--lp-ink); }
.lp-nav__links a.is-active { color: var(--lp-primary); font-weight: 700; }
.lp-nav__cta { padding: 10px 18px; font-size: 0.9rem; }

.lp-lang { position: relative; }
.lp-lang__btn {
    display: grid; place-items: center; width: 38px; height: 38px; padding: 0;
    border-radius: 50%; border: 1px solid var(--lp-line); background: #fff; overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.lp-lang__btn:hover { border-color: var(--lp-line-strong); box-shadow: var(--lp-shadow-sm); }
.lp-lang__flag { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.lp-lang__menu {
    position: absolute; right: 0; top: calc(100% + 12px); min-width: 168px; z-index: 200;
    background: #fff; border: 1px solid var(--lp-line); border-radius: 14px; box-shadow: var(--lp-shadow-lg);
    padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}
.lp-lang.is-open .lp-lang__menu { opacity: 1; visibility: visible; transform: none; }
.lp-lang__item { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; font-size: 0.92rem; color: var(--lp-body); }
.lp-lang__item:hover { background: var(--lp-surface); color: var(--lp-ink); }
.lp-lang__item.is-current { color: var(--lp-primary); font-weight: 600; }
.lp-lang__item img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; flex: none; }
.lp-nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; }
.lp-nav__toggle span { width: 22px; height: 2px; background: var(--lp-ink); border-radius: 2px; transition: transform 0.2s ease, opacity 0.2s ease; }

.lp-hero {
    padding-top: 104px; padding-bottom: 72px;
    background: radial-gradient(120% 80% at 50% -10%, var(--lp-primary-50) 0%, rgba(238, 240, 255, 0) 60%);
}
.lp-hero__inner { max-width: 760px; }
.lp-hero__title { margin-bottom: 18px; }
.lp-hero__sub { font-size: 1.2rem; line-height: 1.7; color: var(--lp-body); max-width: 54ch; margin-bottom: 28px; }
.lp-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.lp-hero__hint { font-size: 0.9rem; color: var(--lp-muted); }

.lp-map { padding-block: 8px 72px; }
.lp-map__frame {
    aspect-ratio: 16 / 8;
    border-radius: var(--lp-radius);
    background: radial-gradient(120% 120% at 60% 25%, #1a2350 0%, #0a0f28 58%, #05081a 100%);
    display: grid; place-items: center; color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: var(--lp-shadow-lg);
    overflow: hidden; position: relative;
}
.lp-map__label { font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }

.lp-logos { padding-block: 24px 8px; }
.lp-logos__label { text-align: center; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lp-muted); margin-bottom: 32px; }
.lp-logos__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 32px 56px; }
.lp-logos__item { color: #7c8aa3; font-weight: 800; font-size: 1.3rem; letter-spacing: -0.01em; opacity: 0.75; transition: opacity 0.2s ease, color 0.2s ease; }
.lp-logos__item:hover { opacity: 1; color: var(--lp-ink); }
.lp-logos__item img { height: 30px; width: auto; filter: grayscale(1); opacity: 0.8; }

@keyframes lpLogoFlash {
    0%   { filter: grayscale(0) brightness(1); }
    40%  { filter: grayscale(0) brightness(1.55); }
    100% { filter: grayscale(0) brightness(1); }
}
.lp-logos__item img, .lp-carrier img {
    transition: filter 0.3s var(--lp-ease), opacity 0.3s var(--lp-ease);
}
.lp-logos__item:hover img, .lp-carrier:hover img {
    filter: grayscale(0);
    opacity: 1;

    animation: lpLogoFlash 0.45s var(--lp-ease) 2;
}

.lp-cards__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.lp-card {
    background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius);
    padding: 32px; box-shadow: var(--lp-shadow-sm);
    transition: transform 0.22s var(--lp-ease), box-shadow 0.22s var(--lp-ease), border-color 0.22s var(--lp-ease);
}
.lp-card:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-lg); border-color: var(--lp-line-strong); }
.lp-card__media {
    width: 56px; height: 56px; border-radius: 14px; margin-bottom: 22px;
    background: var(--lp-primary-50); color: var(--lp-primary); display: grid; place-items: center;
}
.lp-card__media svg { width: 28px; height: 28px; }
.lp-card__title { margin-bottom: 10px; }
.lp-card__text { font-size: 0.975rem; color: var(--lp-body); }

.lp-steps__list { max-width: var(--lp-max-narrow); margin-inline: auto; margin-top: 56px; }
.lp-step { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding-bottom: 36px; }
.lp-step:last-child { padding-bottom: 0; }
.lp-step::before {
    content: ""; position: absolute; left: 23px; top: 46px; bottom: 0; width: 2px;
    background: linear-gradient(var(--lp-line-strong), var(--lp-line));
}
.lp-step:last-child::before { display: none; }
.lp-step__num {
    width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
    background: var(--lp-primary-50); color: var(--lp-primary);
    font-weight: 800; font-size: 1.05rem; position: relative; z-index: 1;
    box-shadow: 0 0 0 5px #fff;
}
.lp-step__title { margin-bottom: 6px; padding-top: 11px; }
.lp-step__text { font-size: 0.975rem; color: var(--lp-body); }

.lp-pricing__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 24px; }
.lp-price {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius);
    padding: 34px 30px 30px; box-shadow: var(--lp-shadow-sm);
    transition: transform 0.22s var(--lp-ease), box-shadow 0.22s var(--lp-ease), border-color 0.22s var(--lp-ease);
}
.lp-price:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-lg); }
.lp-price__label {
    font-size: 0.9rem; font-weight: 600; color: var(--lp-body); margin-bottom: 14px;
}
.lp-price__amount {
    font-size: 2.75rem; line-height: 1; font-weight: 800; color: var(--lp-ink);
    font-variant-numeric: tabular-nums; letter-spacing: -0.03em;
}
.lp-price__note {
    margin-top: 14px; font-size: 0.9rem; line-height: 1.5; color: var(--lp-body);
}

.lp-price--quote {
    background: linear-gradient(180deg, var(--lp-primary-50) 0%, #fff 60%);
    border-color: var(--lp-primary-100);
}
.lp-price--quote .lp-price__amount {
    background: linear-gradient(90deg, var(--lp-primary), var(--lp-cyan));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    font-size: 2.2rem;
}
.lp-price__cta {
    display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px;
    font-weight: 700; font-size: 0.95rem; color: var(--lp-primary);
}
.lp-price__cta svg { width: 16px; height: 16px; transition: transform 0.18s var(--lp-ease); }
.lp-price__cta:hover svg { transform: translateX(4px); }
.lp-pricing__avail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.lp-avail { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 28px 30px; }
.lp-avail__label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-muted); margin-bottom: 14px; }
.lp-avail__value { display: flex; align-items: flex-start; gap: 12px; font-size: 1.2rem; font-weight: 700; color: var(--lp-ink); }
.lp-avail__dot { width: 12px; height: 12px; border-radius: 50%; margin-top: 8px; flex: none; }
.lp-avail__dot--ok { background: var(--lp-status-ok); box-shadow: 0 0 0 4px rgba(22, 179, 100, 0.15); }
.lp-avail__dot--soon { background: var(--lp-status-soon); box-shadow: 0 0 0 4px rgba(245, 165, 36, 0.15); }

.lp-faq__list { max-width: var(--lp-max-narrow); margin-inline: auto; }
.lp-faq__item {
    border: 1px solid var(--lp-line); border-radius: 14px; margin-bottom: 12px; background: #fff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.lp-faq__item:hover { border-color: var(--lp-line-strong); }
.lp-faq__item[open] { border-color: var(--lp-primary-100); box-shadow: var(--lp-shadow-sm); }
.lp-faq__q {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 20px 24px; font-weight: 600; font-size: 1rem; color: var(--lp-ink); list-style: none;
}
.lp-faq__q::-webkit-details-marker { display: none; }
.lp-faq__icon { position: relative; width: 18px; height: 18px; flex: none; color: var(--lp-primary); }
.lp-faq__icon::before, .lp-faq__icon::after {
    content: ""; position: absolute; background: currentColor; border-radius: 2px;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.lp-faq__icon::before { width: 16px; height: 2px; }
.lp-faq__icon::after { width: 2px; height: 16px; transition: transform 0.2s var(--lp-ease), opacity 0.2s var(--lp-ease); }
.lp-faq__item[open] .lp-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.lp-faq__a { padding: 0 24px 22px; color: var(--lp-body); font-size: 0.975rem; max-width: 64ch; }
.lp-faq__item[open] .lp-faq__a { animation: lpFadeIn 0.25s var(--lp-ease); }

.lp-faq__a p { margin: 0 0 10px; }
.lp-faq__a p:last-child { margin-bottom: 0; }
.lp-faq__a ul { margin: 0 0 10px; padding-left: 20px; }
.lp-faq__a li { margin-bottom: 6px; }
.lp-faq__a li:last-child { margin-bottom: 0; }
.lp-faq__a strong { color: var(--lp-heading, inherit); }
@keyframes lpFadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.lp-cta { padding-bottom: var(--lp-section-y); }
.lp-cta__card {
    position: relative; overflow: hidden; isolation: isolate;
    border-radius: 28px; padding: clamp(36px, 5vw, 72px);
    color: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;

    background-color: #293b8f;
    background-image:
        radial-gradient(130% 130% at 4% 0%, #233374 0%, transparent 55%),
        radial-gradient(130% 140% at 100% 100%, #2f53b8 0%, transparent 55%),
        linear-gradient(112deg, #1f2c6c 0%, #293b8f 55%, #324aa3 100%);
    box-shadow: var(--lp-shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.lp-cta__card::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image:
        linear-gradient(108deg, transparent 9%, rgba(255, 255, 255, 0.11) 15%, transparent 24%),
        linear-gradient(108deg, transparent 34%, rgba(255, 255, 255, 0.08) 42%, transparent 52%),
        linear-gradient(108deg, transparent 58%, rgba(255, 255, 255, 0.12) 66%, transparent 76%),
        linear-gradient(108deg, transparent 82%, rgba(255, 255, 255, 0.07) 88%, transparent 95%);
}
.lp-cta__intro, .lp-cta__form-wrap { position: relative; z-index: 1; }
.lp-cta__title { font-size: clamp(1.9rem, 3.4vw, 2.75rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; margin-bottom: 18px; }
.lp-cta__sub { color: rgba(255, 255, 255, 0.78); font-size: 1.05rem; line-height: 1.55; max-width: 44ch; }

.lp-cta__intro .lp-eyebrow { background: transparent; padding: 0; margin-bottom: 22px; color: rgba(255, 255, 255, 0.72); letter-spacing: 0.16em; }

.lp-cta__form-wrap {
    background: #fff; border-radius: 20px; padding: clamp(22px, 2.6vw, 34px);
    box-shadow: 0 30px 60px -22px rgba(12, 20, 60, 0.45);
}

.lp-cta__form-wrap .form-field { margin-bottom: 14px; }
.lp-cta__form-wrap .form-label label {
    display: block; margin-bottom: 6px; font-size: 0.88rem; font-weight: 600; color: var(--lp-body);
}
.lp-cta__form-wrap .form-label .required { color: var(--lp-primary); }

.lp-cta__form-wrap input[type="text"],
.lp-cta__form-wrap input[type="email"] {
    width: 100%; height: 52px; padding: 0 16px; border-radius: 12px;
    border: 1px solid #d9dde8; background: #fff; color: var(--lp-ink); font: inherit; font-size: 0.975rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.lp-cta__form-wrap input[type="text"]:focus,
.lp-cta__form-wrap input[type="email"]:focus {
    outline: none; border-color: var(--lp-primary); box-shadow: 0 0 0 3px var(--lp-primary-50);
}

.lp-cta__form-wrap select {
    width: 100%; height: 52px; padding: 0 40px 0 14px; border-radius: 12px;
    border: 1px solid #d9dde8; background: #fff; color: var(--lp-ink);
    font: inherit; font-size: 0.975rem; cursor: pointer; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2351607a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.lp-cta__form-wrap select:focus {
    outline: none; border-color: var(--lp-primary); box-shadow: 0 0 0 3px var(--lp-primary-50);
}

.lp-cta__form-wrap [data-grav-field="checkboxes"] .checkboxes {
    display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px 10px;
}
.lp-cta__form-wrap [data-grav-field="checkboxes"] label {
    font-size: 0.92rem; font-weight: 500; color: var(--lp-ink); line-height: 1.35; cursor: pointer;
}

.lp-cta__form-wrap input[type="text"]:user-valid,
.lp-cta__form-wrap input[type="email"]:user-valid {
    border-color: var(--lp-status-ok);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2316b364' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 44px;
}
.lp-cta__form-wrap input[type="text"]:user-invalid,
.lp-cta__form-wrap input[type="email"]:user-invalid {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16.5v.01'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 44px;
}

.lp-cta__form-wrap input:focus {
    border-color: var(--lp-primary);
    box-shadow: 0 0 0 3px var(--lp-primary-50);
}

.lp-cta__form-wrap input:focus:user-invalid {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.18);
}

.lp-cta__form-wrap input[type="checkbox"]:user-invalid {
    outline: 2px solid #dc2626;
    outline-offset: 2px;
}

.lp-cta__form-wrap .form-label .required {
    color: #dc2626; font-weight: 700; margin-left: 2px;
}

.lp-cta__form-wrap [data-grav-field="radio"] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-cta__form-wrap .radio { position: relative; margin: 0; }
.lp-cta__form-wrap .radio input[type="radio"] { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.lp-cta__form-wrap .radio label {
    display: block !important; text-align: center; padding: 12px 8px; border-radius: 11px;
    font-size: 0.88rem; font-weight: 600; color: var(--lp-ink); background: #fff;
    border: 1px solid #d9dde8; cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.lp-cta__form-wrap .radio label:hover { border-color: #b9c0d4; }
.lp-cta__form-wrap .radio input:checked + label {
    color: var(--lp-primary); border-color: var(--lp-primary); box-shadow: inset 0 0 0 1px var(--lp-primary);
}

.lp-cta__form-wrap .radio input:focus-visible + label {
    outline: 2px solid var(--lp-primary);
    outline-offset: 2px;
    border-color: var(--lp-primary);
}
.lp-cta__form-wrap input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--lp-primary);
    outline-offset: 2px;
}
.lp-cta__form-wrap button[type="submit"]:focus-visible {
    outline: 3px solid var(--lp-ink);
    outline-offset: 3px;
}
.lp-cta__form-wrap a:focus-visible {
    outline: 2px solid var(--lp-primary);
    outline-offset: 2px;
    border-radius: 3px;
}

.lp-cta__form-wrap .lp-field--consent {
    margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--lp-line);
}
.lp-cta__form-wrap [data-grav-field="checkbox"] .form-input-wrapper,
.lp-cta__form-wrap [data-grav-field="checkbox"] .checkboxes { display: flex; align-items: flex-start; gap: 10px; }
.lp-cta__form-wrap input[type="checkbox"] { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--lp-primary); flex: none; }
.lp-cta__form-wrap [data-grav-field="checkbox"] label,
.lp-cta__form-wrap .checkboxes label {
    font-size: 0.82rem; font-weight: 400; line-height: 1.5; color: var(--lp-body);
}
.lp-cta__form-wrap [data-grav-field="checkbox"] a { color: var(--lp-primary); text-decoration: underline; }

.lp-cta__form-wrap .buttons, .lp-cta__form-wrap .form-actions { margin-top: 18px; }
.lp-cta__form-wrap button[type="submit"] {
    display: block; width: 100%; height: 56px; border: 0; border-radius: 12px;
    font-family: inherit; font-size: 1.02rem; font-weight: 600; color: #fff;
    background: var(--lp-primary); box-shadow: 0 12px 24px -12px rgba(41, 59, 143, 0.6);
    transition: background-color 0.18s var(--lp-ease), transform 0.18s var(--lp-ease);
}
.lp-cta__form-wrap button[type="submit"]:hover { background: var(--lp-primary-strong); transform: translateY(-2px); }
.lp-cta__form-wrap button[type="reset"] { display: none; }

.lp-cta__form-wrap .form-honeybear { position: absolute !important; left: -9999px; }

.lp-cta__form-wrap .notices {
    margin-bottom: 18px; padding: 16px 18px; border-radius: 12px;
    font-size: 0.94rem; line-height: 1.5; border-left: 4px solid var(--lp-primary);
    background: var(--lp-primary-50); color: var(--lp-primary-700);
}
.lp-cta__form-wrap .notices p { margin: 0; }
.lp-cta__form-wrap .notices.success, .lp-cta__form-wrap .notices.green {
    background: #e9f8f0; color: #10633c; border-left-color: var(--lp-status-ok);
}
.lp-cta__form-wrap .notices.error, .lp-cta__form-wrap .notices.red {
    background: #fdecea; color: #a1231a; border-left-color: #dc2626;
}
.lp-cta__form-wrap .form-message { font-size: 0.82rem; color: #c0392b; margin-top: 6px; }

.lp-carriers__stat { text-align: center; margin: 8px auto 56px; max-width: 30ch; }
.lp-carriers__stat-value {
    display: block; font-size: clamp(2.8rem, 6.5vw, 4.25rem); line-height: 1; font-weight: 800;
    letter-spacing: -0.03em;
    background: linear-gradient(90deg, var(--lp-primary), var(--lp-cyan));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lp-carriers__stat-label { display: block; margin-top: 14px; font-size: 1.02rem; color: var(--lp-body); }

.lp-carriers__grid {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 8px;
}
.lp-carrier {
    flex: 0 1 168px;
    height: 88px; display: grid; place-items: center; padding: 12px;
    background: #fff; border: 1px solid var(--lp-line); border-radius: 14px;
    color: #7c8aa3; font-weight: 800; font-size: 1rem; letter-spacing: -0.01em; text-align: center;
    box-shadow: var(--lp-shadow-sm);
    transition: transform 0.2s var(--lp-ease), box-shadow 0.2s var(--lp-ease), color 0.2s var(--lp-ease);
}
.lp-carrier:hover { transform: translateY(-3px); box-shadow: var(--lp-shadow-md); color: var(--lp-ink); }
.lp-carrier img { max-height: 34px; width: auto; filter: grayscale(1); opacity: 0.85; }

.lp-carriers__points {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px;
}
.lp-point { display: flex; align-items: flex-start; gap: 14px; }
.lp-point__icon {
    flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center;
    background: var(--lp-primary-50); color: var(--lp-primary);
}
.lp-point__icon svg { width: 20px; height: 20px; }
.lp-point__text strong {
    display: block; color: var(--lp-ink); font-weight: 700; font-size: 1.02rem;
    line-height: 1.3; margin-bottom: 8px;
}
.lp-point__text p { font-size: 0.95rem; color: var(--lp-body); }

@media (min-width: 769px) {
    .lp-point__text strong { min-height: 2.6em; }
}
.lp-carriers__note { margin-top: 36px; text-align: center; font-size: 0.9rem; color: var(--lp-muted); }

.lp-footer { border-top: 1px solid var(--lp-line); padding-block: 32px; }
.lp-footer__inner { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; }
.lp-footer__copy { font-size: 0.875rem; color: var(--lp-muted); }
.lp-footer__links { display: flex; gap: 22px; }
.lp-footer__links a { font-size: 0.875rem; color: var(--lp-body); transition: color 0.15s ease; }
.lp-footer__links a:hover { color: var(--lp-ink); }

@media (max-width: 900px) {
    .lp { --lp-section-y: 76px; }
    .lp-cta__card { grid-template-columns: 1fr; gap: 36px; }
    .lp-carrier { flex-basis: 150px; }
}
@media (max-width: 768px) {
    .lp-nav { background: rgba(255, 255, 255, 0.85); backdrop-filter: saturate(180%) blur(12px); pointer-events: auto; }

    .lp-nav__menu {
        position: absolute; top: 100%;
        left: 0; right: 0;
        flex-direction: column; align-items: stretch; gap: 0;
        background: #fff; border-bottom: 1px solid var(--lp-line);
        padding: 4px var(--lp-gutter) 16px;
        box-shadow: 0 16px 30px -22px rgba(11, 18, 36, 0.5);
        transform: translateY(-12px); opacity: 0; pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }
    .lp-nav.is-open .lp-nav__menu { transform: none; opacity: 1; pointer-events: auto; }
    .lp-nav__pill { position: static; transform: none; flex-direction: column; align-items: stretch; gap: 0; background: none; border: none; box-shadow: none; padding: 0; border-radius: 0; }
    .lp-nav__links { flex-direction: column; gap: 0; }
    .lp-nav__links a { display: block; padding: 14px 0; border-bottom: 1px solid var(--lp-line); }
    .lp-lang__btn { display: none; }
    .lp-lang__menu { position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; padding: 0; border: none; box-shadow: none; }
    .lp-lang__item { padding: 13px 0; border-radius: 0; border-bottom: 1px solid var(--lp-line); }

    .lp-nav__inner { padding-inline: 16px; }
    .lp-nav__brand { font-size: 0.95rem; white-space: nowrap; }
    .lp-nav__cta { padding: 9px 13px; font-size: 0.82rem; white-space: nowrap; }
    .lp-nav__actions { gap: 8px; }
    .lp-nav__toggle { display: flex; padding: 6px; }

    .lp-lang__menu {
        margin-top: 10px; padding-top: 10px; border-top: 2px solid var(--lp-line);
    }
    .lp-cards__grid { grid-template-columns: 1fr; }
    .lp-pricing__cards { grid-template-columns: 1fr; }
    .lp-pricing__avail { grid-template-columns: 1fr; }
    .lp-carriers__points { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .lp-cta .lp-container { padding-inline: 14px; }
    .lp-cta__card { padding: 28px 16px; border-radius: 22px; }
    .lp-cta__form-wrap { padding: 20px 14px; border-radius: 16px; }
    .lp-cta__card { gap: 26px; }
}

@media (max-width: 420px) {
    .lp-form__radios { grid-template-columns: 1fr; }
    .lp-hero__actions { flex-direction: column; align-items: stretch; }
    .lp-btn { width: 100%; }
    .lp-carrier { flex-basis: calc(50% - 8px); }
}

@media (prefers-reduced-motion: reduce) {
    .lp-reveal { opacity: 1; transform: none; transition: none; }
    .lp *, .lp *::before, .lp *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

.lp-cta__form-wrap .turnstile-container {
    margin: 18px 0 0;
}
.lp-cta__form-wrap .turnstile-container:empty {
    margin: 0;
}
