@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#070810;--surface:#0d0f1e;--surface-alt:#131629;--card:rgba(15,18,40,0.85);--text:#eef0ff;--muted:#8b92c0;--accent:#4361ee;--accent-2:#7c3aed;--accent-3:#06b6d4;--accent-warm:#f59e0b;--glow:rgba(67,97,238,0.28);--glow-2:rgba(124,58,237,0.18);--border:rgba(255,255,255,0.07);--border-accent:rgba(67,97,238,0.35);--radius-xl:28px;--radius-lg:18px;--radius-md:12px;--radius-sm:6px;--shadow:0 24px 72px rgba(4,5,16,0.65);--shadow-card:0 8px 40px rgba(4,5,16,0.45);--font-base:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif}[data-theme=light]{--bg:#f4f5ff;--surface:#eaecff;--surface-alt:#e2e5ff;--card:rgba(255,255,255,0.92);--text:#07091c;--muted:#525880;--accent:#3351e8;--accent-2:#6d28d9;--accent-3:#0891b2;--glow:rgba(51,81,232,0.14);--glow-2:rgba(109,40,217,0.08);--border:rgba(7,9,28,0.1);--border-accent:rgba(51,81,232,0.28);--shadow:0 24px 72px rgba(7,9,28,0.1);--shadow-card:0 8px 40px rgba(7,9,28,0.07)}[data-theme=light] .orb-1{background:radial-gradient(circle,rgba(67,97,238,.09) 0,transparent 65%)}[data-theme=light] .orb-2{background:radial-gradient(circle,rgba(124,58,237,.07) 0,transparent 65%)}[data-theme=light] .orb-3{background:radial-gradient(circle,rgba(6,182,212,.04) 0,transparent 65%)}[data-theme=light] .hero:before{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0)}[data-theme=light] .nav.scrolled{background:rgba(244,245,255,.9)}[data-theme=light] .footer{background:#dde0ff;border-top-color:rgba(7,9,28,.08)}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:rgba(7,9,28,.04);color:var(--text)}[data-theme=light] .form-group select option{background:#eaecff}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:rgba(82,88,128,.5)}[data-theme=light] .why-card-accent{color:rgba(51,81,232,.06)}.contact,.contact-detail,.footer,.form-card,.form-group input,.form-group select,.form-group textarea,.nav,.process,.service-card,.services,.team-card,.why-card,body{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-base);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 28px}.section{padding:112px 0}.section-label{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-3);margin-bottom:14px;display:block}.section-label,.section-title{font-family:var(--font-display)}.section-title{font-size:clamp(2rem,4vw,2.9rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--text);margin-bottom:18px}.section-sub{font-size:1.1rem;color:var(--muted);max-width:580px;line-height:1.75}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .22s ease;text-decoration:none;border:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 28px var(--glow)}.btn-primary:hover{background:#5574f5;transform:translateY(-2px);box-shadow:0 10px 40px var(--glow)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-3);background:rgba(67,97,238,.06)}.btn-lg{padding:16px 36px;font-size:1rem;border-radius:var(--radius-lg)}.theme-toggle{width:38px;height:38px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);flex-shrink:0;transition:all .2s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:rgba(67,97,238,.08)}.page-shell{min-height:100vh;position:relative;overflow:hidden}.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}.orb-1{top:-15%;left:-8%;width:700px;height:700px;background:radial-gradient(circle,rgba(67,97,238,.18) 0,transparent 65%);animation:orbDrift1 22s ease-in-out infinite}.orb-2{bottom:-20%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(124,58,237,.14) 0,transparent 65%);animation:orbDrift2 28s ease-in-out infinite}.orb-3{top:40%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.07) 0,transparent 65%);animation:orbDrift3 35s ease-in-out infinite}@keyframes orbDrift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,90px) scale(1.08)}66%{transform:translate(-40px,50px) scale(.94)}}@keyframes orbDrift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-70px,-60px) scale(1.06)}70%{transform:translate(50px,-90px) scale(.92)}}@keyframes orbDrift3{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.15)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.nav.scrolled{background:rgba(7,8,16,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--border)}.nav-inner{justify-content:space-between;height:200px;position:relative}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:11px;text-decoration:none}.logo-light{display:none}.logo-dark,[data-theme=light] .logo-light{display:block}[data-theme=light] .logo-dark{display:none}.nav-logo-mark{width:38px;height:38px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;color:#fff;letter-spacing:-.03em;flex-shrink:0;box-shadow:0 4px 16px var(--glow)}.nav-logo-mark,.nav-logo-name{font-family:var(--font-display)}.nav-logo-name{font-weight:700;font-size:1rem;color:var(--text);line-height:1.1}.nav-logo-tagline{font-size:.7rem;color:var(--muted);font-weight:400;letter-spacing:.03em}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s;letter-spacing:.01em}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--text)}.nav-mobile-menu{display:none;position:absolute;top:72px;left:0;right:0;background:rgba(7,8,16,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:20px 28px 28px;flex-direction:column;gap:4px}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{display:block;padding:12px 0;font-size:1rem;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s}.nav-mobile-menu a:hover{color:var(--text)}.nav-mobile-menu .btn{margin-top:16px;justify-content:center}.hero{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:center;z-index:1;padding:80px 0 100px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:64px 64px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent)}.hero-content{position:relative;text-align:center;max-width:920px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 18px;background:rgba(67,97,238,.1);border:1px solid rgba(67,97,238,.3);border-radius:100px;font-size:.78rem;font-weight:600;color:var(--accent-3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:36px}.hero-badge-dot{width:7px;height:7px;background:var(--accent-3);border-radius:50%;animation:badgePulse 2.4s ease infinite;flex-shrink:0}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(6,182,212,.5)}50%{opacity:.6;transform:scale(.85);box-shadow:0 0 0 6px rgba(6,182,212,0)}}.hero-title{font-family:var(--font-display);font-size:clamp(3.2rem,7.5vw,6rem);font-weight:800;line-height:1.03;letter-spacing:-.03em;color:var(--text);margin-bottom:28px}.hero-gradient{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 45%,var(--accent-3) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShimmer 7s ease infinite}@keyframes gradientShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-sub{font-size:clamp(1.05rem,2.2vw,1.22rem);color:var(--muted);max-width:640px;margin:0 auto 44px;line-height:1.78;font-weight:400}.hero-cta{gap:16px}.hero-cta,.hero-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.hero-stats{gap:56px;margin-top:88px;padding-top:52px;border-top:1px solid var(--border)}.hero-stat{text-align:center}.hero-stat-val{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.02em}.hero-stat-val .accent{color:var(--accent)}.hero-stat-label{font-size:.82rem;color:var(--muted);margin-top:6px;font-weight:400;letter-spacing:.02em}.services{background:var(--surface);position:relative;z-index:1}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.service-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-card),0 0 40px var(--glow)}.service-card:hover:before{opacity:1}.service-icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(67,97,238,.15),rgba(124,58,237,.1));border:1px solid rgba(67,97,238,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent-3)}.service-card h3{font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.service-card p{font-size:.92rem;color:var(--muted);line-height:1.7}.service-tag{display:inline-block;margin-top:20px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.8}.why{position:relative;z-index:1}.why-header{margin-bottom:64px}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.why-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;position:relative;overflow:hidden;transition:border-color .3s}.why-card:first-child{grid-column:span 2;display:flex;align-items:center;gap:48px}.why-card:hover{border-color:var(--border-accent)}.why-card-accent{position:absolute;bottom:-40px;right:-20px;font-family:var(--font-display);font-size:8rem;font-weight:800;color:rgba(67,97,238,.04);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.why-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 28px var(--glow)}.why-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.015em}.why-card p{font-size:.97rem;color:var(--muted);line-height:1.72}.process{background:var(--surface);position:relative;z-index:1}.process-header{margin-bottom:72px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;position:relative}.process-steps:before{content:"";position:absolute;top:28px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));opacity:.35;pointer-events:none}.process-step{flex-direction:column;text-align:center;padding:0 20px}.process-step,.step-num{display:flex;align-items:center;position:relative}.step-num{width:56px;height:56px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#fff;margin-bottom:28px;z-index:1;box-shadow:0 6px 24px var(--glow)}.step-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-3);margin-bottom:8px}.process-step h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:12px}.process-step p{font-size:.9rem;color:var(--muted);line-height:1.7}.team{position:relative;z-index:1}.team-header{margin-bottom:64px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.team-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:44px;display:flex;flex-direction:column;gap:24px;transition:border-color .3s,transform .3s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.team-card:hover{border-color:var(--border-accent);transform:translateY(-3px)}.team-avatar{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:#fff;flex-shrink:0}.avatar-cisco{background:linear-gradient(135deg,#4361ee,#7c3aed);box-shadow:0 8px 32px rgba(67,97,238,.35)}.avatar-michael{background:linear-gradient(135deg,#06b6d4,#4361ee);box-shadow:0 8px 32px rgba(6,182,212,.3)}.team-card-header{display:flex;align-items:center;gap:20px}.team-name{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.015em}.team-role{font-size:.85rem;color:var(--accent-3);font-weight:500;margin-top:3px}.team-bio{font-size:.97rem;color:var(--muted);line-height:1.75}.team-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.team-tag{padding:5px 12px;background:rgba(67,97,238,.1);border:1px solid rgba(67,97,238,.2);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--accent)}.contact{background:var(--surface);position:relative;z-index:1}.contact:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(67,97,238,.1) 0,transparent 70%);pointer-events:none}.contact-inner{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:80px;gap:80px;align-items:start;position:relative}.contact-info{padding-top:8px}.contact-info .section-title{margin-bottom:20px}.contact-detail{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.contact-detail:last-of-type{border-bottom:none}.contact-detail-icon{width:40px;height:40px;background:rgba(67,97,238,.1);border:1px solid rgba(67,97,238,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-3);flex-shrink:0;margin-top:2px}.contact-detail-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.contact-detail-val{font-size:.97rem;color:var(--text);font-weight:500}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 44px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 16px;font-family:var(--font-base);font-size:.95rem;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(139,146,192,.5)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(67,97,238,.15)}.form-group select option{background:#131629;color:var(--text)}.form-group textarea{resize:vertical;min-height:130px;line-height:1.6}.form-submit{width:100%;justify-content:center;font-size:1rem;padding:16px;border-radius:var(--radius-md);margin-top:4px}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-success{text-align:center;padding:56px 32px}.form-success-icon{width:64px;height:64px;background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(6,182,212,.2));border:1px solid rgba(16,185,129,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#10b981}.form-success h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:12px}.form-success p{font-size:.97rem;color:var(--muted);line-height:1.7}.form-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);padding:12px 16px;font-size:.88rem;color:#f87171;margin-bottom:20px}.footer{background:#050609;border-top:1px solid var(--border);position:relative;z-index:1}.footer-main{padding:72px 0 48px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:56px;gap:56px}.footer-brand .nav-logo{margin-bottom:18px}.footer-brand p{font-size:.9rem;color:var(--muted);line-height:1.7;max-width:280px}.footer-col h4{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:.9rem;color:var(--muted);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-bottom{padding:24px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:.85rem;color:var(--muted)}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-size:.85rem;color:var(--muted);text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:var(--text)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.contact-inner{grid-template-columns:1fr;gap:48px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.why-card:first-child{grid-column:span 1;flex-direction:column;gap:24px}.why-grid{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:80px 0}.nav-actions,.nav-links{display:none}.nav-hamburger{display:block}.services-grid{grid-template-columns:1fr}.services-header{flex-direction:column;align-items:flex-start}.process-steps,.team-grid{grid-template-columns:1fr}.process-steps{gap:40px}.process-steps:before{display:none}.process-step{align-items:flex-start;text-align:left;flex-direction:row;gap:20px}.step-num{flex-shrink:0;margin-bottom:0}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}.hero-stats{gap:32px}.form-row{grid-template-columns:1fr}.form-card{padding:32px 24px}}@media (max-width:480px){.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;justify-content:center}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.team-card{padding:32px 24px}}