/* Спільне для всіх сторінок: кольори, шрифти, шапка з меню й пошуком, кнопки, підвал.
   Світла палітра: темно-синій для тексту й шапки, м'ятний акцент для кнопок і позначок. */
:root{
  color-scheme:light;
  --bg:#F7F8FB;
  --surface:#FFFFFF;
  --panel:#EFF2F6;
  --ink:#1A1F57;
  --text:#2A2E4A;
  --muted:#5D6280;
  --line:#E3E6EE;
  --navy:#1A1F57;
  --navy-2:#2B3180;
  --accent:#00C896;
  --accent-ink:#11163F;
  --accent-soft:#E2F8F0;
  --accent-strong:#067A5B;
  --gold:#FCC90D;
  --paper:#FFFFFF;
  --paper-ink:#111111;
  --paper-shadow:rgba(26,31,87,.10);
  --hl:#FFF1B8;
  --hl-ink:#5C4400;
  --warn-bg:#FFF4D6;
  --warn-ink:#6B4A00;
  --err:#C62828;
  --ok:#067A5B;
  --shadow-sm:0 1px 2px rgba(26,31,87,.05),0 2px 8px rgba(26,31,87,.04);
  --shadow:0 2px 6px rgba(26,31,87,.05),0 14px 34px rgba(26,31,87,.08);
  --shadow-lg:0 24px 60px rgba(26,31,87,.16);
  --r:14px;
  --r-lg:20px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --font-ui:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --font-doc:'PT Serif','Times New Roman',Times,serif;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
img{max-width:100%}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;padding-inline:16px;-webkit-tap-highlight-color:transparent}
.wrap{max-width:1200px;margin-inline:auto}
a{color:var(--accent-strong)}
:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px;border-radius:6px}
h1,h2,h3{text-wrap:balance;line-height:1.15;margin:0;color:var(--ink)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- шапка ---------- */
.top{position:sticky;top:0;z-index:40;margin-inline:-16px;padding:12px 16px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.top.scrolled{box-shadow:0 6px 24px rgba(26,31,87,.08)}
.top-in{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:14px;position:relative}
.brand{font-weight:700;font-size:20px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}
.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--accent);display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,200,150,.25)}
.brand-mark svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.brand b{color:var(--accent-strong);font-weight:700}

/* пошук у шапці: поле, що відкриває вікно пошуку */
.search-pill{flex:1 1 auto;max-width:340px;margin-left:14px;display:flex;align-items:center;gap:10px;font:inherit;font-size:15px;color:var(--muted);background:var(--panel);border:1px solid transparent;border-radius:12px;padding:9px 12px;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s}
.search-pill:hover{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}
.search-pill span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-pill kbd{font:inherit;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px}

/* головне меню з випадними панелями */
.mainnav{display:flex;align-items:center;gap:4px;margin-left:auto}
.dd{position:relative}
.dd-btn,.mainnav > a{font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:none;border:0;border-radius:10px;padding:9px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background .15s}
.dd-btn:hover,.mainnav > a:hover,.dd.open .dd-btn{background:var(--panel)}
.dd-btn .chev{width:16px;height:16px;transition:transform .2s var(--ease)}
.dd.open .chev{transform:rotate(180deg)}
.dd-panel{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:10px;z-index:50;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd-list{display:grid;gap:2px;min-width:300px;list-style:none;margin:0;padding:0}
.dd-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;color:var(--ink);text-decoration:none;transition:background .15s}
.dd-item:hover,.dd-item:focus-visible{background:var(--panel);outline:0}
.dd-item i{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;flex:none}
.dd-item b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.dd-item small{display:block;color:var(--muted);font-size:13px;margin-top:1px}
.mega{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:4px 10px;width:min(880px,calc(100vw - 48px));padding:16px}
.mega-col h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:6px 8px 6px}
.mega-col h3 .ic{width:16px;height:16px;color:var(--accent-strong)}
.mega-col a{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35}
.mega-col a:hover,.mega-col a:focus-visible{background:var(--panel);outline:0}
.mega-col a em{font-style:normal;font-size:13px;font-weight:600;color:var(--accent-strong);white-space:nowrap}
.mega-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:8px;padding:12px 8px 2px;font-size:14px;color:var(--muted)}
.mega-foot a{font-weight:600}

