.elementor-984 .elementor-element.elementor-element-4901160{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-984 .elementor-element.elementor-element-4901160{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-1340a8f *//* ============================================================
   PS-STOM HERO v2 — СВІТЛА ТЕМА (білий фон + світло-синій)
   Каркас від ZV-hero · начинка B2B (меблі) · сигнатура — воронка.
   Вставляти окремим CSS-снипетом у WPCode.
   ============================================================ */

.ps-stom-hero{
  --bg:#f5f8fc;
  --panel:#ffffff;
  --panel-2:#eef4fc;
  --text:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --line-2:rgba(15,27,45,.20);
  --accent:#1f8bff;
  --accent-deep:#0f6fe0;
  --accent-soft:#e8f2ff;
  --btn-grad:linear-gradient(135deg,#2456ff,#0090ff);
  --radius:24px;
  --gutter:24px;

  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:26px 0 44px;
  overflow:hidden;
  background:
    radial-gradient(1200px 620px at 80% -10%, rgba(31,139,255,.12), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  scroll-margin-top:96px;
}
:root{overflow-x:hidden;}
.ps-stom-hero,.ps-stom-hero *{min-width:0;}
.ps-stom-hero *,.ps-stom-hero *::before,.ps-stom-hero *::after{box-sizing:border-box;}
.ps-stom-hero a,.ps-stom-hero a:hover,.ps-stom-hero a:focus,.ps-stom-hero a:active{text-decoration:none !important;}

.ps-stom-hero__inner{
  position:relative;z-index:2;
  width:min(100% - (var(--gutter)*2), 1540px);
  margin-inline:auto;
}

/* ---------- grid ---------- */
.ps-stom-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(420px,.74fr);
  gap:16px;
  align-items:stretch;
}
.ps-stom-hero__content,
.ps-stom-hero__media{
  min-height:480px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  box-shadow:0 10px 30px rgba(15,27,45,.05);
}

/* ---------- content column ---------- */
.ps-stom-hero__content{
  padding:30px 40px 24px;
  display:flex;flex-direction:column;justify-content:flex-start;
}

.ps-stom-hero__badge{
  width:fit-content;min-height:36px;margin:0 0 22px;padding:0 16px;
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(31,139,255,.28);border-radius:999px;
  background:var(--accent-soft);
  color:#155fb0;font-size:14px;font-weight:600;line-height:1;
}
.ps-stom-hero__badge span{color:var(--accent);font-size:16px;line-height:1;}

.ps-stom-hero__title{
  max-width:820px;margin:0;
  color:var(--text);
  font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.024em;
}
.ps-stom-hero__title b{color:var(--accent);font-weight:800;}

.ps-stom-hero__subtitle{
  max-width:720px;margin:14px 0 0;
  color:var(--muted);font-size:19px;font-weight:450;line-height:1.34;
}
.ps-stom-hero__subtitle b{color:var(--text);font-weight:700;}
.ps-stom-hero__subtitle b.ac{color:var(--accent);}

/* ---------- GIFT / LEAD-MAGNET (сигнатура: воронка) ---------- */
.ps-stom-gift{
  position:relative;display:flex;align-items:center;gap:16px;
  min-height:0;margin:16px 0 16px;padding:16px 20px;
  border:1px solid rgba(31,139,255,.22);border-radius:20px;
  background:linear-gradient(135deg, var(--accent-soft), #ffffff 62%);
  box-shadow:0 8px 22px rgba(31,139,255,.06);
  overflow:hidden;
}
.ps-stom-gift__copy{flex:1 1 auto;min-width:0;}
.ps-stom-gift__label{
  display:inline-block;margin:0 0 8px;padding:3px 9px;
  border:1px solid rgba(31,139,255,.34);border-radius:999px;
  color:#155fb0;font-size:10.5px;font-weight:700;letter-spacing:.10em;line-height:1;
}
.ps-stom-gift__title{margin:0 0 5px;color:var(--text);font-size:19px;font-weight:700;line-height:1.12;letter-spacing:-.01em;}
.ps-stom-gift__text{margin:0;max-width:560px;color:var(--muted);font-size:13.5px;line-height:1.4;font-weight:400;}

/* --- SVG воронка --- */
.ps-stom-gift__funnel{position:relative;flex:0 0 auto;align-self:center;width:80px;height:80px;display:block;}
.ps-stom-gift__funnel svg{width:80px;height:80px;display:block;overflow:visible;}
.ps-stom-funnel__glow{stroke:var(--accent);stroke-width:9;opacity:.16;fill:none;stroke-linejoin:round;}
.ps-stom-funnel__body{stroke:var(--accent);stroke-width:2.4;fill:url(#psFunnelFill);stroke-linejoin:round;}
.ps-stom-funnel__band{stroke:rgba(15,27,45,.22);stroke-width:1.4;stroke-linecap:round;}
.ps-stom-funnel__dot{fill:var(--accent);}
.ps-stom-funnel__out{fill:var(--accent-deep);}

@keyframes psFall{
  0%{transform:translateY(-14px);opacity:0;}
  18%{opacity:1;}
  70%{opacity:1;}
  100%{transform:translateY(30px);opacity:0;}
}
.ps-stom-hero.is-in .ps-stom-funnel__dot{animation:psFall 2.6s ease-in-out infinite;}
.ps-stom-hero.is-in .ps-stom-funnel__dot--2{animation-delay:.55s;}
.ps-stom-hero.is-in .ps-stom-funnel__dot--3{animation-delay:1.1s;}
.ps-stom-hero.is-in .ps-stom-funnel__out{animation:psPulse 2.6s ease-in-out infinite;}
@keyframes psPulse{0%,100%{opacity:.4;}50%{opacity:1;}}

/* ---------- divider ---------- */
.ps-stom-hero__line{width:100%;height:1px;margin:2px 0 14px;background:var(--line);}

/* ---------- actions ---------- */
.ps-stom-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;}
.ps-stom-hero__btn{
  min-height:50px;padding:0 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  border-radius:999px;font-size:16px;font-weight:700;line-height:1;white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.ps-stom-hero__btn--primary{
  min-width:250px;border:1px solid transparent;background:var(--btn-grad);color:#fff;
  box-shadow:0 12px 28px rgba(36,86,255,.26);
}
.ps-stom-hero__btn--primary span{transition:transform .2s ease;}
.ps-stom-hero__btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(36,86,255,.34);}
.ps-stom-hero__btn--primary:hover span{transform:translateX(3px);}
.ps-stom-hero__btn--ghost{
  min-width:230px;border:1px solid var(--line-2);background:#fff;color:var(--text);
}
.ps-stom-hero__btn--ghost:hover{border-color:var(--accent);background:var(--accent-soft);}

/* ---------- proof line ---------- */
.ps-stom-hero__meta{margin:12px 0 0;color:var(--muted);font-size:14px;font-weight:500;line-height:1.3;}
.ps-stom-hero__meta b{color:var(--text);font-weight:700;}

/* ---------- tags ---------- */
.ps-stom-hero__tags-lbl{margin:14px 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.ps-stom-hero__tags{
  display:flex;align-items:center;gap:8px;
  flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
  padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none;
}
.ps-stom-hero__tags::-webkit-scrollbar{display:none;}
.ps-stom-hero__tags span{
  min-height:30px;padding:0 13px;flex:0 0 auto;display:inline-flex;align-items:center;
  border:1px solid var(--line);border-radius:999px;background:#fff;
  color:var(--text);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;
}

/* ---------- media column ---------- */
.ps-stom-hero__media{
  position:relative;overflow:hidden;
  background:
    radial-gradient(130% 100% at 72% 0%, rgba(31,139,255,.14), transparent 55%),
    linear-gradient(160deg,#eaf2fc,#f7fafe);
}
.ps-stom-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;}

.ps-stom-hero__badge-excl{
  position:absolute;top:18px;right:18px;z-index:3;
  padding:8px 13px;display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:999px;background:#fff;
  color:var(--text);font-size:13px;font-weight:600;
  box-shadow:0 6px 18px rgba(15,27,45,.10);
}
.ps-stom-hero__badge-excl i{width:7px;height:7px;border-radius:50%;background:var(--accent);font-style:normal;}

.ps-stom-hero__stat{
  position:absolute;left:18px;bottom:18px;z-index:3;max-width:290px;
  padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;
  box-shadow:0 12px 30px rgba(15,27,45,.12);
}
.ps-stom-hero__stat b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);}
.ps-stom-hero__stat b i{font-style:normal;color:var(--accent);}
.ps-stom-hero__stat span{display:block;margin-top:4px;color:var(--muted);font-size:13.5px;line-height:1.3;}

/* ---------- 3 картки ---------- */
.ps-stom-hero__cards{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ps-stom-card{
  padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--panel);
  box-shadow:0 8px 22px rgba(15,27,45,.04);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.ps-stom-card:hover{border-color:rgba(31,139,255,.35);transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,27,45,.09);}
.ps-stom-card__n{
  display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:12px;
  border:1px solid rgba(31,139,255,.30);border-radius:9px;background:var(--accent-soft);
  color:#155fb0;font-size:13px;font-weight:700;
}
.ps-stom-card strong{display:block;margin:0 0 6px;color:var(--text);font-size:17px;font-weight:700;line-height:1.15;}
.ps-stom-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4;}

/* ---------- fade-up ---------- */
.ps-stom-hero__content,
.ps-stom-hero__media,
.ps-stom-card{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-hero.is-in .ps-stom-hero__content{opacity:1;transform:none;}
.ps-stom-hero.is-in .ps-stom-hero__media{opacity:1;transform:none;transition-delay:.08s;}
.ps-stom-hero.is-in .ps-stom-card{opacity:1;transform:none;}
.ps-stom-hero.is-in .ps-stom-card:nth-child(2){transition-delay:.08s;}
.ps-stom-hero.is-in .ps-stom-card:nth-child(3){transition-delay:.16s;}

@media (prefers-reduced-motion:reduce){
  .ps-stom-hero *{animation:none !important;transition:none !important;}
  .ps-stom-hero__content,.ps-stom-hero__media,.ps-stom-card{opacity:1 !important;transform:none !important;}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (min-width:1261px) and (max-width:1499px){
  .ps-stom-hero__title{font-size:48px;}
}
@media (min-width:981px) and (max-width:1260px){
  .ps-stom-hero__content{padding:32px 30px 24px;}
  .ps-stom-hero__title{font-size:42px;}
  .ps-stom-hero__subtitle{font-size:18px;}
  .ps-stom-hero__btn{padding:0 16px;font-size:15px;}
  .ps-stom-hero__btn--primary,.ps-stom-hero__btn--ghost{min-width:0;flex:1 1 0;}
}
@media (max-width:980px){
  .ps-stom-hero{padding:18px 0 34px;}
  .ps-stom-hero__grid{grid-template-columns:1fr;}
  .ps-stom-hero__content{min-height:auto;padding:28px 24px 24px;}
  .ps-stom-hero__media{min-height:420px;}
  .ps-stom-hero__title{font-size:clamp(36px,7vw,48px);max-width:100%;}
  .ps-stom-hero__subtitle{max-width:100%;}
  .ps-stom-hero__cards{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .ps-stom-hero{--gutter:14px;padding:14px 0 28px;}
  .ps-stom-hero__inner{width:calc(100% - (var(--gutter)*2));}
  .ps-stom-hero__content,.ps-stom-hero__media{width:100%;max-width:100%;border-radius:20px;}
  .ps-stom-hero__content{padding:22px 18px 20px;}
  .ps-stom-hero__badge{font-size:12.5px;margin-bottom:16px;}
  .ps-stom-hero__title{font-size:30px;line-height:1.07;}
  .ps-stom-hero__subtitle{font-size:16px;margin-top:12px;}
  .ps-stom-gift{gap:14px;padding:16px;min-height:0;}
  .ps-stom-gift__funnel,.ps-stom-gift__funnel svg{width:76px;height:76px;}
  .ps-stom-gift__title{font-size:17px;}
  .ps-stom-gift__text{font-size:13px;}
  .ps-stom-hero__actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .ps-stom-hero__btn{width:100%;min-width:0;white-space:normal;text-align:center;}
  .ps-stom-hero__media{min-height:330px;}
  .ps-stom-hero__stat{max-width:none;left:12px;right:12px;bottom:12px;padding:14px 15px;}
  .ps-stom-hero__stat b{font-size:23px;}
  .ps-stom-hero__badge-excl{top:12px;right:12px;font-size:12px;padding:6px 11px;}
}
@media (max-width:390px){.ps-stom-hero__title{font-size:27px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d37266f */.ps-stom-demand{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  --dark:#0e2036;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-demand *{box-sizing:border-box;}
.ps-stom-demand a{color:inherit;text-decoration:none !important;}
.ps-stom-demand .psd-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

/* ---------- шапка ---------- */
.ps-stom-demand .psd-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:32px;align-items:end;margin-bottom:32px;
}
.ps-stom-demand .psd-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-demand .psd-head h2{margin:0;font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.02em;}
.ps-stom-demand .psd-head h2 b{color:var(--accent);}
.ps-stom-demand .psd-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.5;padding-bottom:4px;}

/* ---------- 3 картки ---------- */
.ps-stom-demand .psd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;}
.ps-stom-demand .psd-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(15,27,45,.04);
  transition:transform .2s,box-shadow .2s;
}
.ps-stom-demand .psd-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,27,45,.09);}

.ps-stom-demand .psd-photo{
  position:relative;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;
  background:
    radial-gradient(120% 120% at 70% 0,rgba(31,139,255,.16),transparent 55%),
    linear-gradient(160deg,#eaf2fc,#f7fafe);
}
.ps-stom-demand .psd-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;}
.ps-stom-demand .psd-photo__ico{color:rgba(15,27,45,.20);}
.ps-stom-demand .psd-photo__ico svg{width:66px;height:66px;fill:none;stroke:currentColor;stroke-width:1.4;}
.ps-stom-demand .psd-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;
  display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  box-shadow:0 4px 12px rgba(15,27,45,.08);
}
.ps-stom-demand .psd-badge i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;}
.ps-stom-demand .psd-badge b{color:var(--ink);font-weight:700;}

.ps-stom-demand .psd-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.ps-stom-demand .psd-body h3{margin:0 0 6px;font-size:20px;font-weight:800;}
.ps-stom-demand .psd-body p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.45;}
.ps-stom-demand .psd-stat{
  margin-top:auto;display:flex;align-items:baseline;gap:8px;
  padding-top:16px;border-top:1px solid var(--line);
}
.ps-stom-demand .psd-stat b{font-size:28px;font-weight:800;color:var(--accent);line-height:1;}
.ps-stom-demand .psd-stat span{font-size:13px;font-weight:600;color:var(--muted);}

