/* =========================================================
   ЦЕ КОНСАЛТИНГ — tseconsult.com.ua
   Design system: mono-brand (black / white) + signal accent
   ========================================================= */

/* ---------- 1. Tokens ---------- */
:root{
  --acc:#C9F24D;
  --acc-t:#C9F24D;        /* акцент для тексту */
  --acc-2:#9BE0FF;
  --acc-ink:#0A0A0A;

  --bg:#0A0A0A;
  --bg-2:#111110;
  --surface:#141413;
  --surface-2:#1B1B19;
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.07);
  --ink:#F4F4F0;
  --ink-2:#B9B9B2;
  --ink-3:#7C7C74;
  --shadow:0 32px 80px -32px rgba(0,0,0,.8);

  --ff-display:"Unbounded","Manrope",system-ui,sans-serif;
  --ff-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;

  --r-s:10px; --r-m:18px; --r-l:28px; --r-xl:40px;
  --pad:clamp(20px,5vw,72px);
  --maxw:1360px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,.05,.36,1);
}
html[data-theme="light"]{
  --acc-t:#5E7D00;
  --bg:#F2F2EE;
  --bg-2:#EAEAE5;
  --surface:#FFFFFF;
  --surface-2:#F7F7F3;
  --line:rgba(10,10,10,.14);
  --line-soft:rgba(10,10,10,.08);
  --ink:#0A0A0A;
  --ink-2:#4A4A44;
  --ink-3:#8B8B83;
  --shadow:0 32px 70px -34px rgba(10,10,10,.35);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--ff-body);
  background:var(--bg);
  color:var(--ink);
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.62;
  font-weight:450;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  transition:background .5s var(--ease),color .5s var(--ease);
}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit;background:none;border:none}
button{cursor:pointer}
ul,ol{list-style:none}
::selection{background:var(--acc);color:var(--acc-ink)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}

/* ---------- 3. Layout helpers ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.section{position:relative;padding-block:clamp(72px,9vw,150px)}
.section--tight{padding-block:clamp(56px,6vw,96px)}
.grain{
  position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 8s steps(6) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)}20%{transform:translate(-6%,3%)}40%{transform:translate(4%,-5%)}
  60%{transform:translate(-3%,6%)}80%{transform:translate(6%,2%)}100%{transform:translate(0,0)}
}

/* ---------- 4. Typography ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--ff-display);font-size:clamp(10px,.72vw,11.5px);font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);
}
.eyebrow::before{
  content:"";width:26px;height:1px;background:var(--acc);flex:none;
}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.h-hero{font-size:clamp(36px,min(6.6vw,8.6vh),98px);font-weight:300;line-height:.96;letter-spacing:-.05em}
.h-1{font-size:clamp(30px,4.9vw,74px);font-weight:300;letter-spacing:-.045em;line-height:1}
.h-2{font-size:clamp(23px,2.5vw,38px);font-weight:300;letter-spacing:-.035em;line-height:1.08}
.h-3{font-size:clamp(18px,1.42vw,23px);font-weight:400;letter-spacing:-.02em;line-height:1.2}
.lead{font-size:clamp(16px,1.22vw,20px);line-height:1.6;color:var(--ink-2);max-width:62ch;font-weight:450}
.muted{color:var(--ink-2)}
.dim{color:var(--ink-3)}
.acc{color:var(--acc-t)}
.ital{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.01em}

.section-head{display:grid;gap:clamp(18px,2vw,28px);margin-bottom:clamp(36px,4.4vw,66px)}
@media(min-width:900px){
  .section-head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(32px,4vw,72px)}
}

/* ---------- 5. Buttons ---------- */
.btn{
  --bg-b:var(--acc);--fg-b:var(--acc-ink);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;
  padding:1.02em 1.75em;border-radius:100px;overflow:hidden;isolation:isolate;
  font-family:var(--ff-display);font-size:clamp(12.5px,.88vw,14px);font-weight:500;
  letter-spacing:-.01em;line-height:1;white-space:nowrap;
  background:var(--bg-b);color:var(--fg-b);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),color .35s;
  will-change:transform;
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:var(--ink);transform:translateY(101%);transition:transform .55s var(--ease);
}
.btn:hover{box-shadow:0 14px 40px -14px color-mix(in srgb,var(--bg-b) 70%,transparent)}
.btn:hover::after{transform:translateY(0)}
.btn:hover{color:var(--bg)}
.btn:active{transform:scale(.97)}
.btn__ico{width:1.15em;height:1.15em;flex:none;transition:transform .45s var(--ease)}
.btn:hover .btn__ico{transform:translate(3px,-3px)}

.btn--ghost{--bg-b:transparent;--fg-b:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn--ghost:hover{color:var(--bg);box-shadow:inset 0 0 0 1px transparent}
.btn--ghost::after{background:var(--ink)}
.btn--lg{padding:1.25em 2.15em;font-size:clamp(13px,.95vw,15px)}
.btn--block{width:100%}

.link-u{
  position:relative;display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--ff-display);font-size:13px;font-weight:500;letter-spacing:-.01em;
  padding-bottom:3px;
}
.link-u::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;
  transform-origin:right;transform:scaleX(1);transition:transform .45s var(--ease);
}
.link-u:hover::after{transform:scaleX(0);transform-origin:left}