/* кнопка консультації: темна, з живою точкою й світлом, що пробігає */
@property --spin{syntax:'<angle>';inherits:false;initial-value:0deg}
.consult-cta{position:relative;isolation:isolate;flex:none;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:12px;padding:10px 16px;box-shadow:0 6px 18px rgba(26,31,87,.28);transition:transform .2s var(--ease),box-shadow .2s;overflow:hidden}
.consult-cta::before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--spin),transparent 0 70%,var(--accent) 85%,transparent 100%);animation:spin 3.2s linear infinite}
.consult-cta::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:10px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%)}
.consult-cta .shine{position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);animation:shine 4.5s ease-in-out infinite;pointer-events:none}
.consult-cta .dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(0,200,150,.6);animation:ping 2s ease-out infinite}
.consult-cta .cta-lbl{position:relative;z-index:1}
.consult-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(26,31,87,.34)}
@keyframes spin{to{--spin:360deg}}
@keyframes shine{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(0,200,150,.6)}70%,100%{box-shadow:0 0 0 9px rgba(0,200,150,0)}}

/* меню на телефоні */
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;padding:0;align-content:center;justify-items:center;gap:4px;flex:none}
.menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.top.menu-open .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.top.menu-open .menu-btn span:nth-child(2){opacity:0}
.top.menu-open .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{display:none}
@media(max-width:1060px){.search-pill kbd{display:none}.search-pill{max-width:240px}}
@media(max-width:920px){
  .mainnav,.search-pill{display:none}
  .menu-btn{display:grid}
  .consult-cta{margin-left:auto;padding:10px 14px;font-size:14px}
  .top.menu-open .mnav{display:block;position:fixed;left:0;right:0;top:var(--top-h,69px);bottom:0;overflow:auto;overscroll-behavior:contain;background:var(--bg);padding:16px 16px calc(24px + env(safe-area-inset-bottom));animation:drop .22s var(--ease);z-index:39}
}
.consult-cta .lbl-short{display:none}
@media(max-width:420px){.consult-cta .lbl-long{display:none}.consult-cta .lbl-short{display:inline}.brand{font-size:18px}}
.mnav-search{width:100%;display:flex;align-items:center;gap:10px;font:inherit;font-size:16px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;box-shadow:var(--shadow-sm);margin-bottom:18px;text-align:left}
.mnav h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 4px 8px}
.top .mnav details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 8px;padding:0;overflow:hidden}
.mnav summary{display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary i{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;flex:none}
.mnav summary .chev{margin-left:auto;width:18px;height:18px;color:var(--muted);transition:transform .2s}
.mnav details[open] summary .chev{transform:rotate(180deg)}
.mnav details a{display:flex;justify-content:space-between;gap:10px;padding:12px 16px 12px 62px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px}
.mnav details a em{font-style:normal;color:var(--accent-strong);font-weight:600;white-space:nowrap}
.mnav-links{display:grid;gap:8px}
.mnav-links a{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;color:var(--ink);text-decoration:none;font-weight:600}
.mnav-links a small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.mnav-links a i{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;flex:none}
.mnav .consult-cta{display:flex;justify-content:center;margin:20px 0 0;padding:15px;font-size:16px}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
body.menu-lock{overflow:hidden}

/* ---------- кнопки ---------- */
.btn{font:inherit;font-weight:600;border-radius:12px;padding:12px 18px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,transform .15s,box-shadow .2s,background .2s}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px rgba(0,200,150,.22)}
.btn.primary:hover{box-shadow:0 8px 22px rgba(0,200,150,.32)}
.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.small{padding:7px 14px;font-size:14px;border-radius:10px}
.btn:hover{filter:brightness(.97)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.linkbtn{font:inherit;background:none;border:0;color:var(--accent-strong);text-decoration:underline;cursor:pointer;padding:0}

/* ---------- вікно пошуку ---------- */
.sp{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,110px) 16px 16px}
.sp-backdrop{position:absolute;inset:0;background:rgba(17,22,63,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .18s ease}
.sp-box{position:relative;width:min(640px,100%);max-height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:0 30px 80px rgba(17,22,63,.35);overflow:hidden;animation:pop .22s var(--ease)}
.sp-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.sp-head .ic{width:22px;height:22px;color:var(--accent-strong)}
.sp-head input{flex:1;min-width:0;font:inherit;font-size:18px;border:0;outline:0;background:none;color:var(--ink);padding:4px 0}
.sp-head input::-webkit-search-cancel-button{display:none}
.sp-close{font:inherit;font-size:12px;font-weight:600;color:var(--muted);background:var(--panel);border:0;border-radius:8px;padding:6px 10px;cursor:pointer}
.sp-list{list-style:none;margin:0;padding:8px;overflow:auto;overscroll-behavior:contain}
.sp-group{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 12px 6px}
.sp-opt{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink);text-decoration:none;cursor:pointer}
.sp-opt i{width:36px;height:36px;border-radius:10px;background:var(--panel);color:var(--muted);display:grid;place-items:center;flex:none;transition:background .15s,color .15s}
.sp-opt b{flex:1;font-weight:600;line-height:1.35}
.sp-opt b mark{background:var(--hl);color:inherit;border-radius:3px;padding:0 1px}
.sp-opt small{font-size:13px;color:var(--muted);white-space:nowrap}
.sp-opt.soon{cursor:default;opacity:.75}
.sp-opt[aria-selected="true"]{background:var(--accent-soft)}
.sp-opt[aria-selected="true"] i{background:var(--accent);color:var(--accent-ink)}
.sp-opt[aria-selected="true"] small{color:var(--accent-strong);font-weight:600}
.sp-empty{padding:26px 16px;text-align:center;color:var(--muted)}
.sp-empty a{font-weight:600}
.sp-foot{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px 14px;font-size:12px;color:var(--muted)}
.sp-foot kbd{font:inherit;font-weight:600;background:var(--panel);border-radius:5px;padding:1px 6px;margin-right:4px}
@media(max-width:600px){
  .sp{padding:0;align-items:stretch}
  .sp-box{width:100%;max-height:none;height:100%;border-radius:0;animation:slideup .25s var(--ease)}
  .sp-foot{display:none}
  .sp-opt{padding:13px 10px}
}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
@keyframes slideup{from{transform:translateY(24px);opacity:0}}

