:root{--indigo-900:#0b0b4a;--indigo-800:#1919a6;--indigo-700:#2424ab;--indigo-600:#2f2fb2;--indigo-500:#3d3bd7;--indigo-400:#5353c5;--indigo-300:#8d8ddf;--indigo-200:#c6c6ef;--indigo-100:#e3e3f4;--indigo-050:#f0f0fb;--ink:#040429;--black:#111111;--gray-900:#171717;--gray-800:#212121;--gray-700:#333333;--gray-600:#565656;--gray-500:#606060;--gray-400:#909090;--gray-300:#cdd0de;--gray-250:#d9d9d9;--gray-200:#e4e4e7;--gray-150:#efefef;--gray-100:#f5f5f8;--white:#ffffff;--dark-surface:#111111;--dark-card:#1c1c1e;--dark-card-2:#2a2a2c;--dark-hairline:rgba(255,255,255,0.08);--yellow-500:#ffdd2d;--status-success:#1f8a5b;--status-warning:#d9962a;--status-error:#b25353;--grad-cta:linear-gradient(110deg, #5353c5 -15%, #1919a6 140%);--grad-indigo:linear-gradient(135deg, #3d3bd7 0%, #1919a6 100%);--grad-violet:linear-gradient(150deg, #8b7bc6 0%, #5b4f9a 60%, #3a3568 100%);--grad-gold:linear-gradient(150deg, #b9966b 0%, #8a6b48 55%, #5e4633 100%);--grad-hero:linear-gradient(180deg, #ffffff 0%, #e8e8f6 100%);--color-brand:var(--indigo-600);--color-brand-bright:var(--indigo-500);--color-brand-deep:var(--indigo-800);--bg-page:var(--gray-100);--bg-elevated:var(--white);--bg-dark:var(--black);--bg-lavender:var(--indigo-100);--surface-card:var(--white);--surface-card-muted:var(--gray-100);--surface-dark-card:var(--dark-card);--text-strong:var(--ink);--text-body:var(--gray-800);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--text-on-dark:var(--white);--text-on-brand:var(--white);--text-link:var(--indigo-600);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-on-dark:var(--dark-hairline);--focus-ring:rgba(61,59,215,0.35);--font-sans:"Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-1:72px;--fs-display-2:56px;--fs-h1:44px;--fs-h2:34px;--fs-h3:28px;--fs-h4:24px;--fs-h5:20px;--fs-body-lg:20px;--fs-body:18px;--fs-body-sm:16px;--fs-caption:14px;--fs-eyebrow:14px;--fs-micro:12px;--lh-tight:1.04;--lh-snug:1.12;--lh-normal:1.35;--lh-relaxed:1.5;--ls-logo:-0.08em;--ls-display:-0.03em;--ls-tight:-0.02em;--ls-normal:0em;--ls-eyebrow:0.04em;--ls-caps:0.08em;--text-display:var(--fw-bold) var(--fs-display-1)/var(--lh-tight) var(--font-display);--text-h1:var(--fw-bold) var(--fs-h1)/var(--lh-snug) var(--font-display);--text-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:999px;--bw-hairline:1px;--bw-thick:2px;--shadow-xs:0 1px 2px rgba(4,4,41,0.05);--shadow-sm:0 2px 8px rgba(4,4,41,0.06);--shadow-md:0 8px 24px rgba(4,4,41,0.08);--shadow-lg:0 18px 50px rgba(4,4,41,0.12);--shadow-cta:0 10px 24px rgba(47,47,178,0.28);--container-max:1280px;--frame-width:1440px;--gutter:80px;--gutter-sm:24px;--section-y:120px;--ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--ease-inout:cubic-bezier(0.65, 0, 0.35, 1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);color:var(--color-brand)}a:hover{opacity:.7;opacity:.72}img,svg{display:block;max-width:100%}::selection{background:var(--indigo-200);color:var(--ink)}:focus-visible{outline:2px solid var(--color-brand-bright);outline-offset:2px}.jft-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-link)}:root{--container-max:1280px;--gutter:40px;--gutter-mobile:20px;--section-y:96px;--section-y-mobile:60px;--bp-tablet:980px;--bp-mobile:560px;--site-header-bg:rgba(17, 17, 17, .86);--site-dark-bg:#111111;--site-badge-bg:var(--indigo-050);--site-badge-fg:var(--color-brand);--color-secondary:#5b4f9a;--color-secondary-tint:#dfdef7;--color-secondary-dark:#4d3f8c;--color-secondary-hover:#4e4485;--color-brand-hover:#28289a;--color-soft-hover:#8d8ddf;--radius-btn:10px;--radius-input:10px;--radius-chip:10px;--radius-pill:999px;--radius-card:18px;--radius-panel:20px;--radius-feature:28px;--shadow-nav:0 14px 40px rgba(4, 4, 41, .28);--shadow-card-hover:0 18px 40px rgba(4, 4, 41, .12);--shadow-panel:0 20px 44px rgba(4, 4, 41, .18);--shadow-cta:0 10px 24px rgba(47, 47, 178, .24);--dur-fast:140ms;--dur-base:180ms;--ease:cubic-bezier(.22, .61, .36, 1);--fs-display:60px;--fs-h1:44px;--fs-h2:34px;--fs-h3:22px;--fs-h4:17px;--fs-lead:18px;--fs-body:15px;--fs-small:14px;--fs-caption:13px;--fs-eyebrow:13px;--lh-display:1.04;--lh-heading:1.1;--lh-body:1.55;--ls-display:-.03em;--ls-heading:-.02em;--ls-eyebrow:.08em;--btn-h-lg:56px;--btn-px-lg:30px;--btn-fs-lg:16px;--btn-h-md:52px;--btn-px-md:26px;--btn-fs-md:15px;--btn-h-sm:46px;--btn-px-sm:22px;--btn-fs-sm:14px;--field-h:52px;--field-px:16px;--nav-h:66px;--nav-max:1240px;--nav-radius:999px;--nav-top-offset:14px}.site{font-family:'Golos Text',system-ui,sans-serif;background:var(--bg-page);color:var(--text-body);width:100%;overflow-x:hidden}.site *{box-sizing:border-box}.site a{text-decoration:none}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.sec{padding:var(--section-y) 0}@media (max-width:900px){.wrap{padding:0 var(--gutter-mobile)}.sec{padding:var(--section-y-mobile) 0}}.ey,.eyd{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ey{color:var(--color-brand)}.eyd{color:var(--indigo-300)}.h-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:700;color:var(--ink);margin:0}.h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:700;color:var(--ink);margin:0}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:700;color:var(--ink);margin:0}.h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em;font-weight:700;color:var(--ink);margin:0}.h4{font-size:var(--fs-h4);line-height:1.3;font-weight:700;color:var(--ink);margin:0}.lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.on-dark .lead,.on-dark.lead{color:rgba(255,255,255,.74)}.on-dark .h1,.on-dark .h2,.on-dark.h1,.on-dark.h2{color:#fff}.section-head{max-width:640px;margin-bottom:32px}.section-head .ey,.section-head .eyd{margin-bottom:12px;display:block}.section-head .lead{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--btn-h-md);padding:0 var(--btn-px-md);border-radius:var(--radius-btn);font-size:var(--btn-fs-md);font-weight:500;letter-spacing:.01em;cursor:pointer;border:none;font-family:inherit;white-space:nowrap;transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.btn-lg{height:var(--btn-h-lg);padding:0 var(--btn-px-lg);font-size:var(--btn-fs-lg)}.btn-sm{height:var(--btn-h-sm);padding:0 var(--btn-px-sm);font-size:var(--btn-fs-sm)}.btn-block{width:100%}.btn:hover{opacity:1}.btn.btn-primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-cta)}.btn.btn-primary:hover{background:var(--color-brand-hover,var(--indigo-700));transform:translateY(-1px)}.btn.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--border-default)}.btn.btn-secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.btn.btn-ghost-dark{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.26)}.btn.btn-ghost-dark:hover{background:rgba(255,255,255,.08)}.btn.btn-white{background:#fff;color:var(--ink)}.btn.btn-white:hover{background:var(--gray-150)}.btn.btn-pill{border-radius:var(--radius-pill)}.btn.btn-dark{background:var(--site-dark-bg);color:#fff}.btn.btn-dark:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.25)}.btn.btn-soft{background:var(--indigo-200);color:var(--indigo-800)}.btn.btn-soft:hover{background:var(--color-soft-hover,var(--indigo-300))}.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--color-brand);font-weight:600;font-size:var(--fs-small)}.link-arrow .ar{display:inline-block;transition:transform var(--dur-base) var(--ease)}.link-arrow:hover .ar{transform:translateX(4px)}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-caption);color:var(--text-muted)}.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--color-brand)}.crumbs .sep{color:var(--border-strong)}.crumbs .current{color:var(--text-body);font-weight:500}.crumbs.on-dark,.crumbs.on-dark a{color:rgba(255,255,255,.55)}.crumbs.on-dark a:hover{color:#fff}.badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius-chip);background:var(--site-badge-bg);color:var(--site-badge-fg);font-size:var(--fs-caption);font-weight:500}.badge-dark{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.05em;font-size:12px;padding:5px 10px;height:auto;border-radius:6px}.chip{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:var(--radius-chip);background:#fff;border:1px solid var(--border-subtle);color:var(--text-body);font-size:var(--fs-small);font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-base),color var(--dur-base),background var(--dur-base)}.chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.chip.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.tag-pill{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border-subtle);font-size:var(--fs-small);color:var(--text-body);font-weight:500}.badge-secondary{background:var(--color-secondary-tint);color:var(--color-secondary-dark)}.btn.btn-secondary-accent{background:var(--color-secondary);color:#fff}.btn.btn-secondary-accent:hover{background:var(--color-secondary-hover)}.search{position:relative;display:flex;align-items:center}.search input{width:100%;height:var(--field-h);border-radius:var(--radius-input);border:1px solid var(--border-default);background:#fff;color:var(--ink);padding:0 var(--field-px) 0 46px;font-size:var(--fs-body);font-family:inherit;outline:0}.search input:focus{border-color:var(--color-brand)}.search .icon{position:absolute;left:16px;color:var(--text-muted);font-size:16px;pointer-events:none}.search .btn{position:absolute;right:6px;height:calc(var(--field-h) - 12px);padding:0 20px}.field-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary);margin-bottom:8px;display:block}.field{width:100%;height:var(--field-h);border-radius:var(--radius-input);border:1px solid var(--border-default);background:#fff;color:var(--ink);padding:0 var(--field-px);font-size:var(--fs-body);font-family:inherit;outline:0;appearance:none;transition:border-color var(--dur-base)}.field:focus{border-color:var(--color-brand)}.field-area{height:auto;padding:14px var(--field-px);resize:vertical;min-height:110px}.select-wrap{position:relative}.select-wrap:after{content:'▾';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:13px}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--text-body);cursor:pointer}.checkbox-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-default);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.checkbox-row.is-checked .checkbox-box{background:var(--color-brand);border-color:var(--color-brand)}.card{background:#fff;border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(4,4,41,.04),0 8px 24px rgba(4,4,41,.04);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-thumb{height:180px;position:relative;display:flex;align-items:flex-end;padding:16px}.card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.card-title{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.card-desc{font-size:var(--fs-small);line-height:1.5;color:var(--text-secondary);flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:4px;border-top:1px solid var(--border-subtle)}.card-price{font-size:18px;font-weight:700;color:var(--ink)}.card-price span{font-size:var(--fs-caption);font-weight:500;color:var(--text-muted)}.card-gallery{position:relative;height:200px;overflow:hidden;background:var(--gray-150)}.card-gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-base) var(--ease)}.card-gallery-slide.is-active{opacity:1}.card-gallery-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-chip);background:rgba(4,4,41,.55);backdrop-filter:blur(3px);color:#fff;font-size:11.5px;font-weight:600}.card-gallery-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.card-gallery-play-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card-hover)}.card-gallery-play-btn::before{content:'';border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--ink);margin-left:3px}.card-gallery-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:5px}.card-gallery-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:width var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.card-gallery-dot.is-active{width:16px;border-radius:3px;background:#fff}.card-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:13px;opacity:0;transition:opacity var(--dur-base) var(--ease)}.card-gallery:hover .card-gallery-nav{opacity:1}.card-gallery-nav.prev{left:10px}.card-gallery-nav.next{right:10px}.post-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--border-subtle)}.post-title{font-size:var(--fs-h4);font-weight:600;color:var(--ink);letter-spacing:-.005em;max-width:680px}.blog-card{display:flex;flex-direction:column;gap:14px;cursor:pointer}.blog-card-media{border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--gray-150)}.blog-cat{align-self:flex-start;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:var(--bg-page);color:var(--text-secondary);font-size:13px;font-weight:500}.blog-card-title{font-size:var(--fs-h3);font-weight:600;line-height:1.22;letter-spacing:-.01em;color:var(--ink);transition:color var(--dur-base) var(--ease)}.blog-card:hover .blog-card-title{color:var(--color-brand)}.blog-card-meta{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px}.card-promo{position:relative;display:flex;flex-direction:column;gap:22px;padding:24px;border-radius:var(--radius-feature);background:linear-gradient(158deg,var(--indigo-100) 0,var(--indigo-200) 100%);overflow:hidden}.card-promo-arrow{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:18px;transition:background var(--dur-base) var(--ease)}.card-promo-arrow:hover{background:rgba(255,255,255,.9)}.card-promo-media{height:240px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-promo-title{font-size:32px;font-weight:600;line-height:1.06;letter-spacing:-.02em;color:var(--ink)}.card-promo .btn{align-self:flex-start}.metric-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:var(--radius-card);box-shadow:0 1px 2px rgba(4,4,41,.04),0 8px 24px rgba(4,4,41,.04);padding:22px 24px}.metric-info{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-label{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.metric-value{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.metric-sub{font-size:var(--fs-caption);color:var(--text-muted)}.metric-spark{width:150px;height:60px;flex-shrink:0}.metric-spark .spark-area{fill:var(--color-brand);opacity:.12}.metric-spark .spark-line{fill:none;stroke:var(--color-brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.filters{width:280px;flex-shrink:0}.filters-block{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle)}.filters-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filters-title{font-size:var(--fs-h4);font-weight:500;color:var(--ink);margin-bottom:16px}.filters-cats{display:flex;flex-direction:column;gap:2px}.filters-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;font-size:var(--fs-body);color:var(--text-body);cursor:pointer;border-radius:8px;transition:color var(--dur-base),background var(--dur-base)}.filters-cat:hover{color:var(--color-brand)}.filters-cat.is-active{color:var(--color-brand);font-weight:500}.filters-cat-count{font-size:var(--fs-caption);color:var(--text-muted)}.filters-cat.is-active .filters-cat-count{color:var(--color-brand)}.filters-options{display:flex;flex-direction:column;gap:12px}.filters-range{display:flex;align-items:center;gap:10px}.filters-range input{width:100%;height:42px;border-radius:var(--radius-input);border:1px solid var(--border-default);background:#fff;padding:0 12px;font-size:var(--fs-small);font-family:inherit;outline:0}.filters-range input:focus{border-color:var(--color-brand)}.filters-range-sep{color:var(--text-muted);font-size:13px;flex-shrink:0}.filters-clear{font-size:var(--fs-small);font-weight:500;color:var(--text-muted)}.filters-clear:hover{color:var(--color-brand)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px}.page-item{min-width:44px;height:44px;padding:0 6px;border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:#fff;color:var(--text-body);font-size:var(--fs-small);font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-base),color var(--dur-base),background var(--dur-base)}.page-item:hover{border-color:var(--color-brand);color:var(--color-brand)}.page-item.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.page-item.is-disabled{opacity:.4;pointer-events:none}.tabs{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border-subtle)}.tab{padding:14px 0;font-size:16px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.tab.is-active{color:var(--ink);border-color:var(--color-brand)}.faq-item{border-top:1px solid var(--border-subtle)}.faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.faq-q{padding:24px 4px;font-size:17px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-q::-webkit-details-marker{display:none}.faq-a{padding:0 4px 24px;font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary);max-width:760px}.faq-chev{transition:transform var(--dur-base) var(--ease);color:var(--color-brand);font-size:18px;flex-shrink:0}details[open] .faq-chev{transform:rotate(180deg)}.alert{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px 16px 22px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(4,4,41,.05),0 6px 16px rgba(4,4,41,.03);overflow:hidden}.alert::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:var(--alert-accent,var(--color-brand))}.alert-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;background:var(--alert-chip-bg,var(--indigo-050));color:var(--alert-accent,var(--color-brand))}.alert-body{display:flex;flex-direction:column;gap:2px;padding-top:1px}.alert-title{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.alert-text{font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.alert-info{--alert-accent:var(--color-brand);--alert-chip-bg:var(--indigo-050)}.alert-success{--alert-accent:var(--status-success);--alert-chip-bg:#e7f5ee}.alert-warning{--alert-accent:var(--status-warning);--alert-chip-bg:#fbf0dd}.alert-error{--alert-accent:var(--status-error);--alert-chip-bg:#f7e7e7}.stat{padding:26px 28px;border-left:1px solid var(--border-subtle)}.stat:first-child{border-left:none}.stat-num{font-size:36px;font-weight:700;color:var(--color-brand);letter-spacing:-.02em;line-height:1}.stat-label{font-size:var(--fs-caption);color:var(--text-muted);margin-top:6px;line-height:1.4}.avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;background:var(--color-brand);color:#fff;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-soft{background:var(--indigo-100);color:var(--color-brand)}.avatar-sm{width:34px;height:34px;font-size:13px}.avatar-lg{width:58px;height:58px;font-size:19px}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid #fff;margin-left:-12px}.avatar-stack .avatar:first-child{margin-left:0}.callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:var(--radius-panel)}.callout-solid{background:var(--color-brand);color:#fff}.callout-soft{background:var(--indigo-050);color:var(--ink)}.callout-outline{background:0 0;border:1px solid var(--border-default);color:var(--ink)}.callout-body{display:flex;flex-direction:column;gap:3px}.callout-title{font-weight:600;font-size:15.5px}.callout-text{font-size:13.5px;opacity:.82}.switch{position:relative;display:inline-flex;align-items:center;width:44px;height:26px;border-radius:999px;background:var(--border-default);cursor:pointer;transition:background var(--dur-base) var(--ease);flex-shrink:0}.switch::after{content:'';position:absolute;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--dur-base) var(--ease)}.switch.is-on{background:var(--color-brand)}.switch.is-on::after{transform:translateX(18px)}.radio-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--text-body);cursor:pointer}.radio-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-default);flex-shrink:0;display:flex;align-items:center;justify-content:center}.radio-row.is-checked .radio-dot{border-color:var(--color-brand)}.radio-row.is-checked .radio-dot::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--color-brand)}.range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-brand) 0 55%,var(--border-subtle) 55% 100%);outline:0}.range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--color-brand);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.progress{height:8px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:var(--color-brand)}.progress-soft .progress-bar{background:var(--indigo-300)}.plan{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid transparent;border-radius:var(--radius-card);padding:22px 24px;box-shadow:0 1px 2px rgba(4,4,41,.04),0 8px 24px rgba(4,4,41,.04);cursor:pointer;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.plan:hover{border-color:transparent;box-shadow:0 2px 6px rgba(4,4,41,.06),0 12px 30px rgba(4,4,41,.07)}.plan.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.plan-head{display:flex;align-items:center;gap:12px}.plan-radio{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:transparent}.plan.is-selected .plan-radio{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.plan-name{font-size:var(--fs-h4);font-weight:600;color:var(--ink)}.plan-desc{font-size:var(--fs-small);color:var(--text-secondary)}.plan-price{font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-top:auto}.plan-price span{font-size:var(--fs-caption);color:var(--text-muted);font-weight:500}.topbar{background:var(--site-dark-bg);color:rgba(255,255,255,.65);font-size:var(--fs-caption)}.topbar a{color:rgba(255,255,255,.65)}.topbar a:hover{color:#fff}.navwrap{position:sticky;top:var(--nav-top-offset);z-index:40;padding:0 20px;margin-bottom:calc(-1 * var(--nav-h) - 14px)}.nav{max-width:var(--nav-max);margin:var(--nav-top-offset) auto 0;background:var(--site-header-bg);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:var(--nav-radius);box-shadow:var(--shadow-nav);position:relative}.nav .wrap{padding:0 26px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.logo{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#fff}.logo b{color:var(--indigo-300)}.nav-link{color:rgba(255,255,255,.8);font-size:var(--fs-body);font-weight:500}.nav-link:hover{color:#fff}.site-footer{background:var(--site-dark-bg);color:rgba(255,255,255,.55);padding:48px 0;font-size:var(--fs-small)}.site-footer a{color:rgba(255,255,255,.55)}.site-footer a:hover{color:#fff}.theme-dark{--bg-page:#0e120f;--surface-1:#161b16;--surface-2:#1e241e;--ink:#f2f5f1;--text-body:#d4dad2;--text-secondary:#a6ada3;--text-muted:#7e867b;--border-subtle:#262d25;--border-default:#333b31;--border-strong:#46503f;--gray-150:#1e241e;--site-badge-bg:rgba(255,255,255,.08);--site-badge-fg:var(--indigo-300)}.theme-dark .alert,.theme-dark .card,.theme-dark .chip,.theme-dark .field,.theme-dark .filters-range input,.theme-dark .metric-card,.theme-dark .page-item,.theme-dark .plan,.theme-dark .search input,.theme-dark .tag-pill{background:var(--surface-1);color:var(--text-body);border-color:var(--border-default)}.theme-dark .callout-soft{background:rgba(255,255,255,.05);color:var(--text-body)}.theme-dark .switch{background:var(--border-strong)}.theme-dark .blog-cat{background:rgba(255,255,255,.07);color:var(--text-secondary)}.theme-dark .alert-title{color:var(--ink)}.theme-dark .alert-success{--alert-chip-bg:rgba(31,138,91,.18)}.theme-dark .alert-warning{--alert-chip-bg:rgba(217,150,42,.18)}.theme-dark .alert-error{--alert-chip-bg:rgba(178,83,83,.18)}.theme-dark .alert-info{--alert-chip-bg:rgba(255,255,255,.07)}.theme-dark .btn.btn-secondary,.theme-dark .btn.btn-white{background:var(--surface-1);color:var(--ink);border:1px solid var(--border-default)}.theme-dark .btn.btn-secondary:hover,.theme-dark .btn.btn-white:hover{background:var(--surface-2)}.theme-dark .chip:hover,.theme-dark .page-item:hover,.theme-dark .tag-pill:hover{border-color:var(--color-brand)}.use-gradient .btn.btn-primary{background-image:linear-gradient(135deg,var(--color-brand-bright) 0,var(--color-brand-deep) 100%)}.use-gradient .btn.btn-primary:hover{background-image:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-deep) 100%)}.use-gradient .btn.btn-secondary-accent{background-image:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-dark) 100%)}.use-gradient .chip.is-active,.use-gradient .filters-cat.is-active,.use-gradient .page-item.is-active{background-image:linear-gradient(135deg,var(--color-brand-bright) 0,var(--color-brand-deep) 100%);border-color:transparent}.use-gradient .checkbox-row.is-checked .checkbox-box{background-image:linear-gradient(135deg,var(--color-brand-bright) 0,var(--color-brand-deep) 100%)}.use-gradient .badge{background-image:linear-gradient(135deg,var(--indigo-050) 0,var(--indigo-100) 100%)}.use-gradient .avatar,.use-gradient .callout-solid,.use-gradient .progress-bar,.use-gradient .switch.is-on{background-image:linear-gradient(135deg,var(--color-brand-bright) 0,var(--color-brand-deep) 100%)}.use-gradient .alert-icon{background-image:linear-gradient(135deg,var(--alert-chip-bg) 0,transparent 130%)}.use-gradient .stat-num{background-image:linear-gradient(120deg,var(--color-brand-bright) 0,var(--color-brand-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eq{--indigo-050:#eefbf2;--indigo-100:#e0f7e6;--indigo-200:#c0f0ce;--indigo-300:#8ce3a4;--indigo-400:#58d67b;--indigo-500:#2cc256;--indigo-600:#2ecc5a;--indigo-700:#28af4d;--indigo-800:#219341;--indigo-900:#155c28;--color-brand:var(--indigo-600);--color-brand-bright:var(--indigo-500);--color-brand-deep:var(--indigo-800);--color-brand-hover:var(--indigo-700);--accent-rgb:46,204,90;--focus-ring:rgba(46, 204, 90, .35);--shadow-cta:0 10px 24px rgba(46, 204, 90, .28);--pg:#050705;--surf:#0f120e;--surf2:#0c0f0c;--bd:rgba(255,255,255,.07);--tx:rgba(255,255,255,.62);--txh:#fff;--txm:rgba(255,255,255,.5);--txf:rgba(255,255,255,.14);--cardsh:none;--navbg:rgba(18,20,18,.72);--navbd:rgba(255,255,255,.1);--navtx:rgba(255,255,255,.82);--logo:rgba(255,255,255,.72);--cta-bg:#fff;--cta-fg:#111;--cta-arw:var(--color-brand);--megabg:#17190f;background:var(--pg);color:var(--tx);font-family:'Golos Text',system-ui,sans-serif;overflow-x:clip;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.eq .fx{display:flex}.eq .col{display:flex;flex-direction:column}.eq .ac{align-items:center}.eq .jc{justify-content:center}.eq .gap12{gap:12px}.eq .gap16{gap:16px}@font-face{font-family:Exposure;src:url('/wp-content/themes/rosary/fonts/Exposure.otf') format('opentype');font-weight:400 900;font-display:swap}.eq.light{--pg:#ffffff;--surf:rgba(255,255,255,.5);--surf2:rgba(240,253,244,.55);--bd:rgba(3,46,21,.12);--tx:#4b5563;--txh:#07271a;--txm:#6b7280;--txf:rgba(3,46,21,.07);--cardsh:0 1px 2px rgba(3,46,21,.05),0 14px 34px rgba(3,46,21,.07);--navbg:rgba(255,255,255,.82);--navbd:rgba(3,46,21,.1);--navtx:#374151;--logo:#4b5563;--cta-bg:var(--color-brand);--cta-fg:#fff;--cta-arw:rgba(255,255,255,.24);--megabg:#ffffff}.eq *{box-sizing:border-box}.eq a{text-decoration:none}.eq-h{color:var(--txh);font-family:Exposure,'Golos Text',serif;font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0;font-size:40px}.eq-sub{color:var(--txm);font-size:16px;line-height:1.55;margin:14px 0 0;max-width:560px}.acc{color:var(--color-brand)}.eq.grad{background:radial-gradient(120% 70% at 50% -5%,rgba(var(--accent-rgb),.16) 0,transparent 55%),radial-gradient(90% 60% at 100% 100%,rgba(var(--accent-rgb),.1) 0,transparent 60%),var(--pg)}.eq.grad.light{background:radial-gradient(120% 70% at 50% -5%,rgba(var(--accent-rgb),.12) 0,transparent 55%),radial-gradient(90% 60% at 0 100%,rgba(var(--accent-rgb),.08) 0,transparent 60%),var(--pg)}.eq.grad .contact,.eq.grad .design-cta,.eq.grad .dowork{background:linear-gradient(155deg,#12160f 0,#0b0e0b 62%)}.eq.grad .ai-panel{background:linear-gradient(155deg,rgba(var(--accent-rgb),.14) 0,var(--surf2) 60%)}.eq.grad .cta-dark,.eq.grad.light .cta-hero,.eq.grad.light .eq-cta,.eq.grad.light .phero-cta{background-image:linear-gradient(135deg,var(--color-brand-bright) 0,var(--color-brand-deep) 100%)}.eq.grad .cta-dark:hover,.eq.grad.light .cta-hero:hover,.eq.grad.light .eq-cta:hover,.eq.grad.light .phero-cta:hover{background-image:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-deep) 100%)}.eq-nav{position:sticky;top:16px;z-index:40;margin:16px auto -82px;max-width:1240px;padding:0 20px;transition:top var(--dur-base) var(--ease),margin var(--dur-base) var(--ease)}.eq-nav.scrolled{top:0;margin-top:0}.eq-nav-inner{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 28px;background:var(--navbg);backdrop-filter:blur(14px);border:1px solid var(--navbd);border-radius:16px;position:relative;transition:height var(--dur-base) var(--ease),border-radius var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.eq-nav.scrolled .eq-nav-inner{height:54px;border-radius:0 0 16px 16px;box-shadow:0 10px 30px rgba(4,4,41,.16)}.eq-navitem{display:flex;align-items:center;height:66px;position:relative;transition:height var(--dur-base) var(--ease)}.eq-nav.scrolled .eq-navitem{height:54px}.eq-nav.scrolled .theme-tog{width:40px;height:40px}.eq-nav.scrolled .eq-cta{height:40px}.eq-nav.scrolled .eq-arw{width:28px;height:28px}.eq-nav.scrolled .eq-logo{font-size:20px}.eq-navitem .cv{transition:transform var(--dur-base) var(--ease)}.eq-navitem:hover .cv{transform:rotate(180deg)}.mega{position:absolute;top:60px;left:0;transform:translateY(8px);width:min(720px,80vw);background:var(--megabg);border:1px solid var(--navbd);border-radius:20px;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);box-shadow:0 24px 60px rgba(4,4,41,.22);z-index:50}.mega.mega-r{left:0;right:auto}.eq-navitem:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.mega-lead{grid-column:span 2;color:var(--txm);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 12px 10px}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:12px;transition:background var(--dur-base) var(--ease)}.mega-item:hover{background:rgba(var(--accent-rgb),.1);opacity:1}.mega-ic{width:34px;height:34px;border-radius:9px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.3);color:var(--color-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mega-t{display:block;color:var(--txh);font-size:14.5px;font-weight:600;line-height:1.2}.mega-d{display:block;color:var(--txm);font-size:12.5px;line-height:1.35;margin-top:3px}.eq-logo{font-size:22px;font-weight:800;letter-spacing:.12em;color:var(--txh);display:inline-flex;align-items:center}.eq-logo svg{height:1em;width:auto;display:block;transform:translateY(2px)}.eq-navlinks{display:flex;align-items:center;gap:30px}.eq-navlink{display:inline-flex;align-items:center;gap:6px;color:var(--navtx);font-size:15px;font-weight:400}.eq-navlink.is-on,.eq-navlink:hover{color:var(--color-brand)}.eq-navlink .cv{opacity:.75;flex-shrink:0;margin-top:1px}.eq-navitem:hover .eq-navlink .cv{opacity:1;color:var(--color-brand)}.mega::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.theme-tog{width:44px;height:44px;border-radius:11px;border:1px solid var(--navbd);background:0 0;color:var(--navtx);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color var(--dur-base),border-color var(--dur-base)}.theme-tog:hover{color:var(--color-brand);border-color:var(--color-brand)}.eq-burger{display:none;width:44px;height:44px;border-radius:11px;border:1px solid var(--navbd);background:0 0;color:var(--navtx);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color var(--dur-base),border-color var(--dur-base)}.eq-burger:hover{color:var(--color-brand);border-color:var(--color-brand)}.eq-burger .i-close,.eq-nav.menu-open .eq-burger .i-bars{display:none}.eq-nav.menu-open .eq-burger .i-close{display:block}.eq-cta{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 6px 0 20px;background:var(--cta-bg);color:var(--cta-fg);border-radius:11px;font-size:14px;font-weight:600}.eq-cta:hover{opacity:1}.eq-arw{width:32px;height:32px;border-radius:8px;background:var(--cta-arw);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subhero{padding:150px 0 8px;position:relative}.phero{position:relative;padding-top:150px;height:min(215vh,1750px);overflow:hidden;perspective:1000px}.phero-head{max-width:1280px;margin:0 auto;padding:40px 20px 56px;position:relative;z-index:5}.phero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--color-brand);font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}.phero-eyebrow::before{content:"";width:26px;height:12px;border-radius:999px;background:var(--color-brand)}.phero-hh{font-family:Exposure,'Golos Text',serif;font-size:clamp(38px,8.5vw,68px);line-height:1.03;letter-spacing:-.03em;font-weight:800;color:var(--txh);margin:0;max-width:820px}.phero-sub{font-size:18px;line-height:1.55;color:var(--tx);margin-top:26px;max-width:540px}.phero-cta{display:inline-flex;align-items:center;gap:16px;height:60px;padding:0 8px 0 28px;background:var(--cta-bg);color:var(--cta-fg);border-radius:13px;font-size:16px;font-weight:400;margin-top:34px}.phero-cta:hover{opacity:1}.phero-cta .eq-arw{width:44px;height:44px;border-radius:10px}.phero-actions{display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-top:34px}.phero-actions .phero-cta{margin-top:0}.phero-stats{display:flex;flex-wrap:wrap;border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--surf2,rgba(255,255,255,.02))}.phero-stat{display:flex;align-items:center;gap:14px;padding:18px 24px}.phero-stat+.phero-stat{border-left:1px solid var(--bd)}.phero-stat-tick{width:3px;align-self:stretch;min-height:34px;border-radius:2px;background:var(--color-brand);flex-shrink:0}.phero-stat-ring{flex-shrink:0}.phero-stat-ring-bg{fill:none;stroke:var(--bd);stroke-width:3}.phero-stat-ring-fg{fill:none;stroke:var(--color-brand);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:19px 19px}.phero-stat-body{display:flex;flex-direction:column;gap:3px}.phero-stat-n{font-size:30px;font-weight:800;color:var(--txh);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.phero-stat-l{font-size:12.5px;color:var(--txm);max-width:150px;line-height:1.35;text-transform:uppercase;letter-spacing:.045em}@media(max-width:640px){.phero-stats{flex-direction:column;align-self:stretch;width:100%}.phero-stat{width:100%}.phero-stat+.phero-stat{border-left:none;border-top:1px solid var(--bd)}}.phero-3d{transform-style:preserve-3d;will-change:transform,opacity;padding-top:20px}.prow{display:flex;flex-wrap:nowrap;gap:36px;margin-bottom:36px;will-change:transform}.prow-rev{flex-direction:row-reverse}.pcard{position:relative;height:380px;width:430px;flex-shrink:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(4,4,41,.2);display:block}.pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,7,5,.55));pointer-events:none}.pcard-t{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-size:19px;font-weight:700;letter-spacing:-.01em}.pcard-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;color:#fff;font-size:28px;font-weight:800;letter-spacing:.02em;text-align:center;padding:0 20px}.pcard-k{position:absolute;left:22px;top:20px;z-index:2;color:rgba(255,255,255,.85);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pcard-mark{position:absolute;right:18px;top:18px;z-index:2}.pc-v{background:linear-gradient(150deg,rgba(var(--accent-rgb),.92) 0,rgba(var(--accent-rgb),.32) 100%),#0c0f0c}.pc-g{background:linear-gradient(150deg,#e6bd57 0,#a76e2c 100%)}.pc-d{background:linear-gradient(150deg,#232326 0,#0c0f0c 100%);border:1px solid rgba(255,255,255,.09)}.hero{position:relative;overflow:hidden;min-height:780px}.hero-aurora,.hero-waves{position:absolute;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease)}.hero-waves{top:-16%;right:-22%;width:1140px;height:1140px;background:repeating-radial-gradient(circle,transparent 0 30px,rgba(var(--accent-rgb),.02) 30px 33px,rgba(var(--accent-rgb),.5) 33px 37px,rgba(var(--accent-rgb),.12) 37px 60px);-webkit-mask:radial-gradient(circle at 62% 50%,#000 20%,transparent 66%);mask:radial-gradient(circle at 62% 50%,#000 20%,transparent 66%);filter:saturate(1.2)}.hero-aurora{inset:0;background:radial-gradient(60% 55% at 78% 34%,rgba(var(--accent-rgb),.5) 0,transparent 60%),radial-gradient(48% 44% at 92% 76%,rgba(var(--accent-rgb),.32) 0,transparent 62%);filter:blur(30px)}.hero-glow{position:absolute;top:6%;right:0;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.26) 0,transparent 62%);pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.hero.mood-aurora .hero-aurora,.hero.mood-waves .hero-waves{opacity:1}.hero.mood-aurora .hero-glow{opacity:0}.hero.mood-minimal .hero-glow{opacity:.45}.eq.light .hero-waves{opacity:0}.eq.light .hero.mood-waves .hero-waves{opacity:.7}.hero-inner{position:relative;padding:210px 0 0;max-width:660px}.hero-hh{font-family:Exposure,'Golos Text',serif;font-size:72px;line-height:1.02;letter-spacing:-.03em;font-weight:800;color:var(--txh);margin:0}.hero-sub{font-size:18px;line-height:1.55;color:var(--tx);margin-top:28px;max-width:520px}.cta-hero{display:inline-flex;align-items:center;gap:16px;height:60px;padding:0 8px 0 28px;background:var(--cta-bg);color:var(--cta-fg);border-radius:13px;font-size:16px;font-weight:600;margin-top:36px}.cta-hero:hover{opacity:1}.cta-hero .eq-arw{width:44px;height:44px;border-radius:10px}.clients{position:relative;margin-top:80px;padding:30px 0 56px;border-top:1px solid var(--bd)}.clients-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 40px}.client-logo{font-size:22px;font-weight:800;letter-spacing:.02em;color:var(--logo);white-space:nowrap}.case{display:flex;flex-direction:column;gap:16px}.case-shot{position:relative;height:230px;border-radius:20px;overflow:hidden;background:var(--surf2);border:1px solid var(--bd)}.case-badge{align-self:flex-start;display:inline-flex;padding:7px 15px;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:var(--color-brand);font-size:13px;font-weight:600}.case-title{color:var(--txh);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:-2px 0 0}.case-meta{font-size:14px;color:var(--txm);margin-top:auto}.case-chips{display:flex;gap:8px;flex-wrap:wrap}.case-chip{display:inline-flex;flex-direction:column;gap:2px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;padding:8px 14px}.case-chip b{color:var(--color-brand);font-size:17px;font-weight:700}.case-chip span{color:var(--txm);font-size:12px}.ghost-btn{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 22px;background:0 0;color:var(--txh);border:1px solid var(--bd);border-radius:11px;font-size:14px;font-weight:600}.ghost-btn:hover{border-color:var(--color-brand);opacity:1}.ghost-btn .eq-arw{background:var(--color-brand);color:#fff}.stack-sec{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}.stack-media{position:sticky;top:104px;height:min(620px,80vh)}.stack-img{position:absolute;border-radius:24px;overflow:hidden;border:1px solid var(--bd);box-shadow:0 24px 60px rgba(4,4,41,.18)}.stack-img.a{top:0;left:0;width:72%;height:70%;z-index:1}.stack-img.b{bottom:0;right:0;width:60%;height:56%;z-index:2}.stack-img .cap{position:absolute;left:16px;bottom:14px;z-index:2;display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(5,7,5,.55);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600}.stack-col{display:flex;flex-direction:column;gap:34vh;padding-bottom:0}.stack-block{background:var(--pg);padding:8px 0}.stack-block .k{display:block;color:var(--color-brand);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.stack-block p{margin:0;color:var(--txh);font-size:30px;line-height:1.34;font-weight:700;letter-spacing:-.015em}.eq-stat{padding:8px 4px}.eq-stat-n{font-size:46px;font-weight:800;color:var(--color-brand);letter-spacing:-.02em;line-height:1}.eq-stat-l{font-size:14px;color:var(--txm);margin-top:8px}.ai-panel{background:var(--surf2);border-radius:24px;padding:34px 36px}.ai-title{display:flex;align-items:center;gap:12px;color:var(--txh);font-size:22px;font-weight:700}.ai-bul{display:flex;align-items:flex-start;gap:12px;color:var(--tx);font-size:15px;line-height:1.4}.ai-check{width:22px;height:22px;border-radius:6px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.34);color:var(--color-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.chip-svc{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surf);border:1px solid var(--bd);border-radius:12px;padding:16px 18px;color:var(--txh);font-weight:600;font-size:15px;box-shadow:var(--cardsh);transition:border-color var(--dur-base),background var(--dur-base)}.chip-svc:hover{border-color:rgba(var(--accent-rgb),.5)}.chip-svc .ic{color:var(--color-brand);flex-shrink:0}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:26px 0}.marquee-track{display:inline-flex;gap:44px;animation:26s linear infinite marq;will-change:transform}.marquee-track span{font-size:38px;font-weight:800;letter-spacing:-.02em;color:var(--txf)}.marquee-track span.acc{color:var(--color-brand);opacity:.85}@keyframes marq{to{transform:translateX(-50%)}}.logo-marq{overflow:hidden;padding:32px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-marq-track{display:inline-flex;align-items:center;width:max-content;animation:34s linear infinite marq;white-space:nowrap;will-change:transform}.logo-marq-track:hover{animation-play-state:paused}.logo-marq-img{height:30px;width:auto;flex-shrink:0;margin-right:70px;opacity:.55;filter:brightness(0) invert(1);transition:opacity var(--dur-base) var(--ease)}.eq.light .logo-marq-img{filter:brightness(0);opacity:.42}.logo-marq-img:hover{opacity:1}.design-cta{background:#0c0f0c;border:1px solid rgba(255,255,255,.07);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr}.design-cta-l{padding:48px 44px;display:flex;align-items:flex-end}.design-cta-h{font-size:40px;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--color-brand);margin:0}.design-cta-r{padding:48px 44px;border-left:1px solid rgba(255,255,255,.07)}.design-cta .eq-sub{color:rgba(255,255,255,.6)}.design-cta .ai-bul{color:rgba(255,255,255,.72)}.why{display:block}.why-head{position:sticky;top:120px}.why-stack{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.reason{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(var(--accent-rgb),.22) 0,rgba(var(--accent-rgb),.09) 62%);border-radius:20px;padding:44px 44px 46px;transition:transform .12s linear,opacity .12s linear}.reason-bgic{position:absolute;right:20px;top:14px;color:rgba(var(--accent-rgb),.16);z-index:1;pointer-events:none}.reason-ic{width:48px;height:48px;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative;z-index:1}.reason-t{color:var(--txh);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;position:relative;z-index:1}.reason-d{color:var(--txm);font-size:15px;line-height:1.6;margin-top:16px;position:relative;z-index:1}.reason-price{position:relative;z-index:1;margin-top:16px;color:var(--color-brand);font-size:17px;font-weight:700;letter-spacing:-.01em}.reason-buls{display:flex;flex-direction:column;gap:12px;margin-top:20px;position:relative;z-index:1}.diff{padding-top:22px;border-top:2px solid var(--color-brand)}.diff-t{color:var(--txh);font-size:18px;font-weight:700;margin-bottom:10px}.diff-d{color:var(--txm);font-size:14px;line-height:1.55}.pstep{position:relative;background:linear-gradient(155deg,rgba(var(--accent-rgb),.22) 0,rgba(var(--accent-rgb),.09) 62%);border-radius:20px;padding:26px 26px 28px;overflow:hidden}.pstep::after{content:"";position:absolute;right:-46px;bottom:-66px;width:200px;height:200px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 13px,rgba(var(--accent-rgb),.3) 13px 15px);-webkit-mask:radial-gradient(circle at 32% 32%,#000,transparent 72%);mask:radial-gradient(circle at 32% 32%,#000,transparent 72%);pointer-events:none}.pstep-n{position:absolute;right:18px;top:-10px;font-size:92px;font-weight:800;color:rgba(var(--accent-rgb),.16);line-height:1;z-index:1}.pstep-ic{width:46px;height:46px;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.pstep-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;position:relative;z-index:1}.pstep-t{color:var(--txh);font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.pstep-d{color:var(--txm);font-size:13.5px;line-height:1.5;margin-top:8px;position:relative;z-index:1}.dowork{background:#0c0f0c;border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:52px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.dowork-x{font-size:66px;font-weight:800;color:var(--color-brand);letter-spacing:-.03em;line-height:1}.dowork-lead{color:#fff;font-size:22px;font-weight:700;line-height:1.32;margin-top:16px;letter-spacing:-.01em}.dowork-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:var(--color-brand);font-size:15px;font-weight:600}.dowork-link:hover{opacity:1;gap:14px}.dowork-r .k{display:block;color:var(--color-brand);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.dowork-r p{margin:0;color:#fff;font-size:27px;line-height:1.34;font-weight:700;letter-spacing:-.015em}.dowork-r .sub{color:rgba(255,255,255,.55);font-size:15px;font-weight:400;line-height:1.55;margin-top:16px;letter-spacing:0}.fq{border-top:1px solid var(--bd)}.fq:last-child{border-bottom:1px solid var(--bd)}.fq summary{padding:22px 4px;color:var(--txh);font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.fq summary::-webkit-details-marker{display:none}.fq .chev{color:var(--color-brand);font-size:18px;transition:transform var(--dur-base) var(--ease);flex-shrink:0}.fq[open] .chev{transform:rotate(180deg)}.fq .a{padding:0 4px 22px;color:var(--txm);font-size:15px;line-height:1.6;max-width:780px}.contact{background:#0c0f0c;border:1px solid rgba(255,255,255,.07);border-radius:40px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr}.contact-left{padding:52px 48px}.contact-left .eq-h{color:#fff}.contact-left .eq-sub{color:rgba(255,255,255,.6)}.contact-right{padding:52px 48px;background:rgba(255,255,255,.02);border-left:1px solid rgba(255,255,255,.07)}.contact .field-label{color:rgba(255,255,255,.6)}.contact .field{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:#fff}.contact .field:focus{border-color:var(--color-brand)}.contact-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-row:first-of-type{border-top:none}.contact-ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:var(--color-brand);flex-shrink:0}.contact-k{font-size:13px;color:rgba(255,255,255,.5)}.contact-v{font-size:15px;font-weight:600;color:#fff}.mini-note{font-size:12px;color:rgba(255,255,255,.42);line-height:1.5;margin-top:16px}.cta-dark{display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 8px 0 24px;background:var(--color-brand);color:#fff;border-radius:12px;font-size:15px;font-weight:600}.cta-dark:hover{opacity:1}.cta-dark .a2{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.eq-foot{padding:92px 0 48px;margin-top:-44px;font-size:14px;color:rgba(255,255,255,.5);background:#050705;border-top:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.eq-foot .eq-logo{color:#fff}.eq-foot a{color:rgba(255,255,255,.5)}.eq-foot a:hover{color:#fff}.ai-panel,.case,.chip-svc{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.foot-mark{position:absolute;right:-1%;top:0;bottom:0;display:flex;align-items:center;font-size:min(46vh,360px);font-weight:800;letter-spacing:-.05em;line-height:.8;color:rgba(255,255,255,.05);white-space:nowrap;user-select:none;pointer-events:none;z-index:0}@media(max-width:980px){.hero-hh{font-size:48px}.eq-h{font-size:32px}.stmt{font-size:24px}.contact-grid,.design-cta{grid-template-columns:1fr}.dowork{grid-template-columns:1fr;gap:28px;padding:36px 26px}.contact-right,.design-cta-r{border-left:none;border-top:1px solid rgba(255,255,255,.07)}.stack-sec{grid-template-columns:1fr;gap:20px}.stack-media{position:relative;height:300px}.stack-img.a{position:relative;width:100%;height:100%}.stack-img.b{display:none}.stack-block{position:static!important;top:auto!important}.stack-col{padding-bottom:0;gap:16px}.why{grid-template-columns:1fr;gap:22px}.why-head{position:static}.why-stack{padding-bottom:0;gap:16px}.reason{position:relative!important;top:auto!important}}@media(max-width:860px){.eq-burger{display:flex}.eq-nav-inner{padding:0 10px 0 18px}.eq-cta,.eq-logo{white-space:nowrap}.eq-logo{flex-shrink:0}.eq-navlinks{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px;background:var(--megabg);border:1px solid var(--navbd);border-radius:16px;box-shadow:0 24px 60px rgba(4,4,41,.22);z-index:50}.eq-nav.menu-open .eq-navlinks{display:flex}.eq-navitem{display:block;height:auto}.eq-navitem .cv,.mega{display:none}.eq-navlink{padding:12px 14px;border-radius:10px;font-size:16px}.eq-navlink.is-on,.eq-navlink:hover{background:rgba(var(--accent-rgb),.1)}}@media(max-width:620px){.hero-inner{padding-top:150px}.hero-hh{font-size:38px}.hero-sub{font-size:16px}.eq-h{font-size:26px}.eq-logo{letter-spacing:.22em}.ai-panel,.contact-left,.contact-right,.design-cta-l,.design-cta-r{padding:32px 24px}.clients-row{gap:16px 24px}.client-logo{font-size:16px}.eq-cta{font-size:13px;padding:0 6px 0 16px}.case-shot{height:200px}.foot-mark{font-size:clamp(64px,20vw,120px)}.eq-nav-inner{padding:0 8px 0 14px}.eq-nav-inner .gap12{gap:8px}.eq-burger,.theme-tog{width:40px;height:40px}}.blog-hero{padding-top:140px}.blog-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.blog-feat{position:relative;border-radius:24px;overflow:hidden;height:340px;background:var(--surf2);border:1px solid var(--bd)}.blog-feat-cap{left:26px;right:26px;bottom:24px;position:absolute;z-index:2}.blog-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,7,5,.6));z-index:1}.blog-feat-t{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-top:8px}.bchips{display:flex;gap:10px;flex-wrap:wrap}.bchip{padding:8px 18px;border-radius:999px;border:1px solid var(--bd);color:var(--tx);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--dur-base) var(--ease)}.bchip:hover{border-color:var(--color-brand);color:var(--color-brand)}.bchip.on{background:#111;color:#fff;border-color:#111}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bpost{display:flex;flex-direction:column;gap:12px}.bpost-media{height:200px;border-radius:18px;overflow:hidden;background:var(--surf2);border:1px solid var(--bd)}.bpost-cat{align-self:flex-start;font-size:12px;font-weight:700;color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase}.bpost-t{color:var(--txh);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0}.bpost-meta{color:var(--txm);font-size:13px}@media(max-width:860px){.blog-hero-grid{grid-template-columns:1fr;gap:28px}.bgrid{grid-template-columns:1fr}}.eq-mark{font-family:'Golos Text',sans-serif;font-weight:800;letter-spacing:0}.started{position:relative;z-index:1;background:var(--pg);border-radius:0 0 44px 44px}.started-head{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:44px;text-align:center}.started-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--txm);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.started-eyebrow .dot{width:26px;height:12px;border-radius:999px;background:var(--color-brand)}.scard{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(var(--accent-rgb),.22) 0,rgba(var(--accent-rgb),.09) 62%);border-radius:20px;padding:44px 40px 46px;display:flex;flex-direction:column}.scard-ic{width:48px;height:48px;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.scard-ic svg{width:22px;height:22px}.scard-t{color:var(--txh);font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0}.scard-d{color:var(--txm);font-size:15px;line-height:1.55;margin:12px 0 26px;flex:1}.btn-dark2{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:#111;color:#fff;border-radius:999px;padding:0 24px;height:48px;font-weight:600;font-size:14px}.btn-dark2:hover{opacity:1;background:#000;gap:13px}.eq.light .btn-dark2{background:#111}.eq.light .btn-dark2:hover{background:#000}.foot-top{padding-bottom:36px;position:relative;z-index:1}.foot-sub-t{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.01em}.foot-sub-d{color:rgba(255,255,255,.5);font-size:14px;line-height:1.5;margin:10px 0 18px;max-width:300px}.foot-news{display:flex;gap:8px;max-width:360px}.foot-news input{flex:1;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;padding:0 16px;font-size:14px;font-family:inherit}.foot-news input::placeholder{color:rgba(255,255,255,.4)}.foot-news button{width:48px;height:48px;border-radius:12px;border:none;background:var(--color-brand);color:#fff;font-size:19px;cursor:pointer;flex-shrink:0}.foot-news button:hover{background:var(--color-brand-hover)}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.foot-h{color:rgba(255,255,255,.5);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.foot-col{display:flex;flex-direction:column;gap:11px}.foot-col a{color:rgba(255,255,255,.72);font-size:14px}.foot-col a:hover{color:#fff}.foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.foot-soc{display:flex;gap:10px}.foot-soc a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)}.foot-soc a:hover{color:#fff;background:rgba(255,255,255,.12)}@media(max-width:860px){.eq-foot{padding:64px 0 36px}.foot-top{padding-bottom:26px}.foot-cols{grid-template-columns:repeat(2,1fr);gap:26px 18px}}@media(max-width:620px){.eq-foot{padding:48px 0 28px}.foot-top{padding-bottom:20px}.foot-cols{gap:20px 14px;font-size:13px}.foot-col{gap:8px}.foot-h{margin-bottom:10px}.foot-bottom{padding-top:18px}.foot-soc a{width:36px;height:36px}}.eq{display:flow-root}.eq .theme-tog .i-moon,.eq.light .theme-tog .i-sun{display:none}.eq.light .theme-tog .i-moon,a.blog-feat{display:block}.eq .blog-feat:not(:has(.blog-feat-cap))::after{display:none}.eq .blog-feat img,.eq .bpost-media img,.eq .case-shot img{width:100%;height:100%;object-fit:cover}.eq .blog-feat.eq-noimg,.eq .bpost-media.eq-noimg,.eq .case-shot.eq-noimg{background:linear-gradient(155deg,rgba(var(--accent-rgb),.22) 0,rgba(var(--accent-rgb),.09) 62%)}.eq .ghost-btn .eq-arw svg{display:block}@media (max-width:860px){.eq .why-stack{grid-template-columns:1fr}}.eq .case-title a,.eq .reason-t a{color:inherit}.eq .reason-t{font-size:18px;font-weight:500}.eq .pstep-t,.eq .reason-price{font-size:16px;font-weight:500}.eq .phero-3d .prow:nth-child(odd):not(.prow-rev){justify-content:flex-end}.eq .reason:has(.reason-ic){display:flex;flex-wrap:wrap;align-items:center}.eq .reason:has(.reason-ic) .reason-ic{margin-bottom:0;margin-right:14px;flex-shrink:0}.eq .reason:has(.reason-ic) .reason-t{flex:1}.eq .reason:has(.reason-ic) .reason-d,.eq .reason:has(.reason-ic) .reason-price{flex-basis:100%}.eq .pcard:has(.pcard-img)::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.5) 18%,rgba(0,0,0,.08) 40%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.85) 100%)}.eq .case-shot{display:block;aspect-ratio:43/38;height:auto}.eq .case-reel{position:relative;height:340px;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.eq .case-reel-t{display:flex;gap:16px;width:max-content;animation:32s linear infinite eq-case-reel}.eq .case-reel:hover .case-reel-t{animation-play-state:paused}.eq .case-reel-i{flex:0 0 auto;width:186px;height:248px;border-radius:18px;overflow:hidden;background:var(--surf2);border:1px solid var(--bd);box-shadow:var(--cardsh)}.eq .case-reel-i:nth-child(odd){transform:rotate(-2deg)}.eq .case-reel-i:nth-child(2n){transform:rotate(4deg)}.eq .case-reel-i img{width:100%;height:100%;object-fit:cover}@keyframes eq-case-reel{to{transform:translateX(calc(-50% - 8px))}}.eq .eq-prose{color:var(--tx);font-size:16px;line-height:1.65}.eq .eq-prose>*{margin:0}.eq .eq-prose>*+*{margin-top:16px}.eq .sec[id]{scroll-margin-top:90px}.eq .eq-prose h2,.eq .eq-prose h3{color:var(--txh);line-height:1.25;scroll-margin-top:90px}.eq .eq-prose h2{font-size:24px;margin-top:34px}.eq .eq-prose h3{font-size:19px;margin-top:28px}.eq .eq-prose>:first-child{margin-top:0}.eq .eq-prose ol,.eq .eq-prose ul{padding-left:22px}.eq .eq-prose li{list-style:revert}.eq .eq-prose li+li,.eq .eq-prose li>ol,.eq .eq-prose li>ul{margin-top:8px}.eq .eq-prose img{max-width:100%;height:auto;border-radius:14px}.eq .crumbs{--text-muted:var(--txm);--border-strong:var(--txm);--text-body:var(--txh)}.eq .post-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.eq .post-toc{position:sticky;top:104px}.eq .post-body .sec{padding-left:0;padding-right:0}.eq .post-body .wrap{max-width:none;margin:0;padding:0}.eq .post-toc-h{color:var(--txh);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;padding:0 12px}.eq .post-toc-l{display:flex;flex-direction:column;gap:2px}.eq .post-toc-i{color:var(--txm);font-size:14px;line-height:1.4;padding:9px 12px;border-radius:10px;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.eq .post-toc-i:hover{background:rgba(var(--accent-rgb),.1);color:var(--color-brand);opacity:1}.eq .post-toc-i.is-on{background:rgba(var(--accent-rgb),.16);color:var(--color-brand)}.eq .post-toc-i.sub{padding-left:26px}.eq .toc-card{background:var(--txf);border-radius:20px;padding:18px 8px}.eq .rail-cta{margin-top:20px;border-radius:20px;padding:26px 24px;background-image:linear-gradient(135deg,var(--color-brand-bright) 0,var(--color-brand-deep) 100%)}.eq .rail-cta-t{color:#fff;font-family:Exposure,'Golos Text',serif;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.eq .rail-cta-d{color:rgba(255,255,255,.82);font-size:14px;line-height:1.5;margin:12px 0 0}.eq .rail-cta-b{display:inline-flex;align-items:center;height:42px;margin-top:20px;padding:0 22px;border-radius:999px;background:#fff;color:var(--color-brand-deep);font-size:14px;font-weight:600}.eq .rail-cta-b:hover{opacity:.88}.eq .case-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.eq .case-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.eq .case-sec+.case-sec{margin-top:44px}.eq .case-sec-l{position:sticky;top:104px}.eq .case-lbl{color:var(--color-brand);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;scroll-margin-top:90px}@media (max-width:860px){.eq .case-body,.eq .post-body{grid-template-columns:minmax(0,1fr);gap:28px}.eq .post-toc{position:static;order:-1}.eq .case-sec{grid-template-columns:1fr;gap:16px}.eq .case-sec-l{position:static}.eq .case-sec+.case-sec{margin-top:34px}}.eq .err-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.eq .err-bg-v{width:100%;height:100%;object-fit:cover}.eq .err-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.55) 100%)}.eq .reason.err{background:0 0;border-color:rgba(255,255,255,.16)}.eq .reason.err .eq-h{color:#fff}.eq .reason.err .eq-sub{color:rgba(255,255,255,.84)}.eq .reason.err .err-n{color:rgba(255,255,255,.14)}.eq .reason.err .ghost-btn{color:#fff;border-color:rgba(255,255,255,.3)}.eq .reason.err .ghost-btn:hover{border-color:#fff}.eq .err-bg~.sec{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.eq .case-reel-t{animation:none}.eq .err-bg-v{display:none}.eq .err-bg{background:var(--pg)}}.eq .err-n{position:absolute;right:24px;top:-14px;z-index:0;font-size:clamp(104px, 17vw, 200px);font-weight:800;line-height:1;letter-spacing:-.04em;color:rgba(var(--accent-rgb),.16);pointer-events:none}.eq .err-b{position:relative;z-index:1}.eq .err-links{flex-wrap:wrap;gap:12px;margin-top:30px}.eq .price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.eq .price-card{display:flex;flex-direction:column;align-items:flex-start}.eq .price-card .reason-d{flex:1}.eq .price-card .btn-dark2{margin-top:26px}.eq .price-card .reason-price{font-size:30px;margin-top:14px}.eq .price-start{position:relative;z-index:1;margin-top:8px;color:var(--txh);font-size:15px;font-weight:600}.eq .foot-legal{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.6;color:rgba(255,255,255,.42)}.eq .foot-legal-l{display:flex;flex-wrap:wrap;gap:8px 20px}.eq .foot-legal+.foot-bottom{border-top:none;padding-top:16px}.eq .search input{background:var(--surf);border-color:var(--bd);color:var(--txh)}.eq .search input::placeholder{color:var(--txm)}.eq .search .icon{color:var(--txm);display:flex}.eq .fchip{padding:8px 18px;border-radius:999px;border:1px solid var(--bd);color:var(--tx);font-size:13px;font-weight:600}.eq .pstep-list{position:relative;z-index:1;margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px}.eq .pstep-list li{position:relative;padding-left:18px;color:var(--txm);font-size:13.5px;line-height:1.5}.eq .pstep-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--color-brand)}.eq .pstep-list-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px 28px}
/* === EQ-1328 prose: code snippets + tables (appended to bundle) === */
/* EQ-1328 — Article prose: styled code snippets + tables.
 * Scope: .eq .eq-prose (single-post / article body). Uses eq.css design tokens
 * (--bd, --surf2, --txh, --tx, --color-brand, --accent-rgb, --radius-*).
 * Dark theme is default; .eq.light overrides where contrast needs it. */

/* ─────────────── Code blocks (wp:code) ─────────────── */
.eq .eq-prose pre,
.eq .eq-prose pre.wp-block-code {
	margin: 24px 0;
	padding: 18px 20px;
	background: #0a0c09;
	border: 1px solid var(--bd);
	border-left: 3px solid var(--color-brand);
	border-radius: var(--radius-md, 12px);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	font-size: 13.5px;
	line-height: 1.6;
	color: #d6e3d9;
	tab-size: 2;
}
.eq.light .eq-prose pre,
.eq.light .eq-prose pre.wp-block-code {
	background: #f5f8f5;
	color: #17251c;
	border-left-color: var(--color-brand);
}
.eq .eq-prose pre code,
.eq .eq-prose pre.wp-block-code code {
	background: none;
	padding: 0;
	border: 0;
	font: inherit;
	color: inherit;
	white-space: pre;
}

/* ─────────────── Inline code ─────────────── */
.eq .eq-prose :not(pre) > code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.88em;
	padding: 2px 6px;
	border-radius: 6px;
	background: rgba(var(--accent-rgb), .12);
	border: 1px solid rgba(var(--accent-rgb), .22);
	color: var(--txh);
}
/* EQ-2156: было --color-brand-deep (#219341). Заливка кода светло-зелёная
   (#e6f9eb от rgba(accent,.12) на белом), и пара давала 3.59:1 при норме 4.5:1.
   Код в тексте это термин, команда, путь к файлу — то, что читают буквально,
   поэтому послабление для крупного текста тут не применимо. #155c28 на той же
   заливке даёт 7.53:1. Замер в браузере на /ai/github-copilot-chto-eto-kak-podklyuchit/,
   10 элементов code на странице. */