/* ---------- 6. Preloader ---------- */
.loader{
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;
  background:var(--bg);transition:opacity .6s var(--ease),visibility .6s;
}
.loader__mark{width:clamp(120px,15vw,190px);color:var(--ink)}
.loader__mark path{
  stroke-dasharray:var(--len);stroke-dashoffset:var(--len);
  animation:draw 1.25s var(--ease) forwards;
}
.loader__mark path:nth-child(2){animation-delay:.42s}
.loader__mark path:nth-child(3){animation-delay:.18s}
@keyframes draw{to{stroke-dashoffset:0}}
.loader__bar{
  position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--acc);
  animation:load 1.6s var(--ease-io) forwards;
}
@keyframes load{to{width:100%}}
body.is-loaded .loader{opacity:0;visibility:hidden}

/* ---------- 7. Cursor ---------- */
.cursor{
  position:fixed;top:0;left:0;z-index:9999;pointer-events:none;
  width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;
  border:1px solid var(--ink);mix-blend-mode:difference;
  transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),
             background .35s var(--ease),opacity .3s;
  opacity:0;
}
.cursor.is-on{opacity:1}
.cursor.is-hover{width:72px;height:72px;margin:-36px 0 0 -36px;background:var(--ink);border-color:transparent}
.cursor__label{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--ff-display);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--bg);opacity:0;transition:opacity .3s;mix-blend-mode:normal;
}
.cursor.is-hover .cursor__label{opacity:1}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* ---------- 8. Progress ---------- */
.scrollbar{position:fixed;top:0;left:0;height:2px;width:100%;z-index:600;background:transparent}
.scrollbar i{display:block;height:100%;width:0;background:var(--acc);transition:width .12s linear}

/* ---------- 9. Header ---------- */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:500;
  transition:transform .5s var(--ease),background .4s,backdrop-filter .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
.hdr.is-stuck{
  background:color-mix(in srgb,var(--bg) 78%,transparent);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom-color:var(--line-soft);
}
.hdr.is-hidden{transform:translateY(-102%)}
.hdr__in{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);height:clamp(76px,6.6vw,104px)}
.logo{display:flex;align-items:center;flex:none;color:var(--ink)}
.logo svg{height:clamp(32px,3vw,44px);width:auto}
.nav{display:none;margin-left:auto;align-items:center;gap:clamp(14px,1.9vw,34px)}
@media(min-width:1060px){.nav{display:flex}}
.nav a{
  position:relative;font-family:var(--ff-display);font-size:13px;font-weight:400;
  letter-spacing:-.005em;color:var(--ink-2);transition:color .3s;padding-block:6px;
}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--acc);
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease);
}
.nav a:hover{color:var(--ink)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1);transform-origin:left}
.nav a.is-active{color:var(--ink)}
.hdr__act{display:flex;align-items:center;gap:10px;margin-left:auto}
@media(min-width:1060px){.hdr__act{margin-left:0}}
.hdr__cta{display:none}
@media(min-width:720px){.hdr__cta{display:inline-flex}}

.icon-btn{
  width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;
  box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,color .3s,box-shadow .3s,transform .3s;
  color:var(--ink);
}
.icon-btn:hover{background:var(--ink);color:var(--bg);box-shadow:inset 0 0 0 1px transparent}
.icon-btn svg{width:17px;height:17px}
.theme-btn .i-sun{display:none}
html[data-theme="light"] .theme-btn .i-sun{display:block}
html[data-theme="light"] .theme-btn .i-moon{display:none}
.burger{display:grid}
@media(min-width:1060px){.burger{display:none}}
.burger i{display:block;width:16px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}
.burger i+i{margin-top:4.5px}
body.menu-open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.menu-open .burger i:nth-child(2){opacity:0}
body.menu-open .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* mobile menu */
.mmenu{
  position:fixed;inset:0;z-index:450;background:var(--bg);
  display:flex;flex-direction:column;justify-content:center;gap:6px;overflow-y:auto;
  padding:clamp(88px,13vh,130px) var(--pad) calc(var(--pad) + env(safe-area-inset-bottom));
  clip-path:circle(0% at calc(100% - 46px) 42px);
  transition:clip-path .75s var(--ease);pointer-events:none;
}
body.menu-open .mmenu{clip-path:circle(150% at calc(100% - 46px) 42px);pointer-events:auto}
.mmenu>a{
  font-family:var(--ff-display);font-size:clamp(26px,7.6vw,44px);font-weight:300;letter-spacing:-.045em;
  line-height:1.12;opacity:0;transform:translateY(26px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s;
}
body.menu-open .mmenu>a{opacity:1;transform:none}
.mmenu>a:nth-child(1){transition-delay:.18s}.mmenu>a:nth-child(2){transition-delay:.24s}
.mmenu>a:nth-child(3){transition-delay:.3s}.mmenu>a:nth-child(4){transition-delay:.36s}
.mmenu>a:nth-child(5){transition-delay:.42s}.mmenu>a:nth-child(6){transition-delay:.48s}
.mmenu>a:nth-child(7){transition-delay:.54s}
.mmenu>a:hover{color:var(--acc-t)}
.mmenu__foot{margin-top:auto;padding-top:26px;border-top:1px solid var(--line);display:grid;gap:7px;
  font-family:var(--ff-display);font-size:14px;letter-spacing:-.015em;opacity:0;transition:opacity .5s .6s}
.mmenu__foot a{font-size:15px;word-break:break-word}
.mmenu__foot a:hover{color:var(--acc-t)}
.mmenu__foot span{font-family:var(--ff-body)}
body.menu-open .mmenu__foot{opacity:1}

/* ---------- 10. Hero ---------- */
.hero{position:relative;min-height:min(100svh,940px);display:flex;flex-direction:column;justify-content:center;
  padding-top:clamp(108px,12vw,168px);padding-bottom:clamp(28px,4vw,52px);overflow:hidden}
#net{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.85}
.hero__glow{
  position:absolute;z-index:0;width:min(70vw,760px);aspect-ratio:1;border-radius:50%;
  top:-18%;right:-12%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--acc) 15%,transparent) 0%,transparent 68%);
  filter:blur(64px);animation:float 22s ease-in-out infinite;
}
.hero__glow--2{top:auto;bottom:-30%;right:auto;left:-18%;width:min(54vw,600px);animation-delay:-9s;
  background:radial-gradient(circle,color-mix(in srgb,var(--ink) 9%,transparent) 0%,transparent 68%)}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5%,6%) scale(1.1)}}
