.evlp,
.evlp *,
.evlp *::before,
.evlp *::after { box-sizing: border-box; }

.evlp {
    --ev-black: #050505;
    --ev-surface: #111214;
    --ev-gold: #d6a33d;
    --ev-gold-light: #f0c565;
    --ev-text: #f5f5f2;
    --ev-muted: #b9b9b5;
    --ev-line: rgba(255, 255, 255, .14);
    --ev-shadow: 0 18px 50px rgba(0, 0, 0, .38);
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: clip;
    background: var(--ev-black);
    color: var(--ev-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.evlp :where(h1, h2, h3, p, ul, ol, li, figure) { margin: 0; padding: 0; }
.evlp :where(h1, h2, h3, strong, a, button, input, textarea, select) { font-family: inherit; }
.evlp a { color: inherit; text-decoration: none; }
.evlp img, .evlp svg { display: block; }
.evlp svg { width: 1.2em; height: 1.2em; }
.evlp button, .evlp input, .evlp textarea, .evlp select { color: inherit; font: inherit; }
.evlp-container { width: min(100% - 56px, 1420px); margin-inline: auto; }

.evlp-skip {
    position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 16px;
    transform: translateY(-150%); border-radius: 4px; background: #fff; color: #050505; font-weight: 800;
}
.evlp-skip:focus { transform: translateY(0); }

.evlp-header {
    position: sticky; z-index: 100; top: 0; min-height: 82px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: rgba(2, 2, 2, .96); color: #fff;
    backdrop-filter: blur(14px);
}
.evlp-header__inner { display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 28px; min-height: 82px; }
.evlp-brand { display: flex; width: 176px; height: 70px; align-items: center; overflow: hidden; }
.evlp-brand img { width: 176px; height: 100px; object-fit: contain; }
.evlp-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.45vw, 27px); }
.evlp-nav a { position: relative; padding: 29px 0 27px; color: rgba(255,255,255,.9); font-size: 13px; font-weight: 650; white-space: nowrap; }
.evlp-nav a::after { position: absolute; right: 0; bottom: 21px; left: 0; height: 2px; transform: scaleX(0); background: var(--ev-gold); content: ""; transition: transform .22s ease; }
.evlp-nav a:hover::after, .evlp-nav a:focus-visible::after { transform: scaleX(1); }