.eq.light .eq-prose :not(pre) > code {
	color: #155c28;
}

/* ─────────────── Tables (wp:table) ─────────────── */
.eq .eq-prose .wp-block-table {
	margin: 26px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--bd);
	border-radius: var(--radius-md, 12px);
}
.eq .eq-prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14.5px;
	line-height: 1.5;
	background: var(--surf2);
}
.eq .eq-prose thead th {
	background: rgba(var(--accent-rgb), .12);
	color: var(--txh);
	font-weight: 700;
	text-align: left;
	padding: 12px 16px;
	border-bottom: 1px solid var(--bd);
	white-space: nowrap;
}
.eq .eq-prose td {
	padding: 11px 16px;
	color: var(--tx);
	border-bottom: 1px solid var(--bd);
	vertical-align: top;
}
.eq .eq-prose tbody tr:nth-child(even) {
	background: rgba(255, 255, 255, .022);
}
.eq.light .eq-prose tbody tr:nth-child(even) {
	background: rgba(3, 46, 21, .03);
}
.eq .eq-prose tbody tr:last-child td {
	border-bottom: 0;
}
.eq .eq-prose tbody tr:hover {
	background: rgba(var(--accent-rgb), .06);
}
.eq .eq-prose table figcaption,
.eq .eq-prose .wp-block-table figcaption {
	color: var(--txm);
	font-size: 13px;
	padding: 8px 16px;
}