.hero__in{position:relative;z-index:2;width:100%}
.hero__grid{display:grid;gap:clamp(26px,3.4vw,48px)}
@media(min-width:1060px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:clamp(40px,5vw,90px)}}

.hero h1{margin-top:clamp(18px,2vw,30px)}
.rot{display:inline-grid;vertical-align:bottom;position:relative;overflow:hidden;
  padding:.02em .08em .2em;margin:-.02em -.08em -.2em}
.rot span{
  grid-area:1/1;opacity:0;transform:translateY(.42em) rotateX(-58deg);
  transform-origin:top center;color:var(--acc-t);white-space:nowrap;
  transition:opacity .55s var(--ease),transform .55s var(--ease);
}
.rot span.is-in{opacity:1;transform:none}
.rot span.is-out{opacity:0;transform:translateY(-.42em) rotateX(58deg)}

.hero__sub{margin-top:clamp(20px,2.4vw,32px)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3vw,40px)}

.hero__side{display:grid;gap:clamp(14px,1.6vw,20px)}
.hero__card{
  border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(20px,2.2vw,28px);
  background:color-mix(in srgb,var(--surface) 72%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.hero__card .h-3{margin-bottom:6px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.chip{
  font-family:var(--ff-display);font-size:11px;font-weight:400;letter-spacing:-.005em;
  padding:.5em .85em;border-radius:100px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);
  transition:color .3s,box-shadow .3s,background .3s;
}
.chip:hover{color:var(--acc-ink);background:var(--acc);box-shadow:inset 0 0 0 1px transparent}


.hero__facts{display:grid;gap:0;border-top:1px solid var(--line)}
.hero__facts>div{
  display:grid;grid-template-columns:minmax(76px,auto) 1fr;gap:clamp(14px,1.6vw,24px);
  align-items:baseline;padding:clamp(13px,1.4vw,17px) 0;border-bottom:1px solid var(--line);
}
.hero__facts dt{
  font-family:var(--ff-display);font-size:clamp(14px,1.1vw,17px);font-weight:400;
  letter-spacing:-.03em;line-height:1;
}
.hero__facts dd{font-size:12.5px;line-height:1.45;color:var(--ink-3)}

.stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(40px,5vw,72px);
  border-top:1px solid var(--line);
}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:clamp(18px,2vw,26px) 0;position:relative}
@media(min-width:760px){.stat+.stat{padding-left:clamp(18px,2vw,28px)}
  .stat+.stat::before{content:"";position:absolute;left:0;top:clamp(18px,2vw,26px);bottom:clamp(18px,2vw,26px);width:1px;background:var(--line)}}
.stat b{display:block;font-family:var(--ff-display);font-size:clamp(30px,3.9vw,54px);font-weight:300;
  letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.stat small{display:block;margin-top:9px;font-size:12.5px;line-height:1.35;color:var(--ink-3);max-width:22ch}

/* ---------- 11. Marquee ---------- */
.marq{
  position:relative;overflow:hidden;padding-block:clamp(16px,1.7vw,22px);
  border-block:1px solid var(--line);background:var(--bg-2);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marq__t{display:flex;width:max-content;animation:marq 42s linear infinite}
.marq:hover .marq__t{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.marq__t>span{
  display:inline-flex;align-items:center;gap:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px);
  font-family:var(--ff-display);font-size:clamp(14px,1.5vw,21px);font-weight:300;letter-spacing:-.03em;
  color:var(--ink-2);white-space:nowrap;
}
.marq__t i{width:6px;height:6px;border-radius:50%;background:var(--acc);flex:none}

/* ---------- 12. Cards / grids ---------- */
.grid{display:grid;gap:clamp(12px,1.3vw,18px)}
.g-2{grid-template-columns:1fr}
.g-3{grid-template-columns:1fr}
.g-4{grid-template-columns:1fr}
@media(min-width:680px){.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(2,1fr)}.g-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}}

