

:root{

  --void:#02050A;
  --slate:#0E1424;
  --slate-hi:#151C30;
  --indigo:#5956E9;
  --indigo-hi:#7472FF;
  --indigo-lo:#A9A7FF;
  --indigo-dim:rgba(89,86,233,.10);
  --indigo-dim2:rgba(89,86,233,.18);
  --sky:#6EE7F9;
  --paper:#FEFEFE;
  --frost:#EEF0F6;
  --frost-hi:#F7F8FC;
  --ink:#0B1120;
  --mute-d:#8590AC;
  --mute-l:#5C6784;
  --line-d:rgba(255,255,255,.09);
  --line-l:#E6E9F2;
  --danger:#E5484D;
  --ok:#35B879;

  --f-display:"Geist","Trebuchet MS",sans-serif;
  --f-body:"Geist","Segoe UI",system-ui,sans-serif;

  --t-h1:4.375rem;
  --t-h2:3rem;
  --t-h3:1.375rem;
  --t-lead:1.125rem;
  --t-sm:.9375rem;
  --t-xs:.8125rem;

  --wrap:1840px;
  --gut:2.5rem;
  --sec:7.5rem;
  --sec-sm:7.5rem;
  --gap:1.875rem;
  --r:1.25rem;
  --r-sm:.75rem;
  --r-pill:999px;
}

@media (max-width:1280px){
  :root{--t-h1:3.5rem;--t-h2:2.25rem;--t-h3:1.25rem;--gut:1.75rem;--sec:5rem;--sec-sm:3.75rem}
}
@media (max-width:760px){
  :root{--t-h1:2rem;--t-h2:1.625rem;--t-h3:1.125rem;--t-lead:1rem;
        --gut:1.15rem;--sec:3.75rem;--sec-sm:3rem;--gap:1.25rem;--r:1rem}
}

*,*::before,*::after{box-sizing:border-box}

[hidden]{display:none!important}

section[id],[id="top"]{scroll-margin-top:calc(var(--hdr-h,5.5rem) + .5rem)}
html{
  -webkit-text-size-adjust:100%;scroll-behavior:smooth;

  font-size:clamp(.9375rem,.34vw + .82rem,1.0625rem);
}
body{
  margin:0;
  font-family:var(--f-body);
  font-size:1rem;
  line-height:1.55;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;

}

img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}

::selection{background:var(--indigo);color:#fff}
:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}
.band--dark :focus-visible{outline-color:var(--sky)}

.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.skip{
  position:absolute;left:50%;top:-100px;transform:translateX(-50%);z-index:200;
  padding:.7rem 1.2rem;background:var(--indigo);color:#fff;border-radius:0 0 var(--r-sm) var(--r-sm);
  text-decoration:none;transition:top .18s;
}
.skip:focus{top:0}

html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

.band{position:relative}
.band--dark{background:var(--void);color:var(--paper)}
.band--light{background:var(--paper);color:var(--ink)}

.band--frost{background:var(--frost);color:var(--ink)}

.section{padding-block:var(--sec)}
.section--sm{padding-block:var(--sec)}
.section--tight{padding-top:0}

.band--light + .band--light.section{padding-top:0}

.hero.band + .band.section,.hero.band + [hidden] + .band.section{padding-top:var(--sec)}
.band--dark + .band--dark.section{padding-top:0}

.grid-hd{display:block}

.label{

  display:inline-block;margin:0 0 1.25rem;justify-self:start;align-self:start;width:max-content;max-width:100%;
  padding:.5rem 1rem;border-radius:var(--r-pill);
  background:var(--indigo-dim);color:var(--indigo);
  font-size:var(--t-xs);font-weight:500;line-height:1;
}
.band--dark .label{background:rgba(255,255,255,.08);color:var(--indigo-lo)}

.h1,.h2,.hero__h1{
  font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;

  overflow-wrap:break-word;
}
.h2{font-size:var(--t-h2);line-height:1.12}
.h2 em,.h2 span,.hero__h1 em{font-style:normal;color:var(--indigo)}
.band--dark .h2 em,.band--dark .h2 span{color:var(--indigo-lo)}

.hd{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,3.6vw,3.125rem)}
.hd > .label{margin-bottom:0}
.hd__sub{color:var(--mute-l);font-size:var(--t-lead);line-height:1.5;max-width:46ch}
.band--dark .hd__sub{color:var(--mute-d)}
@media (min-width:1000px){
  .hd{grid-template-columns:minmax(0,1fr) minmax(0,26.5rem);gap:1.25rem var(--gap);align-items:end}
  .hd > .label{grid-column:1;grid-row:1;justify-self:start}
  .hd > .h2{grid-column:1;grid-row:2}
  .hd > .hd__sub{grid-column:2;grid-row:2;align-self:end;margin:0}
}

.hd--center{text-align:left;max-width:none;margin-inline:0}

.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem 1rem;border-radius:var(--r-pill);
  background:var(--frost);color:var(--mute-l);
  font-size:var(--t-xs);line-height:1;
}
.eyebrow::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--ok);flex:none}
.band--dark .eyebrow{background:rgba(255,255,255,.08);color:var(--paper)}

.num{font-family:var(--f-display);font-weight:500;letter-spacing:-.02em}

.btn{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1.15rem 2rem;border:1px solid transparent;border-radius:var(--r-pill);
  font-weight:500;font-size:var(--t-sm);line-height:1.2;text-decoration:none;
  cursor:pointer;transition:color .3s,border-color .3s,background-color .3s;
}
.btn::before{
  content:"";position:absolute;z-index:-1;left:50%;top:50%;width:0;height:0;
  border-radius:50%;transform:translate(-50%,-50%);
  transition:width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1);
}
.btn:hover::before{width:250%;height:34rem}
.btn::after{content:"\2192";font-size:1em;line-height:1;transition:transform .3s}
.btn:hover::after{transform:translateX(.25rem)}
.btn--noarrow::after{content:none}

.btn--ne::after{transform:rotate(-45deg)}
.btn--ne:hover::after{transform:translate(.15rem,-.15rem) rotate(-45deg)}

.btn--sm{padding:.8rem 1.35rem;font-size:var(--t-xs)}
.btn--full{width:100%}

.btn--primary{background:var(--indigo);color:#fff}
.btn--primary::before{background:var(--ink)}
.band--dark .btn--primary::before{background:var(--indigo-hi)}

.btn--ghost{background:transparent;border-color:var(--line-l);color:var(--ink)}
.btn--ghost::before{background:var(--frost)}
.btn--ghost:hover{border-color:var(--ink)}
.band--dark .btn--ghost{border-color:var(--line-d);color:var(--paper)}
.band--dark .btn--ghost::before{background:rgba(255,255,255,.10)}
.band--dark .btn--ghost:hover{border-color:rgba(255,255,255,.4)}

.btn__note{font-weight:400;font-size:var(--t-xs);opacity:.7}

.ulink{position:relative;text-decoration:none;color:var(--indigo);transition:color .3s}
.ulink::after{
  content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1.5px;background:currentColor;
  transform:scaleX(0);transform-origin:right;
  transition:transform .3s cubic-bezier(.57,.01,.29,.99);
}
.ulink:hover::after{transform:scaleX(1);transform-origin:left}

.hdr{position:sticky;top:0;z-index:100;background:var(--paper);color:var(--ink);transition:box-shadow .3s}

.hdr--stuck{box-shadow:0 1px 0 var(--line-l),0 12px 32px -20px rgba(11,17,32,.28)}

.hdr__in{display:flex;align-items:center;gap:1.5rem;padding-block:1.35rem}
.hdr__logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}
.hdr__logo img{height:clamp(2.1rem,1.5rem + .75vw,2.75rem);width:auto;display:block}

.hdr__nav{display:none;gap:clamp(1.5rem,2.6vw,3rem);margin-inline:auto;font-size:clamp(.9375rem,.75rem + .4vw,1.25rem)}
.hdr__nav a{position:relative;text-decoration:none;color:var(--ink);transition:color .3s}
.hdr__nav a::after{
  content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:var(--indigo);
  transform:scaleX(0);transform-origin:right;
  transition:transform .3s cubic-bezier(.57,.01,.29,.99);
}
.hdr__nav a:hover{color:var(--indigo)}
.hdr__nav a:hover::after{transform:scaleX(1);transform-origin:left}

.hdr__act{display:flex;align-items:center;gap:.6rem;margin-left:auto}
@media (min-width:900px){.hdr__act{gap:.5rem;margin-left:0}}

@media (max-width:899px){
  .hdr__in:has(.burger) .hdr__act .btn{display:none}
}