/* ─────────────── Mobile ─────────────── */
@media (max-width: 640px) {
	.eq .eq-prose table { font-size: 13.5px; }
	.eq .eq-prose thead th,
	.eq .eq-prose td { padding: 9px 12px; }
	.eq .eq-prose pre,
	.eq .eq-prose pre.wp-block-code { font-size: 12.5px; padding: 14px; }
}

@media(max-width:620px){.eq .eq-prose aside{grid-template-columns:1fr!important;overflow-x:auto!important}}
@media(max-width:620px){.eq h1.eq-h{font-size:clamp(30px,8vw,56px)!important}}
/* ═══════════════════════════════════════════════════════════════
   Контентные блоки статей блога (.eq-prose)
   Добавлено 20.08.2026. Причина: шаблон статей писал инлайновый CSS
   с захардкоженными цветами (#07271a, #2ecc5a, #f8fafb). Инлайн
   перебивал тему, ломал тёмный режим и давал нечитаемые таблицы.
   Здесь всё на токенах темы: --surf2, --bd, --tx, --txh, --txm,
   --accent-rgb. Обе схемы (.eq и .eq.light) работают сами.
   Правило: в теле статьи style="" не пишем, ставим класс.
   ═══════════════════════════════════════════════════════════════ */

/* ─── CTA перед FAQ ─────────────────────────────────────────── */
.eq .eq-prose .eq-cta-services {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin: 44px 0;
	padding: 30px 32px;
	border: 1px solid var(--bd);
	border-left: 3px solid rgb(var(--accent-rgb));
	border-radius: var(--radius-card, 18px);
	background: var(--surf2);
}