.card{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);
  padding:clamp(22px,2.3vw,32px);
  transition:border-color .45s var(--ease),transform .45s var(--ease);
}
.card::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .5s var(--ease);
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%),
    color-mix(in srgb,var(--acc) 13%,transparent),transparent 62%);
}
.card:hover{border-color:color-mix(in srgb,var(--acc) 42%,var(--line))}
.card:hover::before{opacity:1}

.help{display:grid;gap:14px;min-height:clamp(190px,17vw,235px);grid-template-rows:auto 1fr auto}
.help__n{font-family:var(--ff-display);font-size:12px;font-weight:500;color:var(--acc-t);letter-spacing:.06em}
.help__t{font-family:var(--ff-display);font-size:clamp(16px,1.25vw,20px);font-weight:400;letter-spacing:-.025em;line-height:1.22}
.help__d{font-size:13.5px;line-height:1.55;color:var(--ink-3);
  max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--ease),opacity .4s,margin-top .5s}
.card:hover .help__d,.card:focus-within .help__d{max-height:220px;opacity:1}
.help__ar{width:26px;height:26px;color:var(--ink-3);transition:color .35s,transform .45s var(--ease)}
.card:hover .help__ar{color:var(--acc-t);transform:translate(4px,-4px)}

/* ---------- 13. Services (tabs) ---------- */
.svc__switch{
  display:inline-flex;position:relative;padding:5px;border-radius:100px;
  box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);margin-bottom:clamp(26px,3vw,40px);
  max-width:100%;
}
.svc__switch i{
  position:absolute;top:5px;bottom:5px;left:5px;border-radius:100px;background:var(--acc);
  transition:transform .55s var(--ease),width .55s var(--ease);z-index:0;
}
.svc__switch button{
  position:relative;z-index:1;padding:.85em 1.35em;border-radius:100px;
  font-family:var(--ff-display);font-size:clamp(11.5px,.9vw,13.5px);font-weight:450;letter-spacing:-.015em;
  color:var(--ink-2);transition:color .4s var(--ease);white-space:nowrap;
}
.svc__switch button[aria-selected="true"]{color:var(--acc-ink)}

.svc__panel[hidden]{display:none}
.svc{display:grid;gap:clamp(14px,1.6vw,22px)}
@media(min-width:1000px){.svc{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start}}
.svc__list{display:grid;gap:1px;border-top:1px solid var(--line)}
.svc__item{
  position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(12px,1.4vw,22px);
  align-items:center;padding:clamp(15px,1.55vw,22px) 0;border-bottom:1px solid var(--line);
  text-align:left;width:100%;transition:padding-left .45s var(--ease),color .35s;
}
.svc__item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acc);
  transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease);
}
.svc__item:hover,.svc__item.is-on{padding-left:clamp(12px,1.3vw,20px)}
.svc__item:hover::before,.svc__item.is-on::before{transform:scaleY(1);transform-origin:top}
.svc__item span.n{font-family:var(--ff-display);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color .3s}
.svc__item.is-on span.n,.svc__item:hover span.n{color:var(--acc-t)}
.svc__item span.t{font-family:var(--ff-display);font-size:clamp(14.5px,1.18vw,19px);font-weight:400;
  letter-spacing:-.025em;line-height:1.24}
.svc__item span.p{font-size:12px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:679px){.svc__item{grid-template-columns:auto 1fr}.svc__item span.p{display:none}}

.svc__view{
  position:sticky;top:clamp(84px,7vw,110px);border:1px solid var(--line);border-radius:var(--r-l);
  background:var(--surface);padding:clamp(22px,2.4vw,34px);overflow:hidden;
}
.svc__view h3{margin-bottom:12px}
.svc__view .lead{font-size:14.5px;line-height:1.62}
.svc__ul{display:grid;gap:9px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}
.svc__ul li{display:flex;gap:11px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.svc__ul li::before{content:"";width:15px;height:15px;flex:none;margin-top:3.5px;border-radius:50%;
  background:var(--acc);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.svc__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft)}
.svc__meta div{display:grid;gap:3px}
.svc__meta dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:var(--ff-display)}
.svc__meta dd{font-family:var(--ff-display);font-size:15px;letter-spacing:-.02em}
.fade-swap{animation:fadeSwap .5s var(--ease)}
@keyframes fadeSwap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- 14. ROI calculator ---------- */
.roi{
  border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);
  display:grid;
}
@media(min-width:1000px){.roi{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}}
.roi__in{padding:clamp(22px,2.6vw,38px);display:grid;gap:clamp(14px,1.5vw,18px);align-content:start}
.roi__out{
  padding:clamp(22px,2.6vw,38px);background:var(--bg-2);border-left:1px solid var(--line);
  display:grid;gap:clamp(16px,1.7vw,22px);align-content:start;position:relative;overflow:hidden;
}
@media(max-width:999px){.roi__out{border-left:none;border-top:1px solid var(--line)}}

