:root{--bg-dark:#05070a;--neon-blue:#00d4ff;--neon-violet:#7a2bff;--ink:#eaf2f8;--ink-soft:#b4c7d4;--ink-dim:#6a8694;--line:rgba(0,212,255,.16);--line-strong:rgba(0,212,255,.5)}
@property --beam{syntax:'<angle>';inherits:false;initial-value:0deg}
*{margin:0;padding:0;box-sizing:border-box;cursor:none}
body{font-family:'Rajdhani',sans-serif;background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% -10%,#0b1018 0%,#05070a 55%,#000 100%);min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;animation:pageIn .8s ease both}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cinematic-noise{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.025;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 4px)}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9997;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.6) 100%)}
.site-logo{position:fixed;top:24px;left:34px;z-index:10;font-family:'Bebas Neue',sans-serif;font-size:3.75rem;line-height:1;letter-spacing:13px;color:#f8fafc;text-shadow:0 0 14px rgba(0,212,255,.45),0 0 34px rgba(0,212,255,.22);pointer-events:auto;cursor:none;user-select:none;transform-origin:left center}
.site-logo::after{content:'';display:block;margin-top:8px;height:1px;width:100%;background:linear-gradient(90deg,var(--neon-blue),transparent);box-shadow:0 0 8px var(--neon-blue);opacity:.7}
.site-logo.pulse{animation:logoPulse .5s ease}
@keyframes logoPulse{0%{transform:scale(1)}30%{transform:scale(1.07);text-shadow:0 0 22px rgba(0,212,255,.85),0 0 48px rgba(0,212,255,.45)}100%{transform:scale(1)}}
.site-nav{position:fixed;top:126px;left:36px;z-index:10;display:flex;flex-direction:column;gap:16px;pointer-events:auto}
.nav-item{position:relative;display:block;font-weight:600;font-size:1.2rem;letter-spacing:3.5px;text-transform:uppercase;color:#8fa8b8;text-decoration:none;padding-left:20px;transition:color .25s,transform .25s,text-shadow .25s;cursor:none;user-select:none}
.nav-item::before{content:'';position:absolute;left:0;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border:1px solid var(--neon-blue);opacity:.55;transition:background .25s,box-shadow .25s,opacity .25s}
.nav-item::after{content:'';position:absolute;left:20px;bottom:-4px;height:1px;width:0;background:linear-gradient(90deg,var(--neon-blue),transparent);box-shadow:0 0 6px var(--neon-blue);transition:width .3s}
.nav-item:hover,.nav-item.is-active{color:#f8fafc;text-shadow:0 0 10px rgba(0,212,255,.5);transform:translateX(3px)}
.nav-item:hover::before,.nav-item.is-active::before{background:var(--neon-blue);box-shadow:0 0 8px var(--neon-blue);opacity:1}
.nav-item:hover::after,.nav-item.is-active::after{width:100%}
.nav-item:focus-visible,.contact-row:focus-visible,.inline-link:focus-visible{outline:1px solid var(--neon-blue);outline-offset:3px}
.tab-panel{position:fixed;right:clamp(18px,4vw,64px);top:50%;z-index:9;width:min(460px,46vw);max-height:76vh;overflow-y:auto;overflow-x:hidden;padding:32px 34px;border-radius:10px;background:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px),radial-gradient(ellipse at 30% 20%,rgba(10,18,30,.72) 0%,rgba(5,8,14,.55) 55%,rgba(5,8,14,.38) 100%);background-size:26px 26px,26px 26px,auto;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 40px rgba(0,212,255,.07),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(6px) saturate(135%);-webkit-backdrop-filter:blur(6px) saturate(135%);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(-50%) translateX(36px);pointer-events:none;transition:opacity .45s cubic-bezier(.2,.9,.3,1),transform .45s cubic-bezier(.2,.9,.3,1),visibility 0s linear .45s}
.tab-panel.is-visible{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);pointer-events:auto;transition:opacity .45s cubic-bezier(.2,.9,.3,1),transform .45s cubic-bezier(.2,.9,.3,1)}
.tab-panel::-webkit-scrollbar{width:3px}
.tab-panel::-webkit-scrollbar-thumb{background:rgba(0,212,255,.35);border-radius:2px}
.panel-beam,.panel-scan{animation-play-state:paused}
.tab-panel.is-visible .panel-beam,.tab-panel.is-visible .panel-scan{animation-play-state:running}
.panel-beam{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--beam),transparent 0deg 240deg,rgba(0,212,255,.9) 300deg,rgba(122,43,255,.9) 330deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:beam 5.5s linear infinite;opacity:.9}
@keyframes beam{from{--beam:0deg}to{--beam:360deg}}
.panel-scan{position:absolute;left:4%;right:4%;top:-20%;height:64px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,212,255,.10),rgba(255,255,255,.06),transparent);filter:blur(1px);mix-blend-mode:screen;animation:scan 5.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes scan{0%{top:-18%;opacity:0}12%{opacity:.9}88%{opacity:.9}100%{top:112%;opacity:0}}
.panel-head{position:relative;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid rgba(0,212,255,.18)}
.panel-status{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:700;letter-spacing:3px;color:#46d6ff;text-transform:uppercase;margin-bottom:10px}
.panel-status i{width:6px;height:6px;border-radius:50%;background:#46d6ff;box-shadow:0 0 8px #46d6ff;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.panel-kicker{display:block;font-weight:600;font-size:.72rem;letter-spacing:4px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}
.panel-kicker .divider{margin:0 8px;color:var(--neon-blue);opacity:.8}
.panel-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:2.35rem;letter-spacing:2.5px;line-height:1.05;background:linear-gradient(92deg,#fff 10%,#9be8ff 55%,#6fb0ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(0,212,255,.28)) drop-shadow(0 2px 3px rgba(0,0,0,.7))}
.panel-sub{margin-top:8px;font-size:.84rem;letter-spacing:3px;text-transform:uppercase;color:var(--ink-soft)}
.tab-panel .panel-head,.tab-panel .panel-body>*,.tab-panel .service-row,.tab-panel .contact-row{opacity:0}
.tab-panel.is-visible .panel-head,.tab-panel.is-visible .panel-body>*,.tab-panel.is-visible .service-row,.tab-panel.is-visible .contact-row{animation:rise .55s cubic-bezier(.2,.9,.3,1) both}
.tab-panel.is-visible .panel-head{animation-delay:.05s}
.tab-panel.is-visible .panel-body>*:nth-child(1){animation-delay:.12s}
.tab-panel.is-visible .panel-body>*:nth-child(2){animation-delay:.2s}
.tab-panel.is-visible .panel-body>*:nth-child(3){animation-delay:.28s}
.tab-panel.is-visible .service-row:nth-child(1){animation-delay:.12s}
.tab-panel.is-visible .service-row:nth-child(2){animation-delay:.22s}
.tab-panel.is-visible .service-row:nth-child(3){animation-delay:.32s}
.tab-panel.is-visible .contact-row:nth-child(1){animation-delay:.12s}
.tab-panel.is-visible .contact-row:nth-child(2){animation-delay:.2s}
.tab-panel.is-visible .contact-row:nth-child(3){animation-delay:.28s}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.panel-body p{font-size:1.06rem;line-height:1.75;letter-spacing:.3px;color:var(--ink);text-shadow:0 1px 4px rgba(0,0,0,.85)}
.panel-body p+p{margin-top:12px}
.panel-body p.lead{font-size:1.16rem;color:#fff;font-weight:600}
.panel-body p.with-drop::first-letter{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;line-height:1;float:left;padding:4px 9px 0 0;color:var(--neon-blue);text-shadow:0 0 12px rgba(0,212,255,.55)}
.panel-body a.inline-link{color:#46d6ff;text-decoration:none;border-bottom:1px solid rgba(70,214,255,.45);padding-bottom:1px;transition:color .2s,border-color .2s,text-shadow .2s}
.panel-body a.inline-link:hover{color:#8ee9ff;border-bottom-color:#8ee9ff;text-shadow:0 0 8px rgba(70,214,255,.5)}
.signature{margin-top:16px;text-align:right;font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:2.5px;color:#8ee9ff;opacity:.9;text-shadow:0 0 10px rgba(0,212,255,.35)}
.services-list{display:flex;flex-direction:column;gap:12px}
.service-row{position:relative;display:grid;grid-template-columns:34px 40px 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:8px;background:rgba(8,14,22,.5);overflow:hidden;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}
.service-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--neon-blue),var(--neon-violet));opacity:.5;transition:opacity .3s,width .3s}
.service-row:hover{border-color:var(--line-strong);background:rgba(10,20,32,.62);box-shadow:0 0 24px rgba(0,212,255,.16);transform:translateX(3px)}
.service-row:hover::before{opacity:1;width:3px}
.service-num{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:1px;color:rgba(0,212,255,.55);text-align:center;transition:color .3s,text-shadow .3s}
.service-row:hover .service-num{color:#46d6ff;text-shadow:0 0 10px rgba(0,212,255,.6)}
.service-ico{font-size:1.75rem;text-align:center;filter:drop-shadow(0 0 7px rgba(0,212,255,.4));animation:floaty 3.6s ease-in-out infinite}
.service-row:nth-child(2) .service-ico{animation-delay:.5s}
.service-row:nth-child(3) .service-ico{animation-delay:1s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.service-body h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.16rem;letter-spacing:1.6px;color:#fff;margin-bottom:4px;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.service-body p{font-size:.9rem;line-height:1.5;color:var(--ink-soft);text-shadow:0 1px 3px rgba(0,0,0,.7)}
.service-price{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:1.6px;color:#fff;padding:6px 12px;border:1px solid rgba(70,214,255,.55);border-radius:6px;background:linear-gradient(160deg,rgba(0,212,255,.16),rgba(122,43,255,.12));white-space:nowrap;box-shadow:0 0 10px rgba(0,212,255,.14),inset 0 0 8px rgba(0,212,255,.08);text-shadow:0 0 8px rgba(0,212,255,.6);transition:box-shadow .3s,transform .3s}
.service-row:hover .service-price{box-shadow:0 0 22px rgba(0,212,255,.4),inset 0 0 12px rgba(0,212,255,.18);transform:scale(1.03)}
.contacts-list{display:flex;flex-direction:column;gap:11px}
.contact-row{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center;padding:13px 15px;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:rgba(8,14,22,.5);transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}
.contact-row:hover{border-color:var(--line-strong);background:rgba(10,20,32,.62);box-shadow:0 0 22px rgba(0,212,255,.16);transform:translateX(3px)}
.contact-ico{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;color:#46d6ff;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:1px;background:radial-gradient(circle at 35% 30%,rgba(0,212,255,.14),transparent 70%);box-shadow:inset 0 0 12px rgba(0,212,255,.12);transition:transform .3s,box-shadow .3s}
.contact-ico b{font-weight:400;transition:transform .3s}
.contact-row:hover .contact-ico{transform:rotate(45deg);box-shadow:0 0 16px rgba(0,212,255,.35),inset 0 0 14px rgba(0,212,255,.2)}
.contact-row:hover .contact-ico b{transform:rotate(-45deg)}
.contact-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:3px}
.contact-value{display:block;color:#fff;font-size:1.08rem;font-weight:600;letter-spacing:.4px;text-shadow:0 1px 4px rgba(0,0,0,.85);transition:color .2s}
.contact-row:hover .contact-value{color:#46d6ff}
.contact-value--solo{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.35rem;letter-spacing:2.5px;text-transform:uppercase}
.cursor-container{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;transform:translate3d(-50%,-50%,0);will-change:transform}
.cursor-wand{width:28px;height:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300d4ff' stroke-width='1.5'%3E%3Cpath d='M14.5 4.5l5 5-10 10-5-5z'/%3E%3Cpath d='M19.5 9.5l-2-2'/%3E%3Cpath d='M4.5 19.5l2-2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 0 8px var(--neon-blue))}
.cursor-glow{position:absolute;top:50%;left:50%;width:40px;height:40px;background:radial-gradient(circle,rgba(0,212,255,.3) 0%,transparent 70%);border-radius:50%;transform:translate3d(-50%,-50%,0);will-change:transform}
.magic-particle{position:fixed;width:5px;height:5px;background:var(--neon-blue);border-radius:50%;pointer-events:none;z-index:9999;animation:magic-burst .7s ease-out forwards;box-shadow:0 0 6px var(--neon-blue)}
@keyframes magic-burst{0%{transform:translate3d(0,0,0) scale(1);opacity:1}100%{transform:translate3d(var(--tx),var(--ty),0) scale(0);opacity:0}}
.robot-background{position:fixed;inset:0;display:grid;place-items:center;z-index:1;pointer-events:none}
.robot-svg{width:100%;height:100%;max-width:1300px;display:block;pointer-events:auto;cursor:none}
.phone-text{animation:phoneGlow 2.5s ease-in-out infinite alternate}
@keyframes phoneGlow{0%{opacity:.75}100%{opacity:1}}
.dust circle{animation-name:dustFloat;animation-timing-function:linear;animation-iteration-count:infinite}
@keyframes dustFloat{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.35}85%{opacity:.18}100%{transform:translate3d(46px,-140px,0);opacity:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.panel-beam,.panel-scan,.service-ico,.panel-status i,.dust circle{animation:none!important}}
@media (max-width:900px){.cursor-container{display:none}*{cursor:auto}}
@media (max-width:1280px){.tab-panel{width:min(430px,44vw);padding:28px 26px}}
@media (max-width:768px){.site-logo{top:14px;left:18px;font-size:2.65rem;letter-spacing:8px}.site-nav{top:88px;left:20px;gap:12px}.nav-item{font-size:1.02rem;letter-spacing:2.5px;padding-left:17px}.nav-item::after{left:17px}.tab-panel{right:auto;left:50%;top:auto;bottom:3vh;width:min(460px,92vw);max-height:46vh;transform:translateX(-50%) translateY(24px);padding:22px 20px}.tab-panel.is-visible{transform:translateX(-50%) translateY(0)}.panel-title{font-size:1.6rem}.panel-body p{font-size:.98rem}.service-row{grid-template-columns:28px 34px 1fr;gap:10px;padding:12px}.service-price{grid-column:3;justify-self:start;margin-top:6px;font-size:1rem}.contact-row{grid-template-columns:40px 1fr;gap:12px;padding:11px 12px}.contact-value--solo{font-size:1.2rem}}