.eq .eq-prose .eq-cta-services__body { flex: 1 1 340px; }

.eq .eq-prose .eq-cta-services__title {
	margin: 0 0 6px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--txh);
}

.eq .eq-prose .eq-cta-services__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--tx);
}

.eq .eq-prose .eq-cta-services__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.eq .eq-prose .eq-cta-services a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 22px;
	border-radius: var(--radius-btn, 10px);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity var(--dur-base, 180ms) var(--ease, ease);
}

.eq .eq-prose .eq-cta-services a:hover { opacity: .85; }

.eq .eq-prose .eq-cta-services .is-primary {
	background: rgb(var(--accent-rgb));
	color: #07271a;
}

.eq .eq-prose .eq-cta-services .is-ghost {
	border: 1px solid var(--bd);
	color: var(--txh);
}

/* ─── Врезка в середине статьи ──────────────────────────────── */
.eq .eq-prose .eq-note {
	margin: 32px 0;
	padding: 18px 22px;
	border-left: 3px solid rgb(var(--accent-rgb));
	border-radius: 0 10px 10px 0;
	background: var(--surf2);
	font-size: 15px;
	line-height: 1.6;
	color: var(--tx);
}

.eq .eq-prose .eq-note > :first-child { margin-top: 0; }
.eq .eq-prose .eq-note > :last-child  { margin-bottom: 0; }

