@font-face{font-family:"Accent";font-style:italic;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap;src:url(/fonts/nsd-cyrillic-i.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Accent";font-style:italic;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap;src:url(/fonts/nsd-latin-i.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}

@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/fonts/rf-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/fonts/rf-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}
:root{
  --n950:#0a0a0a; --n900:#171717; --n800:#262626; --n700:#404040; --n600:#525252; --n500:#737373; --n300:#d4d4d4; --n100:#f5f5f5; --n50:#fafafa; --w:#fff;
  --sans:"Roboto Flex",ui-sans-serif,system-ui,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  /* heading ladder: four sizes for every display heading on every page, weight 500.
     1 = h1, 2 = section title, 3 = block / article h2, 4 = card, list and article h3 titles */
  --fs-1:36px;--lh-1:40px;--fs-2:32px;--lh-2:38px;--fs-3:28px;--lh-3:34px;--fs-4:22px;--lh-4:30px;
}
@media(min-width:640px){:root{--fs-1:64px;--lh-1:72px;--fs-2:48px;--lh-2:52px;--fs-3:36px;--lh-3:44px;--fs-4:28px;--lh-4:36px}}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--n950);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--sans);color:var(--n950);font-variation-settings:"wdth" 100,"opsz" 16}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
img,svg{display:block}
:focus-visible{outline:2px solid var(--n950);outline-offset:3px;border-radius:6px}
.disp{font-variation-settings:"wdth" 140,"opsz" 36}
.container{max-width:1280px;margin-inline:auto;padding-inline:24px}
@media (min-width:1024px){.container{padding-inline:32px}}
.inner{max-width:672px;margin-inline:auto}
@media (min-width:1024px){.inner{max-width:none}}

