:root{--bg:#f2f1ec;--ink:#11110f;--muted:#6e6c65;--line:rgba(17,17,15,.14);--accent:#e75b12;--accent2:#ff7030;--white:#f8f7f2;--radius:28px;--max:1440px;--pad:clamp(18px,3vw,42px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--accent);color:#fff}.container{width:min(var(--max),calc(100% - var(--pad)*2));margin-inline:auto}.grain{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.027;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.section-dark{background:#11110f;color:var(--white)}.section-ink{background:#1a1916;color:var(--white)}.section-light{background:var(--bg)}.section-accent{background:var(--accent);color:#11110f}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(17,17,15,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.header__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand__text{display:grid;line-height:1}.brand__text strong{font-size:14px;letter-spacing:.18em}.brand__text small{font-size:9px;letter-spacing:.45em;color:#aaa;margin-top:6px}.nav{display:flex;gap:30px;margin-left:auto;margin-right:10px}.nav a{font-size:13px;color:#ddd;transition:.2s}.nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:0 24px;border-radius:14px;border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:14px;letter-spacing:-.01em;transition:.25s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button--small{min-height:46px;padding:0 18px}.button--accent{background:var(--accent);border-color:var(--accent);color:#fff}.button--accent:hover{background:var(--accent2)}.button--full{width:100%;border:0}.menu-toggle,.mobile-menu{display:none}.hero{padding:150px 0 54px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.eyebrow,.section-index{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#b5b3ad;display:flex;align-items:center;gap:12px}.eyebrow span{width:28px;height:2px;background:var(--accent)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-size:clamp(58px,7.2vw,116px);line-height:.88;letter-spacing:-.075em;margin:34px 0 32px;font-weight:760}.hero h1 em,.section-head h2 em,.intro h2 em,.workflow h2 em,.cases h2 em,.diagnostic h2 em,.faq h2 em{font-style:normal;color:var(--accent)}.hero__lead{max-width:720px;font-size:clamp(18px,1.6vw,25px);line-height:1.48;color:#c4c2bd;letter-spacing:-.025em}.hero__actions{display:flex;align-items:center;gap:32px;margin-top:44px}.text-link{font-size:14px;font-weight:700;color:#ccc}.text-link span{margin-left:12px}.hero__visual{position:relative;min-height:620px;display:grid;place-items:center}.system-card{width:min(100%,570px);aspect-ratio:.84;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:radial-gradient(circle at 50% 45%,#2b2a26 0,#171713 54%,#121210 100%);box-shadow:0 44px 100px rgba(0,0,0,.32);padding:25px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.system-card__top,.system-card__bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#777}.system-card__top b{color:#71d78a;font-weight:700}.system-card__center{position:relative;display:grid;place-items:center}.core{width:114px;height:114px;border-radius:30px;background:#f3f1eb;display:grid;place-items:center;z-index:3;box-shadow:0 0 0 11px rgba(231,91,18,.08),0 18px 40px rgba(0,0,0,.4)}.core img{width:74px;color:#111}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13)}.orbit--1{width:300px;height:300px}.orbit--2{width:440px;height:440px;border-style:dashed;animation:spin 38s linear infinite}.node{position:absolute;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#1e1d1a;font-size:10px;font-weight:800;letter-spacing:.1em;color:#bbb;z-index:4}.node--web{top:18%;left:8%}.node--crm{right:2%;top:33%}.node--ai{bottom:16%;right:18%;color:#fff;background:var(--accent);border-color:var(--accent)}.node--data{left:12%;bottom:22%}.floating-chip{position:absolute;border:1px solid rgba(255,255,255,.14);background:rgba(30,29,26,.85);backdrop-filter:blur(12px);padding:12px 16px;border-radius:999px;font-size:10px;letter-spacing:.12em;color:#aaa}.chip--1{left:-5%;top:20%}.chip--2{right:-4%;bottom:18%}.hero__meta{border-top:1px solid rgba(255,255,255,.11);margin-top:64px;padding-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.hero__meta div{display:grid;gap:4px}.hero__meta b{font-size:12px;letter-spacing:.08em}.hero__meta span{font-size:12px;color:#777}.intro{padding:150px 0 110px}.intro__grid{display:grid;grid-template-columns:1fr 3fr;gap:80px}.section-index{color:#89877f}.intro h2,.section-head h2,.workflow h2,.about h2,.diagnostic h2,.faq h2{font-size:clamp(48px,6.2vw,98px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:760}.intro p{max-width:850px;font-size:clamp(18px,1.55vw,24px);color:#66635d;line-height:1.58;margin:34px 0 0}.services{padding:40px 0 150px}.section-head{display:grid;gap:32px;margin-bottom:60px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{position:relative;min-height:560px;border:1px solid var(--line);border-radius:var(--radius);padding:36px;background:#e7e5df;display:flex;flex-direction:column;overflow:hidden}.service-card--dark{background:#171613;color:#f4f2ed;border-color:#171613}.service-card--accent{background:var(--accent);border-color:var(--accent);color:#111}.service-card__num{font-size:11px;letter-spacing:.14em;opacity:.52}.service-card__mark{position:absolute;right:26px;top:22px;font-weight:800;font-size:72px;line-height:1;letter-spacing:-.08em;opacity:.08}.service-card h3{font-size:54px;letter-spacing:-.055em;margin:110px 0 18px}.service-card p{font-size:18px;line-height:1.55;max-width:390px;opacity:.72}.service-card ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:0}.service-card li{padding:16px 0;border-top:1px solid currentColor;font-size:13px;font-weight:700;opacity:.7}.workflow{padding:150px 0}.workflow__head{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:60px;align-items:end;margin-bottom:70px}.section-index--muted{color:#777}.workflow__head h2{grid-column:2}.workflow__head p{grid-column:3;color:#888;margin:0 0 6px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}.step{padding:30px 30px 80px 0;border-right:1px solid rgba(255,255,255,.12)}.step:not(:first-child){padding-left:30px}.step span{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.12em}.step h3{font-size:26px;letter-spacing:-.04em;margin:70px 0 14px}.step p{font-size:14px;color:#888;max-width:210px}.cases{padding:150px 0}.section-head--split{grid-template-columns:2fr 1fr;align-items:end}.section-head--split p{margin:0 0 8px;color:#777;max-width:430px;font-size:17px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#e9e7e1}.case--wide{grid-column:1/-1}.case__visual{height:510px;position:relative;display:grid;place-items:center;overflow:hidden}.case--wide .case__visual{height:600px}.case__visual--tochka{background:radial-gradient(circle at 50% 35%,#6f59c4,#292240 50%,#121118 100%)}.phone{width:250px;height:510px;background:#111;border-radius:50px;border:7px solid #29282b;padding:12px;box-shadow:0 50px 100px rgba(0,0,0,.5);transform:rotate(-4deg)}.phone__screen{height:100%;border-radius:34px;background:linear-gradient(#17151f,#0e0d12);color:#fff;padding:50px 22px 22px}.phone__island{position:absolute;width:90px;height:25px;border-radius:20px;background:#000;left:50%;transform:translateX(-50%);top:17px;z-index:2}.mini-logo{width:38px;height:38px;border-radius:12px;background:#8970ef;display:grid;place-items:center;font-weight:800;margin-bottom:12px}.phone__screen>span{font-size:9px;letter-spacing:.15em;color:#8f8a9e}.phone__screen h4{font-size:24px;margin:90px 0 16px}.task{padding:16px;border:1px solid #373245;border-radius:16px;background:#181520}.task b{display:block;font-size:14px}.task small{display:block;color:#817b8d;margin-top:8px}.progress{height:5px;background:#2a2632;margin-top:18px;border-radius:10px;overflow:hidden}.progress i{display:block;width:58%;height:100%;background:#8970ef}.case__badge{position:absolute;top:32px;left:34px;color:#d8d0ff;font-size:10px;letter-spacing:.16em}.case__body{padding:28px 30px 34px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:end}.case__body h3{font-size:34px;letter-spacing:-.05em;margin:8px 0 0}.case__body p{color:#68665f;margin:0;max-width:650px}.tag{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--accent)}.case__visual--invitro{background:#ed1734}.dashboard{width:74%;max-width:540px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 34px 90px rgba(0,0,0,.24);transform:rotate(-3deg)}.dash-top{display:flex;justify-content:space-between;font-size:10px}.dash-top span{color:#23a65f}.bars{height:180px;display:flex;align-items:end;gap:14px;padding:35px 10px 18px;border-bottom:1px solid #eee}.bars i{flex:1;background:#ed1734;border-radius:5px 5px 0 0}.bars i:nth-child(1){height:38%}.bars i:nth-child(2){height:72%}.bars i:nth-child(3){height:55%}.bars i:nth-child(4){height:87%}.bars i:nth-child(5){height:68%}.dash-row{display:flex;justify-content:space-between;padding-top:18px;font-size:11px}.case__visual--web{background:#c8c2b5}.browser{width:80%;height:72%;background:#11110f;border-radius:18px;padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.2);transform:rotate(2deg)}.browser__dots{font-size:8px;color:#76736c;letter-spacing:5px}.browser__hero{height:calc(100% - 18px);padding:48px 38px;display:flex;flex-direction:column;justify-content:center;color:#fff}.browser__hero small{color:var(--accent);letter-spacing:.15em}.browser__hero b{font-size:34px;line-height:1.05;letter-spacing:-.05em;margin-top:18px}.browser__hero span{width:68px;height:8px;background:var(--accent);margin-top:26px}.about{padding:150px 0}.about__grid{display:grid;grid-template-columns:.8fr 2fr;gap:8vw}.about__mark{display:flex;flex-direction:column;justify-content:space-between;min-height:600px}.about__mark img{width:min(80%,320px);color:#111}.about__mark span{font-size:11px;letter-spacing:.18em;font-weight:800}.section-index--onaccent{color:rgba(17,17,15,.55)}.about__copy h2{margin:30px 0}.about__copy h2 em{font-style:normal;color:#fff}.about__copy>p{max-width:800px;font-size:19px;line-height:1.6}.about__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:55px}.about__stats div{padding-top:20px;border-top:1px solid rgba(17,17,15,.3)}.about__stats b{display:block;font-size:32px;letter-spacing:-.05em}.about__stats span{font-size:12px;opacity:.65}.diagnostic{padding:150px 0}.diagnostic__grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.diagnostic__copy p{max-width:650px;color:#9b9890;font-size:18px;margin:30px 0}.contact-list{display:grid;gap:10px;margin-top:50px}.contact-list a{font-size:15px;color:#ddd}.lead-form{background:#f0eee8;color:#111;border-radius:30px;padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label>span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6e6b64;margin:0 0 8px}label{display:block;margin-bottom:18px}input,textarea,select{width:100%;border:1px solid #ccc8be;background:#f8f6f1;border-radius:12px;padding:15px 16px;outline:none;color:#111;transition:.2s}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,15,.05)}.consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;color:#777}.consent input{width:16px;height:16px;margin-top:2px}.consent span{font-size:11px;text-transform:none;letter-spacing:0;font-weight:500;margin:0}.consent a{text-decoration:underline}.hp{position:absolute!important;left:-9999px!important}.form-note{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:12px}.form-note--ok{background:#ddf3e3;color:#175f2e}.form-note--error{background:#f7dede;color:#7b1f1f}.faq{padding:150px 0}.faq__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:25px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:-.02em}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{color:#6a6861;max-width:720px;padding:0 45px 26px 0;margin:0;line-height:1.65}.footer{padding:90px 0 30px}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:90px}.brand--footer .brand__text strong{font-size:16px}.footer h2{font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.065em;margin:0;text-align:right}.footer h2 a{color:var(--accent)}.footer__bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:28px;flex-wrap:wrap;color:#777;font-size:10px;letter-spacing:.05em}.footer__bottom a:last-child{margin-left:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.nav{display:none}.menu-toggle{display:grid;width:46px;height:46px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:12px;place-content:center;gap:6px}.menu-toggle span{width:18px;height:1px;background:#fff}.header .button--small{margin-left:auto}.mobile-menu{position:fixed;left:0;right:0;top:78px;background:#11110f;padding:22px var(--pad) 34px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:20px}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:560px;margin-top:20px}.system-card{max-width:650px}.intro__grid{grid-template-columns:1fr;gap:30px}.workflow__head{grid-template-columns:1fr}.workflow__head h2,.workflow__head p{grid-column:auto}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.case__body{grid-template-columns:1fr}.about__grid{grid-template-columns:1fr}.about__mark{min-height:auto;flex-direction:row;align-items:end}.about__mark img{width:170px}.diagnostic__grid,.faq__grid{grid-template-columns:1fr}.diagnostic__copy{margin-bottom:30px}.footer__top{display:grid;gap:70px}.footer h2{text-align:left}}
@media(max-width:760px){:root{--radius:22px}.header__inner{height:68px}.brand img{width:38px;height:38px}.brand__text strong{font-size:12px}.brand__text small{font-size:8px}.header .button--small{display:none}.mobile-menu{top:68px}.hero{padding:118px 0 34px;min-height:auto}.hero h1{font-size:clamp(52px,17vw,76px);margin-top:26px}.hero__lead{font-size:17px}.hero__actions{display:grid;gap:20px;margin-top:32px}.button{width:100%}.hero__visual{min-height:420px;margin-top:30px}.system-card{width:100%;aspect-ratio:.82;border-radius:26px;padding:18px}.orbit--1{width:210px;height:210px}.orbit--2{width:320px;height:320px}.core{width:88px;height:88px;border-radius:24px}.core img{width:58px}.chip--1,.chip--2{display:none}.hero__meta{grid-template-columns:1fr 1fr;margin-top:42px}.intro,.workflow,.cases,.about,.diagnostic,.faq{padding:92px 0}.services{padding:15px 0 92px}.intro h2,.section-head h2,.workflow h2,.about h2,.diagnostic h2,.faq h2{font-size:clamp(46px,13vw,68px)}.intro p{font-size:17px}.service-grid{grid-template-columns:1fr}.service-card{min-height:470px;padding:28px}.service-card h3{font-size:48px;margin-top:90px}.workflow__head{gap:24px;margin-bottom:42px}.steps{grid-template-columns:1fr}.step,.step:not(:first-child){padding:24px 0 42px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.step h3{margin:34px 0 8px}.section-head--split{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.case--wide{grid-column:auto}.case__visual,.case--wide .case__visual{height:420px}.phone{transform:scale(.75) rotate(-4deg)}.case__body{padding:24px}.case__body h3{font-size:30px}.dashboard,.browser{width:90%}.about__mark{display:none}.about__copy>p{font-size:17px}.about__stats{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.lead-form{padding:22px}.faq__grid{gap:48px}.footer{padding-top:68px}.footer__top{padding-bottom:65px}.footer__bottom{display:grid;gap:12px}.footer__bottom a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbit--2{animation:none}}