.hdr__msg,.hdr__talk,.hdr__act > .lang{display:none}
.hdr__msg{width:2.25rem;height:2.25rem;place-items:center;color:var(--ink);text-decoration:none;transition:color .2s}
.hdr__msg svg{width:clamp(1.3rem,1rem + .4vw,1.6rem);height:clamp(1.3rem,1rem + .4vw,1.6rem);fill:currentColor}
.hdr__msg:hover{color:var(--indigo)}
.hdr__talk{align-items:center;gap:.45rem;margin-left:.75rem;font-weight:500;font-size:clamp(.9375rem,.75rem + .4vw,1.25rem);color:var(--ink);text-decoration:none;white-space:nowrap;transition:color .2s}
.hdr__talk svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.hdr__talk:hover{color:var(--indigo)}
.hdr__talk:hover svg{transform:translate(2px,-2px)}

@media (min-width:900px){
  .hdr__nav{display:flex}
  .hdr__msg{display:grid}
  .hdr__talk,.hdr__act > .lang{display:inline-flex}
}

.hdr__ico{
  display:none;width:2.5rem;height:2.5rem;border:0;padding:0;background:none;
  color:var(--ink);place-items:center;cursor:pointer;text-decoration:none;transition:color .2s;
}
.hdr__ico svg{width:1.4rem;height:1.4rem;fill:currentColor}
.hdr__ico:hover,.hdr__ico:active{color:var(--indigo)}
@media (max-width:899px){.hdr__ico{display:grid}}
.burger{display:grid;gap:6px;width:2.5rem;height:2.5rem;place-content:center;background:none;border:0;padding:0;cursor:pointer}
.burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media (min-width:900px){.burger{display:none}}

.mnav{display:grid;padding:.5rem var(--gut) 1.5rem;border-top:1px solid var(--line-l);background:var(--paper)}
.mnav[hidden]{display:none}
@media (min-width:900px){.mnav{display:none}}

.mnav a{padding:.95rem 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-l);font-size:1.0625rem;transition:color .2s}
.mnav a:hover{color:var(--indigo)}

.mnav__foot{display:flex;align-items:center;gap:.5rem;padding-top:1.1rem}
.mnav .mnav__foot a{padding:0;border:0}
.mnav .mnav__foot .hdr__msg{display:grid}
.mnav .mnav__foot .hdr__talk{display:inline-flex;margin-left:auto;font-size:1.0625rem}

.lang{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line-l);border-radius:var(--r-pill);font-size:var(--t-xs);line-height:1;flex:none}
.lang a{display:block;padding:.4rem .6rem;border-radius:var(--r-pill);color:var(--mute-l);text-decoration:none;font-weight:500;letter-spacing:.04em;transition:color .2s,background-color .2s}
.lang a:hover{color:var(--indigo)}
.lang a[aria-current]{background:var(--frost);color:var(--ink);cursor:default}
.mnav__lang{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line-l);font-size:var(--t-sm);color:var(--mute-l)}
.mnav .mnav__lang a{padding:.4rem .7rem;border:0;font-size:var(--t-xs);color:var(--mute-l);font-weight:500}
.mnav .mnav__lang a[aria-current]{color:var(--ink)}

.hero{display:flex;flex-direction:column;background:var(--paper);overflow:hidden}
@media (min-width:900px) and (min-height:640px){
  .hero{min-height:calc(100svh - var(--hdr-h,6rem))}
}

.hero__main{
  flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(3.5rem,10vh,7.5rem);
  padding-block:clamp(2.5rem,6vh,5rem) clamp(2.5rem,6vh,5rem);
}
.hero__h1{
  text-align:center;text-wrap:balance;
  font-weight:700;letter-spacing:-.045em;line-height:1.04;
  font-size:clamp(2.3rem,1rem + 5.5vw,4.25rem);
}

@media (min-width:640px){
  .hero__h1{--h1-em:14.5;--h1-fit:.88;font-size:calc((min(100vw - 1.25rem, var(--wrap)) - 2 * var(--gut)) / var(--h1-em) * var(--h1-fit))}
  html[lang="en"] .hero__h1{--h1-em:12.65}
  .hero__ln{white-space:nowrap}
}
.hero__ln,.hero__ln > span{display:block}

.hero__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem 3rem}
.hero__lead{font-size:clamp(1.0625rem,.85rem + .55vw,1.5rem);line-height:1.5;color:var(--mute-l)}

@media (min-width:700px){.hero__lead{flex:1 1 20rem}.hero__lead > span{display:block}}