/* ---------- підвал ---------- */
.foot{border-top:1px solid var(--line);margin-top:72px;padding-block:40px 32px;color:var(--muted);font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot h3{font-size:14px;color:var(--ink);margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--accent-strong);text-decoration:underline}
.foot .brand{margin-bottom:12px}
.foot-about p{margin:0 0 10px;max-width:42ch}
.foot-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.foot-note p{margin:0 0 8px;max-width:90ch}
.foot-note a{color:var(--accent-strong);text-decoration:underline}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* поява блоків під час прокручування (лише коли працює JS) */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
@media print{.top,.foot,.sp{display:none!important}}
/* розмиття фону в шапці робить її «рамкою» для fixed-панелі меню, тож поки меню відкрите, вимикаємо його */
.top.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}
/* заголовки: жирніше накреслення по всьому сайту */
h1{font-weight:800;letter-spacing:-.03em}
h2{font-weight:800;letter-spacing:-.02em}
h3{font-weight:700}

/* ---------- анімації випадних панелей ---------- */
.dd.open .mega-col,.dd.open .dd-list li{animation:ddItem .32s var(--ease) both}
.dd.open .mega-col:nth-child(2),.dd.open .dd-list li:nth-child(2){animation-delay:.04s}
.dd.open .mega-col:nth-child(3),.dd.open .dd-list li:nth-child(3){animation-delay:.08s}
.dd.open .mega-col:nth-child(4),.dd.open .dd-list li:nth-child(4){animation-delay:.12s}
.dd.open .mega-col:nth-child(5){animation-delay:.16s}
.dd.open .mega-col:nth-child(6){animation-delay:.2s}
.dd.open .mega-col:nth-child(7){animation-delay:.24s}
@keyframes ddItem{from{opacity:0;transform:translateY(-6px)}}
.mnav details[open] a{animation:ddItem .28s var(--ease) both}
.mnav details[open] a:nth-of-type(2){animation-delay:.04s}
.mnav details[open] a:nth-of-type(3){animation-delay:.08s}

