/* Шрифти лежать на сайті (не Google Fonts): мінус два зовнішні зʼєднання й блокувальний CSS. */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/onest-cyrillic-ext-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/onest-cyrillic-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/onest-latin-ext-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/onest-latin-gNMKW3F-SZ.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/onest-cyrillic-ext-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/onest-cyrillic-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/onest-latin-ext-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/onest-latin-gNMKW3F-SZ.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/onest-cyrillic-ext-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/onest-cyrillic-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/onest-latin-ext-gNMKW3F-SZ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/onest-latin-gNMKW3F-SZ.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-Yq6W-LOTXC.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-Yq6W-LOTXC.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-Yq6W-LOTXC.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/unbounded-cyrillic-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-ext-Yq6W-LOTXC.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/unbounded-latin-Yq6W-LOTXC.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;
}

/* ═══════════════════════════════════════════════
   CYBORG STUDIO — «Живий кіборг» · v2040
   Токени → база → секції → адаптив
   ═══════════════════════════════════════════════ */
:root{
  --bg:#07070a;
  --bg-2:#0e0e13;
  --ink:#f4f3ee;
  --ink-2:#a7a6ae;
  --ink-3:#8b8a94;   /* ≥4.5:1 на фоні — вимога контрасту WCAG */
  --y:#fbda03;
  --y-soft:rgba(251,218,3,.14);
  --line:rgba(244,243,238,.1);
  --line-2:rgba(244,243,238,.18);
  --f-d:"Unbounded",system-ui,sans-serif;
  --f-b:"Onest",system-ui,sans-serif;
  --f-m:"Manrope",system-ui,sans-serif;
  --pad:clamp(20px,4vw,64px);
  --ease:cubic-bezier(.2,.8,.2,1);
  --ease-io:cubic-bezier(.7,0,.2,1);
  --r:18px;
  --z-gl:0;--z-content:2;--z-hdr:50;--z-cursor:90;--z-boot:100;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.45 var(--f-b);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--y);color:#000}