.hero__cta{
  display:inline-flex;align-items:center;gap:clamp(.9rem,1.4vw,1.5rem);flex:none;
  font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;line-height:1;
  font-size:clamp(1.2rem,.7rem + 1.2vw,2.1rem);color:var(--ink);text-decoration:none;
}
.hero__cta i{
  display:grid;place-items:center;width:clamp(3.1rem,2.1rem + 2.3vw,5rem);aspect-ratio:1;border-radius:50%;
  background:var(--indigo);color:#fff;transition:background-color .3s,transform .4s cubic-bezier(.2,.7,.3,1);
}
.hero__cta svg{width:42%;height:42%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero__cta:hover i{background:var(--ink);transform:rotate(45deg)}

@media (max-width:699px){
  .hero__foot{flex-direction:column;text-align:center}
}

@media (prefers-reduced-motion:no-preference){
  .hero__ln > span{animation:hero-in 1.6s cubic-bezier(.25,.46,.45,.94) both}
  .hero__ln:nth-child(2) > span{animation-delay:.2s}
  .hero__foot{animation:hero-in 1.6s cubic-bezier(.25,.46,.45,.94) .55s both}
  .hero .logos{animation:hero-fade 1.8s ease .9s both}
}
@keyframes hero-in{from{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:none}}
@keyframes hero-fade{from{opacity:0}to{opacity:1}}

.logos{display:block;border-top:1px solid var(--line-l);padding-block:clamp(1rem,2.2vh,1.75rem);overflow:hidden;text-decoration:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logos__row{display:flex;width:max-content;animation:logos 70s linear infinite}

.logos a{display:flex;align-items:center;border-radius:.5rem;text-decoration:none}
.logos a:focus-visible{outline:2px solid var(--indigo);outline-offset:6px}
.logos:has(:focus-visible) .logos__row{animation-play-state:paused}
.logos a:focus-visible .logos__img{filter:none;opacity:1}
.logos a:focus-visible .logos__img.is-light{filter:brightness(0);opacity:.85}
@media (hover:hover) and (pointer:fine){
  .logos:hover .logos__row{animation-play-state:paused}
  .logos a:hover .logos__img{filter:none;opacity:1}
  .logos a:hover .logos__img.is-light{filter:brightness(0);opacity:.85}
}

.logos{touch-action:pan-y;-webkit-user-select:none;user-select:none}
.logos img{-webkit-user-drag:none}
.logos--js .logos__row{animation:none;will-change:transform}
.logos--js{cursor:grab}
.logos.is-drag,.logos.is-drag a{cursor:grabbing}
.logos ul{display:flex;align-items:center;gap:clamp(2.5rem,5vw,5.5rem);padding-right:clamp(2.5rem,5vw,5.5rem)}

.logos li{--logo-h:clamp(1.9rem,1.3rem + 1.2vw,2.9rem);display:flex;align-items:center}
.logos__img{height:calc(var(--logo-h) * var(--k,1));width:auto;max-width:none;filter:grayscale(1);opacity:.5;transition:filter .3s,opacity .3s}

.logos__img.is-light{filter:brightness(0);opacity:.42}
@keyframes logos{to{transform:translateX(-50%)}}

@media (min-width:900px) and (max-height:800px){
  .hero__h1{font-size:min(calc((min(100vw - 1.25rem, var(--wrap)) - 2 * var(--gut)) / var(--h1-em) * var(--h1-fit)),13vh)}
  .hero__main{gap:clamp(2.75rem,7.5vh,4rem);padding-block:clamp(1.5rem,4vh,2.5rem)}
  .logos{padding-block:.9rem}
  .logos li{--logo-h:1.8rem}
}
@media (prefers-reduced-motion:reduce){.logos__row{animation:none}}

.board{margin-top:var(--sec-sm);border:1px solid var(--line-l);border-radius:var(--r);background:var(--frost-hi);overflow:hidden}
.board__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding:1.1rem 1.35rem;border-bottom:1px solid var(--line-l)}
.board__title{font-size:var(--t-xs);font-weight:500;color:var(--mute-l)}
.board__meta{font-size:var(--t-xs);color:var(--mute-l);display:flex;align-items:center;gap:.5rem}
.dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(53,184,121,.16)}
.board__scroll{overflow-x:auto}
.board__tbl{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--t-sm)}
.board__tbl th{padding:.7rem 1.35rem;text-align:left;font-weight:500;font-size:var(--t-xs);color:var(--mute-l);border-bottom:1px solid var(--line-l)}
.board__tbl td{padding:.8rem 1.35rem;border-bottom:1px solid var(--line-l)}
.board__tbl tr:last-child td{border-bottom:0}
.board__tbl tbody tr{transition:background .16s}
.board__tbl tbody tr:hover{background:var(--indigo-dim);cursor:pointer}
.b-city,.b-type,.b-term{color:var(--mute-l)}
.b-proj{color:var(--ink);font-weight:500}
.b-stat{color:var(--ok);white-space:nowrap}
.b-stat::before{content:"\25CF\00A0";font-size:.7em;vertical-align:1px}
.board__tbl tbody tr{opacity:0;transform:translateY(8px);animation:row .5s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes row{to{opacity:1;transform:none}}

#services{overflow:hidden}

.svc-swiper,.proc-swiper{overflow:visible;clip-path:inset(-2rem -100vw -2.5rem 0)}
.svc-swiper .swiper-slide{height:auto}

.svc-swiper:not(.swiper-initialized) .svc{display:grid;gap:var(--gap)}
@media (min-width:640px){.svc-swiper:not(.swiper-initialized) .svc{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.svc-swiper:not(.swiper-initialized) .svc{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1320px){.svc-swiper:not(.swiper-initialized) .svc{grid-template-columns:repeat(4,1fr)}}
.svc-swiper:not(.swiper-initialized) ~ .svc-nav{display:none}

.svc-nav{display:flex;align-items:center;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
.svc-nav__btn{
  flex:none;width:3.25rem;height:3.25rem;padding:0;border-radius:50%;border:0;
  background:var(--frost);color:var(--ink);cursor:pointer;
  display:grid;place-items:center;
  transition:background-color .25s,color .25s,transform .25s,box-shadow .25s,opacity .25s;
}
.svc-nav__btn svg{width:1.15rem;height:1.15rem;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svc-nav__btn:hover{background:var(--indigo);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(89,86,233,.6)}
.svc-nav__btn:active{transform:translateY(0)}
.svc-nav__btn.swiper-button-disabled{opacity:.3;pointer-events:none}
.svc-nav__pag{
  position:static!important;width:auto!important;margin:0 0 0 .9rem;
  display:flex;align-items:center;gap:.45rem;
}
.svc-nav__pag .swiper-pagination-bullet{width:.5rem;height:.5rem;margin:0!important;background:var(--line-l);opacity:1;border-radius:999px;transition:width .3s,background-color .3s}
.svc-nav__pag .swiper-pagination-bullet:hover{background:var(--indigo-lo)}
.svc-nav__pag .swiper-pagination-bullet-active{width:1.6rem;background:var(--indigo)}

.svc__it{
  --svc-t:.5s cubic-bezier(.4,0,.2,1);
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--frost);border-radius:var(--r);
  padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:.7rem;
  color:var(--ink);text-decoration:none;
  transition:color var(--svc-t),transform var(--svc-t),box-shadow var(--svc-t);
}
.svc__it::before{
  content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;
  background:linear-gradient(135deg,var(--indigo) 0%,var(--indigo-hi) 100%);
  opacity:0;transition:opacity var(--svc-t);
}
.svc__it:hover,.svc__it:focus-visible{
  color:#fff;transform:translateY(-4px);box-shadow:0 22px 50px -20px rgba(89,86,233,.55);
}
.svc__it:hover::before,.svc__it:focus-visible::before{opacity:1}
.svc__it > *{position:relative;z-index:1}
.svc__it h3{font-family:var(--f-display);font-weight:500;font-size:clamp(1.4rem,1.15rem + .8vw,1.75rem);line-height:1.2;letter-spacing:-.01em;margin:.5rem 0 .5rem}
.svc__it p{color:var(--mute-l);font-size:var(--t-sm);transition:color var(--svc-t)}
.svc__it:hover p{color:rgba(255,255,255,.85)}

.svc__ico{
  width:3.5rem;height:3.5rem;border-radius:1rem;display:grid;place-items:center;
  background:#fff;color:var(--indigo);
  transition:background-color var(--svc-t),color var(--svc-t);
}
.svc__ico svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.svc__it:hover .svc__ico{background:rgba(255,255,255,.16);color:#fff}

.svc__list{display:grid;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none}
.svc__list li{
  position:relative;padding-left:1.1rem;font-size:var(--t-xs);line-height:1.45;color:var(--mute-l);
  transition:color var(--svc-t);
}
.svc__list li::before{content:"";position:absolute;left:0;top:.5em;width:.45rem;height:.45rem;border-radius:50%;background:var(--indigo);opacity:.7;transition:background var(--svc-t)}
.svc__it:hover .svc__list li{color:rgba(255,255,255,.85)}
.svc__it:hover .svc__list li::before{background:#fff}

.svc__term{display:grid;gap:.15rem;margin-top:auto;padding-top:1.25rem}
.svc__term span{font-size:var(--t-xs);color:var(--mute-l);transition:color var(--svc-t)}
.svc__term b{font-weight:600;color:var(--ink);font-size:1.05rem;transition:color var(--svc-t)}
.svc__it:hover .svc__term span{color:rgba(255,255,255,.7)}
.svc__it:hover .svc__term b{color:#fff}

.svc__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}
.svc__price{color:var(--ink)!important;font-size:var(--t-sm);transition:color var(--svc-t)}
.svc__price b{font-family:var(--f-display);font-weight:500;font-size:1.45rem;letter-spacing:-.01em}
.svc__it:hover .svc__price{color:#fff!important}
.svc__arrow{
  flex:none;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:var(--indigo);
  transition:background-color var(--svc-t),color var(--svc-t),transform var(--svc-t);
}
.svc__arrow svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-45deg);transition:transform var(--svc-t)}
.svc__it:hover .svc__arrow{background:#fff;color:var(--indigo);transform:scale(1.06)}
.svc__it:hover .svc__arrow svg{transform:rotate(0)}

.svc__wm{
  position:absolute;right:-1.25rem;bottom:2.75rem;width:11rem;height:11rem;z-index:0;
  opacity:0;transform:rotate(-8deg) translateY(8px);
  transition:opacity var(--svc-t),transform var(--svc-t);pointer-events:none;
}
.svc__wm svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.svc__it:hover .svc__wm{opacity:.14;transform:rotate(-8deg) translateY(0)}

.pf__hd{margin-bottom:clamp(2rem,3.6vw,3.125rem)}

.pf__bar{position:relative;z-index:5;pointer-events:none;
  margin:calc(-1 * clamp(.75rem,1.6vw,1.5rem)) 0 clamp(1.75rem,3vw,2.5rem)}
.pf__bar:has(.pf__filter[hidden]){display:none}
.pf__filter{display:inline-flex;gap:.3rem;padding:.35rem;pointer-events:auto;
  border:1px solid var(--line-l);border-radius:var(--r-pill);background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 12px 32px -20px rgba(11,17,32,.4)}
.pf__filter button{padding:.65rem 1.3rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);
  font:inherit;font-size:var(--t-sm);line-height:1.2;cursor:pointer;transition:background-color .25s,color .25s}
.pf__filter button:hover{background:var(--frost)}
.pf__filter button[aria-pressed="true"]{background:var(--ink);color:#fff}
.pf__filter button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}
.pf__filter.is-float{position:fixed;left:50%;bottom:calc(clamp(12px,2vh,24px) + env(safe-area-inset-bottom,0px));z-index:110;
  transform:translate(-50%,calc(100% + 32px));opacity:0;pointer-events:none;
  box-shadow:0 16px 40px -18px rgba(11,17,32,.45);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),opacity .25s}
.pf__filter.is-float.is-shown{transform:translate(-50%,0);opacity:1;pointer-events:auto}

@media (max-width:767px){
  .pf__filter.is-float{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .pf__filter.is-float button{padding:.55rem 1rem;font-size:.8125rem}
}
.pf__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line-l)}
@media (min-width:900px){.pf__grid{grid-template-columns:repeat(2,1fr)}}

.pf__it{position:relative;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:var(--paper);border-bottom:1px solid var(--line-l);
  transition:background-color .4s,transform .9s cubic-bezier(.19,1,.22,1),box-shadow .9s cubic-bezier(.19,1,.22,1)}

@media (hover:hover){
  .pf__it:hover{z-index:2;transform:translateY(-4px) scale(1.006);box-shadow:0 22px 56px -26px rgba(11,17,32,.22)}
}
@media (prefers-reduced-motion:reduce){.pf__it:hover{transform:none}}

@media (min-width:900px){
  .pf__it:nth-child(odd){transform-origin:left center}
  .pf__it:nth-child(even){transform-origin:right center}
  .pf__it.pf__it--wide{transform-origin:center}
}
#cases{overflow-x:clip}

.pf__it{scroll-margin-top:calc(var(--hdr-h,5.5rem) + 1rem)}

.pf__it--flash::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:3px solid var(--indigo);opacity:0;
  animation:pf-flash 2.2s ease .5s}
@keyframes pf-flash{25%,60%{opacity:1}}
@media (prefers-reduced-motion:reduce){.pf__it--flash::after{animation-duration:.01s}}
@media (min-width:900px){.pf__it:nth-child(odd){border-right:1px solid var(--line-l)}}

.pf__shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--frost)}
.pf__shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .9s cubic-bezier(.19,1,.22,1)}
.pf__it:hover .pf__shot img{transform:scale(1.03)}

