@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 400;font-display:swap;src:url(/assets/fonts/unbounded-light-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 400;font-display:swap;src:url(/assets/fonts/unbounded-light-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 400;font-display:swap;src:url(/assets/fonts/unbounded-light-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;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 400;font-display:swap;src:url(/assets/fonts/unbounded-light-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;}

/* Home v6.2: restrained, corporate and airy, in the family of zeroflow.eu and openweb360.eu.
   ONE system. Type: Unbounded ExtraLight/Light (SIL OFL) for headlines, numbers and the wordmark; Inter for text.
   Space: 8-pt steps; sections --sec, header->grid 48, grid gap 24. Shape: cards 20, media inside cards 12, buttons and chips pill.
   Shadow: two only (--sh1 resting, --sh2 raised/hover). Colour: neutral greys + ONE accent (orange) used only for the primary action, the price hook and the recommended plan. */
html{scroll-padding-top:96px;}
.home-v6{--bg:#f1f4f8;--page-bg:#f1f4f8;--ink:#141a29;--mute:#586275;--line:#d9dfe8;--accent:#d83e00;--accent-h:#b93500;
  --sh1:0 1px 2px rgba(20,26,41,.04),0 4px 16px -4px rgba(20,26,41,.06);--sh2:0 8px 24px -8px rgba(20,26,41,.12),0 2px 6px -2px rgba(20,26,41,.05);
  --r:20px;--ri:12px;--gap:24px;--sec:clamp(72px,8vw,112px);--w:1160px;--px:clamp(20px,4vw,40px);
  --disp:'Unbounded','Inter',system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);
  background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;}
.home-v6 main{background:var(--bg);}
.home-v6 .v6-wrap{max-width:var(--w);margin:0 auto;padding:0 var(--px);}
.home-v6 h1,.home-v6 h2,html[lang] .home-v6 h1,html[lang] .home-v6 h2{font-family:var(--disp);font-weight:300;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;}
.home-v6 h2,html[lang] .home-v6 h2{font-size:clamp(24px,2.6vw,36px);line-height:1.16;letter-spacing:-.025em;}
.home-v6 .sticky-header{display:none!important;}
.home-v6 :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px;}

/* ---------- menu: same geometry as zeroflow.eu (width max(920px, 64vw), 52px, 12px radius, frosted white), wordmark only ---------- */
.home-v6 .site-header{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;width:min(calc(100% - 32px),max(920px,64vw),1480px);max-width:none;height:52px;margin:0;
  padding:0 12px 0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  background:rgba(255,255,255,.55);border:0;border-radius:var(--ri);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),var(--sh1);
  backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);transition:transform .45s var(--ease),background .3s;}
.home-v6 .site-header.is-hidden{transform:translate(-50%,-160%);}
.home-v6 .logo{justify-self:start;grid-column:1;}
.home-v6 .logo-word{font-family:'Unbounded','Inter',sans-serif;text-transform:uppercase;color:var(--ink);text-shadow:none;font-size:13px;font-weight:300;letter-spacing:.16em;}
.home-v6 .nav-links{grid-column:2;justify-self:center;gap:2px;font-size:13px;font-weight:400;color:var(--ink);}
.home-v6 .nav-links a{opacity:.8;padding:8px 12px;border-radius:8px;transition:opacity .2s,background .2s;}
.home-v6 .nav-links a:hover{opacity:1;background:rgba(20,26,41,.05);}
.home-v6 .header-actions{grid-column:3;justify-self:end;gap:8px;}
.home-v6 .lang-switch{background:none;border:0;padding:0;gap:0;backdrop-filter:none;-webkit-backdrop-filter:none;}
.home-v6 .lang-switch a{color:var(--mute);font-size:12px;font-weight:400;padding:8px 7px;border-radius:8px;background:none;}
.home-v6 .lang-switch a:hover{color:var(--ink);}
.home-v6 .lang-switch a.is-active{background:none;color:var(--ink);font-weight:700;}
.home-v6 .header-cta{background:var(--accent);color:#fff;font-weight:700;font-size:12px;line-height:1;padding:10px 16px;transition:background .2s;}
.home-v6 .header-cta:hover{background:var(--accent-h);}
.home-v6 .menu-toggle{width:44px;height:44px;background:none;border:0;}
.home-v6 .menu-toggle span{background:var(--ink);}

/* ---------- buttons: one height, no shadow ---------- */
.home-v6 .v6-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.home-v6 .v6-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:999px;font-size:14.5px;font-weight:700;white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s,transform .2s;}
.home-v6 .v6-btn:hover{transform:translateY(-1px);}
.home-v6 .v6-btn-main{background:var(--accent);color:#fff;}
.home-v6 .v6-btn-main:hover{background:var(--accent-h);}
.home-v6 .v6-btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line);}
.home-v6 .v6-btn-ghost:hover{border-color:var(--ink);}

