:root{
  --k000:#fff;--k050:#fafafa;--k100:#f5f5f5;--k200:#eee;--k300:#e0e0e0;--k400:#bdbdbd;--k500:#9e9e9e;--k600:#757575;--k700:#616161;--k800:#424242;--k900:#2d2d2d;--k950:#121212;
  --brand-100:#7d4ccf;--brand-hover:#6f43b8;--brand-12:#efe9f9;--brand-12k:rgba(125,76,207,.12);--brand-48k:rgba(125,76,207,.48);
  --blue-100:#2196f3;--blue-12:#e4f2fd;--green-100:#4caf51;--green-12:#e9f5ea;--orange-100:#ffa100;--orange-12:#fff3e0;--red-100:#f44336;--purple-100:#ab47bd;
  --neutral-400:#a3a3a3;--border-tertiary:#d1d5db;--input-placeholder:#9ca3af;
  --text-title:#2d2d2d;--text-secondary:#757575;--text-brand:#7d4ccf;--surface-page:#fff;--surface-section:#f5f5f5;--border-default:#e0e0e0;
  --radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--container:1216px;--ls:-0.2px;
  --font:'Roboto','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--fw-reg:400;--fw-med:500;--fw-semi:600;
  --sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;
  --fs-xs:12px;--lh-xs:16px;--fs-sm:14px;--lh-sm:20px;--fs-md:16px;--lh-md:24px;--fs-lg:18px;--lh-lg:28px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:24px;--lh-2xl:32px;--fs-3xl:30px;--lh-3xl:36px;--fs-4xl:36px;--lh-4xl:40px;--fs-5xl:48px;--lh-5xl:52px;--fs-6xl:60px;--lh-6xl:64px;
  --shadow-mock:0 30px 80px -30px rgba(125,76,207,.30);--shadow-xs:0px 1px 2px rgba(16,24,40,.05);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text-title);background:var(--surface-page);line-height:1.5;letter-spacing:var(--ls);-webkit-font-smoothing:antialiased}