/* ─── Ключевой факт ─────────────────────────────────────────── */
.eq .eq-prose .eq-highlight {
	margin: 36px 0;
	padding: 26px 30px;
	border: 1px solid var(--bd);
	border-radius: var(--radius-card, 18px);
	background: var(--surf2);
}

.eq .eq-prose .eq-highlight__label {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgb(var(--accent-rgb));
}

.eq .eq-prose .eq-highlight__text {
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
	color: var(--txh);
}

/* ─── Карточки этапов ───────────────────────────────────────── */
.eq .eq-prose .eq-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 16px;
	margin: 32px 0;
	padding: 0;
	list-style: none;
	counter-reset: eq-step;
}

.eq .eq-prose .eq-steps > li {
	counter-increment: eq-step;
	margin: 0;
	padding: 20px;
	border: 1px solid var(--bd);
	border-top: 2px solid rgb(var(--accent-rgb));
	border-radius: 12px;
	background: var(--surf2);
}

.eq .eq-prose .eq-steps > li::before {
	content: counter(eq-step, decimal-leading-zero);
	display: block;
	margin-bottom: 8px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	color: rgb(var(--accent-rgb));
}

.eq .eq-prose .eq-steps b {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	color: var(--txh);
}

.eq .eq-prose .eq-steps p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--tx);
}