/* ---------- hero ---------- */
.home-v6 .v6-hero{position:relative;padding:clamp(136px,15vw,180px) 0 var(--sec);text-align:center;overflow:hidden;background:linear-gradient(180deg,#f4f7fc 0%,var(--bg) 100%);}
.home-v6 .v6-blob{position:absolute;pointer-events:none;border-radius:50%;width:56vw;height:56vw;max-width:820px;max-height:820px;will-change:transform;}
.home-v6 .v6-blob.b1{left:-14vw;top:-24vw;background:radial-gradient(circle,rgba(120,160,255,.30),transparent 66%);animation:drift1 22s ease-in-out infinite alternate;}
.home-v6 .v6-blob.b2{right:-16vw;top:-22vw;background:radial-gradient(circle,rgba(255,206,120,.32),transparent 66%);animation:drift2 26s ease-in-out infinite alternate;}

.home-v6 .v6-hero-in{position:relative;max-width:1180px;margin:0 auto;padding:0 var(--px);}
.home-v6 .v6-badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 14px;border-radius:999px;background:rgba(20,26,41,.06);color:var(--mute);font-size:12.5px;font-weight:600;animation:up .8s var(--ease) both;}
.home-v6 .v6-badge i{width:6px;height:6px;border-radius:50%;background:#18b36b;box-shadow:0 0 0 3px rgba(24,179,107,.2);}
.home-v6 .v6-hero h1,html[lang] .home-v6 .v6-hero h1{margin-top:32px;font-size:clamp(28px,3.5vw,50px);line-height:1.12;}
.home-v6 .v6-l{display:block;white-space:nowrap;}
.home-v6 .v6-hot{color:var(--accent);}
.home-v6 .v6-rot{display:inline-block;}
.home-v6 .v6-rot.out{animation:rotOut .45s var(--ease) forwards;}
.home-v6 .v6-rot.in{animation:rotIn .75s var(--ease) both;}
/* no opacity here on purpose: the text keeps its full colour while it moves (a mask wipes it), so contrast checks never see a faded frame */
@keyframes rotOut{to{clip-path:inset(0 0 100% 0);transform:translateY(-30%);filter:blur(5px);}}
@keyframes rotIn{from{clip-path:inset(100% 0 0 0);transform:translateY(40%);filter:blur(5px);}to{clip-path:inset(0 0 0 0);transform:none;filter:blur(0);}}
.home-v6 .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .16em;margin:0 -.04em -.16em;}
.home-v6 .wi{display:inline-block;transform:translateY(112%);animation:wordUp .7s var(--ease) calc(var(--i)*.05s) forwards;}
@keyframes wordUp{to{transform:none;}}
@keyframes up{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.home-v6 .v6-sub{max-width:640px;margin:24px auto 0;font-size:18px;line-height:1.6;color:var(--mute);text-wrap:balance;animation:up .9s var(--ease) .55s both;}
.home-v6 .v6-hero .v6-actions{margin-top:40px;animation:up .9s var(--ease) .7s both;}



.home-v6 .v6-chip-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:500;color:var(--mute);}
.home-v6 .v6-chip-top b{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);}
.home-v6 .v6-chip-top i{width:6px;height:6px;border-radius:50%;background:#18b36b;box-shadow:0 0 0 3px rgba(24,179,107,.2);animation:ping 2.2s ease-out infinite;}

.home-v6 .v6-chip-cap{font-size:14px;line-height:1.45;color:var(--mute);}
.home-v6 .v6-chip-cap b{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.home-v6 .v6-chip-cap span{color:var(--accent);}

/* ---------- technology we work with ---------- */
.home-v6 .v6-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);}

