@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-primary: #030712;--bg-secondary: #0b0f19;--bg-surface: rgba(15, 23, 42, .65);--bg-surface-hover: rgba(30, 41, 59, .7);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--color-cyber-teal: #06b6d4;--color-cyber-blue: #3b82f6;--color-cyber-indigo: #6366f1;--color-brand-orange: #ff8022;--color-brand-orange-hover: #e0630d;--color-accent-glow: rgba(6, 182, 212, .4);--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(6, 182, 212, .15);--border-glow-active: rgba(6, 182, 212, .4);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-title: "Outfit", var(--font-sans);--backdrop-blur: 16px;--shadow-glow: 0 0 25px rgba(6, 182, 212, .15);--shadow-glow-strong: 0 0 35px rgba(6, 182, 212, .35);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--max-width-grid: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}ul{list-style:none}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-cyber-teal);box-shadow:0 0 10px var(--color-cyber-teal)}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1;padding-top:80px}.loading-spinner{display:flex;justify-content:center;align-items:center;height:400px;font-family:var(--font-title);color:var(--color-cyber-teal);font-size:1.5rem;letter-spacing:2px}.glow-orb{position:absolute;border-radius:50%;filter:blur(140px);z-index:0;pointer-events:none;opacity:.25}.orb-1{width:450px;height:450px;background:radial-gradient(circle,var(--color-cyber-teal) 0%,transparent 70%);top:-100px;right:-50px;animation:float 12s infinite ease-in-out alternate}.orb-2{width:400px;height:400px;background:radial-gradient(circle,var(--color-cyber-indigo) 0%,transparent 70%);top:300px;left:-100px;animation:float 15s infinite ease-in-out alternate-reverse}.orb-orange{width:300px;height:300px;background:radial-gradient(circle,rgba(255,128,34,.08) 0%,rgba(255,128,34,.01) 50%,transparent 70%);top:10%;right:-80px;animation:float 16s infinite ease-in-out alternate}.orb-page-1{width:500px;height:500px;background:radial-gradient(circle,var(--color-cyber-blue) 0%,transparent 70%);top:150px;right:-100px;opacity:.15}.header{position:fixed;top:0;left:0;width:100%;height:80px;background-color:#030712b3;backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-bottom:1px solid var(--border-color);z-index:1000;transition:var(--transition-smooth)}.header-container{max-width:var(--max-width-grid);height:100%;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-title);font-size:1.65rem;color:var(--text-primary);z-index:1010;white-space:nowrap;flex-shrink:0}.logo-icon{width:32px;height:32px;color:var(--color-cyber-teal);filter:drop-shadow(0 0 8px rgba(6,182,212,.6))}.logo-image{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,128,34,.35));border-radius:50%;transition:var(--transition-smooth)}.logo:hover .logo-image{transform:rotate(15deg) scale(1.05);filter:drop-shadow(0 0 15px rgba(255,128,34,.55))}.logo-text{position:relative;display:inline-flex;align-items:baseline;gap:.35rem;letter-spacing:-.25px}.logo-brand{font-weight:800;font-size:1.65rem;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.15);line-height:1.2}.logo-sub{font-weight:500;font-size:1.65rem;background:linear-gradient(135deg,#38bdf8 0%,var(--color-cyber-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(6,182,212,.25));line-height:1.2}.logo-tagline{position:absolute;bottom:-.45rem;right:0;font-family:var(--font-title);font-size:.46rem;font-weight:800;letter-spacing:3.5px;color:var(--color-brand-orange);text-shadow:0 0 10px rgba(255,128,34,.25);text-transform:uppercase;line-height:1;white-space:nowrap}.desktop-nav{display:none;height:100%}@media(min-width:1280px){.desktop-nav{display:block}}.nav-list{display:flex;align-items:center;height:100%;gap:.5rem}.nav-list li{flex-shrink:0!important}.nav-link{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.92rem;font-weight:500;color:var(--text-secondary);border-radius:8px;border:1px solid transparent;white-space:nowrap!important;flex-shrink:0!important}.nav-link:hover,.nav-link.active{color:var(--text-primary);background-color:#ffffff0a}.chevron{width:16px;height:16px;opacity:.7;transition:transform .2s}.dropdown-toggle{cursor:pointer}.dropdown-item:hover .chevron{transform:translateY(2px);color:var(--color-cyber-teal)}.dropdown-item{position:relative;height:100%;display:flex;align-items:center}.dropdown-item.mega{position:static}.dropdown-menu{position:absolute;top:80%;left:50%;transform:translate(-50%) translateY(10px);width:250px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:.75rem;box-shadow:0 10px 30px #00000080,var(--shadow-glow);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.dropdown-menu.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.dropdown-link{display:block;padding:.6rem 1rem;font-size:.9rem;color:var(--text-secondary);border-radius:6px}.dropdown-link:hover{color:var(--color-cyber-teal);background-color:#06b6d414;padding-left:1.25rem}.mega-menu{position:absolute;top:100%;left:2rem;right:2rem;width:calc(100% - 4rem);background-color:#0b0f19f2;backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:0 15px 40px #0009,var(--shadow-glow);opacity:0;visibility:hidden;transform:translateY(15px);transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.mega-menu.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-grid{display:grid;grid-template-columns:280px 1fr;gap:2rem}.mega-column{border-right:1px solid var(--border-color);padding-right:2rem}.mega-column h4{font-family:var(--font-title);font-size:1.25rem;margin-bottom:.75rem;color:var(--text-primary);letter-spacing:1px}.mega-column p{font-size:.85rem;color:var(--text-secondary)}.brand-column h4{color:#f87171}.service-column h4{color:#60a5fa}.solution-column h4{color:#34d399}.mega-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mega-link{display:flex;gap:1rem;padding:1rem;border-radius:10px;border:1px solid transparent;transition:var(--transition-smooth)}.mega-link:hover{background-color:#ffffff08;border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.mega-icon-box{width:42px;height:42px;display:flex;justify-content:center;align-items:center;background-color:#ffffff0d;border-radius:8px;font-size:1.25rem;flex-shrink:0;transition:var(--transition-smooth);overflow:hidden}.mega-icon-img{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:var(--transition-smooth)}.mega-link:hover .mega-icon-box{background-color:var(--color-cyber-teal);box-shadow:0 0 12px var(--color-cyber-teal)}.mega-link h5{font-family:var(--font-title);font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.mega-link p{font-size:.8rem;color:var(--text-secondary);line-height:1.35}.header-actions{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.btn-primary-glow{position:relative;display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-brand-orange) 0%,var(--color-brand-orange-hover) 100%);color:#fff;font-family:var(--font-title);font-weight:700;font-size:.95rem;padding:.65rem 1.4rem;border-radius:8px;border:none;cursor:pointer;z-index:1;overflow:hidden;white-space:nowrap!important;flex-shrink:0!important;transition:var(--transition-smooth);box-shadow:0 4px 15px #ff802259;letter-spacing:.5px}.btn-primary-glow:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-brand-orange-hover) 0%,#d85400 100%);opacity:0;z-index:-1;transition:var(--transition-smooth)}.btn-primary-glow:hover{box-shadow:0 0 25px #ff80228c;transform:translateY(-2px)}.btn-primary-glow:hover:before{opacity:1}.btn-secondary{display:inline-flex;justify-content:center;align-items:center;background-color:#ffffff0a;color:var(--text-primary);font-family:var(--font-title);font-weight:600;font-size:.95rem;padding:.65rem 1.4rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth)}.btn-secondary:hover{background-color:#ffffff14;border-color:var(--border-glow);transform:translateY(-2px)}.hamburger{display:block;background:none;border:none;cursor:pointer;z-index:1010;width:28px;height:24px;position:relative}@media(min-width:1280px){.hamburger{display:none}}.hamburger .bar{display:block;width:28px;height:2.5px;background-color:var(--text-primary);margin:6px auto;border-radius:2px;transition:transform .4s,opacity .3s,background-color .3s}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);background-color:var(--color-cyber-teal)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg);background-color:var(--color-cyber-teal)}.mobile-drawer{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--bg-primary);z-index:999;padding:100px 2rem 2rem;display:flex;flex-direction:column;overflow-y:auto;transition:right .4s cubic-bezier(.16,1,.3,1)}.mobile-drawer.open{right:0}.mobile-nav-list{display:flex;flex-direction:column;gap:1.25rem}.mobile-nav-link,.mobile-dropdown-btn{display:flex;justify-content:space-between;align-items:center;width:100%;font-family:var(--font-title);font-size:1.3rem;font-weight:600;color:var(--text-primary);background:none;border:none;text-align:left;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.mobile-dropdown-btn .chevron{width:20px;height:20px;transition:transform .3s}.mobile-dropdown-btn .chevron.rotated{transform:rotate(180deg);color:var(--color-cyber-teal)}.mobile-dropdown-menu{display:none;flex-direction:column;padding-left:1.5rem;gap:.75rem;margin-top:.75rem}.mobile-dropdown-menu.open{display:flex}.mobile-dropdown-menu a{font-size:1rem;color:var(--text-secondary);padding:.35rem 0;display:block}.mobile-dropdown-menu a:hover{color:var(--color-cyber-teal)}.mobile-action-li{margin-top:1.5rem}.mobile-btn{width:100%}.hero-section{position:relative;padding:5rem 2rem;min-height:calc(100vh - 80px);display:flex;align-items:center;overflow:hidden}.hero-tech-bg{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-tech-svg{position:absolute;inset:0;width:100%;height:100%}.hero-container{max-width:var(--max-width-grid);margin:0 auto;display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;z-index:10}@media(min-width:1024px){.hero-container{grid-template-columns:1.1fr .9fr}}.hero-content{text-align:left}.hero-badge-container{margin-bottom:1.5rem}.hero-badge{display:inline-flex;align-items:center;background-color:#06b6d41a;border:1px solid var(--border-glow);color:var(--color-cyber-teal);font-family:var(--font-title);font-weight:700;font-size:.8rem;letter-spacing:1px;padding:.45rem 1rem;border-radius:50px;box-shadow:0 0 15px #06b6d40d}.hero-title{font-family:var(--font-title);font-weight:800;font-size:2.5rem;line-height:1.15;color:#fff;margin-bottom:1.5rem;letter-spacing:-.5px}@media(min-width:768px){.hero-title{font-size:3.5rem}}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}.large-btn{padding:.9rem 2rem;font-size:1.05rem;border-radius:10px}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:480px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:var(--bg-surface);backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-color);padding:1rem;border-radius:12px;transition:var(--transition-smooth)}.stat-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.stat-num{display:block;font-family:var(--font-title);font-weight:800;font-size:1.75rem;color:var(--color-cyber-teal);line-height:1.1;margin-bottom:.25rem}.stat-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.cyber-shield-container{width:100%;max-width:380px;aspect-ratio:1;position:relative}.cyber-shield-svg{width:100%;height:100%}.scanner-line{position:absolute;top:0;left:5%;width:90%;height:2px;background:linear-gradient(90deg,transparent,var(--color-brand-orange),transparent);box-shadow:0 0 10px var(--color-brand-orange);animation:scan 4s infinite linear}.feature-grid-section{padding:5rem 2rem;background-color:var(--bg-secondary);position:relative}.feature-container{max-width:var(--max-width-grid);margin:0 auto}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-tagline{display:block;font-family:var(--font-title);font-weight:700;font-size:.85rem;letter-spacing:2px;color:var(--color-cyber-teal);margin-bottom:.75rem;text-transform:uppercase}.section-title{font-family:var(--font-title);font-weight:800;font-size:2.2rem;color:#fff}.feature-cards-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.feature-cards-grid.cols-2,.feature-cards-grid.cols-3,.feature-cards-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}.feature-cards-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.feature-card{position:relative;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;z-index:1;display:flex;flex-direction:column}.feature-card.has-image{border-color:#ffffff0d}.feature-card-image-wrapper{position:relative;width:100%;height:190px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.feature-card-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.feature-card:hover .feature-card-img{transform:scale(1.08)}.feature-card-image-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(15,23,42,.98) 0%,transparent 100%);pointer-events:none}.feature-card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(400px circle at var(--x, 0px) var(--y, 0px),rgba(6,182,212,.15),transparent 80%);z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s}.feature-card:hover .feature-card-glow{opacity:1}.feature-card-inner{padding:2rem;height:100%;display:flex;flex-direction:column;align-items:flex-start;transition:var(--transition-smooth);flex:1}.feature-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-5px)}.feature-tag{position:absolute;top:1rem;right:1.5rem;background-color:#ff80220f;border:1px solid rgba(255,128,34,.35);color:var(--color-brand-orange);font-size:.7rem;font-weight:700;padding:.25rem .65rem;border-radius:4px;letter-spacing:.5px;z-index:5;box-shadow:0 0 10px #ff80221a}.feature-tag.on-image{background-color:#030712d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:#ff802259;color:var(--color-brand-orange);box-shadow:0 0 10px #ff802226}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem;width:60px;height:60px;display:flex;justify-content:center;align-items:center;background-color:#ffffff08;border-radius:12px;transition:var(--transition-smooth);overflow:hidden}.feature-icon-img{width:100%;height:100%;object-fit:cover;border-radius:12px}.feature-card:hover .feature-icon{background-color:#06b6d41a;box-shadow:0 0 15px #06b6d41a;transform:scale(1.05)}.feature-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#fff}.feature-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.75rem;flex:1}.feature-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-title);font-weight:600;font-size:.9rem;color:var(--color-brand-orange);cursor:pointer}.feature-link svg{width:16px;height:16px;transition:transform .2s}.feature-card:hover .feature-link svg{transform:translate(4px)}.contact-form-container{background-color:var(--bg-surface);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-color);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-glow)}.form-header{margin-bottom:2rem}.form-header h3{font-family:var(--font-title);font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:.5rem}.form-header p{font-size:.95rem;color:var(--text-secondary)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{background-color:#03071266;border:1px solid var(--border-color);color:#fff;border-radius:8px;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.95rem;transition:var(--transition-smooth);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-cyber-teal);box-shadow:0 0 10px #06b6d433;background-color:#030712b3}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}.form-consent{display:flex;gap:.75rem;align-items:flex-start}.form-consent input{margin-top:.3rem;cursor:pointer}.form-consent label{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.form-consent label a{color:var(--color-cyber-teal);text-decoration:underline}.form-submit-btn{width:100%;padding:.85rem;font-size:1.05rem}.submitting-state{display:flex;align-items:center;gap:.5rem}.spinner-icon{width:20px;height:20px;animation:spin 1s infinite linear}.spinner-icon circle{stroke-linecap:round}.form-alert{padding:1rem;border-radius:8px;display:flex;gap:.75rem;align-items:center;font-size:.9rem}.form-alert.success{background-color:#34d3991a;border:1px solid rgba(52,211,153,.2);color:#34d399}.form-alert.error{background-color:#f871711a;border:1px solid rgba(248,113,113,.2);color:#f87171}.page-layout{position:relative;width:100%;overflow:hidden}.page-header{position:relative;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-color);padding:4rem 2rem 3.5rem;z-index:10}.page-header-container{max-width:var(--max-width-grid);margin:0 auto}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.5rem}.breadcrumbs a:hover{color:var(--color-cyber-teal)}.crumb-separator{margin:0 .25rem;opacity:.5}.active-crumb{color:var(--text-primary);font-weight:500}.page-title-box{max-width:800px}.page-category-tag{display:inline-block;color:var(--color-cyber-teal);font-family:var(--font-title);font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.page-title{font-family:var(--font-title);font-weight:800;font-size:2.2rem;line-height:1.15;color:#fff;margin-bottom:.75rem}@media(min-width:768px){.page-title{font-size:3rem}}.page-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.5}.page-body-container{padding:4rem 2rem;position:relative;z-index:10}.page-content-wrapper{max-width:var(--max-width-grid);margin:0 auto}.rich-text{max-width:850px}.rich-text h2{font-family:var(--font-title);font-size:1.75rem;color:#fff;margin:2.5rem 0 1rem}.rich-text h3{font-family:var(--font-title);font-size:1.35rem;color:#fff;margin:2rem 0 1rem}.rich-text p{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.rich-text ul,.rich-text ol{margin-bottom:1.5rem;padding-left:1.5rem}.rich-text li{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}.rich-text strong{color:#fff;font-weight:600}.info-banner{background-color:var(--bg-surface);border-left:4px solid var(--color-cyber-teal);padding:1.5rem;border-radius:0 12px 12px 0;margin:2rem 0}.info-banner p{margin:0;font-size:.95rem;color:var(--text-primary)}.grid-2-col{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:1024px){.grid-2-col{grid-template-columns:1.2fr .8fr}}.page-contact-form-section{padding:5rem 2rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);position:relative;z-index:10}.page-contact-container{max-width:750px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.faq-item{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:var(--transition-smooth)}.faq-item:hover{border-color:var(--border-glow)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;text-align:left;padding:1.25rem 1.5rem;font-family:var(--font-title);font-weight:600;font-size:1.1rem;color:#fff;cursor:pointer}.faq-question .chevron{width:20px;height:20px;transition:transform .3s}.faq-item.active .chevron{transform:rotate(180deg);color:var(--color-cyber-teal)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s;padding:0 1.5rem}.faq-item.active .faq-answer{max-height:300px;padding-bottom:1.5rem}.faq-answer p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-smooth)}.blog-card:hover{border-color:var(--border-glow);transform:translateY(-5px);box-shadow:var(--shadow-glow)}.blog-img-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--color-cyber-indigo) 150%);display:flex;justify-content:center;align-items:center;font-size:3rem;position:relative}.blog-img-placeholder:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 60%,rgba(3,7,18,.6))}.blog-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.blog-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.3}.blog-summary{font-size:.9rem;color:var(--text-secondary);line-height:1.45;margin-bottom:1.5rem;flex:1}.blog-read-more{font-family:var(--font-title);font-weight:600;font-size:.85rem;color:var(--color-cyber-teal);display:inline-flex;align-items:center;gap:.25rem}.footer{background-color:#020610;border-top:1px solid var(--border-color);padding:5rem 2rem 2rem;position:relative;z-index:10}.footer-top{padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.footer-container{max-width:var(--max-width-grid);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-container{grid-template-columns:1.2fr .8fr .8fr 1.2fr}}.footer-brand{display:flex;flex-direction:column;gap:1.25rem}.brand-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.social-links{display:flex;gap:.75rem}.social-links a{width:38px;height:38px;display:flex;justify-content:center;align-items:center;background-color:#ffffff08;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);transition:var(--transition-smooth)}.social-links a:hover{background-color:var(--color-cyber-teal);border-color:var(--color-cyber-teal);color:#fff;box-shadow:0 0 10px var(--color-cyber-teal);transform:translateY(-2px)}.social-links svg{width:18px;height:18px}.footer-links-col h4{font-family:var(--font-title);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:.5px}.footer-links-col ul{display:flex;flex-direction:column;gap:.75rem}.footer-links-col a{font-size:.85rem;color:var(--text-secondary)}.footer-links-col a:hover{color:var(--color-cyber-teal);padding-left:.25rem}.contact-info-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:.85rem;color:var(--text-secondary)}.contact-info-list .icon{font-size:1.1rem;flex-shrink:0}.contact-info-list a:hover{color:var(--color-cyber-teal)}.footer-bottom{padding-top:2rem}.bottom-container{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;font-size:.8rem;color:var(--text-muted)}@media(min-width:768px){.bottom-container{flex-direction:row;justify-content:space-between;text-align:left}}.footer-bottom-links{display:flex;gap:.5rem;align-items:center}.footer-bottom-links a{color:var(--text-muted)}.footer-bottom-links a:hover{color:var(--text-secondary)}.footer-bottom-links .separator{opacity:.3}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan{0%{top:5%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:95%;opacity:0}}.rotate-slow{transform-origin:center;animation:spin 30s infinite linear}.rotate-reverse{transform-origin:center;animation:spin 20s infinite linear reverse}.pulse-slow{animation:pulse-op 4s infinite ease-in-out alternate}.pulse-fast{animation:pulse-glow 2s infinite ease-in-out alternate}@keyframes pulse-op{0%{opacity:.7}to{opacity:1}}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 2px var(--color-cyber-teal))}to{filter:drop-shadow(0 0 10px var(--color-cyber-teal))}}