/* ─── Блок цифр (использует готовые .eq-stat-n / .eq-stat-l) ── */
.eq .eq-prose .eq-stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
	margin: 36px 0;
	padding: 28px 24px;
	border: 1px solid var(--bd);
	border-radius: var(--radius-card, 18px);
	background: var(--surf2);
	text-align: center;
}

/* ─── Таблицы: акцентная ячейка и итоговая строка ───────────── */
.eq .eq-prose td.is-accent {
	font-weight: 600;
	color: rgb(var(--accent-rgb));
}

.eq .eq-prose tfoot td,
.eq .eq-prose tr.is-total td {
	font-weight: 600;
	color: var(--txh);
	background: rgba(var(--accent-rgb), .08);
	border-top: 1px solid var(--bd);
}

@media (max-width: 560px) {
	.eq .eq-prose .eq-cta-services { padding: 24px 20px; }
	.eq .eq-prose .eq-cta-services__actions,
	.eq .eq-prose .eq-cta-services a { width: 100%; }
	.eq .eq-prose .eq-stats { gap: 22px; padding: 22px 16px; }
}

/* ─── Форма заявки в теле статьи ────────────────────────────────
   Добавлено 20.08.2026 (EQ, статья ii-pomoshnik-dlya-sotrudnikov).
   Причина: раньше форму в статью вставляли инлайновым CSS из
   docs/seo/lead-form-compact.html — это ломало тёмный режим и
   разносило захардкоженные цвета по постам. Разметка теперь
   чисто классовая, класс .eq-lead-form обязателен: на него
   вешается обработчик js/eq.js. Блок .eq-lead-thanks скрыт,
   скрипт открывает его инлайновым display:block после отправки. */
