  /* Шрифт: Manrope (OFL), собствено хостван в assets/fonts; има български форми на кирилицата, които браузърът включва чрез lang="bg" */
  @font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
  @font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-latin-wght-normal.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}
  :root{
    color-scheme:dark;
    /* Тъмна тема „студена мъглявина": индигово-виолетова основа, не черна; светъл текст; ярки акценти */
    --bg:#1b2142; --bg-soft:#212851; --surface:#262d5c; --surface-2:#2d356b;
    --ink:#eef0fb; --ink-2:#c7cbe9; --muted:#9aa1c9; --line:rgba(255,255,255,.1); --line-2:rgba(255,255,255,.2);
    --brand:#3ddc97; --brand-soft:rgba(61,220,151,.14); --on-brand:#0d1230; --btn:var(--brand); --btn-hover:#62e8ad; --focus:#8fe9c6;
    /* Акценти на четирите услуги, усилени за тъмен фон */
    --c-local:#3ddc97; --c-local-soft:rgba(61,220,151,.14);
    --c-auto:#8f8bff;  --c-auto-soft:rgba(143,139,255,.16);
    --c-a11y:#ff9560;  --c-a11y-soft:rgba(255,149,96,.15);
    --c-kits:#ff6fae;  --c-kits-soft:rgba(255,111,174,.15);
    --radius:16px; --max:1120px; --shadow:0 16px 44px rgba(4,7,24,.45);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
  body{margin:0;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4{line-height:1.18;margin:0 0 .5em;letter-spacing:-.015em;text-wrap:balance}
  h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}
  h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}
  h3{font-size:1.15rem;font-weight:700}
  p{margin:0 0 1em}
  a{color:inherit}
  ul,ol{margin:0;padding-left:1.2em}
  img,svg{display:block;max-width:100%}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
  .muted{color:var(--muted)}
  .lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
  .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.6em}
  /* Котвите спират под лепкавия хедър (68px), не зад него */
  [id]{scroll-margin-top:84px}
  :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
  .skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:10px 14px;border-radius:8px;z-index:100}
  .skip:focus{left:12px}

  /* Бутони */
  .btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.35em;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:background .15s,color .15s,border-color .15s;font-family:inherit}
  .btn--primary{background:var(--btn);color:var(--on-brand)}
  .btn--primary:hover{background:var(--btn-hover)}
  .btn--ghost{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--line-2)}
  .btn--ghost:hover{border-color:var(--ink);background:rgba(255,255,255,.08)}
  .btn--accent{background:var(--accent,var(--btn));color:var(--on-brand)}
  .btn--accent:hover{filter:brightness(.92)}

  /* Хедър */
  .header{position:sticky;top:0;z-index:50;background:rgba(27,33,66,.86);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
  .header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
  .brand{font-weight:800;text-decoration:none;font-size:1.15rem;display:flex;align-items:center;gap:.5em;white-space:nowrap;flex-shrink:0}
  .brand__mark{position:relative;width:28px;height:28px;border-radius:50%;border:3px solid var(--ink)}
  .brand__mark::after{content:"";position:absolute;left:50%;top:-6px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--brand);transform-origin:4px 17px;animation:orbit 9s linear infinite}
  @keyframes orbit{to{transform:rotate(360deg)}}
  @media (prefers-reduced-motion:reduce){.brand__mark::after{animation:none}}
  .nav{display:flex;gap:4px;align-items:center}
  .nav a{text-decoration:none;font-weight:600;font-size:.93rem;padding:.5em .65em;border-radius:8px;color:var(--ink-2);white-space:nowrap}
  .nav a:hover{background:rgba(255,255,255,.07);color:var(--ink)}
  .nav .btn{margin-left:8px;padding:.6em 1.1em;font-size:.95rem}
  .brand__sub{font-weight:600;font-size:.78rem;color:var(--muted);margin-left:.35em;letter-spacing:.02em;align-self:flex-end;padding-bottom:.15em}
  @media (max-width:480px){.brand__sub{display:none}}
  .nav a.btn--primary{color:var(--on-brand)}
  .nav a.btn--primary:hover{background:var(--btn-hover);color:var(--on-brand)}
  .nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer}
  .nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0}
  @media (max-width:1120px){
    .nav-toggle{display:block}
    .nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--bg-soft);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 18px}
    .nav.is-open{display:flex}
    .nav a{padding:.8em .6em}
    .nav .btn{margin:8px 0 0;justify-content:center}
  }

  /* Hero */
  .hero{padding:72px 0 56px;background:radial-gradient(60% 55% at 88% 100%,rgba(124,104,238,.38) 0%,rgba(124,104,238,0) 70%),radial-gradient(45% 50% at 0% 0%,rgba(61,220,151,.1) 0%,rgba(61,220,151,0) 70%),linear-gradient(180deg,#20264f 0%,var(--bg) 100%)}
  .hero{position:relative}
  main{overflow-x:clip}
  @supports not (overflow-x:clip){main{overflow-x:hidden}}
  .section > .wrap,.svc > .wrap{position:relative;isolation:isolate}
  /* Тематични илюстрации на фона на долните блокове: зад съдържанието на секцията, над фона ѝ */
  .deco{position:absolute;z-index:-1;pointer-events:none;max-width:none}
  .deco--flow{right:-70px;top:-10px;width:580px;height:320px}
  .deco--scan{right:-40px;top:-30px;width:480px;height:340px}
  .deco--modules{right:-70px;top:-10px;width:560px;height:340px}
  .deco--stars{right:-90px;top:-50px;width:700px;height:300px}
  .deco--comet{right:-40px;top:-30px;width:520px;height:200px}
  .deco--moon{right:-10px;top:-40px;width:230px;height:230px}
  .deco--ring{right:-30px;bottom:-30px;width:320px;height:240px}
  @media (max-width:900px){.deco{display:none}}
  .hero .wrap{position:relative}
  .hero__bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
  /* Глобус с орбити зад панела: собствен SVG с фиксирани пропорции (фонът отгоре е разтеглен и би го деформирал) */
  .hero__globe{position:absolute;width:3000px;max-width:none;height:3000px;left:calc(100% - 1300px);top:calc(100% - 1000px);pointer-events:none}
  .globe__ping{transform-box:fill-box;transform-origin:center;animation:ping 2.8s ease-out infinite}
  @keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(4.5);opacity:0}}
  .sat{offset-rotate:0deg;animation:sat-run linear infinite}
  .sat--1{offset-path:path("M1410 -513 L1418 -480 L1421 -445 L1417 -408 L1408 -369 L1392 -329 L1370 -287 L1343 -244 L1310 -200 L1271 -155 L1227 -110 L1177 -64 L1122 -17 L1063 29 L999 75 L931 121 L859 167 L783 211 L704 255 L621 298 L537 339 L449 379 L360 417 L270 454 L178 489 L85 521 L-8 551 L-101 579 L-193 605 L-285 628 L-375 648 L-464 665 L-551 680 L-635 691 L-717 700 L-796 706 L-871 708 L-942 708 L-1010 704 L-1073 698 L-1132 689 L-1186 676 L-1234 661 L-1278 643 L-1315 622 L-1348 599 L-1374 572 L-1395 544 L-1410 513 L-1418 480 L-1421 445 L-1417 408 L-1408 369 L-1392 329 L-1370 287 L-1343 244 L-1310 200 L-1271 155 L-1227 110 L-1177 64 L-1122 17 L-1063 -29 L-999 -75 L-931 -121 L-859 -167 L-783 -211 L-704 -255 L-621 -298 L-537 -339 L-449 -379 L-360 -417 L-270 -454 L-178 -489 L-85 -521 L8 -551 L101 -579 L193 -605 L285 -628 L375 -648 L464 -665 L551 -680 L635 -691 L717 -700 L796 -706 L871 -708 L942 -708 L1010 -704 L1073 -698 L1132 -689 L1186 -676 L1234 -661 L1278 -643 L1315 -622 L1348 -599 L1374 -572 L1395 -544 L1410 -513 Z");animation-duration:80s}
  .sat--2{offset-path:path("M1410 -513 L1418 -480 L1421 -445 L1417 -408 L1408 -369 L1392 -329 L1370 -287 L1343 -244 L1310 -200 L1271 -155 L1227 -110 L1177 -64 L1122 -17 L1063 29 L999 75 L931 121 L859 167 L783 211 L704 255 L621 298 L537 339 L449 379 L360 417 L270 454 L178 489 L85 521 L-8 551 L-101 579 L-193 605 L-285 628 L-375 648 L-464 665 L-551 680 L-635 691 L-717 700 L-796 706 L-871 708 L-942 708 L-1010 704 L-1073 698 L-1132 689 L-1186 676 L-1234 661 L-1278 643 L-1315 622 L-1348 599 L-1374 572 L-1395 544 L-1410 513 L-1418 480 L-1421 445 L-1417 408 L-1408 369 L-1392 329 L-1370 287 L-1343 244 L-1310 200 L-1271 155 L-1227 110 L-1177 64 L-1122 17 L-1063 -29 L-999 -75 L-931 -121 L-859 -167 L-783 -211 L-704 -255 L-621 -298 L-537 -339 L-449 -379 L-360 -417 L-270 -454 L-178 -489 L-85 -521 L8 -551 L101 -579 L193 -605 L285 -628 L375 -648 L464 -665 L551 -680 L635 -691 L717 -700 L796 -706 L871 -708 L942 -708 L1010 -704 L1073 -698 L1132 -689 L1186 -676 L1234 -661 L1278 -643 L1315 -622 L1348 -599 L1374 -572 L1395 -544 L1410 -513 Z");animation-duration:80s;animation-delay:-40s}
  .sat--3{offset-path:path("M1060 662 L1028 708 L992 751 L952 790 L907 826 L859 859 L807 888 L752 913 L693 934 L631 951 L567 964 L500 973 L431 978 L360 979 L288 975 L214 967 L140 955 L65 939 L-10 919 L-86 896 L-161 868 L-235 836 L-308 801 L-380 763 L-450 721 L-519 676 L-585 628 L-649 578 L-709 525 L-767 470 L-822 412 L-873 354 L-920 293 L-963 231 L-1003 169 L-1038 105 L-1068 41 L-1094 -23 L-1115 -87 L-1132 -150 L-1143 -213 L-1150 -275 L-1152 -336 L-1149 -396 L-1141 -453 L-1128 -509 L-1110 -563 L-1087 -614 L-1060 -662 L-1028 -708 L-992 -751 L-952 -790 L-907 -826 L-859 -859 L-807 -888 L-752 -913 L-693 -934 L-631 -951 L-567 -964 L-500 -973 L-431 -978 L-360 -979 L-288 -975 L-214 -967 L-140 -955 L-65 -939 L10 -919 L86 -896 L161 -868 L235 -836 L308 -801 L380 -763 L450 -721 L519 -676 L585 -628 L649 -578 L709 -525 L767 -470 L822 -412 L873 -354 L920 -293 L963 -231 L1003 -169 L1038 -105 L1068 -41 L1094 23 L1115 87 L1132 150 L1143 213 L1150 275 L1152 336 L1149 396 L1141 453 L1128 509 L1110 563 L1087 614 L1060 662 Z");animation-duration:110s}
  .sat--4{offset-path:path("M1060 662 L1028 708 L992 751 L952 790 L907 826 L859 859 L807 888 L752 913 L693 934 L631 951 L567 964 L500 973 L431 978 L360 979 L288 975 L214 967 L140 955 L65 939 L-10 919 L-86 896 L-161 868 L-235 836 L-308 801 L-380 763 L-450 721 L-519 676 L-585 628 L-649 578 L-709 525 L-767 470 L-822 412 L-873 354 L-920 293 L-963 231 L-1003 169 L-1038 105 L-1068 41 L-1094 -23 L-1115 -87 L-1132 -150 L-1143 -213 L-1150 -275 L-1152 -336 L-1149 -396 L-1141 -453 L-1128 -509 L-1110 -563 L-1087 -614 L-1060 -662 L-1028 -708 L-992 -751 L-952 -790 L-907 -826 L-859 -859 L-807 -888 L-752 -913 L-693 -934 L-631 -951 L-567 -964 L-500 -973 L-431 -978 L-360 -979 L-288 -975 L-214 -967 L-140 -955 L-65 -939 L10 -919 L86 -896 L161 -868 L235 -836 L308 -801 L380 -763 L450 -721 L519 -676 L585 -628 L649 -578 L709 -525 L767 -470 L822 -412 L873 -354 L920 -293 L963 -231 L1003 -169 L1038 -105 L1068 -41 L1094 23 L1115 87 L1132 150 L1143 213 L1150 275 L1152 336 L1149 396 L1141 453 L1128 509 L1110 563 L1087 614 L1060 662 Z");animation-duration:110s;animation-delay:-55s}
  @keyframes sat-run{from{offset-distance:0%}to{offset-distance:100%}}
  @media (prefers-reduced-motion:reduce){.sat,.globe__ping{animation:none}}
  @media (max-width:900px){.hero__globe{display:none}}
  .hero__route{animation:hero-run 14s linear infinite}
  @keyframes hero-run{to{stroke-dashoffset:-180}}
  @media (prefers-reduced-motion:reduce){.hero__route{animation:none}}
  .hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
  .hero h1{font-size:clamp(1.7rem,3.1vw,2.5rem)}
  .hero__cta{display:flex;flex-wrap:wrap;gap:12px 18px;margin:24px 0 28px;align-items:center}
  .status{font-size:.9rem;color:var(--ink-2)}
  /* Жива точка: знакът „работи" */
  .live{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--ink)}
  .live::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(61,220,151,.5);animation:pulse 2.4s ease-out infinite}
  @keyframes pulse{to{box-shadow:0 0 0 10px rgba(61,220,151,0)}}
  @media (prefers-reduced-motion:reduce){.live::before{animation:none}}
  .hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;list-style:none;color:var(--ink-2);font-size:.95rem}
  .hero__trust li::before{content:"✓";color:var(--brand);font-weight:800;margin-right:.45em}
  .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}
  .panel h2{font-size:1.05rem;margin-bottom:14px}
  .panel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
  .panel li{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start}
  .panel li span.dot{width:12px;height:12px;border-radius:50%;margin-top:.45em;background:var(--accent)}
  .panel li strong{display:block}
  .panel li small{color:var(--muted)}
  @media (max-width:900px){.hero{padding:48px 0 40px}.hero .wrap{grid-template-columns:1fr;gap:28px}}

  /* Мото на семейството в hero */
  .eyebrow--motto{color:var(--ink-2);font-size:.95rem;letter-spacing:.16em}
  .eyebrow--motto strong{background:var(--brand);color:var(--on-brand);padding:.12em .5em;border-radius:6px;margin-left:.1em}


  /* Секции */
  .section{padding:72px 0}
  .section--soft{background:var(--bg-soft)}
  .section__head{max-width:70ch;margin-bottom:36px}
  @media (max-width:700px){.section{padding:52px 0}}

  /* Мрежи, общи за страниците */
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  @media (max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.grid-4{grid-template-columns:1fr}}
  .svc-card{position:relative;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
  .svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
  .svc-card .icon{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
  .svc-card .icon svg{width:24px;height:24px}
  .svc-card h3{margin:6px 0 0}
  .svc-card p{color:var(--ink-2);margin:0;flex:1}
  .svc-card .from{font-weight:700;color:var(--accent)}
  .svc-card .more{font-weight:700;font-size:.95rem}

  /* Детайли на услуга */
  .svc{padding:72px 0;border-top:1px solid var(--line)}
  .svc--local{--accent:var(--c-local);--accent-soft:var(--c-local-soft)}
  .svc--auto{--accent:var(--c-auto);--accent-soft:var(--c-auto-soft)}
  .svc--a11y{--accent:var(--c-a11y);--accent-soft:var(--c-a11y-soft)}
  .svc--kits{--accent:var(--c-kits);--accent-soft:var(--c-kits-soft)}
  .svc__head{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start;margin-bottom:34px}
  .svc__num{width:72px;height:72px;border-radius:20px;background:var(--accent);color:var(--on-brand);display:grid;place-items:center;font-weight:800;font-size:1.5rem}
  .svc__head h2{font-size:clamp(1.45rem,2.5vw,1.95rem);max-width:26ch}
  .svc__tag{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;padding:.3em .8em;border-radius:999px;margin-bottom:.8em}
  .svc__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-bottom:18px}
  @media (max-width:1000px){.svc__grid{grid-template-columns:1fr 1fr}.svc__grid .card--price{grid-column:1/-1}}
  @media (max-width:640px){.svc__grid{grid-template-columns:1fr}.svc__head{grid-template-columns:52px 1fr;gap:14px}.svc__num{width:52px;height:52px;border-radius:14px;font-size:1.15rem}}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
  .card h3{display:flex;align-items:center;gap:.5em;margin-bottom:12px}
  .card h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}
  ul.check,ul.need{list-style:none;padding:0;margin:0;display:grid;gap:9px}
  ul.check li,ul.need li{padding-left:1.6em;position:relative;color:var(--ink-2)}
  ul.check li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
  ul.need li::before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:800}
  .card--price{background:var(--accent-soft);border-color:var(--line);display:flex;flex-direction:column}
  .card--price dl{margin:0 0 16px;display:grid;gap:10px}
  .card--price .row{display:grid;gap:2px;border-bottom:1px dashed rgba(255,255,255,.18);padding-bottom:8px}
  .card--price dt{color:var(--ink-2);font-size:.92rem}
  .card--price dd{margin:0;font-weight:800;font-size:1.05rem}
  .card--price .note{font-size:.85rem;color:var(--muted);margin:0 0 14px}
  .card--price .btn{margin-top:auto;align-self:flex-start}
  /* Примерна цена: пунктирана линия (обяснена с едно изречение в #services и #pricing). Изтрийте правилото, когато цените са окончателни */
  .ph{border-bottom:1px dashed var(--muted);padding-bottom:1px;white-space:nowrap}
  .steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
  .steps li::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-brand);font-weight:800;margin-bottom:10px}
  .steps strong{display:block;margin-bottom:4px}
  .steps span{color:var(--ink-2);font-size:.95rem}
  @media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.steps{grid-template-columns:1fr}}
  .steps-title{font-weight:700;margin:4px 0 12px;display:flex;align-items:center;gap:.5em}
  .steps-title::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}
  .fineprint{font-size:.9rem;color:var(--muted);margin-top:14px}

  /* Четирите правила: колони без кутии */
  .rules{list-style:none;counter-reset:rule;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
  .rules li{border-top:2px solid var(--brand);padding-top:16px}
  .rules li::before{counter-increment:rule;content:"0" counter(rule);display:block;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--brand);margin-bottom:8px}
  .rules strong{display:block;font-size:1.05rem;margin-bottom:6px}
  .rules span{color:var(--ink-2);font-size:.95rem}
  @media (max-width:900px){.rules{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.rules{grid-template-columns:1fr}}

  /* Таблица с цени */
  .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
  table{width:100%;border-collapse:collapse;min-width:720px}
  th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
  th{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2)}
  tr:last-child td{border-bottom:0}
  td strong{display:block}
  td .ph{white-space:nowrap;font-weight:700}
  th:nth-child(1){width:22%}th:nth-child(2),th:nth-child(3){width:19%}
  td .pill{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5em;vertical-align:middle}

  /* Въпроси */
  details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 20px;margin-bottom:10px}
  summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-weight:800;color:var(--muted)}
  details[open] summary::after{content:"–"}
  details p{color:var(--ink-2);padding-bottom:16px}

  /* Контакт */
  .contact{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
  @media (max-width:860px){.contact{grid-template-columns:1fr}}
  form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:14px}
  .field{display:grid;gap:6px}
  .field label{font-weight:700;font-size:.95rem}
  .field input,.field select,.field textarea{font:inherit;padding:.75em .9em;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);color:var(--ink);width:100%}
  .field input::placeholder,.field textarea::placeholder{color:var(--muted)}
  .field textarea{min-height:130px;resize:vertical}
  .field--2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media (max-width:560px){.field--2{grid-template-columns:1fr}}
  .contact__aside .card{margin-bottom:14px}
  .contact__aside a{font-weight:700}

  /* Футър */
  .footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.95rem}
  .footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
  .footer__family{display:block;margin-top:4px}

  /* Превключвател на езика в менюто */
  .nav .nav__lang{border:1px solid var(--line);border-radius:999px;padding:.35em .8em;font-size:.82rem;letter-spacing:.08em;color:var(--ink)}
  .nav .nav__lang:hover{border-color:var(--ink);background:var(--surface)}
  @media (max-width:1120px){.nav .nav__lang{align-self:flex-start;margin:6px 0 0 .6em}}
  /* На тесни екрани пътят минава през текста, затова остава само картата от точки */
  @media (max-width:700px){.hero__bg path{display:none}}

  /* ===== Страници на услугите и примерни образци ===== */
  .crumbs{font-size:.9rem;color:var(--muted);margin:18px 0 0}
  .crumbs a{color:var(--muted);text-decoration:none}
  .crumbs a:hover{color:var(--ink);text-decoration:underline}
  .crumbs span{margin:0 .5em}
  .page-hero{padding:36px 0 56px}
  .page-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
  .page-hero h1{font-size:clamp(1.6rem,2.8vw,2.25rem)}
  @media (max-width:900px){.page-hero .wrap{grid-template-columns:1fr;gap:28px}}
  .sample{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
  .sample__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:700}
  .sample__tag{font-size:.72rem;font-weight:700;background:rgba(255,214,102,.16);color:#ffd666;border-radius:999px;padding:.15em .6em;white-space:nowrap}
  .sample dl{margin:0;display:grid;gap:8px}
  .sample .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:6px;font-size:.95rem}
  .sample .row:last-child{border-bottom:0;padding-bottom:0}
  .sample dt{color:var(--ink-2)}
  .sample dd{margin:0 0 0 auto;font-weight:800;text-align:right;max-width:100%}
  .sample .up{color:var(--accent,var(--c-local));font-weight:700;font-size:.85rem;margin-left:.35em}
  /* Образци в hero на страниците на услугите: поток от стъпки, миниатюри на страници, лента с приоритети */
  .flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:.78rem;font-weight:700}
  .flow span{background:var(--accent-soft,var(--bg-soft));color:var(--accent,var(--ink));border-radius:8px;padding:.3em .6em}
  .flow i{color:var(--muted);font-style:normal}
  .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 12px}
  .thumbs span{position:relative;aspect-ratio:3/4;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-2);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:0 2px 4px;font-size:.62rem;font-weight:700;color:var(--muted);text-align:center;line-height:1.1}
  .thumbs span::before{content:"";position:absolute;left:12%;right:12%;top:12%;height:8px;border-radius:3px;background:var(--accent,var(--ink));opacity:.75}
  .thumbs span::after{content:"";position:absolute;left:12%;right:12%;top:36%;height:30%;background:repeating-linear-gradient(var(--line) 0 3px,transparent 3px 8px)}
  .bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin:0 0 12px;background:var(--bg-soft)}
  .bar b{display:block;height:100%}
  .sample__foot{margin:10px 0 0;font-size:.82rem;color:var(--muted)}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media (max-width:900px){.grid-3{grid-template-columns:1fr}}
  .persona{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
  .persona h3{margin-bottom:6px}
  .persona p{margin:0;color:var(--ink-2)}
  .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media (max-width:760px){.compare{grid-template-columns:1fr}}
  .compare__col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
  .compare__col--after{border-color:var(--accent);background:var(--accent-soft)}
  .compare__col h3{margin-bottom:10px}
  .compare__col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--ink-2)}
  .compare__col li{padding-left:1.4em;position:relative}
  .compare__col li::before{content:"–";position:absolute;left:0;color:var(--muted)}
  .compare__col--after li::before{content:"✓";color:var(--accent);font-weight:800}
  .timeline{list-style:none;padding:0;margin:0}
  .timeline li{position:relative;padding:0 0 22px 34px;border-left:2px solid var(--line);margin-left:9px}
  .timeline li:last-child{padding-bottom:0;border-left-color:transparent}
  .timeline li::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--accent)}
  .timeline strong{display:block}
  .timeline span{color:var(--ink-2)}
  .timeline em{display:block;font-style:normal;color:var(--muted);font-size:.9rem;margin-top:4px}
  .deliverable{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:10px;align-content:start}
  .deliverable h3{margin:0}
  .deliverable p{margin:0;color:var(--ink-2)}
  .mock{border:1px dashed var(--line-2);border-radius:10px;padding:12px;font-size:.88rem;color:var(--ink-2);background:rgba(255,255,255,.04)}
  .mock--qr{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}
  .mock__qr{width:64px;height:64px;border-radius:8px;border:4px solid #eef0fb;box-shadow:0 0 0 1px var(--line);background:conic-gradient(from 90deg at 50% 50%,#1b2142 25%,#eef0fb 0 50%,#1b2142 0 75%,#eef0fb 0) 0 0/14px 14px;opacity:.85}
  .mock blockquote{margin:0;padding-left:12px;border-left:3px solid var(--accent);font-style:italic}
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media (max-width:900px){.plans{grid-template-columns:1fr}}
  .plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px}
  .plan--featured{border-color:var(--accent);box-shadow:var(--shadow)}
  .plan .price{font-size:1.5rem;font-weight:800}
  .plan .price small{font-size:.9rem;font-weight:600;color:var(--muted)}
  .plan ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--ink-2);flex:1}
  .plan li{padding-left:1.4em;position:relative}
  .plan li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
  .plan .btn{align-self:flex-start;margin-top:6px}
  .btn--small{padding:.55em 1.05em;font-size:.92rem}
  .svc__more{margin:0 0 4px}
