*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050706;color:#f4f7f5;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1450px,calc(100% - 64px));margin:0 auto}.section{padding:140px 0}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:rgba(0,214,111,.055);filter:blur(90px);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}.site-header{height:96px;position:fixed;inset:0 0 auto;z-index:80;background:linear-gradient(to bottom,rgba(5,7,6,.95),rgba(5,7,6,.62),transparent);transition:.3s}.site-header.scrolled{height:82px;background:rgba(5,7,6,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{height:100%;display:grid;grid-template-columns:330px 1fr auto;align-items:center;gap:34px}.brand{display:flex;align-items:center;width:310px}.brand img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 18px rgba(0,214,111,.08))}.main-nav{display:flex;justify-content:center;gap:38px;font-size:13px;color:#bdc5c0}.main-nav a{position:relative;padding:12px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:#00d66f;transition:.25s}.main-nav a:hover{color:white}.main-nav a:hover:after{right:0}.header-action{min-height:48px;padding:0 18px 0 21px;border:1px solid rgba(0,214,111,.55);display:flex;align-items:center;gap:28px;font-size:13px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:.25s}.header-action:hover{background:#00d66f;color:#021109}.header-action b{font-size:17px}.menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.13);background:transparent;padding:12px}.menu-toggle i{display:block;height:1px;background:white;margin:7px 0}.hero{min-height:920px;padding:155px 0 78px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.033) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.65) 70%,transparent 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:270px;background:linear-gradient(transparent,#050706)}.hero-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center;position:relative;z-index:2}.micro-label,.section-index{font-size:11px;letter-spacing:.13em;color:#8e9892;text-transform:uppercase}.micro-label{display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:7px;height:7px;background:#00da70;border-radius:50%;box-shadow:0 0 14px #00d66f}.hero h1{font-size:clamp(62px,6vw,100px);line-height:.94;letter-spacing:-.065em;margin:30px 0 28px;max-width:860px;font-weight:750}.hero h1 span{display:block;color:#00d66f}.hero-copy>p{font-size:18px;color:#9ea7a2;max-width:660px;margin:0}.hero-actions{display:flex;gap:14px;margin-top:36px}.btn{height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:0 24px;font-size:14px;border:1px solid transparent;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:.25s}.btn-primary{background:#00d66f;color:#031109;min-width:210px}.btn-primary:hover{background:#31ef94;transform:translateY(-3px)}.btn-ghost{border-color:rgba(255,255,255,.18);color:#eaf0ec}.btn-ghost:hover{border-color:#00d66f;color:#00dc73}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;max-width:760px}.hero-proof div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;padding-right:22px}.hero-proof small{color:#00d66f;font-family:monospace}.hero-proof span{font-size:12px;color:#9aa39e}.hero-engine{height:650px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1100px}.engine-scene{width:520px;height:520px;position:relative;transform:rotateX(58deg) rotateZ(-38deg);transform-style:preserve-3d}.engine-core{position:absolute;width:220px;height:220px;left:150px;top:150px;background:linear-gradient(145deg,#151c18,#060907);border:1px solid rgba(0,214,111,.52);box-shadow:0 0 0 18px rgba(0,214,111,.025),0 0 0 42px rgba(0,214,111,.018),0 35px 80px rgba(0,0,0,.8),inset 0 0 45px rgba(0,214,111,.07);display:grid;place-items:center;transform:translateZ(70px)}.engine-core:before,.engine-core:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.09)}.engine-core:after{inset:42px;border-color:rgba(0,214,111,.22)}.engine-core img{width:130px;filter:drop-shadow(0 0 22px rgba(0,214,111,.28));position:relative;z-index:2}.core-pulse{position:absolute;width:54px;height:54px;background:#00d66f;filter:blur(28px);opacity:.25;animation:pulse 2.8s ease-in-out infinite}.engine-panel{position:absolute;background:rgba(8,12,10,.88);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.45);padding:18px;transform-style:preserve-3d}.panel-top{width:230px;right:-20px;top:32px;transform:translateZ(105px)}.panel-top small{font-size:9px;color:#00d66f}.panel-top strong{display:block;font-size:13px;margin:8px 0 15px}.panel-top i{display:block;width:var(--w);height:3px;background:linear-gradient(90deg,#00d66f,rgba(0,214,111,.12));margin:9px 0}.panel-bottom{width:250px;left:-42px;bottom:20px;transform:translateZ(88px)}.panel-bottom div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.panel-bottom b{color:#00d66f}.engine-tag{position:absolute;font-size:10px;letter-spacing:.12em;color:#00d66f;border:1px solid rgba(0,214,111,.35);padding:7px 10px;background:#060a08;transform:translateZ(110px)}.tag-input{left:-5px;top:140px}.tag-output{right:-2px;bottom:137px}.node{position:absolute;width:26px;height:26px;border:1px solid rgba(0,214,111,.45);background:#09100c;transform:translateZ(45px);box-shadow:0 0 20px rgba(0,214,111,.13)}.node-1{left:60px;top:52px}.node-2{right:42px;top:140px}.node-3{left:90px;bottom:45px}.node-4{right:72px;bottom:48px}.engine-orbit{position:absolute;border:1px solid rgba(0,214,111,.13);border-radius:50%;animation:rotate 20s linear infinite}.orbit-a{width:550px;height:550px}.orbit-b{width:390px;height:390px;animation-direction:reverse;animation-duration:15s}.orbit-c{width:680px;height:680px;border-color:rgba(255,255,255,.045);animation-duration:29s}.hero-caption{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:space-between;padding:0 38px;color:#59625d;font-size:10px;letter-spacing:.13em}@keyframes pulse{50%{transform:scale(1.45);opacity:.45}}@keyframes rotate{to{transform:rotate(360deg)}}.problem-strip{position:relative;z-index:4;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:#070a08}.problem-strip-inner{min-height:112px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center}.problem-strip p{margin:0;color:#68716c;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.problem-strip a{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-left:1px solid rgba(255,255,255,.08);font-size:18px;transition:.25s}.problem-strip a:hover{background:#00d66f;color:#031109}.solutions-layout{display:grid;grid-template-columns:380px 1fr;gap:90px;align-items:start}.section-intro{position:sticky;top:125px}.section-index{color:#00d66f}.section-intro h2,.logic-sticky h2,.cases-head h2,.faq h2{font-size:clamp(46px,4.8vw,76px);line-height:1.02;letter-spacing:-.055em;margin:23px 0}.section-intro h2 em,.logic-sticky h2 em,.cases-head h2 em,.faq h2 em{font-style:normal;color:#00d66f}.section-intro p,.logic-sticky p{color:#8e9792;font-size:16px;max-width:355px}.solution-workspace{border-top:1px solid rgba(255,255,255,.12)}.solution-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.12)}.solution-tab{height:78px;background:transparent;color:#7f8983;border:0;border-right:1px solid rgba(255,255,255,.09);text-align:left;padding:0 22px;cursor:pointer;transition:.25s}.solution-tab:last-child{border-right:0}.solution-tab span{color:#4e5752;margin-right:16px;font-family:monospace}.solution-tab.active{background:#00d66f;color:#031109}.solution-tab.active span{color:#075c35}.solution-panel{min-height:600px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:48px 0 0}.solution-panel[hidden]{display:none}.panel-kicker{color:#00d66f;font-size:10px;letter-spacing:.13em}.solution-copy h3{font-size:40px;line-height:1.08;letter-spacing:-.045em;margin:18px 0}.solution-copy p{color:#919a95}.solution-copy ul{list-style:none;padding:0;margin:30px 0}.solution-copy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.solution-copy li:before{content:"+";color:#00d66f;margin-right:12px}.solution-copy>a{display:inline-flex;align-items:center;gap:30px;color:#00d66f;font-size:14px;margin-top:12px}.solution-visual{height:470px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 45%,rgba(0,214,111,.12),transparent 48%),#080b09;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.browser-visual{padding:56px}.browser-visual:before,.automation-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,214,111,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,214,111,.035) 1px,transparent 1px);background-size:34px 34px}.browser-bar{height:42px;background:#171c19;display:flex;align-items:center;gap:7px;padding:0 14px;color:#59635d;font-size:9px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#4d5651}.browser-bar span{margin-left:12px}.browser-body{height:290px;background:#050806;padding:35px;position:relative}.browser-nav{height:7px;width:54%;background:#262d29}.browser-heading{height:44px;width:72%;background:linear-gradient(90deg,#edf2ef 0 55%,#00d66f 55%);margin-top:46px}.browser-subtitle{height:8px;width:60%;background:#4c5550;margin-top:19px}.browser-actions{display:flex;gap:9px;margin-top:27px}.browser-actions b{width:90px;height:27px;background:#00d66f}.browser-actions b+ b{background:transparent;border:1px solid #3d4641}.browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:38px}.browser-grid i{height:60px;background:#121714}.bot-visual{display:grid;place-items:center}.phone-shell{width:245px;height:405px;border:8px solid #202622;border-radius:34px;background:#07100b;padding:30px 16px;position:relative;z-index:2;box-shadow:0 35px 65px rgba(0,0,0,.58)}.phone-speaker{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:64px;height:5px;border-radius:8px;background:#252d28}.bot-head{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:13px}.bot-head b{color:#00d66f}.bot-head span{color:#5f6b64}.message{padding:12px;border-radius:10px;font-size:10px;margin-top:24px}.message-in{background:#172019;width:83%}.message-out{background:#005d32;margin-left:auto;width:86%}.bot-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.bot-buttons i{font-style:normal;font-size:8px;background:#00d66f;color:#051109;padding:9px 3px;text-align:center;border-radius:6px}.phone-input{position:absolute;left:16px;right:16px;bottom:22px;height:33px;border:1px solid #26302a;border-radius:20px}.bot-signal{position:absolute;border:1px solid rgba(0,214,111,.16);border-radius:50%}.signal-1{width:330px;height:330px}.signal-2{width:440px;height:440px}.automation-visual{display:grid;place-items:center}.system-node{position:absolute;width:90px;height:90px;border:1px solid rgba(0,214,111,.38);background:#09100c;display:grid;place-items:center;font-size:11px;letter-spacing:.08em;z-index:2}.node-main{width:126px;height:126px;background:#00d66f;color:#041109;border:0;box-shadow:0 0 50px rgba(0,214,111,.23)}.node-a{left:45px;top:50px}.node-b{right:45px;top:50px}.node-c{left:45px;bottom:50px}.node-d{right:45px;bottom:50px}.automation-visual svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.automation-visual path{stroke:#00d66f;stroke-width:1;stroke-dasharray:6 7;fill:none;opacity:.6}.logic{background:#080a09;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.logic-layout{display:grid;grid-template-columns:430px 1fr;gap:140px;align-items:start}.logic-sticky{position:sticky;top:125px}.logic-step{min-height:290px;padding:20px 0 75px;position:relative;border-top:1px solid rgba(255,255,255,.12)}.logic-step>span{font-family:monospace;color:#00d66f;font-size:11px}.logic-step h3{font-size:44px;letter-spacing:-.045em;margin:42px 0 15px}.logic-step p{color:#8c9690;max-width:650px;font-size:16px}.logic-line{position:absolute;left:-52px;top:20px;bottom:0;width:1px;background:rgba(0,214,111,.2)}.logic-line:before{content:"";position:absolute;left:-5px;top:0;width:11px;height:11px;background:#00d66f;transform:rotate(45deg);box-shadow:0 0 16px rgba(0,214,111,.55)}.logic-line i{position:absolute;left:-2px;top:0;width:5px;height:70px;background:linear-gradient(#00d66f,transparent);animation:flow 2.3s linear infinite}@keyframes flow{to{transform:translateY(210px)}}.cases-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px}.cases-head>p{max-width:480px;color:#87908b}.case-story{min-height:590px;display:grid;grid-template-columns:95px .8fr 1.2fr;gap:42px;align-items:center;padding:50px;border:1px solid rgba(255,255,255,.1);margin-bottom:32px;position:relative;overflow:hidden}.case-story:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(100px);opacity:.18}.case-store:before{right:-130px;top:-140px;background:#00d66f}.case-bot:before{left:-200px;bottom:-240px;background:#087d48}.case-number{align-self:start;color:#00d66f;font-family:monospace;font-size:11px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em}.case-copy{position:relative;z-index:2}.case-copy>span{font-size:10px;letter-spacing:.12em;color:#00d66f}.case-copy h3{font-size:55px;letter-spacing:-.055em;margin:18px 0}.case-copy p{color:#9aa39e;font-size:16px;max-width:450px}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.case-tags i{font-style:normal;font-size:10px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);color:#aab3ae}.case-screen{height:430px;position:relative;z-index:2;background:#080b09;border:1px solid rgba(255,255,255,.12);transform:perspective(1000px) rotateY(-6deg);box-shadow:0 40px 75px rgba(0,0,0,.55)}.case-browser-top{height:36px;background:#171c19;display:flex;align-items:center;gap:6px;padding:0 12px}.case-browser-top b{width:6px;height:6px;border-radius:50%;background:#465049}.store-screen{padding-bottom:24px}.store-brand{font-size:20px;font-weight:800;margin:34px}.store-brand span{color:#00d66f}.store-hero{height:130px;margin:0 34px;background:linear-gradient(120deg,#1a211d,#0b0f0c);position:relative}.store-hero:after{content:"ЗАПЧАСТИ ДЛЯ АВТОМОБИЛЯ";position:absolute;left:25px;top:38px;font-size:17px;font-weight:700;width:180px}.store-items{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 34px}.store-items i{height:105px;background:#121714;border:1px solid rgba(255,255,255,.05)}.bot-screen{display:grid;place-items:center;background:radial-gradient(circle,rgba(0,214,111,.12),transparent 55%),#070a08}.bot-dashboard{width:88%;height:80%;display:grid;grid-template-columns:75px 1fr;border:1px solid rgba(0,214,111,.25);background:#090d0a}.dash-side{padding:24px 15px;border-right:1px solid rgba(255,255,255,.08)}.dash-side i{display:block;height:8px;background:#27302b;margin-bottom:20px}.dash-side i:first-child{background:#00d66f}.dash-main{padding:34px}.dash-main>span{font-size:9px;color:#69736d}.dash-main>strong{display:block;color:#00d66f;font-size:34px;margin:8px 0 24px}.dash-chart{height:110px;display:flex;align-items:end;gap:11px;border-bottom:1px solid rgba(255,255,255,.12)}.dash-chart b{flex:1;background:linear-gradient(#00d66f,#004b28);height:var(--h,40%)}.dash-chart b:nth-child(2){height:62%}.dash-chart b:nth-child(3){height:48%}.dash-chart b:nth-child(4){height:79%}.dash-chart b:nth-child(5){height:65%}.dash-chart b:nth-child(6){height:91%}.dash-rows{margin-top:22px}.dash-rows i{display:block;height:9px;background:#1b221e;margin:12px 0}.manifesto{padding-top:90px}.manifesto-layout{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:100px}.manifesto-mark{height:480px;border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;background:radial-gradient(circle,rgba(0,214,111,.16),transparent 55%),#070a08;position:relative}.manifesto-mark:before,.manifesto-mark:after{content:"";position:absolute;border:1px solid rgba(0,214,111,.15);border-radius:50%}.manifesto-mark:before{width:280px;height:280px}.manifesto-mark:after{width:390px;height:390px}.manifesto-mark img{width:230px;position:relative;z-index:2}.manifesto-copy blockquote{font-size:clamp(40px,4.6vw,68px);line-height:1.07;letter-spacing:-.055em;margin:28px 0}.manifesto-copy blockquote em{color:#00d66f;font-style:normal}.manifesto-copy>p{color:#8d9691;max-width:680px;font-size:17px}.faq{background:#080a09;border-top:1px solid rgba(255,255,255,.07)}.faq-layout{display:grid;grid-template-columns:370px 1fr;gap:120px}.faq-list{border-top:1px solid rgba(255,255,255,.13)}.faq-item{border-bottom:1px solid rgba(255,255,255,.13)}.faq-item button{width:100%;border:0;background:transparent;color:white;display:flex;justify-content:space-between;align-items:center;padding:30px 4px;text-align:left;cursor:pointer;font-size:20px}.faq-item button b{color:#00d66f;font-size:26px;font-weight:400}.faq-answer{padding:0 60px 30px 4px}.faq-answer p{margin:0;color:#8d9691;max-width:700px}.contact{padding:0 0 42px}.contact-layout{display:grid;grid-template-columns:1.5fr .5fr;background:#00d66f;color:#031009;min-height:550px;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.contact-main{padding:65px 70px}.contact-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;border-bottom:1px solid rgba(3,16,9,.25);padding-bottom:16px}.contact-main h2{font-size:clamp(55px,6vw,92px);line-height:.95;letter-spacing:-.065em;margin:48px 0 26px}.contact-main h2 em{font-style:normal;color:#fff}.contact-main>p{font-size:17px;max-width:650px;color:#075d36}.contact-button{display:flex;align-items:center;justify-content:space-between;width:min(430px,100%);height:72px;background:#04120a;color:#fff;padding:0 24px;margin-top:42px}.contact-button b{font-size:23px}.contact-side{border-left:1px solid rgba(3,16,9,.25);padding:65px 40px;display:flex;flex-direction:column;gap:42px}.contact-side small{font-size:9px;letter-spacing:.12em;color:#087544}.contact-side p,.contact-side a{font-size:14px;margin:8px 0 0}.contact-side .status-dot{width:6px;height:6px;background:#04120a;box-shadow:none}.contact-note{margin-top:auto!important;color:#087544!important;line-height:1.5}.site-footer{padding:28px 0 38px}.footer-inner{display:flex;align-items:center;justify-content:space-between;color:#68716c;font-size:11px}.footer-inner img{width:185px}.footer-inner p{margin:0;text-transform:uppercase;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.engine-orbit,.core-pulse,.logic-line i{animation:none}}@media(max-width:1180px){.header-inner{grid-template-columns:270px 1fr auto}.brand{width:255px}.main-nav{gap:24px}.hero-layout{grid-template-columns:1fr}.hero{padding-top:150px}.hero-copy{max-width:920px}.hero-engine{height:600px}.solutions-layout,.logic-layout{grid-template-columns:1fr;gap:65px}.section-intro,.logic-sticky{position:relative;top:auto}.solution-workspace{width:100%}.logic-flow{padding-left:55px}.case-story{grid-template-columns:55px .8fr 1.2fr;padding:35px}.manifesto-layout{gap:55px}.faq-layout{grid-template-columns:300px 1fr;gap:65px}.contact-layout{grid-template-columns:1.25fr .75fr}}@media(max-width:860px){.shell{width:min(100% - 30px,1450px)}.site-header{height:78px;background:rgba(5,7,6,.88);backdrop-filter:blur(15px)}.header-inner{grid-template-columns:1fr auto}.brand{width:245px}.main-nav{position:fixed;inset:78px 0 auto;background:#070a08;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 22px;transform:translateY(-140%);opacity:0;transition:.3s}.main-nav.open{transform:none;opacity:1}.header-action{display:none}.menu-toggle{display:block}.hero{min-height:auto;padding-top:135px}.hero h1{font-size:clamp(50px,12vw,78px)}.hero-engine{height:510px;transform:scale(.82);margin:-20px -60px}.problem-strip-inner{grid-template-columns:1fr}.problem-strip p{padding:22px 0}.problem-strip a{height:72px;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:0}.section{padding:95px 0}.solution-tabs{grid-template-columns:1fr}.solution-tab{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.solution-panel{grid-template-columns:1fr;padding-top:42px}.solution-visual{height:420px}.case-story{grid-template-columns:1fr;padding:28px}.case-number{writing-mode:horizontal-tb;transform:none}.case-screen{height:350px;transform:none}.cases-head{display:block}.cases-head>p{margin-top:22px}.manifesto-layout{grid-template-columns:1fr}.manifesto-mark{height:380px}.faq-layout{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-side{border-left:0;border-top:1px solid rgba(3,16,9,.25)}.footer-inner{gap:20px}.footer-inner p{display:none}}@media(max-width:620px){.brand{width:195px}.hero{padding-top:120px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-proof{grid-template-columns:1fr;gap:18px}.hero-engine{height:410px;transform:scale(.63);margin:-45px -120px}.section-intro h2,.logic-sticky h2,.cases-head h2,.faq h2{font-size:42px}.solution-copy h3{font-size:31px}.solution-visual{height:350px}.browser-visual{padding:30px 20px}.browser-body{height:250px;padding:24px}.system-node{width:68px;height:68px}.node-main{width:100px;height:100px}.logic-flow{padding-left:25px}.logic-line{left:-25px}.logic-step h3{font-size:34px}.case-story{min-height:auto}.case-copy h3{font-size:43px}.case-screen{height:285px}.store-items{grid-template-columns:repeat(2,1fr)}.store-items i:nth-child(n+3){display:none}.bot-dashboard{width:94%}.dash-main{padding:22px}.manifesto-mark{height:300px}.manifesto-mark img{width:160px}.manifesto-mark:before{width:210px;height:210px}.manifesto-mark:after{width:270px;height:270px}.manifesto-copy blockquote{font-size:38px}.contact-main{padding:42px 24px}.contact-main h2{font-size:49px}.contact-side{padding:38px 24px}.footer-inner img{width:155px}}