.pf__hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;
  background:rgba(11,17,32,.5);color:#fff;opacity:0;transition:opacity .45s ease;pointer-events:none}
.pf__hover i{display:grid;place-items:center;width:clamp(4rem,3rem + 2.5vw,5.5rem);aspect-ratio:1;border-radius:50%;background:#fff;color:var(--ink);
  transform:scale(.7);transition:transform .55s cubic-bezier(.19,1,.22,1)}
.pf__hover svg{width:38%;height:38%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  transform:rotate(0);transition:transform .55s cubic-bezier(.19,1,.22,1) .08s}
.pf__it:hover .pf__hover,.pf__it:focus-visible .pf__hover{opacity:1}
.pf__it:hover .pf__hover i,.pf__it:focus-visible .pf__hover i{transform:scale(1)}
.pf__it:hover .pf__hover svg,.pf__it:focus-visible .pf__hover svg{transform:rotate(-45deg)}
@media (hover:none){.pf__hover{display:none}}
.pf__shot.shot--empty{padding:0}

.pf__body{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;flex:1;
  padding:clamp(1.5rem,2.6vw,2.75rem) clamp(1.25rem,3vw,3.25rem) clamp(2rem,3.4vw,3.5rem)}
.pf__meta{font-size:var(--t-xs);color:var(--mute-l);letter-spacing:.02em}
.pf__n{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--f-display);font-weight:500;
  font-size:clamp(1.6rem,1rem + 1.5vw,2.6rem);line-height:1.1;letter-spacing:-.02em}
.pf__go{display:grid;place-items:center;width:clamp(1.5rem,1.2rem + .5vw,2rem);aspect-ratio:1;border-radius:50%;
  background:var(--frost);color:var(--mute-l);flex:none;transition:background-color .3s,color .3s,transform .3s}
.pf__go svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pf__it:hover .pf__go{background:var(--indigo);color:#fff;transform:rotate(45deg)}
.pf__d{max-width:34ch;font-size:clamp(1.0625rem,.9rem + .45vw,1.375rem);line-height:1.45;color:var(--mute-l)}

.pf__stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.pf__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .7rem;border:1px solid var(--line-l);
  border-radius:var(--r-pill);background:var(--paper);font-size:var(--t-sm);line-height:1.2;color:var(--ink)}
.pf__chip svg{width:1.1rem;height:1.1rem;flex:none}

.pf__chip svg[data-k="woocommerce"]{width:1.9rem;height:1.9rem;margin-block:-.4rem}

.pf__it--cta{background:var(--indigo);color:#fff;justify-content:center;overflow:hidden;min-height:22rem}
.pf__it--cta .pf__body{position:relative;z-index:1;justify-content:center;gap:1rem}
.pf__it--cta .pf__n{display:block;font-weight:500;letter-spacing:-.025em;line-height:1.05;
  font-size:clamp(2rem,1.2rem + 2.6vw,4rem)}
.pf__it--cta .pf__d{max-width:none;color:rgba(255,255,255,.86);font-size:clamp(1.1rem,.9rem + .6vw,1.65rem);line-height:1.4}
.pf__it--cta .pf__d > span{display:block}
.pf__btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1.05rem 1.9rem;border-radius:var(--r-pill);
  background:#fff;color:var(--ink);font-family:var(--f-display);font-weight:600;letter-spacing:-.01em;
  font-size:clamp(1.05rem,.9rem + .4vw,1.4rem);line-height:1;white-space:nowrap;
  box-shadow:0 18px 40px -22px rgba(11,17,32,.55);transition:background-color .3s,color .3s}