.eq .eq-prose .eq-lead {
	margin: 44px 0;
	padding: 30px 32px;
	border: 1px solid var(--bd);
	border-left: 3px solid rgb(var(--accent-rgb));
	border-radius: var(--radius-card, 18px);
	background: var(--surf2);
}

.eq .eq-prose .eq-lead__title {
	margin: 0 0 6px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--txh);
}

.eq .eq-prose .eq-lead__text {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--tx);
}

.eq .eq-prose .eq-lead-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Подписи нужны скринридеру и автоцели Метрики «отправка формы»,
   визуально их прячем, а не заменяем одним aria-label. */
.eq .eq-prose .eq-lead-lbl {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.eq .eq-prose .eq-lead-inp {
	flex: 1 1 190px;
	min-width: 150px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--bd);
	border-radius: var(--radius-btn, 10px);
	background: var(--surf);
	font-family: inherit;
	font-size: 15px;
	color: var(--txh);
	outline: none;
}

.eq .eq-prose .eq-lead-inp:focus {
	border-color: rgb(var(--accent-rgb));
}

/* Ханипот: человек поля не видит, боты его заполняют — заявка
   молча отбрасывается на сервере. */
.eq .eq-prose .eq-lead-hp {
	position: absolute;
	left: -9999px;
}