.field{display:grid;gap:6px}
.field__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.field__lb{font-size:13.5px;color:var(--ink-2);line-height:1.35}
.field__v{font-family:var(--ff-display);font-size:clamp(17px,1.5vw,23px);font-weight:400;letter-spacing:-.03em;
  color:var(--acc-t);white-space:nowrap;font-variant-numeric:tabular-nums}
input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:grab;
}
input[type=range]:active{cursor:grabbing}
input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--acc) var(--pct,40%),var(--line) var(--pct,40%))}
input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--line)}
input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:var(--acc)}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink);
  margin-top:-8.5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 40%,transparent);
  transition:transform .25s var(--ease),box-shadow .25s}
input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 7px color-mix(in srgb,var(--acc) 34%,transparent)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--ink);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 40%,transparent)}

.roi__big{display:grid;gap:4px}
.roi__big b{font-family:var(--ff-display);font-size:clamp(34px,4.6vw,62px);font-weight:300;letter-spacing:-.055em;
  line-height:.94;font-variant-numeric:tabular-nums;color:var(--acc-t)}
.roi__big small{font-size:12.5px;color:var(--ink-3)}
.roi__row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 18px;border-top:1px solid var(--line);padding-top:16px}
.roi__row>div{display:grid;gap:4px}
.roi__row b{font-family:var(--ff-display);font-size:clamp(18px,1.7vw,24px);font-weight:300;letter-spacing:-.04em;
  font-variant-numeric:tabular-nums}
.roi__row small{font-size:11.5px;color:var(--ink-3);line-height:1.35}
.roi__bars{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.bar{display:grid;gap:6px}
.bar__lb{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}
.bar__tr{height:8px;border-radius:8px;background:var(--line);overflow:hidden}
.bar__fl{height:100%;border-radius:8px;background:var(--ink-3);transition:width .7s var(--ease)}
.bar--acc .bar__fl{background:var(--acc)}
.roi__note{font-size:11.5px;color:var(--ink-3);line-height:1.5}

/* ---------- 15. Process ---------- */
.proc{position:relative;display:grid;gap:0}
.proc__line{position:absolute;left:calc(clamp(34px,3.4vw,46px) / 2);top:0;bottom:0;width:1px;background:var(--line)}
.proc__line i{display:block;width:100%;height:0;background:var(--acc);transition:height .2s linear}
@media(min-width:900px){.proc{grid-template-columns:repeat(3,1fr);gap:1px}
  .proc__line{left:0;top:calc(clamp(34px,3.4vw,46px) / 2);bottom:auto;height:1px;width:100%}
  .proc__line i{height:100%;width:0;transition:width .2s linear}}
.step{position:relative;padding:0 0 clamp(26px,3vw,40px) clamp(50px,5vw,70px)}
@media(min-width:900px){.step{padding:clamp(56px,5.5vw,76px) clamp(18px,2vw,30px) clamp(26px,2.6vw,36px) 0}}
.step__dot{
  position:absolute;left:0;top:0;width:clamp(34px,3.4vw,46px);aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);
  font-family:var(--ff-display);font-size:12px;color:var(--ink-3);
  transition:background .45s var(--ease),color .45s,box-shadow .45s,transform .45s var(--ease);
}
.step.is-in .step__dot{background:var(--acc);color:var(--acc-ink);box-shadow:inset 0 0 0 1px transparent;transform:scale(1.06)}
.step h3{margin-bottom:9px}
.step p{font-size:13.5px;color:var(--ink-3);line-height:1.55;max-width:34ch}

/* ---------- 16. Cases ---------- */
.case{
  display:grid;gap:clamp(16px,1.8vw,26px);padding:clamp(22px,2.5vw,38px);
  border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);
  position:relative;overflow:hidden;isolation:isolate;transition:border-color .45s var(--ease)}
@media(min-width:820px){.case{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.4vw,56px)}}
.case:hover{border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}
.case__m{display:grid;gap:4px}
.case__m b{font-family:var(--ff-display);font-size:clamp(40px,6.4vw,86px);font-weight:300;letter-spacing:-.06em;
  line-height:.9;color:var(--acc-t);font-variant-numeric:tabular-nums}
.case__m small{font-size:12.5px;color:var(--ink-3);max-width:24ch;line-height:1.4}
.case__tag{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ff-display);font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px}
.case__tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc)}
.case h3{margin-bottom:10px}
.case p{font-size:14px;color:var(--ink-2);line-height:1.6;max-width:56ch}
.case__st{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}

/* ---------- 17. Formats / pricing ---------- */
.fmt{display:grid;gap:18px;padding:clamp(24px,2.6vw,36px);border:1px solid var(--line);
  border-radius:var(--r-l);background:var(--surface);position:relative;overflow:hidden;isolation:isolate;
  transition:transform .5s var(--ease),border-color .45s}