.home-v6 .v6-tech-mark{flex:0 0 48px;width:48px;height:48px;border-radius:var(--ri);background:var(--bg);display:grid;place-items:center;}
.home-v6 .v6-tech-mark img{width:24px;height:24px;display:block;opacity:.85;}
.home-v6 .v6-tech-txt b{display:block;font-size:17px;font-weight:700;letter-spacing:-.005em;line-height:1.25;}
.home-v6 .v6-tech-txt{display:block;min-width:0;}
.home-v6 .v6-tech-txt span{display:block;margin-top:2px;font-size:14px;color:var(--mute);}
.home-v6 .v6-tech-note{margin:32px 0 0;font-size:13px;color:var(--mute);}
.home-v6 .v6-hero{padding-bottom:calc(var(--sec) * .6);}

/* ---------- sections ---------- */
.home-v6 .v6-sec{padding:var(--sec) 0;}
.home-v6 .v6-band{background:rgba(255,255,255,.6);border-top:1px solid rgba(217,223,232,.8);border-bottom:1px solid rgba(217,223,232,.8);}
.home-v6 .v6-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);margin-bottom:48px;}

.home-v6 .v6-head p{margin:16px 0 0;font-size:16px;color:var(--mute);}
.home-v6 .v6-eye{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:999px;background:rgba(20,26,41,.06);color:var(--mute);font-size:12.5px;font-weight:600;margin-bottom:16px;}
.home-v6 .v6-more{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--line);transition:border-color .2s,color .2s;}
.home-v6 .v6-more:hover{color:var(--accent);border-color:var(--accent);}
.home-v6 .v6-grid{display:grid;gap:var(--gap);}
.home-v6 .v6-g3{grid-template-columns:repeat(3,minmax(0,1fr));}
.home-v6 .v6-g4{grid-template-columns:repeat(4,minmax(0,1fr));}

/* the one card pattern. Text cards (pricing, technology) are white with a hairline. Media cards (work, steps, services) are full-bleed:
   the picture fills the whole card and the caption sits on frosted glass along the bottom edge. No frame, no padding around the picture. */
.home-v6 .v6-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.home-v6 a.v6-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);}
.home-v6 .v6-work,.home-v6 .v6-step{position:relative;display:flex;flex-direction:column;padding:0;border:0;overflow:hidden;isolation:isolate;list-style:none;background:var(--glass);
  clip-path:inset(0 round var(--r));transform:translateZ(0);}
.home-v6 a.v6-work:hover{transform:translate3d(0,-4px,0);}
.home-v6 .v6-media{position:relative;display:block;flex:0 0 auto;aspect-ratio:16/11;overflow:hidden;background:#e6ebf2;}
.home-v6 .v6-media video,.home-v6 .v6-media img{position:absolute;left:0;top:-4%;width:100%;height:108%;object-fit:cover;display:block;transform:translate3d(0,var(--py,0px),0) scale(var(--z,1));transition:transform .9s var(--ease);will-change:transform;}

.home-v6 a.v6-card:hover .v6-media video,.home-v6 a.v6-card:hover .v6-media img{--z:1.05;}
.home-v6 .v6-body{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;gap:6px;margin-top:-56px;padding:22px 24px 24px;
  background:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);}
