*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#050910;color:#cbd5e1;font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#080f1a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a3050,#0d3320);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f97316,#00c137)}
::selection{background:rgba(0,193,55,.25);color:#fff}
#matrix-canvas{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55}
.cyber-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(0,193,55,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(249,115,22,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:1}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
@keyframes glowPulse{0%,100%{opacity:.1}50%{opacity:.2}}
.text-gradient{background:linear-gradient(135deg,#f97316 0%,#fbbf24 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.glass-card{background:rgba(10,22,40,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(26,48,80,.8);transition:all .35s cubic-bezier(.4,0,.2,1)}
.glass-card:hover{border-color:rgba(249,115,22,.45);box-shadow:0 0 40px rgba(249,115,22,.12),0 20px 60px rgba(0,0,0,.3);transform:translateY(-5px)}
.btn-primary{background:linear-gradient(135deg,#ea580c,#f97316);border:1px solid rgba(249,115,22,.5);color:#fff;font-weight:700;padding:13px 28px;border-radius:8px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;font-size:14px;position:relative;overflow:hidden}
.btn-primary:hover{box-shadow:0 0 35px rgba(249,115,22,.5);transform:translateY(-2px)}
.btn-outline{background:transparent;border:1px solid rgba(249,115,22,.4);color:#f97316;font-weight:600;padding:13px 28px;border-radius:8px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px}
.btn-outline:hover{background:rgba(249,115,22,.1);box-shadow:0 0 25px rgba(249,115,22,.2)}
#navbar{transition:all .3s ease;background:rgba(5,9,16,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#navbar.scrolled{background:rgba(5,9,16,.97);border-bottom-color:rgba(249,115,22,.2)}
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.badge-orange{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);color:#f97316}
.badge-blue{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#60a5fa}
.badge-green{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}
.badge-purple{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);color:#c084fc}
.badge-red{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}
.badge-matrix{background:rgba(0,255,65,.08);border:1px solid rgba(0,255,65,.3);color:#00e639}
.svc-card{background:rgba(10,22,40,.7);border:1px solid rgba(26,48,80,.8);border-radius:16px;padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.svc-card:hover{border-color:rgba(249,115,22,.4);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 35px rgba(249,115,22,.12)}
.svc-card.blue:hover{border-color:rgba(59,130,246,.4);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 35px rgba(59,130,246,.12)}
.icon-box{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:18px}
.div-glow{height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.3),transparent)}
.check-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(26,48,80,.5)}
.check-item:last-child{border-bottom:none}
#mob-menu{display:none;position:fixed;inset:0;background:rgba(5,9,16,.98);z-index:200;padding:88px 24px 24px;flex-direction:column;gap:6px;backdrop-filter:blur(20px)}
#mob-menu.open{display:flex}
.mob-link{display:block;padding:13px 18px;border-radius:10px;color:#cbd5e1;font-size:17px;font-weight:600;transition:all .2s;border:1px solid transparent;text-decoration:none}
.mob-link:hover{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.2);color:#f97316}
footer a{color:#64748b;transition:color .2s;text-decoration:none}
footer a:hover{color:#f97316}
.div-glow{height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.3),transparent)}
details>summary{user-select:none;list-style:none}
details>summary::-webkit-details-marker{display:none}
details>summary .fa-chevron-down{transition:transform .25s ease}
details[open]>summary .fa-chevron-down{transform:rotate(180deg)}
section[id]{scroll-margin-top:88px}
.step-num{width:56px;height:56px;border-radius:50%;background:rgba(249,115,22,.1);border:2px solid rgba(249,115,22,.4);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#f97316;font-family:'JetBrains Mono',monospace;flex-shrink:0}
/* Services dropdown */
.nav-dropdown{position:relative}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(5,9,16,.98);border:1px solid rgba(26,48,80,.9);border-radius:12px;padding:8px;padding-top:16px;margin-top:0;min-width:260px;z-index:100;backdrop-filter:blur(20px)}
.nav-dropdown-menu::before{content:'';position:absolute;top:0;left:0;right:0;height:14px;background:transparent}
.nav-dropdown:hover .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:block;padding:9px 14px;border-radius:8px;color:#94a3b8;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;white-space:nowrap}
.nav-dropdown-menu a:hover{background:rgba(249,115,22,.08);color:#f97316}
.nav-dropdown-menu a{display:block;padding:9px 14px;border-radius:8px;color:#94a3b8;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;white-space:nowrap}
.nav-dropdown-menu a:hover{background:rgba(249,115,22,.08);color:#f97316}
@media(min-width:1024px){.lg\:text-\[4\.5rem\]{font-size:4.5rem;line-height:1}}