.evlp-button {
    display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px;
    padding: 13px 20px; border: 1px solid var(--ev-gold); border-radius: 4px;
    background: linear-gradient(135deg, var(--ev-gold-light), var(--ev-gold));
    box-shadow: 0 9px 24px rgba(214,163,61,.2); color: #090806 !important;
    font-size: 13px; font-weight: 850; letter-spacing: .01em; line-height: 1.2;
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.evlp-button:hover, .evlp-button:focus-visible { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 13px 28px rgba(214,163,61,.3); }
.evlp-button--header { min-width: 205px; }
.evlp-button--ghost { border-color: rgba(214,163,61,.7); background: rgba(4,4,4,.66); box-shadow: none; color: var(--ev-gold-light) !important; }
.evlp-button--outline { border-color: rgba(214,163,61,.65); background: transparent; box-shadow: none; color: var(--ev-gold-light) !important; }

.evlp-menu-toggle { display: none; width: 48px; height: 48px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
.evlp-menu-toggle span { display: block; width: 28px; height: 2px; margin: 6px 0; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.evlp-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.evlp-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.evlp-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.evlp-mobile-nav { position: absolute; top: 100%; right: 0; left: 0; z-index: 105; padding: 12px 28px 26px; border-top: 1px solid var(--ev-line); background: #080808; box-shadow: var(--ev-shadow); }
.evlp-mobile-nav:not([hidden]) { display: grid; }
.evlp-mobile-nav > a:not(.evlp-button) { padding: 12px 4px; border-bottom: 1px solid var(--ev-line); font-size: 16px; font-weight: 700; }
.evlp-mobile-nav .evlp-button { margin-top: 18px; }

.evlp-hero { position: relative; min-height: 705px; overflow: hidden; background: #030303; color: #fff; }
.evlp-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.18) 0, transparent 48%); content: ""; pointer-events: none; }
.evlp-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.evlp-hero__inner { position: relative; z-index: 2; display: flex; min-height: 705px; align-items: center; }
.evlp-hero__content { width: min(660px, 48%); padding: 70px 0 48px; }
.evlp-hero h1 { display: grid; color: #fff; font-size: clamp(54px, 5.2vw, 82px); font-weight: 850; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.evlp-hero h1 span { display: block; }
.evlp-hero__accent { margin-top: 23px; color: var(--ev-gold-light); font-size: clamp(22px, 2.1vw, 33px); font-weight: 750; line-height: 1.2; }
.evlp-hero__text { margin-top: 9px; color: rgba(255,255,255,.92); font-size: clamp(16px, 1.3vw, 20px); }
.evlp-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }
.evlp-hero__proofs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 48px; }
.evlp-hero__proofs div { min-width: 0; text-align: center; }
.evlp-hero__proofs span { display: grid; width: 35px; height: 35px; margin: 0 auto 7px; place-items: center; color: var(--ev-gold); }
.evlp-hero__proofs span svg { width: 28px; height: 28px; }
.evlp-hero__proofs strong, .evlp-hero__proofs small { display: block; }
.evlp-hero__proofs strong { color: #fff; font-size: 10px; line-height: 1.25; }
.evlp-hero__proofs small { margin-top: 3px; color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.25; }

.evlp-entry { padding: 20px 0 10px; background: #050505; }
.evlp-entry__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.evlp-entry-card { position: relative; display: flex; min-height: 220px; flex-direction: column; align-items: flex-start; padding: 29px; overflow: hidden; border: 1px solid var(--ev-line); border-radius: 5px; background: linear-gradient(145deg, #171819, #0c0d0e); box-shadow: var(--ev-shadow); transition: transform .25s ease, border-color .25s ease; }
.evlp-entry-card--gold { background: radial-gradient(circle at 92% 10%, rgba(214,163,61,.22), transparent 46%), linear-gradient(145deg, #261a08, #100d08 62%); }
.evlp-entry-card:hover, .evlp-entry-card:focus-visible { transform: translateY(-5px); border-color: rgba(214,163,61,.7); }
.evlp-entry-card__icon { display: grid; width: 49px; height: 49px; margin-bottom: 17px; place-items: center; color: var(--ev-gold); }
.evlp-entry-card__icon svg { width: 37px; height: 37px; }
.evlp-entry-card h2 { color: #fff; font-size: 22px; line-height: 1.2; }
.evlp-entry-card p { margin-top: 9px; color: var(--ev-muted); font-size: 14px; }
.evlp-entry-card > strong { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; color: var(--ev-gold-light); font-size: 12px; }

.evlp-service { position: relative; min-height: 505px; margin-top: 10px; overflow: hidden; border-block: 1px solid var(--ev-line); background: #080808; }
.evlp-service::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,4,4,.12), transparent 55%); content: ""; }
.evlp-service__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.evlp-service__inner { position: relative; z-index: 2; display: flex; min-height: 505px; align-items: center; }
.evlp-service__content { width: min(830px, 64%); padding: 55px 0; }
.evlp-service h2 { font-size: clamp(34px, 3.4vw, 50px); letter-spacing: -.035em; line-height: 1.1; }
.evlp-service h2::first-line { color: #fff; }
.evlp-service h2 span { color: var(--ev-gold-light); }
.evlp-service__content > p:not(.evlp-note) { max-width: 720px; margin-top: 13px; color: rgba(255,255,255,.84); font-size: 17px; }
.evlp-service__items { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 31px; }
.evlp-service__items div { display: grid; min-width: 0; justify-items: center; text-align: center; }
.evlp-service__items span { display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid var(--ev-gold); border-radius: 50%; color: var(--ev-gold-light); background: rgba(0,0,0,.52); }
.evlp-service__items svg { width: 33px; height: 33px; }
.evlp-service__items strong { margin-top: 9px; color: var(--ev-gold-light); font-size: 14px; }
.evlp-service__items small { color: rgba(255,255,255,.8); font-size: 10px; }
.evlp-note { margin-top: 21px; color: rgba(255,255,255,.72); font-size: 12px; }

.evlp-section { padding: 78px 0; background: #070707; }
.evlp-section-head { display: grid; gap: 9px; margin-bottom: 36px; text-align: center; }
.evlp-section-head h2, .evlp-employee h2, .evlp-about h2, .evlp-form-section h2 { color: #fff; font-size: clamp(34px, 3.4vw, 50px); font-weight: 830; letter-spacing: -.035em; line-height: 1.1; }
.evlp-section-head p { color: var(--ev-muted); font-size: 16px; }
.evlp-machines__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.evlp-machine { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--ev-line); border-radius: 6px; background: linear-gradient(#111214, #090909); box-shadow: 0 12px 32px rgba(0,0,0,.28); transition: transform .25s ease, border-color .25s ease; }
.evlp-machine:hover, .evlp-machine:focus-visible { transform: translateY(-6px); border-color: rgba(214,163,61,.62); }
.evlp-machine__media { height: 315px; overflow: hidden; background: radial-gradient(circle at center, rgba(214,163,61,.12), #050505 70%); }
.evlp-machine--blue .evlp-machine__media { background: radial-gradient(circle at center, rgba(29,131,209,.16), #050505 70%); }
.evlp-machine--green .evlp-machine__media { background: radial-gradient(circle at center, rgba(101,152,44,.14), #050505 70%); }
.evlp-machine__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.evlp-machine:hover img { transform: scale(1.035); }
.evlp-machine__copy { display: flex; min-height: 183px; flex-direction: column; padding: 20px; }
.evlp-machine__copy h3 { color: #fff; font-size: 19px; line-height: 1.2; }
.evlp-machine__copy p { margin-top: 8px; color: var(--ev-muted); font-size: 13px; }
.evlp-machine__copy strong { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 15px; color: var(--ev-gold-light); font-size: 12px; }
.evlp-section-action { display: flex; justify-content: center; margin-top: 26px; }

.evlp-employee { padding: 84px 0; border-block: 1px solid var(--ev-line); background: radial-gradient(circle at 25% 45%, rgba(214,163,61,.12), transparent 30%), #0b0b0b; }
.evlp-employee__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(50px, 7vw, 110px); }
.evlp-employee__visual { position: relative; display: grid; min-height: 430px; place-items: center; }
.evlp-device { position: relative; display: grid; width: 270px; height: 390px; place-items: center; border: 1px solid rgba(214,163,61,.55); border-radius: 22px; background: linear-gradient(145deg, #292a2c, #090909 65%); box-shadow: 0 35px 70px rgba(0,0,0,.5), inset 0 0 0 8px rgba(255,255,255,.02); transform: rotate(-4deg); }
.evlp-device__screen { position: absolute; top: 38px; right: 28px; left: 28px; display: grid; height: 95px; place-items: center; border: 1px solid rgba(214,163,61,.3); border-radius: 8px; background: #040404; color: var(--ev-gold-light); font-size: 14px; font-weight: 800; letter-spacing: .2em; }
.evlp-device__waves { display: grid; width: 115px; height: 115px; place-items: center; border: 1px solid rgba(214,163,61,.28); border-radius: 50%; color: var(--ev-gold-light); }
.evlp-device__waves svg { width: 72px; height: 72px; }
.evlp-fob { position: absolute; right: 5%; bottom: 7%; display: grid; width: 205px; height: 128px; align-content: center; padding: 20px; border: 1px solid var(--ev-gold); border-radius: 10px; background: linear-gradient(135deg, #241a0a, #0b0b0b); box-shadow: 0 20px 45px rgba(0,0,0,.5); transform: rotate(7deg); }
.evlp-fob > span { position: absolute; top: 15px; right: 15px; color: var(--ev-gold); }
.evlp-fob strong { color: var(--ev-gold-light); font-size: 13px; letter-spacing: .13em; }
.evlp-fob small { margin-top: 5px; color: #fff; font-size: 10px; letter-spacing: .08em; }
.evlp-employee__copy > p { margin-top: 17px; color: var(--ev-muted); font-size: 17px; }
.evlp-employee__copy ul { display: grid; gap: 13px; margin-top: 24px; list-style: none; }
.evlp-employee__copy li { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 10px; color: rgba(255,255,255,.9); }
.evlp-employee__copy li svg { color: var(--ev-gold); }

.evlp-shop { padding: 32px 0; border-bottom: 1px solid var(--ev-line); background: linear-gradient(110deg, #181a1c, #0d0e0f); }
.evlp-shop__inner { display: grid; grid-template-columns: 1.15fr 1fr auto; align-items: center; gap: 38px; }
.evlp-shop h2 { color: #fff; font-size: 28px; line-height: 1.2; }
.evlp-shop p { margin-top: 4px; color: var(--ev-muted); font-size: 14px; }
.evlp-shop__icons { display: flex; align-items: center; justify-content: center; gap: 35px; color: var(--ev-gold); }
.evlp-shop__icons span { display: grid; width: 46px; height: 46px; place-items: center; font-size: 28px; filter: grayscale(1) sepia(.8) saturate(2); }

.evlp-why { background: #050505; }
.evlp-why__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.evlp-why article { min-width: 0; padding: 24px 17px; border: 1px solid rgba(214,163,61,.35); border-radius: 5px; background: linear-gradient(160deg, rgba(214,163,61,.06), transparent 45%), #0b0b0b; text-align: center; }
.evlp-why article > span { display: grid; width: 45px; height: 45px; margin: 0 auto 13px; place-items: center; color: var(--ev-gold); }
.evlp-why article > span svg { width: 34px; height: 34px; }
.evlp-why h3 { color: var(--ev-gold-light); font-size: 15px; line-height: 1.2; }
.evlp-why p { margin-top: 7px; color: var(--ev-muted); font-size: 12px; }

.evlp-industries { padding: 60px 0 72px; border-top: 1px solid var(--ev-line); background: #090909; }
.evlp-industries__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.evlp-industries article { display: flex; min-height: 120px; align-items: center; justify-content: center; gap: 15px; padding: 22px; border: 1px solid var(--ev-line); border-radius: 5px; background: radial-gradient(circle at top left, rgba(214,163,61,.12), transparent 52%), #111214; }
.evlp-industries article span { color: var(--ev-gold); }
.evlp-industries article svg { width: 37px; height: 37px; }
.evlp-industries article strong { color: #fff; font-size: 15px; }

.evlp-about { padding: 78px 0; background: #050505; }
.evlp-about__grid { display: grid; grid-template-columns: 1fr 1.25fr; overflow: hidden; border: 1px solid var(--ev-line); border-radius: 7px; background: linear-gradient(140deg, #171819, #0b0b0b); box-shadow: var(--ev-shadow); }
.evlp-about__media { min-height: 560px; overflow: hidden; }
.evlp-about__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.evlp-about__content { padding: clamp(38px, 5vw, 70px); }
.evlp-label { margin-bottom: 9px !important; color: var(--ev-gold-light) !important; font-size: 12px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.evlp-about__content > p:not(.evlp-label) { margin-top: 14px; color: var(--ev-muted); font-size: 15px; }
.evlp-about__points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 22px; margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--ev-line); }
.evlp-about__points > div { display: grid; grid-template-columns: 25px 1fr; gap: 9px; }
.evlp-about__points > div > svg { color: var(--ev-gold); }
.evlp-about__points strong, .evlp-about__points small { display: block; }
.evlp-about__points strong { color: #fff; font-size: 13px; }
.evlp-about__points small { margin-top: 3px; color: var(--ev-muted); font-size: 11px; }
.evlp-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ev-gold-light) !important; font-size: 13px; font-weight: 750; }

.evlp-form-section { padding: 84px 0; border-top: 1px solid var(--ev-line); background: radial-gradient(circle at 12% 20%, rgba(214,163,61,.13), transparent 31%), #0b0b0b; }
.evlp-form-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(45px, 7vw, 100px); }
.evlp-form-intro > p:not(.evlp-label) { margin-top: 16px; color: var(--ev-muted); font-size: 16px; }
.evlp-contact-links { display: grid; gap: 12px; margin-top: 30px; }
.evlp-contact-links a { display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--ev-line); border-radius: 5px; background: rgba(255,255,255,.025); }
.evlp-contact-links a > svg { width: 26px; height: 26px; color: var(--ev-gold); }
.evlp-contact-links strong, .evlp-contact-links small { display: block; }
.evlp-contact-links strong { color: #fff; font-size: 14px; }
.evlp-contact-links small { color: var(--ev-muted); font-size: 11px; }
.evlp-form { position: relative; display: grid; gap: 15px; padding: clamp(26px, 3.4vw, 45px); border: 1px solid var(--ev-line); border-radius: 7px; background: #121315; box-shadow: var(--ev-shadow); }
.evlp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.evlp-form label { display: grid; gap: 7px; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; }
.evlp-form input:not([type="checkbox"]), .evlp-form textarea, .evlp-form select { width: 100%; min-height: 47px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; outline: 0; background: #090a0b; color: #fff; font-size: 14px; font-weight: 450; transition: border-color .2s ease, box-shadow .2s ease; }
.evlp-form textarea { min-height: 112px; resize: vertical; }
.evlp-form input:focus, .evlp-form textarea:focus, .evlp-form select:focus { border-color: var(--ev-gold); box-shadow: 0 0 0 3px rgba(214,163,61,.12); }
.evlp-form select option { background: #111; color: #fff; }
.evlp-checkbox { display: grid !important; grid-template-columns: 20px 1fr; align-items: start; gap: 10px !important; font-weight: 450 !important; line-height: 1.45; }
.evlp-checkbox input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--ev-gold); }
.evlp-checkbox a { color: var(--ev-gold-light); text-decoration: underline; }
.evlp-form .evlp-button { width: max-content; margin-top: 3px; cursor: pointer; }
.evlp-form__message { padding: 12px 14px; border-radius: 4px; font-size: 13px; font-weight: 700; }
.evlp-form__message--success { border: 1px solid #4e9b61; background: rgba(62,134,80,.16); color: #b9f2c6; }
.evlp-form__message--error { border: 1px solid #b85858; background: rgba(184,88,88,.13); color: #ffc2c2; }
.evlp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.evlp-footer { border-top: 1px solid var(--ev-line); background: #030303; }
.evlp-footer__inner { display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 32px; min-height: 132px; }
.evlp-footer__brand { display: flex; width: 170px; height: 100px; align-items: center; overflow: hidden; }
.evlp-footer__brand img { width: 170px; height: 98px; object-fit: contain; }
.evlp-footer p { color: rgba(255,255,255,.55); font-size: 11px; }
.evlp-footer nav { display: flex; gap: 22px; color: rgba(255,255,255,.76); font-size: 11px; }
.evlp-footer nav a:hover { color: var(--ev-gold-light); }
.evlp-back-to-top { position: fixed; z-index: 80; right: 24px; bottom: 24px; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--ev-gold); border-radius: 50%; background: var(--ev-gold); box-shadow: 0 9px 24px rgba(0,0,0,.4); color: #060606 !important; }
.evlp-back-to-top svg { transform: rotate(-90deg); }

@media (max-width: 1230px) {
    .evlp-header__inner { grid-template-columns: 170px 1fr auto; gap: 17px; }
    .evlp-nav { gap: 14px; }
    .evlp-nav a { font-size: 11px; }
    .evlp-button--header { min-width: 185px; padding-inline: 15px; }
    .evlp-machines__grid { grid-template-columns: repeat(3, 1fr); }
    .evlp-why__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
    .evlp-container { width: min(100% - 40px, 940px); }
    .evlp-header__inner { grid-template-columns: 1fr auto auto; }
    .evlp-nav { display: none; }
    .evlp-menu-toggle { display: block; }
    .evlp-hero { min-height: 650px; }
    .evlp-hero__inner { min-height: 650px; }
    .evlp-hero__content { width: 53%; }
    .evlp-hero h1 { font-size: clamp(48px, 7vw, 70px); }
    .evlp-hero__proofs { grid-template-columns: repeat(3, 1fr); max-width: 520px; }
    .evlp-entry__grid { grid-template-columns: 1fr 1fr; }
    .evlp-service__content { width: 72%; }
    .evlp-service__items { grid-template-columns: repeat(3, 1fr); }
    .evlp-employee__grid, .evlp-about__grid, .evlp-form-section__grid { grid-template-columns: 1fr; }
    .evlp-employee__visual { min-height: 390px; }
    .evlp-shop__inner { grid-template-columns: 1fr auto; }
    .evlp-shop__icons { display: none; }
    .evlp-industries__grid { grid-template-columns: repeat(3, 1fr); }
    .evlp-about__media { min-height: 500px; }
    .evlp-footer__inner { grid-template-columns: 170px 1fr; }
    .evlp-footer nav { grid-column: 1 / -1; padding-bottom: 25px; }
}

@media (max-width: 760px) {
    .evlp-container { width: min(100% - 30px, 680px); }
    .evlp-header, .evlp-header__inner { min-height: 72px; }
    .evlp-brand { width: 145px; height: 62px; }
    .evlp-brand img { width: 145px; height: 83px; }
    .evlp-button--header { display: none; }
    .evlp-header__inner { grid-template-columns: 1fr auto; }
    .evlp-hero { min-height: auto; padding-bottom: 30px; }
    .evlp-hero::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.94) 0, rgba(0,0,0,.73) 55%, rgba(0,0,0,.2)); content: ""; }
    .evlp-hero__image { object-position: 64% center; }
    .evlp-hero__inner { min-height: 620px; align-items: flex-end; }
    .evlp-hero__content { width: 100%; padding: 75px 0 20px; }
    .evlp-hero h1 { max-width: 530px; font-size: clamp(48px, 13vw, 68px); }
    .evlp-hero__accent { font-size: 23px; }
    .evlp-hero__proofs { grid-template-columns: repeat(3, 1fr); margin-top: 37px; }
    .evlp-entry__grid { grid-template-columns: 1fr; }
    .evlp-entry-card { min-height: 205px; }
    .evlp-service { min-height: auto; }
    .evlp-service::before { position: absolute; inset: 0; z-index: 1; background: rgba(0,0,0,.7); content: ""; }
    .evlp-service__image { object-position: 68% center; }
    .evlp-service__inner { min-height: 610px; }
    .evlp-service__content { width: 100%; padding: 55px 0; }
    .evlp-machines__grid { grid-template-columns: 1fr 1fr; }
    .evlp-machine__media { height: 300px; }
    .evlp-employee { padding: 65px 0; }
    .evlp-device { width: 240px; height: 350px; }
    .evlp-fob { right: 1%; width: 180px; }
    .evlp-shop__inner { grid-template-columns: 1fr; }
    .evlp-shop .evlp-button { width: max-content; }
    .evlp-why__grid { grid-template-columns: 1fr 1fr; }
    .evlp-industries__grid { grid-template-columns: 1fr 1fr; }
    .evlp-about__points { grid-template-columns: 1fr; }
    .evlp-about__media { min-height: 420px; }
    .evlp-form__row { grid-template-columns: 1fr; }
    .evlp-footer__inner { grid-template-columns: 1fr; gap: 8px; padding: 20px 0 30px; text-align: center; }
    .evlp-footer__brand { margin-inline: auto; }
    .evlp-footer nav { grid-column: auto; flex-wrap: wrap; justify-content: center; padding: 10px 0 0; }
}

@media (max-width: 520px) {
    .evlp-container { width: min(100% - 24px, 470px); }
    .evlp-hero__inner { min-height: 590px; }
    .evlp-hero h1 { font-size: clamp(44px, 14.5vw, 61px); }
    .evlp-hero__accent { font-size: 19px; }
    .evlp-actions { align-items: stretch; flex-direction: column; }
    .evlp-actions .evlp-button { width: 100%; }
    .evlp-hero__proofs { gap: 10px; }
    .evlp-hero__proofs div:nth-child(4) { grid-column: 1 / 2; }
    .evlp-hero__proofs div:nth-child(5) { grid-column: 2 / 3; }
    .evlp-entry-card { padding: 24px; }
    .evlp-service__items { grid-template-columns: 1fr 1fr 1fr; gap: 18px 6px; }
    .evlp-service__items span { width: 61px; height: 61px; }
    .evlp-machines__grid { grid-template-columns: 1fr; }
    .evlp-machine__media { height: 390px; }
    .evlp-device { width: 210px; height: 315px; transform: translateX(-24px) rotate(-4deg); }
    .evlp-fob { right: -1%; bottom: 12%; width: 165px; }
    .evlp-why__grid, .evlp-industries__grid { grid-template-columns: 1fr; }
    .evlp-industries article { min-height: 95px; }
    .evlp-about { padding: 55px 0; }
    .evlp-about__media { min-height: 330px; }
    .evlp-about__content { padding: 28px 23px 34px; }
    .evlp-form-section { padding: 60px 0; }
    .evlp-form { padding: 22px 17px; }
    .evlp-form .evlp-button { width: 100%; }
    .evlp-back-to-top { right: 15px; bottom: 15px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
    .evlp *, .evlp *::before, .evlp *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