.home-v6 .v6-body b{font-size:19px;font-weight:700;letter-spacing:-.005em;line-height:1.3;}
.home-v6 .v6-body>span{font-size:14.5px;line-height:1.5;color:#3b4458;}
.home-v6 .v6-work .v6-body small{font-size:12.5px;font-weight:400;color:#3b4458;}
.home-v6 .v6-step .v6-body i{align-self:flex-start;display:inline-flex;align-items:center;height:26px;padding:0 12px;margin-bottom:4px;border-radius:999px;background:var(--ink);color:#fff;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.05em;}

.home-v6 .v6-go{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:15px;color:var(--ink);
  background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .35s var(--ease),background .3s;}
.home-v6 a.v6-card:hover .v6-go{background:#fff;transform:translate(2px,-2px);}

/* original illustrations (services) */

/* ---------- film ---------- */
.home-v6 .v6-show-frame{position:relative;clip-path:inset(0 round var(--r));max-width:960px;margin:0 auto;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh2);background:#0c1226;
  transform:scale(var(--s,.94));transform-origin:50% 40%;will-change:transform;}
.home-v6 .v6-show-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* ---------- more projects: two photo strips that slide in opposite directions while the section scrolls through.
   Endless: each strip holds the same set three times; JS slides it by (scroll position mod one set), so it wraps without a seam. ---------- */

/* ---------- pricing ---------- */
.home-v6 .v6-plan{display:flex;flex-direction:column;padding:32px;}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false;}
.home-v6 .v6-plan.is-hot{border:2px solid var(--accent);box-shadow:var(--sh2);}
@supports (background:conic-gradient(from 0deg,red,blue)){
  .home-v6 .v6-plan.is-hot{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--a),var(--accent),#ffbd8a,#ffe6d2,var(--accent)) border-box;animation:spin 7s linear infinite;}
}
@keyframes spin{to{--a:360deg;}}
.home-v6 .v6-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;}
.home-v6 .v6-plan-top b{font-size:15px;font-weight:600;color:var(--mute);}
.home-v6 .v6-plan-top em{font-style:normal;font-size:12px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px;padding:5px 12px;}
.home-v6 .v6-plan-price{margin-top:24px;font-family:var(--disp);font-size:clamp(22px,2.1vw,28px);font-weight:300;letter-spacing:-.03em;line-height:1.15;white-space:nowrap;}
.home-v6 .v6-plan-price small{font-family:'Inter',system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;color:var(--mute);margin-right:6px;}
.home-v6 .v6-plan-term{margin:8px 0 0;font-size:14px;color:var(--mute);}
.home-v6 .v6-plan ul{list-style:none;margin:24px 0 32px;padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;}
.home-v6 .v6-plan li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:var(--mute);}
.home-v6 .v6-plan li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);opacity:.55;transform:rotate(-45deg) translateY(-2px);}
.home-v6 .v6-plan .v6-btn{margin-top:auto;width:100%;padding:0 16px;}
.home-v6 .v6-note{margin:32px 0 0;font-size:14px;color:var(--mute);}

/* ---------- FAQ ---------- */
.home-v6 .v6-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap) 72px;align-items:start;}
.home-v6 .v6-faq-head{position:sticky;top:112px;display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.home-v6 .v6-faq-head h2{margin-bottom:32px;}
.home-v6 .v6-faq-list{display:flex;flex-direction:column;gap:12px;}
.home-v6 .v6-faq-item{background:var(--glass);border-radius:var(--ri);box-shadow:var(--sh1);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);transition:background .3s;}
.home-v6 .v6-faq-item[open]{background:var(--glass-hi);}
.home-v6 .v6-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 24px;min-height:64px;font-size:16px;font-weight:700;line-height:1.35;}
.home-v6 .v6-faq-item summary::-webkit-details-marker{display:none;}
.home-v6 .v6-faq-item summary i{flex:0 0 auto;font-style:normal;font-size:12.5px;font-weight:400;color:var(--mute);letter-spacing:.04em;}
.home-v6 .v6-faq-item summary span{flex:1;}
.home-v6 .v6-faq-item summary::after{content:"+";flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--glass-hi);box-shadow:var(--ring);font-size:18px;font-weight:400;line-height:1;transition:transform .3s var(--ease);}
.home-v6 .v6-faq-item[open] summary::after{transform:rotate(45deg);}
.home-v6 .v6-faq-item p{margin:0;padding:0 24px 22px 62px;font-size:15px;line-height:1.65;color:var(--mute);}

/* ---------- promise + closing card ---------- */

