:root{--bg: #eef7fc;--bg-soft-1: #f4fafe;--bg-soft-2: #eaf5fb;--bg-soft-3: #e7f3fa;--navy: #061522;--navy-2: #071925;--navy-3: #081c29;--navy-4: #092131;--accent: #63c8ff;--accent-2: #57c4ff;--accent-3: #6bd0ff;--accent-soft: #b8e3f7;--text: #0a1722;--text-2: #496171;--text-on-dark: #f5fafd;--text-on-dark-2: #b5c8d3;--card-border: rgba(70, 150, 190, .15);--radius-s: 12px;--radius-m: 16px;--radius-l: 20px;--radius-xl: 24px;--cta-radius: 16px;--maxw: 1280px;--font: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--card-bg: #ffffff;--input-bg: #ffffff}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.05;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(38px,6vw,76px)}@media (max-width: 560px){h1{font-size:34px}h2{font-size:28px}body{font-size:16px}}h2{font-size:clamp(30px,4vw,50px)}h3{font-size:clamp(20px,2.4vw,28px)}p{margin:0 0 1em}a{color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section{padding:clamp(60px,8vw,130px) 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--accent)}.lead{color:var(--text-2);font-size:clamp(16px,1.6vw,19px);max-width:70ch}.on-dark .lead{color:var(--text-on-dark-2)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--cta-radius);font-weight:700;font-size:16px;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;cursor:pointer}.btn-primary{background:var(--accent);color:#04222f;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-3);box-shadow:0 10px 40px #63c8ff59}.btn-primary:hover .arr{transform:translate(4px)}.btn .arr{transition:transform .2s ease}.btn-ghost{background:transparent;color:var(--text-on-dark);border-color:#63c8ff80}.btn-ghost:hover{border-color:var(--accent);box-shadow:0 0 24px #63c8ff40}.btn-dark{background:var(--navy);color:var(--text-on-dark)}.btn-dark:hover{background:var(--navy-4)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-l);padding:clamp(22px,3vw,36px);box-shadow:0 10px 40px #0921310f;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 40px #63c8ff40}.card-dark{background:linear-gradient(160deg,var(--navy-3),var(--navy));color:var(--text-on-dark);border:1px solid rgba(99,200,255,.18)}.card-dark:hover{border-color:var(--accent);box-shadow:0 0 40px #63c8ff2e}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--card-border);border-radius:999px;padding:8px 14px;font-size:14px;background:#fff9}.card-dark .chip{background:#63c8ff14;border-color:#63c8ff40}.dark{background:radial-gradient(1200px 500px at 80% -10%,rgba(99,200,255,.16),transparent 60%),var(--navy);color:var(--text-on-dark)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:14px;font-weight:600}.field input,.field textarea{font:inherit;padding:12px 14px;border-radius:var(--radius-s);border:1px solid var(--card-border);background:var(--input-bg);color:var(--text);width:100%}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-2)}.form-note{font-size:13px;color:var(--text-2)}.on-dark .form-note,.on-dark .check{color:var(--text-on-dark-2)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.muted{color:var(--text-2)}.small{font-size:13px}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.steps{grid-template-columns:1fr}}.step-num{color:var(--accent);font-weight:800;letter-spacing:.08em}.legal-box{border-left:3px solid var(--accent);padding-left:16px;color:var(--text-2);font-size:15px}.on-dark .legal-box{color:var(--text-on-dark-2)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99;border-radius:8px}[data-theme=dark]{--bg: #061522;--bg-soft-1: #081c29;--bg-soft-2: #0a2334;--bg-soft-3: #0c2839;--text: #f5fafd;--text-2: #b5c8d3;--card-bg: #0a1f31;--input-bg: rgba(255, 255, 255, .06);--card-border: rgba(99, 200, 255, .22)}[data-theme=dark] .chip{background:#63c8ff14}[data-theme=dark] .icon-ring{background:#63c8ff1a}[data-theme=dark] .icon-ring svg{stroke:var(--accent)}[data-theme=dark] .pill{background:#63c8ff14;border-color:#63c8ff4d;color:var(--text-on-dark)}[data-theme=dark] #complex svg circle:nth-of-type(2){fill:#63c8ff1f}[data-theme=dark] #complex svg text{fill:#f5fafd}[data-theme=dark] #contacts .card{background:#ffffff0d;border-color:#63c8ff40;color:var(--text-on-dark)}[data-theme=dark] #contacts .card .field label,#pentest.band-dark,#pentest.band-dark h2,#pentest.band-dark h3{color:var(--text-on-dark)}#pentest.band-dark .lead{color:var(--text-on-dark-2)}#pentest.band-dark .card,#pentest.band-dark .tstep{background:#ffffff0b;border-color:#63c8ff38;color:var(--text-on-dark)}#pentest.band-dark .card .muted,#pentest.band-dark .small.muted{color:var(--text-on-dark-2)}#pentest.band-dark .icon-ring{background:#63c8ff1a}#pentest.band-dark .icon-ring svg{stroke:var(--accent)}#pentest.band-dark .step-ghost{color:#63c8ff29}#pentest.band-dark .legal-box{color:var(--text-on-dark-2)}#pentest.band-dark .result-panel{background:linear-gradient(160deg,#63c8ff1a,#0615228c);border-color:#63c8ff59}.theme-toggle{width:42px;height:42px;border-radius:50%;flex:none;border:1px solid rgba(99,200,255,.35);background:transparent;color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 0 18px #63c8ff4d}.theme-toggle .sun{display:none}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}.d1{transition-delay:60ms}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}.d5{transition-delay:.3s}.d6{transition-delay:.36s}.bg-flow{background:radial-gradient(1000px 420px at 8% 4%,rgba(99,200,255,.16),transparent 60%),radial-gradient(900px 420px at 96% 30%,rgba(87,196,255,.12),transparent 60%),radial-gradient(1000px 520px at 50% 108%,rgba(184,227,247,.55),transparent 65%),linear-gradient(180deg,var(--bg-soft-1),var(--bg));background-size:140% 140%,140% 140%,140% 140%,100% 100%;animation:bgflow 16s ease-in-out infinite alternate}@keyframes bgflow{0%{background-position:0% 0%,100% 20%,50% 100%,0 0}to{background-position:100% 30%,0% 60%,50% 40%,0 0}}.band-dark{background:radial-gradient(1000px 380px at 85% 0%,rgba(99,200,255,.16),transparent 60%),radial-gradient(700px 300px at 5% 100%,rgba(99,200,255,.08),transparent 60%),linear-gradient(160deg,var(--navy-3),var(--navy));color:var(--text-on-dark)}.glow-drift{position:relative;overflow:hidden}.glow-drift:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(99,200,255,.16),transparent 65%);top:-180px;right:-120px;pointer-events:none;animation:glowdrift 9s ease-in-out infinite alternate}@keyframes glowdrift{0%{transform:translate(0) scale(1)}to{transform:translate(-70px,60px) scale(1.12)}}.pipe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{border:1px solid var(--card-border);background:#ffffffbf;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.band-dark .pill{background:#63c8ff14;border-color:#63c8ff4d;color:var(--text-on-dark)}.pipe-arrow{color:var(--accent);font-weight:800;animation:arrowpulse 1.8s ease-in-out infinite}.pipe>.pipe-arrow:last-child{display:none}.pipe-arrow:nth-of-type(2n){animation-delay:.9s}@keyframes arrowpulse{0%,to{opacity:.35}50%{opacity:1}}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tstep{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-l);padding:22px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tstep:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 40px #63c8ff40}.step-ghost{position:absolute;top:2px;right:14px;font-size:52px;font-weight:800;line-height:1;color:#63c8ff47;pointer-events:none}@media (max-width: 900px){.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}}@media (max-width: 560px){.timeline{grid-template-columns:1fr}}.icon-ring{width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#63c8ff38,#63c8ff0f);border:1px solid rgba(99,200,255,.45)}.card:hover .icon-ring{box-shadow:0 0 24px #63c8ff59}.icon-ring svg{transition:transform .25s ease}.card:hover .icon-ring svg{transform:scale(1.08)}@media (prefers-reduced-motion: reduce){.glow-drift:before,.pipe-arrow,.bg-flow{animation:none}.d1,.d2,.d3,.d4,.d5,.d6{transition-delay:0ms}.photo-card .pc-bg{animation:none}}.td1{color:var(--text-on-dark)}.td2{color:var(--text-on-dark-2)}[data-theme=light] .td1{color:var(--text)}[data-theme=light] .td2,[data-theme=light] .on-dark .lead,[data-theme=light] .on-dark .form-note,[data-theme=light] .on-dark .check,[data-theme=light] .on-dark .legal-box{color:var(--text-2)}[data-theme=light] .dark{background:linear-gradient(180deg,var(--bg-soft-1),var(--bg));color:var(--text)}.band-dark .lead{color:var(--text-on-dark-2)}[data-theme=light] .band-dark{background:linear-gradient(180deg,var(--bg-soft-2),var(--bg-soft-1));color:var(--text)}[data-theme=light] .band-dark .lead{color:var(--text-2)}[data-theme=light] .band-dark .pill{background:#ffffffbf;border-color:var(--card-border);color:inherit}[data-theme=light] #pentest.band-dark h2,[data-theme=light] #pentest.band-dark h3{color:var(--text)}[data-theme=light] #pentest.band-dark .lead{color:var(--text-2)}[data-theme=light] #pentest.band-dark .card,[data-theme=light] #pentest.band-dark .tstep{background:var(--card-bg);border-color:var(--card-border);color:var(--text)}[data-theme=light] #pentest.band-dark .card .muted,[data-theme=light] #pentest.band-dark .small.muted{color:var(--text-2)}[data-theme=light] #pentest.band-dark .icon-ring svg{stroke:#0a1722}[data-theme=light] #pentest.band-dark .legal-box{color:var(--text-2)}[data-theme=light] #pentest.band-dark .result-panel{background:linear-gradient(160deg,var(--card-bg),var(--bg-soft-2));border-color:var(--card-border)}.hero-photo{position:relative;min-height:560px;overflow:hidden}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(6,21,34,.55) 18%,rgba(6,21,34,.05) 45%),linear-gradient(0deg,rgba(6,21,34,.75) 0%,transparent 35%),linear-gradient(180deg,rgba(6,21,34,.45) 0%,transparent 30%)}.hero-tint{position:absolute;inset:0;background:#14466e47;mix-blend-mode:multiply}.glass-badge{position:absolute;background:#061522ad;border:1px solid rgba(99,200,255,.35);border-radius:12px;padding:10px 16px;backdrop-filter:blur(8px)}.trust-item{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(99,200,255,.16);border-radius:var(--radius-m);padding:14px 16px;background:#ffffff08}[data-theme=light] .hero-shade{background:linear-gradient(90deg,var(--bg) 0%,rgba(238,247,252,.55) 25%,transparent 50%),linear-gradient(0deg,rgba(238,247,252,.55) 0%,transparent 30%)}[data-theme=light] .hero-tint{display:none}[data-theme=light] .glass-badge{background:#fffc;border-color:var(--card-border)}[data-theme=light] .trust-item{background:var(--card-bg);border-color:var(--card-border)}[data-theme=light] .hero .btn-ghost{color:var(--text);border-color:#4696be73}.photo-card{position:relative;overflow:hidden;border-radius:var(--radius-l);padding:clamp(22px,3vw,36px);color:var(--text-on-dark);background:linear-gradient(160deg,var(--navy-3),var(--navy));border:1px solid rgba(99,200,255,.18);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.photo-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 60px #63c8ff47}.photo-card .pc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;animation:kenburns 24s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)}}.photo-card .pc-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061522d1,#0615228c 55%,#061522e6)}.photo-card .pc-body{position:relative}.photo-card .pc-sub{color:var(--text-on-dark-2)}.photo-card .pc-grid{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(99,200,255,.2)}.photo-card .shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);transform:translate(-120%)}.photo-card:hover .shine{animation:shine 1.1s ease}@keyframes shine{to{transform:translate(120%)}}.arrow-circle{flex:none;width:52px;height:52px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:box-shadow .25s ease,transform .25s ease}.arrow-circle svg{transition:transform .25s ease}.photo-card:hover .arrow-circle{box-shadow:0 0 28px #63c8ff8c;transform:scale(1.06)}.photo-card:hover .arrow-circle svg{transform:translate(3px)}.arrow-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);transition:transform .2s ease,box-shadow .2s ease}.arrow-btn:hover{transform:translate(3px);box-shadow:0 0 20px #63c8ff80}.arrow-btn.ghost{border:1px solid var(--card-border);background:var(--card-bg)}.arrow-btn.ghost:hover{border-color:var(--accent);box-shadow:0 0 20px #63c8ff59}[data-theme=dark] .arrow-btn.ghost svg{stroke:#f5fafd}[data-theme=light] .photo-card{background:var(--card-bg);color:var(--text);border-color:var(--card-border)}[data-theme=light] .photo-card .pc-bg{position:relative;inset:auto;height:230px;border-radius:var(--radius-m);animation:none;opacity:1}[data-theme=light] .photo-card .pc-shade{display:none}[data-theme=light] .photo-card .pc-sub{color:var(--text-2)}[data-theme=light] .photo-card .pc-grid{border-color:var(--card-border)}[data-theme=light] .photo-card .shine{display:none}.contact-card{display:flex;gap:12px;align-items:center;text-decoration:none;border:1px solid rgba(99,200,255,.25);border-radius:var(--radius-m);padding:14px 16px;background:#ffffff0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 24px #63c8ff40}[data-theme=light] .contact-card{background:var(--card-bg);border-color:var(--card-border)}.contact-form{border-radius:var(--radius-l);padding:clamp(20px,3vw,32px);background:#ffffff0a;border:1px solid rgba(99,200,255,.22)}[data-theme=light] .contact-form{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] #contacts .field input,[data-theme=dark] #contacts .field textarea{background:#ffffff0f;border-color:#63c8ff40;color:var(--text-on-dark)}.quote-shade{position:absolute;inset:0;background:linear-gradient(100deg,#061522e0,#06152273 60%,#06152240)}[data-theme=light] .quote-shade{background:linear-gradient(100deg,#061522c7,#0615224d 60%,#0615221f)}.soc{width:34px;height:34px;border:1px solid rgba(99,200,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease}.soc:hover{border-color:var(--accent);box-shadow:0 0 16px #63c8ff59}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(99,200,255,.15);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}[data-theme=light] .footer-bottom{border-color:var(--card-border)}footer.dark a{text-decoration:none}footer.dark a:hover{color:var(--accent)}[data-theme=light] footer.dark a:hover{color:#0a7cc4}.nb-link{color:#0a7cc4}[data-theme=dark] .nb-link{color:var(--accent)}details summary::-webkit-details-marker{display:none}details summary::marker{content:""}details[open] summary span:last-child{transform:rotate(45deg)}details summary span:last-child{transition:transform .2s ease}.table-scroll{overflow-x:auto;margin:0 0 1em}.doc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14.5px}.doc-table th,.doc-table td{border:1px solid var(--card-border);padding:10px 12px;text-align:left;vertical-align:top}.doc-table th{background:var(--bg-soft-2)}.doc h2{font-size:clamp(22px,2.6vw,30px);margin-top:1.6em}.doc h3{font-size:18px;margin-top:1.2em}.doc ol,.doc ul{padding-left:22px}.doc li{margin-bottom:.4em}[data-astro-cid-37fxchfa][data-navbar].scrolled{background:#061522eb!important;backdrop-filter:blur(12px)}#nav-toggle[data-astro-cid-5blmo7yk]{display:none}nav[data-astro-cid-5blmo7yk]#mainnav{display:flex}@media (max-width: 960px){nav[data-astro-cid-5blmo7yk]#mainnav{display:none;position:absolute;top:68px;left:12px;right:12px;flex-direction:column;gap:4px;margin:0;padding:10px 20px 14px;background:#061522f7;border:1px solid rgba(99,200,255,.2);border-radius:0 0 var(--radius-l) var(--radius-l)}nav[data-astro-cid-5blmo7yk]#mainnav.open{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}nav[data-astro-cid-5blmo7yk]#mainnav a[data-astro-cid-5blmo7yk]{padding:9px 0;font-size:15px;border-bottom:1px solid rgba(99,200,255,.1)}#nav-toggle[data-astro-cid-5blmo7yk]{display:flex!important}}@media (max-width: 700px){header[data-astro-cid-5blmo7yk] .btn-primary[data-astro-cid-5blmo7yk]{display:none}header[data-astro-cid-5blmo7yk] .container[data-astro-cid-5blmo7yk]{gap:12px!important}}@media (max-width: 560px){.brand-sub[data-astro-cid-5blmo7yk]{display:none!important}}footer[data-astro-cid-sz7xmlte].dark p[data-astro-cid-sz7xmlte]:not(.eyebrow){margin:0 0 8px}@media (max-width: 960px){footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]:first-child{grid-template-columns:1fr 1fr!important}}@media (max-width: 560px){footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]:first-child{grid-template-columns:1fr!important}}
