/* Лендинг-квиз: упрощённая конверсионная версия */
body{background:var(--paper)}
.q-hero{min-height:auto;padding-top:clamp(104px,11vw,140px);padding-bottom:clamp(40px,6vw,80px)}
.q-hero h1{font-size:clamp(28px,7.4vw,60px)}
@media (min-width:900px){.q-hero h1{font-size:clamp(36px,3.8vw,56px)}}
.q-hero .lead{font-size:clamp(17px,1.6vw,20px)}
.q-cta{display:grid;gap:10px;justify-items:start}
.q-cta .btn{font-size:clamp(15px,1.4vw,17px);padding:20px 26px 20px 30px}
.q-cta small{color:#9FB8A8;font-weight:600}
.q-mini{display:flex;flex-wrap:wrap;gap:8px 14px;font-weight:700;font-size:14px;color:#B9CFC0}
.q-mini span::before{content:"✓";margin-right:6px;color:var(--lime);font-weight:800}
.progress{z-index:140}

/* УТП */
.utp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:960px){.utp{grid-template-columns:repeat(2,minmax(0,1fr))}}
.utp .u{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:8px;align-content:start;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.utp .u:hover{transform:translateY(-6px);box-shadow:0 24px 40px -26px rgba(14,26,19,.5)}
.utp .u b{font:800 clamp(30px,3.4vw,44px)/1 var(--fd);color:var(--green);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.utp .u h3{font-size:16px}.utp .u p{margin:0;color:var(--muted);font-size:14.5px}
.utp .u::after{content:"";position:absolute;right:-26px;bottom:-26px;width:90px;height:90px;border-radius:50%;background:var(--mint);transition:transform .4s;z-index:0}
.utp .u:hover::after{transform:scale(2.4)}
.utp .u>*{position:relative;z-index:1}

/* квиз */
.qsec{background:radial-gradient(110% 80% at 85% 10%,#14553A 0%,#0C3424 40%,#071C13 78%,#05140D 100%);color:#EAF4EC;position:relative;overflow:hidden}
.qsec .head{margin-bottom:28px}
.qbox{background:var(--card);color:var(--ink);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--line)}
.qbox .qmain{padding:clamp(22px,3vw,38px);min-height:440px}
.qbox .qside{background:var(--forest);color:#EAF4EC;padding:30px 24px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.qbox .qside b.big{font:800 40px/1 var(--fd);color:var(--lime)}
.qbox .qside p{margin:0;color:#B9CFC0;font-size:14.5px}
@media (max-width:860px){.qbox{grid-template-columns:minmax(0,1fr)}.qbox .qside{display:none}.qbox .qmain{min-height:0}}
.qstepx{animation:none}
.qopts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.qopts{grid-template-columns:minmax(0,1fr)}}
.qopts .opt{min-height:60px}
.chips3{display:flex;flex-wrap:wrap;gap:8px}
.chips3 label{cursor:pointer;position:relative;flex:1 1 120px}
.chips3 input{position:absolute;opacity:0;pointer-events:none}
.chips3 span{display:block;text-align:center;padding:11px 10px;border-radius:12px;border:1.5px solid var(--line);font-weight:800;font-size:14px;background:#fff;transition:background .2s,color .2s,border-color .2s}
.chips3 input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.qres{background:var(--forest);color:#EAF4EC;border-radius:20px;padding:20px;display:grid;gap:10px;margin-bottom:14px}
.qres .big{font:800 clamp(28px,4vw,42px)/1 var(--fd);color:var(--lime);font-variant-numeric:tabular-nums}
.qres small{color:#9FB8A8}
.qres .pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qres .pairs div{background:rgba(255,255,255,.07);border-radius:12px;padding:9px 11px;font-size:12.5px;color:#B9CFC0}
.qres .pairs b{display:block;font:800 16px/1.2 var(--fd);color:#fff}
@media (max-width:520px){.qres .pairs{grid-template-columns:minmax(0,1fr)}}

/* фото и видео */
.strip{display:flex;gap:16px;width:max-content;animation:slide 60s linear infinite}
.strip:hover{animation-play-state:paused}
@keyframes slide{to{transform:translateX(calc(-50% - 8px))}}
.stripw{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.strip figure{margin:0;flex:none;width:clamp(200px,24vw,300px);aspect-ratio:1;border-radius:22px;overflow:hidden;position:relative;cursor:zoom-in;box-shadow:0 20px 40px -26px rgba(14,26,19,.6)}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.strip figure:hover img{transform:scale(1.07)}
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:960px){.vgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-18px;padding:0 18px 8px;scrollbar-width:none}.vgrid::-webkit-scrollbar{display:none}.vgrid>*{flex:0 0 76%;scroll-snap-align:center}}
.vcard{position:relative;border:0;padding:0;border-radius:22px;overflow:hidden;cursor:pointer;background:var(--ink);color:#fff;text-align:left;display:flex;flex-direction:column;transition:transform .3s}
.vcard:hover{transform:translateY(-6px)}
.vcard .im{aspect-ratio:16/10;overflow:hidden;position:relative}
.vcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.vcard:hover img{transform:scale(1.07)}
.vcard .play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:19px;animation:glow2 2.2s infinite}
@keyframes glow2{0%{box-shadow:0 0 0 0 rgba(214,243,90,.7)}70%{box-shadow:0 0 0 18px rgba(214,243,90,0)}100%{box-shadow:0 0 0 0 rgba(214,243,90,0)}}
.vcard .bd{padding:14px 16px 18px;display:grid;gap:4px}
.vcard .m{font:800 22px/1 var(--fd);color:var(--lime)}
.vcard h3{font-size:14px;color:#fff;line-height:1.3}

/* закрытие на созвон */
.call{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:860px){.call{grid-template-columns:minmax(0,1fr)}}
.who{display:flex;gap:14px;align-items:center}
.who img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:3px solid var(--lime)}
.who b{display:block;font:800 16px/1.2 var(--fd)}.who span{color:#B9CFC0;font-size:14px}

/* окна */
.qm{position:fixed;inset:0;z-index:150;background:rgba(5,14,10,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:14px;overflow-y:auto}
.qm .box{background:var(--card);color:var(--ink);border-radius:26px;width:min(720px,100%);max-height:calc(100vh - 28px);overflow:auto;position:relative;padding:clamp(20px,3vw,32px)}
.qm .box.pad0{padding:0}
.qm .x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:12px;border:0;background:var(--paper);cursor:pointer;font-size:17px;z-index:3}
.qm .box.pad0 .qmain{padding:clamp(20px,3vw,32px);padding-top:56px;min-height:0}
.qm h3{font-size:22px;padding-right:44px;margin-bottom:6px}
.qm .vframe{position:relative;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden}
.qm .vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.qm .lbimg{width:100%;max-height:78vh;object-fit:contain;border-radius:16px;display:block}
.qm.dark .box{background:#0F2A1E;color:#fff}
.qm.dark .x{background:var(--lime);color:var(--ink)}
.qm.dark h3{color:#fff}
.stickycall{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;gap:10px;align-items:center;transform:translateY(160%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.stickycall.on{transform:none}
@media (max-width:760px){.stickycall{display:none}}
.tilt{will-change:transform}

.qsec .hl{background:none;color:var(--lime)}
.qres .pairs em{display:block;font-style:normal;font-size:11px;color:#9FB8A8;margin-top:2px;line-height:1.3}
/* бегущая подсветка блоков */
.team>*,.grid>.card,.grid>.stat,.tdcards>*,.cstats>*,.utp>*{transition:background .6s,color .6s,border-color .6s,transform .6s,box-shadow .6s}
.usp-hot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:linear-gradient(100deg,rgba(214,243,90,.2),rgba(214,243,90,.06));border:1.5px solid var(--lime);border-radius:18px;padding:14px 18px;margin:18px 0 6px;color:#EAF4EC;font-weight:700;font-size:clamp(14px,1.3vw,17px);animation:uspglow 3s ease-in-out infinite}
.usp-hot b{font:800 clamp(22px,2.6vw,32px)/1 var(--fd);color:var(--lime);letter-spacing:-.02em;white-space:nowrap}
.usp-hot.light{background:var(--forest);margin:0 0 18px}
@keyframes uspglow{0%,100%{box-shadow:0 0 0 0 rgba(214,243,90,.0)}50%{box-shadow:0 0 0 8px rgba(214,243,90,.16)}}
.q-hero .usp-hot{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}
.stat b span{font:inherit;color:inherit;letter-spacing:inherit}
.grid>.stat{transition:none}
.stats-strip .stat{padding:18px 20px;border-radius:20px;transition:background .6s,color .6s,transform .6s,box-shadow .6s}
.grid>.stat{transition:background .6s,color .6s,transform .6s,box-shadow .6s}

/* бегущая подсветка: читаемые цвета */
.run-on{transform:translateY(-6px);box-shadow:0 26px 46px -26px rgba(14,26,19,.7);border-color:transparent!important;background:var(--forest)!important}
.run-on *:not(.btn):not(.btn *){color:#D5E8DB!important}
.run-on :is(h2,h3,b,.big):not(.btn *),.run-on b *{color:var(--lime)!important}
.run-on .ic{background:var(--lime)!important}
.run-on .ic *{color:var(--ink)!important}
.dark .run-on,.qsec .run-on,.cstats .run-on{background:var(--lime)!important}
.dark .run-on *:not(.btn):not(.btn *),.qsec .run-on *:not(.btn):not(.btn *),.cstats .run-on *:not(.btn):not(.btn *){color:#27402F!important}
.dark .run-on :is(h2,h3,b,.big):not(.btn *),.dark .run-on b *,.qsec .run-on :is(h3,b,.big),.qsec .run-on b *,.cstats .run-on b,.cstats .run-on b *{color:var(--ink)!important}
.tgc{margin:10px 0 4px}.tgc span{font-size:13px;line-height:1.35}
.tgc{margin:10px 0 4px}.tgc span{font-size:13px;line-height:1.35}