.eq .eq-prose .eq-lead-btn {
	flex: 0 0 auto;
	height: 46px;
	padding: 0 26px;
	border: none;
	border-radius: var(--radius-btn, 10px);
	background: rgb(var(--accent-rgb));
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	color: #07271a;
	cursor: pointer;
	transition: opacity var(--dur-base, 180ms) var(--ease, ease);
}

.eq .eq-prose .eq-lead-btn:hover { opacity: .85; }

.eq .eq-prose .eq-lead-note {
	flex: 1 1 100%;
	margin: 2px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--txm);
}

.eq .eq-prose .eq-lead-thanks {
	display: none;
	font-size: 15px;
	line-height: 1.6;
	color: var(--tx);
}

.eq .eq-prose .eq-lead-thanks strong { color: rgb(var(--accent-rgb)); }

@media (max-width: 560px) {
	.eq .eq-prose .eq-lead { padding: 24px 20px; }
	.eq .eq-prose .eq-lead-inp,
	.eq .eq-prose .eq-lead-btn { flex: 1 1 100%; }
}

/* EQ-2146: полоса согласия на аналитические cookie.
   Обе кнопки одного размера и одного класса: «отказаться» не должна быть
   тише «принять», иначе выбор перестаёт быть выбором. */
.eq-cookie-consent {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 9999;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	max-width: 1100px;
	margin: 0 auto;
	padding: 16px 20px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	background: #14161c;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
	color: #e8eaf0;
	font-size: 14px;
	line-height: 1.55;
}

.eq-cookie-consent[hidden] { display: none; }

.eq-cookie-consent__text {
	flex: 1 1 420px;
	margin: 0;
}

.eq-cookie-consent__text a {
	color: #fff;
	text-decoration: underline;
}

.eq-cookie-consent__buttons {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.eq-cookie-consent__btn {
	min-width: 150px;
	padding: 11px 18px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 10px;
	background: transparent;
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.eq-cookie-consent__btn:hover,
.eq-cookie-consent__btn:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, .1);
}

@media (max-width: 700px) {
	.eq-cookie-consent { left: 8px; right: 8px; bottom: 8px; padding: 14px 16px; }
	.eq-cookie-consent__buttons { flex: 1 1 100%; }
	.eq-cookie-consent__btn { flex: 1 1 50%; min-width: 0; }
}

/* EQ-2145: ссылка «Перейти к содержимому». Спрятана, пока её не поймали
   табом: тогда выезжает поверх шапки. Не visibility:hidden и не display:none —
   из них элемент выпадает из фокусной цепочки и ссылка становится бесполезной. */
.eq-skip{position:absolute;left:-9999px;top:0;z-index:1000;padding:12px 18px;background:#111;color:#fff;font-size:14px;font-weight:600;border-radius:0 0 10px 0;text-decoration:none}
.eq-skip:focus{left:0}

/* EQ-2145: у полей формы стоит outline:0, а замены индикатору не было — человек с клавиатуры не видел, где он находится. Проверка табом на главной нашла четыре таких поля из 51 фокусируемого элемента. Рамка цветом бренда плюс тень: на тёмной секции контактов одной рамки мало. */
.field:focus-visible,.contact .field:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
/* EQ-2145: <main> получает фокус только с tabindex=-1, поэтому контур ему не рисуем: он приходит от скип-ссылки, а не от таба. */
main#main-content:focus{outline:none}

/* EQ-2145: ячейки таблиц в статьях. В post_content 2795 атрибутов style у
   td и th, но уникальных значений всего 112, и десять самых частых дают
   1801 из них. Шесть атомарных классов складываются в эти десять сочетаний
   один в один — фильтр the_content (inc/eq-content-html-valid.php) меняет
   инлайн на класс, база данных не трогается. Значение, которого нет в карте,
   остаётся инлайном: угадывать нельзя, вёрстка таблиц дороже метрики. */
/* Селектор с тегом обязателен. Инлайн-стиль бил любое правило темы, а класс
   с меньшей специфичностью проигрывает: `.eq .eq-prose td{padding:11px 16px}`
   (0,2,1) перебивал `.eq-prose .eq-tc` (0,2,0), и ячейки поехали на 3px.
   `.eq .eq-prose td.eq-tc` даёт (0,2,2) и выигрывает честно, без !important. */
.eq .eq-prose td.eq-tc,.eq .eq-prose th.eq-tc{padding:12px 16px}
.eq .eq-prose td.eq-tc-bb,.eq .eq-prose th.eq-tc-bb{border-bottom:1px solid #e5ebe8}
.eq .eq-prose td.eq-tc-bx,.eq .eq-prose th.eq-tc-bx{border:1px solid var(--bd,#e5e5e5)}
.eq .eq-prose td.eq-tc-c,.eq .eq-prose th.eq-tc-c{text-align:center}
.eq .eq-prose td.eq-tc-b,.eq .eq-prose th.eq-tc-b{font-weight:600}
/* EQ-2156: цвет был #219341 — на заливке #f0fdf4 это 3.77:1 при норме 4.5:1.
   Класс висит на 1801 ячейке из 2795, то есть на большинстве таблиц сайта.
   #155c28 (--indigo-900, уже в палитре) даёт 7.74:1, оттенок тот же. */
.eq .eq-prose td.eq-tc-hl,.eq .eq-prose th.eq-tc-hl{background:#f0fdf4;font-weight:700;color:#155c28}

/* EQ-2156, контраст оглавления статьи. Пункт брался цветом var(--txm) = #6b7280,
   а подложка колонки серая (#edf0ef): 4.23:1 при норме 4.5. Активный и наведённый
   пункт красились брендовым #2ecc5a — 2.12:1, читать нечем. Правило только для
   светлой темы: в тёмной те же переменные дают запас. #565e6b — 5.71:1,
   #157a33 — 4.82:1, оттенок бренда сохранён. */
.eq.light .post-toc-i{color:#565e6b}
.eq.light .post-toc-i:hover,.eq.light .post-toc-i.is-on{color:#157a33}

/* EQ-2156: подпись цифры в первом экране была 11px. Аудит 27.08.2026 (browser.small_text)
   считает мелким всё ниже 12px, а строка идёт капителью с разрядкой — она читается
   ещё меньше кегля. 12,5px, ширина колонки поднята со 132 до 150px, чтобы подпись
   не переносилась лишний раз. */