/* ---------- header + menu ---------- */
.shell{position:relative;padding-top:8px}
.hdr{position:absolute;inset:0 0 auto;z-index:40;padding-top:56px}
.hdr-row{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;font:600 22px/1 var(--sans);font-variation-settings:"wdth" 140;letter-spacing:-.03em}
.logo svg{width:30px;height:26px}
.hdr-r{display:flex;align-items:center;gap:32px}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:10px 18px;min-height:40px;font:600 14px/20px var(--sans);white-space:nowrap;transition:background .2s}
.pill.dark{background:var(--n950);color:var(--w)}.pill.dark:hover{background:var(--n800)}
.pill.light{background:var(--w);color:var(--n950)}.pill.light:hover{background:var(--n100)}
.burger{width:40px;height:40px;margin:-10px;border-radius:999px;display:grid;place-items:center;transition:background .2s}
.burger:hover{background:rgba(10,10,10,.1)}
.burger svg{width:24px;height:24px}
/* menu panel */
.menu{background:var(--n950);color:var(--w);overflow:hidden;height:0;transition:height .5s var(--ease)}
.menu-in{padding-top:56px}
.menu .hdr-row .logo{color:var(--w)}
.menu .burger{background:var(--n800)}.menu .burger:hover{background:var(--n700)}
.navgrid{margin-top:64px;border-top:1px solid rgba(255,255,255,.1)}
.navrow{display:grid;grid-template-columns:1fr;border-bottom:1px solid rgba(255,255,255,.1)}
@media(min-width:640px){.navrow{grid-template-columns:1fr 1fr}.navrow a:last-child{border-left:1px solid rgba(255,255,255,.1)}}
.navrow a{position:relative;isolation:isolate;padding:64px 0;font:500 var(--fs-2)/1 var(--sans);font-variation-settings:"wdth" 140;letter-spacing:-.025em;display:block}
.navrow a:first-child{padding-left:max(24px,calc((100vw - 1280px)/2 + 32px))}
.navrow a:last-child{padding-left:20px}
.navrow a::before{content:"";position:absolute;inset:0;background:var(--n900);opacity:0;z-index:-1;transition:opacity .2s}
.navrow a:hover::before{opacity:1}
.menu-meta{display:grid;gap:40px;padding:64px 0 80px}
@media(min-width:640px){.menu-meta{grid-template-columns:1fr 1fr}}
.menu-meta h2{font:600 16px/28px var(--sans);font-variation-settings:"wdth" 140;margin:0}
.menu-meta p{margin:24px 0 0;font:400 14px/24px var(--sans);color:var(--n300)}
.menu-meta p strong{color:var(--w);font-weight:600}
/* white page sheet */
.page{position:relative;background:var(--w);border-radius:40px 40px 0 0;padding-top:56px;isolation:isolate;overflow:hidden}
.page-grid{position:absolute;inset:-40px 0 auto;height:1000px;width:100%;z-index:-1;-webkit-mask:linear-gradient(to bottom left,#fff 40%,transparent 50%);mask:linear-gradient(to bottom left,#fff 40%,transparent 50%)}
.hdr-ghost{height:40px} /* space under header row inside sheet */
.on-sheet{position:relative;z-index:2;padding-top:0}

/* ---------- fade in ---------- */
.fi{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.fi.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fi{opacity:1;transform:none;transition:none}.menu{transition:none}}

/* ---------- hero ---------- */
.hero{margin-top:96px}
@media(min-width:640px){.hero{margin-top:128px}}
@media(min-width:768px){.hero{margin-top:224px}}
.hero .wrap{max-width:768px}
h1{margin:0;font:500 var(--fs-1)/var(--lh-1) var(--sans);font-variation-settings:"wdth" 140,"opsz" 36;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
@media(min-width:640px){h1{letter-spacing:-1.6px}}
.lead{margin:24px 0 0;font:400 20px/32px var(--sans);color:var(--n600)}

/* ---------- black band (tools) ---------- */
.band{margin-top:96px;background:var(--n950);color:var(--w);border-radius:40px;padding:80px 0}
@media(min-width:640px){.band{margin-top:128px;padding:128px 0}}
@media(min-width:1024px){.band{margin-top:224px}}
.band-h{display:flex;align-items:center;gap:32px}
.band-h h2{margin:0;font:600 14px/24px var(--sans);font-variation-settings:"wdth" 140;letter-spacing:.05em;text-align:center}
@media(min-width:640px){.band-h h2{text-align:left}}
.band-h i{flex:auto;height:1px;background:rgba(255,255,255,.1)}
.tools{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:40px 32px}
@media(min-width:1024px){.tools{grid-template-columns:repeat(4,1fr)}}
.tools li{display:flex;align-items:center;gap:12px;font:600 19px/1 var(--sans);font-variation-settings:"wdth" 112;letter-spacing:-.02em}
.tools svg{width:30px;height:30px;flex:none}

/* ---------- section intro ---------- */
.intro{margin-top:96px}
@media(min-width:640px){.intro{margin-top:128px}}
@media(min-width:1024px){.intro{margin-top:160px}}
.intro .wrap{max-width:672px}
.eyebrow{display:block;font:600 16px/28px var(--sans);font-variation-settings:"wdth" 140;margin-bottom:24px}
h2.title{margin:0;font:500 var(--fs-2)/var(--lh-2) var(--sans);font-variation-settings:"wdth" 140,"opsz" 36;letter-spacing:-.025em;text-wrap:balance}
.intro .lead{margin-top:24px}

/* ---------- cases ---------- */
.cases{margin-top:64px;display:grid;gap:32px}
@media(min-width:1024px){.cases{grid-template-columns:repeat(3,1fr)}}
.case{position:relative;display:flex;flex-direction:column;border-radius:24px;padding:24px;box-shadow:0 0 0 1px rgba(10,10,10,.05);transition:background .2s}
@media(min-width:640px){.case{padding:32px}}
.case:hover{background:var(--n50)}
.case .ic{width:54px;height:54px}
.case .meta{margin-top:24px;display:flex;gap:12px;font:400 14px/24px var(--sans)}
.case .meta b{font-weight:600}.case .meta span{color:var(--n300)}
.case h3{margin:24px 0 0;font:500 var(--fs-4)/var(--lh-4) var(--sans);font-variation-settings:"wdth" 140;letter-spacing:-.01em}
.case p{margin:16px 0 0;font:400 16px/28px var(--sans);color:var(--n600)}

/* ---------- quote ---------- */
.quote{position:relative;isolation:isolate;background:var(--n50);margin-top:96px;padding:64px 0}
@media(min-width:640px){.quote{margin-top:128px;padding:112px 0}}
@media(min-width:1024px){.quote{margin-top:160px;padding:128px 0}}
.quote .bg{position:absolute;inset:0;z-index:-1;-webkit-mask:linear-gradient(to bottom left,#fff 50%,transparent 60%);mask:linear-gradient(to bottom left,#fff 50%,transparent 60%)}
.quote figure{margin:0 auto;max-width:896px}
.quote blockquote{margin:0;position:relative;font:500 24px/32px var(--sans);font-variation-settings:"wdth" 140,"opsz" 36;letter-spacing:-.025em}
@media(min-width:640px){.quote blockquote{font-size:32px;line-height:40px;letter-spacing:-.8px}}
.quote blockquote p::before{content:"«";position:absolute;right:100%}
.quote blockquote p::after{content:"»"}
.quote blockquote p{margin:0}
.quote figcaption{margin-top:40px;font:400 14px/24px var(--sans);color:var(--n600)}

/* ---------- services ---------- */
.svc-wrap{margin-top:64px}
.svc-img{display:flex;justify-content:center}
.svc-list{list-style:none;margin:48px 0 0;padding:0;width:auto;border-top:1px solid rgba(10,10,10,.12);font:400 16px/28px var(--sans);color:var(--n600)}

/* stylized screen (parallelogram mask) */
.stz{position:relative;width:min(100%,656px);aspect-ratio:720/680}
.stz svg{width:100%;height:100%}

/* ---------- contact ---------- */
.contact{margin-top:96px}
@media(min-width:640px){.contact{margin-top:128px}}
@media(min-width:1024px){.contact{margin-top:160px}}
.cbox{margin-inline:-24px;background:var(--n950);color:var(--w);border-radius:40px;padding:80px 24px}
@media(min-width:640px){.cbox{margin-inline:0;padding:128px 24px}}
@media(min-width:768px){.cbox{padding-inline:48px}}
.cbox .wrap{max-width:768px;margin-inline:auto}
.cbox h2{margin:0;font:500 var(--fs-3)/var(--lh-3) var(--sans);font-variation-settings:"wdth" 140,"opsz" 36;letter-spacing:-.02em;text-wrap:balance}
.cbox .acts{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.cbox hr{margin:40px 0 0;border:0;border-top:1px solid rgba(255,255,255,.1)}
form{margin-top:40px;display:grid;gap:24px}
@media(min-width:640px){form{grid-template-columns:1fr 1fr}}
.fld{display:grid;gap:8px}
.fld.full{grid-column:1/-1}
.fld label{font:600 14px/24px var(--sans);font-variation-settings:"wdth" 140}
.fld input,.fld textarea{width:100%;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:14px 16px;color:var(--w);font:400 16px/24px var(--sans);resize:vertical;transition:border-color .2s}
.fld input:focus,.fld textarea:focus{outline:0;border-color:var(--w)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--n500)}
.fsub{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.fsub small{font:400 14px/24px var(--sans);color:var(--n300)}
.cinfo{margin-top:40px;display:grid;gap:32px}
@media(min-width:640px){.cinfo{grid-template-columns:1fr 1fr}}
.cinfo h3{margin:0;font:600 16px/28px var(--sans);font-variation-settings:"wdth" 140}
.cinfo p{margin:8px 0 0;font:400 14px/24px var(--sans);color:var(--n300)}
.cinfo a:hover{color:var(--w);text-decoration:underline}

/* ---------- footer ---------- */
footer{margin-top:96px}
@media(min-width:640px){footer{margin-top:128px}}
@media(min-width:1024px){footer{margin-top:160px}}
.fgrid{display:grid;gap:64px 32px}
@media(min-width:1024px){.fgrid{grid-template-columns:1fr 1fr}}
.fnav{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
@media(min-width:640px){.fnav{grid-template-columns:repeat(3,1fr)}}
.fnav h3,.owner h3{margin:0;font:600 14px/24px var(--sans);font-variation-settings:"wdth" 140;letter-spacing:.05em}
.fnav ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px;font:400 14px/24px var(--sans);color:var(--n700)}
.fnav a:hover{color:var(--n950)}
.owner p{margin:16px 0 0;font:400 14px/24px var(--sans);color:var(--n700)}
.owner a{text-decoration:underline;text-underline-offset:3px}
.fbot{margin:96px 0 80px;padding-top:48px;border-top:1px solid rgba(10,10,10,.1);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.fbot p{margin:0;font:400 14px/24px var(--sans);color:var(--n700)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* motion layer */
h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
h1 .w>span{display:inline-block;will-change:transform}
.quote blockquote .qw{color:var(--n300);transition:color .2s}
.quote blockquote .qw.on{color:var(--n950)}
.stz .t1,.stz .t2{will-change:transform}
html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}

/* language switcher */
.lang{position:relative}
.lang-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;font:600 13px/1 var(--sans);font-variation-settings:"wdth" 125;transition:background .2s}
.lang-trigger:hover{background:rgba(10,10,10,.06)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:var(--w);border-radius:16px;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 16px 40px rgba(10,10,10,.12);padding:6px;display:none;z-index:60}
.lang.open .lang-menu{display:block}
.lang-menu a{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:10px;font:500 14px/20px var(--sans)}
.lang-menu a:hover{background:var(--n100)}
.lang-menu a[aria-current]{font-weight:700}
.lang-code{color:var(--n500)}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--n950);color:var(--w);padding:10px 16px;border-radius:999px}
.skip-link:focus{top:16px}
.form-status.err{color:#fca5a5}.form-status.ok{color:var(--w)}
.hp{position:absolute;left:-9999px}
.consent{grid-column:1/-1;margin:0;font:400 13px/20px var(--sans);color:var(--n500)}
.consent a{text-decoration:underline;text-underline-offset:3px}
.fld [aria-invalid="true"]{border-color:#fca5a5}
@media(max-width:639px){.hdr-r{gap:8px}}
.more{margin-top:40px}
.case .meta .mt{color:var(--n950)}
.more{margin-top:64px}

/* ===== shared with the inner pages (blog, /cases, /privacy, 404) =====
   Without JS nothing adds .in, so .fi content stays visible there. */
html:not(.js) .fi{opacity:1;transform:none}
@media(max-width:639px){.navrow a:last-child{padding-left:24px;border-top:1px solid rgba(255,255,255,.1)}}
/* clients band: equal cells, logos optically balanced */
.clients{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1)}
@media(min-width:768px){.clients{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.clients{grid-template-columns:repeat(4,minmax(0,1fr))}}
.clients li{border-bottom:1px solid rgba(255,255,255,.1)}
.clients a{height:128px;display:flex;align-items:center;gap:14px;padding-right:16px;opacity:.84;transition:opacity .3s,transform .3s}
.clients a:hover{opacity:1;transform:translateX(4px)}
.clients img{width:auto;max-width:100%;object-fit:contain;filter:brightness(0) invert(1)}
.clients .l-marco{height:40px}.clients .l-srt{height:38px}.clients .l-kip{height:46px}.clients .l-aroma{height:44px}.clients .l-wild{height:44px}
.clients .wm{font:600 17px/1.1 var(--sans);font-variation-settings:"wdth" 140;letter-spacing:.02em;color:var(--w);text-transform:uppercase}
html[lang="uk"] .hide-ua{display:none}
.clients .c-cta a{font:500 15px/1.2 var(--sans);font-variation-settings:"wdth" 125;color:var(--n500);opacity:1;gap:10px}
.clients .c-cta a:hover{color:var(--w)}
/* pains: question → answer → product mockup, alternating */
.pains{margin-top:64px;display:grid;gap:112px}
@media(min-width:640px){.pains{gap:112px}}
.pain{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.pain{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.pain.rev .pain-txt{order:2}}
.pain-q{margin:0;font:600 16px/28px var(--sans);font-variation-settings:"wdth" 125;color:var(--n500)}
.pain h3{margin:16px 0 0;font:500 var(--fs-3)/var(--lh-3) var(--sans);font-variation-settings:"wdth" 140,"opsz" 36;letter-spacing:-.025em;text-wrap:balance}
.pain-txt>p:last-child{margin:20px 0 0;font:400 18px/30px var(--sans);color:var(--n600);max-width:34em}
.pain-vis{min-width:0;border-radius:28px;box-shadow:0 30px 80px -30px rgba(10,10,10,.35),0 0 0 1px rgba(10,10,10,.06);overflow:hidden}
@media(min-width:1024px){.clients .l-med{height:52px}}
/* footer quick contact (in place of Studio's newsletter) */
.quick h3{margin:0;font:600 14px/24px var(--sans);font-variation-settings:"wdth" 125;letter-spacing:.05em}
.quick p{margin:16px 0 0;font:400 14px/24px var(--sans);color:var(--n700)}
.qform{position:relative;display:block;margin-top:24px;max-width:384px}
.qform input{width:100%;height:56px;border-radius:16px;border:1px solid rgba(10,10,10,.2);padding:0 64px 0 24px;font:400 16px var(--sans);color:var(--n950);background:transparent;transition:border-color .2s}
.qform input:focus{outline:0;border-color:var(--n950)}
.qform input::placeholder{color:var(--n500)}
.qform button{position:absolute;right:4px;top:4px;bottom:4px;aspect-ratio:1;border-radius:12px;background:var(--n950);color:var(--w);display:grid;place-items:center;transition:background .2s}
.qform button:hover{background:var(--n800)}
.qstatus{display:block;margin-top:10px;min-height:20px;font:400 13px/20px var(--sans);color:var(--n600)}
.fgrid{align-items:start}
@media(min-width:1024px){.quick{justify-self:end;width:384px}}
/* services: big interactive rows instead of a run-on list (owner 2026-10-24) */
@media(min-width:1024px){.svc-wrap{display:block}.svc-img{width:auto;margin:0 0 72px;padding:0;justify-content:center}}
@media(min-width:1024px){.svc-list{margin-top:0}}
.svc-list li{position:relative;margin:0;padding:28px 56px 28px 0;border-bottom:1px solid rgba(10,10,10,.12);display:grid;gap:8px;transition:padding .35s cubic-bezier(.22,.61,.36,1)}
@media(min-width:768px){.svc-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:baseline;padding:36px 64px 36px 0}}
.svc-list strong{font:500 var(--fs-4)/1.15 var(--sans);font-variation-settings:"wdth" 140;letter-spacing:-.03em;color:var(--n950)}
.svc-list li>span{font:400 17px/1.6 var(--sans);color:var(--n600);max-width:34em}
.svc-list li::after,.svc-list li+li::after{content:"";display:block!important;left:auto;position:absolute;right:4px;top:50%;width:28px;height:28px;margin-top:-14px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");opacity:.25;transform:translate(-6px,6px);transition:opacity .3s,transform .35s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover){.svc-list li:hover{padding-left:16px}.svc-list li:hover::after,.svc-list li+li:hover::after{opacity:1;transform:none}}

/* serif italic accent in headlines (owner picked variant C, 2026-10-24) */
h1 em,h2 em,.title em{font-family:"Accent",Georgia,serif;font-style:italic;font-weight:300;letter-spacing:-.02em;font-variation-settings:"wdth" 90}
/* on black blocks the thin serif italic is too faint: heavier and larger there */
.cbox h2 em{font-weight:500;font-size:1.12em;letter-spacing:-.01em;font-variation-settings:"wdth" 100}
/* hero lead: darker, larger, break after the first sentence */
.hero .lead{color:var(--n700);font-size:18px;line-height:30px;max-width:40em}
@media(min-width:1024px){.hero .lead{font-size:20px;line-height:32px}}
.hero .lead .br{display:block}
/* "all cases" closer: a full-width row instead of a lone pill */
.pain-more{margin-top:24px;padding:40px 0 0;border-top:1px solid rgba(10,10,10,.1);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pain-more p{margin:0;font:500 var(--fs-4)/1.2 var(--sans);font-variation-settings:"wdth" 125;letter-spacing:-.02em;max-width:22em}
/* italic overhang was cut by the word-reveal mask */
h1 em .w{padding-right:.12em;margin-right:-.12em}
/* no black strip under short pages */
.page{min-height:100vh}.shell{background:#0a0a0a}footer{padding-bottom:1px}
/* AA on black blocks */
.cbox .consent,.cbox .consent a,.band .muted{color:#9a9a9a}

/* custom scrollbar: thin, rounded, no default arrows */
html{scrollbar-width:thin;scrollbar-color:rgba(10,10,10,.35) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(10,10,10,.28);border-radius:99px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background-color:rgba(10,10,10,.55)}
::-webkit-scrollbar-button{display:none;height:0}
.menu ::-webkit-scrollbar-thumb,.cbox ::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.3)}
@media(min-width:1024px){.svc-list strong{font-size:var(--fs-3)}}

/* ===== phones: touch targets >= 40px, compact header CTA (owner 2026-10-24) ===== */
.hdr-r>.pill.dark::before{content:"";width:16px;height:16px;flex:none;background:currentColor;display:none;-webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
@media(max-width:639px){
  .hdr-r>.pill.dark{padding:10px 14px;font-size:13px}
  .hdr-r>.pill.dark::before{display:block}
  .lang-trigger{height:40px;padding:0 10px}
  .logo{min-height:40px}
  .fnav ul{gap:0;margin-top:8px}
  .fnav a,.owner a{display:inline-flex;align-items:center;min-height:40px}
  .fbot .logo{min-height:40px}
  .cinfo a,.consent a,.fsub small a{display:inline-flex;align-items:center;min-height:40px;vertical-align:middle}
  .lang-menu a{min-height:40px;align-items:center}
  .tools li{min-height:40px}
  .clients a{min-height:56px}
}
/* voice note in the lead form */
.vrec{display:grid;gap:8px}
.vrec>.v-idle,.vrec>.v-live,.vrec>.v-done{display:none;align-items:center;gap:10px;flex-wrap:wrap}
.vrec[data-state=idle]>.v-idle,.vrec[data-state=live]>.v-live,.vrec[data-state=done]>.v-done{display:flex}
.vrec[data-state=off]{display:none}
.vbtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:var(--w);font:600 14px/20px var(--sans);cursor:pointer;transition:background .2s,border-color .2s}
.vbtn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.vbtn:focus-visible{outline:2px solid var(--w);outline-offset:2px}
.vbtn.ghost{background:transparent;border-color:transparent;color:#bdbdbd;padding-inline:12px}
.vbtn.ghost:hover{color:var(--w);background:rgba(255,255,255,.08)}
.v-start{color:#d4d4d4}
.v-stop{background:var(--w);color:var(--n950);border-color:var(--w)}.v-stop:hover{background:var(--n100)}
.v-sq{width:10px;height:10px;border-radius:2px;background:#ef4444}
.v-live,.v-done{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 6px 6px 16px}
.v-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:vpulse 1.2s ease-in-out infinite}
@keyframes vpulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,.5)}50%{opacity:.6;box-shadow:0 0 0 6px rgba(239,68,68,0)}}
.v-lbl{font:600 14px/20px var(--sans)}
.v-time,.v-dur{font:500 14px/20px var(--sans);font-variant-numeric:tabular-nums;color:#bdbdbd;min-width:36px}
.v-bars{flex:1;min-width:60px;height:28px;display:flex;align-items:center;gap:3px;overflow:hidden}
.v-bars i{flex:1;max-width:4px;min-width:2px;height:12%;border-radius:2px;background:rgba(255,255,255,.7);transition:height .08s linear}
.v-play{width:40px;padding:0;justify-content:center;background:var(--w);color:var(--n950);border-color:var(--w)}.v-play:hover{background:var(--n100)}
.v-play .i-pause,.v-play.on .i-play{display:none}.v-play.on .i-pause{display:block}
.v-prog{flex:1;min-width:60px;height:4px;border-radius:2px;background:rgba(255,255,255,.15);overflow:hidden}
.v-prog i{display:block;height:100%;width:0;background:var(--w)}
.v-acts{display:flex;gap:2px;margin-left:auto}
.v-msg{margin:0;font:400 13px/20px var(--sans);color:#bdbdbd}.v-msg:empty{display:none}.v-msg.err{color:#fca5a5}
@media(max-width:479px){.v-live,.v-done{border-radius:20px;padding:8px 8px 8px 14px}.v-live .v-bars{min-width:140px}.v-done .v-acts{flex-basis:100%;margin-left:-8px}}
@media (prefers-reduced-motion:reduce){.v-dot{animation:none}.v-bars i{transition:none}}
