/* =====================================================================
   FACES.RU — ART LAYER  (append to the end of site.css)
   ~40% retro Cuban poster + golden-age comics: ink outlines, hard offset
   shadows, Ben-Day dots, torn paper, sunbursts, speech balloons, stamps.
   ~60% Kandinsky / Picasso: the existing face constellation, cubist
   doubles, circles, lines. Bright but few colours: gold, coral, cobalt.
   Markup, texts and scripts are unchanged — only CSS + decorative SVG.
   ===================================================================== */
:root,[data-theme="dark"]{
  --fx-ink:rgba(245,239,228,.86);--fx-line:rgba(245,239,228,.5);--fx-sh:rgba(245,239,228,.16);--fx-pop:#f0b429;
  --fx-red:#ff5a4e;--fx-redb:#d8361f;--fx-blue:#3b5bff;--fx-yel:#f0b429;--fx-paper:#121a2e;--fx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .96 0 0 0 0 .93 0 0 0 0 .86 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
  --r:18px;--r2:12px}
[data-theme="light"]{
  --fx-ink:#12142a;--fx-line:#12142a;--fx-sh:#12142a;--fx-pop:#12142a;
  --fx-red:#e8442e;--fx-redb:#c9301a;--fx-paper:#fffcf6;--fx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .06 0 0 0 0 .1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes fx-spin{to{rotate:360deg}}
@keyframes fx-bob{50%{translate:0 -6px}}
@keyframes fx-pop{0%{scale:.6;opacity:0}70%{scale:1.06;opacity:1}100%{scale:1}}

/* ---------- paper ---------- */
html body{background-image:var(--fx-grain),radial-gradient(var(--dot) 1px,transparent 1.5px);background-size:240px 240px,26px 26px}

/* ---------- comic primitives ---------- */
.kick,.eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.42rem .62rem .36rem;color:#12142a!important;background:var(--fx-yel);border:2px solid #12142a;box-shadow:3px 3px 0 #12142a;rotate:-1.2deg;letter-spacing:.18em;font-weight:700}
[data-theme="dark"] .kick,[data-theme="dark"] .eyebrow,.plate .kick{box-shadow:3px 3px 0 var(--fx-red)}
.kick.sm{margin-top:1.4rem;padding:.3rem .5rem .26rem}
.eyebrow .dot{background:var(--fx-redb)}.eyebrow .dot::after{border-color:var(--fx-redb)}
.btn{border:2px solid var(--fx-ink);box-shadow:4px 4px 0 var(--fx-sh);transition:translate .15s,box-shadow .15s,filter .2s,background .2s}
.btn:hover{transform:none;translate:-2px -2px;box-shadow:6px 6px 0 var(--fx-sh)}
.btn:active{translate:2px 2px;box-shadow:1px 1px 0 var(--fx-sh)}
.btn-gold{background:var(--fx-yel);border-color:#12142a;color:#12142a;box-shadow:4px 4px 0 var(--fx-pop)}
.btn-gold:hover{box-shadow:6px 6px 0 var(--fx-pop);filter:none;background:#f6c142}
.btn-line{background:var(--fx-paper);border-color:var(--fx-ink)}
.btn-line:hover{border-color:var(--fx-ink)}
.btn-glass,.plate .btn-line{border:2px solid #f5efe4;background:rgba(255,255,255,.06);color:#fff;box-shadow:4px 4px 0 rgba(245,239,228,.28)}
.plate .btn-gold{box-shadow:4px 4px 0 var(--fx-red)}
.ib{border:2px solid var(--fx-line);color:var(--ink)}
.ib:hover{border-color:var(--fx-ink);background:var(--fx-yel);color:#12142a}
.ib.acc{background:var(--fx-redb);color:#fff;border-color:var(--fx-ink)}

/* ---------- header ---------- */
.hd{border-bottom:2px solid var(--fx-ink)}
.hd::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:linear-gradient(90deg,var(--fx-yel) 0 33.3%,var(--fx-red) 33.3% 66.6%,var(--fx-blue) 66.6%);pointer-events:none}
.nav a::after{height:3px;background:var(--fx-red);bottom:.05rem}
.lang{border:2px solid var(--fx-line)}
.lang a[aria-current=page]{background:var(--ink);color:var(--bg)}
.hd-ph{font-weight:600;color:var(--ink);padding:.3rem .55rem;border-radius:10px;background:linear-gradient(transparent 60%,color-mix(in srgb,var(--fx-yel) 55%,transparent) 60%)}
.logo .mark{filter:drop-shadow(2px 2px 0 var(--fx-sh))}
.logo-t i{color:var(--fx-red)}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;left:-160px;top:-120px;width:560px;height:560px;border-radius:50%;background-image:radial-gradient(var(--fx-blue) 1.7px,transparent 2.2px);background-size:12px 12px;-webkit-mask:radial-gradient(closest-side,#000 20%,transparent);mask:radial-gradient(closest-side,#000 20%,transparent);opacity:.3;pointer-events:none}
.hero h1 em{position:relative;filter:drop-shadow(.045em .045em 0 color-mix(in srgb,var(--fx-blue) 75%,transparent))}
.hero h1 em::after{content:"";position:absolute;left:.04em;right:.2em;bottom:-.08em;height:.24em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 26'%3E%3Cpath d='M4 14C60 4 140 2 196 8C150 10 90 14 40 22' fill='none' stroke='%23e8442e' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;pointer-events:none}
.stats{border-top:2px dashed var(--fx-line);gap:16px}
.stats li{position:relative;padding-top:56px}
.stats li::before{content:"";position:absolute;left:-2px;top:0;width:48px;height:48px;background:var(--st) no-repeat center/contain;transition:rotate .3s}
.stats li:hover::before{rotate:-10deg}
.stats li:nth-child(1){--st:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Ccircle cx='28' cy='28' r='25' fill='%23f0b429' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M28 9C40 9 46 18 46 29C46 40 38 47 28 47Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M28 9C18 9 11 18 11 29C11 40 18 47 28 47Z' fill='%23f6e6cc' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M28 9C18 9 11 18 11 29L28 30Z' fill='%23e8442e'/%3E%3Cg transform='translate(20 27) scale(0.42)'%3E%3Cpath d='M-18 0C-9-11 9-11 18 0C9 11-9 11-18 0Z' fill='%23fff' stroke='%2312142a' stroke-width='3'/%3E%3Ccircle r='7' fill='%233b5bff'/%3E%3Ccircle r='3.2' fill='%2312142a'/%3E%3Ccircle cx='2.5' cy='-2.5' r='1.6' fill='%23fff'/%3E%3C/g%3E%3Crect x='32' y='23' width='8' height='8' fill='%233b5bff' stroke='%2312142a' stroke-width='1.8'/%3E%3Cpath d='M20 38Q28 43 37 37' fill='none' stroke='%2312142a' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.stats li:nth-child(2){--st:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Ccircle cx='28' cy='28' r='25' fill='%23e8442e' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M28 9C40 9 46 18 46 29C46 40 38 47 28 47Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M28 9C18 9 11 18 11 29C11 40 18 47 28 47Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='2.5'/%3E%3Ccircle cx='21' cy='26' r='2.8' fill='%2312142a'/%3E%3Ccircle cx='35' cy='26' r='2.8' fill='%2312142a'/%3E%3Cpath d='M20 35Q28 42 36 35Q28 39 20 35Z' fill='%23e8442e' stroke='%2312142a' stroke-width='2'/%3E%3Cpath d='M44 8h12v9h-6l-4 4v-4h-2z' fill='%23fff' stroke='%2312142a' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}.stats li:nth-child(3){--st:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Ccircle cx='28' cy='28' r='25' fill='%233b5bff' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M28 9C40 9 46 18 46 29C46 40 38 47 28 47Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M28 9C18 9 11 18 11 29C11 40 18 47 28 47Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M28 9C40 9 46 18 46 29L28 30Z' fill='%233b5bff' opacity='.25'/%3E%3Ccircle cx='21' cy='27' r='2.8' fill='%2312142a'/%3E%3Crect x='32' y='24' width='6' height='6' fill='%2312142a'/%3E%3Cpath d='M21 37H36' stroke='%2312142a' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M47 2L39 15H46L42 26L53 11H46Z' fill='%23f0b429' stroke='%2312142a' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}
.stats b{font-size:1.3rem}
.faces-art [stroke="currentColor"][stroke-width="1.6"]{stroke-width:2.6}
.faces-art [stroke="currentColor"][stroke-width="1.3"]{stroke-width:2.4}
.fx-rays{opacity:.42}
.fx-spin{transform-origin:420px 330px;animation:fx-spin 120s linear infinite}
[data-theme="dark"] .fx-rays{opacity:.28}
.fx-ghost{opacity:.6}
[data-theme="dark"] .fx-ghost{opacity:.75}
.stage::before{content:"¡Hola! Я — ваш цифровой двойник";position:absolute;z-index:3;right:-1%;top:21%;width:30%;padding:.6rem .8rem .65rem;font:700 .86rem/1.3 var(--f);color:#12142a;background:#fff;border:2.5px solid #12142a;border-radius:18px;box-shadow:4px 4px 0 #12142a;pointer-events:none;animation:fx-bob 5s ease-in-out infinite}
html[lang="en"] .stage::before{content:"¡Hola! I'm your digital twin"}
.stage::after{content:"";position:absolute;z-index:4;right:calc(29% - 3.5px);top:calc(21% + 16px);width:30px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 36'%3E%3Cpath d='M30 4C22 12 12 22 2 32C14 28 22 24 30 22Z' fill='%2312142a' transform='translate(2.5 3)'/%3E%3Cpath d='M30 4C22 12 12 22 2 32C14 28 22 24 30 22Z' fill='%23fff'/%3E%3Cpath d='M30 4C22 12 12 22 2 32C14 28 22 24 30 22' fill='none' stroke='%2312142a' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none;animation:fx-bob 5s ease-in-out infinite}
.gl{border:2px solid var(--fx-ink);box-shadow:5px 5px 0 var(--fx-sh);border-radius:16px;background:var(--fx-paper);backdrop-filter:none;-webkit-backdrop-filter:none}
.art-card:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--fx-sh);border-color:var(--fx-ink)}
.gl-k{display:inline-block;padding:.18rem .4rem;background:var(--fx-yel);color:#12142a!important;border:1.5px solid #12142a;font-weight:700}
.gl1{rotate:1.5deg}.gl2{rotate:-1.5deg}
.art-card-arrow{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--fx-red);color:#fff!important;border:1.5px solid #12142a;font-size:11px;top:10px;right:10px}
.art-guide{display:table;margin:.6rem auto 0;padding:.25rem .6rem;border:1.5px dashed var(--fx-line);border-radius:999px;font-weight:500}
.capg{border:2px solid var(--fx-ink);box-shadow:4px 4px 0 var(--fx-sh);background:var(--fx-paper);backdrop-filter:none}
.cap-h{color:#12142a;background:var(--fx-yel);border:1.5px solid #12142a;padding:.25rem .45rem;margin-inline-end:.5rem;border-inline-end:1.5px solid #12142a}
.cap .i{border:2px solid var(--fx-line);background:var(--fx-paper);transition:background .15s,translate .15s}
.cap:hover .i{background:var(--fx-yel);color:#12142a;border-color:var(--fx-ink);translate:0 -2px}
.cap-o .i{background:var(--fx-red);color:#fff;border-color:var(--fx-ink)}

/* ---------- works ---------- */
.tabs{border:2px solid var(--fx-ink);background:var(--fx-paper);box-shadow:3px 3px 0 var(--fx-sh)}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.wk{border:2.5px solid var(--fx-ink)!important;border-radius:18px!important;box-shadow:5px 5px 0 var(--fx-sh)!important;background:var(--fx-paper)!important;overflow:hidden;transition:translate .2s,box-shadow .2s,rotate .2s}
.wk:nth-child(odd){rotate:-.6deg}.wk:nth-child(even){rotate:.6deg}
.wk:hover{translate:-3px -3px;rotate:0deg;box-shadow:8px 8px 0 var(--fx-sh)!important}
.wk-m{border-bottom:2.5px solid var(--fx-ink)}
.wk-m::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1.3px,transparent 1.8px);background-size:8px 8px;-webkit-mask:linear-gradient(200deg,#000,transparent 55%);mask:linear-gradient(200deg,#000,transparent 55%);pointer-events:none}
.wk-p{background:var(--fx-red);border:2px solid #12142a;box-shadow:2px 2px 0 #12142a;z-index:2}
.dirc{border:2px solid var(--fx-ink);box-shadow:5px 5px 0 var(--fx-sh);background:var(--fx-paper)}
.dir-n{font-size:3rem;-webkit-text-stroke:1.5px var(--fx-ink);color:transparent;text-shadow:3px 3px 0 color-mix(in srgb,var(--fx-yel) 70%,transparent)}
.dirc:nth-child(2) .dir-n{text-shadow:3px 3px 0 color-mix(in srgb,var(--fx-red) 60%,transparent)}
.dirc:nth-child(3) .dir-n{text-shadow:3px 3px 0 color-mix(in srgb,var(--fx-blue) 60%,transparent)}

/* ---------- services ---------- */
#services .wrap{isolation:isolate}
#services .wrap::before{content:"";position:absolute;z-index:-1;right:clamp(16px,3vw,32px);top:-26px;width:330px;height:210px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 190'%3E%3Cdefs%3E%3Cpattern id='a1' width='7' height='7' patternUnits='userSpaceOnUse' patternTransform='rotate(20)'%3E%3Ccircle cx='3.5' cy='3.5' r='1.5' fill='%2312142a'/%3E%3C/pattern%3E%3Cpattern id='a2' width='7' height='7' patternUnits='userSpaceOnUse' patternTransform='rotate(20)'%3E%3Ccircle cx='3.5' cy='3.5' r='1.6' fill='%23fff'/%3E%3C/pattern%3E%3C/defs%3E%3Cg opacity='.95'%3E%3Cpath d='M150 96L290.0 96.0L289.0 113.1Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L283.1 139.3L276.9 155.2Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L263.3 178.3L252.4 191.5Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L232.3 209.3L217.9 218.4Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L193.3 229.1L176.7 233.4Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L150.0 236.0L132.9 235.0Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L106.7 229.1L90.8 222.9Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L67.7 209.3L54.5 198.4Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L36.7 178.3L27.6 163.9Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L16.9 139.3L12.6 122.7Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L10.0 96.0L11.0 78.9Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L16.9 52.7L23.1 36.8Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L36.7 13.7L47.6 0.5Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L67.7 -17.3L82.1 -26.4Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L106.7 -37.1L123.3 -41.4Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L150.0 -44.0L167.1 -43.0Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L193.3 -37.1L209.2 -30.9Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L232.3 -17.3L245.5 -6.4Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L263.3 13.7L272.4 28.1Z' fill='%23f0b429' opacity='.5'/%3E%3Cpath d='M150 96L283.1 52.7L287.4 69.3Z' fill='%23f0b429' opacity='.5'/%3E%3C/g%3E%3Ccircle cx='150' cy='96' r='62' fill='%23f0b429' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M150 30C192 30 214 62 212 100C210 140 186 166 152 166Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M152 98H212V120C204 146 184 164 152 166Z' fill='%233b5bff'/%3E%3Cpath d='M152 98H212V120C204 146 184 164 152 166Z' fill='url(%23a2)' opacity='.35'/%3E%3Cpath d='M150 30C192 30 214 62 212 100C210 140 186 166 152 166' fill='none' stroke='%2312142a' stroke-width='3.5'/%3E%3Cg transform='translate(182 82) scale(0.9)'%3E%3Cpath d='M-18 0C-9-11 9-11 18 0C9 11-9 11-18 0Z' fill='%23fff' stroke='%2312142a' stroke-width='3'/%3E%3Ccircle r='7' fill='%233b5bff'/%3E%3Ccircle r='3.2' fill='%2312142a'/%3E%3Ccircle cx='2.5' cy='-2.5' r='1.6' fill='%23fff'/%3E%3C/g%3E%3Cpath d='M168 132C178 128 190 129 198 134C190 142 176 142 168 132Z' fill='%23e8442e' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M150 30C116 28 92 52 92 84C92 98 96 106 90 116L80 128L94 132L92 146C94 156 104 160 118 158L120 176H152V30Z' fill='%23e8442e' stroke='%2312142a' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M150 30C116 28 92 52 92 84C92 98 96 106 90 116L80 128L94 132L92 146C94 156 104 160 118 158L120 176H152V30Z' fill='url(%23a1)' opacity='.2'/%3E%3Cpath d='M106 86C114 78 126 78 132 86C126 92 114 92 106 86Z' fill='%23fff' stroke='%2312142a' stroke-width='2.5'/%3E%3Ccircle cx='120' cy='86' r='4' fill='%2312142a'/%3E%3Cpath d='M96 54C100 34 122 22 150 22' fill='none' stroke='%2312142a' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M30 30L74 18M232 168L284 150' stroke='%2312142a' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='30' cy='30' r='5' fill='%2312142a'/%3E%3Ccircle cx='284' cy='150' r='6' fill='%23e8442e' stroke='%2312142a' stroke-width='2'/%3E%3Crect x='240' y='36' width='26' height='26' fill='%233b5bff' stroke='%2312142a' stroke-width='3' transform='rotate(14 253 49)'/%3E%3Cg fill='none' stroke='%233b5bff' stroke-width='3'%3E%3Ccircle cx='46' cy='148' r='12'/%3E%3Ccircle cx='46' cy='148' r='22'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
.svc{border:2px solid var(--fx-ink);box-shadow:5px 5px 0 var(--fx-sh);background:var(--fx-paper);transition:translate .2s,box-shadow .2s}
.svc:hover{transform:none;translate:-3px -3px;box-shadow:8px 8px 0 var(--fx-sh);border-color:var(--fx-ink)}
.svc .mf{width:54px;height:54px;padding:5px;border-radius:50%;background:color-mix(in srgb,var(--fx-yel) 30%,var(--fx-paper));border:2px solid var(--fx-ink)}
.svc-g>.svc:nth-child(3n+2) .mf{background:color-mix(in srgb,var(--fx-red) 22%,var(--fx-paper))}
.svc-g>.svc:nth-child(3n) .mf{background:color-mix(in srgb,var(--fx-blue) 22%,var(--fx-paper))}
.add{border:2px solid var(--fx-ink);color:var(--ink);font-weight:700;background:var(--fx-paper);box-shadow:2px 2px 0 var(--fx-sh)}
.add:hover{background:var(--fx-yel);color:#12142a;border-color:var(--fx-ink)}
.add.on{background:var(--fx-yel);border-color:#12142a;color:#12142a}
.svc .kick{flex:none}
.svc-detail{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.employee-card{position:relative;background:var(--fx-blue)!important;color:#fff;border-color:var(--fx-ink)!important;overflow:hidden;isolation:isolate}
.employee-card::before{content:"";position:absolute;z-index:-1;right:-50px;bottom:-60px;width:220px;height:220px;border-radius:50%;background-image:radial-gradient(rgba(255,255,255,.35) 1.6px,transparent 2.1px);background-size:10px 10px;-webkit-mask:radial-gradient(closest-side,#000 30%,transparent);mask:radial-gradient(closest-side,#000 30%,transparent)}
.employee-card::after{content:"Новое";position:absolute;right:10px;top:10px;width:66px;height:66px;display:grid;place-items:center;font:800 .74rem/1 var(--f);letter-spacing:.06em;text-transform:uppercase;color:#12142a;background:var(--fx-yel);clip-path:polygon(50.0% 0.0%,58.2% 13.9%,71.7% 5.0%,73.1% 21.1%,89.1% 18.8%,83.3% 33.9%,98.7% 38.9%,87.0% 50.0%,98.7% 61.1%,83.3% 66.1%,89.1% 81.2%,73.1% 78.9%,71.7% 95.0%,58.2% 86.1%,50.0% 100.0%,41.8% 86.1%,28.3% 95.0%,26.9% 78.9%,10.9% 81.2%,16.7% 66.1%,1.3% 61.1%,13.0% 50.0%,1.3% 38.9%,16.7% 33.9%,10.9% 18.8%,26.9% 21.1%,28.3% 5.0%,41.8% 13.9%);rotate:12deg}
html[lang="en"] .employee-card::after{content:"New"}
.employee-card h3,.employee-card p{color:#fff!important}
.employee-card .svc-detail{color:#fff}
.employee-card .kick{box-shadow:3px 3px 0 #12142a}
.employee-card .add{background:#fff;color:#12142a;border-color:#12142a;box-shadow:2px 2px 0 #12142a}
.svc.tip{position:relative;overflow:visible;background:var(--fx-yel)!important;color:#12142a;border-radius:24px 24px 24px 6px;border-color:#12142a;box-shadow:5px 5px 0 var(--fx-pop)}
.svc.tip::after{content:"";position:absolute;left:28px;bottom:-27px;width:34px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 32'%3E%3Cg %3E%3Cpath d='M9.5 8C11 16 9 24 3 31C14 26 21 18 27.5 8Z' fill='%2312142a' transform='translate(4 3)'/%3E%3Cpath d='M6 0H30V8C23 18 15 25 2 30C8 23 9.5 15 8.5 8V0Z' fill='%23f0b429'/%3E%3Cpath d='M8.5 7.5C9.5 15 8 23 2 30C15 25 23 18 30 7.5' fill='none' stroke='%2312142a' stroke-width='3' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.svc.tip h3{color:#12142a}
.svc.tip .kick{background:#fff;box-shadow:3px 3px 0 #12142a}
.svc.tip .btn-gold{background:#12142a;color:var(--fx-yel);border-color:#12142a;box-shadow:4px 4px 0 var(--fx-red)}
.run{border:2px dashed var(--fx-line);background:color-mix(in srgb,var(--bg3) 45%,transparent)}
.run-h{position:relative;align-self:start;padding:34px 22px 28px;color:#fff;background:var(--fx-redb);clip-path:polygon(0.0% 2.3px,3.5% 3.7px,7.2% 1.2px,11.6% 0.5px,14.5% 3.3px,17.5% 0.1px,21.6% 3.5px,25.0% 7.7px,28.1% 9.0px,31.3% 3.8px,34.3% 1.0px,36.8% 3.1px,40.7% 0.6px,45.4% 2.0px,49.5% 5.6px,53.4% 5.6px,56.4% 0.3px,59.7% 4.4px,62.1% 3.8px,66.3% 3.6px,69.2% 1.2px,72.1% 3.5px,77.0% 0.9px,80.0% 6.2px,85.0% 5.8px,88.8% 5.7px,93.1% 3.7px,97.0% 8.6px,99.5% 3.3px,calc(100% - 4.1px) 0.0%,calc(100% - 0.6px) 2.6%,calc(100% - 4.2px) 5.7%,calc(100% - 1.1px) 10.5%,calc(100% - 2.6px) 12.9%,calc(100% - 0.9px) 17.2%,calc(100% - 3.5px) 22.0%,calc(100% - 0.5px) 26.6%,calc(100% - 2.0px) 30.0%,calc(100% - 1.6px) 33.4%,calc(100% - 3.3px) 38.0%,calc(100% - 6.5px) 42.1%,calc(100% - 4.1px) 46.5%,calc(100% - 5.5px) 49.1%,calc(100% - 5.1px) 52.9%,calc(100% - 3.7px) 57.1%,calc(100% - 0.5px) 59.8%,calc(100% - 0.4px) 62.4%,calc(100% - 0.9px) 67.0%,calc(100% - 3.6px) 70.7%,calc(100% - 2.4px) 73.9%,calc(100% - 6.5px) 77.3%,calc(100% - 1.4px) 80.1%,calc(100% - 0.9px) 82.9%,calc(100% - 4.5px) 85.2%,calc(100% - 4.2px) 88.4%,calc(100% - 0.4px) 90.8%,calc(100% - 2.4px) 95.5%,98.2% calc(100% - 6.0px),93.9% calc(100% - 3.3px),91.1% calc(100% - 5.5px),87.6% calc(100% - 4.6px),83.3% calc(100% - 2.5px),79.8% calc(100% - 1.8px),77.4% calc(100% - 7.4px),74.2% calc(100% - 4.1px),69.3% calc(100% - 2.6px),66.8% calc(100% - 5.3px),62.0% calc(100% - 6.9px),57.9% calc(100% - 0.8px),55.0% calc(100% - 4.1px),51.1% calc(100% - 1.4px),46.2% calc(100% - 6.9px),42.3% calc(100% - 0.4px),38.4% calc(100% - 7.5px),33.9% calc(100% - 5.0px),31.5% calc(100% - 4.6px),28.6% calc(100% - 4.8px),25.2% calc(100% - 2.5px),20.4% calc(100% - 4.1px),16.8% calc(100% - 1.5px),12.1% calc(100% - 3.2px),7.8% calc(100% - 5.4px),3.3% calc(100% - 5.5px),0.0% calc(100% - 2.9px),2.4px 99.3%,6.5px 94.5%,2.8px 92.2%,0.6px 87.8%,0.2px 84.2%,5.6px 79.2%,1.3px 74.4%,4.5px 71.4%,0.6px 66.5%,5.7px 63.4%,6.8px 59.5%,2.6px 56.4%,5.6px 54.0%,6.3px 51.1%,1.6px 49.0%,3.3px 46.8%,7.0px 42.1%,6.7px 39.4%,3.9px 35.9%,3.8px 32.1%,0.1px 28.8%,5.8px 25.0%,6.6px 20.6%,3.9px 18.0%,1.6px 14.5%,0.9px 12.5%,4.4px 8.2%,4.9px 3.8%,4.2px 0.0%);rotate:-1.2deg}
.run-h::before{content:"";position:absolute;top:6px;left:50%;translate:-50% 0;width:90px;height:22px;background:rgba(255,252,246,.7);clip-path:polygon(2.3% 0%,4.3% 18%,0.1% 33%,6.9% 50%,5.8% 66%,7.0% 82%,1.8% 100%,98.6% 100%,99.6% 82%,98.6% 66%,99.8% 50%,95.2% 33%,97.4% 18%,94.3% 0%);rotate:-4deg}
.run-h h3{color:#fff}
.run-h .kick{box-shadow:3px 3px 0 #12142a}
.s-r{background:var(--fx-paper)!important}

/* ---------- starting routes ---------- */
.starting .wrap{position:relative;isolation:isolate}
.starting .kick{margin-bottom:.5rem}
.starting h2{font-family:var(--fd);font-size:clamp(1.65rem,2.7vw,2.45rem);font-weight:700;letter-spacing:-.01em;max-width:16ch;line-height:1.1}
.starting .wrap::before{content:"";position:absolute;z-index:-1;right:clamp(16px,3vw,32px);top:-40px;width:360px;height:206px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 190'%3E%3Cdefs%3E%3Cpattern id='d1' width='7' height='7' patternUnits='userSpaceOnUse' patternTransform='rotate(25)'%3E%3Ccircle cx='3.5' cy='3.5' r='2' fill='%233b5bff'/%3E%3C/pattern%3E%3Cpattern id='d2' width='7' height='7' patternUnits='userSpaceOnUse' patternTransform='rotate(25)'%3E%3Ccircle cx='3.5' cy='3.5' r='1.4' fill='%2312142a'/%3E%3C/pattern%3E%3CclipPath id='hc'%3E%3Cpath d='M70 30C104 26 128 52 128 92C128 132 104 162 72 162C44 162 22 136 22 98C22 58 40 32 70 30Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Ccircle cx='120' cy='96' r='78' fill='%23f0b429'/%3E%3Ccircle cx='120' cy='96' r='78' fill='url(%23d2)' opacity='.18'/%3E%3Cpath d='M6 176L312 18' stroke='%2312142a' stroke-width='2' opacity='.5'/%3E%3Cpath d='M262 176L292 124L322 176Z' fill='%23e8442e' stroke='%2312142a' stroke-width='3' stroke-linejoin='round'/%3E%3Cg transform='translate(118 6)'%3E%3Cpath d='M70 30C104 26 128 52 128 92C128 132 104 162 72 162C44 162 22 136 22 98C22 58 40 32 70 30Z' fill='url(%23d1)'/%3E%3Cpath d='M70 30C104 26 128 52 128 92C128 132 104 162 72 162C44 162 22 136 22 98C22 58 40 32 70 30Z' fill='none' stroke='%233b5bff' stroke-width='3.5' stroke-dasharray='9 6'/%3E%3Crect x='86' y='78' width='18' height='18' fill='%233b5bff' stroke='%2312142a' stroke-width='2.5' transform='rotate(8 95 87)'/%3E%3Crect x='92' y='84' width='6' height='6' fill='%23fff'/%3E%3Cpath d='M48 82L76 80' stroke='%233b5bff' stroke-width='4' stroke-linecap='round'/%3E%3C/g%3E%3Crect x='236' y='60' width='10' height='10' fill='%233b5bff' opacity='0.9'/%3E%3Crect x='252' y='84' width='8' height='8' fill='%233b5bff' opacity='0.8'/%3E%3Crect x='262' y='52' width='7' height='7' fill='%233b5bff' opacity='0.7'/%3E%3Crect x='270' y='104' width='9' height='9' fill='%233b5bff' opacity='0.6'/%3E%3Crect x='284' y='76' width='6' height='6' fill='%233b5bff' opacity='0.55'/%3E%3Crect x='292' y='120' width='7' height='7' fill='%233b5bff' opacity='0.45'/%3E%3Crect x='300' y='92' width='5' height='5' fill='%233b5bff' opacity='0.4'/%3E%3Crect x='248' y='128' width='8' height='8' fill='%233b5bff' opacity='0.7'/%3E%3Cpath d='M70 30C104 26 128 52 128 92C128 132 104 162 72 162C44 162 22 136 22 98C22 58 40 32 70 30Z' fill='%23fffcf6'/%3E%3Cg clip-path='url(%23hc)'%3E%3Cpath d='M0 0H74L68 100L0 120Z' fill='%23e8442e'/%3E%3Cpath d='M74 0H150V80L68 100Z' fill='%23f6e6cc'/%3E%3Cpath d='M0 120L68 100L150 80V180H0Z' fill='%23f0b429'/%3E%3Cpath d='M68 100L150 80V180H90Z' fill='url(%23d2)' opacity='.35'/%3E%3Cpath d='M0 0H74L68 100L0 120Z' fill='url(%23d2)' opacity='.22'/%3E%3C/g%3E%3Cpath d='M70 30C104 26 128 52 128 92C128 132 104 162 72 162C44 162 22 136 22 98C22 58 40 32 70 30Z' fill='none' stroke='%2312142a' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M74 30L68 100' stroke='%2312142a' stroke-width='2.5'/%3E%3Cg transform='translate(48 84) scale(0.95)'%3E%3Cpath d='M-18 0C-9-11 9-11 18 0C9 11-9 11-18 0Z' fill='%23fff' stroke='%2312142a' stroke-width='3'/%3E%3Ccircle r='7' fill='%233b5bff'/%3E%3Ccircle r='3.2' fill='%2312142a'/%3E%3Ccircle cx='2.5' cy='-2.5' r='1.6' fill='%23fff'/%3E%3C/g%3E%3Cg transform='translate(98 80) scale(0.8)'%3E%3Cpath d='M-18 0C-9-11 9-11 18 0C9 11-9 11-18 0Z' fill='%23fff' stroke='%2312142a' stroke-width='3'/%3E%3Ccircle r='7' fill='%23e8442e'/%3E%3Ccircle r='3.2' fill='%2312142a'/%3E%3Ccircle cx='2.5' cy='-2.5' r='1.6' fill='%23fff'/%3E%3C/g%3E%3Cpath d='M74 92L64 116L78 118' fill='none' stroke='%2312142a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M52 134C62 128 76 128 88 132C80 142 62 144 52 134Z' fill='%23e8442e' stroke='%2312142a' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M30 40C26 18 44 8 60 14M58 22C66 4 92 4 100 18M98 26C112 12 132 20 130 40' fill='none' stroke='%2312142a' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M132 160C160 176 196 176 222 160' fill='none' stroke='%2312142a' stroke-width='2.5' stroke-linecap='round' stroke-dasharray='5 6'/%3E%3Cpath d='M214 152L224 160L212 166' fill='none' stroke='%2312142a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
.route-grid{gap:30px;border:0;margin-top:2.4rem}
.route{position:relative;padding:26px 24px 22px!important;border:2.5px solid var(--fx-ink)!important;border-radius:20px;background:var(--fx-paper);box-shadow:6px 6px 0 var(--fx-sh);transition:translate .2s,box-shadow .2s}
.route:hover{background:var(--fx-paper);translate:-3px -3px;box-shadow:9px 9px 0 var(--fx-sh)}
.route:nth-child(1){rotate:-.6deg}.route:nth-child(3){rotate:.6deg}
.route-no{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;font:italic 800 1.7rem/1 var(--fd);color:#12142a;background:var(--fx-yel);border:2.5px solid #12142a;box-shadow:0 0 0 6px var(--fx-paper),0 0 0 8px var(--fx-line)}
.route:nth-child(2) .route-no{background:var(--fx-red);color:#fff}
.route:nth-child(3) .route-no{background:var(--fx-blue);color:#fff}
.route:not(:last-child)::after{content:"";position:absolute;right:-36px;top:42px;width:42px;height:24px;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 26'%3E%3Cpath d='M3 20C14 6 30 4 44 12' fill='none' stroke='%2312142a' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M36 5L45 12L35 18' fill='none' stroke='%2312142a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
[data-theme="dark"] .route:not(:last-child)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 26'%3E%3Cpath d='M3 20C14 6 30 4 44 12' fill='none' stroke='%23f5efe4' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M36 5L45 12L35 18' fill='none' stroke='%23f5efe4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.route-link{font-weight:700;color:var(--ink);padding:.3rem .65rem;border:2px solid var(--fx-ink);border-radius:999px;background:var(--fx-paper)}
.route:hover .route-link{background:var(--fx-yel);color:#12142a}

/* ---------- process ---------- */
.card{border:2px solid var(--fx-ink);box-shadow:6px 6px 0 var(--fx-sh)}
[data-theme="light"] .card,[data-theme="light"] .svc,[data-theme="light"] .dirc{box-shadow:6px 6px 0 var(--fx-sh)}
[data-theme="light"] .svc,[data-theme="light"] .dirc{box-shadow:5px 5px 0 var(--fx-sh)}
.card:not(.plate){background:var(--fx-paper)}
.steps li{border:2px solid var(--fx-ink)!important;border-radius:16px!important;background:var(--fx-paper)!important;box-shadow:3px 3px 0 var(--fx-sh)}
.steps .pn{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .4rem;border-radius:50%;background:var(--fx-yel);color:#12142a!important;border:2px solid #12142a;font-style:italic}
.steps li:nth-child(2) .pn{background:var(--fx-red);color:#fff!important}
.steps li:nth-child(3) .pn{background:var(--fx-blue);color:#fff!important}
.plate{border:2.5px solid #12142a;box-shadow:7px 7px 0 var(--fx-yel)}
[data-theme="dark"] .plate{border-color:rgba(245,239,228,.6)}
.plate::after{content:"";position:absolute;z-index:-1;right:-40px;top:-40px;width:260px;height:260px;border-radius:50%;background-image:radial-gradient(rgba(240,180,41,.45) 1.6px,transparent 2.1px);background-size:11px 11px;-webkit-mask:radial-gradient(closest-side,#000 25%,transparent);mask:radial-gradient(closest-side,#000 25%,transparent);pointer-events:none}
.aic{padding-bottom:clamp(22px,2.4vw,30px)}
.aic::before{content:"";position:absolute;z-index:1;right:18px;bottom:16px;width:112px;height:112px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpattern id='b1' width='6' height='6' patternUnits='userSpaceOnUse' patternTransform='rotate(20)'%3E%3Ccircle cx='3.0' cy='3.0' r='1.3' fill='%23fff'/%3E%3C/pattern%3E%3C/defs%3E%3Ccircle cx='60' cy='62' r='50' fill='%23f0b429' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M60 22C86 22 98 42 98 64C98 88 82 104 60 104Z' fill='%233b5bff' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M60 22C86 22 98 42 98 64C98 88 82 104 60 104Z' fill='url(%23b1)' opacity='.4'/%3E%3Cpath d='M60 22C34 22 22 42 22 64C22 88 38 104 60 104Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M60 22C34 22 22 42 22 64L60 66Z' fill='%23e8442e'/%3E%3Cg transform='translate(42 58) scale(0.62)'%3E%3Cpath d='M-18 0C-9-11 9-11 18 0C9 11-9 11-18 0Z' fill='%23fff' stroke='%2312142a' stroke-width='3'/%3E%3Ccircle r='7' fill='%233b5bff'/%3E%3Ccircle r='3.2' fill='%2312142a'/%3E%3Ccircle cx='2.5' cy='-2.5' r='1.6' fill='%23fff'/%3E%3C/g%3E%3Crect x='70' y='50' width='14' height='14' fill='%23f0b429' stroke='%2312142a' stroke-width='2.5'/%3E%3Crect x='75' y='55' width='4' height='4' fill='%2312142a'/%3E%3Cpath d='M44 82Q60 92 76 80' fill='none' stroke='%2312142a' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M20 62C18 30 102 30 100 62' fill='none' stroke='%2312142a' stroke-width='4'/%3E%3Crect x='12' y='56' width='12' height='22' rx='5' fill='%23e8442e' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M18 78C20 94 32 98 44 96' fill='none' stroke='%2312142a' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='96' r='4' fill='%23f0b429' stroke='%2312142a' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;rotate:-6deg;pointer-events:none}
.aic .aic-b{position:relative;z-index:2;padding-right:120px}
.aic-l li>svg{color:var(--fx-yel)}

/* ---------- order ---------- */
.ord-a{box-shadow:7px 7px 0 var(--fx-red)}
.fast{border:2px solid rgba(245,239,228,.55)!important;border-radius:14px!important;box-shadow:3px 3px 0 rgba(245,239,228,.18);transition:translate .15s,box-shadow .15s,background .15s}
.fast:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--fx-yel);text-decoration:none}
.next li b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--fx-yel);color:#12142a!important;border:2px solid #12142a}
.of{position:relative;border:2.5px solid var(--fx-ink);box-shadow:8px 8px 0 var(--fx-sh);background:var(--fx-paper);padding-top:clamp(56px,5vw,64px);overflow:visible}
.of::before{content:"Заявка";position:absolute;left:-2px;top:-2px;padding:.62rem 1rem .58rem 1.1rem;font:700 .74rem/1 var(--f);letter-spacing:.24em;text-transform:uppercase;color:#12142a;background:var(--fx-yel);border:2.5px solid var(--fx-ink);border-radius:18px 0 14px 0}
html[lang="en"] .of::before{content:"Request"}
.of::after{content:"Бесплатно · без спама";position:absolute;right:18px;top:-34px;width:108px;height:108px;display:grid;place-items:center;padding:14px;text-align:center;font:800 .6rem/1.2 var(--f);letter-spacing:.03em;text-transform:uppercase;color:var(--fx-redb);border:3px solid var(--fx-redb);border-radius:50%;background:color-mix(in srgb,var(--fx-paper) 88%,transparent);box-shadow:inset 0 0 0 4px var(--fx-paper),inset 0 0 0 5.5px var(--fx-redb);rotate:-12deg;pointer-events:none;z-index:4}
html[lang="en"] .of::after{content:"Free · no spam"}
[data-theme="dark"] .of::after{color:#ff8a7e;border-color:#ff8a7e;box-shadow:inset 0 0 0 4px var(--fx-paper),inset 0 0 0 5.5px #ff8a7e}
.f>span,.f legend{font-weight:600;letter-spacing:.02em}
.f input,.f select,.f textarea{border:2px solid var(--fx-line);border-radius:12px;background:var(--bg)}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--fx-ink);box-shadow:4px 4px 0 var(--fx-blue)}
.chip span{border:2px solid var(--fx-line);font-weight:500;background:var(--fx-paper)}
.chip:hover span{border-color:var(--fx-ink);color:var(--ink)}
.chip input:checked+span{background:var(--fx-yel);color:#12142a;border-color:#12142a;box-shadow:2px 2px 0 var(--fx-sh)}
.of-ok{border-radius:inherit;background:var(--fx-paper);background-image:repeating-conic-gradient(from 0deg at 50% 38%,color-mix(in srgb,var(--fx-yel) 26%,transparent) 0 7deg,transparent 7deg 14deg)}
input[type=checkbox]{accent-color:var(--fx-redb)}

/* ---------- partners + faq ---------- */
.pt{border:2px solid var(--fx-ink);box-shadow:4px 4px 0 var(--fx-sh);background:var(--fx-paper)}
.pt::before{border:2px solid var(--fx-ink)}
.pt:hover{transform:none;translate:-2px -2px;box-shadow:6px 6px 0 var(--fx-sh);border-color:var(--fx-ink)}
.card.faq .kick{margin-bottom:.5rem}
.card.faq h2{font-family:var(--fd);font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:700;margin:.2rem 0 .4rem}
.faq-item{border-bottom:2px dashed var(--fx-line)}
.faq-item summary{position:relative;list-style:none;padding-right:2.6rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--fx-yel);color:#12142a;border:2px solid #12142a;font:700 1rem/1 var(--f);transition:rotate .2s,background .2s}
.faq-item[open] summary::after{rotate:45deg;background:var(--fx-red);color:#fff}
.faq-item[open]{box-shadow:inset 4px 0 0 var(--fx-red);padding-left:14px}

/* ---------- rights strip (torn poster band) ---------- */
.rights-strip{position:relative;background:none;border:0;padding-block:clamp(40px,5vw,64px);margin-top:clamp(20px,3vw,36px);isolation:isolate;color:#fff}
.rights-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fx-redb);clip-path:polygon(0.00% 17.2px,0.93% 18.5px,2.26% 9.6px,3.06% 6.2px,4.88% 9.9px,5.79% 13.8px,7.19% 17.6px,9.18% 10.0px,10.35% 9.5px,12.40% 6.9px,14.08% 5.5px,15.48% 8.2px,17.00% 5.1px,18.46% 13.6px,19.57% 19.1px,21.67% 11.3px,22.84% 9.0px,24.92% 6.8px,26.79% 10.7px,27.38% 8.8px,28.33% 20.0px,29.62% 11.8px,31.44% 11.8px,32.26% 12.6px,33.77% 7.2px,34.89% 10.5px,36.65% 9.5px,38.64% 11.4px,40.37% 10.1px,41.22% 15.0px,42.95% 6.2px,44.18% 4.5px,46.03% 7.3px,47.30% 16.1px,49.26% 11.6px,51.34% 21.3px,53.17% 17.7px,55.00% 11.8px,56.82% 12.2px,58.28% 11.4px,59.10% 9.9px,61.18% 19.1px,62.45% 11.3px,63.03% 5.1px,64.25% 10.4px,65.44% 10.1px,66.31% 11.7px,68.34% 12.6px,69.07% 10.4px,71.02% 9.2px,72.42% 6.1px,73.25% 12.5px,74.35% 4.8px,75.60% 5.2px,76.33% 9.7px,78.07% 10.6px,79.63% 9.1px,81.70% 12.2px,83.53% 11.9px,85.30% 8.9px,87.40% 14.5px,89.39% 6.1px,90.94% 5.9px,92.33% 5.6px,93.69% 4.9px,95.50% 12.1px,97.48% 4.1px,99.32% 20.4px,100.00% 4.8px,100.00% calc(100% - 6.2px),99.66% calc(100% - 4.3px),97.98% calc(100% - 12.7px),96.88% calc(100% - 10.2px),95.30% calc(100% - 11.4px),94.13% calc(100% - 18.5px),92.91% calc(100% - 13.4px),92.05% calc(100% - 8.7px),90.46% calc(100% - 13.8px),88.37% calc(100% - 13.8px),86.52% calc(100% - 4.5px),84.75% calc(100% - 11.4px),82.76% calc(100% - 13.3px),81.87% calc(100% - 13.5px),79.86% calc(100% - 18.3px),78.77% calc(100% - 12.1px),78.16% calc(100% - 4.1px),77.36% calc(100% - 12.7px),75.37% calc(100% - 10.0px),73.63% calc(100% - 6.3px),72.72% calc(100% - 8.7px),72.08% calc(100% - 16.8px),70.82% calc(100% - 4.3px),69.27% calc(100% - 11.7px),67.51% calc(100% - 5.6px),65.77% calc(100% - 8.1px),64.87% calc(100% - 9.5px),63.19% calc(100% - 11.6px),61.53% calc(100% - 13.7px),60.71% calc(100% - 12.2px),59.97% calc(100% - 5.8px),58.25% calc(100% - 6.5px),56.92% calc(100% - 6.0px),55.42% calc(100% - 13.2px),54.41% calc(100% - 9.2px),52.70% calc(100% - 5.2px),50.97% calc(100% - 9.3px),49.25% calc(100% - 11.5px),47.67% calc(100% - 10.3px),46.34% calc(100% - 7.3px),45.53% calc(100% - 11.6px),44.19% calc(100% - 4.2px),43.01% calc(100% - 9.7px),42.42% calc(100% - 7.7px),40.82% calc(100% - 5.4px),38.97% calc(100% - 11.5px),37.04% calc(100% - 14.0px),35.73% calc(100% - 12.1px),34.00% calc(100% - 6.2px),32.55% calc(100% - 8.5px),31.84% calc(100% - 11.3px),30.55% calc(100% - 17.8px),28.57% calc(100% - 14.5px),27.73% calc(100% - 13.7px),26.67% calc(100% - 7.1px),25.44% calc(100% - 9.6px),24.06% calc(100% - 9.7px),23.42% calc(100% - 6.2px),22.12% calc(100% - 8.1px),21.54% calc(100% - 5.7px),20.73% calc(100% - 4.2px),20.08% calc(100% - 11.2px),18.48% calc(100% - 12.5px),17.29% calc(100% - 6.8px),15.96% calc(100% - 20.6px),15.36% calc(100% - 6.7px),14.22% calc(100% - 6.7px),12.80% calc(100% - 12.7px),11.20% calc(100% - 8.7px),9.47% calc(100% - 6.3px),8.79% calc(100% - 6.3px),7.03% calc(100% - 6.7px),5.75% calc(100% - 12.4px),4.91% calc(100% - 5.4px),4.15% calc(100% - 4.1px),3.13% calc(100% - 4.9px),1.36% calc(100% - 11.5px),0.00% calc(100% - 6.2px))}
.rights-strip::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.26) 1.6px,transparent 2.1px);background-size:11px 11px;-webkit-mask:linear-gradient(105deg,transparent 45%,#000 90%);mask:linear-gradient(105deg,transparent 45%,#000 90%);clip-path:polygon(0.00% 17.2px,0.93% 18.5px,2.26% 9.6px,3.06% 6.2px,4.88% 9.9px,5.79% 13.8px,7.19% 17.6px,9.18% 10.0px,10.35% 9.5px,12.40% 6.9px,14.08% 5.5px,15.48% 8.2px,17.00% 5.1px,18.46% 13.6px,19.57% 19.1px,21.67% 11.3px,22.84% 9.0px,24.92% 6.8px,26.79% 10.7px,27.38% 8.8px,28.33% 20.0px,29.62% 11.8px,31.44% 11.8px,32.26% 12.6px,33.77% 7.2px,34.89% 10.5px,36.65% 9.5px,38.64% 11.4px,40.37% 10.1px,41.22% 15.0px,42.95% 6.2px,44.18% 4.5px,46.03% 7.3px,47.30% 16.1px,49.26% 11.6px,51.34% 21.3px,53.17% 17.7px,55.00% 11.8px,56.82% 12.2px,58.28% 11.4px,59.10% 9.9px,61.18% 19.1px,62.45% 11.3px,63.03% 5.1px,64.25% 10.4px,65.44% 10.1px,66.31% 11.7px,68.34% 12.6px,69.07% 10.4px,71.02% 9.2px,72.42% 6.1px,73.25% 12.5px,74.35% 4.8px,75.60% 5.2px,76.33% 9.7px,78.07% 10.6px,79.63% 9.1px,81.70% 12.2px,83.53% 11.9px,85.30% 8.9px,87.40% 14.5px,89.39% 6.1px,90.94% 5.9px,92.33% 5.6px,93.69% 4.9px,95.50% 12.1px,97.48% 4.1px,99.32% 20.4px,100.00% 4.8px,100.00% calc(100% - 6.2px),99.66% calc(100% - 4.3px),97.98% calc(100% - 12.7px),96.88% calc(100% - 10.2px),95.30% calc(100% - 11.4px),94.13% calc(100% - 18.5px),92.91% calc(100% - 13.4px),92.05% calc(100% - 8.7px),90.46% calc(100% - 13.8px),88.37% calc(100% - 13.8px),86.52% calc(100% - 4.5px),84.75% calc(100% - 11.4px),82.76% calc(100% - 13.3px),81.87% calc(100% - 13.5px),79.86% calc(100% - 18.3px),78.77% calc(100% - 12.1px),78.16% calc(100% - 4.1px),77.36% calc(100% - 12.7px),75.37% calc(100% - 10.0px),73.63% calc(100% - 6.3px),72.72% calc(100% - 8.7px),72.08% calc(100% - 16.8px),70.82% calc(100% - 4.3px),69.27% calc(100% - 11.7px),67.51% calc(100% - 5.6px),65.77% calc(100% - 8.1px),64.87% calc(100% - 9.5px),63.19% calc(100% - 11.6px),61.53% calc(100% - 13.7px),60.71% calc(100% - 12.2px),59.97% calc(100% - 5.8px),58.25% calc(100% - 6.5px),56.92% calc(100% - 6.0px),55.42% calc(100% - 13.2px),54.41% calc(100% - 9.2px),52.70% calc(100% - 5.2px),50.97% calc(100% - 9.3px),49.25% calc(100% - 11.5px),47.67% calc(100% - 10.3px),46.34% calc(100% - 7.3px),45.53% calc(100% - 11.6px),44.19% calc(100% - 4.2px),43.01% calc(100% - 9.7px),42.42% calc(100% - 7.7px),40.82% calc(100% - 5.4px),38.97% calc(100% - 11.5px),37.04% calc(100% - 14.0px),35.73% calc(100% - 12.1px),34.00% calc(100% - 6.2px),32.55% calc(100% - 8.5px),31.84% calc(100% - 11.3px),30.55% calc(100% - 17.8px),28.57% calc(100% - 14.5px),27.73% calc(100% - 13.7px),26.67% calc(100% - 7.1px),25.44% calc(100% - 9.6px),24.06% calc(100% - 9.7px),23.42% calc(100% - 6.2px),22.12% calc(100% - 8.1px),21.54% calc(100% - 5.7px),20.73% calc(100% - 4.2px),20.08% calc(100% - 11.2px),18.48% calc(100% - 12.5px),17.29% calc(100% - 6.8px),15.96% calc(100% - 20.6px),15.36% calc(100% - 6.7px),14.22% calc(100% - 6.7px),12.80% calc(100% - 12.7px),11.20% calc(100% - 8.7px),9.47% calc(100% - 6.3px),8.79% calc(100% - 6.3px),7.03% calc(100% - 6.7px),5.75% calc(100% - 12.4px),4.91% calc(100% - 5.4px),4.15% calc(100% - 4.1px),3.13% calc(100% - 4.9px),1.36% calc(100% - 11.5px),0.00% calc(100% - 6.2px))}
.rights-strip .wrap{position:relative}
.rights-strip .wrap::after{content:"✓ С разрешения";position:absolute;right:clamp(16px,3vw,32px);top:-62px;width:118px;height:118px;display:grid;place-items:center;padding:14px;text-align:center;font:800 .62rem/1.2 var(--f);letter-spacing:.03em;text-transform:uppercase;color:#12142a;background:var(--fx-yel);border:3px solid #12142a;border-radius:50%;box-shadow:inset 0 0 0 5px var(--fx-yel),inset 0 0 0 7px #12142a,4px 4px 0 #12142a;rotate:12deg}
html[lang="en"] .rights-strip .wrap::after{content:"✓ With consent"}
.rights-strip h2{color:#fff;text-shadow:3px 3px 0 rgba(18,20,42,.35)}
.rights-strip p:not(.kick){color:#fff!important}
.rights-strip a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.rights-strip .kick{box-shadow:3px 3px 0 #12142a}

/* ---------- final CTA ---------- */
.cta{box-shadow:8px 8px 0 var(--fx-yel)}
.cta::before{content:"";position:absolute;z-index:-1;left:50%;top:62%;width:1100px;height:1100px;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,rgba(240,180,41,.13) 0 6deg,transparent 6deg 12deg);-webkit-mask:radial-gradient(closest-side,#000 20%,transparent 75%);mask:radial-gradient(closest-side,#000 20%,transparent 75%);animation:fx-spin 160s linear infinite;pointer-events:none}
.cta h2 em{filter:drop-shadow(.045em .045em 0 var(--fx-red))}

/* ---------- footer ---------- */
.ft{position:relative;border-top:2px solid var(--fx-ink);overflow:hidden;isolation:isolate}
.ft::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--fx-yel) 0 33.3%,var(--fx-red) 33.3% 66.6%,var(--fx-blue) 66.6%)}
.ft::after{content:"";position:absolute;z-index:-1;right:2%;bottom:-30px;width:260px;height:230px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 230'%3E%3Cg fill='none' stroke='%23f6e6cc' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M130 20C70 20 40 66 44 116C48 170 86 210 130 210'/%3E%3Cpath d='M130 20C190 20 222 70 218 120C214 172 176 210 130 210'/%3E%3Cpath d='M130 20V210'/%3E%3Cpath d='M60 110C74 96 96 96 108 110C96 122 74 122 60 110Z'/%3E%3Ccircle cx='84' cy='110' r='7'/%3E%3Crect x='150' y='98' width='26' height='26' transform='rotate(10 163 111)'/%3E%3Cpath d='M130 120L114 150L132 152'/%3E%3Cpath d='M96 176C110 168 150 168 166 176'/%3E%3Cpath d='M60 54C70 30 100 18 130 16M150 18C176 20 200 36 206 58'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;opacity:.14;pointer-events:none}
[data-theme="light"] .ft::after{filter:invert(1);opacity:.1}
.ft-h{display:inline-block;padding:.2rem .45rem;background:var(--fx-yel);color:#12142a!important;border:1.5px solid #12142a}
.ft-so a{border:2px solid var(--fx-line)!important}
.ft-so a:hover{background:var(--fx-yel);color:#12142a}

/* ---------- AI concierge: FAB + chat ---------- */
.fab{border:2.5px solid var(--fx-ink);border-radius:22px 22px 6px 22px;box-shadow:5px 5px 0 var(--fx-sh);background:var(--fx-paper);backdrop-filter:none}
.fab:hover{transform:none;translate:-2px -2px;box-shadow:7px 7px 0 var(--fx-sh);border-color:var(--fx-ink)}
.fab-t b{color:#12142a;background:var(--fx-yel);padding:.12rem .35rem;border:1.5px solid #12142a;display:table;margin-bottom:.2rem}
.fab-a{border:2px solid #12142a;background:var(--fx-yel);overflow:hidden}
.fab-a::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(232,68,46,.5) 1.3px,transparent 1.8px);background-size:7px 7px;-webkit-mask:linear-gradient(135deg,transparent 40%,#000);mask:linear-gradient(135deg,transparent 40%,#000)}
.fab-a::after{border:2px solid var(--fx-red)}
.bot{border:2.5px solid var(--fx-ink);border-radius:22px;box-shadow:9px 9px 0 var(--fx-sh);background:var(--bg2)}
.bot-h{position:relative;background:var(--fx-yel);color:#12142a;border-bottom:2.5px solid var(--fx-ink);backdrop-filter:none;overflow:hidden;isolation:isolate}
.bot-h::after{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:55%;background-image:radial-gradient(rgba(232,68,46,.45) 1.5px,transparent 2px);background-size:9px 9px;-webkit-mask:linear-gradient(90deg,transparent,#000 80%);mask:linear-gradient(90deg,transparent,#000 80%)}
.bot-h b{color:#12142a}.bot-h small{color:#3b2a00!important}
.bot-av{border:2px solid #12142a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpattern id='b1' width='6' height='6' patternUnits='userSpaceOnUse' patternTransform='rotate(20)'%3E%3Ccircle cx='3.0' cy='3.0' r='1.3' fill='%23fff'/%3E%3C/pattern%3E%3C/defs%3E%3Ccircle cx='60' cy='62' r='50' fill='%23f0b429' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M60 22C86 22 98 42 98 64C98 88 82 104 60 104Z' fill='%233b5bff' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M60 22C86 22 98 42 98 64C98 88 82 104 60 104Z' fill='url(%23b1)' opacity='.4'/%3E%3Cpath d='M60 22C34 22 22 42 22 64C22 88 38 104 60 104Z' fill='%23fffcf6' stroke='%2312142a' stroke-width='3'/%3E%3Cpath d='M60 22C34 22 22 42 22 64L60 66Z' fill='%23e8442e'/%3E%3Cg transform='translate(42 58) scale(0.62)'%3E%3Cpath d='M-18 0C-9-11 9-11 18 0C9 11-9 11-18 0Z' fill='%23fff' stroke='%2312142a' stroke-width='3'/%3E%3Ccircle r='7' fill='%233b5bff'/%3E%3Ccircle r='3.2' fill='%2312142a'/%3E%3Ccircle cx='2.5' cy='-2.5' r='1.6' fill='%23fff'/%3E%3C/g%3E%3Crect x='70' y='50' width='14' height='14' fill='%23f0b429' stroke='%2312142a' stroke-width='2.5'/%3E%3Crect x='75' y='55' width='4' height='4' fill='%2312142a'/%3E%3Cpath d='M44 82Q60 92 76 80' fill='none' stroke='%2312142a' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M20 62C18 30 102 30 100 62' fill='none' stroke='%2312142a' stroke-width='4'/%3E%3Crect x='12' y='56' width='12' height='22' rx='5' fill='%23e8442e' stroke='%2312142a' stroke-width='2.5'/%3E%3Cpath d='M18 78C20 94 32 98 44 96' fill='none' stroke='%2312142a' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='96' r='4' fill='%23f0b429' stroke='%2312142a' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/118%;color:#12142a}
.bot-av>svg{opacity:0}
.bot-av::after{border-color:#12142a;background:#12a67f}
.bot-h .ib{background:#fff;color:#12142a;border-color:#12142a}
.bot-clear{color:#12142a!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bot-b{background-image:radial-gradient(var(--dot) 1.2px,transparent 1.7px);background-size:12px 12px;padding-left:22px!important}
.bot-message{position:relative;border:2px solid var(--fx-ink)!important;background:var(--fx-paper)!important;color:var(--ink)!important;box-shadow:3px 3px 0 var(--fx-sh);border-radius:16px 16px 16px 5px!important}
.bot-message::before,.bot-message::after{content:"";position:absolute;left:-12px;bottom:4px;width:19px;height:17px;-webkit-mask:var(--tm) no-repeat center/contain;mask:var(--tm) no-repeat center/contain}
.bot-message::before{background:var(--fx-ink);--tm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M20 0V13C13 14 6 15.5 0 18C4 13 6 7 6.5 0Z'/%3E%3C/svg%3E")}
.bot-message::after{background:var(--fx-paper);--tm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M20 0V9.4C14.6 10.3 9.6 11.4 5.2 13C7.8 9.3 9 5 9.2 0Z'/%3E%3C/svg%3E")}
.bot-message.user{background:var(--fx-blue)!important;color:#fff!important;border-radius:16px 16px 5px 16px!important}
.bot-message.user::before,.bot-message.user::after{left:auto;right:-12px;scale:-1 1}
.bot-message.user::after{background:var(--fx-blue)}
.bot-message-actions a,.bot-message-actions button{border:2px solid var(--fx-ink)!important;font-weight:600;color:var(--ink)!important;background:var(--fx-paper)}
.bot-message-actions a:hover,.bot-message-actions button:hover{background:var(--fx-yel);color:#12142a!important}
.bot-c button{border:2px solid var(--fx-ink)!important;font-weight:600;background:var(--fx-paper);color:var(--ink)}
.bot-c button:hover{background:var(--fx-yel);color:#12142a}
.ai-choice{border-top:2px solid var(--fx-ink)!important}
.bot-f{border-top:2.5px solid var(--fx-ink);background:var(--bg2)}
.bot-f input{border:2px solid var(--fx-line);border-radius:12px}
.bot-f input:focus{border-color:var(--fx-ink);box-shadow:3px 3px 0 var(--fx-blue)}
.bot-f .ib{border-radius:12px;box-shadow:3px 3px 0 var(--fx-sh)}
.bot-n{background:var(--bg2)}

/* ---------- small pieces ---------- */
.dock{border:2.5px solid var(--fx-ink);box-shadow:4px 4px 0 var(--fx-sh);background:var(--fx-paper)}
.dock .dock-m{background:var(--fx-yel);border:2px solid #12142a}
.mini-cookie{border:2px solid var(--fx-ink)!important;box-shadow:4px 4px 0 var(--fx-sh)!important;background:var(--fx-paper)!important}
.mini-cookie .cookie-ok{background:var(--fx-yel);border:2px solid #12142a;color:#12142a}
.toast{background:#12142a;color:var(--fx-yel);border:2px solid var(--fx-yel)}
.drawer-in{border-left:2.5px solid var(--fx-ink)}

/* ---------- responsive ---------- */
@media (max-width:1240px){#services .wrap::before{width:270px;height:172px;top:-18px}.starting .wrap::before{width:290px;height:166px}}
@media (max-width:1080px){
  #services .wrap::before,.starting .wrap::before{display:none}
  .route:not(:last-child)::after{display:none}
  .stage::before{right:3%;width:34%;font-size:.78rem}
  .stage::after{right:calc(37% - 3.5px)}
}
@media (max-width:900px){
  .route-grid{gap:18px}.route{rotate:0deg!important}
  .rights-strip .wrap::after{top:auto;bottom:-56px;width:104px;height:104px;font-size:.54rem;padding:11px;letter-spacing:.02em}
  .route{grid-template-columns:60px 1fr!important}
  .route-no{width:52px;height:52px;font-size:1.3rem;box-shadow:0 0 0 4px var(--fx-paper),0 0 0 6px var(--fx-line)}
  .aic::before{width:88px;height:88px}
  .aic .aic-b{padding-right:96px}
}
@media (max-width:700px){
  .stage::before{right:0;top:15%;width:42%;font-size:.72rem;padding:.45rem .6rem}
  .stage::after{right:calc(42% - 3.5px);top:calc(15% + 10px);width:24px;height:27px}
  .stats li{padding-top:48px}.stats li::before{width:42px;height:42px}
  .of::after{width:90px;height:90px;font-size:.5rem;padding:10px;letter-spacing:.02em;top:-24px;right:10px}
  .employee-card::after{top:auto;bottom:12px}
  .ft::after{width:170px;height:150px;opacity:.08}
  .aic::before{display:none}.aic .aic-b{padding-right:0}
  .wk:nth-child(n){rotate:0deg}
  .employee-card::after{width:56px;height:56px;font-size:.6rem}
}
@media (prefers-reduced-motion:reduce){.fx-spin,.cta::before,.stage::before,.stage::after{animation:none}}

/* Production integration: the same visual language on service and document pages. */
.page-hero{isolation:isolate;border-bottom:2px solid var(--fx-ink);background:radial-gradient(ellipse at 95% 0,color-mix(in srgb,var(--fx-blue) 12%,transparent),transparent 65%)}
.page-hero::before{content:"";position:absolute;z-index:-1;right:-80px;top:20px;width:440px;height:440px;border-radius:50%;background:radial-gradient(var(--fx-blue) 1.6px,transparent 2px);background-size:12px 12px;mask:radial-gradient(closest-side,#000 15%,transparent);opacity:.25;pointer-events:none}
.page-hero::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--fx-yel) 0 33.3%,var(--fx-red) 33.3% 66.6%,var(--fx-blue) 66.6%);pointer-events:none}
.page-hero h1{font-weight:600;overflow-wrap:anywhere;text-wrap:balance}.page-hero .lead{color:var(--ink2)}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.deliverables,.project-prompt,.contact-cards>a,.related-grid>a,.document-list>a{border:2px solid var(--fx-ink);background:var(--fx-paper);box-shadow:5px 5px 0 var(--fx-sh)}
.deliverables h2,.project-prompt h2,.related h2{font-weight:600}
.deliverables li::before{font-weight:700;color:var(--fx-red)}
.service-directory{border:0;display:grid;gap:18px}
.directory-row{padding:clamp(18px,3vw,28px);border:2px solid var(--fx-ink);border-radius:18px;background:var(--fx-paper);box-shadow:5px 5px 0 var(--fx-sh);transition:translate .15s,box-shadow .15s}
.directory-row:hover{background:var(--fx-paper);translate:-2px -2px;box-shadow:7px 7px 0 var(--fx-sh)}
.dir-key{color:var(--ink);font-weight:600;line-height:1.5}
.directory-row>span:last-child,.related-grid>a>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid #12142a;border-radius:50%;background:var(--fx-yel);color:#12142a}
.directory-row h3{font-weight:600}.directory-row:nth-child(3n+2)>span:last-child{background:var(--fx-redb);color:#fff}.directory-row:nth-child(3n)>span:last-child{background:var(--fx-blue);color:#fff}
.document-list{gap:18px;border:0;background:none}.document-list>a{border-radius:14px}.document-list>a:hover,.contact-cards>a:hover,.related-grid>a:hover{text-decoration:none;border-color:var(--fx-red)}
.document-list h3{font-weight:600}.document-list h3 span{color:var(--fx-red)}
.prose section{border-bottom:1.5px dashed var(--fx-line)}.legal-body .prose section{border-bottom:1px solid var(--line2)}
.order-shell{border:2px solid var(--fx-ink);box-shadow:7px 7px 0 var(--fx-sh)}
.order-head{border-bottom:2px solid var(--fx-ink);background:var(--fx-paper)}
.order-modal .of{padding-top:64px}.order-modal .of::after{top:10px;width:82px;height:82px;font-size:.5rem;padding:9px}
.order-modal .of::before{border-radius:16px 0 14px 0}
.of-ok{overflow-wrap:anywhere}.of-ok [data-order-reference]{display:inline-block;margin-top:.7rem;font-weight:600;font-size:.8rem;padding:.35rem .65rem;border:1.5px dashed var(--fx-line);border-radius:8px}
.art-guide{max-width:100%}.employee-card .kick{max-width:calc(100% - 64px)}
@media(max-width:900px){.page-hero::before{right:-150px;width:320px;height:320px}}
@media(max-width:600px){.directory-row{grid-template-columns:minmax(0,1fr) 32px;gap:.75rem}.document-list{gap:14px}.page-hero h1{font-size:clamp(2rem,10vw,2.6rem)}.order-modal .of{padding-top:64px}.order-modal .ord{padding-bottom:12px}.contact-cards>a,.related-grid>a{min-width:0}.employee-card .kick{max-width:100%}}

/* Preserve dark lettering on the employee sticker in both themes. */
.employee-card p.kick{color:#12142a!important}

/* Keep confirmation compact and the modal stamp clear of the first input. */
.not-found h1{overflow-wrap:anywhere}
.order-modal .of::after{top:8px;width:64px;height:64px;padding:7px;font-size:.42rem}
.of:has(>.of-ok:not([hidden])){padding:0!important;min-height:360px;align-self:start}
.of:has(>.of-ok:not([hidden]))>:not(.of-ok){display:none!important}
.of:has(>.of-ok:not([hidden]))::before,.of:has(>.of-ok:not([hidden]))::after{display:none}
.of:has(>.of-ok:not([hidden]))>.of-ok{position:relative;inset:auto;min-height:360px;padding:40px 22px;background-image:repeating-conic-gradient(from 0deg at 50% 38%,color-mix(in srgb,var(--fx-yel) 12%,transparent) 0 7deg,transparent 7deg 14deg)}

/* The decorative strip stays below the text when the confirmation collapses. */
.order-modal:has(.of-ok:not([hidden])) .ord-a .strip{position:relative;inset:auto;display:block;height:82px;margin-top:20px}
