@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-600-normal.woff2);unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2);unicode-range:U+??,U+2000-206F,U+20AC,U+2122}.prose p+p{margin-top:var(--sp-4)}.prose a{color:var(--color-primary);text-underline-offset:.2em}.lead{font-size:var(--fs-400);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}hr{background:var(--color-border);border:0;height:1px}::selection{background:var(--color-primary);color:var(--color-primary-text)}.section-head{justify-content:space-between;align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.section-head__title{font-size:var(--fs-600);text-transform:uppercase;letter-spacing:-.015em}.section-head__text{max-width:60ch;margin-top:var(--sp-3);color:var(--color-text-muted)}.section-head__icon{color:inherit;flex:none;display:block}.section-head__icon svg{width:44px;height:44px}@media (width<=47.99em){.section-head{margin-bottom:var(--sp-6)}.section-head__title{font-size:clamp(1.375rem,2.11vw + 1.006rem,2.02rem)}.section-head__icon svg{width:32px;height:32px}}.panel{background:var(--color-panel);color:var(--color-text-inverse);border-radius:var(--radius-lg)}.badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.badge{padding:var(--sp-1) var(--sp-2);background:var(--color-border);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);font-size:var(--fs-300);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);font-weight:600;line-height:1.25;display:inline-block}.badge--accent{background:var(--color-accent-green);color:var(--color-bg)}@media (width<=47.99em){.badge{letter-spacing:.02em;font-size:clamp(.75rem,.76vw + .634rem,1rem)}}.strip{align-items:center;gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);flex-wrap:wrap;display:flex;overflow:clip}.strip--flat{border-inline:0;border-radius:0}.strip__label{max-width:13rem;font-family:var(--font-display);font-size:var(--fs-500);font-weight:700;line-height:var(--lh-tight);text-transform:uppercase;flex:none}.strip__items{flex:24rem;align-items:stretch;display:flex}.strip__item{padding-inline:var(--sp-4);border-right:1px solid var(--color-border);font-size:var(--fs-400);letter-spacing:.04em;text-transform:uppercase;text-align:center;flex:1;justify-content:center;align-items:center;font-weight:700;display:flex}.strip__item:last-child{border-right:0}.strip__logo{width:auto;height:clamp(2rem,3vw,3.5rem)}.strip__more{align-items:center;gap:var(--sp-2);font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;flex:none;font-weight:600;text-decoration:none;display:inline-flex}.strip__more svg{width:24px;height:24px;color:var(--color-accent-green)}@media (width<=47.99em){.strip{gap:var(--sp-5);padding:var(--sp-5)}.strip__items{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.strip__item{border-right:0;justify-content:flex-start;padding:0}.strip__logo{width:auto;max-width:100%;height:auto;max-height:1.75rem}.clients .strip__logo{max-height:calc(1.375rem / var(--logo-cap,.855))}.strip__label{max-width:none;font-size:var(--fs-500);letter-spacing:.01em;flex:100%}.platforms .strip__items{grid-template-columns:minmax(0,1fr)}.platforms .strip__logo{max-height:2.75rem}}.btn--full{width:100%}@media (hover:hover){.btn:hover{background:var(--color-accent-purple);transform:translateY(-2px)}.btn:hover:before,.btn:hover:after{background-image:url(/ui/btn-end-purple.svg),url(/ui/btn-end.svg)}.btn--secondary:hover{border-color:var(--color-accent-purple);background:0 0}.btn--secondary:hover:before,.btn--secondary:hover:after{background-image:url(/ui/btn-end-2-purple.svg),url(/ui/btn-end-2.svg)}}.btn--primary.btn--on-dark{border-block-color:var(--color-bg)}.btn--primary.btn--on-dark:before,.btn--primary.btn--on-dark:after{background-image:url(/ui/btn-end-on-dark.svg),url(/ui/btn-end-purple-on-dark.svg)}.btn--secondary.btn--on-dark{color:var(--color-text-inverse)}@media (hover:hover){.btn--primary.btn--on-dark:hover:before,.btn--primary.btn--on-dark:hover:after{background-image:url(/ui/btn-end-purple-on-dark.svg),url(/ui/btn-end-on-dark.svg)}}.btn:active{transform:translateY(3px)}.header__link{position:relative}.header__link:before{content:"";left:calc(var(--sp-3) * -1);background:var(--color-accent-purple);opacity:0;width:6px;height:6px;position:absolute;top:calc(50% - 3px)}.header__link:is(:hover,:focus-visible):before{opacity:1}.socials{gap:var(--sp-2);flex-wrap:wrap;display:flex}.socials__link{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-text);transition:color var(--transition), border-color var(--transition), translate var(--transition);justify-content:center;align-items:center;display:inline-flex}.socials__link:hover{color:var(--color-accent-green);border-color:var(--color-accent-green);translate:0 -2px}.socials__icon{width:1.25rem;height:1.25rem}.socials--labelled .socials__link{gap:var(--sp-2);width:auto;padding-inline:var(--sp-3);font-size:var(--fs-200)}.socials--bare .socials__link{width:auto;height:auto;padding:var(--sp-1);color:inherit;border:0}.socials--bare .socials__icon{width:2.25rem;height:2.25rem}.socials--bare .socials__link:hover{color:var(--color-primary)}.hero__blob,.cta__blob{z-index:-1;pointer-events:none;position:absolute;overflow:clip}.hero__blob:before,.cta__blob:before{content:"";aspect-ratio:2144/2323;background:url(/ui/blob.svg) 50%/contain no-repeat;position:absolute;transform:rotate(-131.68deg)}@media (prefers-reduced-motion:no-preference){@keyframes blob-in{0%{opacity:0;translate:0 2%}}.hero__blob,.cta__blob{animation:1.4s ease-out both blob-in}}@media (width<=63.99em){.header__nav{box-shadow:0 16px 32px -24px color-mix(in srgb, var(--color-panel) 45%, transparent);transform-origin:top;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s}.header__burger[aria-expanded=true]+.header__nav{transition-delay:0s}.header__link+.header__link{border-top:1px solid var(--color-border)}.header__link{opacity:0;transition:color var(--transition), opacity .14s ease, transform .18s ease;transform:translateY(-.35rem)}.header__burger[aria-expanded=true]+.header__nav .header__link{opacity:1;transform:none}.header__burger[aria-expanded=true]+.header__nav .header__link:nth-child(2){transition-delay:35ms}.header__burger[aria-expanded=true]+.header__nav .header__link:nth-child(3){transition-delay:70ms}.header__burger[aria-expanded=true]+.header__nav .header__link:nth-child(4){transition-delay:.105s}.header__burger{display:inline-grid}.header__burger-icon{grid-area:1/1;transition:opacity .14s,transform .18s cubic-bezier(.16,1,.3,1)}.header__burger-icon--close{opacity:0;transform:rotate(-90deg)scale(.7)}.header__burger[aria-expanded=true] .header__burger-icon--open{opacity:0;transform:rotate(90deg)scale(.7)}.header__burger[aria-expanded=true] .header__burger-icon--close{opacity:1;transform:none}}@media (width<=63.99em) and (prefers-reduced-motion:reduce){.header__nav,.header__link,.header__burger-icon{transition-duration:0s}}.hero__blob{inset:-55% 0 0}.hero__blob:before{width:min(82vw,1560px);top:0;left:48%}@media (width<=47.99em){.hero__blob{inset:-12% 0 0}.hero__blob:before{width:88vw;left:10%}}@media (prefers-reduced-motion:no-preference){@keyframes float{0%{translate:0 -1.2%}to{translate:0 1.2%}}.hero__media img{animation:6s ease-in-out infinite alternate float}}.clients,.platforms{padding-block:var(--sp-6) 0}.numbers__panel{padding:clamp(var(--sp-5), 2.5vw, 2.5rem)}.numbers__head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:clamp(var(--sp-7), 4.6vw, 5.5rem);display:flex}.numbers__title{font-size:var(--fs-600);text-transform:uppercase;letter-spacing:-.015em}.numbers__list{gap:clamp(var(--sp-7), 6.25vw, 7.5rem) var(--sp-8);margin:0;padding:0;display:grid}@media (width>=64em){.numbers__list{grid-template-columns:repeat(2,minmax(0,39.5rem));justify-content:space-between}}.numbers__item{--icon-size:clamp(5.5rem, 20vw, 14.5rem);min-height:var(--icon-size);padding-left:calc(var(--icon-size) + var(--sp-2));flex-direction:column;justify-content:center;display:flex;position:relative}.numbers__term{display:contents}.numbers__icon{width:var(--icon-size);border-radius:var(--radius-full);height:auto;position:absolute;top:50%;left:0;translate:0 -50%}.numbers__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.75rem,4.8vw + 1.5rem,5.75rem);font-weight:700;line-height:1.02}.numbers__label{margin:var(--sp-5) 0 0;font-size:var(--fs-400);font-weight:600}.numbers__note{margin:var(--sp-2) 0 0;max-width:25rem;color:var(--color-panel-muted)}@media (width<=47.99em){.numbers__title{font-size:clamp(1.375rem,2.11vw + 1.006rem,2.02rem)}.numbers__head{margin-bottom:var(--sp-6)}.numbers__list{gap:var(--sp-6)}.numbers__item{--icon-size:min(32vw, 8.5rem);grid-template-columns:minmax(0, 1fr) var(--icon-size);align-items:end;column-gap:var(--sp-4);min-height:0;padding-left:0;display:grid}.numbers__icon{grid-area:1/2;justify-self:end;position:static;translate:none}.numbers__value{grid-area:1/1;font-size:clamp(1.875rem,10.9vw - .306rem,3.8rem)}.numbers__label{margin-top:var(--sp-4);grid-column:1/-1}.numbers__note{grid-column:1/-1}}.portfolio__cols{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.portfolio__col{gap:var(--sp-5);display:grid}@media (width<=84.99em){.portfolio__cols{grid-template-columns:repeat(2,1fr)}}@media (width<=47.99em){.portfolio__cols{grid-template-columns:1fr}}.case{background:var(--color-panel);color:var(--color-text-inverse);border-radius:var(--radius-md);transition:translate var(--transition);text-decoration:none;display:block;position:relative;overflow:hidden}.case--s{aspect-ratio:603/407}.case--m{aspect-ratio:603/548}.case--l{aspect-ratio:603/671}@media (hover:hover){.case:hover{translate:0 -4px}.case:hover .case__title{color:var(--color-primary)}}.case__media{background:var(--color-card-dark);position:absolute;inset:0;overflow:hidden}.case__open{width:1.4em;height:1.4em;padding:var(--sp-1);color:var(--color-primary);background:var(--color-card-dark);border:1px solid var(--color-panel-border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-block}.case__details{flex-direction:column;align-items:flex-start;display:flex}.case__more{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3);letter-spacing:.05em;font-size:.6875rem}.case__more>span{text-align:center;text-wrap:balance}.case__more:focus-visible,.case__source:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.case__media :is(picture,img){object-fit:cover;width:100%;height:100%}.case__badge{top:var(--sp-4);left:var(--sp-4);z-index:2;max-width:calc(100% - 2 * var(--sp-4));position:absolute}.case__body{gap:var(--sp-1);padding:var(--sp-4) var(--sp-4) 0;background:var(--color-panel);transform:translateY(var(--case-desc-h,0px));flex-direction:column;display:flex;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.case__body{transition:transform .45s cubic-bezier(.16,1,.3,1)}}.case:hover .case__body,.case:focus-visible .case__body,.case:focus-within .case__body{transform:translateY(0)}@media (hover:none),(width<=63.99em){.case--s,.case--m,.case--l{aspect-ratio:auto}.case__media{position:relative;inset:auto}.case--s .case__media{aspect-ratio:603/339}.case--m .case__media{aspect-ratio:603/480}.case--l .case__media{aspect-ratio:603/603}.case__body{position:static;transform:none}}.case__title{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-500);letter-spacing:-.008em;text-transform:uppercase;transition:color var(--transition);display:flex}.case__meta{padding-bottom:var(--sp-4);font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--color-panel-muted)}.case__desc{padding-bottom:var(--sp-4);font-size:var(--fs-200);line-height:var(--lh-normal);color:var(--color-panel-muted)}.case__source{color:var(--color-text-inverse);text-underline-offset:.2em;transition:color var(--transition);text-decoration:underline 1px}.case__source:hover,.case__source:focus-visible{color:var(--color-primary)}@media (width<=47.99em){.portfolio__cols,.portfolio__col{gap:var(--sp-4)}.case__title{font-size:clamp(1.125rem,1.02vw + 1.011rem,1.5rem)}.case__badge{top:var(--sp-3);left:var(--sp-3);max-width:calc(100% - 2 * var(--sp-3))}.case__body{padding:var(--sp-4) var(--sp-4) 0}.case__meta,.case__desc{padding-bottom:var(--sp-5)}}.services__panel{padding:var(--sp-4)}.cursor-invert{border-radius:var(--radius-full);background:var(--color-text-inverse);mix-blend-mode:difference;pointer-events:none;z-index:90;opacity:0;width:56px;height:56px;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.services[data-cursor=invert]{cursor:none}}.services__head{gap:var(--sp-4) 0;padding:clamp(var(--sp-6), 6vw, 7.5rem) var(--sp-2) clamp(var(--sp-6), 4vw, var(--sp-8));flex-wrap:wrap;display:flex}.services__eyebrow{width:14rem;font-size:var(--fs-300);letter-spacing:.25em;text-transform:uppercase;color:var(--color-bg);flex:none;font-weight:600}.services__title{max-width:14em;font-size:var(--fs-700);letter-spacing:-.002em;line-height:1.15}.services__card{gap:var(--sp-5);flex-direction:column;display:flex}.service{gap:var(--sp-5);padding:var(--sp-5);background:var(--color-card);color:var(--color-text);border-radius:var(--radius-sm);display:grid}@media (width>=64em){.service{box-shadow:0 -16px 40px color-mix(in srgb, var(--color-panel) 35%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,.5fr) minmax(0,.48fr);position:sticky}.service:first-child{top:calc(var(--header-h) + 1rem)}.service:nth-child(2){top:calc(var(--header-h) + 2.25rem)}.service:nth-child(3){top:calc(var(--header-h) + 3.5rem)}.service:nth-child(4){top:calc(var(--header-h) + 4.75rem)}}.service__heading{align-items:flex-start;gap:var(--sp-5);display:flex}@media (width<=47.99em){.service__heading{gap:var(--sp-3);flex-direction:column}.service__icon{width:36px;height:36px}.services__head{padding:var(--sp-6) var(--sp-2) var(--sp-5)}.services__eyebrow{width:100%}.services__title{font-size:clamp(1.625rem,2.65vw + 1.128rem,2.4rem)}}.service__icon{width:48px;height:48px;color:var(--color-accent-green);flex:none}.service:nth-child(2) .service__icon{color:var(--color-accent-purple)}.service:nth-child(3) .service__icon{color:var(--color-accent-blue)}.service__title{font-size:var(--fs-700);letter-spacing:-.002em;text-transform:uppercase;line-height:1.15}.service__content{gap:var(--sp-4);flex-direction:column;display:flex}.service__desc{font-size:var(--fs-400);color:var(--color-text-muted)}.service__media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-panel-muted);place-items:center;display:grid;overflow:hidden}.service__media-inner{place-items:center;width:100%;height:100%;display:grid}@media (width<=47.99em){.service__media{aspect-ratio:3/2}}.service__media :is(picture,img){object-fit:cover;width:100%;height:100%}@media (width<=47.99em){.service{gap:var(--sp-4);padding:var(--sp-4)}.services__card{gap:var(--sp-4)}.service__title{font-size:clamp(1.25rem,4.18vw + .395rem,2.4rem)}.service__desc{font-size:var(--fs-300)}}.about__head{gap:var(--sp-4) 0;margin-bottom:clamp(var(--sp-6), 4vw, var(--sp-8));flex-wrap:wrap;display:flex}.about__eyebrow{align-items:center;gap:var(--sp-3);width:14rem;font-size:var(--fs-300);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);flex:none;align-self:start;font-weight:600;display:flex}.about__eyebrow:before{--pixel:linear-gradient(currentColor, currentColor);content:"";width:12px;height:20px;color:var(--color-accent-green);background:var(--pixel) 0 0 / 4px 20px, var(--pixel) 4px 4px / 4px 12px, var(--pixel) 8px 8px / 4px 4px;background-repeat:no-repeat;flex:none;animation:1.4s steps(2,jump-none) infinite eyebrow-advance}@keyframes eyebrow-advance{0%{transform:translate(0)}to{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.about__eyebrow:before{animation:none}}.about__lead{max-width:15em;font-family:var(--font-display);font-size:var(--fs-700);letter-spacing:-.002em;text-wrap:balance;font-weight:700;line-height:1.15}.about__story{max-width:40rem;margin:var(--sp-5) 0 0;font-size:var(--fs-400);color:var(--color-text-muted)}@media (width<=47.99em){.about__head{margin-bottom:var(--sp-5)}.about__eyebrow{width:100%}.about__lead{max-width:none;font-size:clamp(1.625rem,2.65vw + 1.128rem,2.4rem)}.about__story{margin-top:var(--sp-4);font-size:var(--fs-300)}}.team{gap:var(--sp-5);margin:var(--sp-7) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding:0;display:grid}.team__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-card);width:100%}.team__name{margin-top:var(--sp-3);font-size:var(--fs-300);font-weight:700}.team__role{font-size:var(--fs-200);color:var(--color-accent-green)}.team__bio{margin-top:var(--sp-2);font-size:var(--fs-200);color:var(--color-text-muted)}.media__list{flex-direction:column;margin:0;padding:0;display:flex}.media__item{border-top:1px solid var(--color-border)}.media__item:last-child{border-bottom:1px solid var(--color-border)}.media__link{align-items:baseline;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-4);transition:color var(--transition);flex-wrap:wrap;text-decoration:none;display:flex}.media__link:hover{color:var(--color-accent-green)}.media__outlet{flex:none;min-width:8rem;font-weight:700}.media__headline{flex:20rem}.media__project{font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex:none}.faq .section-head{justify-content:center}.faq__list{max-width:56.25rem;margin-inline:auto;padding:0}.faq__item{border-bottom:1px solid var(--color-border-medium)}.faq__question{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-5);cursor:pointer;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question h3{font-size:var(--fs-500);letter-spacing:-.008em}@media (width<=47.99em){.faq__question h3{font-size:var(--fs-400)}.faq .section-head{justify-content:flex-start}.faq__question{padding-block:var(--sp-4);gap:var(--sp-3)}}.faq__icon{width:24px;height:24px;transition:color var(--transition);flex:none}.faq__question:hover .faq__icon{color:var(--color-accent-green)}.faq__icon--open,.faq__item[open] .faq__icon--closed{display:none}.faq__item[open] .faq__icon--open{display:block}.faq__answer{max-width:42.5rem;padding-bottom:var(--sp-5);color:var(--color-text-muted)}@media (width<=47.99em){.faq__answer{padding-bottom:var(--sp-4)}}@media (prefers-reduced-motion:no-preference){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{opacity:0;block-size:0;transition:content-visibility .38s allow-discrete, opacity .38s ease, block-size .38s cubic-bezier(.16, 1, .3, 1);overflow-y:clip}.faq__item[open]::details-content{opacity:1;block-size:auto}}.cta__inner{align-items:flex-start;gap:var(--sp-5);padding:clamp(var(--sp-6), 5vw, var(--sp-8)) clamp(var(--sp-5), 7vw, 7.5rem);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.cta__blob{aspect-ratio:2144/2323;width:min(78vw,1540px);top:-85%;left:45%}.cta__blob:before{inset:0}@media (width<=47.99em){.cta__blob{width:86vw;top:-40%;left:8%}}.cta__title{max-width:12ch;font-size:var(--fs-800);letter-spacing:-.018em;line-height:1.02}.cta__text{max-width:42ch;font-size:var(--fs-400);color:var(--color-text-muted)}.cta__note{font-size:var(--fs-100);color:var(--color-text-muted);font-style:italic}@media (width<=47.99em){.cta__inner{gap:var(--sp-4);padding:var(--sp-6) var(--sp-4)}.cta__title{max-width:none;font-size:clamp(2rem,7.87vw + .218rem,4rem)}.cta__text{font-size:var(--fs-300)}.cta__inner .btn{align-self:stretch}}.contacts__layout{gap:var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.contacts__list{gap:var(--sp-5);flex-direction:column;margin:0;display:flex}.contacts__term{font-size:var(--fs-100);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.contacts__value{margin:var(--sp-2) 0 0;font-size:var(--fs-400)}.contacts__value a{padding:var(--sp-2) var(--sp-4);background:var(--color-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);transition:border-color var(--transition);text-decoration:none;display:inline-flex}.contacts__value a:hover{border-color:var(--color-accent-green)}.contacts__legal{font-size:var(--fs-200);color:var(--color-text-muted)}.footer{padding-block:var(--sp-6) var(--sp-7)}.footer__inner{align-items:stretch;gap:var(--sp-3);flex-wrap:wrap;display:flex}.footer__tile{place-items:center;width:4.8125rem;min-height:4.8125rem;text-decoration:none;display:grid}.footer__logo{width:3.5rem;height:auto;display:block}.footer__group{align-items:center;gap:var(--sp-2) var(--sp-7);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.footer__group--nav{flex:auto;justify-content:space-between}.footer__link{font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:inherit;transition:color var(--transition);font-weight:600;text-decoration:none}.footer__link:hover{color:var(--color-primary)}.footer__group--contacts{flex:auto;justify-content:space-between}.footer__hours{font-size:var(--fs-100);color:var(--color-panel-muted)}.footer__bottom{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);font-size:var(--fs-100);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width<=47.99em){.footer__inner{padding:var(--sp-5);background:var(--color-panel);color:var(--color-text-inverse);border-radius:var(--radius-lg);gap:0;display:grid}.footer__tile,.footer__group{background:0 0;border-radius:0;padding:0}.footer__group{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--color-panel-border)}.footer__tile{width:auto;min-height:0;font-size:var(--fs-200);order:1;place-items:start}.footer__group--nav{gap:var(--sp-3) var(--sp-4);order:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__group--contacts{justify-content:flex-start;align-items:stretch;gap:var(--sp-3);flex-direction:column;order:3}.footer__group--contacts .footer__link{font-size:var(--fs-200);letter-spacing:.01em;text-transform:none;overflow-wrap:anywhere}.footer__group--social{order:4;justify-content:flex-start}.footer__bottom{gap:var(--sp-2)}}.legal{max-width:52rem;margin-inline:auto}.legal__title{font-size:var(--fs-700);text-transform:uppercase;letter-spacing:-.015em}.legal__meta{margin-top:var(--sp-4);font-size:var(--fs-100);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.legal__lead{margin-top:var(--sp-4);font-size:var(--fs-400);color:var(--color-text-muted)}.legal__notice{margin-top:var(--sp-5);padding:var(--sp-4);border-left:4px solid var(--color-accent-purple);background:var(--color-card);border-radius:var(--radius-sm)}.legal__toc{margin-top:var(--sp-7);padding:var(--sp-5) var(--sp-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.legal__toc-title{font-size:var(--fs-300);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.legal__toc ul{gap:var(--sp-2);margin-top:var(--sp-4);padding:0;list-style:none;display:grid}.legal__toc a{text-decoration:none}.legal__toc a:hover{color:var(--color-accent-green)}.legal__section{margin-top:var(--sp-7)}.legal__section h2{font-size:var(--fs-500);text-transform:uppercase;letter-spacing:-.008em}.legal__section h3{margin-top:var(--sp-5);font-size:var(--fs-400)}.legal__section p,.legal__section ul{margin-top:var(--sp-4);color:var(--color-text-muted)}.legal__section ul{gap:var(--sp-2);padding-inline-start:var(--sp-5);display:grid}.legal__section strong{color:var(--color-text)}.legal__section code{word-break:break-all;font-size:.9em}.legal a{color:inherit;text-underline-offset:.2em;transition:color var(--transition);text-decoration:underline 1px}.legal__section a:hover{color:var(--color-accent-green)}.legal__details{gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);display:grid}.legal__details dt{font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.legal__details dd{margin:var(--sp-1) 0 0}@media (width>=48em){.legal__details>div{align-items:baseline;gap:var(--sp-4);grid-template-columns:14rem minmax(0,1fr);display:grid}.legal__details dd{margin-top:0}}.case:after,.service__media:after{--corner:linear-gradient(currentColor, currentColor);background:var(--corner) left top / 16px 2px, var(--corner) left top / 2px 16px, var(--corner) right top / 16px 2px, var(--corner) right top / 2px 16px, var(--corner) left bottom / 16px 2px, var(--corner) left bottom / 2px 16px, var(--corner) right bottom / 16px 2px, var(--corner) right bottom / 2px 16px;content:"";inset:var(--sp-2);pointer-events:none;background-repeat:no-repeat;position:absolute}.case:after{z-index:3;color:var(--color-primary);opacity:0;transition:opacity var(--transition)}@media (hover:hover){.case:hover:after{opacity:1}}.case:focus-within:after{opacity:1}.service__media{border-radius:var(--sp-1);box-shadow:inset 0 0 0 2px var(--color-panel-border);position:relative}.service__media:after{color:var(--color-primary);opacity:.55}.service:nth-child(2) .service__media:after{color:var(--color-accent-purple)}.service:nth-child(3) .service__media:after{color:var(--color-accent-blue)}.faq__item[open] .faq__question{isolation:isolate;color:var(--color-text);position:relative}.faq__item[open] .faq__question:before{content:"";z-index:-1;pointer-events:none;background:var(--color-primary);opacity:.24;position:absolute;inset:0;mask:url(/ui/pixel-fade.svg) 0 0/512px 64px repeat-y}@media (width<=47.99em){.faq__item[open] .faq__question:before{mask-size:384px 48px}}.faq__item[open] .faq__icon{color:var(--color-text)}