.home-v6 .v6-cta-sec{padding:0 0 var(--sec);}
.home-v6 .v6-cta{position:relative;overflow:hidden;isolation:isolate;clip-path:inset(0 round var(--r));transform:translateZ(0);border-radius:var(--r);padding:clamp(72px,9vw,112px) var(--px);text-align:center;background:#0f1730;}

.home-v6 .v6-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,16,36,.12),rgba(10,16,36,.55));}
.home-v6 .v6-cta-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 60% at 10% 0%,rgba(110,160,255,.28),transparent 70%);animation:glow 12s ease-in-out infinite alternate;}
@keyframes glow{to{transform:translate3d(6%,4%,0) scale(1.15);}}
.home-v6 .v6-cta h2,html[lang] .home-v6 .v6-cta h2{color:#fff;font-size:clamp(26px,3.2vw,42px);line-height:1.15;max-width:760px;margin:0 auto 40px;}

/* ---------- contact: light, same grammar as the rest ---------- */
.home-v6 .contact{background:#fff;color:var(--ink);border-radius:0;border-top:1px solid var(--line);}
.home-v6 .contact-glow{display:none;}
.home-v6 .contact-content{max-width:var(--w);margin:0 auto;padding:var(--sec) var(--px) 72px;gap:48px 64px;align-items:flex-start;}
.home-v6 .contact-main{flex:1 1 460px;}
.home-v6 .contact-watermark,html[lang] .home-v6 .contact-watermark{display:inline-flex;align-items:center;height:28px;padding:0 12px;margin:0 0 24px;border-radius:999px;background:rgba(20,26,41,.06);
  font-family:'Inter',system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1;color:var(--mute);-webkit-text-fill-color:var(--mute);background-clip:border-box;-webkit-background-clip:border-box;}
.home-v6 .contact-subtitle,html[lang] .home-v6 .contact-subtitle{font-family:var(--disp);font-size:clamp(24px,2.6vw,36px);font-weight:300;letter-spacing:-.025em;line-height:1.16;color:var(--ink);margin:0 0 24px;text-wrap:balance;}
.home-v6 .contact .section-desc{color:var(--mute);font-size:17px;}
.home-v6 .contact-form{max-width:560px;margin-top:40px;gap:16px;}
.home-v6 .contact-form input,.home-v6 .contact-form textarea{border:1px solid var(--line);background:#f7f9fc;color:var(--ink);font-size:16px;padding:16px 18px;border-radius:14px;}
.home-v6 .contact-form input:focus,.home-v6 .contact-form textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(216,62,0,.12);}
.home-v6 .contact-form input::placeholder,.home-v6 .contact-form textarea::placeholder{color:#8590a3;}
.home-v6 .contact-services-label{color:var(--mute);font-size:14px;margin-bottom:12px;}
.home-v6 .contact-chip span{border:1px solid var(--line);color:var(--ink);background:#fff;padding:12px 18px;font-size:14px;min-height:44px;}
.home-v6 .contact-chip:hover span{border-color:var(--ink);color:var(--ink);}
.home-v6 .contact-chip input:checked + span{background:var(--accent);border-color:var(--accent);color:#fff;}
.home-v6 .contact-chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:3px;}
.home-v6 .btn-pill.dark{background:var(--accent);height:52px;padding:0 30px;font-size:16px;font-weight:600;}
.home-v6 .btn-pill.dark:hover{background:var(--accent-h);}
.home-v6 .contact-calendly{color:var(--ink);margin-top:24px;min-height:44px;}
.home-v6 .contact-calendly:hover{color:var(--accent);}
.home-v6 .contact-aside{flex:0 0 360px;align-self:flex-start;margin:0;padding:36px 32px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line);box-shadow:var(--sh1);}
.home-v6 .contact-aside .aside-eyebrow{color:var(--mute);}
.home-v6 .contact-aside h3,html[lang] .home-v6 .contact-aside h3{font-family:var(--disp);font-weight:300;font-size:20px;letter-spacing:-.02em;color:var(--ink);}
.home-v6 .contact-aside .aside-text,.home-v6 .contact-aside .aside-note{color:var(--mute);}
.home-v6 .contact-links{margin-top:64px;padding-top:64px;border-top:1px solid var(--line);gap:64px 64px;}
.home-v6 .contact-links h4,.home-v6 .contact-links h5{color:var(--mute);font-size:13px;font-weight:600;margin-bottom:16px;}
.home-v6 .contact-links a{color:var(--ink);font-size:15px;margin-bottom:6px;padding:3px 0;opacity:.88;}
.home-v6 .contact-links a:hover{color:var(--accent);opacity:1;}
.home-v6 .contact-links a.footer-all{color:var(--accent);}
.home-v6 .footer{background:var(--ink);}
.home-v6 .footer-glow,.home-v6 .footer-brand{display:none;}
.home-v6 .footer-inner{padding-top:0;}
.home-v6 .footer-bottom{max-width:var(--w);margin:0 auto;padding:40px var(--px);font-size:14px;align-items:center;}
.home-v6 .pulse-dot{animation:none;}

/* ---------- glass everywhere (the ZeroFlow "calm glass"): soft colour light fixed behind the whole page, every light surface is frosted ----------
   Backdrop blur does not work inside an element that already has one, so blur is used on outer surfaces only; things inside them are plain translucent white. */
.home-v6{--glass:rgba(255,255,255,.55);--glass-hi:rgba(255,255,255,.72);--ring:inset 0 0 0 1px rgba(255,255,255,.65),inset 0 1px 0 0 rgba(255,255,255,.9);
  --sh1:var(--ring),0 10px 30px -14px rgba(31,50,120,.14);--sh2:var(--ring),0 18px 44px -18px rgba(31,50,120,.24);--drop:0 12px 32px -14px rgba(31,50,120,.22);}
.home-v6::before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;
  background:radial-gradient(38% 32% at 12% 18%,rgba(120,160,255,.55),transparent 70%),radial-gradient(32% 28% at 88% 12%,rgba(255,214,120,.5),transparent 70%),
             radial-gradient(42% 38% at 82% 82%,rgba(140,160,255,.4),transparent 70%),radial-gradient(36% 32% at 8% 88%,rgba(255,170,120,.32),transparent 70%);
  animation:glassDrift 40s ease-in-out infinite alternate;}
@keyframes glassDrift{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(-3%,2%,0) scale(1.06);}}
.home-v6 main{background:transparent;}
.home-v6 .v6-hero{background:none;}
.home-v6 .v6-blob{display:none;}
.home-v6 .v6-band{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.7);}

