/* AIхантер employee page v3 — Sintra pattern, light (task radar-os--872 block 20020).
   First page: Sonya (/employees/personal-assistant). Loaded only by employee_v3.html. */

:root {
  --e-bg: #FFFFFF;
  --e-card: #FAF7F2;          /* = background of the Codex poses, so they blend into cards */
  --e-ink: #1A1F2E;
  --e-mute: #5E6575;
  --e-line: rgba(26, 31, 46, .08);
  --e-gold: #F4A300;
  --e-gold2: #FFB833;
  --e-coral: #E8735A;
  --e-blue: #2F6FEB;
  --e-r: 28px;
}

body:has(main.ev3) { background: var(--e-bg); color: var(--e-ink); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; }
body:has(main.ev3) .page-rails, body:has(main.ev3) .page-hero-image { display: none; }
.ev3 a { color: inherit; }
.ev3-wrap { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.ev3-h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1.08; letter-spacing: -.02em; font-weight: 800; margin: 0 0 16px; }
.ev3-sub { font-size: 18px; color: var(--e-mute); margin: 0; }

/* ---------- glass pill nav (copied from home-v4.css .ah-nav, block 20010) ---------- */
.ah-nav {
  position: fixed; top: 14px; left: 50%; transform: translateX(-50%); z-index: 60;
  display: flex; align-items: center; gap: 4px;
  padding: 6px 6px 6px 20px; border-radius: 999px; width: max-content; max-width: calc(100% - 24px);
  background: rgba(20, 24, 34, .62); border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(22px) saturate(180%); -webkit-backdrop-filter: blur(22px) saturate(180%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 20px 50px rgba(0,0,0,.22);
}
.ah-nav a { text-decoration: none; }
.ah-nav__logo { font-weight: 800; font-size: 16px; color: #fff; margin-right: 12px; white-space: nowrap; }
.ah-nav__i { font-size: 14px; color: rgba(255,255,255,.8); padding: 8px 13px; border-radius: 999px; transition: background .2s, color .2s; }
.ah-nav__i:hover { background: rgba(255,255,255,.12); color: #fff; }
.ah-nav__btn { margin-left: 6px; padding: 10px 18px; border-radius: 999px; font-size: 14px; font-weight: 700; background: var(--e-gold); color: #04070D !important; white-space: nowrap; }
.ah-nav__btn:hover { background: var(--e-gold2); }
@media (max-width: 760px) { .ah-nav__i { display: none; } }
.ah-nav .eco{position:relative}
.ah-nav .eco summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:14px;color:rgba(255,255,255,.82);padding:8px 12px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.ah-nav .eco summary::-webkit-details-marker{display:none}
.ah-nav .eco summary:hover,.ah-nav .eco[open] summary{background:rgba(255,255,255,.12);color:#fff}
.ah-nav .eco[open] summary svg{transform:rotate(180deg)}
.ah-nav .eco .m{position:absolute;right:0;top:calc(100% + 14px);display:grid;min-width:270px;padding:8px;border-radius:18px;background:rgba(20,24,34,.95);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.ah-nav .eco .m a{display:grid;gap:2px;padding:10px 12px;border-radius:12px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.ah-nav .eco .m a:hover{background:rgba(255,255,255,.1)}
.ah-nav .eco .m small{font-weight:400;font-size:12.5px;color:rgba(255,255,255,.6)}
@media (max-width:760px){.ah-nav .eco{display:none}}
html { scroll-padding-top: 90px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- buttons ---------- */
.ev3-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ev3-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 26px; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; box-sizing: border-box; transition: background .2s; }
.ev3-btn--gold { background: var(--e-gold); color: #04070D !important; }
.ev3-btn--gold:hover { background: var(--e-gold2); }
.ev3-btn--glass { color: #fff !important; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.ev3-btn--glass:hover { background: rgba(255,255,255,.2); }

/* ---------- 1 · hero: scene in a rounded frame ---------- */
.ev3-hero { padding: 84px 0 0; }
.ev3-hero__frame {
  position: relative; overflow: hidden; border-radius: 36px; aspect-ratio: 16 / 9; /* scene ratio — no crop of the cap and sneakers (Viktor 06.10) */
  width: min(1400px, calc(100% - 32px), calc((100vh - 100px) * 16 / 9)); margin: 0 auto;
  background: #0B0F18 var(--hero, url('/static/sonya/s-hero.webp')) right bottom / cover no-repeat; /* per-employee hero via --hero (block 20030) */
  display: flex; align-items: center;
}
.ev3-hero__frame::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,10,16,.88) 0%, rgba(8,10,16,.66) 34%, rgba(8,10,16,0) 62%); }
.ev3-hero__text { position: relative; z-index: 1; color: #fff; padding: 64px clamp(28px, 6vw, 80px); max-width: 600px; }
.ev3-eyebrow { display: inline-block; font-size: 14px; font-weight: 600; letter-spacing: .02em; color: var(--e-gold2); margin-bottom: 18px; }
.ev3-hero h1 { font-size: clamp(38px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.03em; font-weight: 800; margin: 0 0 20px; }
.ev3-hero h1 em { font-style: normal; color: var(--e-gold); }
.ev3-hero__lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; color: rgba(255,255,255,.82); margin: 0 0 32px; }
.ev3-hero__note { margin-top: 16px; font-size: 14px; color: rgba(255,255,255,.6); }

/* ---------- 2 · four skills ---------- */
.ev3-skills { padding: 120px 0 40px; }
.ev3-skills__head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.ev3-skills__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ev3-skill { background: var(--e-card); border-radius: var(--e-r); padding: 22px 22px 0; display: flex; flex-direction: column; overflow: hidden; min-height: 470px; }
.ev3-skill h3 { font-size: 22px; line-height: 1.15; letter-spacing: -.01em; font-weight: 800; margin: 0 0 18px; }
.ev3-skill__obj { position: relative; z-index: 2; }
.ev3-skill__pose { margin-top: auto; display: flex; justify-content: center; }
.ev3-skill__pose img { width: 86%; max-width: 260px; height: auto; display: block; margin-bottom: -6px; }

/* UI objects on the cards: small white widgets with soft shadow */
.ev3-w { background: #fff; border-radius: 16px; padding: 12px 14px; box-shadow: 0 10px 30px rgba(26,31,46,.08), 0 1px 0 rgba(26,31,46,.04); font-size: 13px; line-height: 1.35; }
.ev3-w__row { display: flex; align-items: center; gap: 10px; }
.ev3-w__muted { color: var(--e-mute); font-size: 12px; }
.ev3-w__b { font-weight: 700; }
.ev3-wave { display: flex; align-items: center; gap: 2px; height: 22px; flex: 1; }
.ev3-wave i { display: block; width: 3px; border-radius: 2px; background: var(--e-blue); opacity: .75; }
.ev3-play { width: 30px; height: 30px; border-radius: 50%; background: var(--e-blue); flex: none; display: grid; place-items: center; }
.ev3-arrow { display: flex; justify-content: center; margin: 6px 0; color: var(--e-mute); }
.ev3-ava { width: 34px; height: 34px; border-radius: 50%; flex: none; background: linear-gradient(135deg, #F7C59F, #E8735A); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: 13px; }
.ev3-tag { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: #FFF3D6; color: #8A5A00; margin-top: 6px; }
.ev3-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ev3-chip { display: inline-flex; align-items: center; gap: 6px; background: #fff; border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 600; box-shadow: 0 6px 18px rgba(26,31,46,.07); }
.ev3-chip b { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.ev3-bell { width: 30px; height: 30px; border-radius: 10px; background: #FFF3D6; display: grid; place-items: center; flex: none; }

/* ---------- 3 · pain ---------- */
.ev3-pain { padding: 140px 0; }
.ev3-pain p { font-size: clamp(30px, 4.4vw, 60px); line-height: 1.12; letter-spacing: -.025em; font-weight: 800; margin: 0 0 18px; color: var(--e-ink); opacity: .14; transition: opacity .7s ease; max-width: 1000px; }
.ev3-pain p.is-in { opacity: 1; }
.ev3-pain p:last-child { color: var(--e-gold); }

@media (max-width: 1000px) {
  .ev3-skills__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ev3-hero { padding-top: 76px; }
  .ev3-hero__frame { aspect-ratio: auto; min-height: 640px; align-items: flex-end; background-position: 70% center; border-radius: 28px; width: calc(100% - 24px); }
  .ev3-hero__frame::before { background: linear-gradient(0deg, rgba(8,10,16,.92) 0%, rgba(8,10,16,.6) 45%, rgba(8,10,16,0) 75%); }
  .ev3-hero__text { padding: 28px 22px; }
  .ev3-skills { padding-top: 80px; }
  .ev3-skills__grid { grid-template-columns: 1fr; }
  .ev3-pain { padding: 90px 0; }
}

/* ---------- light phone mock (from home-v4.css .pm, block 20010) ---------- */
.ev3-pm {
  position: relative; width: 300px; aspect-ratio: 9 / 19; border-radius: 44px; padding: 11px; flex: none;
  background: linear-gradient(145deg, #2a2f3a, #0c0f15);
  box-shadow: 0 40px 80px rgba(26,31,46,.22), inset 0 0 0 1.5px rgba(255,255,255,.12);
}
.ev3-pm::before { content: ''; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 92px; height: 26px; border-radius: 20px; background: #000; z-index: 3; }
.ev3-pm .scr { position: relative; height: 100%; border-radius: 34px; overflow: hidden; background: #E9EEF3; font-size: 13px; line-height: 1.35; color: var(--e-ink); }
.ev3-pm .scr > section { position: absolute; inset: 0; padding: 58px 12px 14px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .45s ease, transform .45s ease; }
.ev3-pm .scr > section.on { opacity: 1; transform: none; }
.ev3-pm .tg { display: flex; align-items: center; gap: 9px; margin: -8px -12px 4px; padding: 0 14px 10px; border-bottom: 1px solid rgba(26,31,46,.08); background: #F7F9FB; }
.ev3-pm .tg img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; object-position: top; background: var(--e-card); }
.ev3-pm .tg b { display: block; font-size: 13px; }
.ev3-pm .tg small { color: var(--e-blue); font-size: 11px; }
.ev3-pm .ttl { font-weight: 800; font-size: 17px; margin: 0 2px 4px; }
.ev3-pm .ttl small { display: block; font-weight: 500; font-size: 11.5px; color: var(--e-mute); margin-top: 2px; }
.ev3-pm .bub { max-width: 86%; padding: 8px 11px; border-radius: 16px; box-shadow: 0 1px 1px rgba(26,31,46,.06); }
.ev3-pm .bub.me { align-self: flex-end; background: #DFF6C9; border-bottom-right-radius: 5px; }
.ev3-pm .bub.ai { align-self: flex-start; background: #fff; border-bottom-left-radius: 5px; }
.ev3-pm .bub small { display: block; color: var(--e-mute); font-size: 10.5px; margin-top: 3px; }
.ev3-pm .bub .fwd { display: block; color: var(--e-blue); font-size: 11px; font-weight: 600; margin-bottom: 2px; }
.ev3-pm .row { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border-radius: 14px; background: #fff; }
.ev3-pm .row b { display: block; font-weight: 700; }
.ev3-pm .row small { color: var(--e-mute); font-size: 11.5px; }
.ev3-pm .ic { width: 30px; height: 30px; border-radius: 9px; flex: none; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 11px; background: var(--c, #1A1F2E); }
.ev3-pm .sw { margin-left: auto; width: 34px; height: 20px; border-radius: 999px; background: #34C759; position: relative; flex: none; }
.ev3-pm .sw::after { content: ''; position: absolute; right: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.ev3-pm .sw.no { background: #D5DAE1; }
.ev3-pm .sw.no::after { right: auto; left: 2px; }
.ev3-pm .tm { flex: none; width: 40px; font-weight: 700; font-size: 12px; color: var(--e-mute); }
.ev3-pm .tag { margin-left: auto; flex: none; font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: #FFF3D6; color: #8A5A00; }
.ev3-pm .scale { display: flex; gap: 4px; align-self: flex-end; }
.ev3-pm .scale span { width: 22px; height: 26px; border-radius: 8px; background: #fff; display: grid; place-items: center; font-size: 11px; font-weight: 700; }
.ev3-pm .scale span.on { background: var(--e-blue); color: #fff; }

/* ---------- 4 · start: pinned, the active step follows scroll ---------- */
.ev3-start { position: relative; }
.ev3-start__pin { padding: 80px 0; }
.ev3-start__grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.ev3-start__steps { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: st; }
.ev3-step { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 6px 18px; padding: 20px 0; border-bottom: 1px solid var(--e-line); opacity: .35; transition: opacity .35s; cursor: pointer; }
.ev3-step.on, .ev3-step.done { opacity: 1; }
.ev3-step::after { content: ''; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--e-gold); transform-origin: left; transform: scaleX(var(--f, 0)); }
.ev3-step__n { grid-row: 1 / 3; font-size: 48px; font-weight: 800; line-height: 1; color: var(--e-gold); letter-spacing: -.03em; }
.ev3-step b { font-size: 21px; font-weight: 800; letter-spacing: -.01em; }
.ev3-step span { color: var(--e-mute); font-size: 15.5px; line-height: 1.45; }
@media (min-width: 821px) {
  .ev3-start { height: 400vh; }
  .ev3-start__pin { position: sticky; top: 0; height: 100vh; box-sizing: border-box; display: flex; align-items: center; padding: 84px 0 24px; }
  .ev3-start .ev3-pm { width: auto; height: min(calc(100vh - 140px), 680px); }
}

/* ---------- 5 · ask Sonya: chat phone + floating answer cards + tiles ---------- */
.ev3-ask { padding: 120px 0 60px; text-align: center; }
.ev3-ask__stage { position: relative; display: flex; justify-content: center; margin: 56px auto 0; max-width: 1100px; }
.ev3-ask .ev3-pm { width: 310px; }
.ev3-ask .ev3-pm .scr > section { opacity: 1; transform: none; text-align: left; }
.ev3-fc { position: absolute; width: 250px; text-align: left; background: #fff; border-radius: 18px; padding: 14px 16px; box-shadow: 0 24px 50px rgba(26,31,46,.12), 0 1px 0 rgba(26,31,46,.04); font-size: 14px; line-height: 1.4; transform: translateY(calc(var(--d, 1) * var(--p, 0) * -60px)); }
.ev3-fc b { display: block; font-size: 15px; margin-bottom: 2px; }
.ev3-fc small { color: var(--e-mute); font-size: 12.5px; }
.ev3-fc i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: var(--c); }
.ev3-fc--1 { left: 0; top: 40px; --d: 1.2; }
.ev3-fc--2 { left: 40px; bottom: 60px; --d: -.8; }
.ev3-fc--3 { right: 0; top: 90px; --d: -1; }
.ev3-fc--4 { right: 40px; bottom: 30px; --d: 1; }
.ev3-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 96px; text-align: left; }
.ev3-tile { background: var(--e-card); border-radius: 20px; padding: 20px; }
.ev3-tile svg { width: 26px; height: 26px; color: var(--e-gold); margin-bottom: 14px; display: block; }
.ev3-tile b { display: block; font-size: 16.5px; font-weight: 800; margin-bottom: 4px; }
.ev3-tile span { color: var(--e-mute); font-size: 14px; line-height: 1.45; }

/* ---------- 6 · evening ---------- */
.ev3-eve { padding: 100px 0 120px; }
.ev3-eve__grid { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(32px, 5vw, 80px); align-items: center; background: var(--e-card); border-radius: 36px; padding: clamp(32px, 5vw, 64px); }
.ev3-eve .ev3-pm { width: 280px; }
.ev3-eve .ev3-pm .scr > section { opacity: 1; transform: none; }
.ev3-eve__pose img { width: min(300px, 26vw); display: block; }

@media (max-width: 1000px) {
  .ev3-fc { position: static; width: auto; transform: none; }
  .ev3-ask__stage { flex-direction: column; align-items: center; gap: 12px; }
  .ev3-ask__stage .ev3-pm { order: -1; margin-bottom: 12px; }
  .ev3-tiles { grid-template-columns: repeat(2, 1fr); }
  .ev3-eve__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .ev3-eve__pose img { width: 220px; }
}
@media (max-width: 820px) {
  .ev3-start__grid { grid-template-columns: 1fr; justify-items: center; }
  .ev3-start .ev3-pm { width: 260px; }
}
@media (max-width: 600px) { .ev3-tiles { grid-template-columns: 1fr; } }

/* ---------- 7 · memory map (from home .ah-mem, block 20010) — light (block 20024) ---------- */
.ev3-mem { padding: 100px 0; }
.ev3-mem__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; margin-top: 56px; }
.ev3-mem__map { position: relative; width: 100%; max-width: 580px; aspect-ratio: 1; margin: 0 auto; }
.ev3-mem__map::before { content: ''; position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle, rgba(244,163,0,.16), transparent 68%); }
.ev3-mem__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ev3-mem__lines .l path { stroke: rgba(26,31,46,.16); stroke-width: 1.5; stroke-dasharray: 4 6; fill: none; }
.ev3-mem__lines .d circle { fill: var(--e-gold); }
.ev3-mem__me { position: absolute; left: 50%; top: 50%; width: 36%; aspect-ratio: 1; translate: -50% -50%; z-index: 2; border-radius: 50%; overflow: hidden; background: var(--e-card); box-shadow: 0 0 0 8px #fff, 0 24px 50px rgba(26,31,46,.14); }
.ev3-mem__me img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
.ev3-src { position: absolute; left: var(--x); top: var(--y); translate: -50% -50%; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 16px; background: #fff; white-space: nowrap; box-shadow: 0 12px 30px rgba(26,31,46,.1); opacity: 0; scale: .85; transition: opacity .6s ease calc(var(--i) * .12s), scale .6s ease calc(var(--i) * .12s); }
.ev3-mem.in .ev3-src { opacity: 1; scale: 1; }
.ev3-src .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--c); flex: none; }
.ev3-src .ic svg { width: 19px; height: 19px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ev3-src b { display: block; font-size: 14.5px; }
.ev3-src small { color: var(--e-mute); font-size: 12px; }
.ev3-qa { border-radius: 28px; padding: 22px; display: flex; flex-direction: column; gap: 12px; background: var(--e-card); }
.ev3-qa__h { padding-bottom: 12px; border-bottom: 1px solid var(--e-line); }
.ev3-qa__h b { display: block; font-size: 16px; }
.ev3-qa__h small { color: var(--e-mute); font-size: 12.5px; }
.ev3-qa__who { display: block; font-size: 11.5px; font-weight: 700; margin-bottom: 4px; opacity: .7; }
.ev3-qa__q, .ev3-qa__a { max-width: 88%; padding: 12px 15px; border-radius: 18px; font-size: 15.5px; line-height: 1.45; opacity: 0; translate: 0 10px; transition: opacity .5s, translate .5s; }
.ev3-qa__q { align-self: flex-end; background: var(--e-blue); color: #fff; border-bottom-right-radius: 6px; }
.ev3-qa__a { align-self: flex-start; background: #fff; border-bottom-left-radius: 6px; }
.ev3-qa__a .ev3-qa__who { color: #B37400; opacity: 1; }
.ev3-qa__src { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 10px; border-radius: 10px; font-size: 12.5px; font-weight: 600; background: #FFF3D6; color: #8A5A00; }
.ev3-qa__src svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ev3-qa__typing { display: none; align-self: flex-start; gap: 4px; padding: 12px 15px; border-radius: 18px; background: #fff; }
.ev3-qa__typing i { width: 6px; height: 6px; border-radius: 50%; background: rgba(26,31,46,.4); animation: ev3-dot 1s infinite; }
.ev3-qa__typing i:nth-child(2) { animation-delay: .15s; } .ev3-qa__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes ev3-dot { 50% { opacity: .25; transform: translateY(-2px); } }
@keyframes ev3-typing { 0%, 99% { opacity: 1; } 100% { opacity: 0; height: 0; padding: 0; margin: -12px 0 0; } }
.ev3-mem.in .ev3-qa__q { opacity: 1; translate: 0 0; transition-delay: .5s; }
.ev3-mem.in .ev3-qa__typing { display: flex; animation: ev3-typing 1.6s 1.1s both; }
.ev3-mem.in .ev3-qa__a { opacity: 1; translate: 0 0; transition-delay: 2.7s; }

/* ---------- 8 · six big cards 2×3 (block 20024) ---------- */
.ev3-six { padding: 40px 0 100px; }
.ev3-six__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.ev3-big { position: relative; display: flex; flex-direction: column; min-height: 520px; border-radius: var(--e-r); background: var(--e-card); padding: 28px 26px 0; overflow: hidden; }
.ev3-big h3 { margin: 0 0 8px; font-size: 23px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.ev3-big > p { margin: 0 0 20px; color: var(--e-mute); font-size: 15.5px; line-height: 1.45; }
.ev3-big__obj { position: relative; z-index: 2; background: #fff; border-radius: 18px; padding: 14px; box-shadow: 0 16px 40px rgba(26,31,46,.08); font-size: 14px; line-height: 1.4; }
.ev3-big__obj small { color: var(--e-mute); font-size: 12.5px; }
.ev3-big__obj .k { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--e-mute); margin-bottom: 6px; }
.ev3-big__obj .arr { display: block; text-align: center; color: var(--e-gold); margin: 6px 0; font-weight: 800; }
.ev3-big__obj .wave { display: flex; align-items: center; gap: 3px; height: 22px; }
.ev3-big__obj .wave i { width: 3px; border-radius: 2px; background: var(--e-blue); height: var(--h); }
.ev3-big__btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ev3-big__btns span { padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: #EEF2F8; color: var(--e-ink); }
.ev3-big__btns span.on { background: var(--e-gold); }
.ev3-big__pose { margin-top: auto; display: flex; justify-content: center; padding-top: 12px; }
.ev3-big__pose img { width: 78%; max-width: 260px; display: block; }
.ev3-big--wide .ev3-big__pose img { width: 100%; max-width: 340px; }
.ev3-big__page { border-radius: 12px; overflow: hidden; border: 1px solid var(--e-line); }
.ev3-big__page b { display: block; padding: 10px 12px; background: #1A1F2E; color: #fff; font-size: 13px; }
.ev3-big__page span { display: flex; justify-content: space-between; padding: 8px 12px; border-top: 1px solid var(--e-line); font-size: 13px; }
.ev3-big__find { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 12px; background: #EEF2F8; color: var(--e-mute); margin-bottom: 10px; font-size: 13.5px; }
.ev3-big__find svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; }
.ev3-big mark { background: #FFE7A8; color: inherit; border-radius: 4px; padding: 0 2px; }

/* ---------- 9 · comparison with Russian analogues (block 20025) ---------- */
.ev3-vs { padding: 100px 0; }
.ev3-vs__wrap { margin-top: 48px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ev3-vs table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.ev3-vs th, .ev3-vs td { padding: 18px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--e-line); }
.ev3-vs thead th { font-size: 14px; font-weight: 700; color: var(--e-mute); vertical-align: bottom; }
.ev3-vs thead th small { display: block; font-weight: 500; font-size: 12.5px; margin-top: 2px; }
.ev3-vs tbody th { font-weight: 700; width: 26%; }
.ev3-vs .me { background: #FFF4DB; border-bottom-color: rgba(244,163,0,.18); } /* whole column of our employee is highlighted */
.ev3-vs thead .me { border-radius: 20px 20px 0 0; color: var(--e-ink); font-size: 17px; }
.ev3-vs tbody tr:last-child .me { border-radius: 0 0 20px 20px; }
.ev3-vs td { color: var(--e-mute); }
.ev3-vs td.me { color: var(--e-ink); font-weight: 600; }
.ev3-vs .y, .ev3-vs .n { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; margin-right: 8px; vertical-align: -5px; }
.ev3-vs .y { background: var(--e-gold); }
.ev3-vs .n { background: #EEF0F3; }
.ev3-vs .p { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; margin-right: 8px; vertical-align: -5px; background: #FFF3D6; }
.ev3-vs .p svg { width: 12px; height: 12px; fill: none; stroke: #B37400; stroke-width: 2.4; stroke-linecap: round; }
.ev3-vs .y svg, .ev3-vs .n svg { width: 12px; height: 12px; fill: none; stroke: #1A1F2E; stroke-width: 2.4; stroke-linecap: round; }
.ev3-vs .n svg { stroke: #9AA1AE; }
.ev3-vs__note { margin-top: 14px; font-size: 13px; color: var(--e-mute); }

/* ---------- 10 · price band (block 20025) ---------- */
.ev3-price { padding: 20px 0 100px; }
.ev3-price__band { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; border-radius: 36px; padding: clamp(32px, 5vw, 60px); background: radial-gradient(70% 90% at 90% 100%, rgba(244,163,0,.28), transparent 70%), #1A1F2E; color: #fff; overflow: hidden; }
.ev3-price__eyebrow { font-size: 14px; font-weight: 700; color: var(--e-gold); letter-spacing: .04em; text-transform: uppercase; }
.ev3-price h2 { margin: 10px 0 28px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.02em; font-weight: 800; }
.ev3-price__rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 680px; }
.ev3-price__row { border-radius: 20px; padding: 18px 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.ev3-price__row b { display: block; font-size: 15px; margin-bottom: 6px; }
.ev3-price__row strong { display: block; font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
.ev3-price__row span { color: rgba(255,255,255,.6); font-size: 13.5px; }
.ev3-price__note { margin: 18px 0 26px; color: rgba(255,255,255,.75); font-size: 15px; }
.ev3-price__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.ev3-price__pose img { width: min(320px, 28vw); display: block; border-radius: 28px; }

/* ---------- 11 · FAQ (home .ah-faq layout, light) (block 20025) ---------- */
.ev3-faq { padding: 60px 0 100px; }
.ev3-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.ev3-faq__l { position: sticky; top: 110px; }
.ev3-faq__l p { margin: 18px 0 28px; font-size: 17px; line-height: 1.5; color: var(--e-mute); max-width: 380px; }
.ev3-faq details { border-bottom: 1px solid var(--e-line); }
.ev3-faq details:first-child { border-top: 1px solid var(--e-line); }
.ev3-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; font-size: 19px; font-weight: 700; }
.ev3-faq summary::-webkit-details-marker { display: none; }
.ev3-faq summary::after { content: "+"; font-size: 28px; font-weight: 300; color: var(--e-gold); line-height: 1; }
.ev3-faq details[open] summary::after { content: "−"; }
.ev3-faq details p { margin: 0; padding: 0 48px 24px 0; font-size: 16px; line-height: 1.6; color: var(--e-mute); }

/* ---------- 12 · others in the team (block 20025) ---------- */
.ev3-team { padding: 20px 0 120px; }
.ev3-team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.ev3-mate { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--e-r); overflow: hidden; text-decoration: none; color: #fff; background: #1A1F2E; transition: transform .25s, box-shadow .25s; }
.ev3-mate:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(26,31,46,.18); }
.ev3-mate img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: scale .5s; }
.ev3-mate:hover img { scale: 1.04; }
.ev3-mate div { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 16px 18px 18px; border-radius: 20px; background: rgba(12,17,28,.42); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.ev3-mate b { display: block; font-size: 22px; font-weight: 800; color: #fff !important; }
.ev3-mate small { display: block; color: #FFB833; font-weight: 700; font-size: 12.5px; margin-bottom: 2px; text-transform: uppercase; letter-spacing: .04em; }
.ev3-mate span { display: block; margin-top: 6px; color: rgba(255,255,255,.82); font-size: 14.5px; line-height: 1.45; }

@media (max-width: 1000px) {
  .ev3-mem__grid, .ev3-faq__grid { grid-template-columns: 1fr; gap: 32px; }
  .ev3-faq__l { position: static; }
  .ev3-six__grid { grid-template-columns: repeat(2, 1fr); }
  .ev3-price__band { grid-template-columns: 1fr; }
  .ev3-price__pose { display: none; }
}
@media (max-width: 700px) {
  .ev3-six__grid, .ev3-team__grid, .ev3-price__rows { grid-template-columns: 1fr; }
  .ev3-big { min-height: 0; }
  .ev3-src { padding: 6px 10px 6px 6px; }
  .ev3-src small { display: none; }
  .ev3-src .ic { width: 28px; height: 28px; }
  .ev3-faq details p { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .ev3-src, .ev3-qa__q, .ev3-qa__a { opacity: 1; translate: none; scale: none; transition: none; } }

/* ---------- 2b · show by example (Asya, block 20111) ---------- */
.ev3-ex { padding: 120px 0 40px; }
.ev3-ex__head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.ev3-ex__tabs { display: flex; justify-content: safe center; gap: 8px; max-width: 100%; min-width: 0; margin-bottom: 36px; overflow-x: auto; }
.ev3-ex__tab { flex: none; border: 1px solid var(--e-line); border-radius: 999px; padding: 12px 20px; background: var(--e-card); color: var(--e-ink); font: inherit; font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.ev3-ex__tab.on { background: var(--e-ink); color: #fff; border-color: var(--e-ink); }
.ev3-ex__tab:focus-visible, .ev3-ex__open:focus-visible { outline: 2px solid var(--e-gold); outline-offset: 4px; }
.ev3-ex__panel { display: none; }
.ev3-ex__panel.on { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.ev3-ex__stage { position: relative; min-width: 0; padding-bottom: 80px; }
.ev3-ex__browser { overflow: hidden; border: 1px solid var(--e-line); border-radius: var(--e-r); background: #fff; box-shadow: 0 20px 50px rgba(26,31,46,.12); }
.ev3-ex__bar { height: 34px; display: flex; align-items: center; gap: 12px; padding: 0 12px; background: var(--e-card); border-bottom: 1px solid var(--e-line); }
.ev3-ex__dots { display: flex; gap: 5px; flex: none; }
.ev3-ex__dots i { width: 7px; height: 7px; border-radius: 50%; background: #BCC1CA; }
.ev3-ex__address { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 3px 10px; border-radius: 999px; background: #fff; color: var(--e-mute); font-size: 11px; }
.ev3-ex__browser img { display: block; width: 100%; height: auto; }
.ev3-ex__phone { position: absolute; right: 16px; bottom: 0; width: 26%; box-sizing: border-box; border-radius: 34px; padding: 8px; background: var(--e-ink); box-shadow: 0 20px 40px rgba(26,31,46,.22), inset 0 0 0 1px rgba(255,255,255,.12); }
.ev3-ex__phone img { display: block; width: 100%; height: auto; border-radius: 26px; }
.ev3-ex__info { min-width: 0; overflow-wrap: anywhere; }
.ev3-ex__info h3 { margin: 0 0 20px; font-size: 26px; line-height: 1.18; letter-spacing: -.01em; font-weight: 800; }
.ev3-ex__info ul { list-style: none; margin: 0 0 28px; padding: 0; }
.ev3-ex__info li { position: relative; padding-left: 18px; margin-bottom: 12px; font-size: 15px; line-height: 1.5; color: var(--e-mute); }
.ev3-ex__info li::before { content: ''; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--e-gold); }
.ev3-ex__open { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-width: 100%; min-height: 52px; padding: 12px 26px; border-radius: 999px; background: var(--e-gold); color: var(--e-ink); font-size: 15px; font-weight: 700; text-decoration: none; }
.ev3-ex__open:hover { background: var(--e-gold2); }
.ev3-ex__note { margin: 16px 0 0; font-size: 12px; line-height: 1.5; color: var(--e-mute); }
@media (max-width: 1000px) {
  .ev3-ex__panel.on { gap: 28px; }
  .ev3-ex__tab { padding: 12px 16px; }
}
@media (max-width: 820px) {
  .ev3-ex__panel.on { grid-template-columns: minmax(0, 1fr); }
  .ev3-ex__stage { padding-bottom: 0; }
  .ev3-ex__phone { position: relative; right: auto; bottom: auto; width: 200px; max-width: 100%; margin: 24px auto 0; }
}
@media (max-width: 600px) {
  .ev3-ex { padding-top: 80px; }
  .ev3-ex__head { margin-bottom: 32px; }
  .ev3-ex__tabs { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .ev3-ex__tabs::-webkit-scrollbar { display: none; }
  .ev3-ex__info h3 { font-size: 23px; }
}

/* 20530 · links to /tasks and /employees under the team */
.ev3-team__more { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ev3-team__more .ev3-btn--glass { color: #04070D !important; background: transparent; border: 1px solid rgba(4,7,13,.22); backdrop-filter: none; -webkit-backdrop-filter: none; }
.ev3-team__more .ev3-btn--glass:hover { background: rgba(4,7,13,.06); }

/* 20620 · current section in the menu */
.ah-nav__i[aria-current="page"] { color: #fff; background: rgba(255,255,255,.14); }