.fmt:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}
.fmt--hl{background:var(--acc);color:var(--acc-ink);border-color:transparent}
.fmt--hl .dim,.fmt--hl .muted{color:color-mix(in srgb,var(--acc-ink) 66%,transparent)}
.fmt--hl .fmt__ul li::before{background:var(--acc-ink)}
.fmt--hl .h-2,.fmt--hl .fmt__n{color:var(--acc-ink)}
.fmt__n{font-family:var(--ff-display);font-size:11.5px;letter-spacing:.12em;opacity:.55}
.fmt__ul{display:grid;gap:9px;margin-top:auto}
.fmt__ul li{display:flex;gap:10px;font-size:13.5px;line-height:1.5}
.fmt__ul li::before{content:"";width:5px;height:5px;flex:none;margin-top:8px;border-radius:50%;background:var(--acc)}
.badge{position:absolute;top:clamp(24px,2.6vw,36px);right:clamp(24px,2.6vw,36px);
  font-family:var(--ff-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  padding:.45em .8em;border-radius:100px;background:var(--acc-ink);color:var(--acc)}

.price{display:grid;gap:1px;border-top:1px solid var(--line)}
.price__r{
  display:grid;grid-template-columns:auto 1fr auto;gap:clamp(12px,1.6vw,26px);align-items:center;
  padding:clamp(16px,1.7vw,24px) 0;border-bottom:1px solid var(--line);
  transition:padding-left .45s var(--ease);position:relative;
}
.price__r::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acc);
  transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}
.price__r:hover{padding-left:clamp(12px,1.3vw,20px)}
.price__r:hover::before{transform:scaleY(1);transform-origin:top}
.price__r .n{font-family:var(--ff-display);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.price__r .t{font-family:var(--ff-display);font-size:clamp(14px,1.15vw,18px);font-weight:400;letter-spacing:-.025em;line-height:1.25}
.price__r .v{font-family:var(--ff-display);font-size:clamp(13.5px,1.08vw,17px);font-weight:400;letter-spacing:-.02em;
  text-align:right;white-space:nowrap;color:var(--acc-t);font-variant-numeric:tabular-nums}
@media(max-width:679px){.price__r{grid-template-columns:auto 1fr;row-gap:5px}
  .price__r .v{grid-column:2;text-align:left}}

/* ---------- 18. Founder ---------- */
.founder{display:grid;gap:clamp(24px,3vw,56px);align-items:center}
@media(min-width:900px){.founder{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}}
.founder__ph{
  position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2);
  aspect-ratio:4/5;box-shadow:var(--shadow);
}
.founder__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;
  transition:transform 1.1s var(--ease);filter:saturate(.92) contrast(1.03)}
.founder__ph:hover img{transform:scale(1.045)}
.founder__ph::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--bg) 82%,transparent) 100%)}
.founder__ph .ph-fallback{
  position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;
  text-align:center;padding:24px;font-size:12px;color:var(--ink-3);line-height:1.5;
}
.ph-fallback__mark{display:block;width:74px;color:var(--ink-3);opacity:.45}
.founder__sig{
  position:absolute;left:clamp(20px,2.4vw,32px);bottom:clamp(20px,2.4vw,32px);z-index:2;
  font-family:Georgia,serif;font-style:italic;font-size:clamp(19px,2vw,27px);letter-spacing:-.01em;
  color:var(--ink);text-shadow:0 2px 22px color-mix(in srgb,var(--bg) 80%,transparent);
}
.quote{font-family:var(--ff-display);font-size:clamp(19px,2.05vw,31px);font-weight:300;letter-spacing:-.035em;
  line-height:1.22;position:relative}
.quote::before{content:"«";color:var(--acc-t)}
.quote::after{content:"»";color:var(--acc-t)}
.founder__meta{display:flex;flex-wrap:wrap;gap:clamp(18px,2.4vw,40px);margin-top:clamp(22px,2.6vw,34px);
  padding-top:clamp(20px,2.4vw,30px);border-top:1px solid var(--line)}
.founder__meta div{display:grid;gap:3px}
.founder__meta b{font-family:var(--ff-display);font-size:clamp(21px,2.1vw,30px);font-weight:300;letter-spacing:-.04em}
.founder__meta small{font-size:11.5px;color:var(--ink-3)}

/* ---------- 19. FAQ ---------- */
.faq{display:grid;gap:1px;border-top:1px solid var(--line)}
.faq__i{border-bottom:1px solid var(--line)}
.faq__q{
  display:flex;align-items:flex-start;gap:clamp(14px,2vw,28px);width:100%;text-align:left;
  padding:clamp(18px,1.9vw,26px) 0;font-family:var(--ff-display);
  font-size:clamp(15px,1.22vw,19.5px);font-weight:400;letter-spacing:-.025em;line-height:1.32;
  transition:color .3s;
}
.faq__q:hover{color:var(--acc-t)}
.faq__q .pm{margin-left:auto;flex:none;width:24px;height:24px;position:relative;margin-top:2px}
.faq__q .pm::before,.faq__q .pm::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;
  transform:translate(-50%,-50%);transition:transform .45s var(--ease),opacity .35s}