.pf__btn svg{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.pf__it--cta:hover .pf__btn{background:var(--ink);color:#fff}
.pf__it--cta:hover .pf__btn svg{transform:translate(2px,-2px)}

@media (max-width:899px){.pf__it--cta .pf__body{padding-top:clamp(2.5rem,10vw,3.5rem);padding-bottom:clamp(9rem,40vw,13rem)}}
@media (min-width:900px){.pf__it--cta:not(.pf__it--wide) .pf__body{padding-bottom:clamp(9rem,40vw,13rem)}}

.pf__art{position:absolute;right:-16%;bottom:-24%;width:min(80%,26rem);height:auto;pointer-events:none;
  fill:none;stroke:rgba(255,255,255,.42);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#fff}
.pf__art *{vector-effect:non-scaling-stroke}
.pf__art .pf__art-dot{fill:rgba(255,255,255,.5);stroke:none}
.pf__art .pf__art-cur{stroke:rgba(255,255,255,.75);transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.pf__it--cta:hover .pf__art-cur{transform:translate(-14px,-12px)}

@media (min-width:900px){
  .pf__it--wide{grid-column:1/-1;border-right:0}
  .pf__it--wide .pf__body{padding-block:clamp(3rem,6vw,6rem);padding-inline:clamp(1.5rem,7vw,11rem) 42%}
  .pf__it--wide .pf__art{right:3%;top:50%;bottom:auto;transform:translateY(-50%);height:78%;width:auto;max-width:40%}
}
@media (min-width:1400px){

  .pf__it--wide .pf__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n art" "d art";
    align-items:center;column-gap:clamp(8rem,11vw,13rem);row-gap:1rem;
    padding-inline:clamp(1.5rem,7vw,11rem) clamp(1.25rem,3vw,3.25rem)}
  .pf__it--wide .pf__n{grid-area:n;align-self:end}
  .pf__it--wide .pf__d{grid-area:d;align-self:start}
  .pf__it--wide .pf__btn{grid-area:art;justify-self:start;align-self:center;margin-top:0;transform:translateX(-46%)}
  .pf__it--wide .pf__art{position:relative;right:auto;top:auto;transform:none;grid-area:art;justify-self:end;align-self:center;
    width:auto;max-width:none;height:clamp(15rem,23vw,28rem);margin-block:calc(-1 * clamp(1rem,2.5vw,3rem))}
}

.pf__more{grid-column:1/-1;display:flex;justify-content:center;padding:clamp(2rem,3.6vw,3rem) 1rem;border-bottom:1px solid var(--line-l)}
.pf__note{margin-top:clamp(2rem,3.6vw,3rem)}
.cases__note{margin-top:var(--gap);font-size:var(--t-sm);color:var(--mute-d)}
.band--light .cases__note{color:var(--mute-l)}
.cases__note a{color:var(--indigo-lo);text-decoration:underline;text-underline-offset:3px}
.band--light .cases__note a{color:var(--indigo)}

#process{overflow:hidden}
.proc-swiper .swiper-slide{height:auto}
.proc-swiper:not(.swiper-initialized) .proc{display:grid;gap:var(--gap)}
@media (min-width:760px){.proc-swiper:not(.swiper-initialized) .proc{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.proc-swiper:not(.swiper-initialized) .proc{grid-template-columns:repeat(3,1fr)}}
.proc-swiper:not(.swiper-initialized) ~ .svc-nav{display:none}

.svc-nav--dark .svc-nav__btn{background:var(--slate);color:var(--paper)}
.svc-nav--dark .svc-nav__btn:hover{background:var(--indigo);color:#fff}
.svc-nav--dark .svc-nav__pag .swiper-pagination-bullet{background:rgba(255,255,255,.22)}
.svc-nav--dark .svc-nav__pag .swiper-pagination-bullet:hover{background:var(--indigo-lo)}
.svc-nav--dark .svc-nav__pag .swiper-pagination-bullet-active{background:var(--indigo-lo)}
.proc__it{
  position:relative;display:grid;gap:1rem;align-content:start;
  padding:2.5rem;border-radius:var(--r);background:var(--slate);
  transition:background-color .35s,transform .35s;
}
.band--light .proc__it{background:var(--frost)}
.proc__it:hover{transform:translateY(-4px);background:var(--slate-hi)}
.band--light .proc__it:hover{background:var(--indigo-dim)}

.proc__n{font-family:var(--f-display);font-weight:500;font-size:2.75rem;line-height:1;color:var(--indigo-lo)}
.band--light .proc__n{color:var(--indigo)}
@supports (-webkit-text-stroke:1px currentColor){
  .proc__n{color:transparent;-webkit-text-stroke:1px var(--indigo-lo)}
  .band--light .proc__n{color:transparent;-webkit-text-stroke-color:var(--indigo)}
}
.proc__it h3{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);line-height:1.25;margin-bottom:.6rem}
.proc__it p{color:var(--mute-d);font-size:var(--t-sm);line-height:1.5}
.band--light .proc__it p{color:var(--mute-l)}
.proc__out{display:block;margin-top:.85rem;font-size:var(--t-xs);color:var(--indigo-lo);line-height:1.45}
.band--light .proc__out{color:var(--indigo)}

.proc__out::before{content:"\2192\00A0на выходе: ";opacity:.6}
.proc__t{
  display:inline-block;margin-top:1rem;padding:.4rem .85rem;border-radius:var(--r-pill);
  background:rgba(255,255,255,.07);color:var(--paper);font-size:var(--t-xs);line-height:1;
}
.band--light .proc__t{background:#fff;color:var(--mute-l)}

#pricing .hd{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.25rem}
#pricing .hd > .label,#pricing .hd > .h2,#pricing .hd > .hd__sub{grid-column:1;grid-row:auto;margin:0}
#pricing .hd > .label{justify-self:center}
#pricing .hd__sub{max-width:48ch}
.qz{
  display:grid;gap:clamp(1.75rem,3vw,2.5rem);align-items:start;
  padding:clamp(1.25rem,3.5vw,3.5rem);border-radius:calc(var(--r) * 1.4);
  background:rgba(89,86,233,.07);
}
@media (min-width:1200px){.qz{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:clamp(2rem,4vw,5rem)}
  .qz__hd .h2{font-size:clamp(2.25rem,1rem + 2.4vw,3.25rem)}}
.qz__hd{display:grid;gap:1.25rem;padding:clamp(.25rem,1.2vw,1.25rem) clamp(.25rem,1vw,1rem) 0}
.qz__hd .h2{margin:0;max-width:14ch;text-wrap:balance}
.qz__sub{margin:0;max-width:26ch;color:var(--mute-l);font-size:var(--t-lead);line-height:1.5}

.quiz{background:#fff;border-radius:var(--r);padding:clamp(1.25rem,2.6vw,2.5rem);box-shadow:0 1px 2px rgba(11,17,32,.04),0 18px 48px -24px rgba(89,86,233,.28)}
.quiz__top{display:flex;align-items:center;gap:1.25rem}
.quiz__step{flex:none;margin:0;font-size:var(--t-xs);color:var(--mute-l);font-variant-numeric:tabular-nums}

.quiz__bar{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}
.quiz__bar i{height:6px;border-radius:var(--r-pill);background:var(--frost);transition:background .3s}
.quiz__bar i.is-on{background:var(--indigo)}
.quiz__body{margin-top:clamp(1.5rem,2.4vw,2rem);min-height:250px}
.quiz__q{font-family:var(--f-display);font-weight:600;font-size:var(--t-h3);line-height:1.25;margin:0 0 .4rem}
.quiz__hint{font-size:var(--t-sm);color:var(--mute-l);margin:0 0 1.25rem}
.opts{display:grid;gap:.75rem}
@media (min-width:560px){.opts{grid-template-columns:repeat(2,1fr)}}
.opt{
  position:relative;display:flex;align-items:center;gap:1rem;min-height:4.75rem;padding:1rem 2.75rem 1rem 1.25rem;
  background:#fff;border:1px solid var(--line-l);border-radius:var(--r-sm);cursor:pointer;
  font-size:var(--t-sm);line-height:1.35;transition:border-color .2s,background .2s,box-shadow .2s;
}
.opt:hover{border-color:rgba(89,86,233,.45)}

.opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.opt:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:2px}
.opt__ic{flex:none;width:1.75rem;height:1.75rem;color:var(--indigo)}
.opt__ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.opt::after{
  content:"";position:absolute;right:1rem;top:50%;width:1.25rem;height:1.25rem;margin-top:-.625rem;border-radius:50%;
  background:var(--indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.7 2.7L12 5.6'/%3E%3C/svg%3E") center/70% no-repeat;
  opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s;
}
.opt--on{border-color:var(--indigo);background:rgba(89,86,233,.05);box-shadow:0 0 0 1px var(--indigo)}
.opt--on::after{opacity:1;transform:none}
.quiz__nav{display:flex;align-items:center;gap:.75rem;margin-top:clamp(1.25rem,2vw,1.75rem)}
.quiz__nav .btn--primary{margin-left:auto}

.quiz__done{padding:clamp(1rem,3vw,2.5rem) 0;text-align:center;display:grid;justify-items:center}
.quiz__done .label{margin:0;justify-self:center}
.quiz__price{font-family:var(--f-display);font-weight:500;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.02em;margin:.75rem 0}
.quiz__term{font-size:var(--t-sm);color:var(--mute-l)}
.quiz__disc{max-width:52ch;margin:1.5rem auto 2rem;font-size:var(--t-sm);color:var(--mute-l);line-height:1.55}
@media (max-width:559px){
  .opt{min-height:0;padding:.85rem 2.5rem .85rem 1rem;gap:.85rem}
  .opt__ic{width:1.5rem;height:1.5rem}
  .quiz__body{min-height:0}
}

.plans{display:grid;gap:var(--gap)}
@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.plan{
  position:relative;background:var(--frost);border-radius:var(--r);
  padding:2.5rem;display:flex;flex-direction:column;gap:.85rem;
  transition:transform .35s;
}

.plan > .btn{margin-top:auto}
.plan:hover{transform:translateY(-4px)}
.plan--hi{background:var(--void);color:var(--paper)}
.plan--hi .plan__d,.plan--hi .plan__l li{color:var(--mute-d)}
.plan--hi .plan__p{color:var(--indigo-lo)}
.plan__badge{
  position:absolute;top:1.5rem;right:1.5rem;
  background:var(--indigo);color:#fff;
  font-size:var(--t-xs);line-height:1;padding:.5rem .9rem;border-radius:var(--r-pill);
}
.plan__n{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3)}
.plan__p{font-family:var(--f-display);font-weight:500;font-size:1.75rem;line-height:1.1;color:var(--indigo)}
.plan__d{font-size:var(--t-sm);color:var(--mute-l);line-height:1.5}
.plan__l{display:grid;gap:.65rem;margin:.75rem 0 1.5rem;font-size:var(--t-sm)}
.plan__l li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;color:var(--mute-l);line-height:1.45}
.plan__l li::before{content:"";width:6px;height:6px;margin-top:.5rem;border-radius:50%;background:var(--indigo)}
.plans__note{margin-top:var(--gap);font-size:var(--t-sm);color:var(--mute-l);text-align:center}

.plan .btn--ghost{background:#fff;border-color:rgba(11,17,32,.22)}
.plan .btn--ghost:hover{border-color:var(--ink)}

.why{display:grid;border:1px solid var(--line-l);border-radius:var(--r);overflow:hidden}
@media (min-width:700px){.why{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.why{grid-template-columns:repeat(3,1fr)}}
.why li{padding:2.5rem;display:grid;gap:.6rem;align-content:start;border-bottom:1px solid var(--line-l);transition:background-color .3s}
.why li:hover{background:var(--frost-hi)}
.why li:last-child{border-bottom:0}
@media (min-width:700px) and (max-width:1099px){
  .why li:nth-child(odd){border-right:1px solid var(--line-l)}
  .why li:nth-last-child(-n+2){border-bottom:0}
}
@media (min-width:1100px){
  .why li:not(:nth-child(3n)){border-right:1px solid var(--line-l)}
  .why li:nth-last-child(-n+3){border-bottom:0}
}
.why__ico{width:2.75rem;height:2.75rem;border-radius:.8rem;display:grid;place-items:center;background:var(--indigo-dim);color:var(--indigo);margin-bottom:1.6rem;transition:background-color .3s,color .3s}
.why__ico svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.why__ico svg.ico-fill{fill:currentColor;stroke:none}
.why li:hover .why__ico{background:var(--indigo);color:#fff}
.why h3{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);line-height:1.25}
.why p{color:var(--mute-l);font-size:var(--t-sm);line-height:1.5}
.band--dark .why{border-color:var(--line-d)}
.band--dark .why li{border-bottom-color:var(--line-d)}
.band--dark .why li:hover{background:rgba(255,255,255,.03)}
.band--dark .why p{color:var(--mute-d)}
@media (min-width:700px) and (max-width:1099px){.band--dark .why li:nth-child(odd){border-right-color:var(--line-d)}}
@media (min-width:1100px){.band--dark .why li:not(:nth-child(3n)){border-right-color:var(--line-d)}}

.rv__hd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;margin-bottom:clamp(2rem,3.6vw,3.125rem)}
.rv__hd .hd{grid-template-columns:minmax(0,1fr);margin-bottom:0}
.rv__side{display:flex;align-items:center;gap:1.5rem}
.rv__sub{font-size:var(--t-sm);color:var(--mute-l);line-height:1.45;max-width:30ch}
.rv__nav{margin-top:0}
.rv__nav .svc-nav__btn{background:var(--indigo-dim);color:var(--indigo)}
.rv__nav .svc-nav__btn:hover{background:var(--indigo);color:#fff}
@media (max-width:639px){.rv__sub{display:none}}

#reviews{overflow-x:clip}
.rv-swiper{overflow:visible;clip-path:inset(-2rem -100vw -2.5rem 0)}
.rv-swiper .swiper-slide{height:auto}
.rv-swiper:not(.swiper-initialized) .rvs{display:grid;gap:var(--gap)}
@media (min-width:700px){.rv-swiper:not(.swiper-initialized) .rvs{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.rv-swiper:not(.swiper-initialized) .rvs{grid-template-columns:repeat(3,1fr)}}
#reviews:has(.rv-swiper:not(.swiper-initialized)) .rv__nav{display:none}

.rv{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,2.4vw,2.5rem);border-radius:var(--r);background:rgba(89,86,233,.07)}
.rv__q{display:grid;place-items:center;width:3.25rem;height:3.25rem;flex:none;border-radius:.9rem;background:#fff;color:var(--indigo);
  box-shadow:0 8px 20px -14px rgba(89,86,233,.6)}
.rv__q svg{width:1.35rem;height:1.35rem;fill:currentColor}
.rv blockquote p{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;color:var(--ink);
  font-size:clamp(1.15rem,1rem + .45vw,1.45rem);line-height:1.35}
.rv__who{display:flex;align-items:center;gap:1rem;margin-top:auto}
.rv__ava{width:3.5rem;height:3.5rem;flex:none;border-radius:50%;object-fit:cover}
.rv__ava--blank{display:block;overflow:hidden;background:#DFE2EA}
.rv__ava--blank svg{display:block;width:100%;height:100%;fill:#B4B9C7}
.rv__who > span{display:grid;gap:.2rem}
.rv__who b{font-size:var(--t-sm);font-weight:600;color:var(--ink)}
.rv__who > span > span{font-size:var(--t-sm);color:var(--mute-l);line-height:1.35}

.rv__link{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:0;margin:0;border:0;background:none;cursor:pointer;
  font:inherit;font-size:var(--t-sm);color:var(--indigo);transition:color .25s}
.rv__link svg{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.rv__link:hover{color:var(--indigo-hi)}
.rv__link:hover svg{transform:translateX(3px)}
.rv__orig:hover svg{transform:translate(2px,-2px)}
.rv__link:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:.25rem}

.rv--video{padding:0;gap:0;overflow:hidden;background:#fff;border:1px solid var(--line-l)}
.rv__play{position:relative;display:block;flex:1;min-height:15rem;width:100%;padding:0;margin:0;border:0;background:#0B1120;cursor:pointer;overflow:hidden}
.rv__play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .8s cubic-bezier(.19,1,.22,1)}
.rv__play:hover img{transform:scale(1.03)}
.rv__play::after{content:"";position:absolute;inset:0;background:rgba(11,17,32,.14);transition:background .3s}
.rv__play:hover::after{background:rgba(11,17,32,.04)}
.rv__playic{position:absolute;top:50%;left:50%;z-index:1;width:4.5rem;height:4.5rem;border-radius:50%;transform:translate(-50%,-50%);
  background:var(--indigo);box-shadow:0 0 0 .75rem rgba(255,255,255,.28),0 12px 30px -8px rgba(11,17,32,.5);transition:transform .3s,background-color .3s}
.rv__playic::before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
  border-style:solid;border-width:.7rem 0 .7rem 1.1rem;border-color:transparent transparent transparent #fff}
.rv__play:hover .rv__playic,.rv__play:focus-visible .rv__playic{transform:translate(-50%,-50%) scale(1.08);background:var(--indigo-hi)}
.rv__dur{position:absolute;right:1rem;bottom:1rem;z-index:1;padding:.3rem .6rem;border-radius:.45rem;background:rgba(11,17,32,.72);
  color:#fff;font-size:var(--t-xs);font-weight:500}
.rv__vcap{display:grid;gap:.55rem;padding:1.25rem clamp(1.25rem,2vw,1.75rem) 1.5rem}
.rv__vname{font-size:var(--t-sm);color:var(--ink)}
.rv__vname b{font-weight:600}

.lbox{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:1rem}
.lbox__back{position:absolute;inset:0;background:rgba(2,5,10,.78);backdrop-filter:blur(5px);cursor:zoom-out}
.lbox__body{position:relative;display:grid;gap:.75rem;justify-items:center;max-width:min(94vw,820px)}
.lbox__slot img{max-width:100%;max-height:82vh;width:auto;border-radius:var(--r-sm);box-shadow:0 24px 80px rgba(0,0,0,.5);background:#fff}
.lbox__slot video{max-width:100%;max-height:82vh;border-radius:var(--r-sm);box-shadow:0 24px 80px rgba(0,0,0,.5);background:#000}
.lbox__close{
  position:absolute;top:-.5rem;right:-.5rem;transform:translate(50%,-50%);z-index:1;
  width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:var(--paper);color:var(--ink);font-size:1rem;line-height:1;
}
@media (max-width:640px){.lbox__close{top:0;right:0;transform:translate(0,-115%)}}
.lbox__close:hover{background:var(--indigo);color:#fff}
.lbox__pdf{font-size:var(--t-xs);color:#fff;opacity:.85;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.lbox__pdf:hover{opacity:1;border-color:#fff}
body.lbox-open{overflow:hidden}

.modal{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:1rem}
.modal__back{position:absolute;inset:0;background:rgba(2,5,10,.62);backdrop-filter:blur(4px)}
.modal__card{
  position:relative;width:100%;max-width:34rem;max-height:calc(100vh - 2rem);overflow:auto;
  background:var(--paper);color:var(--ink);border-radius:var(--r);
  padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 30px 90px rgba(2,5,10,.35);
  display:grid;gap:1.5rem;align-content:start;
}
.modal--wide .modal__card{max-width:46rem}
.modal__close{
  position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border-radius:50%;border:0;cursor:pointer;
  background:var(--frost);color:var(--ink);font-size:.95rem;line-height:1;display:grid;place-items:center;
  transition:background .2s,color .2s;
}
.modal__close:hover{background:var(--indigo);color:#fff}
.modal__hd{display:grid;gap:.6rem;padding-right:2.75rem}
.modal__hd .label{margin:0;justify-self:start}
.modal__title{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);line-height:1.2}
.modal__sub{color:var(--mute-l);font-size:var(--t-sm);line-height:1.5}

.modal__slot > .form,.modal__slot > .form--light{padding:0;background:transparent;border-radius:0}

.modal .modal__slot .form .fld input,.modal .modal__slot .form .fld textarea{
  background:var(--frost);border:1px solid var(--line-l);color:var(--ink);
}
.modal .modal__slot .form .fld input::placeholder,.modal .modal__slot .form .fld textarea::placeholder{color:#9AA3BC}
.modal .modal__slot .form .fld input:focus,.modal .modal__slot .form .fld textarea:focus{background:#fff;border-color:var(--indigo)}
.modal__slot > .quiz{padding:0;background:transparent;box-shadow:none;border-radius:0}
.modal__slot .cta__row{grid-template-columns:1fr}
body.modal-open{overflow:hidden}
@media (max-width:640px){
  .modal{padding:0;align-items:flex-end}
  .modal__card{max-height:100vh;border-radius:var(--r) var(--r) 0 0}
}

.doc{max-width:52rem}
.doc__h1{font-family:var(--f-display);font-weight:500;font-size:var(--t-h2);line-height:1.12;margin:.5rem 0 .75rem;color:var(--ink)}
.doc__date{font-size:var(--t-xs);color:var(--mute-l);margin:0 0 2.5rem}
.doc h2{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);margin:2.5rem 0 1rem;color:var(--ink)}
.doc p{margin:.75rem 0;color:var(--mute-l);line-height:1.65}
.doc ul{margin:.75rem 0;padding-left:1.3rem;display:grid;gap:.5rem;list-style:disc}
.doc li{line-height:1.6;color:var(--mute-l)}
.doc a{color:var(--indigo);text-decoration-thickness:1px}
.doc a:hover{color:var(--indigo-hi)}

.fit{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.fit__hd{display:grid;gap:1.25rem;justify-items:start}
.fit__hd .h2{max-width:22ch}
.fit__grid{display:grid;gap:var(--gap);align-items:stretch}
@media (min-width:1000px){.fit__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);column-gap:60px}}

.fit__list{display:grid}
.fit__it{
  display:flex;align-items:center;gap:1rem;
  padding:1.05rem 0;border-bottom:1px solid var(--line-l);
  text-decoration:none;color:var(--ink);font-weight:500;
  transition:color .2s;
}
.fit__list li:first-child .fit__it{padding-top:.35rem}
.fit__list li:last-child .fit__it{border-bottom:0;padding-bottom:.35rem}
.fit__ico{
  flex:none;width:2rem;height:2rem;border-radius:.55rem;
  display:grid;place-items:center;
  background:var(--indigo-dim);color:var(--indigo);
  transition:background .25s,color .25s,transform .25s;
}
.fit__ico svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fit__txt{flex:1;min-width:0;line-height:1.4}
.fit__hint{
  flex:none;font-size:var(--t-xs);color:var(--mute-l);
  opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s;
}
.fit__it:hover,.fit__it:focus-visible{color:var(--indigo)}
.fit__it:hover .fit__ico,.fit__it:focus-visible .fit__ico{background:var(--indigo);color:#fff;transform:translateX(3px)}
.fit__it:hover .fit__hint,.fit__it:focus-visible .fit__hint{opacity:1;transform:none}
@media (max-width:640px){.fit__hint{display:none}}

.fit__card{
  background:var(--void);color:var(--paper);border-radius:var(--r);
  padding:clamp(1.6rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1rem;
  position:relative;overflow:hidden;
}

.fit__card::after{
  content:"";position:absolute;right:-8rem;bottom:-8rem;width:26rem;height:26rem;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% 50%,transparent 0 2rem,rgba(169,167,255,.2) 2rem 2.08rem);
  -webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 75%);
          mask-image:radial-gradient(closest-side,#000 30%,transparent 75%);
}
.fit__card > *{position:relative;z-index:1}
.fit__card h3{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);line-height:1.25}
.fit__card p{color:var(--mute-d);font-size:var(--t-sm);line-height:1.6}
.fit__card-link{
  align-self:flex-start;margin-top:auto;padding-top:1rem;color:var(--indigo-lo);text-decoration:none;font-weight:500;
  border-bottom:1px solid rgba(169,167,255,.35);padding-bottom:.1rem;transition:color .2s,border-color .2s;
}
.fit__card-link:hover{color:#fff;border-color:#fff}

.faq{display:grid;gap:1rem}

@media (min-width:900px){.faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.faq__it{background:var(--frost);border-radius:var(--r);padding:0 2rem;transition:background-color .3s}
.faq__it[open]{background:var(--frost-hi);box-shadow:inset 0 0 0 1px var(--line-l)}
.faq__it summary{
  display:flex;justify-content:space-between;gap:1.5rem;align-items:center;
  padding:1.75rem 0;cursor:pointer;list-style:none;
  font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);line-height:1.3;
}
.faq__it summary::-webkit-details-marker{display:none}
.faq__it summary::after{
  content:"";flex:none;width:2.25rem;height:2.25rem;border-radius:50%;
  background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235956E9' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/1rem no-repeat;
  transition:transform .3s;
}
.faq__it[open] summary::after{transform:rotate(135deg)}
.faq__a{padding-bottom:1.75rem;max-width:70ch}
.faq__a p{color:var(--mute-l);font-size:1.0625rem;line-height:1.6}
.faq__a a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}

.cta{display:grid;gap:clamp(2rem,4vw,3rem);align-items:center}
@media (min-width:1000px){.cta{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(2rem,6vw,8rem)}}
.cta__sub{margin-top:1.25rem;color:var(--mute-d);max-width:44ch;font-size:var(--t-lead);line-height:1.5}
.cta__links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2rem}
.cta__links .cta__tg{margin-top:0}
.cta__tg{display:inline-flex;align-items:center;gap:.85rem;margin-top:2rem;color:var(--indigo-lo);font-weight:500;text-decoration:none;transition:color .25s}
.cta__tg > svg:first-child{width:1.75rem;height:1.75rem;fill:currentColor;flex:none}
.cta__arr{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.cta__tg:hover{color:#fff}
.cta__tg:hover .cta__arr{transform:translateX(.25rem)}
.form.cta__f{background:transparent;padding:0;border-radius:0;gap:1rem}
.cta__row{display:grid;gap:1rem}
@media (min-width:560px){.cta__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cta__f .fld input,.cta__f .fld textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.cta__f .fld input::placeholder,.cta__f .fld textarea::placeholder{color:var(--mute-d)}

.form{background:var(--slate);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1.25rem;align-content:start}
.fld{display:grid;gap:.5rem}
.fld label{font-size:var(--t-xs);color:var(--mute-d)}
.fld input,.fld textarea{
  width:100%;padding:1rem 1.25rem;background:rgba(255,255,255,.04);
  border:1px solid var(--line-d);border-radius:var(--r-sm);color:var(--paper);
  transition:border-color .2s,background .2s;resize:vertical;
}
.fld input::placeholder,.fld textarea::placeholder{color:#4C5675}
.fld input:focus,.fld textarea:focus{border-color:var(--indigo);background:rgba(89,86,233,.08);outline:none}
.fld--bad input,.fld--bad textarea{border-color:var(--danger)}
.err{font-size:var(--t-xs);color:var(--danger);min-height:0}
.err:empty{display:none}
.chk{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:var(--t-xs);color:var(--mute-d);cursor:pointer;line-height:1.45}
.chk input{accent-color:var(--indigo);width:16px;height:16px;margin-top:.15rem}
.chk a{color:var(--indigo-lo);text-decoration:underline;text-underline-offset:2px}
.form__note{font-size:var(--t-sm);color:var(--sky)}
.form__note:empty{display:none}
.form__note a{color:var(--indigo-lo);font-weight:500}

.form--light{background:var(--frost)}
.form--light .fld label{color:var(--mute-l)}
.form--light .fld input,.form--light .fld textarea{background:#fff;border-color:transparent;color:var(--ink)}
.form--light .fld input::placeholder,.form--light .fld textarea::placeholder{color:#9AA3BC}
.form--light .fld input:focus,.form--light .fld textarea:focus{border-color:var(--indigo);background:#fff}
.form--light .chk{color:var(--mute-l)}
.form--light .chk a{color:var(--indigo)}
.form--light .form__note{color:var(--indigo)}

.form--busy{opacity:.75;pointer-events:none}
.form__note--bad{color:var(--danger)!important}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.audit{display:grid;gap:clamp(2rem,4vw,3rem);align-items:center}
@media (min-width:1000px){.audit{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(2rem,6vw,8rem)}}
.audit__l .h2{max-width:17ch;text-wrap:balance}
.audit__sub{margin-top:1.25rem;color:var(--mute-l);max-width:40ch;font-size:var(--t-lead);line-height:1.5}
.audit__free{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.1rem 1.75rem 1.1rem 1.25rem;border-radius:var(--r-sm);background:rgba(89,86,233,.07);font-size:var(--t-sm)}
.audit__gift{flex:none;width:1.75rem;height:1.75rem;color:var(--indigo)}
.audit__gift svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.audit__f{background:rgba(89,86,233,.07);gap:1rem}

.fld--ic{position:relative}
.fld__ic{position:absolute;left:1.1rem;top:1.25rem;width:1.2rem;height:1.2rem;color:var(--mute-l);pointer-events:none}
.fld__ic svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fld--ic input{padding-left:3.1rem}

.team{display:grid;gap:var(--gap)}
@media (min-width:640px){.team{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.team{grid-template-columns:repeat(4,1fr)}}
.tm{display:grid;gap:1.25rem;align-content:start}

.tm__ph{position:relative;width:10rem;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--frost);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--line-l)}
.tm__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s}
.tm:hover .tm__ph img{transform:scale(1.03)}

.tm__ph--init{background:linear-gradient(135deg,var(--indigo-dim2),var(--frost))}
.tm__ph--init span{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--f-display);font-weight:500;font-size:clamp(3rem,6vw,5rem);color:var(--indigo);
}
.tm figcaption{display:grid;gap:.4rem}
.tm figcaption b{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);line-height:1.25}
.tm__r{font-size:var(--t-xs);color:var(--indigo)}
.tm__d{margin-top:.4rem;font-size:var(--t-sm);color:var(--mute-l);line-height:1.5}

.magnet{display:grid;gap:var(--gap);align-items:center}
@media (min-width:1000px){.magnet{grid-template-columns:minmax(0,1fr) minmax(0,28rem)}}
.magnet__sub{margin-top:1.25rem;color:var(--mute-l);max-width:54ch;font-size:var(--t-lead);line-height:1.5}
.magnet__f{align-self:start}

.ftr{background:var(--void);color:var(--paper);padding-top:var(--sec-sm)}
.ftr__in{display:grid;gap:2.5rem var(--gap);padding-bottom:var(--sec-sm)}
@media (min-width:760px){.ftr__in{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.ftr__in{grid-template-columns:1.7fr 1fr 1fr 1fr}}
.ftr__col{display:grid;gap:.85rem;align-content:start}
.ftr__col a{position:relative;text-decoration:none;color:var(--mute-d);font-size:var(--t-sm);transition:color .3s;justify-self:start}
.ftr__col a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1.5px;background:var(--indigo-lo);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.57,.01,.29,.99)}
.ftr__col a:hover{color:var(--paper)}
.ftr__col a:hover::after{transform:scaleX(1);transform-origin:left}
.ftr__logo{margin:0 0 .5rem}
.ftr__logo img{height:2.1rem;width:auto;display:block}
.ftr__d{color:var(--mute-d);font-size:var(--t-sm);max-width:36ch;line-height:1.5}
.ftr__req{font-size:var(--t-xs);color:var(--mute-d);opacity:.75;margin-top:.5rem;line-height:1.5}
.ftr__t{font-size:var(--t-sm);font-weight:500;color:var(--paper);margin-bottom:.4rem}
.ftr__btm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.75rem;border-top:1px solid var(--line-d);font-size:var(--t-xs);color:var(--mute-d)}
.ftr__btm nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.ftr__btm a{color:var(--mute-d);text-decoration:none;transition:color .3s}
.ftr__btm a:hover{color:var(--paper)}

.quick{position:fixed;right:14px;bottom:64px;z-index:120;display:grid;justify-items:end;gap:.6rem}
@media (min-width:900px){.quick{right:20px}}

.quick__fab{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:.55rem;
  padding:1rem 1.4rem;border:0;border-radius:var(--r-pill);cursor:pointer;
  background:var(--indigo);color:#fff;font-weight:500;font-size:var(--t-sm);
  box-shadow:0 10px 28px -8px rgba(89,86,233,.9);
  transition:transform .18s;
}
.quick__fab::before{
  content:"";position:absolute;z-index:-1;left:50%;top:50%;width:0;height:0;border-radius:50%;
  background:var(--ink);transform:translate(-50%,-50%);
  transition:width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1);
}
.quick__fab:hover::before{width:250%;height:20rem}
.quick__fab:hover{transform:translateY(-2px)}
.quick__fab-ico{display:grid;place-items:center;width:20px;height:20px;flex:none}
.quick__fab-ico svg{grid-area:1/1;width:20px;height:20px;transition:opacity .18s,transform .18s}
.quick__fab-x{opacity:0;transform:rotate(-90deg)}
.quick__fab[aria-expanded="true"] .quick__fab-chat{opacity:0;transform:rotate(90deg)}
.quick__fab[aria-expanded="true"] .quick__fab-x{opacity:1;transform:none}
@media (max-width:479px){
  .quick__fab{padding:1rem;border-radius:50%}
  .quick__fab-t{display:none}
}

.quick--enter .quick__fab{animation:quickPulse 1.6s ease-out 1}
@keyframes quickPulse{
  0%,100%{box-shadow:0 10px 28px -8px rgba(89,86,233,.9)}
  35%    {box-shadow:0 10px 28px -8px rgba(89,86,233,.9), 0 0 0 12px rgba(89,86,233,.22)}
  70%    {box-shadow:0 10px 28px -8px rgba(89,86,233,.9), 0 0 0 20px rgba(89,86,233,0)}
}

.quick__pop{
  width:min(320px,calc(100vw - 28px));
  padding:1rem;border-radius:var(--r);
  background:var(--void);border:1px solid var(--line-d);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.85);
  display:grid;gap:.35rem;transform-origin:bottom right;
  animation:popIn .2s cubic-bezier(.2,.8,.3,1);
}
@keyframes popIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.quick__t{font-size:var(--t-xs);color:var(--mute-d);padding:.2rem .35rem .6rem}
.quick__i{
  display:flex;align-items:center;gap:.7rem;width:100%;
  padding:.7rem;border:0;border-radius:var(--r-sm);background:transparent;
  color:var(--paper);text-align:left;text-decoration:none;cursor:pointer;
  font:inherit;transition:background .2s;
}
.quick__i:hover{background:rgba(255,255,255,.07)}
.quick__i--form{background:rgba(89,86,233,.20)}
.quick__i--form:hover{background:rgba(89,86,233,.32)}
.quick__ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;flex:none}
.quick__ico svg{width:19px;height:19px;fill:currentColor}
.quick__ico--form{background:var(--indigo)}
.quick__ico--form svg{fill:none}
.quick__ico--tg{background:#29A9EB}
.quick__ico--max{background:#6A4CF5}
.quick__txt{display:grid;gap:.05rem;min-width:0}
.quick__txt b{font-weight:500;font-size:var(--t-sm)}
.quick__txt small{font-size:var(--t-xs);color:var(--mute-d)}

.thx{min-height:70vh;display:grid;align-items:center;padding-block:var(--sec-sm)}
.thx__in{max-width:56rem;margin-inline:auto;text-align:center}
.thx__mark{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--indigo-dim);color:var(--indigo);margin:0 auto 2rem}
.thx__mark svg{width:34px;height:34px}

.thx__h1{font-family:var(--f-display);font-weight:500;font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.14;letter-spacing:-.02em;margin:1rem 0 0;text-wrap:balance}
.thx__lead{margin:1.5rem auto 0;color:var(--mute-l);font-size:var(--t-lead);max-width:52ch;line-height:1.5}

.thx__next{margin-top:var(--sec-sm)}
.thx__h2{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);margin-bottom:1.5rem}
.thx__steps{display:grid;gap:1rem}
@media (min-width:760px){.thx__steps{grid-template-columns:repeat(3,1fr)}}
.thx__steps li{display:grid;gap:.5rem;align-content:start;justify-items:center;text-align:center;padding:2rem;border-radius:var(--r);background:var(--frost)}
.thx__steps span{font-family:var(--f-display);font-weight:500;font-size:1.75rem;line-height:1;color:var(--indigo)}
@supports (-webkit-text-stroke:1px currentColor){
  .thx__steps span{color:transparent;-webkit-text-stroke:1px var(--indigo)}
}
.thx__steps b{font-weight:500}
.thx__steps p{color:var(--mute-l);font-size:var(--t-sm);line-height:1.5}

.thx__urgent{margin-top:var(--sec-sm);padding:2.5rem;border-radius:var(--r);background:var(--void);color:var(--paper)}
.thx__urgent > p{font-size:var(--t-sm);color:var(--mute-d);margin-bottom:1.25rem}
.thx__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}
.thx__urgent .btn--ghost{border-color:var(--line-d);color:var(--paper)}
.thx__urgent .btn--ghost::before{background:rgba(255,255,255,.10)}
.thx__urgent .btn--ghost:hover{border-color:rgba(255,255,255,.4)}
.thx__back{margin-top:2rem;font-size:var(--t-sm);color:var(--mute-l)}
.thx__back a{color:var(--indigo)}

[data-tbd]{position:relative}
body.tbd-on [data-tbd]{
  background:rgba(229,72,77,.16);
  box-shadow:0 0 0 1px rgba(229,72,77,.55);
  border-radius:3px;cursor:help;
}
body.tbd-on [data-tbd]::after{
  content:"нужны данные: " attr(data-tbd);
  position:absolute;left:0;bottom:calc(100% + 6px);z-index:50;
  padding:.3rem .5rem;background:var(--danger);color:#fff;
  font-size:10px;letter-spacing:0;text-transform:none;
  white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s;
}
body.tbd-on [data-tbd]:hover::after{opacity:1}

.tbd-flag{
  position:fixed;right:14px;bottom:14px;z-index:150;
  padding:.55rem .9rem;border:1px solid var(--line-l);border-radius:var(--r-pill);
  background:var(--paper);color:var(--ink);
  font-size:11px;cursor:pointer;box-shadow:0 6px 20px -8px rgba(11,17,32,.4);
}
.tbd-flag:hover{border-color:var(--indigo)}

.shot--empty{display:grid;place-items:center;padding:1rem;text-align:center}
.shot--empty::after{content:attr(data-empty);font-size:var(--t-xs);color:var(--mute-d);max-width:22ch}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  .board__tbl tbody tr{opacity:1;transform:none}
}

@media print{
  .hdr,.mnav,.tbd-flag,.quick,.logos{display:none}
  .band--dark{background:#fff;color:#000}
}