/* ===== FIXENGINE v2.1: реальное превью КОСМОStore ===== */
.case-screen.store-screen{
  padding:0;
  overflow:hidden;
  background:#030609;
}
.real-project-preview{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#030609;
}
.real-project-preview::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),transparent 64%,rgba(0,0,0,.16)),
    linear-gradient(90deg,rgba(0,214,111,.055),transparent 24%,transparent 78%,rgba(0,214,111,.045));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);
}
.real-project-preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.98) contrast(1.025) brightness(.96);
  transition:transform .65s ease,filter .65s ease;
}
.case-story:hover .real-project-preview img{
  transform:scale(1.018);
  filter:saturate(1.04) contrast(1.035) brightness(1);
}
.real-project-label{
  position:absolute;
  z-index:3;
  left:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(3,8,5,.82);
  backdrop-filter:blur(12px);
  color:#dce5df;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.real-project-label span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#00d66f;
  box-shadow:0 0 12px rgba(0,214,111,.8);
}
@media(max-width:860px){
  .real-project-label{
    left:12px;
    bottom:12px;
  }
}

/* FIXENGINE v2.2: логотип без обрезания */ .brand picture{display:block;width:100%;line-height:0}.brand picture img,.site-footer .footer-inner>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:left center}.site-footer .footer-inner>img{width:225px;flex:0 0 auto}@media(max-width:620px){.brand{width:215px;min-width:0}.brand picture{overflow:visible}.site-footer .footer-inner>img{width:190px}}