/* text cards: frosted glass */
.home-v6 .v6-plan{background:var(--glass);border:0;box-shadow:var(--sh1);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);}
@supports (background:conic-gradient(from 0deg,red,blue)){
  .home-v6 .v6-plan.is-hot{border:2px solid transparent;background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)) padding-box,conic-gradient(from var(--a),var(--accent),#ffbd8a,#ffe6d2,var(--accent)) border-box;}
}
.home-v6 .v6-plan.is-hot{box-shadow:var(--sh2);}
/* media cards and strips: picture on top, so only an outer shadow */
.home-v6 .v6-work,.home-v6 .v6-step{box-shadow:var(--drop);}
.home-v6 a.v6-card:hover{box-shadow:0 18px 44px -16px rgba(31,50,120,.34);}
.home-v6 .v6-body,.home-v6 .v6-go{background:var(--glass-hi);}
.home-v6 .v6-show-frame{border:1px solid rgba(255,255,255,.75);box-shadow:var(--drop);}

/* small things: frosted chips and buttons (no blur of their own, they often sit inside other glass) */
.home-v6 .v6-eye,.home-v6 .v6-badge,.home-v6 .contact-watermark{background:var(--glass-hi);box-shadow:var(--ring);color:var(--mute);}
.home-v6 .v6-tech-mark{background:var(--glass-hi);box-shadow:var(--ring);}
.home-v6 .v6-btn-ghost{background:var(--glass-hi);border:0;box-shadow:var(--ring);}
.home-v6 .v6-btn-ghost:hover{background:#fff;}
.home-v6 .v6-more{border-bottom-color:rgba(20,26,41,.18);}
.home-v6 .lang-switch a.is-active{background:var(--glass-hi);box-shadow:var(--ring);}

/* contact: the same glass */
.home-v6 .contact{background:rgba(255,255,255,.42);border-top:1px solid rgba(255,255,255,.75);}
.home-v6 .contact-form input,.home-v6 .contact-form textarea{background:var(--glass-hi);border:0;box-shadow:var(--ring);}
.home-v6 .contact-form input:focus,.home-v6 .contact-form textarea:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px rgba(216,62,0,.12);}
.home-v6 .contact-chip span{background:var(--glass-hi);border:0;box-shadow:var(--ring);}
.home-v6 .contact-chip:hover span{background:#fff;}
.home-v6 .contact-chip input:checked + span{background:var(--accent);box-shadow:none;}
.home-v6 .contact-aside{background:var(--glass);border:0;box-shadow:var(--sh1);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);}
.home-v6 .contact-links{border-top-color:rgba(20,26,41,.1);}
.home-v6 .footer{background:rgba(20,26,41,.97);}
.home-v6 #backToTop{color:#ff9a6b;}

