@font-face{font-family:'Mulish';font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/mulish-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Mulish';font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/mulish-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{
  --bg:#F3F2EE;
  --bg2:#EEE8E0;
  --surf:#F8F7F4;
  --surf2:#FCFBF9;
  --plate:#DCC6B5;
  --ink:#1A1A1C;
  --ink2:#4A4642;
  --ink3:#6F6862;
  --line:#DCC6B5;
  --line2:#C9B2A0;
  --acc:#EE6A1F;
  --acc-cold:#0B6E7B;
  --acc-ink:#0B6E7B;
  --acc-soft:#EFE4DA;
  --on-acc:#1A1A1C;
  --acc-100:#FBE9DD; --acc-200:#F7D2BC; --acc-300:#F3B48F;
  --acc-600:#DC5C10;
  --acc-700:#A63A16;
  --ok:#1F7A55; --warn:#B0741A; --bad:#C43D3D;
  --ok-soft:#E4F2EB; --warn-soft:#F8EDD9; --bad-soft:#F8E4E4;
  --ok-ink:#155E3E; --warn-ink:#7A4E12; --bad-ink:#992A2A;
  --r:12px; --r2:8px; --r3:6px;
  --sh-sm:0 1px 2px rgba(26,26,28,.06);
  --sh:0 1px 2px rgba(26,26,28,.05), 0 6px 20px -10px rgba(26,26,28,.16);
  --sh-lg:0 2px 6px rgba(26,26,28,.06), 0 24px 48px -20px rgba(26,26,28,.28);
  --acc-fill:#EE6A1F;
  --acc-fill-hover:#DC5C10;
  --focus:#0B6E7B;
  --field-line:#6F6862;
}
:root, html[data-theme="dark"]{
  --brand-deep:#1A1A1C;
  --brand-deep-2:#26262A;
  --on-brand:#F3F2EE;
  --on-brand-2:#DCC6B5;
  --on-brand-3:#9E968D;
  --brand-line:#26262A;

  --brand-gradient:linear-gradient(90deg,#0B6E7B 0%,#EE6A1F 62%,#F6E3D3 100%);

  --mark-audit:#083F4A;
  --mark-upravlenie:#0B6E7B;
  --mark-konsalting:#157A62;
  --mark-finansy:#3D6E77;
  --mark-hr:#A05316;
  --mark-dizayn:#B34612;
  --mark-razrabotka:#A63A16;
  --mark-krizis:#7F2A1C;
  --on-mark:#FFFFFF;
}
html[data-theme="dark"]{
  --bg:#1A1A1C;
  --bg2:#212125;
  --surf:#26262A;
  --surf2:#2E2E34;
  --plate:#26262A;
  --ink:#F3F2EE;
  --ink2:#DCC6B5;
  --ink3:#B8AFA3;
  --line:#26262A;
  --line2:#3A3A42;
  --acc:#EE6A1F;
  --acc-cold:#5BAAB0;
  --acc-ink:#5BAAB0;
  --acc-soft:#2E2420;
  --on-acc:#1A1A1C;
  --acc-100:#2A1E17; --acc-200:#3D2618; --acc-300:#7A461F;
  --acc-600:#F27A35;
  --acc-700:#F6A06C;
  --ok:#4FBE8C; --warn:#E0A54B; --bad:#EF6B6B;
  --ok-soft:#122820; --warn-soft:#2A2213; --bad-soft:#2C1717;
  --ok-ink:#7FD3A6; --warn-ink:#E7C07A; --bad-ink:#F0A0A0;
  --sh-sm:0 2px 4px rgba(0,0,0,.5);
  --sh:0 4px 8px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.5);
  --sh-lg:0 4px 8px rgba(0,0,0,.5), 0 24px 48px -18px rgba(0,0,0,.8);
  --acc-fill:#EE6A1F;
  --acc-fill-hover:#F27A35;
  --focus:#5BAAB0;
  --field-line:#857D74;
}
:root{

  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --ease-in-out:cubic-bezier(0.77,0,0.175,1);
  --ease-drawer:cubic-bezier(0.32,0.72,0,1);
  --ease:cubic-bezier(0.23,1,0.32,1);
  --dur-press:120ms;
  --dur-btn:160ms;
  --dur-field:150ms;
  --dur-popover:180ms;
  --dur-drawer:320ms;
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important;
    transition-property:opacity,background-color,border-color,color,box-shadow!important;
    transition-duration:.16s!important}
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Mulish',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);color:var(--ink);font-weight:400;line-height:1.62;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:800;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
.mono{font-variant-numeric:tabular-nums}
.muted{color:var(--ink2)} .dim{color:var(--ink3)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 18px;font-weight:700;font-size:14px;
  border:1px solid var(--line2);background:var(--surf);
  transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-btn) var(--ease-out),background-color var(--dur-btn) var(--ease-out),border-color var(--dur-btn) var(--ease-out)}
.ds-btn:active{transform:scale(.975)}
@media(hover:hover) and (pointer:fine){.ds-btn:hover{border-color:var(--acc);color:var(--ink);background:color-mix(in srgb,var(--acc) 7%,transparent)}}
.ds-btn.pri{background:var(--acc-fill);border-color:var(--acc-fill);color:var(--on-acc);font-weight:600}
@media(hover:hover) and (pointer:fine){.ds-btn.pri:hover{background:var(--acc-fill-hover);border-color:var(--acc-fill-hover);color:var(--on-acc)}}
.ds-btn.sm{padding:8px 13px;font-size:13px;border-radius:9px}
.consent{display:grid;gap:11px;margin:15px 0 2px}
.cbx{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2);line-height:1.45;cursor:pointer}
.cbx input[type=checkbox]{margin-top:1px;width:18px;height:18px;accent-color:var(--acc);flex:none;cursor:pointer}
.cbx a{color:var(--acc-ink);text-decoration:underline;text-underline-offset:2px}
.cbx .req{color:var(--bad-ink);font-weight:800}
.cbx.err span{color:var(--bad-ink)}
.cbx.err input[type=checkbox]{outline:2px solid var(--bad-ink);outline-offset:2px;border-radius:4px}
.ds-input{width:100%;padding:11px 13px;border:1px solid var(--field-line);border-radius:10px;background:var(--surf);font-size:15px;
  transition:border-color var(--dur-field) var(--ease-out),box-shadow var(--dur-field) var(--ease-out)}
.ds-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--acc-soft)}
