/* EvoMarket homepage, October 2026. Scoped to the selected landing page. */
.evm2026-body {
    --evm-bg: #031a29;
    --evm-panel: #092437;
    --evm-panel-deep: #051e2f;
    --evm-line: rgba(184, 215, 232, .17);
    --evm-text: #f8fbff;
    --evm-muted: #bdcad4;
    --evm-orange: #ff9200;
    background: var(--evm-bg);
    color: var(--evm-text);
    overflow-x: clip;
}
.evm2026-body .site-shell {
    width: 100%;
    max-width: none;
    border-radius: 0;
    overflow: visible;
    background: var(--evm-bg);
}
.evm2026 {font-family: "Evo About Hebrew", Arial, sans-serif; overflow: clip;}
.evm2026 h1,.evm2026 h2,.evm2026 h3,.evm2026 h4,.evm2026 p {margin-top: 0;}
.evm2026 a,.evm-header a,.evm2026 button {transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;}
.evm2026 :focus-visible,.evm-header :focus-visible {outline: 3px solid #ffc266; outline-offset: 4px;}
.evm-container,.evm-header__inner {width: min(1300px, calc(100% - 96px)); margin-inline: auto;}
.evm-section {padding-block: 88px; scroll-margin-top: 100px;}
.evm-eyebrow {color: var(--evm-orange); font-weight: 700; font-size: 16px; letter-spacing: .01em;}
.evm-section-heading {text-align: center; margin-bottom: 40px;}
.evm-section-heading__rule {display: block; width: 40px; height: 2px; margin: 0 auto 24px; background: var(--evm-orange);}
.evm-section-heading .evm-eyebrow {margin-bottom: 6px;}
.evm-section-heading h2 {font-family: "Evo Header Hebrew Condensed", Arial, sans-serif; font-weight: 800; font-size: clamp(36px,4vw,62px); line-height: 1.04; margin-bottom: 8px;}
.evm-section-heading > p:last-child {color: var(--evm-muted); font-size: 18px; margin-bottom: 0;}
.evm-button {display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 1px solid transparent; border-radius: 999px; min-height: 52px; padding: 12px 28px; font-weight: 700; cursor: pointer;}
.evm-button--primary {background: var(--evm-orange); color: #061722; box-shadow: 0 10px 35px rgba(255,146,0,.15);}
.evm-button--primary:hover {background: #ffac37; transform: translateY(-2px);}
.evm-text-link {display: inline-flex; gap: 10px; align-items: center; border-bottom: 2px solid var(--evm-orange); padding-bottom: 7px; font-weight: 700;}
.evm-text-link:hover {color: var(--evm-orange);}

/* Navigation */
.evm-header {position: sticky; z-index: 70; top: 0; background: rgba(3,26,41,.91); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.06);}
.evm-header__inner {display: flex; align-items: center; min-height: 82px; gap: 36px;}
.evm-header__brand {display: block; flex: 0 0 auto; width: 169px;}
.evm-header__brand img,.evm-footer__logo img {width: 169px; height: auto;}
.evm-header__nav {display: flex; align-items: center; gap: clamp(22px,3vw,48px); margin-inline: auto; font-weight: 700; font-size: 15px;}
.evm-header__nav a:hover {color: var(--evm-orange);}
.evm-header__cta {border: 1px solid var(--evm-orange); border-radius: 999px; padding: 9px 22px; white-space: nowrap; font-weight: 700; font-size: 14px;}
.evm-header__cta span {margin-inline-start: 12px; color: var(--evm-orange);}
.evm-header__cta:hover {background: var(--evm-orange); color: #061722;}
.evm-header__cta:hover span {color: inherit;}
.evm-header__toggle {display: none;}

/* Hero and continuous SVG infinity */
.evm-hero {background: radial-gradient(ellipse 45% 70% at 30% 45%, rgba(17,56,80,.34), transparent 78%), var(--evm-bg); padding-top: 64px;}
.evm-hero__main {display: grid; grid-template-columns: minmax(0,.91fr) minmax(0,1.09fr); align-items: center; min-height: 490px; gap: 12px;}
.evm-hero__copy {position: relative; z-index: 2; padding-block: 20px 45px;}
.evm-hero__copy .evm-eyebrow {margin-bottom: 18px;}
.evm-hero h1 {font-family: "Evo Header Hebrew Condensed", Arial, sans-serif; font-size: clamp(48px,4.5vw,68px); font-weight: 800; line-height: .98; letter-spacing: -.025em; margin-bottom: 24px; white-space: normal;}
.evm-hero h1 span {display: block; color: var(--evm-orange); text-wrap: balance;}
.evm-hero h1 br {display: none;}
.evm-hero h1 {text-wrap: balance;}
.evm-hero__lead {max-width: 530px; color: #e0e9f0; font-size: clamp(18px,1.55vw,23px); line-height: 1.65; margin-bottom: 28px;}
.evm-hero__actions {display: flex; align-items: center; gap: 34px; flex-wrap: wrap;}
.evm-infinity-wrap {position: relative; width: 100%; min-width: 0; align-self: center;}
.evm-infinity-art {position: relative; width: 120%; max-width: none; transform: translateX(5.5vw); margin-block: -18px; isolation: isolate;}
.evm-infinity__image {display: block; width: 100%; height: auto; pointer-events: none; user-select: none; filter: drop-shadow(0 18px 20px rgba(0,0,0,.25));}
.evm-infinity__energy {position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; -webkit-mask-image: var(--evm-infinity-mask); mask-image: var(--evm-infinity-mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;}
.evm-infinity-toggle {position: absolute; z-index: 2; bottom: 7%; left: 5%; padding: 6px 11px; border: 1px solid var(--evm-line); border-radius: 999px; color: var(--evm-muted); background: rgba(3,26,41,.75); font-size: 12px; cursor: pointer;}
.evm-infinity-toggle:hover {color: #fff; border-color: var(--evm-orange);}
.evm-infinity-toggle span {font-size: 12px; margin-inline-start: 3px;}
.evm-capabilities {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--evm-line); padding-block: 20px 38px; gap: 0;}
.evm-capability {min-width: 0; padding: 0 26px; border-inline-start: 1px solid var(--evm-line);}
.evm-capability:first-child {padding-inline-start: 0;}
.evm-capability:last-child {padding-inline-end: 0; border-inline-start: 0;}
.evm-capability__top {display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 12px;}
.evm-capability__top span:last-child {color: var(--evm-orange);}
.evm-capability__frame {height: 155px; padding: 8px; background: #e8eef1; border-radius: 7px; box-shadow: 0 16px 28px rgba(0,0,0,.3); overflow: hidden;}
.evm-capability__frame img {width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 3px;}
.evm-capability__description {display: block; color: var(--evm-muted); font-size: 13px; line-height: 1.4; margin-top: 9px;}
.evm-capability__link {display: inline-block; color: var(--evm-orange); border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 700; margin-top: 7px;}
.evm-capability:focus-visible {outline: 3px solid #ffc266; outline-offset: 4px;}
.evm-capability:hover .evm-capability__frame {border-color: var(--evm-orange); transform: translateY(-3px);}

/* Solutions */
.evm-solutions {background: #041b2a; border-top: 1px solid rgba(255,255,255,.04);}
.evm-solutions__list {border-top: 1px solid var(--evm-line);}
.evm-solution {display: grid; grid-template-columns: 104px 1fr; border-bottom: 1px solid var(--evm-line); padding: 30px 0 32px; gap: 22px;}
.evm-solution__number {font-family: "Evo Header Hebrew Condensed", Arial, sans-serif; color: #658096; font-size: 56px; line-height: 1;}
.evm-solution__main {display: grid; grid-template-columns: minmax(220px,.48fr) minmax(0,1fr); gap: 14px 36px; align-items: start;}
.evm-solution__main > h3 {font-size: clamp(21px,2vw,30px); font-weight: 700; line-height: 1.25; margin: 0;}
.evm-solution__main > p {grid-column: 1; color: var(--evm-muted); font-size: 15px; line-height: 1.55; margin: 0;}
.evm-solution__items {grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px;}
.evm-service {padding-inline-start: 18px; border-inline-start: 2px solid rgba(255,146,0,.55);}
.evm-service h4 {font-size: 17px; margin-bottom: 7px;}
.evm-service p {font-size: 14px; color: var(--evm-muted); line-height: 1.58; margin-bottom: 8px;}
.evm-service a {font-size: 13px; color: #ffb34e; font-weight: 700;}
.evm-service a:hover {color: #fff;}

/* Projects */
.evm-works {background: #031925;}
.evm-works__filters {display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0 0 27px;}
.evm-works__filters button {color: #d2dce5; background: transparent; border: 1px solid var(--evm-line); border-radius: 999px; padding: 9px 16px; cursor: pointer; font-size: 14px;}
.evm-works__filters button:hover,.evm-works__filters button.is-active {background: var(--evm-orange); border-color: var(--evm-orange); color: #061722;}
.evm-works__grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; max-width: 1160px; margin-inline: auto; touch-action: pan-y;}
.evm-project {min-width: 0;}
.evm-project[hidden] {display: none;}
.evm-project.is-entering {animation: evm-project-enter .22s ease-out both;}
@keyframes evm-project-enter {from {opacity: .35; transform: translateX(-8px);} to {opacity: 1; transform: translateX(0);}}
.evm-project .project-card__trigger {display: block; width: 100%; height: 100%; padding: 0; background: none; border: 0; color: inherit; text-align: start; cursor: pointer; border-radius: 4px;}
.evm-project .project-card__trigger:focus-visible {outline: 3px solid #ffc266; outline-offset: 5px;}
.evm-project__media {display: block; aspect-ratio: 1.58; overflow: hidden; border: 1px solid #4f6673; border-radius: 4px; background: #0f2d40;}
.evm-project__media img {display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease;}
.evm-project__media {position: relative;}
.evm-project__visual-note {position: absolute; bottom: 10px; inset-inline-start: 10px; max-width: calc(100% - 20px); padding: 6px 10px; border-radius: 4px; background: #041b2a; color: #fff; font-size: 13px; line-height: 1.4;}
.evm-case__cover figcaption {padding: 12px 18px; color: var(--evm-muted); font-size: 15px; text-align: start;}
.evm-project__trigger:hover .evm-project__media img {transform: scale(1.025);}
.evm-project__body {display: grid; grid-template-rows: auto auto minmax(72px,1fr) auto; gap: 6px; padding: 13px 3px; min-height: 184px;}
.evm-project__category {font-size: 13px; color: var(--evm-orange); font-weight: 700;}
.evm-project__title {font-size: 23px; line-height: 1.25; font-weight: 700;}
.evm-project__text {font-size: 15px; line-height: 1.55; color: var(--evm-muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;}
.evm-project__link {font-size: 14px; font-weight: 700; color: var(--evm-orange); justify-self: start; border-bottom: 1px solid var(--evm-orange); padding: 5px 0;}
.evm-project__link span {margin-inline-start: 7px;}
.evm-project .project-card__trigger {height: auto;}
.evm-project__direct-link {display: inline-block; margin: 0 3px 16px; padding: 5px 0; color: var(--evm-orange); font-weight: 700; border-bottom: 1px solid currentColor;}
.evm-project__direct-link:focus-visible {outline: 3px solid #ffc266; outline-offset: 4px;}
.evm-case {min-height: 75vh; padding: 90px 0 100px; background: #041b2a; color: #fff;}
.evm-case__breadcrumb {font-size: 14px; color: var(--evm-muted); margin-bottom: 36px;}
.evm-case__breadcrumb a {color: var(--evm-orange);}
.evm-case__header {max-width: 860px; margin-bottom: 36px;}
.evm-case__header h1 {font-family: "Evo Header Hebrew Condensed",Arial,sans-serif; font-size: clamp(48px,7vw,88px); line-height: 1.05; margin: 10px 0 18px;}
.evm-case__header > p:last-child {font-size: clamp(18px,2vw,23px); color: var(--evm-muted); line-height: 1.65;}
.evm-case__cover {margin: 0 0 50px; border: 1px solid var(--evm-line); border-radius: 8px; overflow: hidden;}
.evm-case__cover img {display: block; width: 100%; height: auto; max-height: 660px; object-fit: contain; background: #092337;}
.evm-case__body {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 65px; max-width: 1100px;}
.evm-case__body > * {min-width: 0;}
.evm-case__story {grid-column: 1 / -1; font-size: 19px; line-height: 1.8; max-width: 900px;}
.evm-case__body h2,.evm-case__cta h2 {font-size: 25px; margin: 0 0 12px;}
.evm-case__body p,.evm-case__body li {color: var(--evm-muted); line-height: 1.75;}
.evm-case__body ul {padding-inline-start: 22px;}
.evm-case__gallery {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 50px;}
.evm-case__gallery figure {margin: 0; border: 1px solid var(--evm-line); border-radius: 8px; overflow: hidden;}
.evm-case__gallery img {display: block; width: 100%; height: auto;}
.evm-case__cta {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 70px; padding: 36px; border: 1px solid var(--evm-line); border-radius: 10px;}
@media (max-width: 700px) {
    .evm-case {padding: 52px 0 70px;}
    .evm-case__body,.evm-case__gallery {grid-template-columns: 1fr;}
    .evm-case__cta {display: block; padding: 25px;}
}
.evm-works__navigation {display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 18px;}
.evm-works__arrow {width: 42px; height: 42px; border: 1px solid var(--evm-line); border-radius: 50%; background: #09283a; color: var(--evm-orange); font-size: 23px; cursor: pointer;}
.evm-works__arrow:not(:disabled):hover {border-color: var(--evm-orange); background: #11374a;}
.evm-works__arrow:disabled {opacity: .36; cursor: default;}
.evm-works__arrow:focus-visible {outline: 3px solid #ffc266; outline-offset: 3px;}
.evm-works__count {min-width: 116px; text-align: center; color: #e9f0f4; font-size: 14px; font-variant-numeric: tabular-nums;}
.evm-works__empty {text-align: center; color: var(--evm-muted);}
.evm-works .works-modal__dialog {background: #092337; color: #fff; border: 1px solid #346078;}
.evm2026-body.works-modal-open {overflow: hidden;}
html:has(.evm2026-body .works-modal.is-open) {overflow: hidden;}
.evm-works .works-modal__description {white-space: pre-line; line-height: 1.55;}
.evm-works .works-modal__highlight-grid {margin-top: 14px;}
.evm-works .works-modal__highlight-card {min-height: 0;}
.evm-modal-contact {display: inline-flex; align-items: center; gap: 10px; color: #061722; background: var(--evm-orange); border-radius: 999px; padding: 11px 19px; font-weight: 700; margin-top: 25px;}
.evm-modal-contact:hover {background: #ffb24c;}

/* Process and about */
.evm-process {background: #041c2c;}
.evm-process__steps {list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr));}
.evm-process__steps li {min-width: 0; padding: 7px 24px; border-inline-start: 1px solid var(--evm-line); position: relative;}
.evm-process__steps li:last-child {border-inline-start: 0;}
.evm-process__step-number {font-family: "Evo Header Hebrew Condensed",Arial,sans-serif; font-size: 28px; color: #557087; position: absolute; top: 1px; left: 26px;}
.evm-process__icon {display: block; font-size: 29px; color: #fff; height: 38px;}
.evm-process__steps h3 {font-size: 18px; margin: 3px 0 6px;}
.evm-process__steps p {font-size: 14px; color: var(--evm-muted); line-height: 1.55; margin: 0; max-width: 210px;}
.evm-about {background: linear-gradient(120deg,#062235,#031925);}
.evm-about__inner {display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center;}
.evm-about__portrait {margin: 26px 0 0; overflow: hidden; border: 1px solid var(--evm-line); border-radius: 14px; background: #031b29;}
.evm-about__image {display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}
.evm-about h2 {font-family: "Evo Header Hebrew Condensed",Arial,sans-serif; font-size: clamp(38px,4vw,59px); line-height: 1.05; max-width: 600px; margin-bottom: 0;}
.evm-about__inner > div:last-child p {font-size: 20px; color: var(--evm-muted); line-height: 1.65;}

/* Contact and footer */
.evm-contact {background: #071e2e;}
.evm-contact__grid {display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: start;}
.evm-contact h2 {font-family: "Evo Header Hebrew Condensed",Arial,sans-serif; font-size: clamp(47px,5vw,70px); line-height: 1.05; margin-bottom: 20px;}
.evm-contact h2 span {color: var(--evm-orange);}
.evm-contact__intro > p:not(.evm-eyebrow) {color: var(--evm-muted); font-size: 20px; line-height: 1.6;}
.evm-contact__links {display: grid; gap: 12px; margin-top: 34px; font-size: 18px;}
.evm-contact__links a {width: fit-content; border-bottom: 1px solid transparent;}
.evm-contact__links a:hover {border-color: var(--evm-orange); color: var(--evm-orange);}
.evm-contact__form {padding: 30px; border: 1px solid var(--evm-line); background: rgba(255,255,255,.03); border-radius: 12px;}
.evm-contact__fields {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;}
.evm-contact__fields label {display: grid; gap: 8px; font-size: 15px; font-weight: 700;}
.evm-contact__fields input,.evm-contact__fields textarea {width: 100%; min-width: 0; background: #0e2b3d; border: 1px solid #345065; border-radius: 6px; color: #fff; padding: 12px 14px; outline: 0;}
.evm-contact__fields input:focus,.evm-contact__fields textarea:focus {border-color: var(--evm-orange); box-shadow: 0 0 0 3px rgba(255,146,0,.2);}
.evm-contact__fields [aria-invalid="true"] {border-color: #ff796e;}
.evm-contact__message {grid-column: 1 / -1;}
.evm-contact__fields textarea {min-height: 125px; resize: vertical;}
.evm-optional {font-weight: 400; color: var(--evm-muted); font-size: 13px;}
.evm-honeypot {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.evm-contact__form-bottom {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px;}
.evm-contact__consent {display: flex; align-items: center; gap: 8px; color: var(--evm-muted); font-size: 13px;}
.evm-contact__consent input {accent-color: var(--evm-orange); width: 17px; height: 17px;}
.evm-contact__consent a {text-decoration: underline;}
.evm-contact .landing-footer__submit {display: inline-flex; position: static; width: auto; height: auto; min-height: 50px; padding: 10px 21px; box-shadow: none; border: 0; background: var(--evm-orange); color: #061722; font-size: 15px;}
.evm-contact .landing-footer__submit:hover {background: #ffb24c;}
.evm-contact__status {margin-top: 15px; padding: 10px 13px; border-radius: 5px; background: #143d43; color: #d7fff2;}
.evm-contact__status.is-error {background: #44272d; color: #ffe1e1;}
.evm-contact__status[hidden] {display: none;}
.evm-footer {background: #031623; border-top: 1px solid var(--evm-line); padding-top: 38px;}
.evm-footer__main {display: grid; grid-template-columns: auto 1fr auto; gap: 35px; align-items: start;}
.evm-footer__main nav {display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 14px;}
.evm-footer__socials {display: flex; flex-wrap: wrap; gap: 9px 16px; font-size: 13px; color: var(--evm-muted);}
.evm-footer a:hover {color: var(--evm-orange);}
.evm-footer__bottom {display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--evm-line); color: #8ea4b3; font-size: 13px; padding-block: 22px; margin-top: 37px;}
.evm-footer__bottom > div {display: flex; gap: 20px;}

@media (max-width: 1100px) {
    .evm-container,.evm-header__inner {width: min(100% - 64px,1300px);}
    .evm-header__inner {gap: 22px;}
    .evm-header__nav {gap: 20px; font-size: 14px;}
    .evm-hero h1 {font-size: clamp(42px,4.5vw,58px);}
    .evm-hero__main {min-height: 430px;}
    .evm-infinity-art {width: 116%; transform: translate(3vw,-25px);}
    .evm-capability__frame {height: 130px;}
    .evm-solution__main {grid-template-columns: 210px 1fr;}
}
@media (max-width: 800px) {
    .evm-container,.evm-header__inner {width: min(100% - 40px,1300px);}
    .evm-header__inner {min-height: 68px;}
    .evm-header__nav {display: none; position: absolute; top: 68px; right: 0; left: 0; padding: 18px 20px 22px; background: #051f31; border-bottom: 1px solid var(--evm-line); flex-direction: column; align-items: stretch; gap: 0;}
    .evm-header.is-open .evm-header__nav {display: flex;}
    .evm-header__nav a {padding: 11px 7px; border-bottom: 1px solid var(--evm-line);}
    .evm-header__toggle {display: flex; flex-direction: column; gap: 5px; align-items: center; justify-content: center; order: 3; width: 42px; height: 42px; border: 1px solid var(--evm-line); border-radius: 5px; background: transparent; color: #fff; cursor: pointer;}
    .evm-header__toggle span {display: block; width: 20px; height: 2px; background: currentColor;}
    .evm-header__cta {margin-inline-start: auto;}
    .evm-hero {padding-top: 36px;}
    .evm-hero__main {grid-template-columns: 1fr 1fr; min-height: 370px;}
    .evm-hero h1 {font-size: clamp(36px,4.5vw,44px);}
    .evm-hero__lead {font-size: 17px;}
    .evm-infinity-art {width: 116%; transform: translate(3vw,-25px);}
    .evm-capability__frame {height: 100px;}
    .evm-solution {grid-template-columns: 72px 1fr;}
    .evm-solution__number {font-size: 46px;}
    .evm-solution__main {grid-template-columns: 1fr;}
    .evm-solution__main > p,.evm-solution__items {grid-column: 1; grid-row: auto;}
    .evm-solution__items {margin-top: 8px;}
    .evm-project__text {min-height: 70px;}
    .evm-process__steps {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0;}
    .evm-process__steps li:nth-child(2) {border-inline-start: 0;}
    .evm-contact__grid {gap: 4%;}
    .evm-contact__fields {grid-template-columns: 1fr;}
}
@media (max-width: 600px) {
    .evm-section {padding-block: 65px;}
    .evm-section-heading {margin-bottom: 28px;}
    .evm-section-heading h2 {font-size: 43px;}
    .evm-section-heading > p:last-child {font-size: 16px;}
    .evm-header__inner {gap: 10px;}
    .evm-header__brand,.evm-header__brand img {width: 137px;}
    .evm-header__cta {font-size: 12px; padding: 7px 12px;}
    .evm-header__cta span {display: none;}
    .evm-hero__main {grid-template-columns: 1fr; gap: 0;}
    .evm-hero__copy {padding: 22px 0 0;}
    .evm-hero__copy .evm-eyebrow {font-size: 14px; margin-bottom: 13px;}
    .evm-hero h1 {font-size: clamp(46px,12vw,65px); white-space: normal; margin-bottom: 18px;}
    .evm-hero__lead {font-size: 17px; line-height: 1.55; margin-bottom: 20px;}
    .evm-hero__actions {gap: 22px;}
    .evm-button {min-height: 47px; padding: 10px 19px; gap: 13px;}
    .evm-infinity-wrap {margin-top: 5px; margin-bottom: 35px;}
    .evm-infinity-art {width: 104%; transform: none; margin-block: -22px;}
    .evm-infinity-toggle {bottom: -30px; left: 0;}
    .evm-capabilities {grid-template-columns: 1fr; gap: 15px; padding-block: 22px 25px;}
    .evm-capability,.evm-capability:first-child,.evm-capability:last-child {padding: 0; border: 0;}
    .evm-capability__top {margin-bottom: 7px;}
    .evm-capability__frame {height: 150px;}
    .evm-solution {grid-template-columns: 50px 1fr; gap: 10px; padding-block: 24px;}
    .evm-solution__number {font-size: 37px;}
    .evm-solution__items {grid-template-columns: 1fr; gap: 17px;}
    .evm-service {padding-inline-start: 12px;}
    .evm-works__filters {justify-content: flex-start; gap: 6px;}
    .evm-works__filters button {font-size: 12px; padding: 7px 11px;}
    .evm-works__grid {grid-template-columns: 1fr;}
    .evm-project__media {aspect-ratio: 1.5;}
    .evm-project__title {font-size: 21px;}
    .evm-project__body {min-height: 174px;}
    .evm-process__steps {gap: 20px 0;}
    .evm-process__steps li {padding-inline: 13px;}
    .evm-process__step-number {left: 12px; font-size: 23px;}
    .evm-process__steps p {font-size: 13px;}
    .evm-about__inner,.evm-contact__grid {grid-template-columns: 1fr; gap: 25px;}
    .evm-about h2 {font-size: 43px;}
    .evm-about__inner > div:last-child p,.evm-contact__intro > p:not(.evm-eyebrow) {font-size: 17px;}
    .evm-contact h2 {font-size: 55px;}
    .evm-contact__links {margin-top: 20px; font-size: 16px;}
    .evm-contact__form {padding: 21px;}
    .evm-contact__form-bottom {flex-direction: column; align-items: stretch;}
    .evm-contact .landing-footer__submit {width: 100%;}
    .evm-footer__main {grid-template-columns: 1fr; gap: 25px;}
    .evm-footer__bottom {flex-direction: column; margin-top: 28px;}
}
@media (prefers-reduced-motion: reduce) {
    html {scroll-behavior:auto !important;}
    .evm2026 *,.evm-header * {scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important;}
    .evm-project.is-entering {animation: none;}
}

/* Focused usability revision, 14 October 2026. */
.evm2026 h1,.evm2026 h2,.evm2026 h3,.evm2026 p {overflow-wrap: anywhere;}
.evm-hero {padding-top: 40px;}
.evm-hero__main {grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; min-height: 440px;}
.evm-hero__copy {padding: 24px 0 36px;}
.evm-hero h1 {font-size: clamp(50px,4.5vw,68px);line-height:1.05;letter-spacing:-.015em;}
.evm-hero__lead {font-size:20px;line-height:1.65;max-width:590px;}
.evm-infinity-art {width:100%;transform:none;margin:0;}
.evm-infinity-toggle {bottom:0;left:0;}
.evm-capabilities {grid-template-columns:1.45fr 1fr 1fr;gap:24px;padding-block:28px 36px;align-items:start;}
.evm-capability,.evm-capability:first-child,.evm-capability:last-child {padding:0;border:0;}
.evm-capability__top {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:25px;font-size:18px;}
.evm-capability__top > .evm-arrow {margin-inline-start:auto;}
.evm-capability__badge {font-size:12px;color:var(--evm-orange);width:100%;}
.evm-capability:not(:first-child) .evm-capability__top {padding-top:26px;}
.evm-capability__frame {height:auto;aspect-ratio:1.6;padding:0;background:var(--evm-panel);border:1px solid var(--evm-line);border-radius:6px;box-shadow:none;}
.evm-capability__frame img {object-fit:contain;border-radius:0;}
.evm-capability__description {font-size:15px;line-height:1.5;}
.evm-capability__link {font-size:14px;}
.evm-arrow {font-family:Arial,sans-serif;font-variant-emoji:text;}
.evm-section {padding-block:72px;}
.evm-solution {grid-template-columns:78px 1fr;padding-block:28px;}
.evm-solution__main {grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:12px 48px;}
.evm-solution__main > h3 {grid-column:1;grid-row:1 / span 2;max-width:460px;}
.evm-solution__main > p {grid-column:2;grid-row:1;font-size:17px;line-height:1.7;}
.evm-solution__examples {grid-column:2;display:flex;flex-wrap:wrap;gap:12px 24px;}
.evm-solution__examples a {color:var(--evm-orange);font-weight:700;border-bottom:1px solid currentColor;padding-block:5px;}
.evm-project .project-card__trigger {height:auto;border-radius:6px;}
.evm-project__media {aspect-ratio:1.6;background:var(--evm-panel);border:1px solid var(--evm-line);}
.evm-project__media img {object-fit:contain;}
.evm-project__body {display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:18px 0 0;}
.evm-project__title {font-size:27px;margin:0;}
.evm-project__category {margin:0;line-height:1.5;}
.evm-project__text {display:block;min-height:0;max-width:52ch;margin:0;font-size:17px;line-height:1.6;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;}
.evm-project__direct-link {margin:4px 0 0;padding:8px 0;font-size:16px;}
.evm-works__grid {align-items:start;}
.evm-works__navigation {margin-top:28px;}
.evm-works .works-modal__layout {display:flex;flex-direction:column-reverse;gap:20px;}
.evm-works .works-modal__dialog {max-width:1000px;}
.evm-works .works-modal__content {padding:0;}
.evm-works .works-modal__media {width:100%;min-height:0;}
.evm-works .works-modal__slider {height:auto;aspect-ratio:1.6;max-height:55vh;background:var(--evm-panel-deep);}
.evm-works .works-modal__image {object-fit:contain;}
.evm-works .works-modal__content > .works-modal__section-title {display:none;}
.evm-works .works-modal__highlight-grid[hidden],.evm-works .works-modal__section[hidden] {display:none;}
.evm-works .works-modal__description {font-size:17px;}
.evm-case__story p {font-size:20px;line-height:1.8;}
.evm-case__body {gap:30px 60px;}
.evm-case__gallery figure {align-self:start;background:var(--evm-panel);}
.evm-case__gallery figcaption {padding:15px 20px;font-size:16px;line-height:1.6;color:var(--evm-muted);}
.evm-contact__fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.evm-contact__company {grid-column:1 / -1;}
.evm-field-label {display:flex;align-items:baseline;gap:5px;}
.evm-field-label > [aria-hidden] {color:var(--evm-orange);}
.evm-contact__links .evm-phone {direction:ltr;unicode-bidi:isolate;align-self:flex-start;}
.evm-contact__fields input[type=tel] {direction:ltr;text-align:right;}
.evm-contact__form-bottom {align-items:flex-start;flex-wrap:wrap;}
.evm-contact__consent {align-items:flex-start;line-height:1.7;flex:1 1 220px;}
.evm-contact__consent input {flex:0 0 18px;margin-top:4px;}
.evm-footer__bottom > div {flex-wrap:wrap;}
@media (max-width:1100px) {
 .evm-hero__main {gap:32px;min-height:410px;}
 .evm-hero h1 {font-size:54px;}
 .evm-infinity-art {width:100%;transform:none;}
 .evm-hero__lead {font-size:19px;}
 .evm-capabilities {gap:18px;}
}
@media (max-width:800px) {
 .evm-hero__main {grid-template-columns:1fr;gap:10px;}
 .evm-hero__copy {max-width:650px;}
 .evm-hero h1 {font-size:58px;max-width:620px;}
 .evm-infinity-wrap {width:min(100%,520px);margin-inline:auto;margin-bottom:30px;}
 .evm-capabilities {gap:16px;grid-template-columns:1.3fr 1fr 1fr;}
 .evm-capability__top {font-size:16px;}
 .evm-capability__description {font-size:14px;}
 .evm-solution__main {grid-template-columns:1fr;}
 .evm-solution__main > h3,.evm-solution__main > p,.evm-solution__examples {grid-column:1;grid-row:auto;}
 .evm-contact__grid {grid-template-columns:1fr;gap:30px;}
}
@media (max-width:600px) {
 .evm-section {padding-block:52px;}
 .evm-hero {padding-top:20px;}
 .evm-hero__copy {padding:22px 0 0;}
 .evm-hero h1 {font-size:48px;line-height:1.07;margin-bottom:20px;}
 .evm-hero__lead {font-size:18px;line-height:1.65;}
 .evm-hero__actions {gap:16px;}
 .evm-hero__actions .evm-text-link {font-size:16px;}
 .evm-infinity-wrap {margin-top:12px;margin-bottom:28px;}
 .evm-infinity-art {width:100%;margin:0;transform:none;}
 .evm-infinity-toggle {bottom:-15px;}
 .evm-capabilities {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;padding-block:24px 30px;}
 .evm-capability:first-child {grid-column:1 / -1;}
 .evm-capability:not(:first-child) .evm-capability__top {padding-top:0;}
 .evm-capability__top {font-size:17px;min-height:0;}
 .evm-capability__frame {height:auto;aspect-ratio:1.6;}
 .evm-capability:not(:first-child) .evm-capability__description {display:none;}
 .evm-capability:not(:first-child) .evm-capability__link {font-size:13px;}
 .evm-solution {grid-template-columns:40px 1fr;gap:12px;}
 .evm-solution__main > p {font-size:16px;}
 .evm-works__filters {gap:8px;}
 .evm-works__filters button {font-size:14px;padding:9px 12px;}
 .evm-project__media {aspect-ratio:1.6;}
 .evm-project__body {min-height:0;padding-top:15px;}
 .evm-project__title {font-size:25px;}
 .evm-project__text {min-height:0;font-size:17px;}
 .evm-works__navigation {margin-top:20px;}
 .evm-works .works-modal__slider {aspect-ratio:1.1;max-height:50vh;}
 .evm-contact__fields {grid-template-columns:1fr;gap:18px;}
 .evm-contact__consent {flex-basis:auto;}
 .evm-contact__form {padding:20px;}
 .evm-case__body {gap:25px;}
 .evm-case__gallery {margin-top:30px;gap:25px;}
}

/* Gallery: title first, image second, one link to the full story. */
.evm-works .works-modal__layout {flex-direction:column;gap:12px;}
.evm-works .works-modal__content {display:contents;}
.evm-works .works-modal__title {order:0;font-size:32px;margin:0;padding-inline-end:30px;}
.evm-works .works-modal__subtitle {order:1;margin:0 0 8px;}
.evm-works .works-modal__media {order:2;}
.evm-works .works-modal__content > .evm-project__direct-link {order:3;align-self:flex-start;}
.evm-works .works-modal__description,.evm-works .evm-modal-contact,.evm-works .works-modal__content > br {display:none;}
.evm-works .works-modal__slider {aspect-ratio:1.6;max-height:52vh;}
.evm-works .works-modal__tags:empty {display:none;}
@media(max-width:600px){.evm-works .works-modal__slider{aspect-ratio:1.1;max-height:50vh;}}

.evm-gallery-caption {color:var(--evm-muted);font-size:16px;line-height:1.6;margin:14px 0 0;text-align:start;}
.evm-gallery-caption:empty {display:none;}

.evm-works .works-modal__dialog {padding:28px;}
.evm-works .works-modal__layout {min-height:0;}
.evm-works .works-modal__media {padding:0;gap:12px;}
.evm-works .works-modal__slider {max-height:48vh;}
@media(max-width:600px){.evm-works .works-modal__dialog{padding:16px;}.evm-works .works-modal__slider{max-height:45vh;}}


/* Latest requested arrangement: one flagship, physical logo placement and centered mobile footer. */
.evm-header__inner {direction:ltr;}
.evm-header__nav,.evm-header__cta {direction:rtl;}
.evm-header__cta {min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.evm-capabilities {display:block;padding-block:28px 36px;}
.evm-capabilities .evm-capability {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:14px 48px;align-items:center;max-width:1100px;margin-inline:auto;}
.evm-capabilities .evm-capability__top {grid-column:1;grid-row:1;font-size:32px;align-self:end;}
.evm-capabilities .evm-capability__badge {font-size:15px;}
.evm-capabilities .evm-capability__frame {grid-column:2;grid-row:1 / span 3;margin:0;width:100%;}
.evm-capabilities .evm-capability__description {grid-column:1;grid-row:2;font-size:20px;line-height:1.7;margin:0;}
.evm-capabilities .evm-capability__link {grid-column:1;grid-row:3;font-size:16px;align-self:start;}
.evm-footer__main {direction:ltr;}
.evm-footer__main > * {direction:rtl;}
.evm-footer__main nav {justify-content:center;}
@media(max-width:800px){
 .evm-header__inner {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;}
 .evm-header__brand {grid-column:1;grid-row:1;}
 .evm-header__cta {grid-column:2;grid-row:1;justify-self:center;margin:0;}
 .evm-header__toggle {grid-column:3;grid-row:1;order:initial;}
 .evm-capabilities .evm-capability {gap:14px 28px;}
 .evm-capabilities .evm-capability__description {font-size:18px;}
}
@media(max-width:600px){
 .evm-header__inner {gap:8px;}
 .evm-header__brand,.evm-header__brand img {width:108px;}
 .evm-header__cta {font-size:13px;padding:8px 10px;}
 .evm-capabilities .evm-capability {grid-template-columns:1fr;gap:12px;}
 .evm-capabilities .evm-capability__top {grid-column:1;grid-row:1;font-size:28px;}
 .evm-capabilities .evm-capability__frame {grid-column:1;grid-row:2;}
 .evm-capabilities .evm-capability__description {grid-column:1;grid-row:3;font-size:18px;}
 .evm-capabilities .evm-capability__link {grid-column:1;grid-row:4;}
 .evm-footer__main {justify-items:center;text-align:center;}
 .evm-footer__main nav,.evm-footer__socials {justify-content:center;}
 .evm-footer__bottom {align-items:center;text-align:center;}
 .evm-footer__bottom > div {justify-content:center;}
}

/* Content round, 19 October 2026: preserve type scale, let content set height. */
.evm-nav-mobile {display:none;}
.evm-header__nav {gap:clamp(18px,2vw,32px);}
.evm-header__nav a,.evm-header__cta {white-space:nowrap;}
.evm-hero__actions {display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;}
.evm-hero__note {margin:16px 0 0;color:var(--evm-muted);font-size:16px;line-height:1.6;}
.evm-hero h1 {line-height:1.1;}
.evm-hero__main {padding-block:30px 12px;}
.evm-capabilities--single .evm-capability {row-gap:20px;}
.evm-project {display:grid;grid-template-rows:auto 1fr;align-content:start;}
.evm-project__body {display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;justify-items:start;gap:8px;min-height:0;}
.evm-project__text {min-height:0;height:auto;max-height:none;}
.evm-project__direct-link {margin-top:8px;}
.evm-project__visual-note {font-size:15px;line-height:1.5;padding:6px 12px;}
.evm-process__steps h3 {line-height:1.4;}
.evm-contact__alternatives {font-size:22px;line-height:1.4;margin:32px 0 14px;}
.evm-contact__company {grid-column:auto;}
.evm-contact__links {font-size:20px;}
.evm-footer__description {color:var(--evm-muted);line-height:1.7;padding-block:24px;max-width:900px;text-align:center;}
.evm-footer nav {flex-wrap:wrap;}
.evm-case__cta h2 {max-width:28ch;margin-inline:auto;}
@media(max-width:1100px) and (min-width:801px) {
 .evm-header__inner {gap:18px;flex-wrap:wrap;padding-block:16px;}
 .evm-header__nav {order:3;flex-basis:100%;justify-content:center;}
 .evm-header__cta {margin-left:auto;}
}
@media(max-width:800px) {
 .evm-nav-desktop {display:none;}.evm-nav-mobile {display:inline;}
 .evm-project__body {grid-template-rows:auto auto auto auto;}
 .evm-hero__main {padding-block:0;}
 .evm-infinity-wrap {max-width:380px;justify-self:center;width:100%;}
 .evm-capabilities--single .evm-capability {row-gap:16px;}
 .evm-footer__description {width:calc(100% - 40px);}
}
@media(max-width:600px) {
 .evm-hero__actions {gap:18px;align-items:flex-start;flex-direction:column;}
 .evm-hero__actions .evm-button {max-width:100%;font-size:17px;padding-inline:20px;}
 .evm-infinity-wrap {max-width:240px;margin-block:6px 14px;}
 .evm-hero__copy {padding-top:22px;}
 .evm-hero h1 {font-size:46px;}
 .evm-hero__lead {font-size:18px;line-height:1.65;}
 .evm-capability__description {font-size:19px;}
}

.evm-hero__copy .evm-hero__note {margin-top:16px;}
.evm-contact__fields > label:first-child {grid-column:1 / -1;}
.evm-works__grid {align-items:stretch;}
.evm-project:not(:has(.evm-project__trigger)) {grid-template-rows:1fr;border-top:1px solid var(--evm-line);padding-top:24px;}
.evm-hero {scroll-margin-top:100px;}

/* Business process narrative: explanation and connected proof stay together. */
.evm-hero__lead p {font:inherit;color:inherit;margin:0;}
.evm-hero__lead p + p {margin-top:14px;}
.evm-capability__description p {margin:0;font:inherit;color:inherit;}
.evm-capability__description p + p {margin-top:14px;}
.evm-capability__flow {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 0;font-size:15px;line-height:1.6;color:var(--evm-orange);}
.evm-capability__flow li {display:flex;align-items:center;}
.evm-capability__flow li + li::before {content:"←";margin-inline:10px;opacity:.75;}
.evm-capabilities--single .evm-capability {grid-template-rows:auto auto auto auto;}
.evm-capabilities--single .evm-capability__frame {grid-row:1 / span 4;}
.evm-capabilities--single .evm-capability__flow {grid-column:1;grid-row:3;}
.evm-capabilities--single .evm-capability__link {grid-row:4;}
.evm-solution__narrative p + p {margin-top:14px;}
.evm-solution__narrative {grid-column:2;grid-row:1;font-size:17px;line-height:1.7;}
.evm-solution__narrative p {font:inherit;}
.evm-solution__examples {margin-top:18px;}
.evm-process__steps h3 {max-width:24ch;}
@media(max-width:800px) {
 .evm-capability__description {font-size:19px;}
 .evm-solution__narrative {grid-column:1;grid-row:auto;}
}
@media(max-width:600px) {
 .evm-capabilities--single .evm-capability__description {grid-column:1;grid-row:2;}
 .evm-capabilities--single .evm-capability__flow {grid-column:1;grid-row:3;}
 .evm-capabilities--single .evm-capability__frame {grid-column:1;grid-row:4;}
 .evm-capabilities--single .evm-capability__link {grid-column:1;grid-row:5;}
 .evm-capability__flow {font-size:15px;}
 .evm-capability__flow li + li::before {margin-inline:7px;}
}
