
    :root {
      --ink:#07070a;
      --panel:#101016;
      --panel-2:#15151d;
      --paper:#f1efe9;
      --muted:#9b9aa5;
      --line:rgba(255,255,255,.12);
      --coral:#4b7dff;
      --violet:#8d63ff;
      --pink:#69c6ff;
      --blue:#4b7dff;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--ink)}
    body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    button,input,textarea,select{font:inherit}
    ::selection{background:var(--coral);color:white}
    .grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.12;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='.3'/%3E%3C/svg%3E")}
    .wrap{width:min(1440px,100%);margin:auto;padding:0 42px}
    .nav{height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}
    .logo{font-weight:900;font-size:27px;letter-spacing:-1px}.logo i{font-style:normal;color:var(--coral)}
    .navlinks{display:flex;gap:34px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#bbb9c1}
    .nav-cta{justify-self:end;border:1px solid rgba(255,75,62,.7);border-radius:999px;padding:16px 24px;font-size:12px;font-weight:800;letter-spacing:.06em;transition:.25s}
    .nav-cta:hover{background:var(--coral);color:white}
    .hero{min-height:810px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
    .hero:before{content:"";position:absolute;width:800px;height:800px;right:-150px;top:-130px;background:radial-gradient(circle,rgba(141,99,255,.23),rgba(255,75,62,.08) 37%,transparent 70%);filter:blur(10px)}
    .hero:after{content:"";position:absolute;inset:0;opacity:.38;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:64px 64px;mask-image:linear-gradient(to right,transparent 5%,black 60%,transparent)}
    .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;min-height:715px;align-items:center;gap:30px}
    .eyebrow,.section-label{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#bebcc5}
    .eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 20px var(--coral)}
    h1{font-size:clamp(64px,7.35vw,116px);line-height:.85;letter-spacing:-.075em;margin:32px 0 34px;text-transform:uppercase;max-width:900px}
    h1 .accent{color:var(--coral)}
    .hero-copy{max-width:600px;color:#b9b7c0;font-size:19px;line-height:1.5}
    .hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
    .primary{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 27px;background:var(--coral);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;color:white;box-shadow:0 14px 42px rgba(255,75,62,.25);transition:.25s}
    .primary:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(255,75,62,.36)}
    .mini-proof{font-size:12px;color:#84828d;line-height:1.55}
    .mini-proof strong{color:white}
    .orbit{position:relative;height:530px;perspective:1200px}
    .halo{position:absolute;width:370px;height:370px;border-radius:50%;right:28px;top:72px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 100px rgba(141,99,255,.22),inset 0 0 70px rgba(255,75,62,.07)}
    .halo:before,.halo:after{content:"";position:absolute;border-radius:50%;inset:45px;border:1px solid rgba(255,75,62,.35)}
    .halo:after{inset:110px;background:radial-gradient(circle,var(--paper) 0 5%,var(--coral) 7%,rgba(255,75,62,.22) 26%,transparent 60%);filter:drop-shadow(0 0 25px var(--coral))}
    .browser-card{position:absolute;width:365px;height:245px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(140deg,rgba(30,30,43,.8),rgba(7,7,10,.55));box-shadow:0 38px 90px rgba(0,0,0,.46);backdrop-filter:blur(12px);transform-style:preserve-3d;overflow:hidden}
    .browser-card.one{right:4px;top:48px;transform:rotateY(-24deg) rotateZ(5deg)}
    .browser-card.two{left:10px;top:190px;transform:rotateY(25deg) rotateZ(-8deg);width:340px;height:225px}
    .browser-card.three{right:58px;bottom:8px;transform:rotateY(-15deg) rotateZ(4deg);width:310px;height:205px}
    .browser-card .bar{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:6px}
    .browser-card .bar i{display:block;width:6px;height:6px;border-radius:50%;background:#6e6c77}.browser-card .bar i:first-child{background:var(--coral)}
    .fake{padding:22px}.fake .kicker{width:35%;height:6px;background:var(--coral);border-radius:10px}.fake .line{height:16px;background:rgba(255,255,255,.86);margin-top:12px;border-radius:3px}.fake .line.w2{width:76%}.fake .line.w3{width:56%;background:rgba(255,255,255,.24);height:7px}.fake .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px}.fake .tiles b{height:62px;border-radius:8px;background:linear-gradient(140deg,rgba(141,99,255,.4),rgba(255,75,62,.16));border:1px solid rgba(255,255,255,.1)}
    .hero-tags{position:relative;z-index:3;display:flex;gap:0;border-top:1px solid var(--line)}
    .hero-tags span{padding:26px 28px;flex:1;border-right:1px solid var(--line);font-size:11px;font-weight:900;letter-spacing:.11em;color:#aaa8b1}.hero-tags span:last-child{border:0}
    section{position:relative}
    .section-pad{padding:130px 0}
    .section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:78px}
    .section-label em{font-style:normal;border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:9px 11px;color:var(--coral)}
    h2{font-size:clamp(48px,5.2vw,82px);line-height:.95;letter-spacing:-.06em;margin:0;text-transform:uppercase}
    .approach{background:var(--paper);color:var(--ink)}
    .approach .section-label{color:#6c6972}.approach .section-label em{border-color:#ccc8c0;color:var(--coral)}
    .approach-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
    .approach-copy p{font-size:22px;line-height:1.55;margin:0;color:#55525a}
    .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .principle{min-height:180px;border:1px solid #d4d0c8;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-radius:16px}
    .principle span{color:var(--coral);font-weight:900}.principle strong{font-size:20px;line-height:1.1}
    .ticker{position:relative;z-index:8;overflow:hidden;border-top:1px solid #302c36;border-bottom:1px solid #302c36;margin-top:90px;margin-bottom:-30px;transform:translateY(50%);white-space:nowrap;background:rgba(9,8,14,.92);box-shadow:0 20px 60px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
    .ticker-track{display:flex;width:max-content;will-change:transform;animation:tickerLoop 24s linear infinite}
    .ticker-group{display:flex;flex:none;width:max-content}
    .ticker-copy{flex:none;font-size:15px;font-weight:700;letter-spacing:.12em;padding:22px 48px 22px 0;color:#77727f}
    .ticker-copy b{color:#a986ff;font-weight:700}
    @keyframes tickerLoop{to{transform:translateX(-50%)}}
    .services:before{content:"02";position:absolute;right:-40px;top:38px;font-size:390px;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.022);line-height:1}
    .service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
    .service{position:relative;min-height:380px;padding:38px 38px 34px;border-bottom:1px solid var(--line);overflow:hidden;transition:.35s}
    .service:nth-child(odd){border-right:1px solid var(--line)}
    .service:hover{background:var(--panel)}
    .service-no{font-size:12px;color:var(--coral);font-weight:900;letter-spacing:.14em}
    .service h3{font-size:42px;line-height:1;letter-spacing:-.045em;margin:58px 0 20px;max-width:520px}
    .service p{max-width:470px;color:#9997a1;line-height:1.55;margin:0}
    .service-link{position:absolute;right:35px;bottom:32px;width:48px;height:48px;border:1px solid #3b3a42;border-radius:50%;display:grid;place-items:center;color:var(--coral);font-size:20px}
    .service-shape{position:absolute;right:-50px;top:10px;width:210px;height:210px;border:1px solid rgba(141,99,255,.28);border-radius:52% 48% 44% 56%;transform:rotate(22deg);filter:drop-shadow(0 0 35px rgba(141,99,255,.12))}
    .service:nth-child(2n) .service-shape{border-color:rgba(255,75,62,.3);border-radius:22px;transform:rotate(35deg)}
    .work{background:#0d0d12}
    .cases{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:16px}
    .case{position:relative;min-height:520px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
    .case:first-child{grid-row:span 2;min-height:1056px}
    .case-visual{height:72%;padding:28px;background:linear-gradient(145deg,#3d245d,#17121f 56%,#481a25)}
    .case:nth-child(2) .case-visual{background:linear-gradient(145deg,#dcd3c0,#9a8970)}
    .case:nth-child(3) .case-visual{background:linear-gradient(145deg,#192f38,#102029)}
    .shot{height:100%;border-radius:13px;background:#0a0a0d;box-shadow:0 35px 75px rgba(0,0,0,.45);padding:23px;transform:rotate(-2deg);overflow:hidden}
    .case:nth-child(2) .shot{background:#f5f1e8;transform:rotate(3deg)}
    .case:nth-child(3) .shot{background:#deff46;transform:rotate(-3deg)}
    .shot-top{height:16px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:25px}.case:nth-child(2) .shot-top{border-color:#bbb}
    .shot-title{font-size:42px;line-height:.88;font-weight:900;letter-spacing:-.06em}.case:nth-child(2) .shot-title{color:#111}.case:nth-child(3) .shot-title{color:#102029}
    .shot-image{height:56%;margin-top:30px;border-radius:10px;background:radial-gradient(circle at 60% 40%,var(--coral),transparent 23%),linear-gradient(135deg,#171722,#431e44)}
    .case:nth-child(2) .shot-image{background:linear-gradient(135deg,#5b493e,#b49678)}.case:nth-child(3) .shot-image{background:repeating-linear-gradient(45deg,#102029 0 12px,#1d3d47 12px 24px)}
    .case-meta{height:28%;display:flex;justify-content:space-between;align-items:end;padding:30px}
    .case-type{font-size:11px;font-weight:900;letter-spacing:.14em;color:#8f8d97}.case-name{font-size:24px;font-weight:800;margin-top:8px}
    .metric{font-size:28px;font-weight:900;color:var(--coral);white-space:nowrap}
    .process{overflow:hidden}
    .process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
    .process-line:before{content:"";position:absolute;left:4%;right:4%;top:75px;height:1px;background:linear-gradient(90deg,var(--coral),var(--violet),var(--pink))}
    .step{min-height:340px;padding:45px 26px;border-right:1px solid var(--line);position:relative}.step:last-child{border:0}
    .step-no{position:relative;z-index:2;width:59px;height:59px;border-radius:50%;background:var(--ink);border:1px solid var(--coral);display:grid;place-items:center;color:var(--coral);font-size:12px;font-weight:900;box-shadow:0 0 28px rgba(255,75,62,.16)}
    .step h3{font-size:25px;margin:66px 0 16px;letter-spacing:-.03em}.step p{color:#94929c;line-height:1.55;font-size:14px;margin:0}
    .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .stat{padding:64px 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}
    .stat strong{display:block;font-size:53px;letter-spacing:-.06em;color:var(--paper)}.stat span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#85838d}
    .contact{background:linear-gradient(145deg,#15121d,#0a090e 64%);overflow:hidden}
    .contact:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;left:-210px;bottom:-260px;background:radial-gradient(circle,rgba(255,75,62,.25),transparent 65%);filter:blur(10px)}
    .contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;position:relative;z-index:2}
    .contact h2{font-size:clamp(68px,7vw,108px)}.contact h2 span{color:var(--coral)}
    .benefits{list-style:none;padding:0;margin:48px 0 0}.benefits li{padding:17px 0;border-top:1px solid var(--line);color:#aaa8b1}.benefits li:before{content:"✓";display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--violet));color:white;margin-right:14px;font-size:12px}
    .form{border:1px solid rgba(255,255,255,.16);border-radius:25px;padding:36px;background:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,.025));backdrop-filter:blur(20px);box-shadow:0 40px 100px rgba(0,0,0,.35)}
    .field{margin-bottom:28px}.field label{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#a09ea9;margin-bottom:11px}.field input,.field select,.field textarea{width:100%;border:1px solid #393741;background:#0b0a0f;color:white;border-radius:13px;padding:17px 18px;outline:none;transition:.2s}.field textarea{height:108px;resize:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,75,62,.1)}
    .submit{width:100%;border:0;min-height:60px;background:linear-gradient(90deg,var(--coral),#ff5f76);color:white;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.09em;cursor:pointer}
    footer{padding:42px 0;border-top:1px solid var(--line)}
    .footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px;color:#898791}.footer-links{display:flex;gap:26px;font-weight:800;letter-spacing:.1em}.email{justify-self:end;color:var(--paper);font-weight:800}
    .reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.2,.8,.2,1)}.reveal.on{opacity:1;transform:none}

    /* V2 — цифровой ландшафт первого экрана */
    .hero{min-height:850px;background:#050508}
    .hero:before{width:1100px;height:850px;right:-90px;top:-60px;background:radial-gradient(circle at 62% 50%,rgba(133,72,255,.38),rgba(97,36,177,.12) 35%,transparent 69%);filter:blur(18px)}
    .hero:after{background:linear-gradient(90deg,rgba(5,5,8,.98) 0%,rgba(5,5,8,.77) 38%,rgba(5,5,8,.22) 72%,rgba(5,5,8,.76) 100%);opacity:1;mask-image:none}
    .hero-grid{display:block;min-height:755px;padding:128px 0 92px}
    .hero-content{position:relative;z-index:4;max-width:1080px}
    .hero h1{font-size:clamp(68px,7.15vw,112px);max-width:1050px;line-height:.88}
    .hero-copy{max-width:650px}
    .circuit-field{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}
    .circuit-field svg{position:absolute;width:135%;height:120%;left:-10%;top:-2%;filter:drop-shadow(0 0 12px rgba(146,80,255,.34));opacity:.82}
    .city-fade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#050508 0%,transparent 18%,transparent 75%,#050508 100%)}
    .circuit-glow{position:absolute;width:7px;height:7px;border-radius:50%;background:#b789ff;box-shadow:0 0 10px #9a55ff,0 0 27px #8d3cff;animation:pulse 2.5s ease-in-out infinite}
    .circuit-glow.g1{left:58%;top:24%}.circuit-glow.g2{left:78%;top:37%;animation-delay:.6s}.circuit-glow.g3{left:48%;top:65%;animation-delay:1.1s}.circuit-glow.g4{left:88%;top:69%;animation-delay:1.7s}.circuit-glow.g5{left:33%;top:43%;animation-delay:.3s}
    @keyframes pulse{50%{transform:scale(2.2);opacity:.45}}

    /* V2 — мягкий тёмный блок вместо белого */
    .approach{background:linear-gradient(145deg,#17141e,#0d0c12 74%);color:var(--paper);border-bottom:1px solid var(--line)}
    .approach:before{content:"";position:absolute;right:-160px;top:-120px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(141,99,255,.13),transparent 66%)}
    .approach .section-label{color:#aaa7b1}.approach .section-label em{border-color:#393441;color:#b88bff}
    .approach-copy p{color:#aaa7b1}
    .principle{border-color:#35313c;background:rgba(255,255,255,.025)}
    .principle span{color:#b88bff}.principle strong{color:var(--paper)}
    .ticker{border-color:#302c36}.ticker div{color:#75717d}

    /* V2 — переключатель услуг */
    .services{background:#080810;overflow:hidden}
    .services:before{content:"";width:700px;height:700px;right:-250px;top:260px;border-radius:50%;background:radial-gradient(circle,rgba(141,99,255,.1),transparent 68%)}
    .service-switch{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;min-height:520px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .service-tabs{padding:28px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
    .service-tab{appearance:none;border:0;background:transparent;color:#7f7c88;text-align:left;padding:17px 22px 17px 100px;position:relative;cursor:pointer;font-size:14px;line-height:1.25;transition:.25s}
    .service-tab:before{content:"";position:absolute;left:0;top:50%;width:65px;height:1px;background:#3a3543;transition:.3s}
    .service-tab:hover{color:#d8d5df}
    .service-tab.active{color:#ff5d55;font-weight:800}.service-tab.active:before{background:#ff4b3e;box-shadow:0 0 12px rgba(255,75,62,.5);width:78px}
    .service-content{position:relative;padding:66px 52px;overflow:hidden}
    .service-panel{position:absolute;inset:66px 52px;opacity:0;transform:translateY(18px);pointer-events:none;transition:.38s ease}
    .service-panel.active{opacity:1;transform:none;pointer-events:auto}
    .service-panel .service-kicker{color:#8c8895;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
    .service-panel h3{font-size:46px;letter-spacing:-.045em;line-height:1;margin:24px 0 24px;max-width:620px}
    .service-panel p{font-size:18px;line-height:1.65;color:#aaa7b1;max-width:620px;margin:0}
    .service-bullets{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:35px;padding:18px 20px;border-radius:15px;background:#12111c;border:1px solid rgba(141,99,255,.1);max-width:650px}
    .service-bullets span{font-size:12px;color:#b8b4c1;border-bottom:1px solid rgba(255,75,62,.45);padding-bottom:3px}.service-bullets span:before{content:"•";color:#b88bff;margin-right:8px}
    .service-panel a{display:inline-block;margin-top:36px;color:#ff5d55;border-bottom:1px solid #7b2c2a;padding-bottom:5px;font-size:12px;font-weight:900;letter-spacing:.08em}
    .service-art{display:grid;place-items:center;border-left:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle,rgba(141,99,255,.09),transparent 62%)}
    .service-art:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(141,99,255,.18);box-shadow:0 0 70px rgba(141,99,255,.09)}
    .service-icon{position:absolute;width:250px;height:250px;opacity:0;transform:translateY(16px) scale(.94);transition:.45s ease;filter:drop-shadow(0 28px 34px rgba(0,0,0,.42))}
    .service-icon.active{opacity:1;transform:none}
    .service-icon svg{width:100%;height:100%;overflow:visible}
    .iso-fill{fill:#181724;stroke:#925dff;stroke-width:1.4}.iso-top{fill:#2b2740;stroke:#b481ff;stroke-width:1.4}.iso-accent{fill:none;stroke:#ff4b3e;stroke-width:2}.iso-soft{fill:none;stroke:#767084;stroke-width:1.2}.iso-dot{fill:#ff4b3e;filter:drop-shadow(0 0 5px #ff4b3e)}

    /* V3 — фирменный прелоадер */
    .preloader{position:fixed;z-index:999;inset:0;display:grid;place-items:center;background:#050508;transition:opacity .25s ease,visibility .25s ease}
    .preloader.done{opacity:0;visibility:hidden;pointer-events:none}
    .preloader-inner{width:min(520px,78vw)}
    .preloader-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
    .preloader-name{font-size:clamp(38px,6vw,72px);font-weight:900;letter-spacing:-.07em}.preloader-name i{font-style:normal;color:#a468ff;text-shadow:0 0 24px rgba(164,104,255,.7)}
    .preloader-count{font-size:11px;font-weight:900;letter-spacing:.18em;color:#77717f}
    .preloader-line{height:2px;background:#201b29;overflow:hidden;position:relative}
    .preloader-line span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#5723a1,#a468ff,#e48cff);transform:translateX(-100%);animation:preloadLine .8s linear forwards;box-shadow:0 0 20px rgba(164,104,255,.8)}
    .preloader-caption{margin-top:18px;text-align:right;color:#645e6c;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
    @keyframes preloadLine{to{transform:none}}

    /* V3 — холодный акцент главного оффера */
    .hero h1 .accent{color:var(--blue);text-shadow:0 0 36px rgba(75,125,255,.18)}

    /* V3 — выразительные hover-состояния */
    .navlinks a{position:relative;transition:color .25s ease,transform .25s ease}
    .navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:linear-gradient(90deg,var(--blue),#a468ff);transition:right .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 9px rgba(75,125,255,.8)}
    .navlinks a:hover{color:#fff;transform:translateY(-2px)}.navlinks a:hover:after{right:0}
    .nav-cta{position:relative;overflow:hidden;isolation:isolate;transition:color .35s,border-color .35s,transform .35s,box-shadow .35s}
    .nav-cta:before{content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(105deg,var(--blue),#9b56ff 55%,#e679ff);transform:translateX(-105%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
    .nav-cta:hover{color:white;border-color:#8868ff;transform:translateY(-3px);box-shadow:0 14px 34px rgba(101,73,255,.28)}.nav-cta:hover:before{transform:none}
    .primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,var(--blue),#725cff 58%,#a767ff);box-shadow:0 14px 42px rgba(75,125,255,.22);transition:transform .3s,box-shadow .3s,letter-spacing .3s}
    .primary:before,.submit:before{content:"";position:absolute;z-index:-1;top:-70%;left:-35%;width:22%;height:240%;background:rgba(255,255,255,.36);transform:rotate(24deg);filter:blur(5px);transition:left .65s ease}
    .primary:hover{transform:translateY(-4px) scale(1.018);letter-spacing:.105em;box-shadow:0 20px 50px rgba(75,125,255,.34),0 0 0 1px rgba(255,255,255,.15)}.primary:hover:before,.submit:hover:before{left:120%}
    .service-panel a{position:relative;transition:color .25s,text-shadow .25s,letter-spacing .25s}.service-panel a:hover{color:#fff;letter-spacing:.105em;text-shadow:0 0 16px rgba(75,125,255,.6)}
    .submit{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,letter-spacing .3s}.submit:hover{transform:translateY(-3px);letter-spacing:.12em;box-shadow:0 16px 40px rgba(255,75,98,.3),0 0 0 1px rgba(255,255,255,.12)}
    .service-tab:hover:before{width:78px;background:#6f5a97}.service-tab:hover{padding-left:106px}
    .principle{transition:transform .3s,border-color .3s,background .3s}.principle:hover{transform:translateY(-7px);border-color:#665081;background:rgba(141,99,255,.07)}
    .case{transition:transform .4s,border-color .4s,box-shadow .4s}.case:hover{transform:translateY(-8px);border-color:rgba(141,99,255,.4);box-shadow:0 28px 70px rgba(0,0,0,.3)}
    /* V4 — ледяной синий, облегчённая типографика и бесшовная 3D-лента */
    html,body{max-width:100%;overflow-x:clip}
    body{font-weight:350}
    h1,h2,.service-panel h3,.shot-title,.contact h2,.stat strong{font-weight:650}
    .logo{font-weight:750}.navlinks,.nav-cta,.primary,.eyebrow,.section-label,.hero-tags span,.service-tab.active,.service-panel .service-kicker,.service-panel a,.submit,.footer-links,.email{font-weight:650}
    .nav-cta{border-color:rgba(75,125,255,.72)}
    .hero:before{background:radial-gradient(circle at 62% 50%,rgba(133,72,255,.38),rgba(75,125,255,.1) 35%,transparent 69%)}
    .primary{box-shadow:0 14px 42px rgba(75,125,255,.28)}
    .primary:hover{box-shadow:0 20px 55px rgba(75,125,255,.42)}
    .halo{box-shadow:0 0 100px rgba(141,99,255,.22),inset 0 0 70px rgba(75,125,255,.08)}
    .halo:before,.halo:after{border-color:rgba(75,125,255,.38)}
    .halo:after{background:radial-gradient(circle,var(--paper) 0 5%,var(--coral) 7%,rgba(75,125,255,.22) 26%,transparent 60%)}
    .fake .tiles b{background:linear-gradient(140deg,rgba(141,99,255,.4),rgba(75,125,255,.17))}
    .service:nth-child(2n) .service-shape{border-color:rgba(75,125,255,.32)}
    .step-no{box-shadow:0 0 28px rgba(75,125,255,.19)}
    .contact:before{background:radial-gradient(circle,rgba(75,125,255,.23),transparent 65%)}
    .field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(75,125,255,.12)}
    .submit{background:linear-gradient(90deg,#4b7dff,#8e6cff)}
    .submit:hover{box-shadow:0 16px 40px rgba(75,125,255,.34),0 0 0 1px rgba(255,255,255,.12)}
    .service-tab.active{color:#6fa7ff}.service-tab.active:before{background:#4b7dff;box-shadow:0 0 14px rgba(75,125,255,.58)}
    .service-bullets span{border-bottom-color:rgba(75,125,255,.5)}
    .service-panel a{color:#6fa7ff;border-bottom-color:#315494}
    .iso-accent{stroke:#4b7dff}.iso-dot{fill:#4b7dff;filter:drop-shadow(0 0 6px #4b7dff)}
    .ticker{perspective:900px;border-color:rgba(75,125,255,.25);background:linear-gradient(180deg,rgba(20,18,30,.96),rgba(7,7,12,.97));box-shadow:0 24px 65px rgba(0,0,0,.42),inset 0 1px rgba(137,106,255,.16)}
    .ticker:before,.ticker:after{content:"";position:absolute;z-index:3;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#4b7dff 30%,#9c6cff 70%,transparent);opacity:.52;pointer-events:none}
    .ticker:before{top:0}.ticker:after{bottom:0}
    .ticker-plane{position:relative;transform:rotateX(10deg) scale(1.025);transform-origin:50% 50%;padding:6px 0;box-shadow:inset 0 18px 28px rgba(0,0,0,.2),inset 0 -18px 28px rgba(76,50,120,.13)}
    .ticker-copy{font-size:clamp(18px,1.55vw,25px);font-weight:450;letter-spacing:.075em;padding:25px 54px 25px 0;color:#d3d1d9;text-shadow:0 2px 0 #09080d,0 -1px 14px rgba(111,80,180,.18)}
    .ticker-copy b{font-weight:600;color:#79adff;text-shadow:0 0 18px rgba(75,125,255,.38)}
    @media(prefers-reduced-motion:reduce){.ticker-track{animation-duration:80s}}
    @media(max-width:900px){.wrap{padding:0 20px}.nav{grid-template-columns:1fr auto}.navlinks{display:none}.hero-grid,.section-head,.approach-copy,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:90px 0 30px}.orbit{height:420px}.hero-tags{flex-wrap:wrap}.hero-tags span{flex-basis:50%}.principles{grid-template-columns:1fr}.service-grid,.cases,.process-line,.stats{grid-template-columns:1fr}.service:nth-child(odd){border-right:0}.case:first-child{grid-row:auto;min-height:620px}.case{min-height:620px}.step{border-right:0;border-bottom:1px solid var(--line)}.process-line:before{display:none}.footer-grid{grid-template-columns:1fr;gap:22px}.email{justify-self:start}.section-pad{padding:90px 0}.service-switch{grid-template-columns:1fr}.service-tabs{border-right:0;border-bottom:1px solid var(--line)}.service-tab{padding-left:80px}.service-content{min-height:500px;padding:42px 26px}.service-panel{inset:42px 26px}.service-art{min-height:330px;border-left:0;border-top:1px solid var(--line)}.ticker-copy{font-size:18px;padding-right:38px}}
  

    .preloader-name,.logo{white-space:nowrap}.preloader-name i,.logo i{color:#4b7dff}
    .service-switch{grid-template-columns:270px minmax(0,1fr) 380px;min-height:620px}
    .service-tabs{padding:24px 0}.service-tab{padding-top:14px;padding-bottom:14px}
    .service-content{padding:58px 46px}.service-panel{inset:58px 46px}
    .service-panel h3{font-size:clamp(34px,3.1vw,46px)}
    .service-art .service-icon{left:50%;top:50%;right:auto;bottom:auto;width:min(94%,430px);height:min(94%,430px);object-fit:contain;transform:translate(-50%,-50%) scale(.94);filter:drop-shadow(0 28px 44px rgba(0,0,0,.5));}
    .service-art .service-icon.active{transform:translate(-50%,-50%) scale(1)}
    .submit:disabled{cursor:wait;opacity:.7;transform:none}
    .form-status{min-height:22px;margin:15px 4px 0;font-size:13px;line-height:1.5;color:#aaa7b1}
    .form-status.success{color:#78d9ad}.form-status.error{color:#ff8b91}
    .consent{display:flex;align-items:flex-start;gap:12px;margin:-4px 2px 24px;color:#9e9ba7;font-size:12px;line-height:1.5;cursor:pointer}
    .consent input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#4b7dff}
    .consent a{color:#83adff;border-bottom:1px solid rgba(131,173,255,.45)}
    .spam-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
    .process-note{margin-top:28px;color:#7f7c88;font-size:13px;line-height:1.6}
    .stat strong{font-size:clamp(32px,3.2vw,53px)}
    .menu-toggle{display:none;position:relative;z-index:92;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(8,8,14,.72);color:white;cursor:pointer;place-items:center;padding:0}
    .menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;position:absolute;width:20px;height:1px;background:#fff;transition:.25s}.menu-toggle:before{transform:translateY(-6px)}.menu-toggle:after{transform:translateY(6px)}
    .menu-open .menu-toggle span{opacity:0}.menu-open .menu-toggle:before{transform:rotate(45deg)}.menu-open .menu-toggle:after{transform:rotate(-45deg)}
    .mobile-menu{display:none;position:fixed;z-index:90;inset:0;background:rgba(5,5,8,.98);padding:120px 28px 40px;flex-direction:column;gap:0;opacity:0;visibility:hidden;transition:.25s}
    .mobile-menu a{padding:20px 0;border-top:1px solid var(--line);font-size:18px;font-weight:700;letter-spacing:.05em}.mobile-menu .mobile-contact{margin-top:auto;font-size:14px;color:#6fa7ff}.menu-open{overflow:hidden}.menu-open header{position:fixed;z-index:100;inset:0 0 auto;background:#050508}.menu-open .nav{z-index:92}.menu-open .mobile-menu{opacity:1;visibility:visible}
    .footer-links{flex-wrap:wrap;justify-content:center}.email{text-transform:none}
    @media(max-width:1100px){.service-switch{grid-template-columns:235px minmax(0,1fr) 300px}.service-content{padding:48px 34px}.service-panel{inset:48px 34px}}
    @media(max-width:900px){.nav{grid-template-columns:1fr auto;gap:12px;width:100%}.nav-cta{display:none}.menu-toggle{display:grid;justify-self:end}.mobile-menu{display:flex}.logo{position:relative;z-index:92}.hero{min-height:auto}.hero-grid{min-height:auto;padding:82px 20px 46px}.hero-content{width:100%;max-width:100%;min-width:0}.hero h1{font-size:clamp(42px,10.5vw,58px);line-height:.9;letter-spacing:-.065em;max-width:100%;margin:26px 0 24px}.hero-copy{max-width:100%;font-size:16px;line-height:1.55}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.mini-proof{font-size:11px}.hero-tags span{padding:19px 12px;font-size:9px}.service-switch{grid-template-columns:1fr}.service-content{min-height:620px;padding:42px 26px}.service-panel{inset:42px 26px}.service-art{min-height:390px}.service-art .service-icon{width:min(92%,380px);height:min(92%,380px)}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.footer-grid{gap:28px}.footer-links{justify-content:flex-start}}
    @media(max-width:560px){.hero-grid{padding:72px 20px 38px}.hero h1{font-size:clamp(38px,10.4vw,46px);line-height:.92}.eyebrow{font-size:9px;line-height:1.5;gap:9px}.eyebrow:before{width:8px;height:8px;flex:0 0 auto}.primary{min-height:54px;padding:0 23px}.hero-tags span{flex-basis:50%;padding:17px 9px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.logo{font-size:22px}}
  

.nav-cta{transition:color 1.1s ease,border-color 1.1s ease,box-shadow 1.1s ease;background:transparent}
.nav-cta:before{transition:transform 1.45s cubic-bezier(.22,.61,.36,1);pointer-events:none;will-change:transform}
.nav-cta:hover{transform:none;background:transparent}
.reveal{transform:translateY(36px);transition:opacity 1.35s ease,transform 1.35s cubic-bezier(.22,.61,.36,1)}
.hero h1{font-size:clamp(42px,6.1vw,94px);line-height:1.08;letter-spacing:-.045em;max-width:1080px;margin-bottom:38px}
.contact h2{font-size:clamp(42px,5.3vw,78px);line-height:1.12;letter-spacing:-.045em}
.approach:before{pointer-events:none}
.principles{position:relative;z-index:1}
.principle{position:relative;transition:border-color .5s ease,background .5s ease,box-shadow .5s ease}
.principle,.principle:hover{transform:none;background:rgba(141,99,255,.1);border-color:#8b74c4;box-shadow:inset 0 0 28px rgba(141,99,255,.08)}
.ticker{perspective:none;background:#0c101c;border:0;box-shadow:inset 0 1px rgba(122,150,255,.2),inset 0 -1px rgba(122,150,255,.2);border-radius:0;backdrop-filter:none}
.ticker:before,.ticker:after{top:0;bottom:0;height:auto;width:100px;z-index:3;opacity:1}
.ticker:before{left:0;right:auto;background:linear-gradient(90deg,#0c101c,transparent)}
.ticker:after{left:auto;right:0;background:linear-gradient(270deg,#0c101c,transparent)}
.ticker-plane{transform:none;padding:6px 0;box-shadow:none;background-image:linear-gradient(rgba(100,130,220,.045) 1px,transparent 1px);background-size:100% 12px}
.ticker-copy{color:#bbc4dc;text-shadow:none}
.ticker-copy b{color:#91b5ff;text-shadow:none;border:1px solid rgba(115,155,255,.35);border-radius:6px;padding:5px 12px;background:rgba(75,125,255,.09)}
.service-bullets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 8px;background:rgba(75,125,255,.055);border-color:rgba(125,143,220,.2)}
.service-bullets span{border-bottom:0;padding:5px 6px;text-align:center;font-size:clamp(12px,1.05vw,16px);font-weight:550;color:#d9def0;overflow-wrap:anywhere}
.service-bullets span+span{border-left:1px solid rgba(125,143,220,.2)}
.service-bullets span:before{content:none}
.service-panel a{border-bottom:0;text-decoration:none}
.benefits li{display:flex;align-items:center;gap:16px;line-height:1.55}
.benefits li:before{content:'';display:block;width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#8cafff;margin:0;box-shadow:none}
.contact-channels{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:48px}
.copy-email{display:block;margin-top:0;text-align:left;border:0;padding:0;background:transparent;cursor:pointer;max-width:100%}
.copy-email-address{display:block;font-size:clamp(20px,2.1vw,30px);font-weight:600;letter-spacing:-.025em;background:linear-gradient(100deg,#79b1ff,#ac89ff);background-clip:text;-webkit-background-clip:text;color:transparent;overflow-wrap:anywhere;transition:filter .5s ease}
.copy-email:hover .copy-email-address{filter:brightness(1.25)}
.copy-email-status{display:block;margin-top:10px;color:#929bb2;font-size:12px;line-height:1.5}
.copy-email:focus-visible{outline:2px solid #8cafff;outline-offset:10px;border-radius:3px}
.contact-telegram{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:18px;color:#eef2ff;text-decoration:none;border:0;transition:color .35s ease,transform .35s ease}
.contact-telegram-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(121,177,255,.48);border-radius:18px;background:linear-gradient(135deg,rgba(75,125,255,.2),rgba(172,137,255,.14));color:#8fb8ff;box-shadow:inset 0 0 22px rgba(75,125,255,.1);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}
.contact-telegram-icon svg{width:28px;height:28px;fill:currentColor}
.contact-telegram-copy{display:flex;flex-direction:column;gap:5px}
.contact-telegram-copy strong{font-size:clamp(18px,1.55vw,22px);line-height:1.15;letter-spacing:.01em;background:linear-gradient(100deg,#79b1ff,#ac89ff);background-clip:text;-webkit-background-clip:text;color:transparent;transition:filter .35s ease}
.contact-telegram-copy small{color:#a1a9bd;font-size:14px;line-height:1.3}
.contact-telegram:hover{color:#fff;transform:translateX(3px)}
.contact-telegram:hover .contact-telegram-copy strong{filter:brightness(1.2)}
.contact-telegram:hover .contact-telegram-icon{border-color:#8fb8ff;background:linear-gradient(135deg,rgba(75,125,255,.3),rgba(172,137,255,.2));box-shadow:0 0 24px rgba(75,125,255,.16),inset 0 0 18px rgba(75,125,255,.12)}
.contact-telegram:focus-visible{outline:2px solid #8cafff;outline-offset:8px;border-radius:12px}
@media(max-width:900px){.hero h1{font-size:clamp(36px,6.1vw,64px)}.contact h2{font-size:clamp(38px,7vw,64px)}.ticker:before,.ticker:after{width:36px}}
@media(max-width:480px){.hero h1{font-size:clamp(27px,7.7vw,37px);line-height:1.12;letter-spacing:-.04em}.service-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.service-bullets span{font-size:15px}.service-bullets span:nth-child(3){border-left:0}.contact h2{font-size:clamp(34px,9.5vw,45px)}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none;transform:none}.principle{transition:none}.nav-cta{transition:color 1.1s ease,border-color 1.1s ease,box-shadow 1.1s ease}.nav-cta:before{transition:transform 1.45s cubic-bezier(.22,.61,.36,1)}}

body{padding-top:94px}body>header.wrap{position:fixed;inset:0 0 auto;z-index:100;width:100%;max-width:none;padding:0 max(42px,calc((100vw - 1356px)/2));background:#07070a;box-shadow:0 8px 28px rgba(0,0,0,.22)}section[id]{scroll-margin-top:118px}@media(max-width:900px){body>header.wrap{padding:0 20px}}