.hero{padding-block-start:clamp(2.5rem,1rem + 5vw,6.5rem);padding-block-end:var(--pad-section)}.hero__grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero__text{flex-direction:column;align-items:start;gap:clamp(1.25rem,.75rem + 1.2vw,1.75rem);min-width:0;display:flex}.hero__title{flex-direction:column;gap:0;margin:0;display:flex}.hero__setup{font-family:var(--font-body);color:var(--ink-68);margin-block-end:.65rem;font-size:clamp(1.0625rem,.98rem + .45vw,1.3rem);font-weight:400;line-height:1.55;display:block}.hero__line{line-height:var(--lh-display);display:block}.hero__line--accent{color:var(--bronze)}.hero__tick{margin-block:.25rem}.hero__sub{max-inline-size:32ch;margin:0}html[lang=ru] .hero__sub,html[lang=en] .hero__sub{max-inline-size:34ch}.hero__portrait{min-width:0;margin:0;position:relative}.hero__mount{z-index:1;position:relative}.hero__mount img{block-size:auto;inline-size:100%}@media (width>=1024px){.hero__grid{gap:calc(var(--gap) * 1.4);grid-template-columns:minmax(0,57fr) minmax(0,43fr);align-items:end}.hero{padding-block-end:0}.hero__portrait{z-index:2;margin-block-end:calc(-1*clamp(2rem,4vw,5rem))}.hero__text{padding-block-end:var(--pad-section)}}@media (width<=1023px){.hero__portrait{order:-1;max-inline-size:26rem}}.problem{z-index:1;position:relative}.problem__inner{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.problem__title{flex-direction:column;gap:.2em;max-inline-size:20ch;margin:0;display:flex}.problem__title--accent{color:var(--bronze)}.problem__body{border-inline-start:var(--rule);flex-direction:column;gap:1rem;min-width:0;padding-inline-start:clamp(1.25rem,.5rem + 2vw,2.5rem);display:flex}.problem__obstacle{color:var(--ink);flex-direction:column;gap:.6rem;display:flex}@media (width>=900px){.problem__inner{gap:calc(var(--gap) * 1.4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (width<=899px){.problem__body{border-inline-start:0;border-block-start:var(--rule);padding-block-start:1.5rem;padding-inline-start:0}}.approach{padding-block:clamp(2.75rem,1.5rem + 4vw,6rem)}.approach__inner{flex-direction:column;align-items:start;gap:clamp(1rem,.75rem + .8vw,1.5rem);display:flex}.approach__title{font-size:var(--step-h2);max-inline-size:22ch;margin:0}.approach__body{max-inline-size:58ch;margin:0}.about__grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.about__figure{min-width:0;margin:0}.about__figure img{block-size:auto;inline-size:100%;mask-image:linear-gradient(#000 66%,#0000 100%)}.about__body{flex-direction:column;align-items:start;gap:1.15rem;min-width:0;display:flex}.about__title{flex-direction:column;margin:0;display:flex}.about__hello{font-family:var(--font-body);font-size:var(--step-small);letter-spacing:.04em;color:var(--ink-68);margin-block-end:.35rem;font-weight:400}.about__name{font-size:var(--step-h2)}@media (width>=900px){.about__grid{gap:calc(var(--gap) * 1.4);grid-template-columns:minmax(0,34fr) minmax(0,66fr)}.about__body{padding-block-start:.5rem}}@media (width<=899px){.about__figure{max-inline-size:22rem}}.portfolio__title{max-inline-size:18ch;margin-block-end:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.tabs{flex-wrap:wrap;gap:.5rem;margin-block-end:clamp(2.5rem,1.5rem + 4vw,5rem);display:flex}.tab{border:var(--rule);border-radius:var(--r);color:var(--ink-68);font-size:var(--step-micro);letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease, color var(--t-hover) ease, transform .12s ease;background:0 0;padding:.65em 1.4em;font-weight:500;line-height:1.2}.tab:hover,.tab:focus-visible{border-color:var(--hair-bronze);color:var(--bronze)}.tab:active{transform:scale(.97)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tab[aria-selected=true]:hover,.tab[aria-selected=true]:focus-visible{background:var(--bronze);border-color:var(--bronze);color:var(--white)}.panel:focus-visible{outline-offset:10px}.panel__empty{padding-block:2rem 0}.row{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.row+.row{margin-block-start:clamp(3.5rem,2rem + 6vw,8rem)}.row__stage{aspect-ratio:4/3;background:var(--stone);border-radius:var(--r);min-width:0;position:relative;overflow:visible}.row__stage .shot{position:absolute}.row__stage .shot--phone{--bezel:clamp(3px, .7vw, 7px);padding:var(--bezel);background:var(--ink);border-radius:var(--r-phone);border:0}.row__stage .shot--phone img{border-radius:calc(var(--r-phone) - var(--bezel))}.row__stage .shot img{block-size:auto;inline-size:100%;display:block}.row__stage .shot--1{inline-size:74%;inset-block-start:9%;inset-inline-start:-5%}.row__stage .shot--2{inline-size:33%;inset-block-end:-8%;inset-inline-end:-5%}.row__text{flex-direction:column;align-items:start;gap:.5rem;min-width:0;display:flex}.row__kind{font-size:var(--step-micro);letter-spacing:var(--track-micro);color:var(--ink-68);max-inline-size:none;margin:0 0 .35rem;font-weight:500}.row__client{font-size:var(--step-h2);font-family:var(--font-display);margin:0;font-weight:400}.row__niche{font-size:var(--step-micro);letter-spacing:var(--track-micro);color:var(--bronze);margin:0;font-weight:500}.row__blurb{color:var(--ink-68);margin:.5rem 0 1rem}.link-arrow.is-disabled{cursor:not-allowed}.portfolio__cta{max-inline-size:none;margin-block-start:clamp(3rem,2rem + 5vw,7rem)}@media (width>=900px){.row{gap:calc(var(--gap) * 1.6);grid-template-columns:minmax(0,56fr) minmax(0,44fr)}.row--flip .row__stage{order:2}}@media (width<=899px){.row__stage .shot--1{inline-size:72%;inset-inline-start:3%}.row__stage .shot--2{inline-size:32%;inset-block-end:-5%;inset-inline-end:3%}}.quotes{margin-block-start:clamp(3.5rem,2rem + 6vw,8rem)}.quotes:not([data-ready]) .quote__more,.quotes:not([data-ready]) .quotes__nav{display:none}.quotes__stack{display:grid}.quotes__stack>*{grid-area:1/1;min-width:0}.quote:not([data-active]){visibility:hidden}.quote{max-inline-size:58ch;margin:0;margin-inline:auto}.quote__text{margin:0}.quote__text p{font-size:var(--step-quote);max-inline-size:none;margin:0;line-height:1.6}.quote__text [data-quote-full]{font-size:var(--step-body);line-height:1.75}.quote__more{font:inherit;font-size:var(--step-small);color:var(--bronze);text-underline-offset:.25em;cursor:pointer;transition:color var(--t-hover) ease;background:0 0;border:0;margin-block-start:.85rem;padding:.4rem 0;text-decoration:underline}.quote__more:hover,.quote__more:focus-visible{color:var(--ink)}.quote__by{border-block-start:var(--rule);flex-direction:column;gap:.15rem;margin-block-start:1.5rem;padding-block-start:1.25rem;display:flex}.quote__author{font-size:var(--step-h3);max-inline-size:none;margin:0;font-weight:500}.quote__role{font-size:var(--step-micro);letter-spacing:var(--track-micro);color:var(--ink-68);font-weight:500}.quote__translated{font-size:var(--step-micro);color:var(--ink-68);margin-block-start:.35rem;font-style:italic}.quotes__nav{justify-content:center;align-items:center;gap:1.25rem;margin-block-start:1.75rem;display:flex}.quotes__arrow{color:var(--ink);cursor:pointer;transition:color var(--t-hover) ease;background:0 0;border:0;padding:.5rem;display:inline-flex}.quotes__arrow:hover,.quotes__arrow:focus-visible{color:var(--bronze)}.quotes__arrow[data-quote-prev] .arrow-glyph{transform:scaleX(-1)}[dir=rtl] .quotes__arrow[data-quote-prev] .arrow-glyph{transform:scaleX(1)}.quotes__count{font-size:var(--step-micro);letter-spacing:var(--track-micro);color:var(--ink-68);max-inline-size:none;margin:0;font-weight:500}.quotes__slash{color:var(--hair);margin-inline:.4em}.process__title{margin-block-end:.6rem}.process__lede{max-inline-size:40ch;margin:0 0 clamp(2.5rem,1.5rem + 4vw,5rem)}.steps{margin:0;padding:0;list-style:none}.step{min-width:0;inline-size:min(48ch,62%);margin-inline-start:var(--offset);position:relative}.step+.step{margin-block-start:clamp(2rem,1rem + 3vw,4rem)}.step__ghost{z-index:2;mix-blend-mode:multiply;--ghost-reach:min(.26em, max(var(--pad-inline), (100vw - var(--wrap)) / 2) - .5rem);font-family:var(--font-display);color:var(--stone);user-select:none;pointer-events:none;font-size:clamp(5rem,11vw,11rem);font-weight:400;line-height:.8;position:absolute;inset-block-start:-.38em;inset-inline-start:calc(-1 * var(--ghost-reach))}.step__card{z-index:1;background:var(--white);border:var(--rule);border-radius:var(--r);padding:clamp(1.5rem,.9rem + 2vw,2.5rem);position:relative}.step__title{margin:0 0 .75rem}.step__body{color:var(--ink-68);max-inline-size:none;margin:0}.step__arrow{justify-content:flex-end;padding-block-start:.75rem;padding-inline-end:8%;display:flex}.retainer{inline-size:min(48ch,62%);border-inline-start:1px solid var(--hair-bronze);min-width:0;margin-block-start:clamp(3.5rem,2rem + 5vw,6.5rem);margin-inline-start:38%;padding-inline-start:clamp(1.25rem,.5rem + 2vw,2.25rem)}.retainer__title{color:var(--bronze);margin:0 0 .5rem}.retainer__body{max-inline-size:none;color:var(--ink-68);margin:0}@media (width<=767px){.step,.retainer{inline-size:100%;margin-inline-start:0}.step__arrow{justify-content:center;padding-inline-end:0}.step__ghost{font-size:clamp(4.5rem,22vw,8rem);inset-inline:auto -.08em}}.contact{padding-block-end:0}.contact__card{--straddle:clamp(2.5rem, 1rem + 5vw, 6rem);z-index:2;background:var(--white);border:var(--rule);border-radius:var(--r);box-shadow:var(--shadow-card);margin-block-end:calc(-1 * var(--straddle));padding:clamp(1.75rem,1rem + 3.5vw,4rem);position:relative}.contact__head{margin-block-end:clamp(2rem,1.25rem + 2.5vw,3.5rem)}.contact__title{margin:0 0 .5rem}.contact__sub{margin:0}.form__row{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field__label{font-size:var(--step-micro);letter-spacing:var(--track-micro);color:var(--ink-68);font-weight:500}.field__optional{color:var(--ink-68);letter-spacing:.04em;font-weight:400}.field__input{inline-size:100%;border:0;border-block-end:var(--rule);min-width:0;color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);transition:border-color var(--t-hover) ease;background:0 0;border-radius:0;padding:.5em 0}.field__input:hover{border-block-end-color:var(--hair-bronze)}.field__input:focus{border-block-end-color:var(--bronze);outline:none}.field__input:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:var(--r)}textarea.field__input{resize:vertical;min-block-size:2.5rem}.field__input[aria-invalid=true]{border-block-end-color:var(--bronze)}.field__error{color:var(--bronze);font-size:var(--step-small);margin:0}.consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .7rem;margin-block-start:2rem;display:grid}.consent__box{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--bronze);cursor:pointer;margin-block-start:.2rem}.consent__label{font-size:var(--step-small);color:var(--ink-68);cursor:pointer;line-height:1.6}.consent__error{grid-column:1/-1}.form__actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block-start:2.25rem;display:flex}.form__status:empty{display:none}.form__status{color:var(--bronze);font-size:var(--step-small);margin-block-start:1rem}.thanks p{font-family:var(--font-display);font-size:var(--step-h2);color:var(--bronze);margin:0}.thanks:focus-visible{outline-offset:8px}@media (width>=768px){.form__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.field--wide{grid-column:1/-1}}.mat{pointer-events:none;z-index:0;block-size:clamp(56px,11vw,120px);inline-size:clamp(44px,9vw,96px);position:absolute}.mat--start{border-block-start:1px solid var(--hair-bronze);border-inline-start:1px solid var(--hair-bronze);inset-block-start:calc(-1*clamp(.75rem,1.6vw,1.5rem));inset-inline-start:calc(-1*clamp(.75rem,1.6vw,1.5rem))}.mat--end{border-block-end:1px solid var(--hair-bronze);border-inline-end:1px solid var(--hair-bronze);inset-block-end:calc(-1*clamp(.75rem,1.6vw,1.5rem));inset-inline-end:calc(-1*clamp(.75rem,1.6vw,1.5rem))}.arrow{opacity:.85;block-size:auto;inline-size:clamp(58px,9vw,108px)}[dir=rtl] .arrow{transform:scaleX(-1)}.fab{--fab-size:3.25rem;z-index:40;transition:opacity var(--t-hover) ease, transform var(--t-hover) ease;flex-direction:column;align-items:center;gap:.65rem;display:flex;position:fixed;inset-block-end:clamp(1rem,.5rem + 1.5vw,2rem);inset-inline-end:clamp(1rem,.5rem + 1.5vw,2rem)}.fab.is-hidden{opacity:0;visibility:hidden;transform:translateY(.75rem)scale(.9)}.fab .fab__btn{inline-size:var(--fab-size);block-size:var(--fab-size);border-radius:var(--r-fab);cursor:pointer;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease, color var(--t-hover) ease, opacity var(--t-hover) ease, transform .12s ease;border:1px solid #0000;place-items:center;display:grid}.fab .fab__btn:active{transform:scale(.97)}.fab .fab__link{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fab .fab__link:hover,.fab .fab__link:focus-visible{background:var(--bronze);border-color:var(--bronze);color:var(--white)}.fab__btn--ghost{background:var(--stone);border-color:var(--hair);color:var(--ink)}.fab__btn--ghost:hover,.fab__btn--ghost:focus-visible{border-color:var(--bronze);color:var(--bronze)}.fab__btn--ghost{opacity:0;visibility:hidden}.fab__btn--ghost.is-visible{opacity:1;visibility:visible}.fab .fab__icon,.fab .wa__icon{block-size:1.5rem;inline-size:1.5rem}
