/* Victorov.pro v2 — editorial consultant design system.
   Live site visual layout was observable; source CSS/fonts/assets were not retrievable.
   Tokens are a maintainable interpretation, NOT a verified byte-for-byte recreation. */
:root{--ink:#14263c;--ink-soft:#35465a;--muted:#677486;--paper:#fafbf9;--surface:#ffffff;--surface-alt:#eff4f5;--accent:#12a1a3;--accent-deep:#08757e;--lime:#b5db53;--border:#dfe6e9;--radius:14px;--container:1160px;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.67 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent-deep);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1{font-weight:710;font-size:clamp(2.7rem,5.7vw,5.6rem);margin:.35em 0 .3em;max-width:18ch}h2{font-size:clamp(1.65rem,2.6vw,2.6rem);margin:.1rem 0 1.4rem}h3{font-size:1.25rem;letter-spacing:-.02em}p{margin:.6rem 0 1.3rem;max-width:78ch}.skip-link{position:absolute;left:-9999px;top:8px;padding:10px 20px;background:var(--lime);color:var(--ink);z-index:999}.skip-link:focus{left:12px}
.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner{max-width:var(--container);padding:20px 24px 14px;margin:auto;display:grid;gap:16px;grid-template-columns:1fr auto}.header-top{display:flex;flex-direction:column;gap:1px}.brand{font-size:1.4rem;color:var(--ink);font-weight:740;text-decoration:none;letter-spacing:-.045em}.header-caption{font-size:.77rem;color:var(--muted)}.primary-nav{display:flex;align-items:center;gap:clamp(8px,1.4vw,24px);flex-wrap:wrap;grid-column:1/2}.primary-nav a{font-size:.88rem;text-decoration:none;color:var(--ink-soft);padding:6px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a.active{border-bottom-color:var(--accent);color:var(--ink)}.lang-switcher{grid-column:2;grid-row:2;display:flex;align-items:center;gap:6px}.lang-switcher a{font-size:.78rem;text-decoration:none;font-weight:650;letter-spacing:.09em;padding:6px 8px;color:var(--muted);border-radius:6px}.lang-switcher a.current{background:var(--ink);color:#fff}
main{max-width:var(--container);padding:30px 24px 100px;margin:auto;min-height:70vh}.crumb{font-size:.81rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.crumb a{color:var(--muted)}.page-heading{padding:58px 0 65px;border-bottom:1px solid var(--border)}.eyebrow,.kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);font-weight:700}.page-heading .lead{font-size:clamp(1.16rem,2vw,1.58rem);max-width:810px;line-height:1.5;color:var(--ink-soft);margin:22px 0 0}.section{padding:60px 0;border-bottom:1px solid var(--border)}.section-heading{display:grid;grid-template-columns:80px 1fr;align-items:start;gap:12px}.section-number{font-size:.76rem;font-weight:750;letter-spacing:.13em;color:var(--accent-deep);padding-top:.5rem}.section-heading h2{grid-column:2}.section>p,.section>ul,.section>.cards{margin-left:92px}.section>p{font-size:1.11rem;color:var(--ink-soft)}.feature-list{list-style:none;padding:0;display:grid;gap:9px;max-width:900px}.feature-list li{position:relative;padding:12px 0 12px 27px;border-bottom:1px solid var(--border)}.feature-list li::before{content:"";position:absolute;width:9px;height:9px;left:1px;top:21px;background:var(--lime);border-radius:50%}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);min-width:0;padding:26px 25px 34px;position:relative;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:10px 0 9px}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0}.card p{font-size:.95rem;color:var(--ink-soft);line-height:1.6;margin:0}.card-arrow{position:absolute;right:20px;bottom:12px;color:var(--accent-deep);font-size:1.15rem}.small-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin:35px 0}.small-links a{border-bottom:1px solid var(--border);padding:6px 2px}.muted{color:var(--muted)}.quote-summary{font-size:1.3rem!important;line-height:1.65}.cta-panel{background:var(--ink);color:white;padding:38px 44px;border-radius:var(--radius);margin-top:60px}.cta-panel h2{color:white;margin:0 0 12px}.cta-panel p{color:#e1eff0}.cta{display:inline-flex;align-items:center;background:var(--accent);color:white;text-decoration:none;font-weight:700;font-size:1rem;padding:13px 22px;border-radius:7px;max-width:max-content;margin-top:14px}.cta:hover{background:var(--accent-deep)}.site-footer{background:var(--ink);color:#e4f0f2}.footer-inner{max-width:var(--container);margin:auto;padding:54px 24px;display:flex;flex-direction:column;gap:8px}.footer-inner strong{font-size:1.45rem;letter-spacing:-.025em;color:white}.footer-inner a{color:var(--lime)}.footer-inner p{font-size:.83rem;color:#b9cbd3;margin-top:28px}.language-landing{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:82vh}.language-list{display:flex;gap:12px;flex-wrap:wrap}.language-list a{background:var(--ink);color:white;text-decoration:none;padding:14px 20px;border-radius:8px}
@media(max-width:960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{display:flex;flex-direction:column}.primary-nav{order:2}.lang-switcher{order:3}.page-heading{padding:44px 0}.section-heading{grid-template-columns:65px 1fr}.section>p,.section>ul,.section>.cards{margin-left:77px}}
@media(max-width:600px){main{padding:18px 18px 80px}.header-inner{padding:17px 18px}.header-caption{font-size:.74rem}.primary-nav{gap:8px 16px}.primary-nav a{font-size:.83rem}.page-heading{padding:38px 0 45px}.section{padding:38px 0}.section-heading{display:block}.section-heading h2{margin-top:8px}.section>p,.section>ul,.section>.cards{margin-left:0}.cards{grid-template-columns:1fr}.card{padding:22px 20px 32px}.cta-panel{padding:28px 20px}h1{font-size:clamp(2.2rem,10vw,3.7rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
