:root {
  --aev-ink-950: #061523;
  --aev-ink-900: #081b2d;
  --aev-ink-800: #102a41;
  --aev-ink-700: #24465f;
  --aev-blue: #1268e8;
  --aev-blue-dark: #0d4ead;
  --aev-teal: #18b8a6;
  --aev-gold: #f4bf64;
  --aev-mist: #edf3f7;
  --aev-paper: #f7fafc;
  --aev-white: #fff;
  --aev-text: #142638;
  --aev-muted: #5d7183;
  --aev-border: #dce6ed;
  --aev-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --aev-shadow: 0 20px 60px rgba(8, 27, 45, 0.12);
  --aev-shadow-hover: 0 24px 55px rgba(8, 27, 45, 0.16);
  --aev-radius: 22px;
  --aev-container: min(1180px, calc(100vw - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--aev-text); background: var(--aev-paper); font-family: var(--aev-font); font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.aev-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { margin: 0; color: var(--aev-ink-900); line-height: 1.14; letter-spacing: -.026em; }
h1 { font-size: clamp(2.15rem, 4.1vw, 3.75rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.85rem); }
h3 { font-size: clamp(1.05rem, 2vw, 1.3rem); }
p { margin: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.aev-skip-link { position: fixed; left: 20px; top: -100px; z-index: 10000; padding: 12px 18px; color: #fff; background: var(--aev-blue); border-radius: 8px; }
.aev-skip-link:focus { top: 20px; }
.aev-container { width: var(--aev-container); margin-inline: auto; }

.aev-header { position: fixed; inset: 0 0 auto; z-index: 1000; color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease; }
.aev-header.is-scrolled, body:not(.home) .aev-header { background: rgba(6, 21, 35, .94); box-shadow: 0 10px 30px rgba(0,0,0,.16); backdrop-filter: blur(18px); }
.aev-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 28px; }
.aev-brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; white-space: nowrap; }
.aev-brand__mark { width: 42px; height: 42px; flex: none; }
.aev-brand__name { font-size: 1.18rem; font-weight: 500; letter-spacing: -.025em; }
.aev-brand__name strong { font-weight: 750; }
.aev-nav { display: flex; align-items: center; gap: 28px; }
.aev-nav__links { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); padding: 0; margin: 0; list-style: none; }
.aev-nav__links a { color: rgba(255,255,255,.78); font-size: .93rem; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.aev-nav__links a:hover, .aev-nav__links a:focus-visible { color: #fff; }
.aev-nav__account { display: inline-flex; align-items: center; min-height: 44px; padding: 0 19px; color: #fff; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; font-size: .9rem; font-weight: 700; text-decoration: none; }
.aev-nav__account:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.aev-menu-toggle { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; }
.aev-menu-toggle > span:not(.screen-reader-text) { width: 19px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }

.aev-hero { position: relative; isolation: isolate; min-height: 880px; overflow: hidden; color: #fff; background: var(--aev-ink-950); }
.aev-hero__media { position: absolute; inset: -5%; z-index: -3; background-image: url("../images/hero-evaluare.webp"); background-position: center; background-size: cover; will-change: transform; }
.aev-hero__veil { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,17,29,.98) 0%, rgba(4,17,29,.9) 35%, rgba(5,19,32,.38) 68%, rgba(5,19,32,.26) 100%), linear-gradient(0deg, rgba(4,17,29,.86), transparent 42%); }
.aev-hero::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 34%; background: linear-gradient(transparent, rgba(4,17,29,.96)); pointer-events: none; }
.aev-hero__content { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .65fr); align-items: center; gap: clamp(40px, 8vw, 115px); min-height: 735px; padding-top: 122px; padding-bottom: 70px; }
.aev-hero__copy { max-width: 730px; }
.aev-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: rgba(255,255,255,.75); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.aev-eyebrow span { width: 30px; height: 1px; background: var(--aev-gold); }
.aev-hero h1 { max-width: 760px; color: #fff; }
.aev-hero__lead { max-width: 660px; margin-top: 28px; color: rgba(255,255,255,.76); font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.65; }
.aev-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 36px; }
.aev-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 25px; border: 1px solid transparent; border-radius: 999px; font-weight: 750; line-height: 1.15; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.aev-button:hover { transform: translateY(-2px); }
.aev-button:focus-visible, .aev-nav a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--aev-gold); outline-offset: 3px; }
.aev-button--primary { color: #fff; background: var(--aev-blue); box-shadow: 0 14px 35px rgba(18,104,232,.35); }
.aev-button--primary:hover { background: #2379ef; box-shadow: 0 18px 45px rgba(18,104,232,.48); }
.aev-button--ghost { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.aev-button--ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.09); }
.aev-button--dark { width: 100%; color: #fff; background: var(--aev-ink-900); }
.aev-button--light { color: var(--aev-ink-900); background: #fff; box-shadow: 0 15px 40px rgba(6,21,35,.18); }
.aev-hero__note { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: rgba(255,255,255,.54); font-size: .86rem; }
.aev-hero__note span { color: var(--aev-teal); font-size: .65rem; }
.aev-signal-card { width: min(100%, 385px); justify-self: end; margin-top: 50px; padding: 25px; border: 1px solid rgba(255,255,255,.19); border-radius: var(--aev-radius); background: rgba(7,26,43,.66); box-shadow: 0 30px 80px rgba(0,0,0,.35); backdrop-filter: blur(18px); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease; }
.aev-signal-card__top, .aev-signal-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.aev-signal-card__top { font-size: .82rem; }
.aev-signal-card__top span { color: rgba(255,255,255,.62); }
.aev-signal-card__top strong { color: #8be0d5; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.aev-signal-card__line { height: 5px; margin: 19px 0 25px; overflow: hidden; background: rgba(255,255,255,.1); border-radius: 99px; }
.aev-signal-card__line i { display: block; width: var(--value); height: 100%; background: linear-gradient(90deg, var(--aev-blue), var(--aev-teal)); border-radius: inherit; }
.aev-signal-card ul { display: grid; gap: 15px; padding: 0 0 22px; margin: 0; list-style: none; border-bottom: 1px solid rgba(255,255,255,.11); }
.aev-signal-card li { display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.76); font-size: .88rem; }
.aev-signal-card li span { width: 8px; height: 8px; background: var(--aev-teal); border-radius: 50%; box-shadow: 0 0 0 5px rgba(24,184,166,.12); }
.aev-signal-card__footer { padding-top: 20px; }
.aev-signal-card__footer span { color: rgba(255,255,255,.48); font-size: .78rem; }
.aev-signal-card__footer strong { font-size: 1.02rem; }
.aev-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.14); }
.aev-hero__facts div { display: flex; align-items: baseline; gap: 11px; padding: 27px 0; }
.aev-hero__facts div + div { padding-left: clamp(20px, 5vw, 64px); border-left: 1px solid rgba(255,255,255,.13); }
.aev-hero__facts strong { color: #fff; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.aev-hero__facts span { color: rgba(255,255,255,.5); font-size: .84rem; }

.aev-trust-strip { color: var(--aev-ink-700); background: #fff; border-bottom: 1px solid var(--aev-border); }
.aev-trust-strip .aev-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.aev-trust-strip span { position: relative; padding: 23px 24px 23px 32px; font-size: .8rem; font-weight: 750; letter-spacing: .02em; text-align: center; }
.aev-trust-strip span::before { content: ""; position: absolute; left: 8px; top: 50%; width: 7px; height: 7px; margin-top: -3px; background: var(--aev-blue); border-radius: 50%; }
.aev-section { padding: clamp(85px, 10vw, 145px) 0; }
.aev-section-heading { max-width: 720px; margin-bottom: 50px; }
.aev-kicker { margin-bottom: 17px; color: var(--aev-blue); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.aev-section-heading > p:last-child, .aev-evaluation__intro > p, .aev-pricing__grid > div > p:last-child { max-width: 660px; margin-top: 22px; color: var(--aev-muted); font-size: 1.08rem; }
.aev-steps { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 16px; align-items: stretch; }
.aev-steps article { position: relative; height: 100%; padding: 30px 26px 27px; overflow: hidden; border: 1px solid var(--aev-border); border-radius: 18px; background: #fff; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.aev-steps article:not(:last-child) { margin-right: 0; border-right: 1px solid var(--aev-border); }
.aev-steps article > span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 36px; color: var(--aev-blue); background: #e8f1ff; border-radius: 50%; font-size: .75rem; font-weight: 850; }
.aev-steps article::before { content: ""; position: absolute; top: 0; left: 26px; width: 64px; height: 4px; background: var(--aev-blue); border-radius: 0 0 99px 99px; }
.aev-steps h3 { margin-bottom: 14px; }
.aev-steps p { color: var(--aev-muted); font-size: .93rem; }
.aev-evaluation { color: #fff; background: var(--aev-ink-900); }
.aev-evaluation__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); align-items: stretch; }
.aev-evaluation__intro { display: flex; flex-direction: column; height: 100%; }
.aev-evaluation h2, .aev-evaluation h3 { color: #fff; }
.aev-evaluation__intro > p { color: rgba(255,255,255,.62); }
.aev-evaluation__notice { display: grid; gap: 5px; margin-top: auto; padding: 18px 20px; border-left: 3px solid var(--aev-gold); background: rgba(255,255,255,.05); }
.aev-evaluation__notice strong { font-size: .88rem; }
.aev-evaluation__notice span { color: rgba(255,255,255,.53); font-size: .78rem; line-height: 1.5; }
.aev-check-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; gap: 16px; align-items: stretch; }
.aev-check-grid article { display: flex; gap: 16px; height: 100%; min-height: 180px; padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease; }
.aev-check-grid i { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; color: var(--aev-ink-900); background: var(--aev-teal); border-radius: 50%; font-size: .9rem; font-style: normal; font-weight: 900; }
.aev-check-grid h3 { margin: 4px 0 12px; font-size: 1.08rem; }
.aev-check-grid p { color: rgba(255,255,255,.54); font-size: .88rem; }
.aev-pricing { background: #fff; }
.aev-pricing__grid { display: grid; grid-template-columns: 1fr 400px; gap: clamp(55px, 10vw, 150px); align-items: stretch; }
.aev-pricing__grid > div:first-child { display: flex; flex-direction: column; justify-content: center; }
.aev-price-card { height: 100%; padding: 36px; border: 1px solid var(--aev-border); border-radius: 28px; background: var(--aev-paper); box-shadow: var(--aev-shadow); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.aev-price-card > p { color: var(--aev-muted); font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.aev-price-card > div { display: flex; align-items: center; gap: 12px; margin: 8px 0 25px; }
.aev-price-card > div strong { color: var(--aev-ink-900); font-size: 5rem; line-height: 1; letter-spacing: -.07em; }
.aev-price-card > div span { color: var(--aev-muted); font-size: .85rem; line-height: 1.35; }
.aev-price-card ul { display: grid; gap: 13px; padding: 22px 0; margin: 0 0 25px; list-style: none; border-top: 1px solid var(--aev-border); }
.aev-price-card li { position: relative; padding-left: 26px; font-size: .92rem; }
.aev-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--aev-teal); font-weight: 900; }
.aev-cta { padding: 0 0 clamp(75px, 8vw, 110px); background: #fff; }
.aev-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(35px, 6vw, 70px); color: #fff; background: linear-gradient(120deg, var(--aev-blue-dark), var(--aev-blue) 70%, #2b7ef0); border-radius: 30px; box-shadow: 0 25px 70px rgba(18,104,232,.25); }
.aev-cta p { margin-bottom: 8px; color: rgba(255,255,255,.66); font-size: .85rem; font-weight: 700; }
.aev-cta h2 { max-width: 700px; color: #fff; font-size: clamp(1.65rem, 2.7vw, 2.4rem); }

.aev-main { min-height: 70vh; padding: 140px 0 95px; }
.aev-content-shell { max-width: 1120px; }
.aev-entry { padding: clamp(28px, 5vw, 60px); background: #fff; border: 1px solid var(--aev-border); border-radius: var(--aev-radius); box-shadow: 0 18px 60px rgba(8,27,45,.07); }
.aev-entry__header { margin-bottom: 35px; padding-bottom: 25px; border-bottom: 1px solid var(--aev-border); }
.aev-entry__header h1 { font-size: clamp(1.75rem, 2.8vw, 2.5rem); }
.aev-entry__content > *:first-child { margin-top: 0; }
.aev-entry__content > *:last-child { margin-bottom: 0; }
.aev-entry__content a { color: var(--aev-blue); }
.aev-entry--summary + .aev-entry--summary { margin-top: 25px; }
.aev-entry--summary h2 { margin-bottom: 16px; }
.aev-entry--summary h2 a { text-decoration: none; }
.aev-commerce .woocommerce { color: var(--aev-text); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 48px; padding: 10px 13px; border: 1px solid var(--aev-border); border-radius: 10px; background: #fff; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button { color: #fff !important; background: var(--aev-blue) !important; border-radius: 999px !important; padding: 14px 22px !important; }

.aev-contact-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--aev-ink-950); }
.aev-contact-hero__media { position: absolute; inset: 0; z-index: -2; background-image: url("../images/hero-evaluare.webp"); background-position: 64% center; background-size: cover; transform: scale(1.025); }
.aev-contact-hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,17,29,.98) 0%, rgba(4,17,29,.9) 45%, rgba(4,17,29,.5) 100%), linear-gradient(0deg, rgba(4,17,29,.55), transparent 55%); }
.aev-contact-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 345px); gap: clamp(45px, 9vw, 130px); align-items: end; min-height: 540px; padding-top: 145px; padding-bottom: 78px; }
.aev-contact-hero__copy { max-width: 720px; }
.aev-contact-hero h1 { max-width: 680px; color: #fff; font-size: clamp(2.15rem, 3.7vw, 3.2rem); }
.aev-contact-hero__copy > p:last-child { max-width: 650px; margin-top: 23px; color: rgba(255,255,255,.7); font-size: 1.05rem; line-height: 1.7; }
.aev-contact-hero__panel { display: grid; align-content: end; min-height: 235px; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(7,26,43,.68); box-shadow: 0 28px 70px rgba(0,0,0,.28); backdrop-filter: blur(16px); }
.aev-contact-hero__panel img { width: 42px; margin-bottom: 28px; }
.aev-contact-hero__panel > span { color: rgba(255,255,255,.52); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.aev-contact-hero__panel > strong { margin: 5px 0 16px; color: #fff; font-size: 1.08rem; font-weight: 750; }
.aev-contact-hero__panel > p { color: rgba(255,255,255,.62); font-size: .8rem; line-height: 1.55; }
.aev-main--contact { padding-top: 72px; }
.aev-contact-page .aev-entry, .aev-funding-page .aev-entry { padding: 0; border: 0; background: transparent; box-shadow: none; }
.aev-contact-page .aev-entry__header { max-width: 720px; margin-bottom: 42px; padding-bottom: 0; border-bottom: 0; }
.aev-contact-layout { display: grid; grid-template-columns: minmax(290px, .78fr) minmax(0, 1.35fr); gap: 22px; align-items: stretch; }
.aev-contact-card, .aev-contact-form-card { height: 100%; padding: clamp(28px, 4vw, 42px); border-radius: var(--aev-radius); }
.aev-contact-card { display: flex; flex-direction: column; color: #fff; background: linear-gradient(155deg, var(--aev-ink-900), #0d3d66); box-shadow: 0 24px 60px rgba(8,27,45,.18); }
.aev-contact-card h2 { margin-bottom: 18px; color: #fff; font-size: clamp(1.55rem, 2.4vw, 2.15rem); }
.aev-contact-card > p:not(.aev-kicker) { margin-bottom: 34px; color: rgba(255,255,255,.67); }
.aev-contact-card .aev-kicker { color: #8be0d5; }
.aev-contact-detail { display: grid; gap: 4px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.13); }
.aev-contact-detail:first-of-type { margin-top: auto; }
.aev-contact-detail span { color: rgba(255,255,255,.48); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aev-contact-detail a, .aev-contact-detail strong { color: #fff; font-size: .94rem; text-decoration: none; }
.aev-contact-form-card { border: 1px solid var(--aev-border); background: #fff; box-shadow: 0 18px 50px rgba(8,27,45,.08); }
.aev-contact-notice { margin-bottom: 24px; padding: 14px 16px; border-radius: 11px; font-size: .86rem; }
.aev-contact-notice--success { color: #0e594c; border: 1px solid #a9ded5; background: #e5f8f4; }
.aev-contact-notice--error { color: #8c2835; border: 1px solid #efbbc3; background: #fdecef; }
.aev-contact-form { display: grid; gap: 19px; }
.aev-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.aev-contact-form label { display: grid; gap: 7px; color: var(--aev-ink-700); font-size: .82rem; font-weight: 750; }
.aev-contact-form input, .aev-contact-form select, .aev-contact-form textarea { width: 100%; min-height: 50px; padding: 10px 12px; color: var(--aev-text); border: 1px solid #c9d7e2; border-radius: 10px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.aev-contact-form textarea { min-height: 150px; resize: vertical; }
.aev-contact-form input:focus, .aev-contact-form select:focus, .aev-contact-form textarea:focus { border-color: var(--aev-blue); box-shadow: 0 0 0 3px rgba(18,104,232,.11); outline: none; }
.aev-contact-consent { display: flex !important; align-items: flex-start; gap: 10px !important; color: var(--aev-muted) !important; font-size: .78rem !important; font-weight: 500 !important; }
.aev-contact-consent input { width: 17px; min-height: 17px; margin-top: 3px; flex: none; }
.aev-contact-form .aev-button { width: max-content; min-width: 180px; }
.aev-contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aev-funding-preview { background: #f3f7fa; }
.aev-funding-preview__all { margin-top: 26px; }
.aev-main--funding { padding-top: clamp(65px, 8vw, 105px); }

@media (hover: hover) and (pointer: fine) {
  .aev-signal-card:hover { transform: translateY(-5px); border-color: rgba(139,224,213,.55); background: rgba(7,32,52,.78); box-shadow: 0 34px 90px rgba(0,0,0,.42); }
  .aev-steps article:hover, .aev-price-card:hover { transform: translateY(-5px); border-color: #a9c8ef; box-shadow: var(--aev-shadow-hover); }
  .aev-check-grid article:hover { transform: translateY(-4px); border-color: rgba(139,224,213,.42); background: rgba(255,255,255,.075); box-shadow: 0 20px 40px rgba(0,0,0,.18); }
}

.aev-footer { padding: 72px 0 22px; color: rgba(255,255,255,.6); background: var(--aev-ink-950); }
.aev-footer__grid { display: grid; grid-template-columns: 1.25fr .65fr 1fr; gap: clamp(35px, 7vw, 90px); padding-bottom: 55px; }
.aev-brand--footer { color: #fff; }
.aev-footer__grid > div:first-child > p { max-width: 390px; margin-top: 19px; }
.aev-footer h2 { margin-bottom: 17px; color: #fff; font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; }
.aev-footer ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.aev-footer a { text-decoration: none; }
.aev-footer a:hover { color: #fff; }
.aev-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .76rem; }

@media (max-width: 980px) {
  .aev-menu-toggle { display: flex; }
  .aev-nav { position: fixed; inset: 78px 0 auto; display: none; align-items: stretch; flex-direction: column; gap: 24px; max-height: calc(100vh - 78px); padding: 30px 20px 35px; overflow-y: auto; color: #fff; background: rgba(6,21,35,.98); border-top: 1px solid rgba(255,255,255,.1); }
  .aev-nav.is-open { display: flex; }
  .aev-nav__links { align-items: stretch; flex-direction: column; gap: 0; }
  .aev-nav__links a { display: block; padding: 14px 0; font-size: 1.05rem; border-bottom: 1px solid rgba(255,255,255,.1); }
  .aev-nav__account { justify-content: center; }
  .aev-hero { min-height: auto; }
  .aev-hero__content { grid-template-columns: 1fr; gap: 30px; min-height: auto; padding-top: 160px; padding-bottom: 45px; }
  .aev-hero__copy { max-width: 720px; }
  .aev-signal-card { justify-self: start; margin-top: 12px; }
  .aev-hero__facts { margin-top: 20px; }
  .aev-steps { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .aev-evaluation__grid { grid-template-columns: 1fr; }
  .aev-evaluation__notice { margin-top: 35px; }
  .aev-pricing__grid { grid-template-columns: 1fr 360px; gap: 50px; }
  .aev-contact-layout { grid-template-columns: 1fr; }
  .aev-contact-hero__grid { grid-template-columns: 1fr; gap: 32px; align-items: start; min-height: auto; padding-top: 145px; }
  .aev-contact-hero__panel { width: min(100%, 420px); min-height: 210px; }
}

@media (max-width: 720px) {
  :root { --aev-container: min(100% - 28px, 1180px); }
  .aev-header__inner { min-height: 70px; }
  .aev-nav { top: 70px; }
  .aev-brand__mark { width: 38px; height: 38px; }
  .aev-brand__name { font-size: 1.06rem; }
  .aev-hero__media { inset: 0; background-position: 61% center; opacity: .52; transform: none !important; }
  .aev-hero__veil { background: linear-gradient(90deg, rgba(4,17,29,.98), rgba(4,17,29,.78)), linear-gradient(0deg, rgba(4,17,29,.98), transparent); }
  .aev-hero__content { padding-top: 130px; }
  .aev-hero h1 { font-size: clamp(2.05rem, 9.2vw, 2.75rem); }
  .aev-actions { align-items: stretch; flex-direction: column; }
  .aev-button { width: 100%; }
  .aev-signal-card { width: 100%; }
  .aev-hero__facts { grid-template-columns: 1fr; padding-bottom: 18px; }
  .aev-hero__facts div { padding: 15px 0; }
  .aev-hero__facts div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .aev-trust-strip .aev-container { grid-template-columns: repeat(2, 1fr); }
  .aev-trust-strip span { padding: 18px 8px 18px 22px; font-size: .7rem; text-align: left; }
  .aev-trust-strip span::before { left: 5px; }
  .aev-steps { grid-template-columns: 1fr; }
  .aev-steps article, .aev-steps article:not(:last-child) { padding: 27px 24px 25px; margin-right: 0; border: 1px solid var(--aev-border); }
  .aev-steps article > span { margin-bottom: 26px; }
  .aev-check-grid { grid-template-columns: 1fr; }
  .aev-check-grid article { min-height: auto; }
  .aev-pricing__grid { grid-template-columns: 1fr; }
  .aev-price-card { padding: 28px; }
  .aev-cta__inner { align-items: stretch; flex-direction: column; }
  .aev-main { padding-top: 105px; }
  .aev-main--contact { padding-top: 48px; }
  .aev-contact-hero__media { background-position: 69% center; opacity: .62; }
  .aev-contact-hero__grid { padding-top: 120px; padding-bottom: 55px; }
  .aev-contact-hero h1 { font-size: clamp(2rem, 9vw, 2.65rem); }
  .aev-contact-hero__copy > p:last-child { font-size: .96rem; }
  .aev-contact-hero__panel { padding: 23px; }
  .aev-entry { padding: 25px 20px; }
  .aev-contact-page .aev-entry, .aev-funding-page .aev-entry { padding: 0; }
  .aev-contact-fields { grid-template-columns: 1fr; }
  .aev-contact-card, .aev-contact-form-card { padding: 26px 21px; }
  .aev-contact-form .aev-button { width: 100%; }
  .aev-footer__grid { grid-template-columns: 1fr; }
  .aev-footer__bottom { flex-direction: column; gap: 7px; }
}

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