@charset "UTF-8";:root{--border-color:rgba(102, 102, 102, 0.09);--step--1:clamp(1.2rem, 1.15rem + 0.2vw, 1.4rem);--step-0:clamp(1.5rem, 1.42rem + 0.3vw, 1.7rem);--step-1:clamp(1.8rem, 1.65rem + 0.6vw, 2.2rem);--step-2:clamp(2.2rem, 1.9rem + 1.2vw, 3.2rem);--step-3:clamp(2.8rem, 2.2rem + 2.4vw, 4.8rem);--step-4:clamp(3.4rem, 2.4rem + 4vw, 7.2rem);--space-2xs:0.8rem;--space-xs:1.2rem;--space-s:1.6rem;--space-m:2.4rem;--space-l:4rem;--space-xl:6.4rem;--space-2xl:clamp(6.4rem, 4rem + 6vw, 12rem);--radius:1.6rem;--radius-s:0.8rem;--accent:#403dc5;--accent-warm:#F4960A;--measure:68ch}:root[data-theme=white] body,body.white-theme{--site-bg:#FCFCFC;--section-bg:#fff;--main-text-color:#000;--border-color:rgba(102, 102, 102, 0.09);--item-bg-color:#F8F8F8;--dots-color:#CFCFCF;--process-background-borders:rgb(102, 102, 102, 0.09);--svg-line-color:#D1D1D1;--section-title-color:rgba(210, 210, 210, 0.34);--banner-btn-color:#0F0D0E;--opacity-text:rgba(0, 0, 0, 0.6);--faq-text:#666666;--form-placeholder-text:#8C8C8C;--border-color2:#EDEDED;--copyright-text:#8C8C8C;--privacy-link:#403dc5}:root[data-theme=white] body .logo__img--black,body.white-theme .logo__img--black{display:none}:root[data-theme=white] body .logo__img--white,body.white-theme .logo__img--white{display:block}:root[data-theme=white] body .banner__video--black,body.white-theme .banner__video--black{display:none}:root[data-theme=white] body .banner__video--white,body.white-theme .banner__video--white{display:block}:root[data-theme=white] body .banner__img--black,body.white-theme .banner__img--black{display:none}:root[data-theme=white] body .banner__img--white,body.white-theme .banner__img--white{display:block}:root[data-theme=black] body,body.black-theme{--site-bg:#000;--section-bg:#000;--main-text-color:#fff;--border-color:rgba(255, 255, 255, 0.09);--item-bg-color:#1F1F1F;--dots-color:#1B242D;--process-background-borders:rgba(255, 255, 255, 0.09);--svg-line-color:#242625;--section-title-color:#171717;--banner-btn-color:#fff;--opacity-text:rgba(255, 255, 255, 0.6);--faq-text:#BDBDBD;--form-placeholder-text:#B2B2B2;--border-color2:#272727;--copyright-text:#fff;--privacy-link:#fff}:root[data-theme=black] body .logo__img--black,body.black-theme .logo__img--black{display:block}:root[data-theme=black] body .logo__img--white,body.black-theme .logo__img--white{display:none}:root[data-theme=black] body .banner__video--black,body.black-theme .banner__video--black{display:block}:root[data-theme=black] body .banner__video--white,body.black-theme .banner__video--white{display:none}:root[data-theme=black] body .banner__img--black,body.black-theme .banner__img--black{display:block}:root[data-theme=black] body .banner__img--white,body.black-theme .banner__img--white{display:none}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes cardVisible{100%{opacity:1}}@keyframes pianoLines{to{height:100%}}.notification{display:block;position:fixed;top:2.4rem;left:0;right:0;z-index:1000;width:100%;max-width:51rem;margin:0 auto;padding:1.2rem 1.6rem;border-radius:4px;font-size:1.4rem;line-height:1;text-align:center;color:#fff;background-color:#403dc5}.notification._information{background-color:#403dc5}.notification._error{background-color:#e05151}.notification._warning{background-color:#f4960a}.notification._hidden{display:none}.theme-checkbox{display:flex;width:5rem;height:2.1rem;position:relative}.theme-checkbox__input{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.theme-checkbox__input:checked~.theme-checkbox__bg{background:url(../../img/white-theme.svg)}.theme-checkbox__input:checked~.theme-checkbox__bg .theme-checkbox__circle{left:calc(100% - .3rem - 1.6rem)}.theme-checkbox__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../../img/dark-theme.svg);border-radius:80px;transition:.5s}.theme-checkbox__circle{position:absolute;top:.3rem;left:.3rem;width:1.6rem;height:1.6rem;background:#fff;border-radius:50%;transition:.5s}.qa{margin:0;padding:0;display:grid;list-style:none}.qa__item{border-top:1px solid var(--border-color)}.qa__item:last-child{border-bottom:1px solid var(--border-color)}.qa__head{background:0 0;border:none;cursor:pointer;outline:0;display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:var(--space-m);width:100%;padding:var(--space-m) var(--space-s);text-align:left;color:inherit;transition:background .25s,padding-left .25s}.qa__head:focus-visible,.qa__head:hover{background:var(--item-bg-color);padding-left:var(--space-m)}.qa__index{font-size:var(--step--1);letter-spacing:.06em;color:var(--opacity-text)}.qa__question{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1);line-height:1.25}.qa__sign{position:relative;display:block;width:1.6rem;height:1.6rem;flex-shrink:0}.qa__sign::after,.qa__sign::before{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;border-radius:2px;background:var(--accent);transition:transform .3s cubic-bezier(.16,1,.3,1)}.qa__sign::after{transform:rotate(90deg)}.qa__head[aria-expanded=true] .qa__sign::after{transform:rotate(0)}.qa__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.qa__item._open .qa__answer{grid-template-rows:1fr}.qa__answer-inner{overflow:hidden}.qa__text{max-width:var(--measure);margin:0;padding:0 var(--space-s) var(--space-m) 6rem;font-size:var(--step-0);line-height:1.6;color:var(--opacity-text)}@media only screen and (max-width:768px){.qa__head{grid-template-columns:3.4rem minmax(0,1fr) auto;gap:var(--space-s)}.qa__text{padding-left:var(--space-s)}}@media (prefers-reduced-motion:reduce){.qa__answer,.qa__head,.qa__sign::after,.qa__sign::before{transition:none}}.container{width:100%;max-width:128rem;margin:0 auto;padding:0 var(--space-m)}@media only screen and (max-width:768px){.container{padding:0 var(--space-s)}}.container--narrow{max-width:82rem}.section{padding:var(--space-2xl) 0}.section__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-s);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.section__eyebrow::before{content:"";width:2.4rem;height:1px;background:currentColor}.section__title{margin:0 0 var(--space-m);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-2);line-height:1.1;letter-spacing:-.02em}.section__lead{max-width:var(--measure);margin:0 0 var(--space-l);font-size:var(--step-1);line-height:1.5;color:var(--opacity-text)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-l)}.section__head .section__title{margin-bottom:0}@media only screen and (max-width:768px){.section__head{flex-direction:column;align-items:flex-start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:1.4rem 2.8rem;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-0);text-decoration:none;color:var(--site-bg);background:var(--main-text-color);border:1px solid var(--main-text-color);border-radius:100px;cursor:pointer;transition:transform .2s,opacity .2s}.btn:hover{transform:translateY(-2px);opacity:.9}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--ghost{color:var(--main-text-color);background:0 0;border-color:var(--border-color2)}.btn--ghost:hover{border-color:var(--main-text-color)}.btn--accent{color:#fff;background:var(--accent);border-color:var(--accent)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-0);text-decoration:none;color:var(--main-text-color)}.link-arrow::after{content:"→";transition:transform .2s}.link-arrow:hover::after{transform:translateX(4px)}.skip-link{position:absolute;top:-100px;left:var(--space-s);z-index:100;padding:1rem 2rem;background:var(--accent);color:#fff;border-radius:var(--radius-s);text-decoration:none}.skip-link:focus{top:var(--space-s)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-logo{width:9rem;height:auto}:root[data-theme=black] .brand-logo--light,:root[data-theme=white] .brand-logo--dark{display:none}.site-header{position:sticky;top:0;z-index:50;padding:var(--space-s) 0;background:var(--site-bg);border-bottom:1px solid var(--border-color);transition:padding .25s}.site-header._scrolled{padding:var(--space-2xs) 0}@supports (backdrop-filter:blur(1px)){.site-header{background:0 0}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--site-bg) 78%,transparent);backdrop-filter:blur(16px) saturate(140%)}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.site-header__logo{display:flex;flex-shrink:0}.site-header__logo img{width:9rem;height:auto}.site-nav{display:flex;align-items:center;gap:var(--space-m)}@media only screen and (max-width:1024px){.site-nav{position:fixed;inset:0 0 0 auto;z-index:45;width:min(32rem,84vw);flex-direction:column;align-items:flex-start;gap:var(--space-s);padding:10rem var(--space-m) var(--space-m);background:var(--site-bg);border-left:1px solid var(--border-color);transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto}.site-nav._open{transform:translateX(0)}}.site-nav__list{margin:0;padding:0;display:flex;align-items:center;gap:var(--space-m);list-style:none}@media only screen and (max-width:1024px){.site-nav__list{flex-direction:column;align-items:flex-start;gap:var(--space-s);width:100%}}.site-nav__link{position:relative;font-size:var(--step-0);text-decoration:none;color:var(--main-text-color);opacity:.72;transition:opacity .2s}.site-nav__link::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-nav__link._current,.site-nav__link:hover{opacity:1}.site-nav__link._current::after,.site-nav__link:hover::after{transform:scaleX(1)}.site-header__actions,.site-header__logo{position:relative;z-index:46}.site-header__actions{display:flex;align-items:center;gap:var(--space-s)}.site-header__cta{padding:1rem 2rem;font-size:var(--step--1)}@media only screen and (max-width:768px){.site-header__cta{display:none}}.lang-switch{display:flex;gap:.4rem;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.lang-switch__link{padding:.4rem .8rem;text-decoration:none;color:var(--main-text-color);border-radius:var(--radius-s);opacity:.5}.lang-switch__link:hover{opacity:.9}.lang-switch__link._current{opacity:1;background:var(--item-bg-color)}.nav-toggle{background:0 0;border:none;cursor:pointer;outline:0;display:none;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color2);color:var(--main-text-color)}.nav-toggle span{position:relative;display:block;width:1.8rem;height:1px;background:currentColor;transition:background .2s}.nav-toggle span::after,.nav-toggle span::before{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .25s}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.nav-toggle._open span{background:0 0}.nav-toggle._open span::before{transform:translateY(6px) rotate(45deg)}.nav-toggle._open span::after{transform:translateY(-6px) rotate(-45deg)}@media only screen and (max-width:1024px){.nav-toggle{display:flex}}.nav-scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.nav-scrim._open{opacity:1;visibility:visible}.site-footer{padding:var(--space-xl) 0 var(--space-m)}.site-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--space-l);margin-bottom:var(--space-xl)}@media only screen and (max-width:1024px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media only screen and (max-width:576px){.site-footer__grid{grid-template-columns:1fr;gap:var(--space-m)}}.site-footer__title{margin:0 0 var(--space-s);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--opacity-text)}.site-footer__list{margin:0;padding:0;display:grid;gap:var(--space-2xs);list-style:none}.site-footer__link{font-size:var(--step-0);text-decoration:none;color:var(--main-text-color);opacity:.72}.site-footer__link:hover{opacity:1;color:var(--accent)}.site-footer__logo img{width:10rem;height:auto}.site-footer__pitch{max-width:34ch;margin:var(--space-s) 0 0;font-size:var(--step-0);line-height:1.5;color:var(--opacity-text)}.site-footer__address{margin:var(--space-s) 0 0;font-size:var(--step--1);line-height:1.6;color:var(--opacity-text)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--border-color);font-size:var(--step--1);color:var(--copyright-text)}@media only screen and (max-width:768px){.site-footer__bottom{flex-direction:column;align-items:flex-start}.waveform{--waveform-mask:linear-gradient(to bottom, transparent, #000 55%, #000 100%);opacity:.5}}.site-footer__bottom a{color:inherit}.site-footer__flag{width:6.4rem;height:auto}.site-footer__link--button{background:0 0;border:none;cursor:pointer;outline:0;display:inline;padding:0;font:inherit;text-align:left}.hero{position:relative;display:flex;align-items:center;min-height:min(84vh,78rem);padding:var(--space-2xl) 0;overflow:hidden}.hero--page{min-height:auto;padding:var(--space-xl) 0 var(--space-l)}.hero__inner{position:relative;z-index:2;max-width:92rem}.hero__title{margin:0 0 var(--space-m);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-4);line-height:1.02;letter-spacing:-.03em}.hero__title em{font-style:normal;color:var(--accent)}.hero__lead{max-width:var(--measure);margin:0 0 var(--space-l);font-size:var(--step-1);line-height:1.5;color:var(--opacity-text)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-l);margin:var(--space-2xl) 0 0}.hero__stat dt{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-3);line-height:1;letter-spacing:-.02em}.hero__stat dd{margin:var(--space-2xs) 0 0;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--opacity-text)}.page-header{padding:var(--space-xl) 0 var(--space-l)}.page-header__title{margin:var(--space-s) 0 var(--space-m);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em}.page-header__lead{max-width:var(--measure);margin:0;font-size:var(--step-1);line-height:1.5;color:var(--opacity-text)}.breadcrumbs{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;font-size:var(--step--1);color:var(--opacity-text)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:var(--space-2xs);opacity:.5}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.waveform{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;--waveform-mask:radial-gradient(
      40% 38% at 31% 44%,
      rgba(0, 0, 0, 0.3) 22%,
      rgba(0, 0, 0, 0.66) 58%,
      #000 88%
  );mask-image:var(--waveform-mask);-webkit-mask-image:var(--waveform-mask)}.waveform__bar{position:absolute;top:var(--y);left:var(--x);width:2px;height:var(--h);margin-top:calc(var(--h)/ -2);transform:translateX(-50%);opacity:var(--opacity)}.waveform__fill{position:relative;display:block;width:100%;height:100%;border-radius:2px;transform-origin:center;animation:waveform-intro .9s var(--intro-delay) both cubic-bezier(.16,1,.3,1),waveform-breathe var(--duration) calc(var(--intro-delay) + 900ms) infinite alternate cubic-bezier(.45,0,.55,1);background:linear-gradient(to bottom,transparent,var(--bar-color,#403dc5) 18%,var(--bar-color-mid,#6f6cff) 50%,var(--bar-color,#403dc5) 82%,transparent)}.waveform__bar--still .waveform__fill{animation:waveform-intro .9s var(--intro-delay) both cubic-bezier(.16,1,.3,1)}.waveform__fill::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,transparent,#f4960a 18%,#ffc46b 50%,#f4960a 82%,transparent);opacity:0;animation:waveform-warm var(--warm-duration,0s) var(--warm-delay,0s) infinite alternate ease-in-out}@keyframes waveform-warm{from{opacity:0}to{opacity:var(--warm-peak,0)}}:root[data-theme=white] .waveform{opacity:.55}@keyframes waveform-intro{from{transform:scaleY(0)}to{transform:scaleY(var(--rest))}}@keyframes waveform-breathe{from{transform:scaleY(var(--rest))}to{transform:scaleY(var(--peak))}}.waveform__bar._flare{z-index:2;animation:waveform-flare var(--flare-duration,1200ms) cubic-bezier(.16,1,.3,1)}.waveform__bar._flare .waveform__fill{--bar-color:#fff;--bar-color-mid:#F4960A;box-shadow:0 0 6px 1px rgba(255,255,255,.55),0 0 22px 4px rgba(244,150,10,.35)}@keyframes waveform-flare{0%,100%{transform:translateX(-50%) scaleY(1);opacity:var(--opacity)}35%{transform:translateX(-50%) scaleY(var(--flare-scale,2.2));opacity:1}}.waveform._paused .waveform__bar,.waveform._paused .waveform__fill,.waveform._paused .waveform__fill::after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.waveform__fill{animation:none;transform:scaleY(calc((var(--rest) + var(--peak))/ 2))}.waveform__fill::after{animation:none;opacity:calc(var(--warm-peak,0) * .5)}.waveform__bar._flare{animation:none}}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.js [data-reveal]._revealed{opacity:1;transform:none}.js [data-reveal-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.js [data-reveal-stagger]._revealed>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal-stagger]>*,.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(32rem,100%),1fr));gap:var(--space-m)}.card-grid--two{grid-template-columns:repeat(auto-fill,minmax(min(42rem,100%),1fr))}.card-grid--three{grid-template-columns:repeat(auto-fill,minmax(min(28rem,100%),1fr))}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--item-bg-color);border:1px solid var(--border-color);border-radius:var(--radius);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card--link{text-decoration:none;color:inherit}.card__cover-link::after{content:"";position:absolute;inset:0;border-radius:inherit}.card__icon-wrapper{position:relative;display:flex;align-items:flex-end;height:3.1rem;margin-bottom:var(--space-2xs)}.card__icon-wrapper::before{content:"";position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent);opacity:.7;transition:transform .3s cubic-bezier(.16,1,.3,1)}.card__icon{position:relative;overflow:visible}.card__icon--stroked{fill:none;stroke:var(--main-text-color)}.card__icon--filled{fill:var(--main-text-color);stroke:none}.card:hover .card__icon-wrapper::before{transform:translate(.3rem,-.3rem)}.card__eyebrow{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.card__title{margin:0;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1);line-height:1.2}.card__text{margin:0;font-size:var(--step-0);line-height:1.55;color:var(--opacity-text)}.card__logo{display:flex;align-items:center;height:4rem}.card__logo img{max-height:100%;width:auto;-o-object-fit:contain;object-fit:contain}:root[data-theme=black] .card__logo img{filter:invert(1) brightness(1.7) contrast(.9)}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-s)}.tag{padding:.5rem 1.2rem;font-size:var(--step--1);color:var(--opacity-text);background:var(--site-bg);border:1px solid var(--border-color2);border-radius:100px}.tag--accent{color:var(--accent);border-color:var(--accent);background:0 0}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:auto;padding-top:var(--space-s);font-size:var(--step--1);color:var(--opacity-text)}.steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));gap:var(--space-m);counter-reset:step;list-style:none}.steps__item{position:relative;padding-top:var(--space-m);border-top:1px solid var(--border-color2);counter-increment:step}.steps__item::before{content:"0" counter(step);display:block;margin-bottom:var(--space-s);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1);color:var(--accent)}.steps__title{margin:0 0 var(--space-2xs);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1)}.steps__text{margin:0;font-size:var(--step-0);line-height:1.55;color:var(--opacity-text)}.quote{margin:0;padding:var(--space-m);background:var(--item-bg-color);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.quote__text{margin:0 0 var(--space-s);font-size:var(--step-1);line-height:1.5}.quote__author{font-size:var(--step--1);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--opacity-text)}.card--case{padding:0;overflow:hidden}.card__cover{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--site-bg)}.card__cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.card--case:hover .card__cover img{transform:scale(1.03)}.card__body{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m)}.grove{--grove-radius:42rem;--grove-rise:16rem;--grove-step:58deg;--p:0;--grove-dir:1;position:relative}.grove__stage{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(32rem,100%),1fr));gap:var(--space-m);list-style:none;padding-bottom:var(--space-2xl)}.grove__card{display:block}.grove__panel{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--item-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-s);text-decoration:none;color:inherit;transition:border-color .3s}.grove__panel:hover{border-color:var(--accent)}.grove__shot{margin:0;overflow:hidden;border-radius:var(--radius-s);border:1px solid var(--border-color);background:var(--site-bg);aspect-ratio:16/9}.grove__shot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.grove__shot--empty{display:grid;place-items:center;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--opacity-text);background:repeating-linear-gradient(-45deg,transparent 0 8px,var(--border-color) 8px 9px)}.grove__eyebrow{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.grove__title{margin:0;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-2);line-height:1.1}.grove__text{margin:0;font-size:var(--step-0);line-height:1.55;color:var(--opacity-text)}.grove__hud,.grove__particles,.grove__trunk{display:none}.grove._active .grove__rail{position:relative;height:calc((var(--count) + 1) * 92vh)}.grove._active .grove__viewport{position:sticky;top:0;height:100vh;overflow:hidden;perspective:160rem;perspective-origin:50% 50%;background:radial-gradient(120% 90% at 50% 50%,transparent 34%,color-mix(in srgb,var(--site-bg) 62%,#000) 88%)}.grove._active .grove__viewport::after,.grove._active .grove__viewport::before{content:"";position:absolute;left:0;right:0;height:26vh;z-index:2;pointer-events:none}.grove._active .grove__viewport::before{top:0;background:linear-gradient(to bottom,var(--site-bg) 12%,transparent)}.grove._active .grove__viewport::after{bottom:0;height:16vh;background:linear-gradient(to top,var(--site-bg) 4%,transparent)}.grove._active .grove__stage{position:absolute;inset:7rem 0 0;display:block;max-width:none;padding:0;transform-style:preserve-3d;transform:translateY(calc(var(--p) * var(--count) * var(--grove-rise) * var(--grove-dir))) rotateY(calc(var(--p) * var(--count) * var(--grove-step) * -1))}.grove._active .grove__hud,.grove._active .grove__particles,.grove._active .grove__trunk{display:block}.grove._active .grove__branch{position:absolute;top:50%;left:50%;width:52rem;margin-left:-26rem;transform-style:preserve-3d;backface-visibility:hidden;transform:rotateY(calc(var(--i) * var(--grove-step))) translateZ(calc(var(--grove-radius) * var(--r,1))) translateY(calc(var(--i) * var(--grove-rise) * var(--grove-dir) * -1 + var(--y,0)));opacity:calc(.12 + .88 * var(--front,1) * var(--front,1));transition:opacity .25s linear}.grove._active .grove__card{position:absolute;top:0;left:0;width:100%;backface-visibility:hidden;transform:translateX(var(--shift,0)) translateY(-50%) scale(calc((.82 + .18 * var(--front,1)) * var(--s,1)));filter:blur(calc((1 - var(--front, 1)) * 5px))}.grove--tree{--grove-radius:62rem;--grove-shift:6rem;--grove-rise:16rem;--grove-step:72deg;--grove-dir:-1;--dna-radius:15.5rem;--dna-scale:1;--grove-panel:38rem;--grove-lens:155rem}.grove--tree._active .grove__branch{width:var(--grove-panel);margin-left:calc(var(--grove-panel)/ -2);opacity:1;backface-visibility:visible}.grove--tree._active .grove__viewport{perspective:var(--grove-lens)}.grove--tree._active .grove__card,.grove--tree._active .grove__card-back{backface-visibility:hidden;opacity:calc(.5 + .5 * var(--front,1))}.grove--tree._active .grove__card,.grove--tree._active .grove__card>*{filter:none}.grove--tree._active .grove__stage{inset:2rem 0 0}.grove--tree._active .grove__card::after{content:"";position:absolute;inset:0;z-index:2;border-radius:2.4rem;background:var(--site-bg);opacity:calc((1 - var(--front,1)) * .5);pointer-events:none}.grove__card-back{display:none}.grove--tree._active .grove__card-back{display:flex;position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);backface-visibility:hidden;border-radius:2.4rem;border:1px solid color-mix(in srgb,var(--accent) 85%,transparent);background:radial-gradient(130% 90% at 50% 0,color-mix(in srgb,var(--accent) 42%,transparent),transparent 72%),color-mix(in srgb,var(--site-bg) 72%,var(--accent));box-shadow:inset 0 0 8rem color-mix(in srgb,var(--accent) 30%,transparent);transform:translateX(var(--shift,0)) translateY(-50%) scale(calc((.82 + .18 * var(--front,1)) * var(--s,1))) rotateY(180deg)}.grove__card-back-index{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step--1);letter-spacing:.28em;color:var(--accent)}.grove__card-back-index span{opacity:.5}.grove__card-back-name{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-2);letter-spacing:.08em;text-transform:uppercase;color:var(--main-text-color);opacity:.6}.grove--tree._active .grove__viewport::before{height:34vh}.grove--tree .grove__ring,.grove--tree .grove__trunk-face{display:none}@media only screen and (min-width:769px) and (max-width:1180px){.grove--tree{--grove-radius:34rem;--grove-rise:13rem;--grove-shift:3rem;--dna-radius:9rem;--dna-scale:0.72;--grove-panel:27rem;--grove-lens:110rem}}@media only screen and (max-width:768px){.grove--tree{--grove-radius:17rem;--grove-rise:11rem;--grove-shift:0rem;--dna-radius:5.2rem;--dna-scale:0.46;--grove-panel:18rem;--grove-lens:62rem}.grove--tree .grove__mote:nth-child(n+22){display:none}.grove__readout{top:8rem;right:var(--space-s);left:var(--space-s);justify-content:center;font-size:1.1rem;padding:.6rem 1.2rem}.grove__readout-name{min-width:0}.grove--tree._active .grove__card .card--case .card__client{font-size:2.4rem}.grove--tree._active .grove__card .card--case .card__body{padding:var(--space-s) var(--space-s) var(--space-xs)}.grove--tree._active .grove__card .card--case .card__ghost,.grove--tree._active .grove__card .card--case .card__title{display:none}.grove--tree._active .grove__card-back,.grove--tree._active .grove__card::after{border-radius:1.4rem}.grove__card-back-name{font-size:var(--step-0)}}.grove__dna{position:absolute;left:0;top:0;width:0;height:100%;transform-style:preserve-3d;animation:42s linear infinite dna-turn}@keyframes dna-turn{to{transform:rotateY(360deg)}}.grove__bead,.grove__node{position:absolute;left:0;top:50%;border-radius:50%;background:color-mix(in srgb,var(--accent) calc(var(--mix) * 1%),var(--accent-warm));animation:3.8s ease-in-out infinite alternate helix-pulse;animation-delay:calc(var(--n) * -.13s)}.grove__node{width:calc(2.6rem * var(--dna-scale,1));height:calc(2.6rem * var(--dna-scale,1));margin:calc(-1.3rem * var(--dna-scale,1)) 0 0 calc(-1.3rem * var(--dna-scale,1));box-shadow:0 0 2.4rem .3rem color-mix(in srgb,var(--accent) 55%,transparent),inset -.3rem -.4rem .6rem rgba(0,0,0,.35);transform:rotateY(calc(var(--a) * 1deg)) translateZ(var(--dna-radius)) translateY(calc(var(--y) * 1rem))}.grove__bead{width:calc(var(--sz) * 1rem * var(--dna-scale,1));height:calc(var(--sz) * 1rem * var(--dna-scale,1));margin:calc(var(--sz) * -.5rem * var(--dna-scale,1)) 0 0 calc(var(--sz) * -.5rem * var(--dna-scale,1));box-shadow:0 0 1.2rem .15rem color-mix(in srgb,var(--accent) calc(var(--mix) * 1%),var(--accent-warm));transform:rotateY(calc((var(--a) + 90) * 1deg)) translateY(calc(var(--y) * 1rem)) translateX(calc(var(--t) * var(--dna-radius)))}@keyframes helix-pulse{from{opacity:.55}to{opacity:1}}.pointer-trail{position:fixed;inset:0;z-index:4;pointer-events:none}.pointer-trail__dot{position:fixed;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 2px rgba(120,116,255,.65);opacity:0;will-change:scale,opacity}.pointer-trail__dot--warm{background:var(--accent-warm);box-shadow:0 0 10px 2px rgba(244,150,10,.6)}.pointer-trail__dot._on{animation:.9s cubic-bezier(.16,1,.3,1) forwards trail-fade}@keyframes trail-fade{0%{opacity:.9;scale:1}100%{opacity:0;scale:.2}}@media (prefers-reduced-motion:reduce){.grove--tree .grove__ring,.grove__dna,.grove__strand{animation:none}.pointer-trail{display:none}}.grove__trunk{position:absolute;top:-70vh;left:50%;width:1px;height:240vh;transform-style:preserve-3d;pointer-events:none;transform:translateY(calc(var(--p) * var(--count) * var(--grove-rise) * var(--grove-dir) * -1))}.grove__ring{position:absolute;left:50%;top:calc(var(--n) * 3.2%);width:calc(var(--w) * 1rem);height:calc(var(--w) * 1rem);margin:calc(var(--w) * -.5rem) 0 0 calc(var(--w) * -.5rem);border:1px solid;border-radius:50%;border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 1.2rem rgba(64,61,197,.5),inset 0 0 1.6rem rgba(120,116,255,.35);transform:rotateX(78deg) rotateZ(calc(var(--n) * 9deg));opacity:calc(.25 + var(--o) * .5)}.grove__ring--warm{border-color:color-mix(in srgb,var(--accent-warm) 65%,transparent);box-shadow:0 0 1.6rem rgba(244,150,10,.45),inset 0 0 1.6rem rgba(255,196,107,.3)}.grove__trunk-face{position:absolute;left:-1.1rem;top:0;width:2.2rem;height:100%;border-radius:3rem;background:linear-gradient(to right,transparent,rgba(64,61,197,.35) 26%,rgba(150,147,255,.85) 50%,rgba(64,61,197,.35) 74%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}.grove__trunk-face:nth-child(2){transform:rotateY(90deg)}:root[data-theme=white] .grove__trunk-face{background:linear-gradient(to right,transparent,rgba(64,61,197,.2) 26%,rgba(64,61,197,.75) 50%,rgba(64,61,197,.2) 74%,transparent)}.grove__particles{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;transform:translateY(calc(var(--p) * var(--count) * var(--grove-rise) * var(--grove-dir) * -1))}.grove__mote{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px 1px rgba(120,116,255,.7);opacity:var(--o);transform:rotateY(calc(var(--a) * 1deg)) translateZ(calc(var(--d) * 1rem)) translateY(calc(var(--y) * 1rem));animation:mote-drift calc(var(--t) * 1s) ease-in-out infinite alternate;animation-delay:calc(var(--n) * -.37s)}@keyframes mote-drift{to{translate:0 -6rem}}.grove__hud{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:Poppins-Regular,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.grove__readout{position:absolute;top:10rem;right:var(--space-l);display:flex;align-items:center;gap:var(--space-s);padding:.8rem 1.6rem;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--main-text-color);background:color-mix(in srgb,var(--site-bg) 94%,var(--accent));border:1px solid var(--border-color2);border-radius:100px;white-space:nowrap}.grove__readout-index{color:var(--accent)}.grove__readout-name{min-width:22ch;text-align:center;opacity:.85}.grove__filters{position:absolute;left:var(--space-l);bottom:var(--space-l);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase}.grove__filters-label{margin:0 0 var(--space-s);color:var(--opacity-text)}.grove__filters-list{margin:0;padding:0;display:grid;gap:.9rem;list-style:none;color:var(--accent)}.grove__filters-list li::before{content:"-> ";opacity:.6}.grove__hint{position:absolute;right:var(--space-l);bottom:var(--space-l);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--opacity-text)}@media only screen and (max-width:1180px){.grove__filters,.grove__hint{display:none}}.grove._active .grove__card .card--case{position:relative;background:color-mix(in srgb,var(--site-bg) 92%,var(--accent));border:1px solid rgba(255,255,255,.14);border-radius:2.4rem;overflow:hidden;box-shadow:0 5rem 9rem rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.16)}.grove._active .grove__card .card--case .card__cover{aspect-ratio:16/10;border-radius:0}.grove._active .grove__card .card--case .card__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,6,16,0) 30%,rgba(6,6,16,.62) 62%,rgba(6,6,16,.94))}.grove._active .grove__card .card--case .card__body{position:absolute;inset:auto 0 0 0;gap:var(--space-2xs);padding:var(--space-l) var(--space-l) var(--space-m);background:0 0;color:#fff}.grove._active .grove__card .card--case .card__index{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step--1);letter-spacing:.18em;color:#fff;opacity:.7}.grove._active .grove__card .card--case .card__index span{opacity:.5}.grove._active .grove__card .card--case .card__eyebrow{color:#fff;opacity:.7}.grove._active .grove__card .card--case .card__client{margin:0;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:clamp(3.2rem,3.4vw,5.2rem);line-height:.96;letter-spacing:-.03em;text-transform:uppercase;color:#fff}.grove._active .grove__card .card--case .card__title{max-width:46ch;font-family:Poppins-Regular,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-0);font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.66)}.grove._active .grove__card .card--case .card__title a{color:inherit;text-decoration:none}.grove._active .grove__card .card--case .card__ghost{position:absolute;left:var(--space-l);bottom:38%;margin:0;font-family:Poppins-Black,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:clamp(4rem,7vw,9rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;color:rgba(255,255,255,.09);pointer-events:none;white-space:nowrap}.card__client,.card__ghost,.card__index,.grove._active .grove__card .card--case .card__logo,.grove._active .grove__card .card--case .card__meta,.grove._active .grove__card .card--case .card__text{display:none}.grove._active .card__client,.grove._active .card__ghost,.grove._active .card__index{display:block}.scheme{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.scheme::-webkit-scrollbar{display:none}.scheme__inner{position:relative;min-width:96rem;margin:0 auto;padding:var(--space-m) var(--space-s)}.scheme__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scheme__line{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,var(--border-color2));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset var(--for) linear var(--at)}.scheme._drawn .scheme__line{stroke-dashoffset:0}.scheme._drawn .scheme__line--outline{animation:scheme-outline-fade .4s linear var(--fade-at,0s) both}@keyframes scheme-outline-fade{from{opacity:1}to{opacity:0}}.scheme._pending .scheme__card,.scheme._pending .scheme__line{opacity:0}.scheme._pending .scheme__line{transition:none}.scheme__row{margin:0;padding:0;display:flex;justify-content:center;align-items:flex-end;gap:var(--space-m);list-style:none}.scheme__row--up{padding-bottom:9rem}.scheme__row--down{align-items:flex-start;padding-top:9rem}.scheme__column{display:flex;flex-direction:column;gap:3.2rem}.scheme__hub{position:relative;z-index:2;width:22rem;margin:0 auto;padding:2rem 2.4rem;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1);text-align:center;color:#fff;background:var(--accent);border:2px solid color-mix(in srgb,var(--accent) 55%,#fff);border-radius:var(--radius-s);box-shadow:0 1.6rem 4rem color-mix(in srgb,var(--accent) 30%,transparent)}.scheme__card{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:15rem;min-height:8.4rem;padding:1.2rem 1.4rem;font-size:var(--step--1);line-height:1.35;text-align:center;color:var(--main-text-color);background:var(--site-bg);border:2px solid var(--border-color2);border-radius:var(--radius-s);transition:border-color .2s,color .2s,background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scheme__card:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.scheme__row--up .scheme__card{width:17rem;min-height:10rem;font-size:var(--step-0)}.scheme__card--head{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";min-height:6rem;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.scheme._drawn .scheme__card{animation:scheme-card-in .42s ease var(--at,0s) both}@keyframes scheme-card-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.grove__mote{animation:none}.scheme._pending .scheme__card,.scheme._pending .scheme__line{opacity:1}.scheme__line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.scheme__card{animation:none}.scheme__line--outline{animation:none;opacity:0}}.prose{max-width:var(--measure);font-size:var(--step-0);line-height:1.7}.prose>*+*{margin-top:var(--space-m)}.prose h2{margin-top:var(--space-xl);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-2);line-height:1.15;letter-spacing:-.02em}.prose h3{margin-top:var(--space-l);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1);line-height:1.25}.prose li,.prose p{color:var(--main-text-color)}.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.prose ol,.prose ul{padding-left:2.4rem}.prose li+li{margin-top:var(--space-2xs)}.prose blockquote{margin:var(--space-l) 0;padding:var(--space-m);background:var(--item-bg-color);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote>*+*{margin-top:var(--space-s)}.prose blockquote :first-child{margin-top:0}.prose code{padding:.2em .4em;font-size:.9em;background:var(--item-bg-color);border-radius:.4rem}.prose pre{padding:var(--space-m);overflow-x:auto;background:var(--item-bg-color);border-radius:var(--radius-s)}.prose pre code{padding:0;background:0 0}.prose img{height:auto;border-radius:var(--radius-s)}.prose hr{margin:var(--space-xl) 0;border:0;border-top:1px solid var(--border-color2)}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.prose .table-wrap{overflow-x:auto}.prose td,.prose th{padding:var(--space-2xs) var(--space-s);text-align:left;border-bottom:1px solid var(--border-color2)}.prose th{font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.prose--wide{max-width:88rem}.legal-notice{padding:var(--space-s) var(--space-m);margin-bottom:var(--space-l);font-size:var(--step--1);line-height:1.6;color:var(--opacity-text);background:var(--item-bg-color);border-radius:var(--radius-s)}.logo-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-m) var(--space-l);align-items:center}.logo-wall__item{display:flex;align-items:center;justify-content:center;height:4.8rem;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}.logo-wall__item:hover{filter:grayscale(0);opacity:1}.logo-wall__item img{max-height:100%;width:auto;-o-object-fit:contain;object-fit:contain}:root[data-theme=black] .logo-wall__item{filter:grayscale(1) invert(1) brightness(1.6)}:root[data-theme=black] .logo-wall__item:hover{filter:grayscale(0) invert(1) brightness(1.6)}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:var(--space-l);width:-moz-max-content;width:max-content;animation:46s linear infinite marquee}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}.cta-band{position:relative;margin:var(--space-2xl) 0 0;padding:var(--space-2xl) 0}.cta-band__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-l)}@media only screen and (max-width:768px){.cta-band__inner{flex-direction:column;align-items:flex-start}}.cta-band__title{max-width:24ch;margin:0;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em}.cta-band__text{max-width:40ch;margin:var(--space-s) 0 0;font-size:var(--step-0);line-height:1.55;color:var(--opacity-text)}.cta-band__glow{position:absolute;inset:-22% 0 -22% 30%;z-index:1;background:radial-gradient(62% 44% at 70% 50%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 72%);pointer-events:none}.detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 32rem;gap:var(--space-2xl);align-items:start}@media only screen and (max-width:1024px){.detail__layout{grid-template-columns:1fr;gap:var(--space-l)}}.detail__aside{position:sticky;top:12rem;display:grid;gap:var(--space-m);padding:var(--space-m);background:var(--item-bg-color);border:1px solid var(--border-color);border-radius:var(--radius)}.detail__facts{display:grid;gap:var(--space-s);margin:0}.detail__fact dt{margin-bottom:.4rem;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--opacity-text)}.detail__fact dd{margin:0;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-0);line-height:1.4}.detail__shot{margin:0 0 var(--space-l);overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--item-bg-color)}.detail__shot img{display:block;width:100%;height:auto}.detail__shot figcaption{padding:var(--space-s) var(--space-m);font-size:var(--step--1);color:var(--opacity-text);border-top:1px solid var(--border-color)}.detail__nav{display:flex;justify-content:space-between;gap:var(--space-m);margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:1px solid var(--border-color)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--opacity-text)}.post-list{margin:0;padding:0;display:grid;gap:0;list-style:none}.post-list__item{border-top:1px solid var(--border-color)}.post-list__item:last-child{border-bottom:1px solid var(--border-color)}.post-list__link{display:grid;grid-template-columns:14rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-m);padding:var(--space-m) var(--space-s);text-decoration:none;color:inherit;transition:background .25s,padding-left .25s}.post-list__link:hover{background:var(--item-bg-color);padding-left:var(--space-m)}@media only screen and (max-width:768px){.post-list__link{grid-template-columns:1fr;gap:var(--space-2xs)}}.post-list__date{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--opacity-text)}.post-list__title{margin:0;font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1);line-height:1.25}.post-list__text{margin:var(--space-2xs) 0 0;font-size:var(--step-0);line-height:1.55;color:var(--opacity-text)}.detail__shot--phone{max-width:26rem;margin-left:auto;margin-right:auto}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);align-items:stretch}@media only screen and (max-width:1024px){.detail__aside{position:static}.contact{grid-template-columns:1fr;gap:var(--space-l)}}.contact__aside,.contact__form{display:flex;flex-direction:column}.contact__details{display:grid;gap:var(--space-m)}.contact__aside .social-boxes{margin-top:auto;padding-top:var(--space-xl)}.contact__detail dt{margin-bottom:.4rem;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--opacity-text)}.contact__detail dd{margin:0;font-size:var(--step-1);line-height:1.4}.contact__detail a{color:var(--main-text-color);text-decoration:none}.contact__detail a:hover{color:var(--accent)}.form{display:flex;flex-direction:column;gap:var(--space-s);flex:1}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}@media only screen and (max-width:576px){.form__row{grid-template-columns:1fr}}.form__field{display:grid;gap:.6rem}.form__label{font-size:var(--step--1);letter-spacing:.06em;color:var(--opacity-text)}.form__input,.form__textarea{width:100%;padding:1.4rem 1.6rem;font-size:var(--step-0);color:var(--main-text-color);background:var(--item-bg-color);border:1px solid var(--border-color2);border-radius:var(--radius-s);transition:border-color .2s}.form__input::-moz-placeholder,.form__textarea::-moz-placeholder{color:var(--form-placeholder-text)}.form__input::placeholder,.form__textarea::placeholder{color:var(--form-placeholder-text)}.form__input:focus,.form__textarea:focus{border-color:var(--accent);outline:0}.form__input[aria-invalid=true],.form__textarea[aria-invalid=true]{border-color:#e05151}.form__textarea{min-height:14rem;resize:vertical}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-m);margin-top:auto;padding-top:var(--space-2xs)}.form__note{max-width:42ch;margin:0;font-size:var(--step--1);line-height:1.5;color:var(--opacity-text)}.form__note a{color:var(--accent)}.form__status{padding:var(--space-s) var(--space-m);font-size:var(--step-0);line-height:1.5;border-radius:var(--radius-s);border:1px solid var(--border-color2);background:var(--item-bg-color)}.form__status[hidden]{display:none}.form__status._success{border-color:var(--accent)}.form__status._error{border-color:#e05151}.social-boxes{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);list-style:none;margin-top:var(--space-m)}@media only screen and (max-width:576px){.social-boxes{grid-template-columns:1fr}}.social-box{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:var(--space-m);overflow:hidden;text-decoration:none;color:var(--main-text-color);background:var(--item-bg-color);border:1px solid var(--border-color);border-radius:var(--radius);transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.social-box::before{content:"";position:absolute;inset:auto -20% -70% -20%;height:14rem;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none}.social-box:focus-visible,.social-box:hover{border-color:var(--accent);transform:translateY(-4px)}.social-box:focus-visible::before,.social-box:hover::before{opacity:1}.social-box__icon-wrapper{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:var(--space-m);border:1px solid var(--border-color2);border-radius:50%;transition:border-color .3s}.social-box:hover .social-box__icon-wrapper{border-color:var(--accent)}.social-box__icon{fill:currentColor;transition:fill .3s}.social-box__arrow{position:relative;fill:currentColor;transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1),fill .3s}.social-box:focus-visible .social-box__arrow,.social-box:hover .social-box__arrow{transform:scaleX(1.35)}.social-box__text{position:relative;margin-top:var(--space-s);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-1);line-height:1.2;transition:color .3s}.social-box__handle{position:relative;margin-top:.4rem;font-size:var(--step--1);letter-spacing:.04em;color:var(--opacity-text)}.social-box:hover .social-box__arrow,.social-box:hover .social-box__icon,.social-box:hover .social-box__text{color:var(--accent);fill:var(--accent)}.aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.aurora-page main>:not(.aurora){position:relative;z-index:1}.aurora__blob{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size)/ -2) 0 0 calc(var(--size)/ -2);border-radius:50%;opacity:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--tone) 92%,transparent) 0,color-mix(in srgb,var(--tone) 58%,transparent) 26%,color-mix(in srgb,var(--tone) 27%,transparent) 46%,color-mix(in srgb,var(--tone) 9%,transparent) 66%,transparent 84%);animation:aurora-drift var(--drift) var(--delay) infinite alternate ease-in-out,aurora-pulse var(--pulse) var(--delay) infinite alternate ease-in-out}.aurora__blob--violet{--tone:#403dc5}.aurora__blob--gold{--tone:#F4960A}.aurora__blob--smoke{--tone:#3a3a44}@keyframes aurora-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--dx),var(--dy),0)}}@keyframes aurora-pulse{from{opacity:calc(var(--peak) * .15)}to{opacity:var(--peak)}}:root[data-theme=white] .aurora{mix-blend-mode:multiply;opacity:.45}:root[data-theme=white] .aurora__blob--smoke{--tone:#b9b9c6}@media (prefers-reduced-motion:reduce){.social-box,.social-box::before,.social-box__arrow{transition:none}.social-box:hover,.social-box:hover .social-box__arrow{transform:none}.aurora__blob{animation:none;opacity:calc(var(--peak) * .45)}}.delivery{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m);padding-top:var(--space-s)}.delivery__lines{position:absolute;left:16.6%;right:16.6%;top:0;height:0;pointer-events:none}.delivery__lines::after,.delivery__lines::before{content:"";position:absolute;background:var(--border-color2)}.delivery__lines::before{left:0;right:0;top:0;height:2px}.delivery__lines::after{left:calc(50% - 1px);top:0;width:2px;height:100%}.delivery._grown .delivery__lines{height:var(--space-s);transition:height .7s cubic-bezier(.16,1,.3,1)}.delivery__stage{position:relative;z-index:2}.delivery__stage::before{content:"";position:absolute;left:calc(50% - 1px);bottom:100%;width:2px;height:0;background:var(--border-color2);transition:height .7s cubic-bezier(.16,1,.3,1) .2s}@media only screen and (max-width:768px){.delivery{grid-template-columns:1fr;gap:var(--space-l)}.delivery__lines,.delivery__stage::before{display:none}}.delivery._grown .delivery__stage::before{height:var(--space-s)}.delivery__title{position:relative;margin:0 0 var(--space-m);padding-bottom:var(--space-s);font-family:Poppins-Medium,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:var(--step-0);line-height:1.3;text-align:center}.delivery__title::after{content:"";position:absolute;left:0;right:0;bottom:0;height:.7rem;border-radius:6px;background:var(--stage-fill)}.delivery__items{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);list-style:none}.delivery__item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-xs);border-radius:15px;background:var(--stage-fill);color:var(--stage-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.delivery__item:hover .delivery__icon{animation:3s linear infinite delivery-orbit}.delivery__icon{flex-shrink:0;fill:none}.delivery__icon path{stroke:var(--stage-ink)}.delivery__icon ellipse{fill:var(--stage-ink)}@keyframes delivery-orbit{to{transform:rotate(1turn)}}.delivery__text{margin:0;font-size:var(--step--1);line-height:1.44}.delivery__stage--neutral{--stage-fill:var(--item-bg-color);--stage-ink:var(--main-text-color)}.delivery__stage--warm{--stage-fill:#F4960A;--stage-ink:#fff}.delivery__stage--accent{--stage-fill:#403dc5;--stage-ink:#fff}.scene{max-width:96rem;margin:0 auto}.scene__clip{display:block;width:100%;height:auto;border-radius:var(--radius)}:root[data-theme=black] .scene__clip--white,:root[data-theme=white] .scene__clip--black{display:none}@media (prefers-reduced-motion:reduce){.delivery__lines,.delivery__stage::before{transition:none}.delivery__item:hover .delivery__icon{animation:none}.scene__clip{display:none}.scene::after{content:"";display:block;aspect-ratio:1440/856;border-radius:var(--radius);background:url(../../img/projects-poster-black.webp) center/cover no-repeat}:root[data-theme=white] .scene::after{background-image:url(../../img/projects-poster-white.webp)}}