html[lang="ru"] .home-v6 .v6-hero h1{font-size:clamp(26px,3.1vw,44px);}

/* phone menu: the same glass instead of the old dark sheet */
.home-v6 .mobile-menu{background:rgba(244,247,252,.9);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);}
.home-v6 .mobile-menu-links a,html[lang] .home-v6 .mobile-menu-links a{font-family:var(--disp);font-weight:300;font-size:clamp(24px,7vw,30px);letter-spacing:-.02em;color:var(--ink);}
.home-v6 .mobile-menu-links a:active{color:var(--accent);}
.home-v6 .mobile-lang-switch a{color:var(--mute);font-weight:400;}
.home-v6 .mobile-lang-switch a.is-active{color:var(--ink);font-weight:700;}
.home-v6 .mobile-menu-close{background:var(--glass-hi);border:0;box-shadow:var(--ring);color:var(--ink);}
.home-v6 .mobile-menu-close:hover,.home-v6 .mobile-menu-close:focus-visible{background:var(--accent);color:#fff;}

/* scroll reveal */
.home-v6 .v6-rev{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s);}
.home-v6 .v6-rev.in{opacity:1;transform:none;}

@media (max-width:1100px){
  .home-v6 .v6-g4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-v6 .v6-faq{grid-template-columns:minmax(0,1fr);}
  .home-v6 .v6-faq-head{position:static;}
  .home-v6 .v6-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-v6 .contact-aside{flex:1 1 100%;}
}
@media (max-width:900px){
  .home-v6 .site-header{display:flex;justify-content:space-between;padding:0 6px 0 18px;height:48px;}
  .home-v6 .v6-g3{grid-template-columns:minmax(0,1fr);}
  
  
  
  
}
@media (max-width:700px){
  .home-v6 .v6-l{white-space:normal;}
  .home-v6 .v6-l:first-child{min-height:2.24em;}
  .home-v6 .v6-hot{min-height:2.3em;}
  .home-v6::before{animation:none;}
  .home-v6 .v6-hero{padding-top:112px;}
  
  
  
  .home-v6 .v6-sub{font-size:16px;}
  .home-v6 .v6-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px;}
  
  .home-v6 .v6-g4,.home-v6 .v6-tech-grid{grid-template-columns:minmax(0,1fr);}
  .home-v6 .v6-actions .v6-btn{flex:1 1 100%;}
  
  .home-v6 .contact-links{grid-template-columns:1fr 1fr;}
  .home-v6 .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (max-width:480px){
  .home-v6 .contact-links{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .home-v6 *,.home-v6 *::before,.home-v6 *::after{animation-duration:.001s!important;animation-iteration-count:1!important;}
  .home-v6 .wi{transform:none;}
  .home-v6::before{animation:none;}
  .home-v6 .v6-rev{opacity:1;transform:none;transition:none;}
  
  
  
  .home-v6 .v6-show-frame{transform:none;}
}
