@font-face{font-family:Site Unbounded;src:url('/fonts/unbounded-variable.woff2?v=4bd288b604') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:Site Onest;src:url('/fonts/onest-variable.woff2?v=11b809747c') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
#view-site{--display:'Site Unbounded','Arial Black',sans-serif;--body:'Site Onest','Segoe UI',sans-serif;font-family:var(--body);background:var(--bg)}
#view-site .wrap{max-width:1280px;padding-inline:40px}
#view-site .hdr__in{min-height:88px}
#view-site .logo{font-size:25px;letter-spacing:-.07em}
#view-site .nav{gap:26px;font-size:14px}
#view-site .nav a{text-underline-offset:6px}
#view-site .nav a:hover{text-decoration:underline}
#view-site .btn{border-radius:8px 20px 8px 20px;min-height:54px;font-weight:550;padding-inline:24px;line-height:1.35;transition:background .2s,transform .2s,box-shadow .2s}
#view-site .btn--sm{min-height:42px;font-size:13px;padding-inline:18px;border-radius:8px 16px 8px 16px}
#view-site .btn--ghost{border-color:var(--line)}
#view-site .btn--ghost:hover{background:var(--surface)}
#view-site .btn--accent:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}
#view-site .button-arrow{font-family:var(--body);font-size:25px;font-weight:400;margin-left:22px;line-height:1}
#view-site .hero{padding-block:68px 90px}
#view-site .hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center}
#view-site .hero__eyebrow,.section-kicker{font:600 11px/1.5 var(--body);letter-spacing:.13em;text-transform:uppercase}
#view-site .hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--ink-2)}
#view-site .hero__eyebrow > span{font-size:25px;line-height:1;color:var(--accent)}
#view-site .hero h1{font-size:clamp(44px,5.5vw,72px);font-weight:650;letter-spacing:-.065em;line-height:1.16;text-wrap:initial}
#view-site .hero h1 .hero__line{display:block;color:var(--ink)}
#view-site .hero h1 .hero__accent{display:inline-block;color:var(--accent);position:relative;margin-top:6px}
#view-site .hero__accent::after{content:'';position:absolute;left:0;right:-8px;bottom:-7px;height:5px;background:var(--accent);border-radius:80% 20% 70% 30%;transform:rotate(-3deg);opacity:.45}
#view-site .hero__lead{font-size:17px;line-height:1.75;max-width:47ch;margin-top:28px}
#view-site .hero__cta{margin-top:28px}
#view-site .stamp{right:4px;top:70px;bottom:auto;width:80px;height:80px;opacity:.85}
#view-site .stamp text{font-family:var(--body)}
#view-site .slots{position:relative;border-radius:8px 52px 8px 8px;padding:30px 26px 24px;border-color:var(--ink);box-shadow:10px 10px 0 var(--accent-soft)}
#view-site .slots__head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
#view-site .slots__head .mono{font-family:var(--body);font-weight:550;font-size:11px;letter-spacing:.1em}
#view-site .slot{border-radius:4px 16px 4px 4px;aspect-ratio:1/1.15;padding:12px 9px}
#view-site .slot:nth-child(3n){border-radius:16px 4px 4px 4px}
#view-site .slot--free{border-style:solid;background:var(--accent-soft)}
#view-site .slot b{font-size:12px;font-weight:550}
#view-site .slots__foot{font-size:13px;line-height:1.6}
#view-site .sec{padding-block:80px}
#view-site .sec__head{margin-bottom:36px;align-items:start}
#view-site h2{font-size:clamp(27px,3.1vw,40px);font-weight:550;letter-spacing:-.045em;line-height:1.23}
#view-site h3{font-family:var(--body);font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.25}
#view-site .sec__head p{font-size:15px;line-height:1.7;max-width:45ch}
#view-site .why{counter-reset:reason;border-top:0;gap:28px}
#view-site .why > div{padding:0 22px 0 0;border:0}
#view-site .why > div::before{counter-increment:reason;content:'0' counter(reason);font:450 12px var(--display);color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:8px}
#view-site .why p{font-size:15px;line-height:1.7}
#view-site .svc{gap:16px;counter-reset:service}
#view-site .card{position:relative;border-radius:8px 32px 8px 8px;padding:26px 22px;gap:22px;border-top:3px solid var(--accent);transition:transform .2s,box-shadow .2s}
#view-site .card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #15151c0c}
#view-site .card > .mono{font:500 11px var(--body);letter-spacing:.1em;padding-right:24px}
#view-site .card::after{counter-increment:service;content:'0' counter(service);position:absolute;right:20px;top:25px;font:500 11px var(--body);color:var(--accent)}
#view-site .card h3{font-size:23px;min-height:3.75em}
#view-site .card ul{list-style:none;padding:0;font-size:14px;gap:10px}
#view-site .card li{padding-left:13px;position:relative}
#view-site .card li::before{content:'·';position:absolute;left:0;color:var(--accent);font-weight:700}
#view-site .price{flex-wrap:wrap;padding-top:20px}
#view-site .price b{font-family:var(--body);font-size:25px;font-weight:650;letter-spacing:-.04em}
#view-site .audit{border-radius:8px 32px 8px 32px;padding:36px;margin-top:8px}
#view-site .audit h3{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.04em;line-height:1.3}
#view-site .case{border-radius:8px 32px 8px 8px;padding:30px}
#view-site .case h3{font-size:27px;max-width:27ch}
#view-site .case .mono{font-family:var(--body);font-size:11px}
#view-site .step h3{font-size:20px}
#view-site .step p,#view-site .legal p{font-size:14px;line-height:1.7}
#view-site .lk__peek{border-radius:8px 32px 8px 8px}
#view-site .faq{max-width:920px;margin-left:auto}
#view-site .faq summary{font-family:var(--body);font-size:19px;font-weight:500;padding-block:24px;padding-right:45px;letter-spacing:-.02em}
#view-site .faq summary::after{top:20px;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:400 23px var(--body)}
#view-site #kontakty{border-top:0;padding-top:32px}
#view-site .contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;background:var(--accent-soft);border-radius:12px 48px 12px 12px;padding:40px;align-items:start}
#view-site .contact__intro{padding-top:12px}
#view-site .section-kicker{color:var(--accent)}
#view-site .contact h2{margin-top:24px;font-size:clamp(28px,3vw,38px)}
#view-site .direct{gap:24px;margin-top:36px}
#view-site .direct .mono{font:500 10px var(--body);letter-spacing:.12em;margin-bottom:6px}
#view-site .direct a{font-size:clamp(17px,1.9vw,23px);letter-spacing:-.04em;text-underline-offset:6px;text-decoration-thickness:1px;overflow-wrap:anywhere}
#view-site .direct b{font-size:14px;font-weight:500}
#view-site .contact__signature{display:flex;gap:18px;align-items:center;margin-top:55px}
#view-site .contact__signature > span{font:400 80px/1 var(--body);color:var(--accent)}
#view-site .contact__signature p{font-size:14px;font-weight:500;line-height:1.6}
#view-site .contact__paper{background:var(--surface);padding:32px;border-radius:6px 28px 6px 6px;box-shadow:0 8px 28px #15151c08}
#view-site #lead{gap:24px}
#view-site .contact__form-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px}
#view-site .contact__form-head > span:last-child{font-size:11px;color:var(--ink-2)}
#view-site #lead .fld{gap:8px;min-width:0}
#view-site #lead .fld > label{font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:550}
#view-site .field-number{font-size:10px;color:var(--accent);font-weight:500;margin-right:4px}
#view-site .field-optional{font-size:10px;color:var(--ink-2);font-weight:400}
#view-site #lead .fld > input,#view-site #lead textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 14px;transition:border-color .2s,background .2s;min-width:0;font-size:16px;line-height:1.6}
#view-site #lead textarea{min-height:102px}
#view-site #lead input::placeholder,#view-site #lead textarea::placeholder{color:var(--ink-2);opacity:.8;font-size:14px}
#view-site #lead .fld > input:focus,#view-site #lead textarea:focus{outline:0;border-bottom:2px solid var(--accent);padding-bottom:13px;background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}
#view-site #lead [aria-invalid=true]{border-color:var(--crit)!important}
#view-site #lead .hint{font-size:11px;line-height:1.65}
#view-site #lead fieldset legend{font:550 13px var(--body)!important;margin-bottom:12px!important}
#view-site #lead .chips{gap:8px}
#view-site #lead .chips span{font-size:12px;padding:10px 12px;border-radius:7px;min-height:40px;display:inline-flex;align-items:center;gap:7px}
#view-site #lead .chips span::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35}
#view-site #lead .chips input:checked + span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:550}
#view-site #lead .chips input:checked + span::before{opacity:1}
#view-site #lead .consent{font-size:12px;line-height:1.65;gap:9px}
#view-site #lead .consent a,#view-site #lead .hint a{text-underline-offset:3px}
#view-site #lead > .hint{margin-top:-14px}
#view-site #lead #lead-err{font-size:13px;color:var(--crit)!important;margin-top:0}
#view-site .contact__submit{justify-content:space-between;border-radius:7px 17px 7px 7px;min-height:60px;margin-top:0}
#view-site .ok-msg{background:transparent;color:var(--ink);padding:24px 0;display:grid;gap:20px;min-height:350px;align-content:center}
#view-site .contact__success-mark{display:grid;place-items:center;width:60px;height:60px;background:var(--accent-soft);color:var(--accent);border-radius:6px 20px 6px 6px;font-size:30px}
#view-site .ftr__in{font-size:12px;line-height:1.8}
@media(min-width:901px) and (max-width:1200px){#view-site .stamp{display:none}#view-site .hero__grid{gap:40px}#view-site .slot{aspect-ratio:auto;min-height:80px}#view-site .contact{padding:28px;gap:28px}}
@media(max-width:1000px){#view-site .card h3{min-height:0}#view-site .contact{grid-template-columns:1fr}#view-site .contact__signature{display:none}#view-site .direct{grid-template-columns:1fr 1fr}#view-site .contact__intro{padding-bottom:8px}}
@media(max-width:900px){#view-site .wrap{padding-inline:28px}#view-site .hero__grid{grid-template-columns:1fr;gap:44px}#view-site .hero h1{font-size:clamp(42px,7vw,62px)}#view-site .hero__lead{max-width:54ch}#view-site .hero__text{padding-right:100px}#view-site .stamp{right:0;top:90px;bottom:auto}#view-site .slots{max-width:650px}#view-site .slot{aspect-ratio:auto;min-height:110px}#view-site .hdr__in{min-height:76px}#view-site .sec{padding-block:60px}}
@media(max-width:600px){#view-site .wrap{padding-inline:20px}#view-site .hero{padding-block:38px 56px}#view-site .hero__text{padding-right:0}#view-site .hero__eyebrow{font-size:9px;letter-spacing:.07em;gap:8px;margin-bottom:24px}#view-site .hero h1{font-size:clamp(34px,8.8vw,52px)}#view-site .stamp{display:none}#view-site .hero__lead{font-size:15px;line-height:1.75}#view-site .hero__cta{gap:10px}#view-site .hero__cta .btn{font-size:13px;padding-inline:18px}#view-site .button-arrow{margin-left:12px}#view-site .slots{padding:24px 20px 20px;box-shadow:6px 6px 0 var(--accent-soft);border-top-right-radius:36px}#view-site .slot{min-height:82px;padding:12px}#view-site .slot b{font-size:13px}#view-site .sec{padding-block:48px}#view-site h2{font-size:27px}#view-site .sec__head{margin-bottom:28px}#view-site .why{gap:28px}#view-site .why > div{padding:0}#view-site .card{padding:26px}#view-site .audit{padding:26px}#view-site .case{padding:24px}#view-site .case h3{font-size:24px}#view-site .contact{padding:24px 16px;gap:28px;border-top-right-radius:32px}#view-site .contact__intro{padding-inline:4px}#view-site .contact h2{font-size:26px;margin-top:16px}#view-site .direct{grid-template-columns:1fr;gap:20px;margin-top:24px}#view-site .contact__paper{padding:24px 18px}#view-site #lead{gap:22px}#view-site #lead .fld > label{font-size:13px}#view-site #lead .chips{gap:6px}#view-site #lead .chips span{padding:10px;font-size:11px}#view-site #lead .field-optional{margin-left:24px;width:100%}#view-site .faq summary{font-size:17px}#view-site .ftr .logo{font-size:27px}}
@media(max-width:360px){#view-site .wrap{padding-inline:16px}#view-site .hero h1{font-size:33px}#view-site .hero__cta .btn{width:100%}#view-site .hero__eyebrow{font-size:8px}#view-site .contact{padding-inline:12px}#view-site .contact__paper{padding-inline:16px}#view-site .contact h2{font-size:23px}#view-site .contact__submit{font-size:13px;padding-inline:16px}#view-site .direct a{font-size:17px}}
@media(min-width:361px) and (max-width:600px){#view-site .hdr__in{gap:8px}#view-site .hdr .logo{font-size:20px}#view-site .hdr .btn--sm{font-size:11px;padding-inline:10px}#view-site .hdr .menu-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){#view-site .btn:hover,#view-site .card:hover{transform:none}}
/* Ускорение отрисовки: секции ниже первого экрана рендерятся по мере прокрутки */
#view-site .sec{content-visibility:auto;contain-intrinsic-size:auto 640px}

/* Public site only. Font files are served locally; licences are in fonts/. */
.hero__visual{min-width:0;display:grid;gap:22px}
#view-site .hdr{background:rgba(244,244,247,.76);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);border-bottom:1px solid rgba(255,255,255,.9);box-shadow:0 4px 24px #3029770a,inset 0 1px 0 #ffffffb3}
#view-site .hdr__in{position:relative;background:linear-gradient(110deg,#ffffff50,#ffffff05 48%,#d9d5ff20)}
#view-site .nav{gap:18px}
#view-site .nav a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.nav-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}
#view-site .account-button{position:relative;overflow:hidden;color:var(--accent);background:#e7e3ff;border-color:#b9b2f3;gap:8px;box-shadow:inset 0 1px 0 #ffffffcc,0 3px 12px #3a2fd00c}
#view-site .account-button:hover{background:#dcd6ff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #3a2fd018}
#view-site .account-button::after{content:'';position:absolute;inset:-100% auto -100% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffffa6,transparent);transform:rotate(25deg);pointer-events:none}
#view-site .slots .mono,#view-site .slots .slot b{font-family:var(--body);letter-spacing:0}
#view-site .hero__visual .slot{min-height:100px;gap:8px}
#view-site .hero__visual .slot b{font-size:13px;font-weight:550;line-height:1.35}
#view-site .slot .mono{font-size:10px;font-weight:450;color:var(--ink-2)}
#view-site .slot__book{display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--accent);color:white;padding:7px 8px;border-radius:4px 10px 4px 4px;text-decoration:none;font-size:11px;line-height:1.3;transition:background .2s,transform .2s}
#view-site .slot__book:hover{background:#29209e;transform:translateY(-1px)}
#view-site .svc{grid-template-columns:repeat(3,minmax(0,1fr))}
.audit__action{display:grid;justify-items:center;align-content:center;gap:0;min-width:0}
.audit-guide{display:block;width:180px;height:135px;overflow:visible;margin-bottom:-3px;pointer-events:none}
#view-site .audit__action .btn{white-space:normal;text-align:center;justify-self:center;position:relative}
.jobs-empty{text-align:center;padding:20px 20px 70px;max-width:640px;margin:auto}
.jobs-mascot{display:block;width:min(360px,100%);height:auto;margin:0 auto 20px}
.jobs-empty h2{margin:14px 0 20px}
.jobs-empty p{max-width:44ch;margin:0 auto 24px;line-height:1.8}
.jobs-list{display:grid;gap:24px}
.job-card{border:1px solid var(--line);border-radius:8px 32px 8px 8px;background:var(--surface);padding:32px;display:grid;gap:20px}
.job-card__head{display:flex;justify-content:space-between;align-items:start;gap:24px}
.job-card h2{margin-top:10px}
.job-salary{color:var(--accent);font-size:20px;white-space:nowrap}
.job-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-weight:550;color:var(--accent);padding:16px 0;border-top:1px solid var(--line)}
.job-details .prose{margin:20px 0 28px}
@supports not (backdrop-filter:blur(1px)){#view-site .hdr{background:#f4f4f7}}
@media(prefers-reduced-motion:no-preference){
 #view-site .account-button:hover::after{animation:glass-shine .65s ease}
 .audit__action:is(:hover,:focus-within) .audit-guide__arm{animation:guide-point 1.6s ease-in-out 2;transform-origin:115px 85px}
 .audit__action:is(:hover,:focus-within) .audit-guide__spark{animation:guide-spark 1.6s ease-in-out 2}
 .jobs-mascot__person{animation:waiting-breathe 4s ease-in-out infinite;transform-origin:150px 160px}
 .jobs-mascot__spark{animation:waiting-spark 4s ease-in-out infinite;transform-origin:280px 60px}
 @keyframes glass-shine{to{left:135%}}
 @keyframes guide-point{0%,100%{transform:rotate(0deg)}50%{transform:rotate(4deg)}}
 @keyframes guide-spark{0%,100%{opacity:.55}50%{opacity:1}}
 @keyframes waiting-breathe{50%{transform:translateY(3px) rotate(1deg)}}
 @keyframes waiting-spark{50%{transform:rotate(12deg);opacity:.45}}
}
@media(max-width:1100px){#view-site .nav{gap:12px}#view-site .nav-icon{width:14px;height:14px}#view-site .hdr__in{gap:16px}#view-site .nav{font-size:12px}#view-site .hero__visual .slots__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){#view-site .svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#view-site .svc{grid-template-columns:1fr}.job-card{padding:22px}.job-card__head{display:grid;gap:14px}.job-salary{white-space:normal}.audit__action{justify-items:center}.audit-guide{width:160px;height:120px}#view-site .account-button{padding-inline:12px;gap:6px}#view-site .account-button .nav-icon{display:none}}
#view-site .hero-art{display:block;width:100%;height:auto;border-radius:8px 44px 8px 8px}
#view-site .hero__visual .slots{padding:20px;box-shadow:6px 6px 0 var(--accent-soft)}
#view-site .hero__visual .slots__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#view-site .hero__visual .slot{aspect-ratio:auto;min-height:100px;padding:9px 7px}
#view-site .hero__visual .slot b{font-size:13px;overflow-wrap:anywhere}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.visual-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px 32px 8px 8px;background:var(--surface)}
.visual-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}
.visual-card > div{padding:24px}
#view-site .visual-card h3{font-size:22px;margin:14px 0}
.visual-card p{font-size:14px;line-height:1.7;color:var(--ink-2)}
.case-cover{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:8px 32px 8px 8px;margin:24px 0}
.ccard__cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px 24px 4px 4px}
.case-chart{display:grid;gap:24px;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:8px 24px 8px 8px;background:var(--surface);color:var(--ink)}
.case-chart__legend{display:flex;gap:24px;font-size:13px}
.case-chart__legend span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;background:#a7a4b7}
.case-chart__legend span:last-child::before{background:var(--accent)}
.case-chart__pair h3{font:550 15px/1.5 var(--body);margin:0 0 12px}
.case-chart__row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:16px;align-items:center;margin-top:8px;font-size:13px}
.case-chart__track{display:block;min-width:0;height:12px;background:var(--bg);border-radius:2px;overflow:hidden}
.case-chart__bar{display:block;height:100%;background:#a7a4b7;border-radius:2px}
.case-chart__bar--a{background:var(--accent)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:no-preference){
  #view-site .sec__head,#view-site .card,#view-site .step,#view-site .visual-card,#view-site .csec{transition:opacity .55s ease,transform .55s ease}
  #view-site .reveal-pending{opacity:0;transform:translateY(18px)}
  #view-site .hero-art{animation:art-arrive .7s ease both}
  .visual-card:hover img{transform:scale(1.025)}
  @keyframes art-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){#view-site *,#view-site *::before,#view-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1!important;transform:none!important}}
@media(max-width:800px){.visual-grid{grid-template-columns:1fr}.visual-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.visual-card img{height:100%;min-height:220px}.case-chart{padding:18px}.case-chart__row{grid-template-columns:minmax(0,1fr) 76px;gap:10px}}
@media(max-width:560px){.visual-card{display:block}.visual-card img{min-height:0}.hero__visual{gap:16px}.case-cover{margin:18px 0}#view-site .hero__visual .slots__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:901px) and (max-width:1100px){#view-site .hero__visual .slots__grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-site .hero__visual .slot{min-height:85px}}