/* ---------- сумарний рядок ---------- */
.ps-stom-demand .psd-total{
  display:flex;align-items:center;gap:16px;
  background:var(--soft);border:1px solid rgba(31,139,255,.22);border-radius:16px;
  padding:18px 24px;margin-bottom:18px;
}
.ps-stom-demand .psd-total__num{font-size:34px;font-weight:800;color:var(--accent);line-height:1;flex:none;}
.ps-stom-demand .psd-total p{margin:0;font-size:15.5px;line-height:1.45;color:var(--ink);}
.ps-stom-demand .psd-total p b{font-weight:800;}

/* ---------- фінал-місток у воронку ---------- */
.ps-stom-demand .psd-bridge{
  background:var(--dark);color:#fff;border-radius:20px;padding:28px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background-image:radial-gradient(80% 120% at 100% 0,rgba(31,139,255,.30) 0,transparent 60%);
}
.ps-stom-demand .psd-bridge__txt{max-width:820px;}
.ps-stom-demand .psd-bridge__txt h3{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2;color:#fff;}
.ps-stom-demand .psd-bridge__txt h3 b{color:#67c9ff;}
.ps-stom-demand .psd-bridge__txt p{margin:0;color:#c3d2e6;font-size:15px;line-height:1.5;}
.ps-stom-demand .psd-bridge__arrow{
  flex:none;width:56px;height:56px;border-radius:50%;background:#67c9ff;
  display:flex;align-items:center;justify-content:center;animation:psdBob 2s ease-in-out infinite;
}
.ps-stom-demand .psd-bridge__arrow svg{width:26px;height:26px;}
@keyframes psdBob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ---------- fade-up ---------- */
.ps-stom-demand .psd-card,
.ps-stom-demand .psd-total,
.ps-stom-demand .psd-bridge{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-demand.is-in .psd-card,
.ps-stom-demand.is-in .psd-total,
.ps-stom-demand.is-in .psd-bridge{opacity:1;transform:none;}
.ps-stom-demand.is-in .psd-card:nth-child(2){transition-delay:.08s;}
.ps-stom-demand.is-in .psd-card:nth-child(3){transition-delay:.16s;}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .ps-stom-demand .psd-head{grid-template-columns:1fr;gap:14px;align-items:start;}
  .ps-stom-demand .psd-grid{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .ps-stom-demand .psd-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-demand .psd-head h2{font-size:31px;}
  .ps-stom-demand .psd-head p{font-size:16px;}
  .ps-stom-demand .psd-total{flex-direction:column;align-items:flex-start;gap:10px;}
  .ps-stom-demand .psd-bridge{flex-direction:column;align-items:flex-start;text-align:left;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-demand *{animation:none !important;transition:none !important;}
  .ps-stom-demand .psd-card,
  .ps-stom-demand .psd-total,
  .ps-stom-demand .psd-bridge{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3734ad4 *//* ============================================================
   PS-STOM FLOW — «Система, а не один канал» (світла тема, синій)
   Йде ПІСЛЯ demand. 3 канали → шлях пацієнта (рельса) → підсумок.
   Свій стиль (не темна панель): світлий, медичний, синій акцент.
   Ширина/відступи 1540/44 як у меблях. CSS-снипет у WPCode.
============================================================ */
.ps-stom-flow{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-flow *{box-sizing:border-box;}
.ps-stom-flow .psf-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

/* ---------- шапка ---------- */
.ps-stom-flow .psf-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-flow .psf-title{margin:0;font-size:42px;font-weight:800;line-height:1.06;letter-spacing:-.02em;max-width:900px;}
.ps-stom-flow .psf-title b{color:var(--accent);}
.ps-stom-flow .psf-intro{margin:16px 0 30px;max-width:760px;color:var(--muted);font-size:18px;line-height:1.5;}
.ps-stom-flow .psf-intro b{color:var(--ink);font-weight:650;}

/* ---------- 3 канали ---------- */
.ps-stom-flow .psf-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ps-stom-flow .psf-chan{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;
  box-shadow:0 8px 22px rgba(15,27,45,.04);
}
.ps-stom-flow .psf-chan__top{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.ps-stom-flow .psf-chan__ico{
  flex:none;width:42px;height:42px;border-radius:12px;background:var(--soft);
  display:grid;place-items:center;color:var(--accent);
}
.ps-stom-flow .psf-chan__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-flow .psf-chan__name{margin:0;font-size:17px;font-weight:800;line-height:1.1;}
.ps-stom-flow .psf-chan__role{display:block;margin-top:3px;color:var(--accent-deep);font-size:12px;font-weight:700;letter-spacing:.02em;}
.ps-stom-flow .psf-chan p{margin:0;color:var(--muted);font-size:14px;line-height:1.45;}

/* ---------- з'єднувач ---------- */
.ps-stom-flow .psf-merge{
  display:flex;align-items:center;gap:16px;margin:20px 0;color:var(--muted);
  font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;
}
.ps-stom-flow .psf-merge::before,
.ps-stom-flow .psf-merge::after{content:"";height:1px;flex:1;background:var(--line);}
.ps-stom-flow .psf-merge span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.ps-stom-flow .psf-merge svg{width:15px;height:15px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- шлях пацієнта (рельса) ---------- */
.ps-stom-flow .psf-rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
.ps-stom-flow .psf-rail::before{
  content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:2px;
  background:linear-gradient(90deg,var(--accent),#9fd4ff);
}
.ps-stom-flow .psf-node{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:12px;padding:0 12px;position:relative;
}
.ps-stom-flow .psf-node__dot{
  flex:none;width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--accent);
  display:grid;place-items:center;color:var(--accent);font-size:17px;font-weight:800;z-index:1;
}
.ps-stom-flow .psf-node--end .psf-node__dot{
  background:var(--accent);color:#fff;border-color:var(--accent);
  box-shadow:0 10px 24px rgba(31,139,255,.35);
}
.ps-stom-flow .psf-node__txt h4{margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.15;}
.ps-stom-flow .psf-node__txt p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;}

/* ---------- підсумок ---------- */
.ps-stom-flow .psf-note{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:var(--soft);border:1px solid rgba(31,139,255,.22);border-radius:16px;
  padding:20px 24px;margin-top:32px;
}
.ps-stom-flow .psf-note p{margin:0;font-size:15.5px;line-height:1.45;color:var(--ink);max-width:760px;}
.ps-stom-flow .psf-note p b{color:var(--accent-deep);font-weight:800;}
.ps-stom-flow .psf-chip{
  flex:none;display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid rgba(31,139,255,.28);border-radius:999px;
  padding:11px 16px;color:var(--accent-deep);font-size:14px;font-weight:800;white-space:nowrap;
}

/* ---------- fade-up ---------- */
.ps-stom-flow .psf-chan,
.ps-stom-flow .psf-node,
.ps-stom-flow .psf-note{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.ps-stom-flow.is-in .psf-chan,
.ps-stom-flow.is-in .psf-node,
.ps-stom-flow.is-in .psf-note{opacity:1;transform:none;}
.ps-stom-flow.is-in .psf-chan:nth-child(2){transition-delay:.07s;}
.ps-stom-flow.is-in .psf-chan:nth-child(3){transition-delay:.14s;}
.ps-stom-flow.is-in .psf-node:nth-child(2){transition-delay:.07s;}
.ps-stom-flow.is-in .psf-node:nth-child(3){transition-delay:.14s;}
.ps-stom-flow.is-in .psf-node:nth-child(4){transition-delay:.21s;}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .ps-stom-flow .psf-channels{grid-template-columns:1fr;}
  .ps-stom-flow .psf-rail{grid-template-columns:1fr 1fr;gap:24px 0;}
  .ps-stom-flow .psf-rail::before{display:none;}
}
@media (max-width:680px){
  .ps-stom-flow .psf-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-flow .psf-title{font-size:30px;}
  .ps-stom-flow .psf-intro{font-size:16px;}
  .ps-stom-flow .psf-rail{grid-template-columns:1fr;gap:0;}
  .ps-stom-flow .psf-node{flex-direction:row;align-items:flex-start;text-align:left;gap:14px;padding:0 0 22px;}
  .ps-stom-flow .psf-node::before{content:"";position:absolute;left:26px;top:54px;bottom:0;width:2px;background:var(--line);}
  .ps-stom-flow .psf-node:last-child::before{display:none;}
  .ps-stom-flow .psf-node__txt{padding-top:6px;}
  .ps-stom-flow .psf-note{flex-direction:column;align-items:flex-start;gap:14px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-flow *{animation:none !important;transition:none !important;}
  .ps-stom-flow .psf-chan,
  .ps-stom-flow .psf-node,
  .ps-stom-flow .psf-note{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d63df19 *//* ============================================================
   PS-STOM METHOD — «Наша система · 10 етапів» (світла тема, синій)
   Зигзаг-таймлайн: центральна лінія, кроки ліворуч/праворуч.
   Логіка 10 етапів збережена. Ширина/відступи 1540/44.
   CSS-снипет у WPCode.
============================================================ */
.ps-stom-method{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-method *{box-sizing:border-box;}
.ps-stom-method .psm-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

/* ---------- шапка ---------- */
.ps-stom-method .psm-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:32px;align-items:end;margin-bottom:40px;
}
.ps-stom-method .psm-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-method .psm-head h2{margin:0;font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.02em;}
.ps-stom-method .psm-head h2 b{color:var(--accent);}
.ps-stom-method .psm-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.5;padding-bottom:4px;}

/* ---------- таймлайн ---------- */
.ps-stom-method .psm-line{position:relative;max-width:1040px;margin:0 auto;}
.ps-stom-method .psm-line::before{
  content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;
  background:linear-gradient(#1f8bff33,#1f8bff,#1f8bff33);transform:translateX(-50%);
}
.ps-stom-method .psm-step{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;}
.ps-stom-method .psm-step:last-child{margin-bottom:0;}

.ps-stom-method .psm-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;
  display:flex;gap:14px;align-items:flex-start;position:relative;max-width:440px;
  box-shadow:0 6px 18px rgba(15,27,45,.04);transition:transform .2s,box-shadow .2s;
}
.ps-stom-method .psm-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,27,45,.08);}
.ps-stom-method .psm-card__no{
  width:34px;height:34px;border-radius:50%;background:var(--soft);flex:none;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--accent);
}
.ps-stom-method .psm-card h3{margin:0 0 3px;font-size:16px;font-weight:800;line-height:1.2;}
.ps-stom-method .psm-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.4;}

/* ключовий етап (JTBD) */
.ps-stom-method .psm-card--key{
  border-color:rgba(31,139,255,.45);
  background:linear-gradient(160deg,#eaf4ff,#fff);
  box-shadow:0 10px 24px rgba(31,139,255,.12);
}
.ps-stom-method .psm-card--key .psm-card__no{background:var(--accent);color:#fff;}
.ps-stom-method .psm-key{
  display:inline-block;margin-left:7px;vertical-align:middle;
  background:var(--accent);color:#fff;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;
}

/* ліві/праві */
.ps-stom-method .psm-step--l .psm-card{grid-column:1;margin-right:38px;margin-left:auto;}
.ps-stom-method .psm-step--r .psm-card{grid-column:2;margin-left:38px;}
/* вузол на лінії */
.ps-stom-method .psm-step::after{
  content:"";position:absolute;left:50%;top:22px;width:13px;height:13px;border-radius:50%;
  background:var(--accent);border:3px solid var(--paper);transform:translateX(-50%);
  box-shadow:0 0 0 1px rgba(31,139,255,.35);z-index:1;
}
/* конектор картка → лінія */
.ps-stom-method .psm-step--l .psm-card::after,
.ps-stom-method .psm-step--r .psm-card::after{
  content:"";position:absolute;top:22px;width:26px;height:2px;background:rgba(31,139,255,.35);
}
.ps-stom-method .psm-step--l .psm-card::after{right:-27px;}
.ps-stom-method .psm-step--r .psm-card::after{left:-27px;}

/* фінальна плашка */
.ps-stom-method .psm-note{
  margin:22px auto 0;max-width:1040px;border:1px solid rgba(31,139,255,.24);border-radius:16px;
  background:var(--soft);padding:20px 24px;display:flex;align-items:center;gap:16px;
}
.ps-stom-method .psm-note svg{width:26px;height:26px;flex:none;}
.ps-stom-method .psm-note p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink);}
.ps-stom-method .psm-note p b{color:var(--accent-deep);font-weight:800;}

/* ---------- fade-up ---------- */
.ps-stom-method .psm-line,
.ps-stom-method .psm-note{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-method.is-in .psm-line{opacity:1;transform:none;}
.ps-stom-method.is-in .psm-note{opacity:1;transform:none;transition-delay:.1s;}

/* ---------- responsive ---------- */
@media (max-width:760px){
  .ps-stom-method .psm-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-method .psm-head{grid-template-columns:1fr;gap:14px;align-items:start;}
  .ps-stom-method .psm-head h2{font-size:31px;}
  .ps-stom-method .psm-head p{font-size:16px;}
  .ps-stom-method .psm-line::before{left:17px;}
  .ps-stom-method .psm-step{grid-template-columns:1fr;margin-bottom:12px;}
  .ps-stom-method .psm-step::after{left:17px;}
  .ps-stom-method .psm-step--l .psm-card,
  .ps-stom-method .psm-step--r .psm-card{grid-column:1;margin:0 0 0 40px;max-width:none;}
  .ps-stom-method .psm-step--l .psm-card::after,
  .ps-stom-method .psm-step--r .psm-card::after{left:-27px;right:auto;}
  .ps-stom-method .psm-note{margin-top:16px;flex-direction:column;align-items:flex-start;gap:12px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-method *{animation:none !important;transition:none !important;}
  .ps-stom-method .psm-line,
  .ps-stom-method .psm-note{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4006253 */.ps-stom-page{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-page *{box-sizing:border-box;}
.ps-stom-page .psp-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

/* ---------- шапка ---------- */
.ps-stom-page .psp-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-page .psp-title{margin:0;font-size:42px;font-weight:800;line-height:1.06;letter-spacing:-.02em;max-width:880px;}
.ps-stom-page .psp-title b{color:var(--accent);}
.ps-stom-page .psp-intro{margin:16px 0 30px;max-width:720px;color:var(--muted);font-size:18px;line-height:1.5;}
.ps-stom-page .psp-intro b{color:var(--ink);font-weight:650;}

/* ---------- основа: скрін + ноги ---------- */
.ps-stom-page .psp-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px;align-items:start;}

/* браузер-фрейм */
.ps-stom-page .psp-frame{
  border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;
  box-shadow:0 18px 44px rgba(15,27,45,.10);
}
.ps-stom-page .psp-frame__bar{
  display:flex;align-items:center;gap:8px;padding:12px 16px;
  background:#f2f6fc;border-bottom:1px solid var(--line);
}
.ps-stom-page .psp-frame__bar i{width:11px;height:11px;border-radius:50%;background:#cdd8e6;flex:none;}
.ps-stom-page .psp-frame__url{
  margin-left:10px;flex:1;height:26px;border-radius:8px;background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:12.5px;font-weight:600;
}
.ps-stom-page .psp-frame__screen{position:relative;aspect-ratio:16/10;background:linear-gradient(160deg,#eef4fc,#f9fbfe);}
.ps-stom-page .psp-frame__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;z-index:2;}

/* скелет-плейсхолдер (видно, поки нема скріна) */
.ps-stom-page .psp-skel{position:absolute;inset:0;z-index:1;padding:20px;display:flex;flex-direction:column;gap:14px;}
.ps-stom-page .psp-skel__nav{display:flex;align-items:center;gap:8px;}
.ps-stom-page .psp-skel__logo{width:78px;height:14px;border-radius:6px;background:#c8d8ee;}
.ps-stom-page .psp-skel__nav b{flex:1;}
.ps-stom-page .psp-skel__nav i{width:46px;height:10px;border-radius:5px;background:#dbe6f5;}
.ps-stom-page .psp-skel__body{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:16px;}
.ps-stom-page .psp-skel__l{display:flex;flex-direction:column;justify-content:center;gap:11px;}
.ps-stom-page .psp-skel__l .r{height:16px;border-radius:6px;background:#cfdcee;}
.ps-stom-page .psp-skel__l .r.w1{width:88%;} .ps-stom-page .psp-skel__l .r.w2{width:70%;}
.ps-stom-page .psp-skel__l .r.sm{height:10px;background:#dde7f4;width:80%;}
.ps-stom-page .psp-skel__btn{width:130px;height:36px;border-radius:999px;background:var(--accent);margin-top:6px;}
.ps-stom-page .psp-skel__r{border-radius:14px;background:linear-gradient(160deg,#d7e6fb,#eaf2fd);border:1px solid #cfe0f7;}
.ps-stom-page .psp-skel__tag{
  position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;
}

/* 4 ноги конверсії */
.ps-stom-page .psp-legs{display:flex;flex-direction:column;}
.ps-stom-page .psp-legs__lbl{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--ink);}
.ps-stom-page .psp-legs__sub{margin:0 0 8px;color:var(--muted);font-size:13.5px;line-height:1.4;}
.ps-stom-page .psp-leg{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.ps-stom-page .psp-leg:last-child{border-bottom:0;padding-bottom:0;}
.ps-stom-page .psp-leg__no{
  flex:none;width:32px;height:32px;border-radius:50%;background:var(--soft);
  display:grid;place-items:center;color:var(--accent);font-size:13px;font-weight:800;
}
.ps-stom-page .psp-leg h4{margin:0 0 3px;font-size:16px;font-weight:800;line-height:1.15;}
.ps-stom-page .psp-leg p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.4;}

/* 8 елементів */
.ps-stom-page .psp-elements{margin-top:28px;}
.ps-stom-page .psp-elements__lbl{
  display:block;margin:0 0 12px;color:var(--accent-deep);
  font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
}
.ps-stom-page .psp-chips{display:flex;flex-wrap:wrap;gap:10px;}
.ps-stom-page .psp-chip{
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;
  font-size:14px;font-weight:700;color:var(--ink);box-shadow:0 4px 12px rgba(15,27,45,.04);
}
.ps-stom-page .psp-chip b{color:var(--accent);font-weight:800;}

/* фінал */
.ps-stom-page .psp-note{
  margin-top:24px;border:1px solid rgba(31,139,255,.22);border-left:3px solid var(--accent);
  border-radius:14px;background:var(--soft);padding:18px 22px;
}
.ps-stom-page .psp-note p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink);}
.ps-stom-page .psp-note p b{color:var(--accent-deep);font-weight:800;}

/* ---------- fade-up ---------- */
.ps-stom-page .psp-frame,
.ps-stom-page .psp-legs,
.ps-stom-page .psp-elements,
.ps-stom-page .psp-note{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-page.is-in .psp-frame{opacity:1;transform:none;}
.ps-stom-page.is-in .psp-legs{opacity:1;transform:none;transition-delay:.08s;}
.ps-stom-page.is-in .psp-elements{opacity:1;transform:none;transition-delay:.14s;}
.ps-stom-page.is-in .psp-note{opacity:1;transform:none;transition-delay:.2s;}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .ps-stom-page .psp-main{grid-template-columns:1fr;gap:22px;}
}
@media (max-width:680px){
  .ps-stom-page .psp-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-page .psp-title{font-size:30px;}
  .ps-stom-page .psp-intro{font-size:16px;}
  .ps-stom-page .psp-skel__btn{width:104px;height:30px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-page *{animation:none !important;transition:none !important;}
  .ps-stom-page .psp-frame,
  .ps-stom-page .psp-legs,
  .ps-stom-page .psp-elements,
  .ps-stom-page .psp-note{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a8a025 */.ps-stom-deal{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-deal *{box-sizing:border-box;}
.ps-stom-deal .psc-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

/* ---------- шапка ---------- */
.ps-stom-deal .psc-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-deal .psc-title{margin:0;font-size:42px;font-weight:800;line-height:1.06;letter-spacing:-.02em;max-width:880px;}
.ps-stom-deal .psc-title b{color:var(--accent);}
.ps-stom-deal .psc-intro{margin:16px 0 30px;max-width:760px;color:var(--muted);font-size:18px;line-height:1.5;}
.ps-stom-deal .psc-intro b{color:var(--ink);font-weight:650;}

/* ---------- дві колонки ---------- */
.ps-stom-deal .psc-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;}

/* договір-картка */
.ps-stom-deal .psc-doc{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px;
  box-shadow:0 12px 30px rgba(15,27,45,.06);display:flex;flex-direction:column;
}
.ps-stom-deal .psc-doc__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.ps-stom-deal .psc-doc__title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);}
.ps-stom-deal .psc-doc__title svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-deal .psc-doc__sign{
  display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;
  border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;
}
.ps-stom-deal .psc-doc__sign svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}

.ps-stom-deal .psc-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:15px 0;border-bottom:1px solid var(--line);
}
.ps-stom-deal .psc-row__k{color:var(--muted);font-size:14.5px;font-weight:600;}
.ps-stom-deal .psc-row__v{color:var(--ink);font-size:15px;font-weight:800;text-align:right;}
.ps-stom-deal .psc-row--key{
  margin:12px 0;padding:16px 18px;border-bottom:0;border-radius:14px;
  background:var(--soft);border:1px solid rgba(31,139,255,.28);
}
.ps-stom-deal .psc-row--key .psc-row__k{color:var(--accent-deep);font-weight:800;text-transform:uppercase;font-size:12.5px;letter-spacing:.04em;}
.ps-stom-deal .psc-row--key .psc-row__v{color:var(--accent);font-size:22px;}
.ps-stom-deal .psc-doc__foot{margin:16px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4;}

/* розшифровка */
.ps-stom-deal .psc-decode{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px;
  box-shadow:0 8px 22px rgba(15,27,45,.04);display:flex;flex-direction:column;
}
.ps-stom-deal .psc-decode__lbl{margin:0 0 4px;color:var(--accent-deep);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.ps-stom-deal .psc-decode h3{margin:0 0 16px;font-size:21px;font-weight:800;line-height:1.15;}
.ps-stom-deal .psc-check{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);}
.ps-stom-deal .psc-check__ico{
  flex:none;width:26px;height:26px;border-radius:50%;background:var(--soft);
  display:grid;place-items:center;margin-top:1px;
}
.ps-stom-deal .psc-check__ico svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-deal .psc-check h4{margin:0 0 3px;font-size:15px;font-weight:800;line-height:1.2;}
.ps-stom-deal .psc-check p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.4;}
.ps-stom-deal .psc-decode__note{margin:16px 0 0;color:var(--ink);font-size:14.5px;line-height:1.45;font-weight:600;}
.ps-stom-deal .psc-decode__note b{color:var(--accent-deep);font-weight:800;}

/* 3 кроки */
.ps-stom-deal .psc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.ps-stom-deal .psc-step{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;
  display:flex;gap:13px;align-items:flex-start;box-shadow:0 6px 18px rgba(15,27,45,.04);
}
.ps-stom-deal .psc-step__no{
  flex:none;width:30px;height:30px;border-radius:50%;background:var(--soft);
  display:grid;place-items:center;color:var(--accent);font-size:13px;font-weight:800;
}
.ps-stom-deal .psc-step h4{margin:0 0 3px;font-size:15.5px;font-weight:800;line-height:1.15;}
.ps-stom-deal .psc-step p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.4;}

/* ---------- fade-up ---------- */
.ps-stom-deal .psc-doc,
.ps-stom-deal .psc-decode,
.ps-stom-deal .psc-step{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-deal.is-in .psc-doc{opacity:1;transform:none;}
.ps-stom-deal.is-in .psc-decode{opacity:1;transform:none;transition-delay:.08s;}
.ps-stom-deal.is-in .psc-step{opacity:1;transform:none;}
.ps-stom-deal.is-in .psc-step:nth-child(2){transition-delay:.08s;}
.ps-stom-deal.is-in .psc-step:nth-child(3){transition-delay:.16s;}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .ps-stom-deal .psc-main{grid-template-columns:1fr;}
  .ps-stom-deal .psc-steps{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .ps-stom-deal .psc-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-deal .psc-title{font-size:30px;}
  .ps-stom-deal .psc-intro{font-size:16px;}
  .ps-stom-deal .psc-doc,.ps-stom-deal .psc-decode{padding:20px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-deal *{animation:none !important;transition:none !important;}
  .ps-stom-deal .psc-doc,
  .ps-stom-deal .psc-decode,
  .ps-stom-deal .psc-step{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ac98fe */.ps-stom-team{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-team *{box-sizing:border-box;}
.ps-stom-team a{color:inherit;text-decoration:none !important;}
.ps-stom-team .pst-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

/* ---------- шапка ---------- */
.ps-stom-team .pst-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:32px;align-items:end;margin-bottom:34px;
}
.ps-stom-team .pst-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-team .pst-head h2{margin:0;font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.02em;}
.ps-stom-team .pst-head h2 b{color:var(--accent);}
.ps-stom-team .pst-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.5;padding-bottom:4px;}

/* ---------- картки ---------- */
.ps-stom-team .pst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ps-stom-team .pst-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(15,27,45,.04);
  transition:transform .2s,box-shadow .2s;
}
.ps-stom-team .pst-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,27,45,.09);}
.ps-stom-team .pst-photo{position:relative;aspect-ratio:4/3.4;overflow:hidden;background:#dbe6f2;}
.ps-stom-team .pst-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ps-stom-team .pst-role{
  position:absolute;left:14px;bottom:14px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:800;
  box-shadow:0 4px 12px rgba(15,27,45,.10);
}
.ps-stom-team .pst-body{padding:20px 22px;display:flex;flex-direction:column;flex:1;}
.ps-stom-team .pst-body h3{margin:0 0 3px;font-size:19px;font-weight:800;}
.ps-stom-team .pst-tag{margin:0 0 12px;color:var(--accent-deep);font-size:13.5px;font-weight:700;}
.ps-stom-team .pst-body p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.45;}
.ps-stom-team .pst-skills{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px;}
.ps-stom-team .pst-skills li{
  background:var(--soft);border:1px solid rgba(31,139,255,.18);border-radius:999px;
  padding:6px 11px;font-size:12px;font-weight:700;color:var(--accent-deep);
}

/* ---------- нижня плашка ---------- */
.ps-stom-team .pst-note{
  margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff;
  padding:22px 26px;display:flex;align-items:center;gap:18px;box-shadow:0 6px 18px rgba(15,27,45,.04);
}
.ps-stom-team .pst-note__ic{
  width:46px;height:46px;border-radius:12px;background:var(--soft);flex:none;
  display:flex;align-items:center;justify-content:center;
}
.ps-stom-team .pst-note__ic svg{width:24px;height:24px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-team .pst-note p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink);}
.ps-stom-team .pst-note p b{color:var(--accent-deep);font-weight:800;}

/* ---------- fade-up ---------- */
.ps-stom-team .pst-card,
.ps-stom-team .pst-note{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-team.is-in .pst-card{opacity:1;transform:none;}
.ps-stom-team.is-in .pst-card:nth-child(2){transition-delay:.08s;}
.ps-stom-team.is-in .pst-card:nth-child(3){transition-delay:.16s;}
.ps-stom-team.is-in .pst-note{opacity:1;transform:none;transition-delay:.2s;}

/* ---------- responsive ---------- */
@media (max-width:1060px){
  .ps-stom-team .pst-head{grid-template-columns:1fr;gap:14px;align-items:start;}
  .ps-stom-team .pst-grid{grid-template-columns:1fr;max-width:460px;}
}
@media (max-width:680px){
  .ps-stom-team .pst-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-team .pst-head h2{font-size:31px;}
  .ps-stom-team .pst-head p{font-size:16px;}
  .ps-stom-team .pst-grid{max-width:none;}
  .ps-stom-team .pst-note{flex-direction:column;align-items:flex-start;gap:12px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-team *{animation:none !important;transition:none !important;}
  .ps-stom-team .pst-card,
  .ps-stom-team .pst-note{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32eca40 *//* ============================================================
   PS-STOM EXCL — «Ексклюзив на місто» (СВІТЛА тема, синій)
   Шапка + карта-банер + 3 плитки. HTML той самий.
   Карта: без жорсткого aspect-ratio й cover — показується цілком.
   Ширина/відступи 1540/44. CSS-снипет у WPCode.
============================================================ */
.ps-stom-excl{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  --btn-grad:linear-gradient(135deg,#2456ff,#0090ff);
  position:relative;
  background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-excl *{box-sizing:border-box;}
.ps-stom-excl a{color:inherit;text-decoration:none !important;}

.ps-stom-excl .psx-glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(55% 50% at 88% 4%, rgba(31,139,255,.12) 0, transparent 60%),
    radial-gradient(45% 50% at 2% 98%, rgba(31,139,255,.08) 0, transparent 60%);
}
.ps-stom-excl .psx-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;position:relative;z-index:1;}

/* ---------- шапка ---------- */
.ps-stom-excl .psx-head{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:36px;align-items:end;margin-bottom:26px;
}
.ps-stom-excl .psx-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-excl .psx-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(31,139,255,.16);}
.ps-stom-excl .psx-head h2{margin:0;font-size:46px;font-weight:800;line-height:1.04;letter-spacing:-.02em;color:var(--ink);}
.ps-stom-excl .psx-head h2 b{color:var(--accent);}
.ps-stom-excl .psx-head__side{display:flex;flex-direction:column;gap:18px;}
.ps-stom-excl .psx-head__side p{margin:0;color:var(--muted);font-size:17px;line-height:1.5;}

/* CTA — синій градієнт */
.ps-stom-excl .psx-cta,
.ps-stom-excl .psx-cta:link,.ps-stom-excl .psx-cta:visited,
.ps-stom-excl .psx-cta:hover,.ps-stom-excl .psx-cta:focus{
  display:inline-flex;align-items:center;gap:11px;
  background:var(--btn-grad) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  border-radius:999px;min-height:54px;padding:0 28px;font-size:16px;font-weight:800;
  text-decoration:none !important;transition:transform .2s,box-shadow .2s;cursor:pointer;width:fit-content;
  box-shadow:0 12px 28px rgba(36,86,255,.26);
}
.ps-stom-excl .psx-cta span{color:#fff !important;-webkit-text-fill-color:#fff !important;}
.ps-stom-excl .psx-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,86,255,.34);}

/* ---------- карта-банер ---------- */
.ps-stom-excl .psx-mapbox{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:16px;
  box-shadow:0 12px 30px rgba(15,27,45,.06);
}
.ps-stom-excl .psx-mapbox__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.ps-stom-excl .psx-mapbox__ttl{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:.03em;}
.ps-stom-excl .psx-legend{display:flex;gap:14px;font-size:12px;font-weight:700;}
.ps-stom-excl .psx-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);}
.ps-stom-excl .psx-legend i{width:11px;height:11px;border-radius:3px;border:1px solid var(--line);}
.ps-stom-excl .psx-legend i.done{background:var(--accent);border-color:transparent;}
.ps-stom-excl .psx-legend i.free{background:#fff;}

/* слот карти — показуємо ЦІЛКОМ, по центру, без обрізки й розтягу */
.ps-stom-excl .psx-mapslot{
  position:relative;border-radius:14px;overflow:hidden;
  background:linear-gradient(160deg,#eef4fc,#f7fafe);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;padding:14px;min-height:220px;
}
.ps-stom-excl .psx-mapslot img{
  display:block;margin:0 auto;
  width:auto;height:auto;
  max-width:100%;max-height:460px;      /* висота обмежена → карта не «широчезна» */
  object-fit:contain;                    /* нічого не ріже й не тягне */
}
.ps-stom-excl .psx-mapslot__ph{
  color:var(--muted);font-size:13.5px;font-weight:600;text-align:center;line-height:1.4;padding:24px;
}
.ps-stom-excl .psx-mapslot:has(img) .psx-mapslot__ph{display:none;}

.ps-stom-excl .psx-mapbox__foot{
  margin-top:14px;display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--muted);line-height:1.4;
}
.ps-stom-excl .psx-mapbox__foot svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-excl .psx-mapbox__foot b{color:var(--ink);font-weight:800;}

/* ---------- 3 плитки ---------- */
.ps-stom-excl .psx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ps-stom-excl .psx-tile{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;
  display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(15,27,45,.04);
}
.ps-stom-excl .psx-tile--why{background:var(--soft);border-color:rgba(31,139,255,.30);}
.ps-stom-excl .psx-tile__ic{
  width:44px;height:44px;border-radius:12px;background:var(--soft);border:1px solid rgba(31,139,255,.24);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.ps-stom-excl .psx-tile--why .psx-tile__ic{background:#fff;}
.ps-stom-excl .psx-tile__ic svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-excl .psx-tile h3{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.2;color:var(--ink);}
.ps-stom-excl .psx-tile p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.48;}
.ps-stom-excl .psx-tile p b{color:var(--ink);font-weight:800;}
.ps-stom-excl .psx-tile--why p b{color:var(--accent-deep);}
.ps-stom-excl .psx-tile__badge{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  background:var(--accent);color:#fff;border-radius:999px;padding:7px 13px;
  font-size:13px;font-weight:800;width:fit-content;
}
.ps-stom-excl .psx-tile__badge b{font-size:16px;}

/* ---------- fade-up ---------- */
.ps-stom-excl .psx-mapbox,
.ps-stom-excl .psx-tile{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-excl.is-in .psx-mapbox{opacity:1;transform:none;}
.ps-stom-excl.is-in .psx-tile{opacity:1;transform:none;}
.ps-stom-excl.is-in .psx-tile:nth-child(2){transition-delay:.08s;}
.ps-stom-excl.is-in .psx-tile:nth-child(3){transition-delay:.16s;}

/* ---------- responsive ---------- */
@media (max-width:1060px){
  .ps-stom-excl .psx-head{grid-template-columns:1fr;gap:18px;align-items:start;}
  .ps-stom-excl .psx-tiles{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .ps-stom-excl .psx-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-excl .psx-head h2{font-size:32px;}
  .ps-stom-excl .psx-head__side p{font-size:15px;}
  .ps-stom-excl .psx-cta{width:100%;justify-content:center;}
  .ps-stom-excl .psx-mapbox{padding:14px;}
  .ps-stom-excl .psx-legend{font-size:11px;gap:10px;}
  .ps-stom-excl .psx-mapslot img{max-height:320px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-excl *{animation:none !important;transition:none !important;}
  .ps-stom-excl .psx-mapbox,
  .ps-stom-excl .psx-tile{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa0859f */.ps-stom-adv{
  --ink:#0f1b2d;
  --muted:#5c6b83;
  --line:rgba(15,27,45,.12);
  --paper:#f5f8fc;
  --soft:#e8f2ff;
  --accent:#1f8bff;
  --accent-deep:#155fb0;
  --btn-grad:linear-gradient(135deg,#2456ff,#0090ff);
  background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  overflow:hidden;
}
.ps-stom-adv *{box-sizing:border-box;}
.ps-stom-adv a{color:inherit;text-decoration:none !important;}
.ps-stom-adv .psa-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

.ps-stom-adv .psa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:stretch;}

/* ---------- ліва частина ---------- */
.ps-stom-adv .psa-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--soft);border:1px solid rgba(31,139,255,.24);border-radius:999px;
  padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;width:fit-content;
}
.ps-stom-adv .psa-title{margin:0 0 16px;font-size:42px;font-weight:800;line-height:1.05;letter-spacing:-.02em;}
.ps-stom-adv .psa-title b{color:var(--accent);}
.ps-stom-adv .psa-lead{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.5;max-width:560px;}
.ps-stom-adv .psa-lead b{color:var(--ink);font-weight:650;}

.ps-stom-adv .psa-checks{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px;}
.ps-stom-adv .psa-checks li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.4;color:var(--ink);}
.ps-stom-adv .psa-checks li b{font-weight:800;}
.ps-stom-adv .psa-checks__ic{
  flex:none;width:24px;height:24px;border-radius:50%;background:var(--soft);margin-top:1px;
  display:grid;place-items:center;
}
.ps-stom-adv .psa-checks__ic svg{width:13px;height:13px;fill:none;stroke:var(--accent);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;}

.ps-stom-adv .psa-cta,
.ps-stom-adv .psa-cta:link,.ps-stom-adv .psa-cta:visited,
.ps-stom-adv .psa-cta:hover,.ps-stom-adv .psa-cta:focus{
  display:inline-flex;align-items:center;gap:11px;
  background:var(--btn-grad) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  border-radius:999px;min-height:52px;padding:0 26px;font-size:16px;font-weight:800;
  text-decoration:none !important;transition:transform .2s,box-shadow .2s;width:fit-content;
  box-shadow:0 12px 28px rgba(36,86,255,.26);
}
.ps-stom-adv .psa-cta span{color:#fff !important;-webkit-text-fill-color:#fff !important;}
.ps-stom-adv .psa-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,86,255,.34);}

/* ---------- права частина: графік ---------- */
.ps-stom-adv .psa-chart{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px;
  box-shadow:0 12px 30px rgba(15,27,45,.06);display:flex;flex-direction:column;
}
.ps-stom-adv .psa-chart__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;}
.ps-stom-adv .psa-chart__ttl{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:.02em;}
.ps-stom-adv .psa-chart__axis{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}

.ps-stom-adv .psa-bars{
  position:relative;display:flex;align-items:flex-end;gap:9px;height:230px;
  padding-top:8px;border-bottom:1px solid var(--line);
}
.ps-stom-adv .psa-bars .b{
  flex:1;border-radius:8px 8px 0 0;background:#dbe6f4;
  transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.ps-stom-adv .psa-bars .b--you{background:linear-gradient(180deg,#2b8fff,#0f6fe0);}
.ps-stom-adv.is-in .psa-bars .b{transform:scaleY(1);}
.ps-stom-adv.is-in .psa-bars .b:nth-child(3){transition-delay:.05s;}
.ps-stom-adv.is-in .psa-bars .b:nth-child(4){transition-delay:.1s;}
.ps-stom-adv.is-in .psa-bars .b:nth-child(5){transition-delay:.15s;}
.ps-stom-adv.is-in .psa-bars .b:nth-child(6){transition-delay:.2s;}
.ps-stom-adv.is-in .psa-bars .b:nth-child(7){transition-delay:.25s;}
.ps-stom-adv.is-in .psa-bars .b--you{transition-delay:.34s;}

.ps-stom-adv .psa-line{
  position:absolute;left:0;right:0;top:20%;height:0;border-top:2px dashed rgba(31,139,255,.5);z-index:2;
}
.ps-stom-adv .psa-line i{
  position:absolute;right:0;top:-9px;background:var(--soft);border:1px solid rgba(31,139,255,.3);
  border-radius:999px;padding:2px 9px;font-style:normal;font-size:11px;font-weight:800;color:var(--accent-deep);
}
.ps-stom-adv .psa-xlabels{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12.5px;font-weight:700;}
.ps-stom-adv .psa-xlabels b{color:var(--accent-deep);}

.ps-stom-adv .psa-stat{
  margin-top:20px;padding-top:18px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:16px;
}
.ps-stom-adv .psa-stat__num{font-size:46px;font-weight:800;line-height:1;color:var(--accent);flex:none;letter-spacing:-.02em;}
.ps-stom-adv .psa-stat p{margin:0;color:var(--muted);font-size:14px;line-height:1.4;}
.ps-stom-adv .psa-stat p b{color:var(--ink);font-weight:700;}

/* ---------- fade-up ---------- */
.ps-stom-adv .psa-eyebrow,
.ps-stom-adv .psa-title,
.ps-stom-adv .psa-lead,
.ps-stom-adv .psa-checks,
.ps-stom-adv .psa-cta,
.ps-stom-adv .psa-chart{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-adv.is-in .psa-eyebrow{opacity:1;transform:none;}
.ps-stom-adv.is-in .psa-title{opacity:1;transform:none;transition-delay:.05s;}
.ps-stom-adv.is-in .psa-lead{opacity:1;transform:none;transition-delay:.1s;}
.ps-stom-adv.is-in .psa-checks{opacity:1;transform:none;transition-delay:.15s;}
.ps-stom-adv.is-in .psa-cta{opacity:1;transform:none;transition-delay:.2s;}
.ps-stom-adv.is-in .psa-chart{opacity:1;transform:none;transition-delay:.1s;}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .ps-stom-adv .psa-grid{grid-template-columns:1fr;gap:22px;}
}
@media (max-width:680px){
  .ps-stom-adv .psa-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-adv .psa-title{font-size:30px;}
  .ps-stom-adv .psa-chart{padding:20px;}
  .ps-stom-adv .psa-bars{height:190px;}
  .ps-stom-adv .psa-stat__num{font-size:38px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-adv *{animation:none !important;transition:none !important;}
  .ps-stom-adv .psa-bars .b{transform:scaleY(1) !important;}
  .ps-stom-adv .psa-eyebrow,.ps-stom-adv .psa-title,.ps-stom-adv .psa-lead,
  .ps-stom-adv .psa-checks,.ps-stom-adv .psa-cta,.ps-stom-adv .psa-chart{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78e6a0e *//* ============================================================
   PS-STOM FIT — «Ми беремо не всіх» (світла тема)
   Дві колонки: спрацюємось / не наш клієнт + плашка.
   Ширина/відступи 1540/44. CSS-снипет у WPCode.
============================================================ */
.ps-stom-fit{
  --ink:#0f1b2d;--muted:#5c6b83;--line:rgba(15,27,45,.12);
  --paper:#f5f8fc;--soft:#e8f2ff;--accent:#1f8bff;--accent-deep:#155fb0;--no:#dc3b3b;
  background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;overflow:hidden;
}
.ps-stom-fit *{box-sizing:border-box;}
.ps-stom-fit .pft-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

.ps-stom-fit .pft-eyebrow{
  display:inline-flex;align-items:center;gap:9px;background:var(--soft);
  border:1px solid rgba(31,139,255,.24);border-radius:999px;padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;width:fit-content;
}
.ps-stom-fit .pft-title{margin:0 0 14px;font-size:42px;font-weight:800;line-height:1.05;letter-spacing:-.02em;}
.ps-stom-fit .pft-title b{color:var(--accent);}
.ps-stom-fit .pft-intro{margin:0 0 28px;max-width:720px;color:var(--muted);font-size:18px;line-height:1.5;}
.ps-stom-fit .pft-intro b{color:var(--ink);font-weight:650;}

.ps-stom-fit .pft-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ps-stom-fit .pft-card{border-radius:20px;padding:26px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(15,27,45,.04);}
.ps-stom-fit .pft-card--yes{background:var(--soft);border-color:rgba(31,139,255,.3);}
.ps-stom-fit .pft-card__h{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:19px;font-weight:800;}
.ps-stom-fit .pft-card__h span{font-size:13px;font-weight:700;color:var(--muted);}
.ps-stom-fit .pft-card__badge{
  flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
}
.ps-stom-fit .pft-card--yes .pft-card__badge{background:var(--accent);}
.ps-stom-fit .pft-card--no .pft-card__badge{background:rgba(220,59,59,.12);}
.ps-stom-fit .pft-card__badge svg{width:16px;height:16px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-fit .pft-card--yes .pft-card__badge svg{stroke:#fff;}
.ps-stom-fit .pft-card--no .pft-card__badge svg{stroke:var(--no);}

.ps-stom-fit .pft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ps-stom-fit .pft-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.42;color:var(--ink);}
.ps-stom-fit .pft-list li b{font-weight:800;}
.ps-stom-fit .pft-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;}
.ps-stom-fit .pft-card--yes .pft-ic{background:#fff;}
.ps-stom-fit .pft-card--no .pft-ic{background:rgba(220,59,59,.1);}
.ps-stom-fit .pft-ic svg{width:12px;height:12px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-fit .pft-card--yes .pft-ic svg{stroke:var(--accent);}
.ps-stom-fit .pft-card--no .pft-ic svg{stroke:var(--no);}

.ps-stom-fit .pft-note{
  margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff;
  padding:20px 24px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 18px rgba(15,27,45,.04);
}
.ps-stom-fit .pft-note svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-fit .pft-note p{margin:0;font-size:15px;line-height:1.5;color:var(--ink);}
.ps-stom-fit .pft-note p b{color:var(--accent-deep);font-weight:800;}

/* fade-up */
.ps-stom-fit .pft-card,.ps-stom-fit .pft-note{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ps-stom-fit.is-in .pft-card{opacity:1;transform:none;}
.ps-stom-fit.is-in .pft-card:nth-child(2){transition-delay:.08s;}
.ps-stom-fit.is-in .pft-note{opacity:1;transform:none;transition-delay:.16s;}

@media (max-width:860px){.ps-stom-fit .pft-cols{grid-template-columns:1fr;}}
@media (max-width:680px){
  .ps-stom-fit .pft-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-fit .pft-title{font-size:30px;}
  .ps-stom-fit .pft-intro{font-size:16px;}
  .ps-stom-fit .pft-card{padding:20px;}
  .ps-stom-fit .pft-note{flex-direction:column;align-items:flex-start;gap:12px;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-fit *{animation:none !important;transition:none !important;}
  .ps-stom-fit .pft-card,.ps-stom-fit .pft-note{opacity:1 !important;transform:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04c2c74 *//* ============================================================
   PS-STOM FAQ — «Коротко про головне» + фінальний CTA (світла)
   Акордеон на <details> (без зайвого JS) + короткий CTA-банер.
   Ширина/відступи 1540/44. CSS-снипет у WPCode.
============================================================ */
.ps-stom-faq{
  --ink:#0f1b2d;--muted:#5c6b83;--line:rgba(15,27,45,.12);
  --paper:#f5f8fc;--soft:#e8f2ff;--accent:#1f8bff;--accent-deep:#155fb0;
  --btn-grad:linear-gradient(135deg,#2456ff,#0090ff);
  background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;overflow:hidden;
}
.ps-stom-faq *{box-sizing:border-box;}
.ps-stom-faq a{color:inherit;text-decoration:none !important;}
.ps-stom-faq .pfq-wrap{width:min(1540px,100% - 48px);margin-inline:auto;padding:44px 0;}

.ps-stom-faq .pfq-eyebrow{
  display:inline-flex;align-items:center;gap:9px;background:var(--soft);
  border:1px solid rgba(31,139,255,.24);border-radius:999px;padding:8px 15px;margin:0 0 18px;
  color:var(--accent-deep);font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;width:fit-content;
}
.ps-stom-faq .pfq-title{margin:0 0 12px;font-size:42px;font-weight:800;line-height:1.05;letter-spacing:-.02em;}
.ps-stom-faq .pfq-intro{margin:0 0 26px;max-width:680px;color:var(--muted);font-size:18px;line-height:1.5;}

/* акордеон */
.ps-stom-faq .pfq-list{max-width:900px;}
.ps-stom-faq .pfq-item{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 14px rgba(15,27,45,.03);}
.ps-stom-faq .pfq-item summary{
  list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-size:16.5px;font-weight:700;color:var(--ink);
}
.ps-stom-faq .pfq-item summary::-webkit-details-marker{display:none;}
.ps-stom-faq .pfq-item summary .pfq-ic{
  flex:none;width:26px;height:26px;border-radius:50%;background:var(--soft);display:grid;place-items:center;transition:transform .25s ease;
}
.ps-stom-faq .pfq-item summary .pfq-ic svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.ps-stom-faq .pfq-item[open] summary .pfq-ic{transform:rotate(180deg);}
.ps-stom-faq .pfq-item[open] summary{color:var(--accent-deep);}
.ps-stom-faq .pfq-a{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.55;}
.ps-stom-faq .pfq-a b{color:var(--ink);font-weight:700;}

/* фінальний CTA */
.ps-stom-faq .pfq-cta{
  margin-top:32px;border-radius:22px;padding:34px 36px;color:#fff;
  background:
    radial-gradient(60% 120% at 90% 0, rgba(255,255,255,.14), transparent 60%),
    var(--btn-grad);
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  box-shadow:0 20px 44px rgba(36,86,255,.28);
}
.ps-stom-faq .pfq-cta__txt{max-width:640px;}
.ps-stom-faq .pfq-cta h3{margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.15;color:#fff;}
.ps-stom-faq .pfq-cta p{margin:0;color:rgba(255,255,255,.9);font-size:15.5px;line-height:1.5;}
.ps-stom-faq .pfq-cta__act{display:flex;flex-direction:column;gap:10px;flex:none;}
.ps-stom-faq .pfq-cta__btn,
.ps-stom-faq .pfq-cta__btn:link,.ps-stom-faq .pfq-cta__btn:visited,.ps-stom-faq .pfq-cta__btn:hover{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:#fff !important;color:#0f2a6b !important;-webkit-text-fill-color:#0f2a6b !important;
  border-radius:999px;min-height:52px;padding:0 26px;font-size:16px;font-weight:800;
  text-decoration:none !important;transition:transform .2s;white-space:nowrap;
}
.ps-stom-faq .pfq-cta__btn:hover{transform:translateY(-2px);}
.ps-stom-faq .pfq-cta__link,
.ps-stom-faq .pfq-cta__link:link,.ps-stom-faq .pfq-cta__link:visited,.ps-stom-faq .pfq-cta__link:hover{
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:14px;font-weight:700;
  text-decoration:none !important;opacity:.92;
}
.ps-stom-faq .pfq-cta__link:hover{text-decoration:underline !important;}

/* fade-up */
.ps-stom-faq .pfq-item,.ps-stom-faq .pfq-cta{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.ps-stom-faq.is-in .pfq-item{opacity:1;transform:none;}
.ps-stom-faq.is-in .pfq-item:nth-child(2){transition-delay:.05s;}
.ps-stom-faq.is-in .pfq-item:nth-child(3){transition-delay:.1s;}
.ps-stom-faq.is-in .pfq-item:nth-child(4){transition-delay:.15s;}
.ps-stom-faq.is-in .pfq-item:nth-child(5){transition-delay:.2s;}
.ps-stom-faq.is-in .pfq-cta{opacity:1;transform:none;transition-delay:.1s;}

@media (max-width:680px){
  .ps-stom-faq .pfq-wrap{width:min(1540px,100% - 32px);padding:28px 0;}
  .ps-stom-faq .pfq-title{font-size:30px;}
  .ps-stom-faq .pfq-intro{font-size:16px;}
  .ps-stom-faq .pfq-item summary{font-size:15px;padding:16px 18px;}
  .ps-stom-faq .pfq-cta{padding:24px;flex-direction:column;align-items:flex-start;}
  .ps-stom-faq .pfq-cta h3{font-size:22px;}
  .ps-stom-faq .pfq-cta__act{width:100%;}
  .ps-stom-faq .pfq-cta__btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  .ps-stom-faq *{animation:none !important;transition:none !important;}
  .ps-stom-faq .pfq-item,.ps-stom-faq .pfq-cta{opacity:1 !important;transform:none !important;}
}/* End custom CSS */