:focus-visible{outline:2px solid var(--y);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--y);color:#000;padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{top:12px}
.mono{font-family:var(--f-m);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.wrap{padding-inline:var(--pad);max-width:1600px;margin-inline:auto}
.label{color:var(--y);margin:0 0 20px}
.h2{font:700 clamp(30px,4.2vw,64px)/1.02 var(--f-d);letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
main,.ftr{position:relative;z-index:var(--z-content)}
main{overflow-x:clip}


/* ── Кнопки ── */
.btn{--bg:var(--y);--fg:#07070a;position:relative;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 28px;border-radius:100px;background:var(--bg);color:var(--fg);font:600 16px/1 var(--f-b);overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s}
.btn svg{width:20px;height:20px;transition:transform .35s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);border-radius:inherit;transform:translateY(101%);transition:transform .45s var(--ease)}
.btn:hover::before{transform:none}
.btn:hover svg{transform:translateX(4px)}
.btn:hover{box-shadow:0 10px 40px -10px rgba(251,218,3,.6)}
.btn:active{transform:scale(.97)}
.btn--sm{min-height:44px;padding:0 20px;font-size:14px}
.btn--ghost{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn--ghost::before{background:var(--y)}
.btn--ghost:hover{color:#07070a}
.btn--dark{--bg:#07070a;--fg:var(--y)}
.btn--dark::before{background:var(--ink)}
.btn--dark:hover{color:#07070a}

@keyframes marq{to{transform:translateX(-50%)}}

/* ── CONTACT ── */
.cta{position:relative;background:var(--y);color:#07070a;overflow:hidden;border-radius:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0 0;padding-bottom:clamp(80px,10vw,140px)}
.cta__marquee{overflow:hidden;border-bottom:1px solid rgba(0,0,0,.15);padding-block:16px}
.cta__marquee div{width:max-content;font:500 13px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;animation:marq 26s linear infinite;white-space:nowrap}
.cta__in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,110px);padding-top:clamp(70px,9vw,130px)}
.cta .label{color:#07070a}
.cta__title{font:900 clamp(40px,6vw,104px)/.92 var(--f-d);letter-spacing:-.055em;margin:0 0 28px;text-transform:uppercase}
.cta__title span{display:inline-block;background:#07070a;color:var(--y);padding:.02em .16em .06em;margin-left:-.16em;border-radius:.12em;transform:rotate(-1.5deg)}
.cta__sub{font-size:clamp(17px,1.4vw,21px);max-width:26em;margin:0 0 40px}
.direct{display:flex;flex-direction:column;gap:6px}
.direct p{margin:0 0 8px;opacity:.6}
.direct a{font:600 clamp(18px,1.6vw,24px)/1.4 var(--f-b);width:fit-content;background:linear-gradient(#07070a,#07070a) 0 100%/0 2px no-repeat;transition:background-size .4s var(--ease)}
.direct a:hover{background-size:100% 2px}
.form{align-self:start;background:#07070a;color:var(--ink);border-radius:28px;padding:clamp(26px,3.4vw,46px);box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.budget{border:0;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:8px}
.budget legend{color:var(--ink-3);margin-bottom:12px;padding:0}
.budget label{position:relative}
.budget input{position:absolute;opacity:0;inset:0}
.budget span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:14px;transition:.25s}
.budget input:checked+span{background:var(--y);color:#000;box-shadow:none}
.budget input:focus-visible+span{outline:2px solid var(--y);outline-offset:3px}
.form .btn{width:100%;justify-content:center;--bg:var(--y);--fg:#07070a}
.form__msg{min-height:1.4em;margin:16px 0 0;text-transform:none;letter-spacing:.02em;color:var(--y)}
.form__msg.err{color:#ff7a6b}

/* ── FOOTER ── */
.ftr{background:#07070a;padding-top:clamp(40px,6vw,80px);overflow:hidden}
.ftr__word{font:900 clamp(60px,17vw,320px)/.8 var(--f-d);letter-spacing:-.07em;text-align:center;color:transparent;user-select:none;background:linear-gradient(90deg,var(--y) var(--fill,0%),rgba(244,243,238,.06) var(--fill,0%));-webkit-background-clip:text;background-clip:text}
.ftr__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding-block:34px;color:var(--ink-3);border-top:1px solid var(--line);margin-top:20px}
.ftr__row a:hover{color:var(--y)}
.ftr__social{display:flex;flex-wrap:wrap;gap:8px 20px}

/* ── Поля форм (заявка, лабораторія) ── */
.field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.field span{color:var(--ink-3)}
.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--ink);font:500 22px/1.3 var(--f-b);padding:10px 0 14px;border-radius:0;transition:border-color .3s;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--y)}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}

/* ── HEADER + мегаменю ── */
.hdr{position:fixed;left:0;right:0;top:0;z-index:var(--z-hdr);transition:transform .5s var(--ease),background .4s}
.hdr__bar{display:flex;align-items:center;gap:28px;padding:16px var(--pad);transition:padding .4s}
.hdr.is-solid,.hdr.is-open{background:rgba(7,7,10,.82);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line)}
.hdr.is-solid .hdr__bar{padding-block:10px}
.hdr.is-hidden{transform:translateY(-110%)}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo__bulb{width:30px;height:40px;transition:filter .4s}
.logo:hover .logo__bulb{filter:drop-shadow(0 0 14px rgba(251,218,3,.8))}
.logo__word{display:flex;flex-direction:column;font:500 15px/1 var(--f-b);letter-spacing:.12em}
.logo__word b{color:var(--y);font-weight:500;padding-bottom:4px;border-bottom:1.5px solid var(--ink)}
.logo__word i{font-style:normal;padding-top:4px}
.nav{display:flex;gap:4px;margin-inline:auto}
.nav__btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:100px;color:var(--ink-2);font:500 15px/1 var(--f-b);transition:color .25s,background .25s}
.nav__btn i{font:500 10px/1 var(--f-m);color:var(--y);opacity:.8;font-style:normal}
.nav__btn::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .3s}
.nav__item.is-open .nav__btn,.nav__btn:hover,.nav__btn[aria-current]{color:var(--ink);background:rgba(244,243,238,.06)}
.nav__item.is-open .nav__btn::after{transform:rotate(-135deg) translateY(-1px)}
.mega{position:absolute;left:0;right:0;top:100%;background:rgba(9,9,13,.985);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s .3s}
.mega::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--y),transparent)}
.nav__item.is-open .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega__in{display:grid;grid-template-columns:minmax(260px,.9fr) 2fr;gap:clamp(30px,4vw,70px);padding:36px var(--pad) 44px;max-width:1600px;margin:0 auto}
.mega__hub{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:start}
.mega__img{aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:#000}
.mega__img img{width:100%;height:100%;object-fit:cover}
.mega__n{color:var(--y);margin:0 0 10px}
.mega__t{font:700 24px/1.1 var(--f-d);letter-spacing:-.02em;margin:0 0 10px}
.mega__d{color:var(--ink-2);font-size:15px;margin:0 0 18px}
.mega__all{display:inline-flex;align-items:center;gap:10px;color:var(--y);font:500 12px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;transition:gap .3s var(--ease)}
.mega__all:hover{gap:14px}
.mega__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px 26px;align-content:start}
.mega__links a{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:15px;transition:color .2s,padding .3s var(--ease)}
.mega__links a span{font:500 10px/1 var(--f-m);color:var(--ink-3)}
.mega__links a:hover{color:var(--ink);padding-left:6px}
.mega__links a:hover span{color:var(--y)}
.hdr__right{display:flex;align-items:center;gap:14px;flex:none}
.langs{display:flex;gap:2px}
.langs a{padding:6px 7px;border-radius:6px;color:var(--ink-3);transition:color .2s,background .2s}
.langs a:hover{color:var(--ink)}
.langs a[aria-current]{color:#000;background:var(--y)}
.menu-btn{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 16px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--line-2);font:500 12px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .25s}
.menu-btn:hover{box-shadow:inset 0 0 0 1px var(--y)}
.menu-btn b{position:relative;width:32px;height:32px;border-radius:50%;background:var(--y)}
.menu-btn b::before,.menu-btn b::after{content:"";position:absolute;left:9px;right:9px;height:1.5px;background:#000;top:12px;transition:transform .35s var(--ease),top .35s}
.menu-btn b::after{top:18px}
.menu-btn[aria-expanded=true] b::before{top:15px;transform:rotate(45deg)}
.menu-btn[aria-expanded=true] b::after{top:15px;transform:rotate(-45deg)}

/* ── Повноекранна карта сайту ── */
.omenu{position:fixed;inset:0;z-index:45;background:rgba(7,7,10,.97);backdrop-filter:blur(12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:110px var(--pad) 60px}
.omenu[hidden]{display:none}
.omenu__in{max-width:1600px;margin:0 auto}
.omenu__search{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-2);margin-bottom:44px}
.omenu__search svg{width:22px;height:22px;color:var(--y);flex:none}
.omenu__search input{flex:1;background:none;border:0;color:var(--ink);font:500 clamp(22px,2.6vw,36px)/1.2 var(--f-d);letter-spacing:-.02em;padding:18px 0;min-width:0}
.omenu__search input:focus{outline:0}
.omenu__search input::placeholder{color:var(--ink-3)}
.omenu__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:34px 30px}
.omenu__col h3{margin:0 0 14px;font:700 17px/1.2 var(--f-d);letter-spacing:-.01em}
.omenu__col h3 a{display:flex;gap:10px;align-items:baseline}
.omenu__col h3 a:hover{color:var(--y)}
.omenu__col h3 i{font:500 10px/1 var(--f-m);color:var(--y);font-style:normal}
.omenu__col ul{list-style:none;margin:0;padding:0}
.omenu__col li a{display:block;padding:7px 0;color:var(--ink-2);font-size:14.5px;transition:color .2s}
.omenu__col li a:hover{color:var(--ink)}
.omenu__sep{grid-column:1/-1;height:1px;background:var(--line);margin:6px 0}
.omenu__geo{grid-column:1/-1}
.omenu__geo ul{display:flex;flex-wrap:wrap;gap:8px}
.omenu__geo li a{padding:9px 16px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--line-2)}
.omenu__geo li a:hover{box-shadow:inset 0 0 0 1px var(--y)}
.omenu__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line);color:var(--ink-3)}
.omenu__foot a:hover{color:var(--y)}
.omenu .is-miss{display:none!important}
.omenu mark{background:var(--y);color:#000;border-radius:3px;padding:0 2px}
.omenu__empty{color:var(--ink-3)}
body.menu-open{overflow:hidden}

/* ── Футер: колонки SEO-посилань ── */
.ftr__cols{display:grid;grid-template-columns:repeat(5,1fr) 1.1fr;gap:34px 28px;padding-block:clamp(40px,6vw,80px) 50px}
.ftr__cols h3{margin:0 0 16px;font:700 15px/1.2 var(--f-d)}
.ftr__cols h3 a:hover{color:var(--y)}
.ftr__cols ul{list-style:none;margin:0;padding:0}
.ftr__cols li a{display:block;padding:5px 0;color:var(--ink-3);font-size:14px;line-height:1.4;transition:color .2s}
.ftr__cols li a:hover{color:var(--ink)}
.ftr__contact a{display:block;color:var(--ink);font:600 16px/1.9 var(--f-b)}
.ftr__contact a:hover{color:var(--y)}
.ftr__contact p{margin:0 0 12px;color:var(--ink-3)}

/* ── Підвал: додаткові послуги, компанія, філії ── */
.ftr__more{display:grid;grid-template-columns:repeat(5,1fr);gap:24px 28px;padding-bottom:50px;border-top:1px solid var(--line);padding-top:36px}
.ftr__more h3{margin:0 0 12px;font:700 14px/1.2 var(--f-d)}
.ftr__more h3 a:hover{color:var(--y)}
.ftr__more p{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.ftr__more p a{color:var(--ink-3);font-size:13.5px;line-height:1.7}
.ftr__more p a:hover{color:var(--ink)}
.ftr__geo{grid-column:1/-1}
@media (max-width:1100px){.ftr__more{grid-template-columns:repeat(2,1fr)}}

/* ── Хлібні крихти ── */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 26px;color:var(--ink-3)}
.crumbs li+li::before{content:"/";margin-right:8px}
.crumbs a:hover{color:var(--y)}
.crumbs [aria-current]{color:var(--ink-2)}

/* ── Адаптив спільних частин ── */
@media (max-width:1280px){.hdr__right>.langs{display:none}.nav__btn{padding:0 11px;font-size:14px}.nav__btn i{display:none}}
@media (max-width:1100px){
  .nav{display:none}
  .hdr__right{margin-left:auto}
  .cta__in{grid-template-columns:1fr}
  .omenu__grid{grid-template-columns:repeat(2,1fr)}
  .ftr__cols{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  body{font-size:16px}
  .grain{display:none}
  .hdr .btn--sm{display:none}
  .menu-btn span{display:none}
  .menu-btn{padding:0 6px}
  .omenu{padding-top:90px}
  .omenu__search input{font-size:19px}
  .omenu__grid{grid-template-columns:1fr}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .ftr__row{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ── Згода на cookies: картка в лівому нижньому куті, не модальна, сайт не перекриває ── */
.cc{position:fixed;left:16px;bottom:16px;z-index:80;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px 22px;border-radius:var(--r);background:rgba(14,14,19,.96);box-shadow:inset 0 0 0 1px var(--line-2),0 20px 60px -20px rgba(0,0,0,.8);color:var(--ink);font-size:14px;line-height:1.5;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.cc.is-on{opacity:1;transform:none}
.cc[hidden]{display:none}
.cc__t{margin:0 0 6px;font:600 16px/1.3 var(--f-b)}
.cc__txt{margin:0 0 14px;color:var(--ink-2)}
.cc__txt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.cc__opts{display:grid;gap:10px;margin:0 0 14px}
.cc__opts[hidden]{display:none}
.cc__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;background:rgba(244,243,238,.04);cursor:pointer}
.cc__row b{display:block;font-weight:600}
.cc__row small{display:block;color:var(--ink-3);font-size:12.5px;line-height:1.4}
.cc__sw{appearance:none;flex:none;position:relative;width:40px;height:24px;margin:2px 0 0;border-radius:24px;background:var(--line-2);cursor:pointer;transition:background .2s}
.cc__sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .2s var(--ease)}
.cc__sw:checked{background:var(--y)}
.cc__sw:checked::after{transform:translateX(16px);background:#07070a}
.cc__sw:disabled{opacity:.55;cursor:default}
.cc__sw:focus-visible{outline:2px solid var(--y);outline-offset:2px}
.cc__btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cc__btns .btn{min-height:40px;padding:0 16px;font-size:14px;white-space:nowrap}
.cc__btns [hidden]{display:none}
.cc__link{margin-left:auto;padding:8px 4px;border:0;background:none;color:var(--ink-2);font:500 14px/1 var(--f-b);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cc__link:hover{color:var(--ink)}
@media (max-width:560px){
  .cc{left:10px;right:10px;bottom:10px;width:auto;padding:16px}
  .cc__btns .btn{flex:1 1 auto;justify-content:center}
  .cc__link{margin:0 auto}
}
/* відео до згоди: заглушка поверх місця під iframe */
.video{position:relative}
.cc-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:0;border-radius:inherit;background:#0e0e13 radial-gradient(circle at 50% 40%,rgba(251,218,3,.12),transparent 60%);color:var(--ink);font:600 16px/1.3 var(--f-b);text-align:center;cursor:pointer}
.cc-play span{padding:12px 22px;border-radius:100px;background:var(--y);color:#07070a}
.cc-play small{max-width:360px;color:var(--ink-3);font:400 13px/1.4 var(--f-b)}
.cc-play:hover span{background:var(--ink)}
.form__note{margin:12px 0 0;font-size:13px;line-height:1.45;opacity:.7}
.form__note a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ── Правки дизайнера 27.09.2026 ── */
/* мова вгорі мобільного меню — великі кнопки під палець */
.omenu__langs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 36px}
.omenu__langs a{min-width:48px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--line-2);font:600 14px/1 var(--f-b)}
.omenu__langs a[aria-current]{box-shadow:none}
/* десктоп: усе вміщується в шапку, кнопка «Меню» зайва (мови теж у шапці — з 1281px) */
@media (min-width:1281px){.menu-btn{display:none}}
