@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/literata-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/literata-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/literata-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/literata-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/onest-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/onest-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* The Wave — дизайн система (Онлайн България, 2026) */
:root{
  --paper:#F6F3EE; --paper-2:#EEE9E1; --card:#FFFFFF;
  --ink:#1B1433; --ink-2:#433C5A; --muted:#6B6580; --line:#DED7CC;
  --indigo:#260566; --indigo-2:#3A1D86; --lav:#ECE7F3;
  --gold:#86662F; --gold-2:#C9A96E; --gold-soft:#F3EAD8;
  --radius:16px; --radius-s:10px;
  --shadow:0 1px 2px rgba(27,20,51,.05),0 10px 30px rgba(27,20,51,.07);
  --serif:'Literata',Georgia,'Times New Roman',serif;
  --sans:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17.5px;line-height:1.65;font-feature-settings:"kern","liga";text-rendering:optimizeLegibility}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--indigo);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--indigo-2)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;letter-spacing:-.012em;margin:0 0 .5em}
h1{font-size:clamp(2.05rem,4.4vw,3.45rem);line-height:1.08;font-weight:600}
h2{font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.18}
h3{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.3;font-weight:600}
h4{font-size:1.05rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
li{margin:.25em 0}
strong{font-weight:600}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.narrow{max-width:760px}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2);line-height:1.6}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--indigo);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:10px;top:10px}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:4px}