.faq__q .pm::before{width:13px;height:1.5px}
.faq__q .pm::after{width:1.5px;height:13px}
.faq__i.is-open .faq__q{color:var(--acc-t)}
.faq__i.is-open .pm::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq__a{overflow:hidden;height:0;transition:height .5s var(--ease)}
.faq__a>div{padding-bottom:clamp(20px,2.2vw,28px);font-size:14px;line-height:1.65;color:var(--ink-2);max-width:70ch}

/* ---------- 20. CTA + form ---------- */
.cta{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--surface);
  border:1px solid var(--line);padding:clamp(26px,3.4vw,64px)}
.cta__grid{display:grid;gap:clamp(26px,3.2vw,56px)}
@media(min-width:960px){.cta__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}}
.form{display:grid;gap:14px}
.inp{position:relative}
.inp input,.inp textarea,.inp select{
  width:100%;padding:1.1em 1.15em;border-radius:var(--r-m);background:var(--bg-2);
  box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;
  transition:box-shadow .35s var(--ease),background .35s;
}
.inp textarea{min-height:110px;resize:vertical}
.inp select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C7C74' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1.05em center;background-size:17px;padding-right:3em}
.inp input::placeholder,.inp textarea::placeholder{color:var(--ink-3)}
.inp input:focus,.inp textarea:focus,.inp select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--acc)}
.inp.is-err input,.inp.is-err textarea,.inp.is-err select{box-shadow:inset 0 0 0 1.5px #FF5C5C}
.inp__err{display:block;margin-top:6px;font-size:11.5px;color:#FF7A7A;min-height:0}
.form__row{display:grid;gap:14px}
@media(min-width:560px){.form__row{grid-template-columns:1fr 1fr}}
.form__note{font-size:11.5px;color:var(--ink-3);line-height:1.5}
.form__note a{text-decoration:underline;text-underline-offset:2px}
.form__ok{
  display:none;gap:14px;align-items:flex-start;padding:clamp(20px,2.2vw,28px);
  border-radius:var(--r-m);background:color-mix(in srgb,var(--acc) 14%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 44%,transparent);
}
.form.is-sent .form__ok{display:flex}
.form.is-sent .form__body{display:none}

.contact-list{display:grid;gap:2px}
.contact-list a,.contact-list p{
  display:flex;align-items:center;gap:14px;padding:clamp(13px,1.4vw,18px) 0;
  border-bottom:1px solid var(--line-soft);transition:color .3s,padding-left .4s var(--ease);
}
.contact-list a:hover{color:var(--acc-t);padding-left:8px}
.contact-list .ico{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3)}
.contact-list .ico svg{width:15px;height:15px}
.contact-list b{font-family:var(--ff-display);font-size:clamp(14px,1.1vw,17px);font-weight:400;letter-spacing:-.02em;display:block}
.contact-list small{display:block;font-size:11px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase}

/* ---------- 21. Footer ---------- */
.ftr{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(44px,5vw,76px) clamp(24px,2.6vw,36px)}
.ftr__grid{display:grid;gap:clamp(28px,3.4vw,52px)}
@media(min-width:820px){.ftr__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}
.ftr__logo{color:var(--ink)}
.ftr__logo svg{height:44px;width:auto}
.ftr h4{font-family:var(--ff-display);font-size:10.5px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}
.ftr ul{display:grid;gap:9px}
.ftr ul a{font-size:14px;color:var(--ink-2);transition:color .3s,padding-left .35s var(--ease)}
.ftr ul a:hover{color:var(--acc-t);padding-left:5px}
.ftr__bot{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;
  margin-top:clamp(32px,4vw,58px);padding-top:clamp(20px,2.2vw,28px);border-top:1px solid var(--line);
  font-size:11.5px;color:var(--ink-3)}
.ftr__bot a:hover{color:var(--acc-t)}
.ftr__big{
  font-family:var(--ff-display);font-weight:300;letter-spacing:-.055em;line-height:.82;
  font-size:clamp(58px,15.5vw,232px);color:var(--ink);opacity:.055;user-select:none;
  margin-top:clamp(26px,3vw,44px);white-space:nowrap;overflow:hidden;text-align:center;
}

/* ---------- 22. Float CTA ---------- */
.float-cta{
  position:fixed;right:clamp(16px,2.2vw,28px);bottom:clamp(16px,2.2vw,28px);z-index:400;
  display:flex;gap:10px;opacity:0;transform:translateY(22px) scale(.94);pointer-events:none;
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.float-cta.is-on{opacity:1;transform:none;pointer-events:auto}
.float-cta .btn{box-shadow:0 18px 44px -16px rgba(0,0,0,.55)}

/* ---------- 23. Reveal ---------- */
[data-rv]{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
[data-rv].is-in{opacity:1;transform:none}
[data-rv-d="1"]{transition-delay:.08s}[data-rv-d="2"]{transition-delay:.16s}
[data-rv-d="3"]{transition-delay:.24s}[data-rv-d="4"]{transition-delay:.32s}
[data-rv-d="5"]{transition-delay:.4s}[data-rv-d="6"]{transition-delay:.48s}
.split-l{display:inline-block;overflow:hidden;vertical-align:bottom}
.split-l>i{display:inline-block;font-style:normal;transform:translateY(105%);
  transition:transform .9s var(--ease)}
.is-in .split-l>i{transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important}
  [data-rv]{opacity:1;transform:none}
  .split-l>i{transform:none}
}

/* ---------- 24. Адаптив: планшет ---------- */
@media (max-width:1059px){
  .svc__view{position:static}
  .hero__side{max-width:560px}
}
@media (max-width:899px){
  .br-d,.d-only{display:none}
}

/* ---------- 25. Адаптив: мобільний ---------- */
@media (max-width:679px){
  :root{--r-l:22px;--r-xl:26px;--pad:20px}
  body{font-size:15px;line-height:1.58}
  .section{padding-block:62px}
  .section--tight{padding-block:50px}
  .section-head{margin-bottom:28px;gap:16px}
  .eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.7}
  .h-1{font-size:clamp(28px,8.8vw,40px);line-height:1.04}
  .h-2{font-size:21px}
  .h-3{font-size:17px}
  .lead{font-size:15px}

  .hdr__in{height:68px;gap:12px}
  .icon-btn{width:40px;height:40px}
  .logo svg{height:29px}

  .hero{min-height:0;padding-top:100px;padding-bottom:40px}
  .h-hero{font-size:clamp(30px,8.7vw,44px);line-height:1.06}
  .hero__sub{margin-top:18px}
  .hero__cta{gap:10px;margin-top:24px}
  .hero__cta .btn{flex:1 1 100%;width:100%}
  .btn{min-height:50px}
  .btn--lg{padding:1.1em 1.6em}
  .hero__card{padding:20px;border-radius:22px}
  .hero__glow{filter:blur(40px);opacity:.75}

  .stats{margin-top:32px;grid-template-columns:repeat(2,1fr)}
  .stat{padding:16px 0}
  .stat:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .stat+.stat{padding-left:0}
  .stat:nth-child(even){padding-left:16px}
  .stat b{font-size:31px}
  .stat small{font-size:11.5px;margin-top:7px}

  .marq{padding-block:14px}
  .marq__t>span{font-size:14px;gap:18px;padding-right:18px}

  .card{padding:20px}
  .help{min-height:0;gap:12px}
  .help__d{max-height:none;opacity:1;overflow:visible;margin-top:10px;font-size:13px}
  .help__ar{display:none}

  .svc__switch{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:22px}
  .svc__switch button{white-space:normal;text-align:center;padding:.9em .55em;font-size:11.5px;line-height:1.25}
  .svc__item{padding:15px 0;grid-template-columns:auto 1fr;align-items:start}
  .svc__item span.n{margin-top:4px}
  .svc__item span.t{font-size:15.5px}
  .svc__item span.p{display:block;grid-column:2;font-size:11.5px;margin-top:5px;color:var(--acc-t);white-space:normal}
  .svc__view{padding:20px}
  .svc__meta{gap:14px 22px}

  .roi__in,.roi__out{padding:20px;gap:18px}
  .field__top{gap:10px;align-items:center}
  .field__lb{font-size:12.5px}
  .field__v{font-size:17px}
  .field{gap:2px}
  .roi__big b{font-size:40px}
  .roi__row{grid-template-columns:1fr 1fr;gap:14px;padding-top:14px}

  .proc__line{left:16px}
  .step{padding:0 0 22px 46px}
  .step__dot{width:32px;font-size:11px}
  .step p{max-width:none;font-size:13px}

  .case{padding:20px;gap:14px}
  .case__m b{font-size:46px}
  .case p{font-size:13.5px}
  .fmt{padding:22px;gap:14px}
  .badge{top:22px;right:22px}

  .price__r{padding:15px 0;column-gap:12px}
  .price__r .t{font-size:15px}
  .price__r .v{font-size:14px;margin-top:4px}

  .founder__ph{aspect-ratio:3/4}
  .quote{font-size:19px;line-height:1.28}
  .founder__meta{gap:16px 22px;margin-top:20px;padding-top:18px}
  .founder__meta b{font-size:22px}
  .founder__sig{font-size:19px;left:18px;bottom:18px}

  .faq__q{font-size:15px;gap:12px;padding:16px 0}
  .faq__a>div{font-size:13.5px}

  .cta{padding:22px 20px}
  .contact-list b{font-size:14.5px}
  .contact-list .ico{width:32px;height:32px}

  .ftr{padding-block:40px 22px}
  .ftr__big{font-size:17vw;margin-top:22px}
  .ftr__bot{font-size:11px;gap:10px 18px}
  .float-cta{right:14px;bottom:14px;left:14px}
  .float-cta .btn{width:100%;font-size:13px}
}

@media (max-width:379px){
  .h-hero{font-size:28px}
  .stat b{font-size:27px}
  .roi__big b{font-size:34px}
}