b,strong,h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semi)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-4)}
@media(min-width:1280px){.container{max-width:calc(var(--container) + var(--sp-8) * 2);padding:0 var(--sp-8)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-family:var(--font);font-weight:var(--fw-med);letter-spacing:var(--ls);border-radius:var(--radius-lg);border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s}
.btn--md{height:44px;padding:10px var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md)}
.btn--lg{height:48px;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-md)}
.btn--fill{background:var(--brand-100);color:#fff}
.btn--fill:hover{background:var(--brand-hover)}
.btn--outline{background:#fff;border:1px solid var(--border-default);color:var(--brand-100)}
.btn--outline:hover{background:var(--brand-12);border-color:var(--brand-48k);color:var(--brand-hover)}
.btn--full{width:100%}
.logo-img{height:44px;width:auto;display:inline-flex;align-items:center}
.logo-img svg{height:44px;width:auto;display:block}
.logo-img--mobile,.logo-img--mobile svg{height:40px}
.klogo{height:44px;width:auto;display:block;color:var(--text-title)}
.klogo--m{height:40px}
.klogo--f{color:#fff}
/* NAVIGATION */
.navbar{background:var(--k000);width:100%;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--k200)}
.navbar--desktop{height:80px}
.navbar--mobile{height:72px;display:none}
.navbar__container{display:flex;align-items:center;width:100%;max-width:1280px;padding:0 var(--sp-8)}
.navbar__container--mobile{padding:0 var(--sp-3) 0 var(--sp-4)}
.navbar__content{display:flex;align-items:center;flex:1 0 0;min-width:0}
.navbar__menu-with-logo{display:flex;align-items:center;flex:1 0 0;min-width:0;gap:var(--sp-4)}
.navbar__logo{flex-shrink:0;width:148px}
.navbar__nav{display:flex;align-items:center;justify-content:center;flex:1 0 0;min-width:0;gap:var(--sp-5)}
.navbar__link{display:flex;align-items:center;gap:var(--sp-1-5);flex-shrink:0;border-radius:var(--radius-lg);cursor:pointer}
.navbar__link-text{font-family:var(--font);font-weight:var(--fw-med);font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--ls);color:var(--text-title);white-space:nowrap}
.navbar__link:hover .navbar__link-text{color:var(--text-brand)}
.navbar__link-text--active{color:var(--text-brand)}
.navbar__link-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}
.navbar__actions{display:flex;align-items:center;flex-shrink:0;gap:var(--sp-10)}
.navbar__action-group{display:flex;align-items:center;gap:var(--sp-2)}
.navbar__phone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;color:var(--text-title);flex-shrink:0;transition:border-color .18s,color .18s}
.navbar__phone:hover{border-color:var(--brand-48k);color:var(--brand-100)}
.navbar__phone svg{width:22px;height:22px}
.navbar__link-icon{width:20px;height:20px}
.navbar__burger{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--k000);border:none;border-radius:var(--radius-lg);padding:var(--sp-2);cursor:pointer}
.navbar__burger span{display:block;width:22px;height:2px;background:var(--k900);border-radius:2px;margin:3px 0}
.mobile-menu{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--k200);padding:var(--sp-4);flex-direction:column;gap:var(--sp-4);z-index:49}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:var(--fs-md);color:var(--text-title);font-weight:var(--fw-med)}
.chev{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:3px;color:var(--text-secondary)}
/* SectionTitleK + BageSfera */
.sh-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-12k);border-radius:var(--radius-2xl);padding:var(--sp-1) var(--sp-4)}
.sh-badge__text{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-med);line-height:var(--lh-sm);letter-spacing:var(--ls);color:var(--brand-100);white-space:nowrap}
.sh{display:flex;flex-direction:column;gap:var(--sp-4)}
.sh--center{align-items:center;text-align:center;margin:0 auto;max-width:760px}
.sh__heading{font-family:var(--font);font-size:var(--fs-4xl);font-weight:var(--fw-semi);line-height:var(--lh-4xl);letter-spacing:0;color:var(--text-title)}
.sh__desc{font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-reg);line-height:var(--lh-md);letter-spacing:var(--ls);color:var(--text-title)}
section.s{padding:var(--sp-12) 0}
@media(min-width:768px) and (max-width:1279px){section.s{padding:var(--sp-8) 0}#features{padding-top:var(--sp-24)}#features .s-head,#start .s-head,#templates .s-head,#benefits .s-head{margin-bottom:var(--sp-8)}#faq{padding-top:var(--sp-16);padding-bottom:var(--sp-16)}#depsec{padding-top:var(--sp-24);padding-bottom:var(--sp-24)}#cta{padding-bottom:var(--sp-16)}}
@media(min-width:1280px){section.hero{padding-top:var(--sp-12)}#depsec{padding-top:calc(var(--sp-24) + var(--sp-8));padding-bottom:var(--sp-24)}#features{padding-top:calc(var(--sp-24) + var(--sp-8));padding-bottom:0}#cta{padding-bottom:var(--sp-24)}#faq{padding-top:var(--sp-24);padding-bottom:var(--sp-24)}}
.s--alt{background:var(--surface-section)}
.s-head{margin-bottom:var(--sp-16)}
/* HERO */
.hero{padding:var(--sp-12) 0 0;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,var(--brand-12) 0%,#fff 60%)}
@media(min-width:768px) and (max-width:1279px){.hero{padding-top:var(--sp-8)}}
.hero__grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-12)}
.hero__copy{width:100%;max-width:820px;margin:0 auto;text-align:center}
.hero h1{font-size:var(--fs-5xl);line-height:var(--lh-5xl);font-weight:var(--fw-semi);letter-spacing:-1px;margin:var(--sp-4) 0 var(--sp-5)}
.hero__sub{font-size:var(--fs-xl);line-height:var(--lh-xl);color:#2d2d2d;font-weight:var(--fw-reg);max-width:760px;margin:0 auto var(--sp-8)}
.hero__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}
.hero__visual{width:100%;display:flex;justify-content:center}
/* MOCK */
.mock{border:1px solid var(--border-default);background:var(--surface-page);border-radius:var(--radius-3xl);box-shadow:var(--shadow-mock);overflow:hidden}
.mock__bar{display:flex;align-items:center;gap:var(--sp-1-5);border-bottom:1px solid var(--border-default);background:var(--surface-section);padding:var(--sp-2-5) var(--sp-3);flex-wrap:wrap}
.dot{width:8px;height:8px;border-radius:50%}
.dot.r{background:#ff8a80}
.dot.y{background:#ffe082}
.dot.g{background:#a5d6a7}
.mock__bar .t{font-size:11px;color:var(--text-secondary);margin-left:var(--sp-2);display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}
.mock__bar .t b{color:var(--text-title);font-weight:var(--fw-med)}
.mock__bar .tag{font-size:10px;border:1px solid var(--border-default);background:#fff;border-radius:6px;padding:2px 6px}
.board{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);padding:var(--sp-3);background:var(--k050)}
.col h5{font-size:11px;font-weight:var(--fw-semi);color:var(--text-secondary);margin-bottom:var(--sp-2);display:flex;justify-content:space-between}
.col h5 span{background:var(--k200);border-radius:6px;padding:0 6px}
.chip{display:inline-block;font-size:9px;padding:1px 6px;border-radius:9999px;margin-top:5px;font-weight:var(--fw-med)}
.chip.v{background:var(--brand-12);color:var(--brand-100)}
.chip.b{background:var(--blue-12);color:var(--blue-100)}
.chip.o{background:var(--orange-12);color:#c97a00}
.chip.gr{background:var(--green-12);color:#2e7d32}
.chip.rd{background:var(--red-100);color:#fff}
/* MPA — ModuleProjectAnimateMock (анимированный портфель с drag-курсором), site_zavod */
.mpa{--tp:#2d2d2d;--ts:#8a8a8f;--acc:#7d4ccf;--bd:#e8e8eb;--sec:#f4f4f6;font-family:var(--font);color:var(--tp);-webkit-font-smoothing:antialiased;text-align:left;display:flex;justify-content:center;zoom:.86}
@keyframes pfTravel{0%{transform:translate(0,0)}40%{transform:translate(0,0)}48%{transform:translate(4px,-12px)}66%{transform:translate(154px,48px)}74%{transform:translate(154px,48px)}90%{transform:translate(4px,-12px)}100%{transform:translate(0,0)}}
@keyframes pfLift{0%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}40%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}48%{transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}90%{transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}100%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}}
@keyframes pfHand{0%{opacity:0}40%{opacity:0}47%{opacity:1}90%{opacity:1}100%{opacity:0}}
@media(max-width:980px){.hero__grid{gap:var(--sp-10)}.hero__copy{max-width:680px}}
/* MPF — faithful port of ModulePortfolioMock (Кайтен «Портфель проектов»), site_zavod */
.mpf-frame{position:relative;overflow:hidden;height:500px;border-radius:var(--radius-3xl);border:1px solid var(--border-default);box-shadow:var(--shadow-mock);background:#f5f5f5}
@keyframes mpf-pan{0%,11%{transform:translateY(0)}89%,100%{transform:translateY(-610px)}}
.mpf{--bd:#e0e0e0;--sec:#f5f5f5;--ap:#7d4ccf;--aps:#efe9f9;--tp:#2d2d2d;--ts:#757575;--rl:8px;width:100%;background:var(--sec);font-family:var(--font);color:var(--tp);-webkit-font-smoothing:antialiased}
.mpf *{box-sizing:border-box}
.mpf .teal{background:#d9f0ec;color:#0e7a66}
.mpf .violet{background:#efe9f9;color:#7d4ccf}
.mpf .green{background:#e7f3df;color:#4a8a2f}
.mpf .orange{background:#fdecd9;color:#b9700f}
.mpf .yellow{background:#f7f0cf;color:#8a6a00}
.mpf .pink{background:#fbe3ec;color:#c2185b}
.mpf .blue{background:#e2eefb;color:#2f6fb0}
/* ===== Feature mini-mocks (FeatureMocksV01, site_zavod) ===== */
.fcard{display:flex;flex-direction:column}
.fm{--violet:#7d4ccf;--violet-12:#efe9f9;--violet-7:#f5f1fb;--orange:#ffa100;--orange-12:#fff3e0;--red:#f44336;--red-12:#fde8e6;--green:#4caf51;--green-12:#e9f5ea;--blue:#2f80ed;--blue-12:#e6f1fb;--t1:#2d2d2d;--t2:#757575;--t3:#9e9e9e;--bd:#ececec;--surf:#f6f6f7;font-family:var(--font);color:var(--t1);-webkit-font-smoothing:antialiased}
.fm *{box-sizing:border-box;margin:0;padding:0}
.fm .card{position:relative;width:240px;background:#fff;border-radius:16px;box-shadow:0 0 20px -14px rgba(40,40,60,.28);padding:12px;overflow:hidden;flex:none;max-width:100%}
.fm .h180{height:176px}
.fm .h210{height:212px}
/* GadgetMobileCrmMock — production-themed, bottom-anchored & cropped */
.fcard__illu.gmc-illu{padding-bottom:0;align-items:flex-end}
/* GadgetMobileKanbanMock */
.gmk{position:relative;width:185px;flex:none;display:flex;flex-direction:column;background:#fff;border:5px solid #fff;border-radius:28px;overflow:hidden;box-shadow:0 0 40px -14px rgba(45,45,45,.2);color:var(--text-title);zoom:.5}
.gmk *{box-sizing:border-box}
/* GadgetLaptopBoardTreeMock */
.lbt{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font);color:var(--text-title);zoom:.66}
@media(max-width:767px){.lbt{zoom:.4}}
.lbt *{box-sizing:border-box}
.gmc{position:relative;width:170px;flex:none;display:flex;flex-direction:column;background:#fff;border:4px solid #fff;border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 14px 34px -12px rgba(45,45,45,.42);font-family:var(--font);color:#2d2d2d}
.fm .ttl{font-size:11px;font-weight:600;margin-bottom:9px}
.fm .lab{font-size:8.5px;color:var(--t2)}
.fm .val{font-size:8.5px;color:var(--t1);font-weight:500}
.fm .row{display:flex;align-items:center;gap:6px}
.fm .sp{flex:1}
.fm .line{height:6px;border-radius:3px;background:#eef0f2}
.fm .shell{display:flex;gap:8px;height:100%}
.fm .side{width:30px;flex:none;display:flex;flex-direction:column;gap:7px;padding-top:2px}
.fm .side .sr{height:5px;border-radius:3px;background:#edeef0}
.fm .side .pr{display:flex;align-items:center;gap:4px;margin-top:2px}
.fm .side .pr i{width:6px;height:6px;border-radius:50%;background:var(--violet);flex:none}
.fm .side .pr b{height:5px;width:20px;border-radius:3px;background:#d9d2ee}
.fm .side::after{content:"";flex:1;min-height:6px;background:repeating-linear-gradient(to bottom,#edeef0 0 5px,transparent 5px 12px)}
.fm .main{flex:1;min-width:0}
.fm .tb{display:flex;align-items:center;gap:4px;margin-bottom:8px}
.fm .tb i{width:14px;height:12px;border-radius:3px;background:var(--surf);border:1px solid var(--bd);flex:none}
.fm .tb i.a{background:var(--violet-12);border-color:#d9c9f3}
.fm .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.fm .ch{font-size:7px;color:var(--t3);font-weight:600;margin-bottom:4px;white-space:nowrap}
.fm .cc{height:13px;border-radius:4px;margin-bottom:4px}
.fm .cc.v{background:var(--violet-12)}
.fm .cc.o{background:var(--orange-12)}
.fm .cc.r{background:var(--red-12)}
.fm .cc.g{background:var(--green-12)}
.fm .cc.b{background:var(--blue-12)}
.fm .cc.n{background:#f0f0f2}
.fm .chip{display:inline-block;font-size:8px;font-weight:600;padding:2px 7px;border-radius:9px;white-space:nowrap}
.fm .chip.v{background:var(--violet-12);color:var(--violet)}
.fm .chip.o{background:var(--orange-12);color:#b87400}
.fm .chip.r{background:var(--red-12);color:var(--red)}
.fm .chip.g{background:var(--green-12);color:#2f7d33}
.fm .chip.solid-o{background:var(--orange);color:#fff}
.fm .chip.solid-g{background:var(--green);color:#fff}
.fm .chip.solid-r{background:var(--red);color:#fff}
.fm .av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:#fff;flex:none}
.fm .field{border:1px solid var(--bd);border-radius:6px;padding:4px 7px;font-size:8.5px}
.fm .cb{width:11px;height:11px;border-radius:3px;border:1.5px solid #ccc;flex:none}
.fm .cb.on{background:var(--violet);border-color:var(--violet);position:relative}
.fm .cb.on::after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:1.5px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.fm .rb{width:12px;height:12px;border-radius:50%;border:1.5px solid #7d4ccf;background:#fff;flex:none}
.fm .rb.on{background:#7d4ccf;position:relative}
.fm .rb.on::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:#fff}
.fm .tg{width:22px;height:13px;border-radius:8px;background:#d6d6d6;position:relative;flex:none}
.fm .tg.on{background:var(--violet)}
.fm .tg::after{content:"";position:absolute;top:1.5px;left:1.5px;width:10px;height:10px;border-radius:50%;background:#fff}
.fm .tg.on::after{left:auto;right:1.5px}
.fm .tabs{display:flex;gap:10px;border-bottom:1px solid var(--bd);margin-bottom:8px}
.fm .tabs span{font-size:8px;font-weight:600;color:var(--t3);padding-bottom:5px;letter-spacing:.03em}
.fm .tabs span.a{color:var(--violet);border-bottom:2px solid var(--violet)}
.fm .kbside{width:50px;flex:none;display:flex;flex-direction:column;gap:6px;padding:2px 9px 0 0;border-right:1px solid #eee}
.fm .kbside .hd{height:6px;width:100%;border-radius:3px;background:#e0e0e0;margin-bottom:2px}
.fm .kbrow{display:flex;align-items:center;gap:4px}
.fm .kbrow .dot{width:5px;height:5px;border-radius:50%;background:#e0e0e0;flex:none}
.fm .kbrow .ln{flex:1;height:5px;border-radius:3px;background:#eee}
.fm .kbside .pj{display:flex;align-items:center;gap:4px;background:#efe9f9;border-radius:5px;padding:3px 5px;margin:0 -2px 0 -5px}
.fm .kbside .pj i{width:5px;height:5px;border-radius:50%;background:#7d4ccf;flex:none}
.fm .kbside .pj b{font-size:8px;font-weight:600;color:#424242}
.fm .kbmain{flex:1;min-width:0;padding-left:9px}
.fm .vtb{display:flex;align-items:center;background:#efefef;border-radius:6px;padding:1.5px;width:100%;margin-bottom:7px}
.fm .vtb .vi{flex:1;height:18px;display:flex;align-items:center;justify-content:center;color:#6e6e72;position:relative}
.fm .vtb .vi svg{width:12px;height:12px}
.fm .vtb .vi:not(:last-child)::after{content:"";position:absolute;right:0;top:3px;bottom:3px;width:1px;background:#dbdbdb}
.fm .vtb .vi.act{background:#fff;border-radius:5px;color:#2d2d2d}
.fm .vtb .vi.act::after{display:none}
.fm .bttl{font-size:9.5px;font-weight:600;color:#424242;margin-bottom:8px}
.fm .kboard{display:grid;grid-template-columns:repeat(4,1fr)}
.fm .kcol{padding:0 5px;border-right:1px solid #eee;display:flex;flex-direction:column;gap:5px;min-width:0}
.fm .kcol:first-child{padding-left:0}
.fm .kcol:last-child{border-right:0;padding-right:0}
.fm .kcol .kh{font-size:7px;color:#898989;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm .kk{border-radius:4px}
.fm .kk.r{background:#fde8e6}
.fm .kk.o{background:#fff0d9}
.fm .kk.g{background:#e9f5ea}
.fm .kk.n{background:#f5f5f5}
.fm .kk.fo{background:#fff0d9}
.fm .kk.fg{background:#e9f5ea}
/* FeatureMocks: render a single illustration cleanly inside a tool card */
.fm{background:transparent;padding:0;font-family:var(--font)}
.scard-f .fm{width:100%;max-width:260px;margin-inline:auto;margin-top:var(--sp-3);margin-bottom:var(--sp-3)}
.scard-f .fm .card{width:100%}
/* ===== CTAmain app mock (CTAmainMock, site_zavod) ===== */
.ctamain{--color-neutral-200:#eeeeee;--color-action-primary:#7d4ccf;--color-action-primary-soft:#efe9f9;--color-orange-100:#ffa100;--color-green-100:#4caf51;--color-red-100:#f44336;--color-blue-100:#2196f3;--color-red-12:#fde8e6;--color-green-12:#e9f5ea;--color-blue-12:#e4f2fd;--color-border-default:#dbe1e0;--color-surface-card:#ffffff;--color-surface-section:#f7f7f8;--color-surface-page:#ffffff;--color-text-primary:#2d2d2d;--color-text-secondary:#757575;--color-text-accent:#7d4ccf;--skel:#d6d6d9;--radius-2xl:16px;--radius-xl:12px;--radius-lg:8px;--radius-md:6px;font-family:var(--font);color:var(--color-text-primary)}
/* Reviews (components/reviews.md) */
.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8);margin-top:var(--sp-12)}
.otz{flex-shrink:0;width:384px;height:460px;background:#fff;border-radius:var(--radius-2xl);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6)}
@media(max-width:768px){.otz{width:318px;max-width:calc(100vw - 64px);height:auto}}
/* ContentBlock / media */
.mc{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;margin-bottom:var(--sp-24)}
.mc:last-child{margin-bottom:0}
/* Accordion (slider) — DS accordion.md */
.acc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:stretch;margin-top:var(--sp-12)}
.acc{display:flex;flex-direction:column;gap:var(--sp-3);interpolate-size:allow-keywords}
.acc-h{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semi);color:var(--text-title);margin-bottom:var(--sp-3)}
.acc-item{background:var(--surface-section);border:1px solid transparent;border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.acc-item:hover{border-color:transparent}
.acc-item.open{background:#fff;border-color:var(--brand-100);box-shadow:0 2px 10px -4px rgba(125,76,207,.18)}
.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);margin:0;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}
.acc-item.open .acc-head{padding-bottom:var(--sp-3)}
.acc-title{font-size:var(--fs-lg);line-height:1.3;font-weight:var(--fw-reg);color:var(--text-title);transition:color .18s}
.acc-head:hover .acc-title,.acc-item.open .acc-title{color:var(--brand-100)}
.acc-item.open .acc-title{font-weight:var(--fw-semi)}
.acc-ic{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);transition:color .18s}
.acc-item.open .acc-ic{color:var(--brand-100)}
.acc-ic svg{width:20px;height:20px;transition:transform .24s ease}
.acc-item.open .acc-ic svg{transform:rotate(180deg)}
.acc-body{height:0;opacity:0;overflow:hidden;transition:height .26s cubic-bezier(.2,0,.2,1),opacity .2s ease}
.acc-item.open .acc-body{height:auto;opacity:1}
.acc-body p{color:#2D2D2D;font-size:var(--fs-md);line-height:var(--lh-md);padding:0 var(--sp-5) var(--sp-5)}
.acc-media{position:relative;justify-self:center;align-self:center;width:100%;max-width:592px;aspect-ratio:1/1;background:linear-gradient(180deg,#ece0ff,#cdecff);border-radius:16px;overflow:hidden;display:grid;place-items:stretch;padding:0}
.acc-media img{width:100%;height:auto;display:block;box-shadow:none}
.acc-panel{grid-area:1/1;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease}
.acc-panel.on{opacity:1;visibility:visible;transform:none}
@media(max-width:860px){.acc-wrap{grid-template-columns:1fr;gap:var(--sp-8)}}
@media(min-width:861px) and (max-width:1279px){.acc-media{align-self:stretch;aspect-ratio:auto}}
@media(max-width:767px){.acc-media{display:none}.acc-item.open{background:linear-gradient(180deg,#ece0ff,#cdecff)}}
.lap{zoom:.66;display:flex;flex-direction:column;align-items:center}
.lapkb{display:flex;flex-direction:column;height:100%;background:#fff;font-family:var(--font);color:var(--text-title)}
.lapkb .violet{background:#efe9f9;color:#7d4ccf}
.lapkb .blue{background:#e2eefb;color:#2f6fb0}
.lapkb .green{background:#e7f3df;color:#2f7d33}
.lapkb .orange{background:#fdecd9;color:#b9700f}
@media(max-width:1040px){.lap{zoom:.6}}
@media(max-width:680px){.lap{zoom:.42}}
@media(max-width:430px){.lap{zoom:.3}}
/* Features grid */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);margin-top:var(--sp-12)}
/* Task-card detail list */
.taskdoc{display:grid;grid-template-columns:0.58fr 1.42fr;gap:var(--sp-10);align-items:center}
.taskdoc h3{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semi);margin-bottom:var(--sp-4)}
.taskdoc p{color:var(--text-secondary);font-size:var(--fs-md);margin-bottom:var(--sp-5)}
.taskdoc ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2-5)}
.taskdoc li{display:flex;gap:var(--sp-2-5);font-size:var(--fs-md);align-items:flex-start}
.taskdoc li::before{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:9999px;background:var(--brand-12);position:relative;margin-top:2px}
.taskdoc li::after{content:"";position:absolute;}
/* WindowCard — карточка задачи Kaiten (порт WindowCardMock, site_zavod) */
.wcard{position:relative;overflow:hidden;border-radius:var(--radius-3xl);border:1px solid var(--border-default);background:#fff;box-shadow:0 30px 80px -30px rgba(125,76,207,.25);padding:var(--sp-6)}
.step{padding:var(--sp-6);border:0;border-radius:var(--radius-2xl);background:var(--surface-section)}
.step .step-link{color:var(--brand-100);text-decoration:underline;text-underline-offset:2px}
.step .num{width:44px;height:44px;border-radius:var(--radius-xl);background:var(--brand-12);color:var(--brand-100);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-semi);margin-bottom:var(--sp-4);flex:0 0 auto;font-variant-numeric:tabular-nums}
.step h4{font-size:var(--fs-xl);line-height:var(--lh-xl);margin-bottom:var(--sp-2)}
.step p{font-size:var(--fs-sm);color:var(--text-secondary)}
@media(min-width:769px){.s-head{margin-bottom:var(--sp-12)}}
@media(min-width:768px) and (max-width:1279px){.container{padding:0 var(--sp-6)}.feat,.steps,.tpl,.bnf,.acc-wrap,.dep-wrap{gap:var(--sp-6)}}
@media(max-width:767px){.sp-paren{display:block}#depsec .mig,#cta .mig{text-align:left}#depsec .mig .btn,#cta .mig .btn{display:flex;width:fit-content;margin-inline:auto}}
#features .sh--center{max-width:none}
#features .sh__heading{white-space:nowrap}
@media(max-width:1279px){#features .sh__heading{white-space:normal}}
.sh__heading--nowrap{white-space:nowrap}
@media(max-width:900px){.sh__heading--nowrap{white-space:normal}}
/* FAQ (components/faq.md) */
.faq-section{background-color:var(--surface-section);width:100%}
.faq-section__container{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--sp-12);max-width:1216px;margin:0 auto}
.faq-section__title{font-family:var(--font);font-weight:var(--fw-semi);color:var(--text-title);text-align:center;width:100%;font-size:var(--fs-4xl);line-height:var(--lh-4xl);letter-spacing:0}
.faq-list{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:100%;list-style:none}
.faq-item{background:#fff;border-radius:12px;width:100%;border:1px solid transparent;display:flex;flex-direction:column;cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .2s ease;interpolate-size:allow-keywords}
.faq-item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .24s cubic-bezier(.2,0,.2,1),opacity .2s ease,content-visibility .24s allow-discrete}
.faq-item[open]::details-content{block-size:auto;opacity:1}
.faq-item:hover{border-color:#e5e7eb}
.faq-item[open]{border-color:var(--brand-100)}
.faq-item--pad-lg>summary{padding:var(--sp-6)}
.faq-item[open].faq-item--pad-lg>summary{padding:var(--sp-6) var(--sp-6) var(--sp-4)}
.faq-item__question{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:var(--sp-4);list-style:none}
.faq-item>summary{list-style:none}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item__q-text{font-family:var(--font);font-weight:var(--fw-reg);color:var(--text-title);flex:1 0 0;min-width:0;letter-spacing:var(--ls);word-break:break-word;transition:color .18s ease}
.faq-item:hover .faq-item__q-text{color:var(--brand-100)}
.faq-item:hover .faq-item__icon{color:var(--brand-100)}
.faq-item__q-text--xl{font-size:var(--fs-xl);line-height:var(--lh-xl)}
.faq-item[open] .faq-item__q-text{font-weight:var(--fw-semi);color:var(--brand-100)}
.faq-item__icon{position:relative;flex-shrink:0;width:24px;height:24px;color:var(--k600)}
.faq-item[open] .faq-item__icon{color:var(--brand-100)}
.faq-item__icon::before{content:"";position:absolute;left:5px;right:5px;top:11px;height:2px;background:currentColor;border-radius:2px}
.faq-item__icon::after{content:"";position:absolute;top:5px;bottom:5px;left:11px;width:2px;background:currentColor;border-radius:2px;transition:opacity .2s}
.faq-item[open] .faq-item__icon::after{opacity:0}
.faq-item__answer{font-family:var(--font);font-weight:var(--fw-reg);color:var(--text-secondary);letter-spacing:var(--ls);word-break:break-word;width:100%;max-width:900px;padding:0 var(--sp-6) var(--sp-6)}
.faq-item__answer--md{font-size:var(--fs-md);line-height:var(--lh-md)}
.faq-item__answer a{color:var(--brand-100);text-decoration:underline}
/* FOOTER */
.footer{background:var(--k900);color:var(--k000);padding:var(--sp-16) 0 var(--sp-6);font-family:var(--font);letter-spacing:var(--ls)}
.footer__container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-8)}
.footer__top{display:flex;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap}
.footer__cols{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__col-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--k000);margin-bottom:var(--sp-4)}
.footer__links{display:flex;flex-direction:column;gap:var(--sp-3)}
.footer__links a{font-size:var(--fs-sm);color:var(--neutral-400)}
.footer__links a:hover{color:var(--k000)}
.footer__divider{height:1px;background:rgba(255,255,255,.12)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8);flex-wrap:wrap}
.footer__contacts{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__contact{font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--k000)}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8)}
.footer__legal-links a{font-size:var(--fs-sm);color:var(--k400)}
.footer__legal-links a:hover{color:var(--k000)}
.footer__compare{display:flex;flex-direction:column;gap:var(--sp-4)}
.footer__compare-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--k000)}
.footer__subscribe{background:var(--brand-12);border-radius:var(--radius-2xl);padding:var(--sp-4);max-width:360px}
.footer__subscribe-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--brand-100);margin-bottom:var(--sp-2)}
.footer__subscribe-desc{font-size:var(--fs-sm);color:var(--k900);margin-bottom:var(--sp-4)}
.footer__input{background:#fff;border:1px solid var(--border-tertiary);border-radius:var(--radius-lg);height:44px;width:100%;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--k900);outline:none;margin-bottom:var(--sp-3);font-family:var(--font)}
.footer__input::placeholder{color:var(--input-placeholder)}
.footer__compare-tags{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.footer__compare-tags span{font-size:var(--fs-sm);color:var(--k400)}
.footer__status-row{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__status-left,.footer__status-right{flex:1 1 360px}
.footer__section-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--k000);margin-bottom:var(--sp-4)}
.footer__section-text{font-size:var(--fs-sm);color:var(--k400);margin-bottom:var(--sp-3)}
.footer__section-text strong{color:var(--k000);font-weight:var(--fw-med)}
.footer__legal-cols{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__legal-label{font-size:var(--fs-sm);color:var(--k000);font-weight:var(--fw-med);display:block;margin-bottom:var(--sp-1)}
.footer__legal-value{font-size:var(--fs-sm);color:var(--k400)}
/* Текстовые заглушки иконок футера (Figma-ассеты заменены) */
.footer__social-icon{display:inline-flex!important;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;line-height:1}
.footer__contact-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;color:var(--k000)}
.footer__social-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;font-size:13px;font-weight:600;color:var(--k000)}
.footer__skolkovo-logo{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:var(--k000);font-weight:600;font-size:13px}
@media(max-width:1279px){
  .navbar--desktop{display:none}.navbar--mobile{display:flex}
  .hero h1{font-size:var(--fs-5xl);line-height:var(--lh-5xl)}
  .reviews{grid-template-columns:repeat(2,1fr)}
  .feat{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:var(--sp-6)}}
@media(max-width:767px){
  section.s{padding:var(--sp-6) 0}.hero{padding:var(--sp-6) 0 0}
  #depsec{padding-top:var(--sp-6);padding-bottom:var(--sp-12)}#depsec .s-head{margin-bottom:var(--sp-6)}
  .feat{gap:var(--sp-4)}#cta{padding-bottom:var(--sp-12)}.faq-section__container{gap:var(--sp-6)}
  #features{padding-top:var(--sp-12)}#features .s-head{margin-bottom:var(--sp-6)}#faq{padding-top:var(--sp-12);padding-bottom:var(--sp-12)}
  .hero h1{font-size:var(--fs-4xl);line-height:var(--lh-4xl)}
  .hero__sub{font-size:var(--fs-md)}
  .sh__heading,.faq-section__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--ls)}
  .sh--center{align-items:flex-start;text-align:left;margin-inline:0}.faq-section__title{text-align:left}
  .hero__grid{align-items:flex-start;text-align:left}.hero__copy{text-align:left}
  .reviews{grid-template-columns:1fr}
  .mc,.mc.rev,.taskdoc{grid-template-columns:1fr;gap:var(--sp-6)}.feat{grid-template-columns:1fr}
  .board{grid-template-columns:repeat(2,1fr);overflow-x:auto}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .footer__legal-links{flex-direction:column;gap:var(--sp-3)}
  .footer__status-row{flex-direction:column;gap:var(--sp-6)}
  .faq-section__title{font-size:var(--fs-2xl)}
  .faq-item--pad-lg>summary{padding:var(--sp-4)}
  .faq-item[open].faq-item--pad-lg>summary{padding:var(--sp-4) var(--sp-4) var(--sp-3)}
  .faq-item__q-text--xl{font-size:var(--fs-md);line-height:var(--lh-md)}
  .faq-item__answer{padding:0 var(--sp-4) var(--sp-4)}
  .faq-item__answer--md{font-size:var(--fs-sm);line-height:var(--lh-sm)}}
@media(max-width:420px){.board{grid-template-columns:1fr}}
@media(max-width:1279px){.mpa{zoom:.68}}
@media(max-width:480px){.hero .sh-badge{max-width:100%}.hero .sh-badge__text{white-space:normal}}
@media(max-width:384px){.hero h1{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}}
/* ===== Supplemental tokens for custom mocks (scrum board, KB, Otziv) — map to reference vars ===== */
  :root{
    --violet-100:var(--brand-100); --violet-12:var(--brand-12); --violet-48:var(--brand-48k);
    --text-primary:var(--text-title); --surface-card:#fff; --border-soft:var(--k200);
    --r-lg:var(--radius-lg); --r-xl:var(--radius-xl); --r-2xl:var(--radius-2xl); --r-3xl:var(--radius-3xl);
    --ease-ui:cubic-bezier(0.2,0,0.2,1);
    --tag-violet-bg:#efe9f9; --tag-violet-fg:#7d4ccf;
    --tag-green-bg:#e4f2de;  --tag-green-fg:#4a8a2f;
    --tag-yellow-bg:#faf1cf; --tag-yellow-fg:#8a6a00;
    --due-red:#f0443a; --due-green:#2e9e5b; --due-gray:#ececee;
  }
/* ── Hero PM-доска (PmBoardMock, без скролла) ─────── */
  .pmb{ position:relative; overflow:hidden; width:100%; max-width:1120px; margin:0 auto;
    border:1px solid var(--border-default); border-radius:var(--radius-3xl); background:var(--surface-page);
    box-shadow:var(--shadow-mock); text-align:left; }
@keyframes pmbFloat{ 0%,100%{ transform:translateY(-2px); } 50%{ transform:translateY(-8px); } }
/* ── Скрам-доска (мокап) ────────────────────────── */
  .scrum{ width:max-content; min-width:100%; padding:16px; }
.scrum-head{ display:flex; align-items:center; gap:8px; padding:4px 4px 12px; }
.scrum-head .grip{ color:var(--text-secondary); }
.scrum-head .ttl{ font-size:16px; font-weight:600; }
.scrum-head .chev{ margin-left:auto; color:var(--text-secondary); }
.lane{ border-top:1px solid var(--border-default); padding-top:12px; margin-top:4px; }
.cell{ width:288px; flex:none; padding:0 16px 12px; display:flex; flex-direction:column; gap:12px; }
.cell:not(:last-child){ border-right:1px solid var(--border-default); }
.scard{ background:var(--surface-card); border:1px solid var(--border-default); border-radius:var(--r-lg); overflow:hidden; box-shadow:0 1px 2px rgba(45,45,45,.05); }
.scard-banner{ display:flex; align-items:center; gap:6px; background:#f04438; color:#fff; font-size:12px; font-weight:500; padding:8px 12px; }
.scard-body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.scard .bar{ height:3px; width:36px; border-radius:9999px; }
.scard .stitle{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; font-size:14px; font-weight:500; line-height:1.35; }
.scard .smeta{ display:flex; align-items:center; gap:12px; font-size:12px; color:var(--text-secondary); }
.scard .smeta span{ display:inline-flex; align-items:center; gap:4px; }
.scard .smeta svg{ width:14px; height:14px; }
.pills{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.pill{ display:inline-flex; align-items:center; justify-content:center; height:22px; padding:0 8px; border:1px solid var(--border-default); border-radius:9999px; font-size:12px; color:var(--text-secondary); }
.pill.round{ min-width:22px; padding:0 4px; }
.scard-foot{ display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid var(--border-default); padding-top:10px; }
.due{ display:inline-flex; align-items:center; gap:4px; border-radius:6px; padding:4px 8px; font-size:12px; font-weight:500; }
.due svg{ width:14px; height:14px; }
.due.red{ background:var(--due-red); color:#fff; }
.due.green{ background:var(--due-green); color:#fff; }
.due.gray{ background:var(--due-gray); color:#6b6b70; }
/* ── Custom: reviews Otziv carousel ── */
  .otziv-track{ display:flex; gap:32px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:0; -ms-overflow-style:none; scrollbar-width:none; }
.otziv-track::-webkit-scrollbar{ display:none; }
@media(max-width:1279px){ .otziv-track{ gap:24px; } .otziv-track>.otziv:last-child,.scrum-grid>.scard-f:last-child{ margin-right:var(--sp-6); }}
@media(max-width:767px){ .otziv-track{ gap:16px; } .otziv-track>.otziv:last-child,.scrum-grid>.scard-f:last-child{ margin-right:var(--sp-4); }}
.otziv{ flex:1 1 0; min-width:0; max-width:420px; scroll-snap-align:start; overflow:hidden;
    background:#fff; border-radius:var(--r-2xl); padding:24px; display:flex; flex-direction:column; gap:24px; }
@media(max-width:1279px){ .otziv{ flex:0 0 318px; max-width:318px; border-radius:var(--r-xl); padding:16px; gap:16px; }}
@media(max-width:767px){ .otziv{ flex:0 0 318px; }}
@media(max-width:1279px){ .otziv-track, .scrum-grid{ margin-inline:calc(-1 * var(--sp-6)); padding-left:var(--sp-6); scroll-padding-left:var(--sp-6); }}
@media(max-width:767px){ .otziv-track, .scrum-grid{ margin-inline:calc(-1 * var(--sp-4)); padding-left:var(--sp-4); scroll-padding-left:var(--sp-4); }}
.otziv-top{ display:flex; flex-direction:column; gap:24px; width:100%; flex:0 0 auto; margin-bottom:24px; }
@media(max-width:1279px){ .otziv-top{ gap:16px; margin-bottom:16px; }}
.otziv-head{ display:flex; align-items:flex-start; justify-content:flex-end; flex:none; }
.otziv-quote{ width:79px; height:60px; flex:none; color:#f3f4f6; display:block; transform:rotate(180deg); }
@media(max-width:1279px){ .otziv-quote{ width:64px; height:48px; }}
.otziv-text{ flex:0 0 auto; display:flex; align-items:flex-start; }
.otziv-text p{ font-size:16px; line-height:24px; color:var(--text-secondary); }
@media(max-width:1279px){ .otziv-text p{ font-size:14px; line-height:20px; }}
.otziv-author{ display:flex; align-items:center; gap:16px; margin-top:auto; }
.otziv-ava{ width:56px; height:56px; flex:none; border-radius:9999px; background:var(--violet-12); color:var(--violet-100); display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:600; letter-spacing:0; }
@media(max-width:1279px){ .otziv-ava{ width:48px; height:48px; font-size:16px; }}
.otziv-name{ font-size:16px; font-weight:500; color:var(--text-primary); }
.otziv-role{ font-size:16px; color:var(--text-secondary); }
@media(max-width:1279px){ .otziv-name,.otziv-role{ font-size:14px; }}
.otziv-btn{ display:inline-flex; align-items:center; justify-content:center; gap:6px; align-self:flex-start;
    background:#fff; border:1px solid var(--border-default); border-radius:var(--r-lg); padding:10px 16px;
    font-size:16px; font-weight:500; color:var(--violet-100); transition:background .14s var(--ease-ui), border-color .14s var(--ease-ui); }
.otziv-btn svg{ width:18px; height:18px; }
.otziv-btn:hover{ background:var(--violet-12); border-color:var(--violet-48); }
@media(max-width:767px){ .otziv-btn{ align-self:stretch; padding:10px 14px; font-size:14px; }}
.otziv-nav{ display:none; align-items:center; justify-content:center; gap:14px; margin-top:32px; }
@media(max-width:1279px){ .otziv-nav{ display:flex; }}
.otziv-nav button{ width:40px; height:40px; flex:none; border-radius:9999px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:opacity .14s var(--ease-ui), background .14s var(--ease-ui), border-color .14s var(--ease-ui), color .14s var(--ease-ui); }
.otziv-nav button svg{ width:20px; height:20px; }
.otziv-nav .prev{ background:#fff; border:1px solid var(--border-default); color:var(--text-primary); }
.otziv-nav .next{ background:#fff; border:1px solid var(--border-default); color:var(--text-primary); }
.otziv-nav button:not(:disabled):hover{ background:var(--brand-12); border-color:var(--brand-48k); color:var(--brand-100); }
.otziv-nav button:disabled{ opacity:.35; cursor:default; }
.otziv-count{ font-size:16px; color:var(--text-primary); min-width:48px; text-align:center; }
.otziv-count b{ color:var(--violet-100); font-weight:500; }
/* ── Custom: knowledge-base (docs) mock ── */
  .kb{ border:1px solid var(--border-default); border-radius:var(--r-3xl); overflow:hidden; background:#fff; box-shadow:0 30px 80px -30px rgba(125,76,207,.30); }
.l2{ padding-left:36px; }
.crumb{ display:flex; align-items:center; gap:4px; font-size:10px; color:var(--text-secondary); flex-wrap:wrap; }
.crumb svg{ width:10px; height:10px; }
.crumb b{ color:var(--text-primary); font-weight:600; }
.chk{ display:flex; align-items:center; gap:8px; font-size:12px; padding:5px 0; }
.chk .box{ width:15px; height:15px; flex:none; border:1px solid var(--border-default); border-radius:4px; display:flex; align-items:center; justify-content:center; color:#fff; }
.chk.done .box{ background:var(--violet-100); border-color:var(--violet-100); }
.chk.done span{ color:var(--text-secondary); text-decoration:line-through; }
.chk .box svg{ width:11px; height:11px; }
/* ── Custom: hero trust line + hero CTA centering ── */
  .trust-line{ display:flex; align-items:center; justify-content:safe center; flex-wrap:nowrap; gap:16px; color:#424242; font-size:16px; line-height:22px; letter-spacing:-0.2px; margin-top:8px; overflow-x:auto; -ms-overflow-style:none; scrollbar-width:none; min-width:0; max-width:100%; }
.trust-line .sep{ width:1px; height:20px; border-radius:0; background:var(--border-default); flex:none; }
.trust-line b{ color:#424242; font-weight:400; }
.hero__copy .hero__cta{ justify-content:center; }
@media(max-width:767px){ .trust-line{ justify-content:flex-start; }}
/* ── Custom: feature/benefit card icon plaque (iconbox), benefit grid, docs two-col, steps markers, templates ── */
  .iconbox{ width:48px; height:48px; flex:none; border-radius:10px; background:var(--brand-12); color:var(--brand-100); display:flex; align-items:center; justify-content:center; box-shadow:inset 0 0 3px rgba(0,0,0,.10); }
.scrum-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-8); margin-top:var(--sp-12); }
@media(max-width:1279px){ .scrum-grid{ display:flex; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x proximity; gap:var(--sp-6); scrollbar-width:none; -ms-overflow-style:none; padding-bottom:4px; } .scrum-grid::-webkit-scrollbar{ display:none; } .scard-f{ flex:0 0 340px; max-width:340px; scroll-snap-align:start; }}
@media(max-width:767px){ .scrum-grid{ gap:var(--sp-4); } .scard-f{ flex:0 0 86%; max-width:none; }}
.scard-f{ background:var(--surface-section); border-radius:var(--radius-2xl); padding:var(--sp-4) var(--sp-6) var(--sp-6); display:flex; flex-direction:column; gap:var(--sp-3); }
.scard-f h3{ font-size:var(--fs-xl); line-height:var(--lh-xl); font-weight:var(--fw-semi); }
.scard-f p{ color:var(--text-secondary); font-size:var(--fs-md); line-height:var(--lh-md); }
.feat-cta{ display:flex; justify-content:center; margin-top:var(--sp-12); }
@media(max-width:1279px){ .feat-cta{ margin-top:var(--sp-8); }}
.sec-cta-c{ display:flex; justify-content:center; margin-top:var(--sp-12); }
/* migration band */
  .mig{ background:var(--brand-12); border-radius:var(--radius-2xl); padding:var(--sp-12); display:grid; grid-template-columns:1fr auto; align-items:center; gap:var(--sp-12); }
.mig h2{ font-size:var(--fs-3xl); line-height:var(--lh-3xl); font-weight:var(--fw-semi); max-width:560px; }
.mig p{ font-size:var(--fs-md); line-height:var(--lh-md); color:var(--text-title); margin-top:var(--sp-4); max-width:520px; }
.mig-from{ display:flex; align-items:center; gap:var(--sp-3); flex-wrap:wrap; margin-top:var(--sp-5); }
.mig-from .chipf{ background:#fff; border:1px solid var(--border-default); border-radius:var(--radius-lg); padding:10px var(--sp-4); font-size:var(--fs-sm); font-weight:var(--fw-med); display:flex; align-items:center; gap:8px; }
.mig-arrow{ color:var(--brand-100); display:inline-flex; }
@media(max-width:1023px){ .mig{ grid-template-columns:1fr; text-align:center; } .mig h2,.mig p{ max-width:none; } .mig-from{ justify-content:center; } .mig .btn{ width:auto; }}
@media(min-width:768px) and (max-width:1279px){ .mig h2{ font-size:var(--fs-2xl); line-height:var(--lh-2xl); }}
@media(max-width:767px){ .mig{ padding:var(--sp-6); border-radius:var(--radius-xl); } .mig h2{ font-size:var(--fs-2xl); line-height:var(--lh-2xl); }}
/* ── Custom: reviews section wrapper + section head (centered) ── */
  .reviews-sec{ background:var(--surface-section); padding:var(--sp-20) 0; }
@media(max-width:1279px){ .reviews-sec{ padding:var(--sp-16) 0 var(--sp-8); }}
@media(max-width:767px){ .reviews-sec{ padding:var(--sp-12) 0 var(--sp-6); }}
.sec-head-c{ max-width:760px; margin:0 auto var(--sp-12); text-align:center; }
@media(max-width:767px){ .sec-head-c{ margin-bottom:var(--sp-8); text-align:left; margin-inline:0; }}
.sec-head-c h2{ font-size:var(--fs-4xl); line-height:var(--lh-4xl); font-weight:var(--fw-semi); letter-spacing:0; color:var(--text-title); }
.sec-head-c p{ font-size:var(--fs-md); line-height:var(--lh-md); color:var(--text-title); margin-top:var(--sp-4); }
@media(max-width:767px){ .sec-head-c h2{ font-size:var(--fs-2xl); line-height:var(--lh-2xl); letter-spacing:var(--ls); }}
/* ── Custom: FAQ button-accordion (overrides reference details styling for our markup) ── */
  .faq-section .faq-list{ gap:var(--sp-4); margin-top:0; }
.faq-item{ background:#fff; border:1px solid transparent; border-radius:12px; width:100%; transition:border-color .2s ease; cursor:pointer; }
.faq-item.open{ border-color:var(--brand-100); }
.faq-q{ width:100%; text-align:left; background:none; border:none; cursor:pointer; font-family:var(--font); letter-spacing:var(--ls);
    display:flex; align-items:center; justify-content:space-between; gap:var(--sp-4); padding:var(--sp-6); font-size:var(--fs-xl); line-height:var(--lh-xl); font-weight:var(--fw-reg); color:var(--text-title); }
.faq-item:hover .faq-q{ color:var(--brand-100); }
.faq-item.open .faq-q{ font-weight:var(--fw-semi); color:var(--brand-100); padding-bottom:var(--sp-4); }
.faq-q .pm{ flex:none; width:24px; height:24px; position:relative; color:var(--k600); }
.faq-item.open .faq-q .pm,.faq-item:hover .faq-q .pm{ color:var(--brand-100); }
.faq-q .pm::before{ content:""; position:absolute; left:5px; right:5px; top:11px; height:2px; background:currentColor; border-radius:2px; }
.faq-q .pm::after{ content:""; position:absolute; top:5px; bottom:5px; left:11px; width:2px; background:currentColor; border-radius:2px; transition:opacity .2s; }
.faq-item.open .faq-q .pm::after{ opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .24s cubic-bezier(.2,0,.2,1); }
.faq-a p{ padding:0 var(--sp-6) var(--sp-6); font-size:var(--fs-md); line-height:var(--lh-md); color:var(--text-secondary); }
.faq-a a{ color:var(--brand-100); text-decoration:underline; font-weight:400; }
@media(max-width:767px){ .faq-q{ font-size:var(--fs-md); line-height:var(--lh-md); padding:var(--sp-4); } .faq-item.open .faq-q{ padding-bottom:var(--sp-3); } .faq-a p{ font-size:var(--fs-sm); line-height:var(--lh-sm); padding:0 var(--sp-4) var(--sp-4); }}
.acc-item.open{background:#fff}
.otziv-head{justify-content:space-between}
.otziv-logo{height:50px;width:auto;max-width:185px;object-fit:contain;align-self:center}
.otziv-ava{overflow:hidden;background:none}
.otziv-ava img{width:100%;height:100%;object-fit:cover;display:block;border-radius:9999px}
.trust-line b{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.trust-line b svg{width:18px;height:18px;color:var(--brand-100);flex:none}
@media(max-width:860px){.acc-wrap{grid-template-columns:1fr;grid-template-areas:"intro" "media" "acc"}}
.mig{position:relative;overflow:hidden;grid-template-columns:1fr 1fr}
.mig__blur{position:absolute;width:640px;height:560px;right:-120px;top:-140px;border-radius:9999px;background:linear-gradient(120deg,#e298ff,#6fe5ff);filter:blur(180px);opacity:.4;pointer-events:none;z-index:0}
.mig__copy{position:relative;z-index:1}
.mig__visual{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;overflow:hidden}
@media(max-width:1023px){.mig{grid-template-columns:1fr;text-align:center}.mig-from{justify-content:center}.mig__visual{order:2}}
.acc-wrap--benefits{grid-template-areas:none}
@media(min-width:768px){.acc-wrap--benefits{grid-template-columns:1fr 1fr;align-items:start}}
.acc-wrap--benefits .acc-media{aspect-ratio:1/1;background:linear-gradient(160deg,#ece0ff,#cdecff);padding:0;place-items:stretch}
.acc-wrap--benefits .acc-panel{display:flex;align-items:center;justify-content:center;padding:0}
.acc-wrap--benefits .acc-panel img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
@media(min-width:768px) and (max-width:1279px){.acc-wrap--benefits .acc-media{align-self:stretch;aspect-ratio:auto}.acc-wrap--benefits .acc-panel{align-items:flex-end}.acc-wrap--benefits .acc-panel img{width:100%;height:auto;object-fit:contain;object-position:bottom;border-radius:0}}
@media(max-width:767px){.acc-wrap--benefits .acc-media{max-width:560px;margin:0 auto;width:100%}}
.acc-inline{display:none}
@media(max-width:767px){.acc-wrap--benefits .acc-media{display:none}.acc-wrap--benefits .acc-inline{display:block;margin:0;overflow:hidden}.acc-wrap--benefits .acc-inline img{width:100%;height:auto;object-fit:contain;object-position:bottom;display:block}}
@media(max-width:767px){.acc-item.open{background:linear-gradient(180deg,#ece0ff,#cdecff)}.acc-wrap--benefits .acc-inline,.acc-wrap--docs .acc-inline{background:transparent}}
.trust-line{padding-top:0;padding-bottom:24px;margin-top:16px}
@media(max-width:1279px){.trust-line{padding-top:0;padding-bottom:24px;margin-top:24px}}
@media(max-width:767px){.trust-line{padding-top:0;padding-bottom:24px;margin-top:0}}
.trust-line::-webkit-scrollbar{display:none}
@media(max-width:767px){.trust-line{font-size:14px;gap:12px;padding-inline:16px}.trust-line b svg{width:16px;height:16px}.trust-line .sep{height:16px}}
.acc-wrap--benefits .bnf-col{display:flex;flex-direction:column;min-width:0;align-self:start}
.bnf-cta{align-self:flex-start;margin-top:var(--sp-6)}
@media(min-width:768px) and (max-width:1279px){.bnf-cta{align-self:flex-start;margin-top:var(--sp-5)}}
@media(max-width:767px){.bnf-cta{align-self:center;margin-top:var(--sp-6)}}
@keyframes maTravel{ 0%,50%{ transform:translate(0,0);} 64%,100%{ transform:translate(286px,4px);} }
@keyframes maFade{ 0%{opacity:0;} 5%{opacity:1;} 88%{opacity:1;} 95%{opacity:0;} 100%{opacity:0;} }
@keyframes maLift{ 0%,50%{ box-shadow:0 1px 2px rgba(45,45,45,.06); transform:scale(1);} 57%{ box-shadow:0 22px 44px -12px rgba(45,45,45,.42); transform:scale(1.03);} 64%,100%{ box-shadow:0 1px 2px rgba(45,45,45,.06); transform:scale(1);} }
@keyframes maAssign{ 0%,36%{opacity:0; transform:scale(.4);} 44%{opacity:1; transform:scale(1);} 88%{opacity:1;} 95%{opacity:0;} 100%{opacity:0;} }
@keyframes maTyping{ 0%,6%{opacity:0;} 9%{opacity:1;} 19%{opacity:1;} 23%{opacity:0;} 100%{opacity:0;} }
@keyframes maUser{ 0%,20%{opacity:0; transform:translateY(6px);} 26%{opacity:1; transform:translateY(0);} 88%{opacity:1;} 96%{opacity:0;} 100%{opacity:0;} }
@keyframes maTool{ 0%,38%{opacity:0; transform:translateY(6px);} 45%{opacity:1; transform:translateY(0);} 88%{opacity:1;} 96%{opacity:0;} 100%{opacity:0;} }
@keyframes maAi{ 0%,66%{opacity:0; transform:translateY(6px);} 73%{opacity:1; transform:translateY(0);} 88%{opacity:1;} 96%{opacity:0;} 100%{opacity:0;} }
.mig__visual .mig-img{width:100%;height:auto;display:block;border-radius:var(--radius-2xl)}
.fm .swhdr{font-size:10px;font-weight:600;color:#424242;margin-bottom:6px}
.fm .swlane{border-top:1px solid #eee;padding:4px 0 3px;font-size:8.5px;font-weight:600;color:#3a3a3a}
.fm .swlane.dim{color:#c4c4c4;border-top-color:#f2f2f2}
.fm .pv{position:absolute;right:-4px;bottom:-3px;min-width:14px;height:14px;padding:0 3px;background:var(--violet);color:#fff;font-size:8px;font-weight:700;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;line-height:1}
.trust-track{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;min-width:0}
.trust-set{display:flex;align-items:center;gap:16px;flex:none}
.trust-track>[aria-hidden="true"],.trust-track>.trust-gap{display:none}
@media(max-width:1279px){.trust-line{overflow:hidden;justify-content:flex-start}.trust-track{width:max-content;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;animation:trustmarquee 30s linear infinite}.trust-track>[aria-hidden="true"]{display:flex}.trust-track>.trust-gap{display:block}}
@keyframes trustmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.trust-track{animation:none}}
/* ============================================================
   Кайтен vs Trello — доп. компоненты лендинга
   ============================================================ */
/* Отзывы: текстовый логотип бренда вместо картинки */
.otziv-brand{align-self:center;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semi);letter-spacing:-.2px;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1279px){.otziv-brand{font-size:var(--fs-md);line-height:var(--lh-md)}}
@media(min-width:1280px){#features .scrum-grid{grid-template-columns:repeat(4,1fr)}}
/* ── ComparisonTable (wiki/design-system/components/comparison-table.md) ── */
.cmp{max-width:var(--container);margin:0 auto}
.cmp__table{position:relative;--colw:25%}
.cmp__bg{position:absolute;top:0;bottom:0;border-radius:24px 24px 0 0;z-index:0;pointer-events:none;border-bottom:1px solid var(--border-tertiary)}
.cmp__bg--kaiten{right:var(--colw);width:var(--colw);background:var(--brand-12)}
.cmp__bg--rival{right:0;width:var(--colw);background:var(--surface-section)}
.cmp__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) var(--colw) var(--colw)}
.cmp__hcell{display:flex;align-items:center;justify-content:center;min-height:92px;padding:16px}
.cmp__hcell--label{justify-content:flex-start;padding-left:0}
.cmp__logo{height:44px;width:auto;color:var(--text-title)}
.cmp__hcell--t{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-med);color:var(--text-title)}
.cmp__sec{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;background:none;border:0;border-top:1px solid var(--border-tertiary);border-bottom:1px solid var(--border-tertiary);cursor:pointer;font-family:var(--font);text-align:left;padding:16px 0;color:var(--text-title)}
.cmp__chev{order:-1}
.cmp__sec-t{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls);color:var(--text-title);transition:color .18s}
.cmp__sec[aria-expanded="true"] .cmp__sec-t{color:var(--brand-100)}
@media(hover:hover){.cmp__sec:hover .cmp__sec-t{color:var(--brand-100)}}
.cmp__chev{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);flex:none;transition:color .18s}
.cmp__chev svg{width:20px;height:20px;transition:transform .24s ease}
.cmp__sec[aria-expanded="true"] .cmp__chev{color:var(--brand-100)}
.cmp__sec[aria-expanded="true"] .cmp__chev svg{transform:rotate(180deg)}
.cmp__cell{display:flex;align-items:center;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--border-tertiary)}
.cmp__cell--label{color:var(--text-title);font-size:var(--fs-md);line-height:var(--lh-md);padding-left:36px;padding-right:24px}
.cmp__cell--k,.cmp__cell--t{justify-content:center}
.cmp__cell--k{border-bottom-color:rgba(125,76,207,.28)}
.cmp__cell--t{border-bottom-color:var(--border-tertiary)}
.cmp__cell--hidden{display:none}
.cmp__ic{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background:#fff;flex:none;box-shadow:0 0 0 1px rgba(45,45,45,.04)}
.cmp__ic.yes{color:var(--green-100)}
.cmp__ic.yes svg{width:15px;height:15px}
.cmp__ic.no::after{content:"";width:10px;height:1.5px;border-radius:9999px;background:#ef4444}
.cmp__note{max-width:var(--container);margin:24px auto 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--k500)}
@media(min-width:768px) and (max-width:1279px){.cmp__hcell{min-height:72px}.cmp__hcell--t{font-size:var(--fs-md);line-height:var(--lh-md)}.cmp__logo{height:32px}.cmp__cell{min-height:44px}.cmp__cell--label{font-size:var(--fs-sm);line-height:var(--lh-sm);padding-right:16px}.cmp__sec-t{font-size:var(--fs-md);line-height:var(--lh-md)}}
@media(max-width:767px){.cmp__bg{border-radius:8px 8px 0 0}.cmp__hcell{min-height:56px;padding:10px 6px}.cmp__hcell--t{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semi)}.cmp__logo{height:20px}.cmp__cell{min-height:40px;padding:6px 8px}.cmp__cell--label{font-size:var(--fs-xs);line-height:var(--lh-xs);padding-right:10px}.cmp__ic{width:20px;height:20px}.cmp__ic.yes svg{width:12px;height:12px}.cmp__sec{padding:12px 0}.cmp__sec-t{font-size:var(--fs-md);line-height:var(--lh-md)}.cmp__note{margin-top:16px;font-size:var(--fs-xs);line-height:var(--lh-xs)}}
/* ── Финальный CTA: список преимуществ с галочками ── */
.fcta__list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-8)}
.fcta__list li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-lg);line-height:var(--lh-lg);color:#2d2d2d}
.fcta__tick{flex:none;width:24px;height:24px;border-radius:9999px;background:#fff;color:var(--brand-100);box-shadow:0 1px 3px rgba(45,45,45,.12);display:flex;align-items:center;justify-content:center;margin-top:2px}
.fcta__tick svg{width:14px;height:14px}
@media(max-width:1279px){.fcta__list{align-items:flex-start;text-align:left;max-width:520px;margin-inline:auto}}
@media(max-width:767px){.fcta__list li{font-size:var(--fs-md);line-height:var(--lh-md)}}
/* ── Товарный знак / дисклеймер в футере ── */
.footer__trademark{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--k500);margin-top:var(--sp-2)}
/* ============================================================
   HeroScreenInterface — портфель-доска первого экрана
   (порт packages/ui/src/landing/HeroScreenInterface.tsx + ScaleToFit)
   ============================================================ */
/* ScaleToFit: масштабирует доску фикс. ширины (1360) под контейнер */
.stf{width:100%;overflow:hidden}
.stf-inner{width:1360px;transform-origin:top left;will-change:transform}
.hsi{--tp:#2d2d2d;--ts:#8a8a8f;--acc:#7d4ccf;--bd:#e8e8eb;--sec:#f4f4f6;font-family:var(--font,'Roboto','Inter',system-ui,-apple-system,'Segoe UI',sans-serif);color:var(--tp);-webkit-font-smoothing:antialiased;text-align:left;width:100%}
.hsi *{box-sizing:border-box;margin:0;padding:0}
.hsi .mod{width:1360px;flex:0 0 auto;background:#f1f1f4;border:1px solid var(--bd);border-radius:16px;box-shadow:0 18px 50px -24px rgba(45,45,45,.35);overflow:hidden}
.hsi .hdr{display:flex;align-items:center;gap:12px;padding:14px 18px}
.hsi .grip{display:grid;grid-template-columns:repeat(2,3px);gap:3px}
.hsi .grip i{width:3px;height:3px;border-radius:50%;background:#c4c4c9;display:block}
.hsi .hdr .nm{font-size:17px;font-weight:600}
.hsi .hdr .chev{margin-left:auto;color:var(--ts);display:flex}
.hsi .colhdr{display:flex;padding:6px 16px 10px;border-bottom:1px solid var(--bd)}
.hsi .colhdr .c{flex:1;display:flex;align-items:center;gap:8px;padding:0 9px}
.hsi .colhdr .c .t{font-size:14.5px;font-weight:500;color:var(--tp)}
.hsi .colhdr .c .chk{color:#4a8a2f;display:flex}
.hsi .cnt{margin-left:auto;display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;background:#5f5e5a;color:#fff;border-radius:7px;padding:0 7px;font-size:12.5px;font-weight:600}
.hsi .lane{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--bd)}
.hsi .lane--foot{border-top:1px solid var(--bd)}
.hsi .lane .lnm{font-size:15px;font-weight:600}
.hsi .lane .cnt2{margin-left:auto;display:inline-flex;min-width:30px;height:24px;align-items:center;justify-content:center;background:#ededf0;color:#6b6b70;border-radius:7px;padding:0 8px;font-size:12.5px;font-weight:600}
.hsi .lane .chev{color:var(--ts);display:flex}
.hsi .lanebody{display:flex;padding:14px 8px}
.hsi .col{flex:1;padding:0 9px;display:flex;flex-direction:column;gap:12px;position:relative}
.hsi .col + .col::before{content:"";position:absolute;left:0;top:-14px;bottom:-14px;border-left:1px solid var(--bd)}
.hsi .card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px;box-shadow:0 1px 2px rgba(45,45,45,.05);display:flex;flex-direction:column;gap:11px}
.hsi .ct{font-size:14.5px;font-weight:500;line-height:1.35;color:var(--tp)}
.hsi .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hsi .sub{display:inline-flex;align-items:center;gap:4px;color:var(--ts);font-size:12.5px}
.hsi .sub svg{width:13px;height:13px}
.hsi .tags{display:flex;flex-wrap:wrap;gap:6px}
.hsi .tag{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500;white-space:nowrap}
.hsi .t-prod{background:#e2eefb;color:#2f6fb0}
.hsi .t-cx{background:#fff0d9;color:#b87400}
.hsi .t-big{background:#efe9f9;color:#7d4ccf}
.hsi .t-urg{background:#fde8e6;color:#c62334}
.hsi .t-ok{background:#e7f3df;color:#2f7d33}
.hsi .t-blue{background:#e2eefb;color:#2f6fb0}
.hsi .t-jud{background:#efe9f9;color:#7d4ccf}
.hsi .foot{display:flex;align-items:center;justify-content:space-between}
.hsi .avs{display:flex;align-items:center}
.hsi .av{width:24px;height:24px;border-radius:50%;border:2px solid #fff;margin-left:-7px}
.hsi .av:first-child{margin-left:0}
.hsi .plus{font-size:12.5px;color:var(--ts);margin-left:7px}
.hsi .due{display:inline-flex;align-items:center;gap:5px;color:var(--ts);font-size:12.5px}
.hsi .due svg{width:13px;height:13px}
.hsi .ghost{position:relative;height:110px;border-radius:12px;background:rgba(0,0,0,.1)}
.hsi .drag-layer{position:absolute;top:0;left:0;right:0;z-index:30;animation:hsiTravel 5s ease-in-out infinite}
.hsi .drag-card{border:1px solid #e0d6f3;transform-origin:center;animation:hsiLift 5s ease-in-out infinite}
.hsi .hand{position:absolute;left:62%;top:74%;transform:translate(-50%,-50%);width:40px;height:40px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));animation:hsiHand 5s ease-in-out infinite;z-index:31}
@keyframes hsiTravel{0%{transform:translate(0,0)}40%{transform:translate(0,0)}48%{transform:translate(4px,-12px)}66%{transform:translate(154px,48px)}74%{transform:translate(154px,48px)}90%{transform:translate(4px,-12px)}100%{transform:translate(0,0)}}
@keyframes hsiLift{0%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}40%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}48%{transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}90%{transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}100%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}}
@keyframes hsiHand{0%{opacity:0}40%{opacity:0}47%{opacity:1}90%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hsi .drag-layer,.hsi .drag-card,.hsi .hand{animation:none}}
@media(max-width:767px){.hsi .drag-layer{animation:none;transform:translate(154px,48px)}.hsi .drag-card{animation:none;transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}.hsi .hand{animation:none;opacity:1}}
/* HeroScreenInterface — расширенные сущности карточки (по скрину ТЗ image4):
   акцент-бар, чек-лист-прогресс, ссылка, баннер-блокер, «Срочно», дата */
.hsi .bar{height:4px;width:38px;border-radius:9999px;margin-bottom:2px}
.hsi .bar.v{background:#7d4ccf}
.hsi .bar.b{background:#2f80ed}
.hsi .bar.o{background:#ffa100}
.hsi .bar.g{background:#4caf51}
.hsi .bar.y{background:#f5c542}
.hsi .link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#2f6fb0;max-width:100%}
.hsi .link .fav{width:15px;height:15px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#e2eefb;color:#2f6fb0}
.hsi .link .fav svg{width:9px;height:9px}
.hsi .link u{text-decoration:underline;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hsi .prog{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:5px;background:#eef3f7;padding:3px 9px;font-size:12px;color:#4d6b86}
.hsi .prog i{position:absolute;left:0;top:0;bottom:0;background:#dcebf7}
.hsi .prog.done{color:#3f7a4a;background:#eef7ef}
.hsi .prog.done i{background:#dff0e1}
.hsi .prog .l{position:relative;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hsi .prog .n{position:relative;font-weight:600;flex:none}
.hsi .banner{display:flex;align-items:center;gap:6px;border-radius:8px;background:#fde8e6;color:#c62334;padding:6px 9px;font-size:12.5px;font-weight:500;line-height:1.25}
.hsi .banner em{font-style:normal;font-size:14px;line-height:1;flex:none}
.hsi .urgent{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;background:#fde8e6;color:#e0322f;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.hsi .datechip{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#fde8e6;color:#c62334;padding:4px 9px;font-size:12px;font-weight:500;white-space:nowrap}
.hsi .datechip svg{width:12px;height:12px}
.hsi .av{position:relative;background:linear-gradient(135deg,#c9b8ea,#9b7fd4)}
.hsi .av svg{position:absolute;inset:0;width:100%;height:100%}
/* Секция сравнения — отступ сверху 96px */
#compare{padding-top:var(--sp-24)}
@media(max-width:767px){#compare{padding-top:var(--sp-12)}}
@media(min-width:1000px){.hero__copy{max-width:1040px}.hero__sub{max-width:980px}}
/* Сущности карточек по продуктовому референсу: полоса-метка во всю ширину,
   эмодзи у заголовка, счётчик комментариев, эмодзи/буквенные аватары,
   пилюля-дата, красная полоса просроченной задачи */
.hsi .strip{position:absolute;top:0;left:0;right:0;height:4px;border-radius:12px 12px 0 0}
.hsi .strip.v{background:#7d4ccf}
.hsi .strip.b{background:#2f80ed}
.hsi .strip.o{background:#ffa100}
.hsi .strip.g{background:#4caf51}
.hsi .strip.p{background:#ec4d8b}
.hsi .strip.y{background:#f5c542}
.hsi .ct-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.hsi .ct-row .ct{flex:1;min-width:0}
.hsi .emo{flex:none;font-size:19px;line-height:1.15}
.hsi .cmt{display:inline-flex;align-items:center;gap:5px;color:var(--ts);font-size:12.5px}
.hsi .cmt svg{width:14px;height:14px}
.hsi .due{background:#f1f1f4;border-radius:9999px;padding:3px 10px;color:#5b5b62}
.hsi .av.emoji{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:#fbe3d2}
.hsi .av.ltr{display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;letter-spacing:0;color:#757575;background:#e6e6e9}
.hsi .t-teal{background:#d9f0ec;color:#0e7a66}
.hsi .redline{height:3px;border-radius:2px;background:#f44336}
/* Заголовок сравнения — в шапке таблицы (DS: title в шапке на десктопе) */
.cmp__title{font-size:var(--fs-3xl);line-height:var(--lh-3xl);font-weight:var(--fw-semi);letter-spacing:0;color:var(--text-title);text-align:left}
@media(min-width:768px) and (max-width:1279px){.cmp__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}}
@media(max-width:767px){
  .cmp__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}
  .cmp__hcell--label{grid-column:1/-1;padding:0 0 16px;min-height:0}
  .cmp__hcell--k{grid-column:2}
  .cmp__hcell--t{grid-column:3}}
@media(max-width:767px){.cmp__bg{top:var(--cmp-bg-top,0px)}}
/* Счётчики доски — цифра строго по центру */
.hsi .cnt,.hsi .cnt2,.hsi .lane .cnt2{line-height:1}
/* Таблица: одна линия на границе разделов (убираем сложение top+bottom бордеров) */
.cmp__grid > .cmp__sec{border-top:0}
.cmp__grid > .cmp__sec[data-sec="1"]{border-top:1px solid var(--border-tertiary)}
/* Таблица: границы разделов контрастнее строк */
.cmp__grid > .cmp__sec{border-bottom-color:var(--k400)}
.cmp__grid > .cmp__sec[data-sec="1"]{border-top-color:var(--k400)}
/* Перетаскиваемая карточка: тень мягче */
@keyframes hsiLift{0%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}40%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}48%{transform:rotate(3deg) scale(1.03);box-shadow:0 12px 26px -10px rgba(45,45,45,.22)}90%{transform:rotate(3deg) scale(1.03);box-shadow:0 12px 26px -10px rgba(45,45,45,.22)}100%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}}
@media(max-width:767px){.hsi .drag-card{box-shadow:0 12px 26px -10px rgba(45,45,45,.22)}}
/* Модули-аккордеон: нативные мокапы в панели вместо картинок */
.acc-wrap--modules .acc-panel{display:flex;align-items:center;justify-content:center;padding:0}
.acc-wrap--modules .acc-panel .fm{zoom:1.75}
.acc-wrap--modules .acc-panel .fm .card{box-shadow:0 14px 40px -18px rgba(45,45,45,.35)}
@media(min-width:768px) and (max-width:1279px){.acc-wrap--modules .acc-media{aspect-ratio:auto}.acc-wrap--modules .acc-panel{align-items:center}.acc-wrap--modules .acc-panel .fm{zoom:1.3}}
@media(max-width:767px){
  .acc-wrap--modules .acc-media{display:none}
  .acc-wrap--modules .acc-inline{display:flex;justify-content:center;padding:0 16px 16px;background:transparent}
  .acc-wrap--modules .acc-inline .fm{zoom:1.15}}
/* Раскрытый раздел — без линии под заголовком */
.cmp__grid > .cmp__sec[aria-expanded="true"]{border-bottom-color:transparent}
/* Последняя строка раздела — контрастная замыкающая линия */
.cmp__grid > .cmp__cell--label:has(+ .cmp__cell--k + .cmp__cell--t + .cmp__sec),
.cmp__grid > .cmp__cell--k:has(+ .cmp__cell--t + .cmp__sec),
.cmp__grid > .cmp__cell--t:has(+ .cmp__sec),
.cmp__grid > .cmp__cell:nth-last-child(-n+3){border-bottom-color:var(--k400)}
/* Булиты финального CTA — 16px */
.fcta__tick{width:16px;height:16px;margin-top:6px}
.fcta__tick svg{width:10px;height:10px}
/* DS-радиусы: крупное медиа в панели аккордеона — 16px (2xl), не 8 */
.acc-wrap--modules .acc-panel img{border-radius:16px}
@media(max-width:767px){
  .mig{border-radius:var(--radius-2xl)}
  .mig__visual .mig-img{border-radius:var(--radius-xl)}}
/* Секция сравнения — без нижнего отступа */
#compare{padding-bottom:0}
@media(max-width:767px){.cmp__sec-t{font-size:var(--fs-sm);line-height:var(--lh-sm)}}
@media(max-width:767px){#modules .s-head{margin-bottom:var(--sp-6)}}
/* Hero: подзаголовок мельче — lg 18/28 (на мобилке остаётся 16) */
.hero__sub{font-size:var(--fs-lg);line-height:var(--lh-lg)}
/* Перенос только на мобилке */
.br-m{display:none}
@media(max-width:767px){.br-m{display:inline}}
/* Заголовок «Работайте с задачами…»: отступ снизу 48 / 32 / 24 */
#features .s-head{margin-bottom:var(--sp-12)}
@media(min-width:768px) and (max-width:1279px){#features .s-head{margin-bottom:var(--sp-8)}}
@media(max-width:767px){#features .s-head{margin-bottom:var(--sp-6)}}
@media(max-width:767px){.br-d{display:none}}
@media(min-width:768px) and (max-width:999px){.hero__sub{font-size:var(--fs-md);line-height:var(--lh-md);max-width:none}}
@media(min-width:768px) and (max-width:1279px){#modules{padding-top:0}}
@media(min-width:768px) and (max-width:1279px){#cta{padding-top:var(--sp-16)}}
@media(min-width:850px) and (max-width:1279px){
  .trust-line{justify-content:safe center}
  .trust-track{width:auto;flex:initial;flex-wrap:wrap;justify-content:center;animation:none}
  .trust-track>[aria-hidden="true"],.trust-track>.trust-gap{display:none}}
@media(min-width:1050px) and (max-width:1279px){
  .otziv-track{margin-inline:0;padding-left:0;scroll-padding-left:0}
  .otziv-track>.otziv:last-child{margin-right:0}
  .otziv{flex:1 1 0;max-width:420px}}
@media(min-width:1280px){.cmp__grid > .cmp__sec{min-height:64px;padding-top:0;padding-bottom:0}}
@media(min-width:768px) and (max-width:1279px){
  .cmp__grid > .cmp__sec{min-height:64px;padding-top:0;padding-bottom:0}
  .cmp__hcell--t{font-size:var(--fs-xl);line-height:var(--lh-xl)}}
@media(min-width:1050px) and (max-width:1279px){.reviews-sec{padding-bottom:var(--sp-16)}}
/* Панели аккордеона: картинка прижата к нижнему краю */
.acc-wrap--modules .acc-panel{align-items:flex-end}
.acc-wrap--modules .acc-panel img{max-width:none;max-height:none;width:100%;height:auto;object-fit:contain;object-position:bottom;border-radius:0}
/* Плавное раскрытие/сворачивание разделов таблицы (240ms, ease-ui) */
.cmp__cell{interpolate-size:allow-keywords;height:auto;
  transition:height .24s cubic-bezier(.2,0,.2,1),min-height .24s cubic-bezier(.2,0,.2,1),
    padding-top .24s cubic-bezier(.2,0,.2,1),padding-bottom .24s cubic-bezier(.2,0,.2,1),
    border-bottom-width .24s cubic-bezier(.2,0,.2,1),opacity .18s ease}
.cmp__cell--hidden{display:flex;height:0;min-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;opacity:0;overflow:hidden}
@media(prefers-reduced-motion:reduce){.cmp__cell{transition:none}}
@media(min-width:1280px){#features{padding-top:var(--sp-24)}}
/* Отзывы: аватар по верхнему краю подписи */
.otziv-author{align-items:flex-start}
@media(min-width:1280px){.otziv-author{min-height:96px}}
@media(min-width:1050px) and (max-width:1279px){.otziv-author{min-height:80px}}
/* Синхронизация с FeatureMocks (июль 2026): dim-дорожка тёмная, hd 95% */
.fm .swlane.dim{color:#3a3a3a;border-top-color:#f2f2f2}
.fm .kbside .hd{width:95%}
/* Мокап «Дорожки»: контент распределён по всей высоте карточки —
   нижний отступ равен верхнему */
#scrumGrid .scard-f:nth-child(3) .kbmain{display:flex;flex-direction:column;justify-content:space-between}
#scrumGrid .scard-f:nth-child(3) .kbmain .swhdr{margin-bottom:0}
/* Логотипы отзывов крупнее: Pyrobyte 60px (Вкусвилл 40px инлайном) */
.otziv-logo[src*="pyrobyte"]{height:60px}
@media(min-width:1280px){#cta{padding-top:var(--sp-16)}}
.fcta__tick{box-shadow:none}
@media(min-width:1280px){#depsec{padding-top:128px;padding-bottom:128px}}
@media(min-width:1280px){#modules{padding-top:0}}
@media(min-width:1280px){.faq-a p{max-width:800px}}
@media(min-width:1280px){#compare{padding-top:128px}}
@media(min-width:768px) and (max-width:1279px){.cmp__hcell--label{align-items:flex-end;padding-bottom:12px}}
@media(min-width:768px) and (max-width:1279px){#depsec{padding-top:80px}}
@media(max-width:767px){.acc-wrap--modules .acc-inline{padding:0}}
@media(max-width:767px){#cta{padding-top:var(--sp-12)}}
@media(max-width:767px){.cmp__sec-t{max-width:calc(50% - 44px)}}
@media(max-width:767px){.cmp__hcell--label{padding-bottom:8px}}
@media(max-width:1279px){#modules .s-head{margin-bottom:0}}
@media(max-width:767px){#features{padding-top:var(--sp-12)}}
@media(max-width:1049px){.otziv-author{align-items:flex-start;min-height:84px}}
@media(max-width:767px){#features .scrum-grid{margin-top:0}}
@media(max-width:767px){#depsec{padding-top:var(--sp-12)}}
@media(max-width:767px){#modules .s-head{margin-bottom:var(--sp-6)}#depsec{padding-top:var(--sp-12)}}
@media(max-width:767px){#modules .acc-wrap{margin-top:0}}
@media(min-width:768px) and (max-width:1279px){#features{padding-top:var(--sp-16)}}
@media(min-width:1280px){#features{padding-top:var(--sp-24)}}
/* Шапка фич: отступ снизу 48/32/24 (десктоп/планшет/мобила); margin-top карусели обнулён, чтобы не схлопывался поверх */
#features .scrum-grid{margin-top:0}
@media(min-width:1280px){#features .s-head{margin-bottom:var(--sp-12)}}
@media(min-width:768px) and (max-width:1279px){#features .s-head{margin-bottom:var(--sp-8)}}
@media(max-width:767px){#features .s-head{margin-bottom:var(--sp-6)}}
/* Сноска под таблицей — по центру, второе предложение с новой строки */
.cmp__note{text-align:center}
@media(min-width:768px) and (max-width:1279px){#modules .acc-wrap{margin-top:0}#modules .s-head{margin-bottom:var(--sp-8)}}
@media(max-width:767px){#features .feat-nav{margin-top:var(--sp-6)}#features .feat-cta{margin-top:var(--sp-6)}}
@media(min-width:768px) and (max-width:1279px){#features .feat-nav{margin-top:var(--sp-8)}#features .feat-cta{margin-top:var(--sp-8)}}
@media(max-width:767px){.cmp__note{text-align:left}}
/* Серая сноска под FAQ — в стиле сноски под таблицей сравнения */
.faq-note{max-width:var(--container);margin:24px auto 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--k500);text-align:center}
@media(max-width:767px){.faq-note{margin-top:16px;font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:left}}
/* Сноска под FAQ: убираем flex-gap контейнера, оставляем только свой отступ (24 / 16 мобила) */
.faq-section__container .faq-note{margin-top:calc(24px - var(--sp-12))}
@media(max-width:767px){.faq-section__container .faq-note{margin-top:calc(16px - var(--sp-6))}}
@media(max-width:1279px){
  .mig__blur,.fcta__blur{display:none}
  .mig,.fcta{background:linear-gradient(180deg,#ece0ff,#cdecff)}}
@media(max-width:767px){#cta .fcta .floating{border-radius:8px}}
@media(min-width:1280px){.mig__visual .mig-img{width:85%}}
@media(min-width:1280px){.mig__blur{background:linear-gradient(30deg,#e298ff,#6fe5ff)}}
@media(min-width:1280px){
  .mig__blur,.fcta__blur{display:none}
  .mig,.fcta{background:linear-gradient(90deg,#ece0ff,#cdecff)}}
@media(max-width:1279px){.fcta{background:linear-gradient(180deg,#ece0ff 30%,#cdecff 85%)}}
@media(min-width:560px) and (max-width:767px){.mig{padding:var(--sp-12)}}
@media(max-width:1023px){#features .scard-f{flex:0 0 318px;max-width:318px}}
@media(min-width:1280px){.mig{background:linear-gradient(90deg,#ece0ff,#cdecff)}}
@media(min-width:1024px) and (max-width:1279px){.mig{background:linear-gradient(90deg,#ece0ff,#cdecff)}}
@media(min-width:768px) and (max-width:1279px){#features{padding-bottom:0}}
@media(min-width:1280px){.mig h2{font-size:var(--fs-4xl);line-height:var(--lh-4xl)}}
/* «Одна платформа»: заголовок в одну строку (как у секции фич), перенос только на узких экранах */
#platform .sh--center{max-width:none}
/* Hero: засвет как на лендинге он-премис (радиальный brand-12 + пятно #e298ff→#6fe5ff) */
.hero{position:relative;background:radial-gradient(900px 420px at 50% -140px,var(--brand-12) 0%,rgba(239,233,249,0) 70%),linear-gradient(#fff,#fff)}
.hero-glow{position:absolute;width:720px;height:520px;left:50%;top:-220px;transform:translateX(-50%);border-radius:9999px;background:linear-gradient(-90deg,#e298ff,#6fe5ff);filter:blur(220px);opacity:.28;pointer-events:none;z-index:0}
.hero .hero__grid{position:relative;z-index:1}
@media(min-width:1024px){
  #features .scrum-grid{grid-template-columns:1fr 1fr;gap:var(--sp-8)}
  #features .scard-f{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-8);row-gap:var(--sp-2);align-content:start;padding:var(--sp-6)}
  #features .scard-f .fm{grid-row:1/span 2;align-self:start;margin:0;width:216px;max-width:216px}
  #features .scard-f h3{grid-column:2;align-self:start}
  #features .scard-f p{grid-column:2;align-self:start}}
/* Финальный CTA в стиле CTAproduct: буллиты в колонке текста */
#cta .fcta__list{margin-inline:0;max-width:none}
@media(min-width:768px) and (max-width:1023px){#cta .fcta__list{margin-inline:auto;max-width:520px}}
@media(min-width:1024px) and (max-width:1279px){
  #features .scrum-grid{display:grid;overflow-x:visible;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-inline:0;padding:0}
  #features .scard-f{flex:none;max-width:none;margin-right:0}
  #features .feat-nav{display:none !important}}
/* ==========================================================================
   Лендинг «Сравнение Кайтен с Wrike» — дополнения к шеллу
   ========================================================================== */

/* --- Hero: стопка модулей (свернутые полосы + основная доска) ------------- */
.hsi .modstack{display:flex;flex-direction:column;gap:10px;width:1360px}
.hsi .mod--strip{box-shadow:none;background:#f7f7f9}
.hsi .mod--strip .hdr{padding:12px 18px}
.hsi .cnt3{margin-left:auto;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;background:#e6e6e9;color:#6b6b70;font-size:12.5px;font-weight:500;line-height:1}
.hsi .mod--strip .hdr .chev{margin-left:12px}
.hsi .lanebody--5 .col{min-width:0}
.hsi .szm{display:inline-flex;align-items:center;gap:4px;color:var(--ts);font-size:12.5px;font-weight:500}
.hsi .range{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;border-radius:9999px;background:#f1f1f4;color:#5b5b62;padding:4px 11px;font-size:12.5px;line-height:1.2}
.hsi .range svg{width:13px;height:13px;flex:none}
.hsi .alert{display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:#fde8e6;color:#c62334;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.3}
.hsi .alert em{font-style:normal;font-size:14px;line-height:1;flex:none}
/* --- Мокапы фич: иконка документа, гант, воронка, каналы ------------------ */
.fm .dcn{width:10px;height:10px;border-radius:2px;background:#c9c9cf;flex:none;position:relative}
.fm .dcn::after{content:"";position:absolute;left:2px;right:2px;top:3px;height:1px;background:#fff;box-shadow:0 3px 0 #fff}
.fm .gt{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:2px}
.fm .gt-row{display:flex;align-items:center;gap:6px}
.fm .gt-nm{flex:0 0 42px;font-size:8px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm .gt-tr{position:relative;flex:1;height:13px;border-radius:3px;background:#f5f5f7}
.fm .gt-bar{position:absolute;top:0;height:8px;border-radius:3px;font-style:normal}
.fm .gt-plan{position:absolute;top:9px;height:3px;border-radius:2px;background:#c9c9cf;font-style:normal}
.fm .gt-sw{width:10px;height:4px;border-radius:2px;flex:none;font-style:normal}
.fm .gt-sw--plan{background:#c9c9cf}
.fm .gt-sw--fact{background:#7d4ccf;height:6px}
.fm .gt-bar.b-r{background:#e5534b}
.fm .gt-bar.b-p{background:#f2b8d0}
.fm .gt-bar.b-b{background:#2f9de3}
.fm .gt-bar.b-t{background:#17a48c}
.fm .gt-bar.b-v{background:#b58ae0}
.fm .gt-link{position:absolute;height:9px;border-left:1px solid #c9c9cf;border-bottom:1px solid #c9c9cf;border-bottom-left-radius:4px;font-style:normal}
.fm .gt-today{position:absolute;top:0;bottom:0;width:1.5px;border-radius:1px;background:#7d4ccf;opacity:.55}
.fm .fn{height:12px;border-radius:3px;flex:none}
.fm .fnv{margin-left:auto;font-weight:600;color:var(--t2)}
.fm .chn{width:14px;height:14px;border-radius:4px;background:#efe9f9;color:#7d4ccf;font-size:8px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none}
/* --- Кейсы: логотипы компаний ---------------------------------------------- */
#cases .otziv-logo{max-width:140px}
.otziv-logo[src*="vivanti"]{height:36px}
.otziv-logo[src*="dreamkas"]{height:44px}
.otziv-logo[src*="x5"]{height:40px}
.fm .fnt{flex:1;min-width:0;display:block}
.fm .fn{display:block}
.fm .fnv{flex:0 0 20px;text-align:right;margin-left:0}
/* --- Фичи-аккордеон: мокапы .fm центрируются в медиа-панели ---------------- */
#features .acc-wrap--modules .acc-panel{align-items:flex-end}
@media(min-width:1280px){#cases .otziv-author{min-height:76px}}
@media(min-width:1050px) and (max-width:1279px){#cases .otziv-author{min-height:68px}}
@media(max-width:1049px){#cases .otziv-author{min-height:72px}}
/* Секция «одна платформа» вплотную к блоку миграции сверху */
#platform{padding-top:0}
@media(min-width:768px){
  #features .acc-wrap--benefits{align-items:stretch}
  #features .acc-wrap--modules .acc-media{aspect-ratio:1/1!important;align-self:start!important;height:auto!important}}
@media(min-width:768px){
  #features .acc-wrap{align-items:stretch}
  #features .acc-media{align-self:start;max-width:none}}
#depsec{padding-bottom:var(--sp-12)}
#platform{padding-top:0}
/* Блок «Переходите из Wrike»: заголовок помельче */
#depsec .mig h2{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}
@media(min-width:1280px){#depsec .mig h2{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}}
/* Зазор фичи->таблица задаётся padding-bottom секции фич */
#compare{padding-top:0!important}
/* Фичи: картинки вписываются в панель целиком (не режутся), меньше воздух под аккордеоном */
#features .acc-wrap--modules .acc-panel{align-items:flex-end}
#features .acc-wrap--modules .acc-panel img{width:100%!important;height:auto!important;max-width:none!important;max-height:100%!important;object-fit:contain!important;object-position:bottom!important}
#features{padding-bottom:64px}
@media(min-width:768px){#features{padding-bottom:96px}}
@media(min-width:1280px){#features{padding-bottom:128px}}
@media(min-width:1024px){#depsec .mig__copy{max-width:520px}#depsec .mig h2{max-width:none}}
/* Блок миграции: вертикальные отступы 128 / 96 / 64 */
#depsec{padding-top:64px!important;padding-bottom:64px!important}
@media(min-width:768px){#depsec{padding-top:96px!important;padding-bottom:96px!important}}
@media(min-width:1280px){#depsec{padding-top:128px!important;padding-bottom:128px!important}}
@media(min-width:768px) and (max-width:1279px){
  #features .acc-wrap--modules .acc-media{height:auto!important;aspect-ratio:1/1!important;align-self:start!important}}
@media(min-width:768px) and (max-width:1279px){
  #features .acc-wrap{align-items:stretch}
  #features .acc-wrap--modules .acc-media{aspect-ratio:auto!important;align-self:stretch!important;height:auto!important}}
/* ===== FeatureGrid — правила из content_zavod (FeatureGridMock) ===== */
.fg-mock{
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-6:24px; --sp-8:32px; --sp-12:48px; --sp-16:64px; --sp-24:96px;
  --radius-2xl:16px;
  --fw-reg:400; --fw-med:500; --fw-semi:600; --ls:-0.2px;
  --brand-100:#7d4ccf; --brand-12:#efe9f9; --brand-48k:rgba(125,76,207,.48);
  --text-title:#2d2d2d; --text-secondary:#757575; --border-default:#e0e0e0;
  --surface-page:#ffffff; --surface-section:#f5f5f5;
  --ease-ui:cubic-bezier(.2,0,.2,1);
  font-family:inherit; color:var(--text-title);
  display:block; width:100%; background:var(--surface-page);
  padding:var(--sp-24) 0; box-sizing:border-box; overflow:hidden;
}
.fg-mock, .fg-mock *{ box-sizing:border-box; }
.fg-inner{ max-width:1216px; margin:0 auto; padding:0 var(--sp-4); }
.fg-head{ display:flex; flex-direction:column; align-items:center; text-align:center; margin:0 auto var(--sp-12); max-width:820px; }
.fg-heading{ font-size:36px; line-height:40px; font-weight:var(--fw-semi); letter-spacing:0; margin:0; }
.fg-desc{ font-size:16px; line-height:24px; font-weight:var(--fw-reg); letter-spacing:var(--ls); color:var(--text-title); margin:var(--sp-4) 0 0; }
.fg-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-8); }
.fg-card{ background:var(--surface-section); border-radius:var(--radius-2xl); padding:var(--sp-4) var(--sp-6) var(--sp-6); display:flex; flex-direction:column; gap:var(--sp-3); }
.fg-illus{ width:100%; max-width:260px; margin:var(--sp-3) auto; }
.fg-illus .ph{ width:100%; aspect-ratio:240/176; border-radius:12px; background:#e9e9ec; display:flex; align-items:center; justify-content:center; color:#bdbdbd; }
.fg-illus .ph svg{ width:36px; height:36px; }
.fg-card h3{ font-size:20px; line-height:28px; font-weight:var(--fw-semi); color:var(--text-title); margin:0; }
.fg-card p{ font-size:16px; line-height:24px; color:var(--text-secondary); margin:0; }
.fg-nav{ display:none; align-items:center; justify-content:center; gap:14px; margin-top:var(--sp-8); }
.fg-nav button{ width:40px; height:40px; flex:none; border-radius:9999px; display:flex; align-items:center; justify-content:center; cursor:pointer; background:#fff; border:1px solid var(--border-default); color:var(--text-title); transition:background .14s var(--ease-ui), border-color .14s var(--ease-ui), color .14s var(--ease-ui), opacity .14s var(--ease-ui); }
.fg-nav button svg{ width:20px; height:20px; }
.fg-nav button:not(:disabled):hover{ background:var(--brand-12); border-color:var(--brand-48k); color:var(--brand-100); }
.fg-nav button:disabled{ opacity:.35; cursor:default; }
.fg-count{ font-size:16px; color:var(--text-title); min-width:48px; text-align:center; }
.fg-count b{ color:var(--brand-100); font-weight:var(--fw-med); }
@media(max-width:1279px){
  .fg-mock{ padding:var(--sp-16) 0; }
  .fg-inner{ padding:0 var(--sp-6); }
  .fg-head{ margin-bottom:var(--sp-8); }
  .fg-grid{
    display:flex; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x proximity;
    gap:var(--sp-6); scrollbar-width:none; -ms-overflow-style:none; padding-bottom:4px;
    margin-inline:calc(-1 * var(--sp-6)); padding-left:var(--sp-6); scroll-padding-left:var(--sp-6);
  }
  .fg-grid::-webkit-scrollbar{ display:none; }
  .fg-card{ flex:0 0 340px; max-width:340px; scroll-snap-align:start; }
  .fg-grid > .fg-card:last-child{ margin-right:var(--sp-6); }
  .fg-nav{ display:flex; }}
@media(max-width:767px){
  .fg-mock{ padding:var(--sp-12) 0; }
  .fg-inner{ padding:0 var(--sp-4); }
  .fg-head{ align-items:flex-start; text-align:left; margin-bottom:var(--sp-6); }
  .fg-heading{ font-size:24px; line-height:32px; }
  .fg-grid{ gap:var(--sp-4); margin-inline:calc(-1 * var(--sp-4)); padding-left:var(--sp-4); scroll-padding-left:var(--sp-4); }
  .fg-card{ flex:0 0 86%; max-width:none; }
  .fg-grid > .fg-card:last-child{ margin-right:var(--sp-4); }}
@media(prefers-reduced-motion:reduce){ .fg-grid{ scroll-behavior:auto; }}
@media(max-width:1279px){#platGrid .fg-card{flex:0 0 318px!important;max-width:318px!important}}
/* Каналы заявок: SVG-иконки вместо глифов */
.fm .chn svg{width:9px;height:9px;display:block}
/* Иллюстрация в FeatureGrid не выходит за свою ячейку */
.fg-illus{overflow:hidden}
.fg-illus>.fm{max-height:100%}
@media(max-width:767px){#platform .s-head{margin-bottom:24px}}
/* Иллюстрация показывается от верхнего края (у высоких мокапов не срезается шапка) */
.fg-illus{align-items:flex-start}
/* Картинка аккордеона: во всю ширину панели, прижата к нижнему краю */
#features .acc-media{overflow:hidden}
#features .acc-media .acc-panel{display:block!important;position:relative;padding:0!important}
#features .acc-media .acc-panel img{position:absolute;left:0;bottom:0;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;display:block;border-radius:0!important}
/* Hero-доска: перенос карточки в соседнюю колонку (5 колонок по ~269px) */
.hsi .drag-layer{animation:wrkTravel 5.4s ease-in-out infinite}
.hsi .drag-card{animation:wrkLift 5.4s ease-in-out infinite}
.hsi .hand{animation:wrkHand 5.4s ease-in-out infinite}
@keyframes wrkTravel{
  0%,38%{transform:translate(0,0)}
  46%{transform:translate(6px,-14px)}
  64%{transform:translate(269px,54px)}
  76%{transform:translate(269px,54px)}
  90%{transform:translate(6px,-14px)}
  100%{transform:translate(0,0)}
}
@keyframes wrkLift{
  0%,38%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}
  46%{transform:rotate(3deg) scale(1.03);box-shadow:0 10px 16px -12px rgba(45,45,45,.34)}
  90%{transform:rotate(3deg) scale(1.03);box-shadow:0 10px 16px -12px rgba(45,45,45,.34)}
  100%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}
}
@keyframes wrkHand{0%,38%{opacity:0}45%{opacity:1}90%{opacity:1}100%{opacity:0}}
@media(max-width:767px){
  .hsi .drag-layer{animation:none;transform:translate(140px,28px)}
  .hsi .drag-card{animation:none;transform:rotate(3deg) scale(1.03);box-shadow:0 10px 16px -12px rgba(45,45,45,.34)}
  .hsi .hand{animation:none;opacity:1}}
@media(prefers-reduced-motion:reduce){
  .hsi .drag-layer{animation:none;transform:translate(140px,28px)}
  .hsi .drag-card{animation:none;transform:rotate(3deg) scale(1.03)}
  .hsi .hand{animation:none;opacity:1}}
@media(max-width:767px){#features .s-head{margin-bottom:24px}}
/* Слот переноса не сжимается флексом — высота равна карточке */
.hsi .ghost{flex:0 0 auto}
@media(max-width:767px){#features .acc-wrap{margin-top:0}}
@media(min-width:1280px){
  .fg-grid--4{grid-template-columns:repeat(2,1fr)}
  .fg-grid--4 .fg-card{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-8);row-gap:var(--sp-2);align-content:start;padding:var(--sp-6)}
  .fg-grid--4 .fg-illus{grid-row:1/span 2;align-self:start;margin:0;width:240px;max-width:240px;height:176px;overflow:hidden}
  .fg-grid--4 .fg-illus .fm,.fg-grid--4 .fg-illus .fm .card{width:240px;max-width:240px}
  .fg-grid--4 .fg-card h3{grid-column:2;align-self:start}
  .fg-grid--4 .fg-card p{grid-column:2;align-self:start}}
/* Секция FeatureGrid не создаёт горизонтальный скролл (карусель full-bleed) */
.fg-mock{overflow:hidden}