html{scroll-behavior:smooth}:root{--bg: #0b0b0f;--panel: #101018;--red: #d90429;--red-strong: #a30015;--text: #f7f7f7;--muted: #b8bec9;--card-border: rgba(255, 255, 255, .06);--dot-overlay: radial-gradient(circle at center, rgba(255, 255, 255, .2) 1px, transparent 1px)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0fbf;border-bottom:1px solid var(--card-border)}nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.4px}.brand-logo{width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(160,0,8,.45))}.site-logo{width:96px;height:auto;margin-right:12px;object-fit:contain}.nav-links{display:flex;gap:20px;font-weight:500;font-size:15px}.nav-actions{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff0a;color:#fff;cursor:pointer;padding:9px;transition:background .18s ease,transform .18s ease,border-color .18s ease}.menu-toggle span{display:block;width:22px;height:2.5px;border-radius:12px;background:currentColor;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s ease,width .18s ease}.menu-toggle:hover{transform:translateY(-1px);background:#ffffff14}.menu-toggle:active{transform:translateY(-1px) scale(.98)}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(42deg);width:22px}.menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(.5)}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-42deg);width:22px}.nav-link-btn,.nav-links a,.btn.btn-ghost{padding:8px 12px;border-radius:999px;transition:all .2s ease;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:none;position:relative}.nav-link-btn:hover,.nav-links a:hover,.btn.btn-ghost:hover{background:#d904291f;color:#fff}.nav-link-btn:after,.nav-links a:after,.btn.btn-ghost:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,rgba(217,4,41,.7),transparent);transform:scaleX(0);transform-origin:center;transition:transform .2s ease;opacity:.7}.nav-link-btn:hover:after,.nav-links a:hover:after,.btn.btn-ghost:hover:after{transform:scaleX(1)}.lang-toggle{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--card-border);background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff05}.lang-btn{border:none;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;padding:4px 6px;transition:color .2s ease,transform .2s ease,text-shadow .2s ease}.lang-btn.active{color:#fff;text-shadow:0 0 8px rgba(217,4,41,.35)}.lang-btn:hover{color:#fff;transform:translateY(-1px)}.lang-sep{color:var(--muted);opacity:.7;font-size:13px}.dropdown{position:relative}.dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;background:#0b0b0feb;border:1px solid var(--card-border);border-radius:12px;padding:10px;min-width:170px;box-shadow:0 12px 30px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translateY(6px) scale(.98);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.dropdown:hover .dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15;opacity:0;transition:opacity .2s ease}.nav-overlay.open{display:block;opacity:1}.hero{max-width:1200px;margin:0 auto;padding:90px 22px 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px;align-items:flex-start;position:relative}.hero:before{content:"";position:absolute;top:30px;right:10px;bottom:10px;left:10px;background-image:var(--dot-overlay);background-size:12px 12px;opacity:.2;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 30% 30%,rgba(0,0,0,.8),transparent 50%);mask-image:radial-gradient(circle at 30% 30%,rgba(0,0,0,.8),transparent 50%)}.hero-text h1{font-size:clamp(32px,5vw,48px);line-height:1.1;margin:0 0 16px}.accent{color:var(--red)}.hero-text p{color:var(--muted);margin:0 0 24px;max-width:640px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{padding:12px 18px;border-radius:12px;font-weight:600;border:1px solid var(--card-border);cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text)}.btn.primary{background:linear-gradient(135deg,var(--red),var(--red-strong));box-shadow:0 12px 32px #d9042959;border-color:transparent;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.contact-accent{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease}.contact-accent:after{content:"";position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 55%);transform:rotate(12deg);opacity:0;transition:opacity .3s ease,transform .4s ease}.contact-accent:hover:after,.contact-accent:focus-visible:after{opacity:1;transform:translate(8px,-8px) rotate(0)}.contact-accent:hover,.contact-accent:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #00000059}.contact-accent:focus-visible{outline:2px solid rgba(255,255,255,.18);outline-offset:2px}.contact-accent--pentest{background:linear-gradient(135deg,#14a0bee6,#0c121cfa);border-color:#14b4c8bf;box-shadow:0 14px 32px #14a0be40}.contact-accent--red{background:linear-gradient(135deg,#c82337e6,#320a0efa);border-color:#d90429cc;box-shadow:0 14px 32px #d9042940}.contact-accent--consult{background:linear-gradient(135deg,#7846ffe6,#141228fa);border-color:#7846ffbf;box-shadow:0 14px 32px #7846ff40}.contact-back{border:1px solid var(--card-border);background:#ffffff0a;color:#fff;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease}.contact-back:after{content:"";position:absolute;top:-110%;right:-110%;bottom:-110%;left:-110%;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.12),transparent 55%);opacity:0;transform:translate(-10px) rotate(-8deg);transition:opacity .3s ease,transform .35s ease}.contact-back:hover:after,.contact-back:focus-visible:after{opacity:1;transform:translate(8px) rotate(0)}.contact-back:hover,.contact-back:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #00000052}.contact-back:focus-visible{outline:2px solid rgba(255,255,255,.16);outline-offset:2px}.contact-back--pentest{border-color:#14b4c873;background:linear-gradient(135deg,#0c141ee6,#14a0be26)}.contact-back--red{border-color:#d9042973;background:linear-gradient(135deg,#200a0ce6,#d904291f)}.contact-back--consult{border-color:#7846ff66;background:linear-gradient(135deg,#161428e6,#7846ff1f)}.btn.primary:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.25),transparent 55%);opacity:0;transform:translate(-40%);transition:opacity .25s ease,transform .35s ease}.btn.primary:hover:before{opacity:1;transform:translate(20%)}.glow-card{background:linear-gradient(140deg,#d9042914,#101018f2);border:1px solid var(--card-border);border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0006}.glow-card:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-image:var(--dot-overlay);background-size:9px 9px;opacity:.12;transform:rotate(8deg)}.hero-icon-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.hero-icon{opacity:0;transform:translateY(8px) scale(.95);animation:hero-fade-in 1.2s ease-out forwards,hero-pulse 2.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(225,29,72,.35))}.rt-icon-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.rt-icon{width:64px;height:64px;opacity:0;transform:translateY(8px) scale(.98);animation:fadeIn 1.2s ease-out forwards,pulse 2.8s ease-in-out infinite;color:#b42837a6;filter:drop-shadow(0 0 6px rgba(180,40,55,.25));transition:color .3s ease,filter .3s ease}.rt-icon:hover,.rt-icon:focus-visible{color:#c82d41f2;filter:drop-shadow(0 0 10px rgba(200,45,65,.45))}.rt-visual-wrap{min-height:220px;border-radius:18px;position:relative;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#7a1020;display:block}.rt-scanline{position:absolute;left:6%;right:6%;top:0;height:2px;background:#7a1020;opacity:.3;animation:scan 3s ease-in-out infinite;z-index:2}.rt-terminal{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:340px;max-width:90%;height:150px;border-radius:14px;background:#0a0a0cbf;border:1px solid rgba(122,16,32,.45);box-shadow:0 20px 40px #00000073;z-index:3}.rt-terminal-top{height:34px;display:flex;gap:7px;align-items:center;padding:0 12px;border-bottom:1px solid rgba(122,16,32,.25)}.rt-terminal-top span{width:10px;height:10px;border-radius:50%;background:#7a102099}.rt-lines{padding:14px 14px 0;display:flex;flex-direction:column;gap:10px}.rt-ln{height:8px;border-radius:999px;background:#7a102038;width:0;animation:typing 2.6s steps(24,end) infinite;display:block}.rt-ln.a{--w: 78%;animation-delay:0s}.rt-ln.b{--w: 56%;animation-delay:.25s;opacity:.16}.rt-ln.c{--w: 86%;animation-delay:.5s}.rt-ln.d{--w: 48%;animation-delay:.75s;opacity:.14}.rt-caret{position:absolute;left:14px;top:56px;width:10px;height:16px;border-radius:2px;background:#7a1020b3;animation:blink .9s steps(1,end) infinite;z-index:4}.rt-visual-debug{position:relative;height:220px;border-radius:18px;overflow:hidden;background:#7a102014}.rt-visual-debug *{box-sizing:border-box}.rt-scanline-debug{position:absolute;left:0;right:0;top:0;height:2px;background:#7a1020;opacity:.35;animation:scan-debug 2.8s linear infinite}.rt-terminal{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:320px;max-width:90%;background:#0a0a0cbf;border-radius:12px;border:1px solid rgba(122,16,32,.4);box-shadow:0 20px 40px #00000073;color:#cfcfcf;font-family:monospace;font-size:12px}.rt-terminal-header{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(122,16,32,.25)}.rt-terminal-header span{width:10px;height:10px;border-radius:50%;background:#7a102099}.rt-terminal-body{padding:12px;margin:0;white-space:pre-line;line-height:1.5}.pt-icon,.pt-visual{color:#7a1020}.pt-icon{display:block;margin:0 auto 10px;animation:fadeIn 1.2s ease-out forwards,softPulse 3.4s ease-in-out infinite;color:#b42837a6;filter:drop-shadow(0 0 6px rgba(180,40,55,.25));transition:color .3s ease,filter .3s ease;width:64px;height:64px}.pt-icon:hover,.pt-icon:focus-visible{color:#c82d41f2;filter:drop-shadow(0 0 10px rgba(200,45,65,.45))}.pt-visual{position:relative;height:220px;border-radius:16px;overflow:hidden;background:#0000002e;border:1px solid rgba(255,255,255,.05);animation:fadeIn 1.1s ease-out forwards}.pt-scanline{position:absolute;top:0;left:10%;right:10%;height:2px;background:#7a102040;animation:scan 3.5s ease-in-out infinite}.pt-bar{height:8px;border-radius:999px;background:#7a102040;position:relative;overflow:hidden}.pt-bar:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:#7a102099;animation:progress 2.8s infinite}.pt-findings{margin-top:14px;display:flex;flex-direction:column;gap:10px}.pt-finding{height:7px;border-radius:999px;background:#7a102038}.f1{width:80%}.f2{width:60%;opacity:.6}.f3{width:72%}.f4{width:48%;opacity:.5}.pt-report{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:22%;height:130px;padding:12px;border-radius:14px;background:#0a0a0c8c;border:1px solid rgba(122,16,32,.25)}.pt-report-header{height:8px;border-radius:999px;background:#7a102040;margin-bottom:12px}.pt-report-lines span{display:block;height:7px;border-radius:999px;background:#7a10202e;margin-bottom:8px}.pt-report-lines span:nth-child(1){width:92%}.pt-report-lines span:nth-child(2){width:72%;opacity:.55}.pt-report-lines span:nth-child(3){width:82%}.card-right{background:radial-gradient(120% 120% at 10% 10%,#b428371a,#0000 60%),linear-gradient(180deg,#ffffff08,#0000002e);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px #b428370d,0 20px 60px #00000073}.aw-icon{display:block;margin:0 auto 10px;color:#b42837a6;filter:drop-shadow(0 0 8px rgba(180,40,55,.22));animation:fadeIn 1.2s ease-out forwards,softPulse 3.2s ease-in-out infinite}.aw-visual{position:relative;height:230px;border-radius:18px;background:#0000002e;border:1px solid rgba(255,255,255,.05);overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:18px}.aw-scanline{position:absolute;top:0;left:10%;right:10%;height:2px;background:#b4283740;animation:scan 3.6s ease-in-out infinite}.aw-mail,.aw-check{width:42%;height:160px;border-radius:14px;background:#0a0a0c8c;border:1px solid rgba(180,40,55,.28);box-shadow:0 18px 40px #00000059;position:relative;padding:14px}.aw-mail-top,.aw-check-top{height:10px;border-radius:999px;background:#b4283733;margin-bottom:14px}.aw-mail-line{height:8px;border-radius:999px;background:#b4283724;margin-bottom:10px}.aw-mail-line.l1{width:88%}.aw-mail-line.l2{width:72%;opacity:.6}.aw-mail-line.l3{width:80%}.aw-warn{position:absolute;left:14px;right:14px;bottom:14px;height:10px;border-radius:999px;background:#b4283747;animation:warnPulse 1.8s ease-in-out infinite}.aw-flow{width:10%;height:2px;background:#b4283738;position:relative}.aw-flow:after{content:"";position:absolute;right:-6px;top:-4px;width:0;height:0;border-left:8px solid rgba(180,40,55,.22);border-top:5px solid transparent;border-bottom:5px solid transparent}.aw-item{height:8px;border-radius:999px;background:#b4283729;margin-bottom:12px;opacity:0;transform:translateY(4px);animation:itemIn 2.4s ease-in-out infinite}.aw-item.i1{width:86%;animation-delay:.2s}.aw-item.i2{width:62%;opacity:0;animation-delay:.5s}.aw-item.i3{width:74%;animation-delay:.8s}.aw-progress{height:10px;border-radius:999px;background:#b4283729;overflow:hidden;position:relative}.aw-progress:after{content:"";position:absolute;left:-40%;width:40%;height:100%;border-radius:999px;background:#b4283773;animation:progress 2.6s ease-in-out infinite}@keyframes warnPulse{0%,to{opacity:.35}50%{opacity:.75}}@keyframes itemIn{0%{opacity:0;transform:translateY(4px)}25%{opacity:1;transform:translateY(0)}60%{opacity:1}to{opacity:0;transform:translateY(4px)}}@keyframes softPulse{0%{filter:drop-shadow(0 0 0 rgba(180,40,55,.18))}50%{filter:drop-shadow(0 0 12px rgba(180,40,55,.35))}to{filter:drop-shadow(0 0 0 rgba(180,40,55,.18))}}@keyframes softPulse{0%{filter:drop-shadow(0 0 0 rgba(122,16,32,.16))}50%{filter:drop-shadow(0 0 10px rgba(122,16,32,.35))}to{filter:drop-shadow(0 0 0 rgba(122,16,32,.16))}}@media (max-width: 640px){.pt-scanline{animation:none}.pt-icon{animation:fadeIn 1.2s ease-out forwards}.pt-report{display:none}.pt-panel{width:84%;left:50%;transform:translate(-50%,-50%)}}.pt-visual{position:relative;min-height:220px;border-radius:18px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.05);animation:fadeIn 1.1s ease-out forwards}.pt-scanline{position:absolute;left:6%;right:6%;top:0;height:2px;background:#7a1020;opacity:.22;animation:scan 3.2s ease-in-out infinite;z-index:2}.pt-terminal{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:340px;max-width:90%;height:150px;border-radius:14px;background:#0a0a0cbf;border:1px solid rgba(122,16,32,.45);box-shadow:0 20px 40px #00000073;z-index:3}.pt-terminal-top{height:34px;display:flex;gap:7px;align-items:center;padding:0 12px;border-bottom:1px solid rgba(122,16,32,.25)}.pt-terminal-top span{width:10px;height:10px;border-radius:50%;background:#7a102099}.pt-lines{padding:14px 14px 0;display:flex;flex-direction:column;gap:10px}.pt-ln{height:8px;border-radius:999px;background:#7a102038;width:0;animation:typing 2.6s steps(24,end) infinite;display:block}.pt-ln.a{--w: 78%;animation-delay:0s}.pt-ln.b{--w: 56%;animation-delay:.22s;opacity:.16}.pt-ln.c{--w: 86%;animation-delay:.44s}.pt-ln.d{--w: 48%;animation-delay:.66s;opacity:.14}.pt-ln.e{--w: 66%;animation-delay:.88s}.pt-caret{position:absolute;left:14px;top:56px;width:10px;height:16px;border-radius:2px;background:#7a1020b3;animation:blink .9s steps(1,end) infinite}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-pulse{0%{filter:drop-shadow(0 0 8px rgba(225,29,72,.35))}50%{filter:drop-shadow(0 0 14px rgba(225,29,72,.6))}to{filter:drop-shadow(0 0 8px rgba(225,29,72,.35))}}.attack-graph{width:100%;height:180px;display:block;margin-top:12px;opacity:0;transform:translateY(6px);animation:hero-fade-in 1s ease-out forwards}.attack-node.highlight{fill:#e11d481f;stroke:#e11d48;animation:attack-pulse 2.8s ease-in-out infinite}@keyframes attack-pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:.7}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%{filter:drop-shadow(0 0 0 rgba(122,16,32,.25))}50%{filter:drop-shadow(0 0 14px rgba(122,16,32,.55))}to{filter:drop-shadow(0 0 0 rgba(122,16,32,.25))}}@keyframes scan{0%{transform:translateY(10px);opacity:.06}50%{transform:translateY(190px);opacity:.2}to{transform:translateY(10px);opacity:.06}}@keyframes typing{0%{width:0}40%{width:var(--w)}70%{width:var(--w)}to{width:0}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scan-debug{0%{top:0}to{top:100%}}@keyframes scan{0%{transform:translateY(0);opacity:.06}50%{transform:translateY(120px);opacity:.16}to{transform:translateY(0);opacity:.06}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:translateY(0);filter:drop-shadow(0 0 8px rgba(225,29,72,.35))}50%{transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 0 14px rgba(225,29,72,.65))}to{transform:translateY(0);filter:drop-shadow(0 0 8px rgba(225,29,72,.35))}}.illustration-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--card-border);background:#0d0d12;box-shadow:0 15px 40px #00000073}.illustration-image{display:block;width:100%;height:100%;object-fit:cover;background:#0d0d12}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;margin-top:22px}.stat{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--card-border);text-align:center}.stat strong{display:block;font-size:18px;color:#fff}.stat span{color:var(--muted);font-size:12px}.section{max-width:1200px;margin:0 auto;padding:20px 22px 80px;position:relative}.section h2{margin:0 0 10px;font-size:28px}.section p.lead{margin:0 0 28px;color:var(--muted);max-width:720px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.service-card{border-radius:18px;border:1px solid var(--card-border);background:linear-gradient(140deg,#101420f5,#140e12f0);position:relative;padding:20px;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;color:inherit;outline:none;box-shadow:0 10px 24px #0000004d}.service-card:hover{transform:translateY(-2px);border-color:#d9042959;box-shadow:0 14px 30px #d904291f,0 8px 20px #00000059}.service-card--red:hover{background:linear-gradient(145deg,#d9042933,#1a0c10f2);border-color:#d9042999;box-shadow:0 14px 30px #d9042933,0 10px 22px #00000059}.service-card--pentest:hover{background:linear-gradient(145deg,#14a0be33,#0c121cf2);border-color:#14b4c873;box-shadow:0 14px 30px #14a0be33,0 10px 22px #00000059}.service-card--consult:hover{background:linear-gradient(145deg,#7846ff38,#10101ef2);border-color:#7846ff73;box-shadow:0 14px 30px #7846ff2e,0 10px 22px #00000059}.service-card:focus-visible{border-color:#d9042999;box-shadow:0 0 0 3px #d9042933}.service-card:before{content:"";position:absolute;top:-30%;right:40%;bottom:40%;left:-30%;background-image:var(--dot-overlay);background-size:8px 8px;opacity:.12;pointer-events:none;transform:rotate(-6deg)}.service-card h3{margin:0 0 10px;font-size:20px}.service-card .tagline{color:var(--muted);margin:0 0 12px}.service-card ul{list-style:none;padding:0;margin:0 0 14px;color:var(--muted)}.service-card li{margin-bottom:6px;padding-left:14px;position:relative}.service-card li:before{content:"-";color:var(--red);position:absolute;left:0}.service-card .btn{background:transparent;border-color:#d9042999;color:#fff;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.service-card .btn:after{content:"→";display:inline-block;margin-left:8px;transition:transform .2s ease}.service-card .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000059,0 6px 18px #d9042929;border-color:#d90429cc;background:#d904291f}.service-card .btn:hover:after{transform:translate(4px)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#d904291f;color:#fff;border:1px solid rgba(217,4,41,.35);font-weight:600;letter-spacing:.2px;margin-bottom:10px}.pill.small{padding:4px 10px;font-size:12px}.details-panel{margin-top:26px;border-radius:20px;border:1px solid rgba(217,4,41,.35);background:linear-gradient(120deg,#d9042914,#101018e6);padding:20px;position:relative;overflow:hidden}.details-panel:after{content:"";position:absolute;inset:-20% -20% auto auto;width:280px;height:280px;background:var(--dot-overlay);background-size:7px 7px;opacity:.18;transform:rotate(14deg);pointer-events:none}.details-panel h3{margin-top:0;margin-bottom:10px}.details-panel p{margin-top:0;color:var(--muted)}.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.test-card{border:1px solid var(--card-border);border-radius:14px;padding:14px;background:#ffffff05;position:relative;overflow:hidden}.test-card:before{content:"";position:absolute;inset:-25% -25% auto auto;width:160px;height:160px;background:var(--dot-overlay);background-size:6px 6px;opacity:.12;transform:rotate(10deg)}.test-card h4{margin:0 0 8px;font-size:16px;color:#fff}.test-card p{margin:0 0 10px;color:var(--muted);font-size:14px}.steps{list-style:none;margin:0;padding:0}.steps li{position:relative;padding-left:18px;margin-bottom:6px;color:var(--muted);font-size:13px}.steps li:before{content:"-";color:var(--red);position:absolute;left:0;top:0}.page{max-width:1200px;margin:0 auto;padding:60px 22px 80px}.main-home{background:radial-gradient(circle at 14% 18%,rgba(255,126,64,.16),transparent 32%),radial-gradient(circle at 78% 14%,rgba(255,196,87,.12),transparent 26%),radial-gradient(circle at 34% 80%,rgba(70,90,140,.08),transparent 28%),linear-gradient(135deg,#0b0b10,#0b0c11 42%,#090a0e)}.page-pentest{background:radial-gradient(circle at 20% 20%,rgba(10,150,180,.1),transparent 25%),radial-gradient(circle at 80% 70%,rgba(217,4,41,.12),transparent 25%),linear-gradient(135deg,#0d0e14,#0c1016,#0c0d12)}.page-red{background:radial-gradient(circle at 25% 30%,rgba(217,4,41,.16),transparent 30%),radial-gradient(circle at 70% 60%,rgba(120,0,20,.25),transparent 32%),linear-gradient(135deg,#0d0c12,#0f0b11,#0c0c10)}.page-consult{background:radial-gradient(circle at 20% 20%,rgba(140,70,255,.12),transparent 30%),radial-gradient(circle at 70% 70%,rgba(217,4,41,.12),transparent 28%),linear-gradient(135deg,#0c0e16,#0b1018,#0a0c12)}.page-consult .detail-card{background:radial-gradient(circle at 15% 15%,rgba(140,70,255,.12),transparent 35%),radial-gradient(circle at 80% 20%,rgba(217,4,41,.08),transparent 40%),linear-gradient(145deg,#0c101aeb,#0a0c12f0);border-color:#8c46ff47;box-shadow:0 18px 40px #0000006b,inset 0 0 0 1px #d904290d}.page-consult .detail-card:hover{background:radial-gradient(circle at 20% 20%,rgba(140,70,255,.16),transparent 38%),radial-gradient(circle at 70% 25%,rgba(217,4,41,.1),transparent 45%),linear-gradient(145deg,#0e121cf2,#0a0c12f5);border-color:#8c46ff61;box-shadow:0 20px 44px #00000075,inset 0 0 0 1px #d9042914}.page-consult .glow-card{background:radial-gradient(circle at 18% 18%,rgba(140,70,255,.12),transparent 48%),radial-gradient(circle at 80% 12%,rgba(217,4,41,.1),transparent 50%),linear-gradient(150deg,#0f121ce6,#0c0e14f0);border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 50px #00000073,inset 0 0 0 1px #d904290d}.page-consult .glow-card:hover{background:radial-gradient(circle at 20% 20%,rgba(140,70,255,.16),transparent 50%),radial-gradient(circle at 78% 15%,rgba(217,4,41,.12),transparent 52%),linear-gradient(150deg,#121620f2,#0c0e14f5);border-color:#8c46ff52;box-shadow:0 24px 56px #0000007a,inset 0 0 0 1px #d9042914}.page-contact{background:radial-gradient(circle at 20% 30%,rgba(30,180,200,.12),transparent 28%),radial-gradient(circle at 75% 60%,rgba(217,4,41,.14),transparent 30%),linear-gradient(135deg,#0a0d13,#0b0f17,#0a0c11)}.page-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;align-items:flex-start;margin-bottom:32px}.detail-section{margin-top:10px}.content-grid{display:grid;grid-template-columns:280px 1fr;gap:20px}.sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}.sidebar-card{border:1px solid var(--card-border);background:#ffffff08;border-radius:16px;padding:14px}.sidebar-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sidebar-links a{color:var(--muted);text-decoration:none;font-weight:600}.sidebar-links a:hover{color:#fff}.detail-list{display:flex;flex-direction:column;gap:18px}.detail-card{border:1px solid var(--card-border);background:linear-gradient(140deg,#d904290d,#101018e6);border-radius:18px;padding:18px;position:relative;overflow:hidden;scroll-margin-top:90px}.detail-card:hover{background:linear-gradient(150deg,#d9042914,#12121af0);border-color:#d9042940;transform:translateY(-1px);transition:all .18s ease}.detail-card:after{content:"";position:absolute;inset:-20% auto auto -10%;width:220px;height:220px;background-image:var(--dot-overlay);background-size:8px 8px;opacity:.12;transform:rotate(10deg)}.page-pentest .sidebar-card{background:linear-gradient(135deg,#0c161ecc,#0c121ae6);border-color:#14b4c847;box-shadow:0 14px 28px #00000059}.page-pentest .detail-card{background:radial-gradient(circle at 15% 10%,rgba(20,180,200,.1),transparent 35%),radial-gradient(circle at 85% 20%,rgba(217,4,41,.08),transparent 40%),linear-gradient(150deg,#10161ee6,#0e1018eb);border-color:#14b4c840;box-shadow:0 18px 40px #00000073,inset 0 0 0 1px #d904290d}.detail-card__header h3{margin:6px 0 8px}.detail-description{color:var(--muted)}.detail-label{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#d9042924,#1478a01f);border:1px solid rgba(255,255,255,.08);font-weight:700;letter-spacing:.3px;color:#fff;position:relative;overflow:hidden}.detail-label:before{content:none}.red-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.red-focus-rows{display:flex;flex-direction:column;gap:26px}.red-focus-row{position:relative;display:grid;grid-template-columns:minmax(200px,1fr) 6px 2fr;gap:16px;padding:20px 20px 22px;border-radius:18px;background:radial-gradient(circle at 20% 18%,rgba(217,4,41,.2),transparent 45%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.05),transparent 35%),linear-gradient(150deg,#ffffff0f,#101018f0);border:1px solid var(--card-border);overflow:hidden;box-shadow:0 16px 36px #00000052,0 12px 42px #d904291f}.red-focus-row:after{content:"";position:absolute;inset:-26% -30% auto auto;width:240px;height:240px;background:var(--dot-overlay);background-size:8px 8px;opacity:.1;transform:rotate(12deg);pointer-events:none}.red-focus-row:hover{transform:translateY(-2px);border-color:#d9042973;box-shadow:0 18px 38px #d9042926,0 10px 26px #00000061}.red-focus-header h3,.red-left h3{margin:6px 0 4px;font-size:24px;text-align:left}.red-divider{width:2px;margin:2px 0;background:linear-gradient(180deg,#d9042933,#d90429b3,#d9042933);border-radius:6px}.red-right .detail-description{margin:4px 0 0;line-height:1.6}.red-left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.red-focus-section .section-intro{margin-bottom:16px}.steps-block h4{margin:10px 0 8px}.steps.ordered{list-style:decimal inside;padding-left:10px}.steps.ordered li{padding-left:4px}.steps.ordered li:before{content:none}.dot-icon{width:24px;height:24px;margin-right:6px;fill:#f7f7f7}.contact-form-wrap{margin-top:20px}.contact-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.info-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--card-border);box-shadow:0 10px 28px #00000059;transition:transform .15s ease,border-color .15s ease,background .15s ease}.info-card:hover{transform:translateY(-2px);border-color:#d9042959;background:#ffffff0f}.info-icon{width:32px;height:32px;border-radius:10px;background:#7a102029;border:1px solid rgba(122,16,32,.28);display:grid;place-items:center;font-size:16px}.info-icon-svg{width:20px;height:20px;color:var(--text);opacity:.85}.contact-form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 60px #00000073;border-radius:18px;padding:18px}.form-card-head h4{margin:6px 0 4px}.form-card-head p{margin:0 0 12px;color:var(--muted)}.contact-form{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:14px}.form-grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#fff;padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#e106008c;box-shadow:0 0 0 1px #e1060059;background:#ffffff0f}.icon-field .input-with-icon{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;border:1px solid var(--card-border);border-radius:12px;background:#ffffff05;padding:4px 10px 4px 8px}.icon-field .icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:15px;line-height:1}.icon-user:before{content:"👤"}.icon-mail:before{content:"✉"}.icon-building:before{content:"🏢"}.icon-note:before{content:"📝"}.icon-field input,.icon-field textarea{border:none;background:transparent;padding:8px 0}.form-field textarea{resize:vertical}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#13131c;background-image:linear-gradient(45deg,transparent 50%,#d90429 50%),linear-gradient(135deg,#d90429 50%,transparent 50%),linear-gradient(to right,transparent 0%,transparent 100%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;color:#fff;border:1px solid rgba(217,4,41,.4);box-shadow:0 8px 24px #00000059}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#d9042999;box-shadow:0 0 0 3px #d904292e}.form-field select option{background:#0f0f14;color:#f7f7f7}.form-field select option:checked{background:#1d1d29}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;pointer-events:none;right:14px;top:50%;width:10px;height:10px;border-left:2px solid #d90429;border-bottom:2px solid #d90429;transform:translateY(-30%) rotate(-45deg)}.select-wrap.modern select{background-color:#13131cd9;border:1px solid var(--card-border)}.select-wrap.modern select option:hover{background:#d904292e}.contact-visual-card{background:radial-gradient(120% 120% at 10% 10%,#b428371a,#0000 60%),linear-gradient(180deg,#ffffff08,#0000002e);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px #b428370d,0 20px 60px #00000073}.contact-visual{position:relative;height:200px;border-radius:14px;overflow:hidden;background:#00000038;border:1px solid rgba(255,255,255,.05);margin-top:10px}.contact-visual .scanline{position:absolute;left:10%;right:10%;top:0;height:2px;background:#7a102040;animation:scan 3.5s ease-in-out infinite}.contact-visual .bubble{position:absolute;width:140px;height:52px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 30px #00000059;opacity:0;transform:translateY(10px);animation:bubbleIn 1s ease forwards}.contact-visual .bubble.b1{left:12%;top:24%;animation-delay:.2s}.contact-visual .bubble.b2{right:12%;top:48%;animation-delay:.6s}.contact-visual .contact-progress{position:absolute;left:12%;right:12%;bottom:28px;height:8px;border-radius:999px;background:#7a102033;overflow:hidden}.contact-visual .contact-progress:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:#7a102099;animation:progress 2.8s ease-in-out infinite}.contact-visual .contact-tag{position:absolute;right:12%;bottom:8px;padding:6px 10px;border-radius:10px;background:#7a102029;border:1px solid rgba(122,16,32,.3);font-size:12px;color:#fff}.microcopy{color:var(--muted);margin:6px 0 14px}.pt-panel{position:absolute;left:8%;top:50%;transform:translateY(-50%);width:60%;padding:16px;border-radius:14px;background:#0a0a0c8c;border:1px solid rgba(122,16,32,.3)}.input-with-prefix{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.phone-input-wrap,.react-international-phone-input-container{width:100%}.react-international-phone-input{background:transparent!important;color:#fff!important;border:none!important;height:48px;font-size:14px}.react-international-phone{background:linear-gradient(180deg,#0f1720,#0b1118);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:0 12px;transition:border .2s ease,box-shadow .2s ease}.react-international-phone:focus-within{border-color:#e10600;box-shadow:0 0 0 1px #e1060073;background:linear-gradient(180deg,#121a25,#0f1720)}.react-international-phone-country-selector{background:transparent;border:none;color:#fff}.react-international-phone-country-selector button{background:transparent!important;color:var(--text)!important;border:none!important;transition:background .2s ease}.react-international-phone-country-selector button:hover{background:#ffffff0f!important}.react-international-phone-country-selector-dropdown{background:#0b1118!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 20px 40px #00000073!important}.react-international-phone-country-selector-dropdown__item:hover{background:#e1060026!important}.react-international-phone-country-selector-dropdown__item:focus{background:#e1060026!important}.react-international-phone-country-selector-dropdown__item button{background:#0b1118!important;color:#fff!important}.react-international-phone-country-selector-dropdown__item button:hover,.react-international-phone-country-selector-dropdown__item button:focus{background:#e106002e!important}.react-international-phone-country-selector-dropdown__item--selected button{background:#e1060038!important}.react-international-phone-flag{margin-right:8px}.react-international-phone-country-selector-dropdown__list{background:#0b1118!important}.react-international-phone-country-selector-dropdown__item{color:#fff}.react-international-phone-country-selector-dropdown__search{background:#0b1118;border:1px solid rgba(255,255,255,.12);color:#fff!important}.react-international-phone-country-selector-dropdown__search:focus{outline:none;border-color:#e1060059}.react-international-phone-country-selector-dropdown,.react-international-phone-country-selector-dropdown__list{max-height:260px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.react-international-phone-country-selector-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#0a0c10f2!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px;box-shadow:0 12px 40px #00000073;z-index:9999;overflow:auto!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.react-international-phone-country-selector-dropdown__list-item{color:#ffffffe6;pointer-events:auto}.phone-field.input-like{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#00000038;padding:0;box-shadow:inset 0 0 0 1px #ffffff05;transition:border-color .2s ease,box-shadow .2s ease}.phone-field.input-like:focus-within{border-color:#dc26268c;box-shadow:0 0 0 3px #dc26262e}.phone-field.input-like .react-international-phone-input{border:none!important;background:transparent!important;outline:none!important;color:inherit;width:100%;padding:12px 14px!important}.phone-field.input-like .react-international-phone-country-selector-button{border:none!important;background:transparent!important}.phone-field{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.phone-field:hover{border-color:#ffffff24}.phone-field:focus-within{border-color:#d90429;box-shadow:0 0 0 1px #d9042959}.phone-field .react-international-phone,.phone-field .react-international-phone-input,.phone-field .react-international-phone-country-selector,.phone-field .react-international-phone-country-selector-button{border:none!important;background:transparent!important;display:flex;align-items:center;justify-content:center;gap:8px;height:100%;line-height:1;padding:0 12px}.phone-field .react-international-phone{width:100%;min-height:48px;padding:0;display:flex;align-items:center;gap:8px}.phone-field .react-international-phone-country-selector{padding-left:10px}.phone-field.open{outline:none}.phone-field .react-international-phone-country-flag{display:flex;align-items:center;justify-content:center;height:18px;width:24px;line-height:1}.phone-field .react-international-phone-country-selector-button span,.phone-field .react-international-phone-country-selector-button .react-international-phone-country-code{display:flex;align-items:center;line-height:1;margin-top:0}.phone-field .react-international-phone-input{display:flex;align-items:center}.phone-field{position:relative;overflow:visible}.contact-form-card{overflow:visible}.phone-field .react-international-phone{width:100%;min-height:48px;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:0 12px!important;display:flex;align-items:center;gap:10px}.phone-field .react-international-phone:focus-within{border-color:#e10600!important;box-shadow:0 0 0 1px #e1060066!important}.phone-field .react-international-phone-input{background:transparent!important;color:#fff!important;border:none!important;outline:none!important;height:48px!important;width:100%!important;padding:0!important}.phone-field .react-international-phone-input::placeholder{color:#ffffff80!important}.phone-field .react-international-phone-country-selector{background:transparent!important;border:none!important}.phone-field .react-international-phone-country-selector-button{border:none!important;background:transparent!important;display:flex;align-items:center;justify-content:center;gap:8px;height:100%;line-height:1;padding:0 12px}.phone-field .react-international-phone-country-selector-button__button-content,.phone-field .react-international-phone-country-selector-button__flag{background:transparent!important}.phone-field .react-international-phone-country-selector-dropdown{background:#0b1118!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;box-shadow:0 20px 50px #0009!important;overflow:hidden}.phone-field .react-international-phone-country-selector-dropdown__search-input{background:#ffffff0a!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important}.phone-field .react-international-phone-country-selector-dropdown__list-item{background:transparent!important}.phone-field .react-international-phone-country-selector-dropdown__list-item:hover{background:#e1060024!important}.phone-field .react-international-phone-country-selector-dropdown__list-item--selected{background:#e1060038!important}.phone-field .react-international-phone-country-selector-dropdown__list-item--selected,.phone-field .react-international-phone-country-selector-dropdown__list-item[aria-selected=true]{background:#e1060040!important;color:#fff!important}.phone-field .react-international-phone-country-selector-dropdown__list-item--selected:hover,.phone-field .react-international-phone-country-selector-dropdown__list-item[aria-selected=true]:hover{background:#e1060059!important}.phone-field .react-international-phone-country-selector-dropdown__list-item *{opacity:1!important}.phone-field .react-international-phone-flag{margin-right:8px!important}.phone-field .react-international-phone-country-selector-button__arrow{color:#fff9!important}.react-international-phone-country-selector-dropdown,.react-international-phone-country-selector-dropdown__list{max-height:240px;overflow-y:auto}.react-international-phone-country-selector-dropdown{background:#0b0f14!important;border:1px solid rgba(255,255,255,.08)!important}.react-international-phone-country-selector-dropdown__list-item{color:#ffffffe6}.react-international-phone-country-selector-dropdown__list-item:hover{background:#dc000026!important}.phone-field .react-international-phone-country-selector-dropdown__list-item--selected,.phone-field .react-international-phone-country-selector-dropdown__list-item[aria-selected=true]{background:#dc000040!important;color:#fff!important}.phone-field .react-international-phone-country-selector-dropdown__list-item--selected:hover,.phone-field .react-international-phone-country-selector-dropdown__list-item[aria-selected=true]:hover{background:#dc000059!important}.input-with-prefix .prefix{display:inline-flex;align-items:center;justify-content:center;height:100%;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0a;padding:0 10px;color:#fff}.submit-btn{width:100%;justify-content:center;margin-top:4px;transition:transform .18s ease,box-shadow .18s ease}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #d9042947}.form-note{font-size:12px;color:var(--muted);background:#ffffff05;border:1px dashed var(--card-border);border-radius:10px;padding:10px 12px}.site-footer{border-top:1px solid var(--card-border);padding:26px 22px 30px;background:#0a0a0eeb}.site-header.theme-home,.site-footer.theme-home{background:linear-gradient(135deg,#0b0b0fe6,#180c10e6);border-color:#d9042933}.site-header.theme-pentest,.site-footer.theme-pentest{background:linear-gradient(135deg,#0a0c12eb,#061418e6);border-color:#14b4c840}.site-header.theme-red,.site-footer.theme-red{background:linear-gradient(135deg,#12080cf0,#1a0a0ee6);border-color:#d9042959}.site-header.theme-consult,.site-footer.theme-consult{background:linear-gradient(135deg,#0c0c18f0,#091018e6);border-color:#7846ff40}.site-header.theme-contact,.site-footer.theme-contact{background:linear-gradient(135deg,#0a0e14f0,#0a1216e6);border-color:#14b4c84d}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;color:var(--muted);font-size:14px}.footer-inner strong{color:#fff;display:block;margin-bottom:6px}.footer-brand{display:flex;align-items:center;gap:12px}.social-links{margin-top:6px;margin-left:0;display:flex;gap:10px;align-items:center;color:var(--muted)}.social-links a{display:inline-flex;padding:6px;border-radius:10px;background:#ffffff0a;border:1px solid var(--card-border);transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;color:inherit}.social-links a:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff40;color:#f7f7f7}.footer-links{display:flex;flex-direction:column;gap:6px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:#fff}.footer-brand .brand-logo{width:auto;height:auto}.footer-brand .site-logo{width:80px;height:auto;margin-right:0}@media (max-width: 1024px){nav{padding:14px 18px}.page{padding:56px 18px 72px}.section{padding:18px 18px 70px}.page-hero{gap:26px}}@media (max-width: 900px){nav{align-items:center}.menu-toggle{display:inline-flex;z-index:21}.nav-actions{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:12px;background:#0b0b0ff7;border-bottom:1px solid var(--card-border);padding:12px 16px 16px;box-shadow:0 18px 36px #00000073;z-index:20}.nav-actions.open{display:flex}.nav-links{flex-direction:column;width:100%;gap:10px}.nav-link-btn,.nav-links a,.btn.btn-ghost{width:100%;text-align:left;justify-content:flex-start}.dropdown{width:100%}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;display:flex;flex-direction:column;gap:6px;background:#ffffff05;border:1px solid var(--card-border);border-radius:12px;padding:8px 10px;box-shadow:none;margin-top:4px}.dropdown:after{display:none}.lang-toggle{width:100%;justify-content:center}.hero,.page-hero{grid-template-columns:1fr}.hero{padding:72px 18px 50px}.page{padding:54px 18px 72px}.section{padding:18px 18px 70px}.cta-row,.glow-card{width:100%}}@media (max-width: 720px){nav{padding:14px 16px}.nav-links{gap:12px}.section{padding-bottom:60px}.hero{padding:72px 16px 50px}.service-card{padding:18px}.content-grid{grid-template-columns:1fr}.sidebar{position:static}.red-focus-row{grid-template-columns:1fr;gap:10px}.red-divider{height:2px;width:60%;justify-self:flex-start;background:linear-gradient(90deg,#d9042933,#d90429b3,#d9042933)}.hero-icon{animation:hero-fade-in 1.2s ease-out forwards}}@media (max-width: 640px){.attack-graph{animation:none;opacity:1;transform:none}.attack-node.highlight{animation:none}.rt-visual.pulse,.rt-icon{animation:fadeIn 1.2s ease-out forwards}.rt-visual .rt-scan,.rt-scanline,.rt-scanline-debug,.pt-scanline{animation:none}.pt-icon{animation:fadeIn 1.2s ease-out forwards}.pt-report{display:none}.pt-panel{width:84%;left:50%;transform:translate(-50%,-50%)}.aw-visual{flex-direction:column;gap:14px;height:auto}.aw-mail,.aw-check{width:100%}.aw-flow{display:none}.aw-icon{animation:fadeIn 1.2s ease-out forwards}}@media (max-width: 640px){.attack-graph{animation:none;opacity:1;transform:none}.attack-node.highlight{animation:none}}@media (max-width: 1023px){.site-logo{width:80px;margin-right:10px}}@media (max-width: 767px){.site-logo{width:64px;margin-right:8px}}@media (max-width: 640px){nav{padding:12px 14px}.hero{padding:64px 14px 42px;gap:22px}.hero-text h1{font-size:clamp(26px,7.2vw,32px)}.hero-text p,.page-hero .lead{font-size:14px;line-height:1.7}.page{padding:46px 14px 60px}.section{padding:14px 14px 60px}.cta-row{flex-direction:column;align-items:stretch;gap:10px}.btn{width:100%;justify-content:center}.glow-card{padding:18px}.service-card,.detail-card{padding:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.contact-info-cards{grid-template-columns:1fr}.contact-form-card{padding:16px}.form-grid.two{grid-template-columns:1fr;gap:10px}.submit-btn{width:100%}.footer-inner{gap:14px;font-size:13px}}@media (max-width: 480px){.hero{padding:56px 12px 38px}.page{padding:40px 12px 52px}.section{padding:12px 12px 52px}.hero-text h1{font-size:clamp(24px,8vw,30px)}.nav-actions{padding:12px 12px 14px}}.phone-field{min-height:48px;display:flex;align-items:center;padding:0}.phone-field .react-international-phone{display:flex;align-items:center;width:100%;height:48px}.phone-field .react-international-phone-country-selector{display:flex;align-items:center;height:48px}.phone-field .react-international-phone-country-selector-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 12px;line-height:1}.phone-field .react-international-phone-flag-emoji,.phone-field .react-international-phone-flag{display:inline-flex;align-items:center;justify-content:center;height:18px;width:24px;line-height:1;transform:translateY(0)}.phone-field .react-international-phone-input{height:48px;line-height:48px;display:flex;align-items:center;padding:0 14px}.phone-field .react-international-phone-input input{height:48px;line-height:48px}.captcha-wrap{margin:12px 0}.captcha-error{margin-top:8px;color:#ff6b6b;font-size:13px}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;-moz-appearance:button;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}