/* FIXENGINE ESTIMATOR V1 */
.header-action,
.nav-estimator,
.estimator-trigger,
.to-top-button,
.estimator-close,
.estimator-back,
.estimator-next,
.result-action,
.callback-panel button{
  font:inherit;
}
.header-action,
.estimator-trigger{
  cursor:pointer;
}
.nav-estimator{
  display:none;
  border:1px solid rgba(0,214,111,.45);
  background:transparent;
  color:#00d66f;
  padding:13px 16px;
  text-align:left;
  cursor:pointer;
}
.to-top-button{
  position:fixed;
  right:26px;
  bottom:26px;
  z-index:65;
  width:58px;
  height:76px;
  border:1px solid rgba(0,214,111,.34);
  background:rgba(5,10,7,.82);
  color:#00d66f;
  backdrop-filter:blur(14px);
  display:grid;
  grid-template-rows:1fr auto auto;
  place-items:center;
  padding:8px 0 7px;
  opacity:0;
  visibility:hidden;
  transform:translateY(18px);
  transition:.28s;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.to-top-button.visible{
  opacity:1;
  visibility:visible;
  transform:none;
}
.to-top-button:hover{
  background:#00d66f;
  color:#031109;
}
.to-top-line{
  width:1px;
  height:19px;
  background:currentColor;
}
.to-top-arrow{
  font-size:19px;
  line-height:1;
  margin-top:-5px;
}
.to-top-button small{
  font-size:7px;
  letter-spacing:.16em;
}
body.estimator-open{
  overflow:hidden;
}
.estimator-modal{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .3s,visibility .3s;
}
.estimator-modal.open{
  opacity:1;
  visibility:visible;
}
.estimator-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(18px);
}
.estimator-dialog{
  position:relative;
  width:min(1380px,100%);
  height:min(890px,calc(100vh - 48px));
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #060907;
  background-size:54px 54px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 50px 130px rgba(0,0,0,.7),0 0 80px rgba(0,214,111,.05);
  overflow:auto;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
}
.estimator-header{
  min-height:88px;
  padding:20px 28px;
  border-bottom:1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:sticky;
  top:0;
  z-index:8;
  background:rgba(6,9,7,.92);
  backdrop-filter:blur(16px);
}
.estimator-brand{
  display:flex;
  align-items:center;
  gap:16px;
}
.estimator-brand img{
  width:54px;
  height:42px;
  object-fit:contain;
}
.estimator-brand b{
  display:block;
  color:#00d66f;
  font-size:11px;
  letter-spacing:.12em;
}
.estimator-brand span{
  display:block;
  margin-top:4px;
  color:#7c8780;
  font-size:11px;
}
.estimator-close{
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.13);
  background:transparent;
  position:relative;
  cursor:pointer;
}
.estimator-close i{
  position:absolute;
  left:13px;
  top:23px;
  width:21px;
  height:1px;
  background:#fff;
}
.estimator-close i:first-child{transform:rotate(45deg)}
.estimator-close i:last-child{transform:rotate(-45deg)}
.estimator-close:hover{
  border-color:#00d66f;
}
.estimator-progress-wrap{
  padding:24px 38px 0;
}
.estimator-progress-meta{
  display:flex;
  justify-content:space-between;
  color:#6e7972;
  font-size:9px;
  letter-spacing:.13em;
}
.estimator-progress{
  height:3px;
  background:#172019;
  margin-top:10px;
  overflow:hidden;
}
.estimator-progress i{
  display:block;
  width:0;
  height:100%;
  background:#00d66f;
  box-shadow:0 0 16px rgba(0,214,111,.65);
  transition:width .35s;
}
.estimator-form{
  min-height:calc(100% - 142px);
  display:flex;
  flex-direction:column;
}
.estimator-step{
  flex:1;
  padding:50px 38px 28px;
}
.estimator-question{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}
.estimator-question>span,
.result-kicker,
.result-contact>span{
  color:#00d66f;
  font-size:9px;
  letter-spacing:.15em;
}
.estimator-question h2,
.result-main h2{
  font-size:clamp(36px,4vw,62px);
  line-height:1;
  letter-spacing:-.055em;
  margin:15px 0;
}
.estimator-question p{
  color:#839087;
  margin:0;
}
.answer-grid{
  display:grid;
  gap:12px;
  max-width:1120px;
  margin:0 auto;
}
.answer-grid-3{grid-template-columns:repeat(3,1fr)}
.answer-grid-4{grid-template-columns:repeat(4,1fr)}
.answer-card{
  min-height:150px;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,12,9,.72);
  position:relative;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  transition:.22s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.answer-card.compact{
  min-height:105px;
}
.answer-card:hover{
  border-color:rgba(0,214,111,.5);
  transform:translateY(-2px);
}
.answer-card:has(input:checked){
  border-color:#00d66f;
  background:linear-gradient(135deg,rgba(0,214,111,.17),rgba(0,214,111,.035));
  box-shadow:inset 0 0 30px rgba(0,214,111,.04);
}
.answer-card:has(input:checked):after{
  content:"✓";
  position:absolute;
  right:12px;
  top:11px;
  width:23px;
  height:23px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#00d66f;
  color:#031109;
  font-size:12px;
  font-weight:800;
}
.answer-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.answer-index{
  color:#00d66f;
  font:10px monospace;
  margin-bottom:auto;
}
.answer-card b{
  font-size:18px;
  margin-top:24px;
}
.answer-card small{
  color:#7e8982;
  margin-top:8px;
  font-size:11px;
}
.estimator-validation{
  min-height:22px;
  color:#ff786f;
  font-size:11px;
  text-align:center;
  letter-spacing:.04em;
}
.estimator-controls{
  min-height:82px;
  padding:14px 38px 23px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
}
.estimator-back,
.estimator-next{
  min-width:150px;
  height:50px;
  border:1px solid rgba(255,255,255,.13);
  background:transparent;
  color:#c5cec8;
  cursor:pointer;
  transition:.22s;
}
.estimator-back:disabled{
  opacity:.28;
  cursor:not-allowed;
}
.estimator-next{
  min-width:190px;
  background:#00d66f;
  color:#031109;
  border-color:#00d66f;
}
.estimator-next:hover{
  background:#2feb91;
  transform:translateY(-2px);
}
.estimator-result{
  padding-top:38px;
}
.result-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  min-height:560px;
  border:1px solid rgba(255,255,255,.1);
  max-width:1180px;
  margin:0 auto;
}
.result-main,
.result-contact{
  padding:45px;
}
.result-contact{
  border-left:1px solid rgba(255,255,255,.1);
  background:rgba(0,214,111,.035);
}
.result-main>p{
  color:#89948d;
  max-width:700px;
}
.result-meter{
  height:5px;
  background:#18211b;
  margin:32px 0;
}
.result-meter i{
  display:block;
  height:100%;
  width:50%;
  background:#00d66f;
  box-shadow:0 0 18px rgba(0,214,111,.55);
  transition:width .35s;
}
.estimate-summary{
  margin:0;
}
.estimate-summary div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.estimate-summary dt{
  color:#66716a;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.estimate-summary dd{
  margin:0;
  color:#d6ddd8;
  font-size:12px;
}
.result-contact h3{
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.04em;
  margin:15px 0 28px;
}
.result-actions{
  display:grid;
  gap:9px;
}
.result-action{
  width:100%;
  min-height:58px;
  border:1px solid rgba(255,255,255,.13);
  background:#070b08;
  color:#dce3df;
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:12px;
  padding:0 16px;
  text-align:left;
  cursor:pointer;
  transition:.22s;
}
.result-action b{
  color:#00d66f;
  font:10px monospace;
}
.result-action i{
  color:#00d66f;
  font-style:normal;
}
.result-action:hover{
  border-color:#00d66f;
  transform:translateX(3px);
}
.callback-panel{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
}
.callback-panel label{
  display:block;
  margin-bottom:12px;
}
.callback-panel label span{
  display:block;
  color:#7c8780;
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.callback-panel input{
  width:100%;
  height:46px;
  border:1px solid rgba(255,255,255,.13);
  background:#050806;
  color:white;
  padding:0 13px;
  outline:none;
}
.callback-panel input:focus{
  border-color:#00d66f;
}
.callback-panel button{
  width:100%;
  height:50px;
  border:0;
  background:#00d66f;
  color:#031109;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 15px;
}
.callback-panel small{
  display:block;
  color:#657069;
  margin-top:9px;
  font-size:9px;
}
@media(max-width:1050px){
  .answer-grid-4{grid-template-columns:repeat(2,1fr)}
  .result-grid{grid-template-columns:1fr}
  .result-contact{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
}
@media(max-width:860px){
  .nav-estimator{display:block}
  .estimator-modal{padding:0}
  .estimator-dialog{
    width:100%;
    height:100vh;
    clip-path:none;
    border:0;
  }
  .estimator-header{min-height:72px;padding:13px 15px}
  .estimator-progress-wrap{padding:18px 15px 0}
  .estimator-step{padding:35px 15px 18px}
  .estimator-controls{padding:12px 15px 20px;position:sticky;bottom:0;background:rgba(6,9,7,.94)}
  .to-top-button{right:15px;bottom:15px;width:50px;height:66px}
}
@media(max-width:660px){
  .answer-grid-3,
  .answer-grid-4{grid-template-columns:1fr}
  .answer-card,
  .answer-card.compact{min-height:88px}
  .answer-card b{font-size:16px;margin-top:15px}
  .estimator-question h2,
  .result-main h2{font-size:36px}
  .estimator-question{margin-bottom:25px}
  .result-main,
  .result-contact{padding:28px 18px}
  .estimate-summary div{grid-template-columns:1fr;gap:4px}
  .estimator-back,
  .estimator-next{min-width:0;flex:1}
  .estimator-brand span{display:none}
}

/* FIXENGINE FREE HOME CONCEPT V1 */
.brand-concept-offer{
  position:relative;
  z-index:5;
  padding:38px 0 0;
  background:#050706;
}
.brand-concept-card{
  position:relative;
  min-height:285px;
  display:grid;
  grid-template-columns:110px minmax(0,1fr) 320px;
  align-items:center;
  gap:48px;
  padding:46px 52px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  background:
    linear-gradient(112deg,rgba(0,214,111,.075),transparent 34%),
    linear-gradient(145deg,#0a0e0b,#060806);
  clip-path:polygon(
    0 0,
    calc(100% - 24px) 0,
    100% 24px,
    100% 100%,
    24px 100%,
    0 calc(100% - 24px)
  );
}
.brand-concept-card::before{
  content:"БЕСПЛАТНО";
  position:absolute;
  right:-18px;
  top:50%;
  transform:translateY(-54%);
  color:transparent;
  font-size:clamp(80px,10vw,170px);
  font-weight:900;
  letter-spacing:-.07em;
  line-height:1;
  -webkit-text-stroke:1px rgba(0,214,111,.075);
  pointer-events:none;
  white-space:nowrap;
}
.brand-concept-card::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:2px;
  background:#00d66f;
  box-shadow:0 0 18px rgba(0,214,111,.8);
  transition:right .7s ease;
}
.brand-concept-card:hover::after{
  right:0;
}
.brand-concept-index,
.brand-concept-copy,
.brand-concept-controls{
  position:relative;
  z-index:2;
}
.brand-concept-index{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-right:28px;
  border-right:1px solid rgba(255,255,255,.1);
}
.brand-concept-index span{
  color:#00d66f;
  font-family:monospace;
  font-size:10px;
  letter-spacing:.15em;
}
.brand-concept-index b{
  color:rgba(255,255,255,.14);
  font-family:monospace;
  font-size:46px;
  font-weight:400;
}
.brand-concept-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  color:#00d66f;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.brand-concept-kicker span{
  width:27px;
  height:1px;
  background:#00d66f;
  box-shadow:0 0 12px rgba(0,214,111,.8);
}
.brand-concept-copy h2{
  margin:17px 0 15px;
  font-size:clamp(31px,3.1vw,49px);
  line-height:1.03;
  letter-spacing:-.05em;
}
.brand-concept-copy p{
  max-width:760px;
  margin:0;
  color:#a4ada8;
  font-size:17px;
  line-height:1.65;
}
.brand-concept-copy p strong{
  color:#f4f7f5;
  font-weight:650;
}
.brand-concept-copy p em{
  color:#00d66f;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
}
.brand-concept-copy small{
  display:block;
  max-width:720px;
  margin-top:13px;
  color:#66706a;
  font-size:12px;
}
.brand-concept-controls{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:13px;
}
.brand-concept-action{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:0 23px;
  border:0;
  background:#00d66f;
  color:#031109;
  font-weight:750;
  text-align:left;
  cursor:pointer;
  clip-path:polygon(
    0 0,
    calc(100% - 13px) 0,
    100% 13px,
    100% 100%,
    13px 100%,
    0 calc(100% - 13px)
  );
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.brand-concept-action:hover{
  transform:translateY(-3px);
  background:#2bed91;
  box-shadow:0 16px 38px rgba(0,214,111,.18);
}
.brand-concept-action b{
  font-size:22px;
}
.brand-concept-note{
  color:#68716c;
  font-size:10px;
  letter-spacing:.09em;
  text-align:center;
  text-transform:uppercase;
}
@media(max-width:1050px){
  .brand-concept-card{
    grid-template-columns:80px 1fr;
  }
  .brand-concept-controls{
    grid-column:2;
    width:min(380px,100%);
  }
}
@media(max-width:700px){
  .brand-concept-offer{
    padding-top:22px;
  }
  .brand-concept-card{
    grid-template-columns:1fr;
    gap:25px;
    padding:33px 23px;
  }
  .brand-concept-card::before{
    top:28px;
    right:-8px;
    transform:none;
    font-size:74px;
  }
  .brand-concept-index{
    min-height:auto;
    flex-direction:row;
    align-items:center;
    padding:0 0 17px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .brand-concept-index b{
    font-size:25px;
  }
  .brand-concept-copy p{
    font-size:15px;
  }
  .brand-concept-controls{
    grid-column:auto;
    width:100%;
  }
  .brand-concept-action{
    min-height:64px;
  }
}

/* FIXENGINE AUTOMATION PREMIUM V4 */ .solution-panel[data-panel="automation"] .automation-visual{position:relative!important;min-height:454px!important;overflow:hidden!important;isolation:isolate;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(34deg,transparent 49.6%,rgba(0,214,111,.3) 49.85%,rgba(0,214,111,.3) 50.15%,transparent 50.4%) left top/50% 50% no-repeat,linear-gradient(-34deg,transparent 49.6%,rgba(0,214,111,.3) 49.85%,rgba(0,214,111,.3) 50.15%,transparent 50.4%) right top/50% 50% no-repeat,linear-gradient(-34deg,transparent 49.6%,rgba(0,214,111,.3) 49.85%,rgba(0,214,111,.3) 50.15%,transparent 50.4%) left bottom/50% 50% no-repeat,linear-gradient(34deg,transparent 49.6%,rgba(0,214,111,.3) 49.85%,rgba(0,214,111,.3) 50.15%,transparent 50.4%) right bottom/50% 50% no-repeat,radial-gradient(circle at 50% 50%,rgba(0,214,111,.18),transparent 20%),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 42px),linear-gradient(145deg,#0b100d,#050706 60%,#09100c)!important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))!important;box-shadow:inset 0 0 80px rgba(0,214,111,.035),0 28px 70px rgba(0,0,0,.34)!important} .solution-panel[data-panel="automation"] .automation-visual:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:280px;height:280px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(0,214,111,.13);box-shadow:0 0 0 34px rgba(0,214,111,.025),0 0 65px rgba(0,214,111,.08);animation:fxAutoOrbit 22s linear infinite;pointer-events:none} .solution-panel[data-panel="automation"] .automation-visual:after{content:"SYSTEM / CORE";position:absolute;z-index:0;left:24px;bottom:18px;color:rgba(177,195,185,.34);font:9px monospace;letter-spacing:.2em} .solution-panel[data-panel="automation"] .system-node{position:absolute!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:92px!important;height:92px!important;color:#edf5f0!important;border:1px solid rgba(0,214,111,.32)!important;background:linear-gradient(180deg,rgba(14,20,16,.97),rgba(7,10,8,.92))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 38px rgba(0,0,0,.3)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.18em!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))!important;transition:.28s ease!important} .solution-panel[data-panel="automation"] .system-node:after{content:"";position:absolute;right:9px;bottom:9px;width:5px;height:5px;border-radius:50%;background:#00d66f;box-shadow:0 0 12px rgba(0,214,111,.85);animation:fxAutoStatus 2.4s ease-in-out infinite} .solution-panel[data-panel="automation"] .node-a{left:44px!important;top:48px!important} .solution-panel[data-panel="automation"] .node-b{right:44px!important;top:48px!important} .solution-panel[data-panel="automation"] .node-c{left:44px!important;bottom:46px!important} .solution-panel[data-panel="automation"] .node-d{right:44px!important;bottom:46px!important} .solution-panel[data-panel="automation"] .node-main{left:50%!important;top:50%!important;width:136px!important;height:136px!important;transform:translate(-50%,-50%)!important;color:#031109!important;border:1px solid rgba(255,255,255,.15)!important;background:linear-gradient(145deg,#42f6a7,#00d66f 58%,#00b95f)!important;box-shadow:0 0 52px rgba(0,214,111,.24),0 28px 60px rgba(0,0,0,.38)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.22em!important;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)!important;animation:fxAutoCore 4.6s ease-in-out infinite} .solution-panel[data-panel="automation"] .node-main:after{content:"SYNC";right:50%;bottom:20px;transform:translateX(50%);width:auto;height:auto;border-radius:0;background:none;box-shadow:none;color:rgba(3,17,9,.58);font:7px monospace;letter-spacing:.16em;animation:none} @keyframes fxAutoOrbit{to{transform:translate(-50%,-50%) rotate(405deg)}} @keyframes fxAutoStatus{50%{opacity:1;transform:scale(1.2)}} @keyframes fxAutoCore{50%{transform:translate(-50%,-50%) scale(1.025)}} @media(max-width:700px){.solution-panel[data-panel="automation"] .automation-visual{min-height:390px!important} .solution-panel[data-panel="automation"] .system-node{width:72px!important;height:72px!important;font-size:8px!important} .solution-panel[data-panel="automation"] .node-a{left:16px!important;top:28px!important} .solution-panel[data-panel="automation"] .node-b{right:16px!important;top:28px!important} .solution-panel[data-panel="automation"] .node-c{left:16px!important;bottom:26px!important} .solution-panel[data-panel="automation"] .node-d{right:16px!important;bottom:26px!important} .solution-panel[data-panel="automation"] .node-main{width:108px!important;height:108px!important} .solution-panel[data-panel="automation"] .automation-visual:before{width:220px;height:220px}}


/* FIXENGINE KOSMOSTORE SCROLL PREVIEW V1 */

.case-screen.store-screen.kosmo-scroll-preview{
  position:relative;
  padding:0;
  overflow:hidden;
  background:#020403;
  isolation:isolate;
}

.kosmo-scroll-stage{
  position:absolute;
  inset:0;
  z-index:1;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  cursor:ns-resize;
  background:#050707;
}

.kosmo-scroll-stage::-webkit-scrollbar{
  width:0;
  height:0;
}

.kosmo-scroll-stage img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  user-select:none;
  filter:
    saturate(.98)
    contrast(1.025)
    brightness(.96);
  transition:filter .35s ease;
}

.kosmo-scroll-preview:hover .kosmo-scroll-stage img,
.kosmo-scroll-preview:focus-within .kosmo-scroll-stage img{
  filter:
    saturate(1.02)
    contrast(1.035)
    brightness(1);
}

.kosmo-scroll-preview::before,
.kosmo-scroll-preview::after{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  height:44px;
  pointer-events:none;
}

.kosmo-scroll-preview::before{
  top:0;
  background:
    linear-gradient(
      180deg,
      rgba(1,5,3,.76),
      transparent
    );
}

.kosmo-scroll-preview::after{
  bottom:0;
  background:
    linear-gradient(
      0deg,
      rgba(1,5,3,.72),
      transparent
    );
}

.kosmo-scroll-topline{
  position:absolute;
  z-index:5;
  left:15px;
  right:24px;
  top:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(236,244,239,.78);
  font:8px/1.2 monospace;
  letter-spacing:.14em;
  pointer-events:none;
}

.kosmo-scroll-topline b{
  color:#00d66f;
  font-weight:700;
}

.kosmo-scroll-hint{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:17px;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:32px;
  padding:0 12px;
  transform:translateX(-50%);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(3,8,5,.84);
  backdrop-filter:blur(12px);
  color:#dce5df;
  font-size:9px;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
  transition:
    opacity .28s ease,
    transform .28s ease;
}

.kosmo-scroll-hint i{
  position:relative;
  width:12px;
  height:18px;
  border:1px solid rgba(0,214,111,.72);
  border-radius:8px;
}

.kosmo-scroll-hint i::after{
  content:"";
  position:absolute;
  left:50%;
  top:4px;
  width:2px;
  height:4px;
  margin-left:-1px;
  border-radius:2px;
  background:#00d66f;
  animation:kosmoWheel 1.45s ease-in-out infinite;
}

.kosmo-scroll-preview:hover .kosmo-scroll-hint,
.kosmo-scroll-preview:focus-within .kosmo-scroll-hint{
  opacity:.28;
  transform:translate(-50%,5px);
}

.kosmo-scroll-progress{
  position:absolute;
  z-index:7;
  top:34px;
  right:10px;
  bottom:14px;
  width:2px;
  overflow:hidden;
  background:rgba(255,255,255,.1);
  pointer-events:none;
}

.kosmo-scroll-progress i{
  display:block;
  width:100%;
  height:0;
  background:#00d66f;
  box-shadow:0 0 12px rgba(0,214,111,.82);
  transition:height .08s linear;
}

@keyframes kosmoWheel{
  0%{
    opacity:0;
    transform:translateY(0);
  }

  35%{
    opacity:1;
  }

  100%{
    opacity:0;
    transform:translateY(6px);
  }
}

@media(max-width:700px){
  .kosmo-scroll-stage{
    overscroll-behavior:auto;
  }

  .kosmo-scroll-hint{
    bottom:11px;
    font-size:8px;
  }

  .kosmo-scroll-topline{
    left:11px;
    right:19px;
    top:10px;
  }
}

/* FIXENGINE TYPOGRAPHY V2 START */

:root{
  --fx-font-main:
    "Onest",
    "Segoe UI",
    Arial,
    sans-serif;

  --fx-font-display:
    "Unbounded",
    "Arial Narrow",
    "Segoe UI",
    sans-serif;

  --fx-font-tech:
    "Cascadia Code",
    "SFMono-Regular",
    Consolas,
    monospace;
}

html{
  font-family:var(--fx-font-main);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/*
 * Основной шрифт всей страницы.
 * !important нужен, чтобы перекрыть старые локальные
 * font-family внутри отдельных блоков.
 */
body,
body *{
  font-family:var(--fx-font-main) !important;
}

body{
  font-weight:400;
  letter-spacing:-.012em;
}

/*
 * Фирменный дисплейный шрифт FIXENGINE.
 */
h1,
h2,
h3,
.hero-copy h1,
.section-heading h2,
.solution-copy h3,
.case-copy h3,
.case-story h3,
.brand-concept-copy h2,
.estimator-question h2,
.estimator-result h2,
.contact-main h2{
  font-family:var(--fx-font-display) !important;
  font-style:normal;
  font-weight:600;
  letter-spacing:-.052em;
  line-height:1.03;
}

.hero-copy h1{
  font-weight:600;
  letter-spacing:-.064em;
  line-height:.98;
}

/*
 * Кнопки и элементы управления.
 */
button,
input,
textarea,
select,
.site-nav a,
.mobile-nav a,
.header-action,
.nav-estimator,
.btn,
.solution-tab,
.brand-concept-action,
.estimator-trigger,
.estimator-back,
.estimator-next,
.contact-action{
  font-family:var(--fx-font-main) !important;
  font-weight:600;
}

/*
 * Инженерные подписи и короткие системные обозначения.
 */
.eyebrow,
.panel-kicker,
.section-index,
.engine-tag,
.hero-caption,
.brand-concept-kicker,
.brand-concept-index,
.brand-concept-note,
.kosmo-scroll-topline,
.kosmo-scroll-hint,
.estimator-progress-meta,
.answer-index,
.system-node,
.apv-node,
.apv-core,
code,
pre{
  font-family:var(--fx-font-tech) !important;
  letter-spacing:.13em;
}

/*
 * Числовые значения не прыгают по ширине.
 */
.solution-tab small,
.hero-metrics small,
.estimator-progress-meta,
.brand-concept-index b{
  font-variant-numeric:tabular-nums;
}

@media(max-width:900px){
  h1,
  h2,
  h3,
  .hero-copy h1,
  .section-heading h2,
  .solution-copy h3,
  .case-copy h3,
  .case-story h3,
  .brand-concept-copy h2,
  .estimator-question h2,
  .estimator-result h2,
  .contact-main h2{
    letter-spacing:-.043em;
  }
}

@media(max-width:620px){
  .hero-copy h1{
    letter-spacing:-.05em;
    line-height:1;
  }

  h2,
  h3,
  .solution-copy h3,
  .case-copy h3,
  .case-story h3,
  .brand-concept-copy h2,
  .estimator-question h2{
    letter-spacing:-.035em;
    line-height:1.07;
  }
}

/* FIXENGINE TYPOGRAPHY V2 END */

/* FIXENGINE PORTFOLIO DECK V3 */
.case-deck{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.case-deck .case-story{min-height:0;margin:0;grid-column:span 6;grid-template-columns:1fr;gap:28px;padding:36px}.case-deck .case-featured{grid-column:span 12;grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr);align-items:center;padding:42px}.case-deck .case-number{position:absolute;right:22px;top:20px;writing-mode:initial;transform:none;color:rgba(0,214,111,.58);font-size:9px}.case-deck .case-copy{display:flex;flex-direction:column;align-items:flex-start}.case-deck .case-copy h3{font-size:clamp(38px,3.7vw,58px);line-height:1.02;margin:14px 0}.case-deck .case-copy p{margin:0;max-width:510px}.case-deck .case-screen{height:300px;transform:none;box-shadow:0 25px 55px rgba(0,0,0,.35);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.case-deck .case-featured .case-screen{height:420px}.case-deck .case-featured:before{width:700px;height:700px}.case-connect:before{background:#005e36;right:-240px;top:-240px}.case-drift:before{background:#3969ff;right:-280px;bottom:-310px}.case-repost:before{background:#a452ff;left:-270px;bottom:-280px}.case-service:before{background:#00a95b;right:-290px;top:-300px}.case-action{display:inline-flex;align-items:center;gap:28px;margin-top:28px;padding:0;border:0;background:transparent;color:#00d66f;font-size:13px;cursor:pointer}.case-action b{font-size:18px;font-weight:400}.kosmo-showcase{padding:18px;background:linear-gradient(135deg,#111b17,#040806);display:flex;align-items:center;justify-content:center;flex-direction:column}.kosmo-showcase-window{width:94%;border:1px solid rgba(255,255,255,.15);background:#050807;box-shadow:0 24px 48px rgba(0,0,0,.38);overflow:hidden}.showcase-browser-bar{height:30px;display:flex;align-items:center;gap:6px;padding:0 11px;color:#64706a;font:8px monospace;letter-spacing:.08em;background:#141a17}.showcase-browser-bar i{width:5px;height:5px;border-radius:50%;background:#56605b}.showcase-browser-bar span{margin-left:8px}.showcase-browser-bar b{margin-left:auto;color:#00d66f;font-size:8px}.kosmo-showcase-window img{display:block;width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;object-position:top}.kosmo-showcase-caption{display:flex;width:94%;margin-top:12px;justify-content:space-between;color:#819089;font:8px monospace;letter-spacing:.13em}.kosmo-showcase-caption b{color:#00d66f}.connect-screen,.drift-screen,.repost-screen,.telegram-screen,.parser-screen{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(0,214,111,.14),transparent 58%),#070b08}.connect-console,.race-board,.parser-report{width:82%;border:1px solid rgba(0,214,111,.26);background:rgba(7,12,9,.94);box-shadow:0 20px 46px rgba(0,0,0,.4);padding:21px}.console-head,.race-board-head,.report-head{display:flex;justify-content:space-between;align-items:center;color:#97a39d;font:9px monospace;letter-spacing:.12em}.console-head b{color:#00d66f;font-weight:400}.console-metric{margin:25px 0 16px}.console-metric small{display:block;color:#6e7b74;font:9px monospace;letter-spacing:.13em}.console-metric strong{display:block;margin-top:5px;color:#00d66f;font-size:30px;letter-spacing:-.05em}.console-flow{display:flex;gap:7px;align-items:end;height:52px;border-bottom:1px solid rgba(255,255,255,.1)}.console-flow i{flex:1;height:var(--h,45%);background:linear-gradient(#00d66f,#064529)}.console-flow i:nth-child(2){height:78%}.console-flow i:nth-child(3){height:56%}.console-flow i:nth-child(4){height:93%}.console-list,.report-rows{display:grid;gap:8px;margin-top:16px}.console-list span,.report-rows span{display:flex;justify-content:space-between;color:#6d7b73;font:8px monospace;letter-spacing:.1em}.console-list b,.report-rows b{color:#00d66f;font-weight:400}.race-board{border-color:rgba(83,128,255,.42);background:linear-gradient(145deg,#0b0e16,#07090d)}.race-board-head b{color:#89a6ff}.race-pair{display:grid;grid-template-columns:1fr 75px 1fr;align-items:center;gap:14px;margin:34px 0 21px}.race-pair strong{text-align:center;padding:17px 0;background:#182135;color:#dbe5ff;font-size:23px}.race-pair i{height:1px;background:linear-gradient(90deg,transparent,#7396ff,transparent)}.race-timing{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#8290a9;font:9px monospace;letter-spacing:.1em}.race-timing b{color:#9db4ff}.race-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.race-grid i{height:30px;border:1px solid rgba(126,156,255,.26);background:rgba(104,135,255,.07)}.repost-map{position:relative;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}.repost-source,.repost-node{position:absolute;display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(255,255,255,.16);background:#101512;color:#e5eee8;font:11px monospace;letter-spacing:.08em}.repost-source{left:calc(50% - 35px);top:calc(50% - 35px);border-color:#b476ff;color:#dcb9ff;box-shadow:0 0 36px rgba(164,82,255,.22)}.repost-node{width:48px;height:48px;border-radius:50%;color:#d7e0da}.node-vk{left:17%;top:18%;border-color:#6998ff}.node-tg{right:15%;top:25%;border-color:#5bd3ff}.node-in{left:25%;bottom:17%;border-color:#e66bca}.repost-line{position:absolute;left:50%;top:50%;height:1px;width:34%;background:linear-gradient(90deg,#b476ff,transparent);transform-origin:left center}.line-a{transform:rotate(-142deg)}.line-b{transform:rotate(-28deg)}.line-c{transform:rotate(133deg)}.repost-map em{position:absolute;right:15px;bottom:14px;color:#aa8fc8;font:8px monospace;letter-spacing:.11em;font-style:normal}.telegram-phone{width:205px;height:270px;padding:18px 13px;border:6px solid #202823;border-radius:25px;background:#0b1510;box-shadow:0 24px 45px rgba(0,0,0,.42);font-size:9px}.telegram-title{display:flex;gap:7px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.telegram-title b{color:#00d66f}.telegram-title i{margin-left:auto;color:#00d66f;font-style:normal;font-size:8px}.telegram-phone p{width:82%;margin:15px 0 0;padding:9px;background:#1a251d;border-radius:8px;color:#dce5df}.telegram-phone .telegram-answer{margin-left:auto;background:#005b32}.telegram-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.telegram-actions span{padding:7px 3px;background:#00d66f;color:#041109;text-align:center;border-radius:5px;font-size:7px}.report-head b{color:#00d66f}.report-bars{display:flex;align-items:end;gap:9px;height:125px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.report-bars i{flex:1;height:var(--h);background:linear-gradient(#27eb94,#005e34);box-shadow:0 0 16px rgba(0,214,111,.12)}
@media(max-width:920px){.case-deck .case-story,.case-deck .case-featured{grid-column:span 12;grid-template-columns:1fr}.case-deck .case-featured .case-screen{height:390px}.case-deck .case-screen{height:330px}}
@media(max-width:620px){.case-deck{gap:14px}.case-deck .case-story,.case-deck .case-featured{padding:26px}.case-deck .case-screen,.case-deck .case-featured .case-screen{height:270px}.case-deck .case-copy h3{font-size:39px}.case-deck .case-number{right:15px;top:14px}.kosmo-showcase{padding:12px}.connect-console,.race-board,.parser-report{width:86%;padding:17px}.repost-node{transform:scale(.8)}.telegram-phone{transform:scale(.9)}}

/* FIXENGINE PRODUCT ARTWORKS V1 */
.case-deck .case-screen{background-color:#060907;background-repeat:no-repeat;background-size:cover;background-position:center;isolation:isolate}.case-deck .case-screen>*{display:none!important}.case-deck .case-featured .case-screen{background-image:linear-gradient(90deg,rgba(3,8,5,.1),rgba(3,8,5,.1)),url("../images/products/kosmostore-card.png?v=20260831a");background-position:center}.case-deck .case-connect .case-screen{background-image:url("../images/products/fixhubconnect-card.png?v=20260831a")}.case-deck .case-drift .case-screen{background-image:url("../images/products/kosmodrift-card.png?v=20260831a")}.case-deck .case-repost .case-screen{background-image:url("../images/products/fixrepost-card.png?v=20260831a")}.case-deck .case-telegram .case-screen{background-image:url("../images/products/telegram-bot-card.png?v=20260831a")}.case-deck .case-parser .case-screen{background-image:url("../images/products/market-scan-card.png?v=20260831a")}