/* ---------- бутони ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;font:600 1rem/1 var(--sans);padding:15px 22px;border-radius:999px;border:1.5px solid var(--indigo);background:var(--indigo);color:#fff;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}
.btn:hover{background:var(--indigo-2);border-color:var(--indigo-2);color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px rgba(38,5,102,.22)}
.btn svg{width:18px;height:18px;flex:none}
.btn-ghost{background:transparent;color:var(--indigo)}
.btn-ghost:hover{background:var(--indigo);color:#fff}
.btn-light{background:#fff;border-color:#fff;color:var(--indigo)}
.btn-light:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--indigo)}
.btn-line{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.btn-line:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-inline{margin:28px 0 8px}

/* ---------- хедър ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(246,243,238,.94);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav a{font-size:.95rem;font-weight:500;color:var(--ink-2);text-decoration:none;padding:9px 12px;border-radius:8px}
.nav a:hover,.nav a[aria-current=page]{color:var(--indigo);background:var(--lav)}
.nav .btn{margin-left:8px;padding:11px 18px;font-size:.93rem;color:#fff;border-radius:999px}
.nav .btn:hover{color:#fff;background:var(--indigo-2)}
.burger{display:none;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer;color:var(--ink)}
.burger svg{width:28px;height:28px}
@media (max-width:1140px){
  .nav{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:10px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(27,20,51,.08);transform:translateY(-8px);opacity:0;visibility:hidden;transition:.2s}
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav a{padding:14px 6px;border-bottom:1px solid var(--line);border-radius:0;font-size:1.05rem}
  .nav .btn{margin:16px 0 0;justify-content:center;border-bottom:0;border-radius:999px}
  .burger{display:block}
}

/* ---------- секции ---------- */
.sec{padding:clamp(56px,8vw,104px) 0}
.sec.tight{padding:clamp(40px,6vw,72px) 0}
.alt{background:var(--paper-2)}
.white{background:#fff}
.dark{background:var(--ink);color:#EDEAF3}
.dark h2,.dark h3{color:#fff}
.dark a{color:#fff}
.dark .lead,.dark p{color:#CFC9DC}
.sec-head{max-width:780px;margin-bottom:clamp(28px,4vw,48px)}
.sec-head p{color:var(--ink-2)}
.dark .sec-head p{color:#CFC9DC}
.kicker{font:600 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.rule{height:1px;background:var(--line);border:0;margin:0}
.wave-line{display:block;width:120px;height:14px;color:var(--gold-2);margin:0 0 18px}

/* ---------- hero ---------- */
.hero{padding:clamp(36px,5vw,64px) 0 clamp(40px,5vw,60px)}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero h1{margin-bottom:.45em}
.hero .lead{max-width:34em;margin-bottom:26px}
.lic{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:.92rem;color:var(--ink-2)}
.lic svg{width:22px;height:22px;color:var(--gold);flex:none}
.hero-media{position:relative}
.hero-media .frame{position:relative;border-radius:26px;overflow:hidden;background:var(--ink);aspect-ratio:4/4.3;box-shadow:var(--shadow)}
.hero-media video,.hero-media .frame img{width:100%;height:100%;object-fit:cover}
.hero-media .veil{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(27,20,51,.72),rgba(27,20,51,0))}
.route{position:absolute;left:-28px;bottom:26px;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(27,20,51,.18);padding:14px 18px;min-width:250px;font-size:.9rem}
.route .r1{display:flex;align-items:center;justify-content:space-between;gap:14px;font:600 1.05rem/1.2 var(--serif);color:var(--ink)}
.route .r1 svg{width:44px;height:14px;color:var(--gold-2)}
.route .r2{color:var(--muted);font-size:.82rem;margin-top:4px}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-media{order:-1;max-width:560px}
  .hero-media .frame{aspect-ratio:16/11}
  .route{left:12px;bottom:12px;min-width:0}
}

/* ---------- доверие / факти ---------- */
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.facts p{margin:0;font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--ink-2);line-height:1.7}
.facts b{font-family:var(--serif);font-weight:600;color:var(--indigo);font-size:1.15em}

/* ---------- двуколонни ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.split.wide-l{grid-template-columns:1.2fr .8fr}
@media (max-width:860px){.split,.split.wide-l{grid-template-columns:1fr}}

/* списък-регистър (като договор) */
.ledger{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.ledger li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.ledger li svg{width:22px;height:22px;color:var(--gold);margin-top:3px}
.ledger b{display:block;font-family:var(--serif);font-weight:600;font-size:1.08rem;color:var(--ink)}
.ledger span{color:var(--ink-2);font-size:.97rem}
.dark .ledger{border-color:rgba(255,255,255,.14)}
.dark .ledger li{border-color:rgba(255,255,255,.14)}
.dark .ledger b{color:#fff}
.dark .ledger span{color:#CFC9DC}
.dark .ledger svg{color:var(--gold-2)}

/* голямо обещание */
.promise{font:600 clamp(1.7rem,3.6vw,2.7rem)/1.15 var(--serif);color:#fff;margin:0 0 18px;letter-spacing:-.015em}
.promise em{font-style:italic;font-weight:500;color:var(--gold-2)}

/* ---------- процес (стъпки) ---------- */
.steps{list-style:none;padding:0;margin:0;counter-reset:st;border-top:1px solid var(--line)}
.steps>li{counter-increment:st;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.25fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line);margin:0}
.steps>li::before{content:counter(st,decimal-leading-zero);font:500 2rem/1 var(--serif);color:var(--gold);padding-top:2px}
.steps h3{margin:0 0 6px}
.steps .when{font-size:.88rem;color:var(--muted)}
.steps p{margin:0;color:var(--ink-2)}
.steps ul{margin:0;padding-left:1.1em;color:var(--ink-2)}
@media (max-width:760px){.steps>li{grid-template-columns:48px 1fr;gap:6px 14px}.steps>li>div:last-child{grid-column:2}.steps>li::before{font-size:1.5rem}}

/* ---------- калкулатор на квотата ---------- */
.calc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.calc label{display:block;font-weight:600;font-size:.95rem;margin:0 0 6px}
.calc .hint{display:block;font-weight:400;color:var(--muted);font-size:.84rem;margin-top:2px}
.calc input[type=number]{width:100%;font:500 1.25rem var(--sans);padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.calc input[type=number]:focus{border-color:var(--indigo);outline:none;background:#fff}
.calc .field{margin-bottom:18px}
.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;background:var(--paper)}
.seg label{margin:0;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:8px 16px;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--ink-2)}
.seg input:checked+span{background:var(--indigo);color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--gold-2)}
.calc-out{background:var(--ink);color:#EDEAF3;border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.calc-out .big{font:600 clamp(2.6rem,6vw,3.8rem)/1 var(--serif);color:#fff;margin:4px 0 8px}
.calc-out p{margin:0 0 6px;color:#CFC9DC;font-size:.95rem}
.calc-out .note{font-size:.8rem;color:#A9A2BE;margin-top:10px}
.calc-out .bar{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin:12px 0 6px}
.calc-out .bar i{display:block;height:100%;width:0;background:var(--gold-2);transition:width .35s ease}
@media (max-width:760px){.calc{grid-template-columns:1fr}}

/* ---------- държави ---------- */
.countries{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;border-top:1px solid var(--line)}
.country{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.country b{font:600 1.12rem/1.3 var(--serif)}
.country span{font-size:.86rem;color:var(--muted);text-align:right}
.country a{text-decoration:none}
.country a b{color:var(--indigo)}
.country a:hover b{text-decoration:underline}
@media (max-width:900px){.countries{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.countries{grid-template-columns:1fr}}

/* ---------- сектори (табове) ---------- */
.tabs{display:grid;grid-template-columns:280px 1fr;gap:clamp(20px,4vw,48px);align-items:start}
.tablist{display:flex;flex-direction:column;border-left:2px solid var(--line)}
.tablist button{all:unset;cursor:pointer;padding:13px 18px;margin-left:-2px;border-left:2px solid transparent;font:600 1.05rem/1.3 var(--serif);color:var(--ink-2)}
.tablist button[aria-selected=true]{border-left-color:var(--indigo);color:var(--indigo);background:linear-gradient(90deg,var(--lav),transparent)}
.tablist button:hover{color:var(--indigo)}
.tablist button:focus-visible{outline:2px solid var(--gold-2);outline-offset:-2px}
.tabpanel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}
.tabpanel[hidden]{display:none}
.tabpanel h3{margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.chips li{margin:0;padding:7px 13px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.92rem;color:var(--ink-2)}
@media (max-width:820px){
  .tabs{grid-template-columns:1fr}
  .tablist{flex-direction:row;overflow-x:auto;border-left:0;border-bottom:2px solid var(--line);scrollbar-width:none}
  .tablist::-webkit-scrollbar{display:none}
  .tablist button{white-space:nowrap;margin:0 0 -2px;border-left:0;border-bottom:2px solid transparent;padding:12px 14px}
  .tablist button[aria-selected=true]{border-bottom-color:var(--indigo);background:none}
}

/* ---------- отзиви ---------- */
.quotes{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--gold-2) transparent}
.quote{flex:0 0 min(420px,86%);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 22px;display:flex;flex-direction:column;margin:0}
.quote blockquote{margin:0 0 18px;font:400 1.08rem/1.6 var(--serif);color:var(--ink)}
.quote blockquote::before{content:"„";font:600 2.6rem/0 var(--serif);color:var(--gold-2);display:block;height:22px}
.quote figcaption{margin-top:auto;font-size:.92rem;color:var(--muted)}
.quote figcaption b{display:block;color:var(--ink);font-weight:600;font-size:.98rem}
.quote.feature{flex-basis:min(520px,90%);background:var(--indigo);border-color:var(--indigo)}
.quote.feature blockquote{color:#fff;font-size:1.22rem}
.quote.feature figcaption{color:#CFC9DC}.quote.feature figcaption b{color:#fff}
.q-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.q-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--indigo);display:grid;place-items:center}
.q-nav button:hover{border-color:var(--indigo)}
.q-nav svg{width:18px;height:18px}

/* ---------- цени ---------- */
.price-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.price-box .ph{background:var(--gold-soft);padding:22px 26px}
.price-box .ph b{font:600 1.35rem/1.3 var(--serif);color:var(--ink)}
.price-box .pb{padding:8px 26px 24px}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font:600 1.1rem/1.4 var(--serif);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 0 20px;color:var(--ink-2);max-width:62em}
.faq .a p:last-child{margin:0}

/* ---------- контакти ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.cline{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.cline svg{width:22px;height:22px;flex:none;color:var(--gold-2);margin-top:3px}
.cline b{display:block;color:#fff;font-weight:600}
.cline a{color:#fff;text-decoration:none;font-size:1.12rem}
.cline a:hover{text-decoration:underline}
.cline span{color:#CFC9DC;font-size:.93rem}
.navlabel{font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:26px 0 10px}
.navbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.navbtn{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 12px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .2s,background .2s}
.navbtn:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);color:#fff}
.navbtn svg{width:20px;height:20px}
@media (max-width:480px){.navbtns{grid-template-columns:1fr}}
.map{margin-top:16px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.18);aspect-ratio:16/10;background:#2a2346}
.map iframe{width:100%;height:100%;border:0;display:block}
.form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:clamp(20px,3vw,34px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.form h3{margin-bottom:4px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.form .row{grid-template-columns:1fr}}
.form label{display:block;font-size:.88rem;font-weight:600;margin:14px 0 6px;color:var(--ink-2)}
.form input,.form select,.form textarea{width:100%;font:400 1rem var(--sans);padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--indigo);background:#fff}
.form textarea{min-height:110px;resize:vertical}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--muted);margin:16px 0}
.form .consent input{width:18px;height:18px;margin-top:2px;flex:none}
.form .hp{position:absolute;left:-5000px}
.form .ok{display:none;background:var(--gold-soft);border-radius:10px;padding:14px 16px;margin-top:14px;color:var(--ink)}
.form.sent .ok{display:block}

/* ---------- футър ---------- */
.foot{background:#120D26;color:#B9B2CC;padding:56px 0 28px;font-size:.93rem}
.foot a{color:#E7E3F0;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.foot h4{font:600 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:0 0 14px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:0 0 8px}
.foot .brand img{height:44px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1)}
.foot .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:.84rem}
.social{display:flex;gap:12px;margin-top:14px}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}
.social a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.social svg{width:17px;height:17px;fill:#E7E3F0}
@media (max-width:900px){.foot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot .cols{grid-template-columns:1fr}}

/* ---------- статия / наръчник ---------- */
.page-hero{padding:clamp(24px,4vw,48px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 6px}
.meta-line{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.9rem;color:var(--muted);margin-top:14px}
.doc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.toc{position:sticky;top:96px;font-size:.9rem;max-height:calc(100vh - 120px);overflow:auto}
.toc b{display:block;font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}
.toc li{margin:0}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.35}
.toc a:hover,.toc a.on{color:var(--indigo);border-left-color:var(--indigo)}
@media (max-width:960px){.doc{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}}
.prose{max-width:760px;min-width:0}
.prose h2{margin-top:1.9em;scroll-margin-top:96px}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.4em}
.prose ul li,.prose ol li{margin:.4em 0}
.callout{border-left:3px solid var(--gold-2);background:var(--gold-soft);padding:16px 20px;border-radius:0 10px 10px 0;margin:22px 0;color:var(--ink)}
.callout.indigo{border-color:var(--indigo);background:var(--lav)}
.callout p:last-child{margin:0}
.tbl{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.tbl th,.tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl th{font:600 .82rem/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.tbl tr:last-child td{border-bottom:0}
.tbl td b{font-family:var(--serif)}
.cta-band{background:var(--indigo);color:#fff;border-radius:var(--radius);padding:clamp(22px,3vw,34px);margin:34px 0;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
.cta-band p{margin:0;font:600 clamp(1.15rem,2vw,1.4rem)/1.35 var(--serif);max-width:28em;color:#fff}
.more{position:relative}
.more.collapsed .more-body{max-height:560px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.more-btn{margin-top:14px}
.more:not(.collapsed) .more-btn{display:none}

/* ---------- мобилна лента за обаждане ---------- */
.callbar{display:none}
@media (max-width:760px){
  .callbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;font-weight:600;text-decoration:none;box-shadow:0 10px 26px rgba(27,20,51,.25)}
  .callbar .c1{background:var(--indigo);color:#fff}
  .callbar .c2{background:#fff;color:var(--indigo);border:1.5px solid var(--indigo)}
  .callbar svg{width:18px;height:18px}
  body{padding-bottom:78px}
}

/* ---------- поява при скрол (само ако е позволено движение) ---------- */
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .rv.in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- вход: отзив + документи ---------- */
.hero h1{font-size:clamp(2rem,3.9vw,3.05rem)}
.hero-art{position:relative}
.hq{margin:0;position:relative;overflow:hidden;background:var(--indigo);color:#fff;border-radius:26px;padding:clamp(92px,10vw,124px) clamp(24px,3.4vw,40px) 104px;box-shadow:var(--shadow)}
.hq-waves{position:absolute;left:0;top:clamp(18px,3vw,32px);width:100%;height:auto;color:rgba(201,169,110,.5)}
.hq blockquote{margin:0 0 18px;font:500 clamp(1.18rem,2vw,1.5rem)/1.45 var(--serif);color:#fff}
.hq blockquote::before{content:"„";display:block;font:600 3rem/.6 var(--serif);color:var(--gold-2);margin-bottom:10px}
.hq figcaption{color:#CFC9DC;font-size:.95rem}
.hq figcaption b{display:block;color:#fff;font-weight:600;font-size:1rem}
.hdoc{position:relative;z-index:2;width:min(340px,88%);margin:-56px 18px 0 auto;background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(27,20,51,.18);padding:18px 20px 10px}
.hdoc-t{font:600 .76rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.hdoc ul{list-style:none;padding:0;margin:0}
.hdoc li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);margin:0;font-size:.93rem;line-height:1.4;color:var(--ink)}
.hdoc li:first-child{border-top:0}
.hdoc svg{width:18px;height:18px;flex:none;color:#2F7A57;margin-top:1px}
@media (max-width:900px){.hdoc{margin:-56px 12px 0 auto;width:min(340px,90%)}}
.calc .lbl{display:block;font-weight:600;font-size:.95rem;margin:0 0 8px}
.quote.vid{flex:0 0 min(290px,70%);padding:0;overflow:hidden;background:var(--ink);border-color:var(--ink)}
.quote.vid video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#000}
.quote.vid figcaption{padding:14px 18px;color:#CFC9DC}
.quote.vid figcaption b{color:#fff}

/* ---------- вътрешни страници: вход с досие ---------- */
.ph-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:900px){.ph-grid{grid-template-columns:1fr}}
.factsheet{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}
.factsheet dl{margin:0;display:grid;grid-template-columns:auto 1fr}
.factsheet dt,.factsheet dd{margin:0;padding:11px 0;border-top:1px solid var(--line)}
.factsheet dt{font-size:.86rem;color:var(--muted);padding-right:18px}
.factsheet dd{font-weight:600;font-size:.95rem;color:var(--ink)}
.factsheet dt:first-of-type,.factsheet dd:first-of-type{border-top:0}

/* поправки: контраст във формата + по-бързо рисуване на секциите под първия екран */
.form p{color:var(--ink-2)}
.form .muted{color:var(--muted)}
.form .ok{color:var(--ink)}
[id]{scroll-margin-top:84px}
.sec{content-visibility:auto;contain-intrinsic-size:auto 900px}
html.cv-off .sec{content-visibility:visible}
.foot li a{display:inline-block;padding:3px 0}
.crumbs a{display:inline-block;padding:4px 0}

/* ---------- интерактивна карта на държавите ---------- */
.wmap{position:relative;margin:0 0 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.wmap-scroll{overflow:hidden}
.wmap-canvas{position:relative;aspect-ratio:1000/464;background:linear-gradient(180deg,#FAF8F4,#F2EDE5)}
.wmap-canvas svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.wmap .land{fill:#D6CDBD;stroke:#F6F3EE;stroke-width:.6;stroke-linejoin:round}
.wmap .home-land{fill:var(--gold-2)}
.wmap .src{fill:#7B6DB3;stroke:#F6F3EE;stroke-width:.6;cursor:pointer;transition:fill .2s}
.wmap .src:hover,.wmap .src.on{fill:var(--indigo)}
.wmap .arc{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;pointer-events:none;transition:stroke .2s,opacity .2s,stroke-width .2s}
.wmap.in .arc{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1) var(--d),stroke .2s,opacity .2s,stroke-width .2s}
.wmap .arc.on{stroke:var(--indigo);opacity:1;stroke-width:2.4}
.wmap .dot{fill:#fff;stroke:var(--indigo);stroke-width:1.6;cursor:pointer;transition:fill .2s}
.wmap .dot.on{fill:var(--indigo)}
.wmap .home{fill:var(--gold-2);stroke:var(--indigo);stroke-width:1.8}
.wmap .pulse{fill:none;stroke:var(--gold);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:wpulse 2.6s ease-out infinite}
@keyframes wpulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
.wmap-label{font:600 15px var(--serif);fill:var(--indigo);paint-order:stroke;stroke:#F6F3EE;stroke-width:4px;stroke-linejoin:round}
.wmap-tip{position:absolute;z-index:3;width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px rgba(27,20,51,.18);padding:14px 16px;transform:translate(-50%,calc(-100% - 16px))}
.wmap-tip.below{transform:translate(-50%,16px)}
.wmap-tip[hidden]{display:none}
.wmap-tip b{display:block;font:600 1.12rem/1.2 var(--serif);color:var(--ink)}
.wmap-tip span{display:block;font-size:.84rem;color:var(--muted);margin:3px 0 8px}
.wmap-tip a{display:block;font-weight:600;font-size:.92rem;text-decoration:none;padding:5px 0}
.wmap-legend{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:.88rem;color:var(--ink-2);padding:12px 18px;border-top:1px solid var(--line)}
.wmap-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.wmap-legend .l1{background:#7B6DB3}.wmap-legend .l2{background:var(--gold-2)}.wmap-legend .l3{width:22px;height:2px;border-radius:2px;background:var(--gold);vertical-align:3px}
.country[data-c]{cursor:pointer;transition:background .2s}
.country.on{background:linear-gradient(90deg,var(--lav),rgba(236,231,243,0))}
.country.on b{color:var(--indigo)}
.wmap-hint{display:none}
@media (max-width:640px){
  .wmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .wmap-scroll::-webkit-scrollbar{display:none}
  .wmap-canvas{min-width:700px}
  .wmap-tip,.wmap-tip.below{position:static;transform:none;width:auto;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:12px 18px;background:var(--gold-soft)}
  .wmap .arc{stroke-width:2}.wmap .arc.on{stroke-width:3.2}
  .wmap .dot{r:5}
  .wmap-label{font-size:21px;stroke-width:5px}
  .wmap-hint{display:block;font-size:.82rem;color:var(--muted);padding:8px 18px 0}
}
@media (prefers-reduced-motion:reduce){.wmap .arc,.wmap.in .arc{stroke-dashoffset:0;transition:none}.wmap .pulse{animation:none}}

/* ---------- херо с картата на света ---------- */
.hero{position:relative;overflow:hidden;min-height:620px}
.hero .wrap{position:relative;z-index:2;grid-template-columns:minmax(0,590px) 1fr;pointer-events:none}
.hero .wrap>*{pointer-events:auto}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 30%,rgba(246,243,238,.8) 40%,rgba(246,243,238,0) 54%),linear-gradient(0deg,var(--paper) 0%,rgba(246,243,238,0) 14%),linear-gradient(180deg,var(--paper) 0%,rgba(246,243,238,0) 8%)}
.hero-map.wmap{position:absolute;z-index:0;top:-30px;width:min(120%,2300px);left:calc(61% - min(120%,2300px) * .54);margin:0;background:none;border:0;border-radius:0;overflow:visible}
.hero-map .wmap-canvas{background:none}
.hero .wmap .land{fill:#E0D8CB}
.hero .wmap .arc{stroke-width:.8;opacity:.55}
.hero .wmap .arc[data-c="192"]{opacity:.22}
.hero .wmap .arc.on{opacity:1}
.hero .wmap .arc.on{stroke-width:1.8}
.hero .wmap .dot{r:2.7;stroke-width:1.2}
.hero .wmap .home{r:3.4;stroke-width:1.3}
.hero .wmap-label{font-size:10.5px;stroke-width:3px}
.hero .wmap-tip{z-index:4}
.hero-hint{position:absolute;z-index:2;right:max(20px,calc((100% - 1180px)/2));bottom:18px;margin:0;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:10px}
.hero-hint::before{content:"";width:8px;height:8px;border-radius:50%;background:#7B6DB3;box-shadow:0 0 0 4px rgba(123,109,179,.2)}
.hh-m{display:none}
@media (max-width:900px){
  .hero{min-height:0}
  .hero::before{display:none}
  .hero .wrap{grid-template-columns:1fr}
  .hero-map.wmap{position:relative;top:auto;left:auto;width:auto;height:290px;margin:24px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .hero-map .wmap-canvas{position:absolute;width:760px;left:calc(50% - 456px);top:-40px}
  .hero .wmap .dot{r:5}.hero .wmap .home{r:5.5}.hero .wmap .arc{stroke-width:2}.hero .wmap .arc.on{stroke-width:3.2}
  .hero .wmap-label{font-size:20px;stroke-width:5px}
  .hero .wmap-tip,.hero .wmap-tip.below{position:static;transform:none;width:auto;margin:12px 20px 0;border:1px solid var(--line);border-radius:12px;box-shadow:none;background:#fff;padding:12px 16px}
  .hero-hint{position:static;justify-content:center;margin:12px 0 0}
  .hh-d{display:none}.hh-m{display:inline}
}

/* превключвател на езика */
.nav .lang{font-weight:600;font-size:.85rem;letter-spacing:.08em;color:var(--indigo);border:1px solid var(--line);padding:7px 11px;border-radius:8px;margin-left:4px}
.nav .lang:hover{border-color:var(--indigo);background:var(--lav)}
@media (max-width:1140px){.nav .lang{align-self:flex-start;margin:12px 0 0;border:1px solid var(--line);border-radius:8px;padding:8px 14px}}

/* ---------- подбор (секция „Как подбираме“) ---------- */
.pick{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:start}
.pick-main{background:var(--indigo);color:#EDEAF3;border-radius:var(--radius);padding:clamp(24px,3vw,38px)}
.pick-quote{font:600 clamp(1.4rem,2.6vw,1.95rem)/1.25 var(--serif);color:#fff;margin:0 0 14px}
.pick-main p{color:#D8D2E6}
.pick-main p:last-child{margin:0}
.pick-steps{list-style:none;padding:0;margin:0;counter-reset:pk;border-top:1px solid var(--line)}
.pick-steps li{counter-increment:pk;display:grid;grid-template-columns:46px 1fr;gap:2px 14px;padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.pick-steps li::before{content:counter(pk);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--gold-soft);color:var(--gold);font:600 1rem/36px var(--serif);text-align:center}
.pick-steps b{font:600 1.08rem/1.3 var(--serif);color:var(--ink)}
.pick-steps span{color:var(--ink-2);font-size:.97rem}
@media (max-width:860px){.pick{grid-template-columns:1fr}}

/* ---------- калкулатор на квотата v2 ---------- */
.calc2{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.calc2-in{padding:clamp(22px,3vw,36px)}
.calc2 .q{margin-bottom:22px}
.calc2 .q label{display:block;font:600 1.15rem/1.3 var(--serif);color:var(--ink)}
.calc2 .hint{margin:4px 0 10px;font-size:.88rem;color:var(--muted)}
.stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.stepper button{width:54px;border:0;background:transparent;font:500 1.6rem/1 var(--sans);color:var(--indigo);cursor:pointer}
.stepper button:hover{background:var(--lav)}
.stepper input{width:112px;border:0;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);text-align:center;font:600 1.5rem var(--sans);color:var(--ink);background:#fff;padding:10px 4px;-moz-appearance:textfield;appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.stepper input:focus{outline:2px solid var(--gold-2);outline-offset:-2px}
.rule-note{font-size:.92rem;color:var(--ink-2);background:var(--gold-soft);border-radius:10px;padding:12px 14px;margin:4px 0 0}
.calc2-out{background:var(--ink);color:#EDEAF3;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;justify-content:center}
.calc2-out p{margin:0}
.r-lead{color:#CFC9DC;font-size:1.02rem}
.r-big{font:600 clamp(2.6rem,6vw,3.7rem)/1.05 var(--serif);color:#fff;margin:4px 0 6px!important}
.r-big .r-unit{font-size:.42em;font-weight:500;color:var(--gold-2);margin-left:6px}
.r-sub{color:#CFC9DC;font-size:.95rem}
.slots{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}
.slots[hidden]{display:none}
.slots i,.slots-key i{display:inline-block;width:14px;height:14px;border-radius:50%}
.slots i.u,.slots-key i.u{background:#8C7FC0}
.slots i.f,.slots-key i.f{border:2px solid var(--gold-2)}
.slots-key{font-size:.8rem;color:#A9A2BE;display:flex;gap:14px;align-items:center;margin-bottom:10px!important}
.slots-key i{width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.r-warn{background:rgba(201,169,110,.16);border-radius:8px;padding:10px 12px;color:#fff;margin:6px 0 10px!important;font-size:.92rem}
.r-warn[hidden]{display:none}
.calc2-out .btn{align-self:flex-start;margin-top:12px}
.r-note{font-size:.8rem;color:#A9A2BE;margin-top:12px!important}
@media (max-width:760px){.calc2{grid-template-columns:1fr}}

/* ---------- снимки на работници ---------- */
.tp-img{margin:0 0 18px;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--paper-2)}
.tp-img img,.tp-gal img,.pick-img img,.band-img img{width:100%;height:100%;object-fit:cover}
.tp-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;margin:0 0 18px;aspect-ratio:16/9}
.tp-gal figure{margin:0;border-radius:12px;overflow:hidden;background:var(--paper-2);min-height:0}
.tp-gal figure:first-child{grid-row:span 2}
@media (max-width:560px){.tp-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;aspect-ratio:auto}.tp-gal figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/9}.tp-gal figure{aspect-ratio:4/3}}
.pick-main{overflow:hidden}
.pick-img{margin:calc(-1 * clamp(24px,3vw,38px)) calc(-1 * clamp(24px,3vw,38px)) 24px;aspect-ratio:16/9;background:#1B1433}
.band-img{margin:clamp(20px,3vw,32px) 0 0;border-radius:var(--radius);overflow:hidden;aspect-ratio:21/9;background:var(--paper-2)}
@media (max-width:700px){.band-img{aspect-ratio:16/10}}

/* ---------- падащо меню „Сектори“ ---------- */
.dd{position:relative;display:flex;align-items:center}
.dd-t::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.dd-m{position:absolute;top:100%;left:-8px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(27,20,51,.14);padding:8px;display:none;z-index:60}
.dd-m a{display:block;padding:11px 14px!important;border-radius:8px}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:block}
@media (max-width:1140px){
  .dd{display:block}
  .dd-t::after{display:none}
  .dd-m{position:static;display:block;min-width:0;border:0;box-shadow:none;padding:0 0 0 16px;background:transparent}
  .dd-m a{font-size:.98rem!important;color:var(--ink-2)}
}

/* ---------- вътрешни страници със снимка ---------- */
.ph-img{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--paper-2);box-shadow:var(--shadow)}
.ph-img img{width:100%;height:100%;object-fit:cover}
.prose figure.in-img{margin:26px 0;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--paper-2)}
.prose figure.in-img img{width:100%;height:100%;object-fit:cover}
.more-link{display:inline-block;margin-top:14px;font-weight:600;text-decoration:none}
.more-link:hover{text-decoration:underline}
.post-meta{font-size:.9rem;color:var(--muted);margin-top:10px}
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}
.post-card figure{margin:0;aspect-ratio:16/9;background:var(--paper-2);overflow:hidden}
.post-card img{width:100%;height:100%;object-fit:cover}
.post-card .pc{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card h2{font-size:1.15rem;margin:0;line-height:1.35}
.post-card p{margin:0;color:var(--ink-2);font-size:.95rem}
.post-card time{font-size:.82rem;color:var(--muted)}

/* поправка: светъл бутон и голямото обещание в тъмните секции */
.dark .btn-light,.dark .btn-light:hover{color:var(--indigo)}
.dark .promise{color:#fff}

/* ---------- отзиви v2: подредена мрежа + видео в прозорец ---------- */
.tst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.tst .quote{flex:none;margin:0}
.tst .quote.feature{grid-column:span 2;justify-content:center}
.tst .quote.feature blockquote{font-size:clamp(1.2rem,2vw,1.45rem)}
.tst-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tst-grid .quote figcaption{margin-top:auto;padding-top:14px}
.vid-card{display:flex;gap:18px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;cursor:pointer;font:inherit;color:var(--ink);transition:box-shadow .2s,transform .2s}
.vid-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.vc-thumb{position:relative;flex:none;width:112px;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#000}
.vc-thumb img{width:100%;height:100%;object-fit:cover}
.vc-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(0,0,0,.25)}
.vc-play::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid var(--indigo);border-top:9px solid transparent;border-bottom:9px solid transparent}
.vc-txt{display:flex;flex-direction:column;gap:6px}
.vc-txt b{font:600 1.12rem/1.3 var(--serif)}
.vc-txt span{color:var(--muted);font-size:.92rem}
.vc-txt .vc-cta{color:var(--indigo);font-weight:600;margin-top:4px}
.vid-dlg{border:0;padding:0;background:transparent;width:min(92vw,400px);overflow:visible}
.vid-dlg::backdrop{background:rgba(18,13,38,.82)}
.vid-dlg video{display:block;width:100%;height:auto;max-height:86vh;border-radius:14px;background:#000}
.vd-close{position:absolute;top:-48px;right:0;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}
[data-quotes] .q-nav{display:none}
@media (max-width:900px){.tst{grid-template-columns:1fr 1fr}.tst .quote.feature{grid-column:1/-1}.vid-card{grid-column:1/-1}.tst-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .tst{grid-template-columns:1fr}
  .tst-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:2px 2px 8px;scrollbar-width:none}
  .tst-grid::-webkit-scrollbar{display:none}
  .tst-grid .quote{flex:0 0 86%;scroll-snap-align:start}
  [data-quotes] .q-nav{display:flex}
}
.tst-grid .quote{padding:22px 22px 20px}
.tst-grid .quote blockquote{font-size:1rem;line-height:1.55;margin-bottom:6px}
@media (max-width:640px){.tst-grid{align-items:flex-start}}

/* ---------- логата на клиентите ---------- */
.logos-h{font-size:clamp(1.15rem,1.8vw,1.4rem);text-align:center;color:var(--ink-2);margin:0 0 30px}
.logos{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 32px;max-width:1110px}
.logos li{margin:0;flex:0 0 130px;height:60px;display:flex;align-items:center;justify-content:center}
.logos img{max-width:100%;height:auto;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.logos li:hover img{filter:none;opacity:1}
@media (max-width:560px){.logos{gap:16px 18px}.logos li{flex-basis:calc(33.333% - 12px);height:52px}.logos img{transform:scale(.85)}}

/* ---------- постижения под логата ---------- */
.cases{list-style:none;padding:0;margin:34px auto 0;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cases li{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:.98rem;line-height:1.5;color:var(--ink-2);text-align:center}
.cases b{color:var(--indigo);font-family:var(--serif);font-weight:600}
@media (max-width:760px){.cases{grid-template-columns:1fr}}

/* ---------- видео клипове ---------- */
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vcard{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:10px}
.vthumb{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:var(--shadow)}
.vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vcard:hover .vthumb img{transform:scale(1.04)}
.vdur{position:absolute;right:8px;bottom:8px;background:rgba(18,13,38,.82);color:#fff;font-size:.78rem;padding:2px 7px;border-radius:6px}
.vtitle{font:600 1rem/1.35 var(--serif);color:var(--ink)}
.vcard:focus-visible .vthumb{outline:2px solid var(--gold-2);outline-offset:3px}
.vid-dlg.wide{width:min(94vw,960px)}
.post-card .pc h3{font-size:1.1rem;margin:0;line-height:1.35}
@media (max-width:900px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.vgrid{grid-template-columns:1fr}}