/* ---------- питання й відповіді: плюс, що повертається, і плавне розгортання ---------- */
.faq details > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq details > summary::-webkit-details-marker{display:none}
.faq details > summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' fill='none' stroke='%231A1F57' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s var(--ease),background-color .2s}
.faq details[open] > summary::after{transform:rotate(45deg);background-color:var(--accent-soft)}
.faq details{transition:box-shadow .25s,border-color .25s}
.faq details:hover{border-color:#CDD2DE}
.faq details[open]{box-shadow:var(--shadow-sm);border-color:transparent}
.faq details[open] > :not(summary){animation:detIn .35s var(--ease)}
@keyframes detIn{from{opacity:0;transform:translateY(-6px)}}
/* поява питань одне за одним */
.js .reveal .faq details{opacity:0;transform:translateY(12px);transition:opacity .45s ease calc(var(--i,0) * 60ms),transform .45s ease calc(var(--i,0) * 60ms),box-shadow .25s,border-color .25s}
.js .reveal.in .faq details{opacity:1;transform:none}

/* ---------- питання й відповіді: живіша взаємодія ---------- */
.faq details{position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s,background-color .3s}
.faq details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),#3FDDB2);transform:scaleY(0);transform-origin:center;transition:transform .3s var(--ease)}
.faq details > summary{transition:color .2s,padding-left .3s var(--ease)}
.faq details:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:transparent}
.faq details:hover::before,.faq details[open]::before{transform:scaleY(1)}
.faq details:hover > summary{color:var(--accent-strong)}
.faq details[open]{background:linear-gradient(180deg,#F3FBF8,var(--surface) 60%);border-color:transparent;box-shadow:var(--shadow)}
.faq details > summary::after{transition:transform .35s var(--ease),background-color .25s}
.faq details:hover > summary::after{background-color:var(--accent-soft);transform:rotate(90deg)}
.faq details[open] > summary::after,.faq details[open]:hover > summary::after{background-color:var(--accent);transform:rotate(225deg)}
.faq details > summary:focus-visible{outline:0}
.faq details:has(> summary:focus-visible){box-shadow:0 0 0 3px rgba(0,200,150,.35)}
.faq details[open] > :not(summary){animation:none}
.faq details p{transition:opacity .3s ease}
@media(prefers-reduced-motion:reduce){.faq details:hover{transform:none}}

/* ---------- фон секцій: окремий малюнок і рух для кожної секції ----------
   .sbg — шар на всю ширину екрана всередині секції: крапки, що м'яко зникають угорі й унизу.
   .sbg i — плями: радіальний градієнт, який повністю розчиняється в прозорість у межах самої плями,
   тож жодних обрізаних країв, навіть якщо пляма виходить за секцію. Рух — лише transform (плавно). */
.sbg{position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;pointer-events:none;
  background:radial-gradient(rgba(26,31,87,.11) 1.3px,transparent 1.5px) 0 0/24px 24px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}
.sbg i{position:absolute;display:block;border-radius:50%;will-change:transform;background:radial-gradient(closest-side,var(--c),transparent);animation:var(--a,gFloat) var(--d,20s) ease-in-out infinite alternate;animation-delay:var(--dl,0s)}
/* поява: плями м'яко розгораються, коли секція з'являється на екрані */
.js .reveal .sbg i{opacity:0;transition:opacity 1.4s ease}
.js .reveal.in .sbg i{opacity:1}
/* кольори плям: м'ятний, лавандовий, сонячний, бірюзовий, персиковий */
.sbg{--mint:rgba(0,200,150,.40);--lav:rgba(140,150,240,.42);--sun:rgba(255,206,110,.50);--teal:rgba(63,221,178,.34);--peach:rgba(255,170,150,.36)}
/* рухи */
@keyframes gFloat{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(70px,-40px,0) scale(1.12)}100%{transform:translate3d(-50px,30px,0) scale(.94)}}
@keyframes gSway{0%{transform:translate3d(-80px,0,0) scale(1)}100%{transform:translate3d(90px,20px,0) scale(1.1)}}
@keyframes gOrbit{from{transform:rotate(0deg) translate3d(70px,0,0) rotate(0deg)}to{transform:rotate(360deg) translate3d(70px,0,0) rotate(-360deg)}}
@keyframes gRise{0%{transform:translate3d(0,50px,0) scale(.92)}100%{transform:translate3d(30px,-50px,0) scale(1.1)}}
@keyframes gPulse{0%,100%{transform:scale(.9)}50%{transform:scale(1.18)}}
/* перший екран: три великі плями */
.sbg-hero{top:-80px}
.sbg-hero i:nth-child(1){--c:var(--mint);width:720px;height:620px;left:calc(50% - 760px);top:-60px;--d:18s}
.sbg-hero i:nth-child(2){--c:var(--lav);width:560px;height:520px;right:calc(50% - 720px);top:40px;--a:gOrbit;--d:28s;animation-timing-function:linear;animation-direction:normal}
.sbg-hero i:nth-child(3){--c:var(--peach);width:460px;height:400px;left:38%;top:300px;--a:gRise;--d:16s;--dl:-6s}
/* «Як ми перевіряємо» */
.sbg-checks i:nth-child(1){--c:var(--teal);width:560px;height:440px;left:calc(50% - 720px);top:10%;--a:gSway;--d:22s}
.sbg-checks i:nth-child(2){--c:var(--mint);width:520px;height:460px;right:calc(50% - 700px);top:30%;--a:gPulse;--d:12s}
/* «Як це працює» */
.sbg-show i:nth-child(1){--c:var(--lav);width:600px;height:520px;left:calc(50% - 760px);top:10%;--a:gOrbit;--d:34s;animation-timing-function:linear;animation-direction:normal}
.sbg-show i:nth-child(2){--c:var(--sun);width:520px;height:460px;right:calc(50% - 760px);top:30%;--a:gFloat;--d:19s;--dl:-9s}
/* каталог: три плями */
.sbg-docs i:nth-child(1){--c:var(--mint);width:640px;height:520px;right:calc(50% - 760px);top:-4%;--a:gFloat;--d:21s}
.sbg-docs i:nth-child(2){--c:var(--teal);width:560px;height:480px;left:calc(50% - 760px);top:40%;--a:gRise;--d:17s;--dl:-5s}
.sbg-docs i:nth-child(3){--c:var(--peach);width:420px;height:380px;left:42%;bottom:-6%;--a:gSway;--d:25s}
/* калькулятор */
.sbg-strok i:nth-child(1){--c:var(--sun);width:520px;height:460px;right:calc(50% - 700px);top:6%;--a:gPulse;--d:14s}
.sbg-strok i:nth-child(2){--c:var(--mint);width:560px;height:480px;left:calc(50% - 740px);top:30%;--a:gSway;--d:23s;--dl:-11s}
/* довіра */
.sbg-trust i:nth-child(1){--c:var(--lav);width:560px;height:460px;left:calc(50% - 700px);top:0;--a:gFloat;--d:20s;--dl:-4s}
.sbg-trust i:nth-child(2){--c:var(--peach);width:500px;height:440px;right:calc(50% - 720px);top:35%;--a:gOrbit;--d:30s;animation-timing-function:linear;animation-direction:normal}
/* відгуки */
.sbg-reviews i:nth-child(1){--c:var(--mint);width:520px;height:420px;right:calc(50% - 700px);top:0;--a:gRise;--d:18s}
.sbg-reviews i:nth-child(2){--c:var(--teal);width:480px;height:420px;left:calc(50% - 720px);top:30%;--a:gPulse;--d:13s;--dl:-3s}
/* питання */
.sbg-faq i:nth-child(1){--c:var(--lav);width:540px;height:460px;left:calc(50% - 740px);top:8%;--a:gSway;--d:24s}
.sbg-faq i:nth-child(2){--c:var(--mint);width:560px;height:480px;right:calc(50% - 760px);top:40%;--a:gFloat;--d:22s;--dl:-12s}
/* заголовок сторінки документа (пляма тягнеться й за анкету) */
.sbg-doc{top:-80px;bottom:-200px}
.sbg-doc i:nth-child(1){--c:var(--mint);width:680px;height:560px;left:calc(50% - 780px);top:-80px;--d:19s}
.sbg-doc i:nth-child(2){--c:var(--lav);width:560px;height:480px;right:calc(50% - 760px);top:-40px;--a:gOrbit;--d:30s;animation-timing-function:linear;animation-direction:normal}
.sbg-doc i:nth-child(3){--c:var(--peach);width:460px;height:400px;left:45%;top:160px;--a:gRise;--d:15s}
/* заголовки текстових сторінок */
.sbg-page{top:-80px}
.sbg-page i:nth-child(1){--c:var(--mint);width:640px;height:520px;left:calc(50% - 760px);top:-60px;--d:18s}
.sbg-page i:nth-child(2){--c:var(--lav);width:520px;height:460px;right:calc(50% - 720px);top:0;--a:gOrbit;--d:28s;animation-timing-function:linear;animation-direction:normal}
.sbg-page i:nth-child(3){--c:var(--peach);width:420px;height:360px;left:44%;top:200px;--a:gRise;--d:16s}
@media(max-width:700px){
  .sbg i{transform-origin:center}
  .sbg i:nth-child(1){width:380px!important;height:340px!important;left:-140px!important;right:auto!important}
  .sbg i:nth-child(2){width:340px!important;height:300px!important;right:-140px!important;left:auto!important}
  .sbg i:nth-child(3){width:300px!important;height:260px!important;left:20%!important}
}
@media(prefers-reduced-motion:reduce){.sbg i{animation:none}}
/* секції, у яких є фон, мають бути точкою відліку для нього */
.sect,.hero,.show-card,.dhero,.phero{position:relative}
