@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Audiowide:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scroll-snap-type:y mandatory;scroll-padding-top:70px}.hero,.trusted-by-section{scroll-snap-align:start;scroll-snap-stop:always}img,video,svg{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--bg: #08060f;--bg2: #0d0a18;--surface: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .15);--text: #ede9f6;--muted: rgb(220, 210, 240);--faint: rgba(220, 210, 240, .437);--accent: rgba(3, 243, 243, .837);--accent2: rgba(3, 243, 243, .761);--accent3: rgba(3, 243, 243, .923);--glow: rgba(124, 58, 237, .25);--font: "Inter", sans-serif;--font-display: "Audiowide", sans-serif;--pad: clamp(1.25rem, 5vw, 5rem);--section: clamp(80px, 12vw, 140px);--r-sm: 8px;--r-md: 12px;--ease: cubic-bezier(.16, 1, .3, 1)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-weight:800;line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(2.8rem,7vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.2rem)}h3{font-size:clamp(1.1rem,2vw,1.3rem)}p{color:var(--muted);font-weight:300;max-width:60ch}.page{position:relative;z-index:1;min-height:100vh;padding-top:70px}.section{padding:var(--section) var(--pad)}.section-inner{max-width:1100px;margin:0 auto}.section-inner.narrow{max-width:640px;margin:0 auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);font-weight:600;margin-bottom:1rem}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent2);flex-shrink:0}.section-lead{font-size:1.1rem;margin-top:1.25rem;margin-bottom:3rem;max-width:55ch}.home-header1{font-family:var(--font-display)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:14px 32px;border-radius:var(--r-sm);font-size:.95rem;font-weight:500;transition:transform .2s var(--ease),opacity .2s;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);opacity:.9}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);padding:14px 32px;border-radius:var(--r-sm);font-size:.95rem;font-weight:400;border:1px solid var(--border2);transition:background .2s;cursor:pointer}.btn-ghost:hover{background:var(--surface)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:70px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#08060fbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.nav-logo-icon{height:36px;width:36px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.875rem;color:var(--muted);letter-spacing:.02em;transition:color .2s;position:relative;padding-bottom:2px}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--accent2);transform:scaleX(0);transition:transform .2s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{font-size:.875rem;font-weight:500;color:#fff;background:var(--accent);padding:8px 20px;border-radius:var(--r-sm);transition:opacity .2s,transform .2s var(--ease)}.nav-cta:hover{opacity:.85;transform:translateY(-1px)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.bar{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .3s}.bar.mid.open{opacity:0}.bar:not(.mid):not(.bot).open{transform:rotate(45deg) translateY(7px)}.bar.bot.open{transform:rotate(-45deg) translateY(-7px)}@media(max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03f3f3a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:98}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--bg2);border-left:1px solid var(--border);z-index:99;padding:100px 2rem 2rem;display:flex;flex-direction:column}.mobile-link{color:var(--muted);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;padding:1rem 0;border-bottom:1px solid var(--border);transition:color .2s}.mobile-link:hover,.mobile-link.active{color:var(--text)}.mobile-drawer .btn-primary{margin-top:2rem;justify-content:center}.hero{display:flex;align-items:center;min-height:calc(100vh - 70px);padding:0 var(--pad)}.hero-inner{max-width:1100px;margin:0 auto;width:100%}.hero h1{margin-bottom:1.5rem}.hero>.hero-inner>p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.trusted-by-section{display:flex;align-items:center;min-height:100vh;padding:0 var(--pad);border-top:1px solid var(--border)}.trusted-by-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem}.trusted-by-logo{flex:1 1 160px;max-width:220px;height:150px;border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;padding:1rem;transition:border-color .2s}.trusted-by-logo img{max-height:100%;width:auto;max-width:100%;opacity:.55;filter:grayscale(1) brightness(2);transition:opacity .2s,filter .2s}.trusted-by-logo:hover{border-color:var(--border2)}.trusted-by-logo:hover img{opacity:1;filter:grayscale(0) brightness(1)}.gradient-text{background:linear-gradient(135deg,var(--accent2),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-icon{display:flex;color:var(--accent2);margin-bottom:1.25rem}.card-tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-weight:600;margin-bottom:.75rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s,transform .2s var(--ease)}.card-img{display:block;width:100%;height:180px;object-fit:cover}.card-body{padding:1rem}.card:hover{border-color:var(--border2);transform:translateY(-4px)}.card h3{color:var(--text);margin-bottom:.75rem}.card p{font-size:.9rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:2rem}.team-avatar{width:56px;height:56px;border-radius:50%;background:var(--glow);border:1px solid rgba(3,243,243,.65);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:var(--accent3);margin-bottom:1.25rem}.team-card h3{color:var(--text);margin-bottom:.4rem}.team-card p{font-size:.9rem;margin-top:.75rem}.contact-form{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-size:.875rem;font-weight:500;color:var(--text)}.field input,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 16px;color:var(--text);font-family:var(--font);font-size:.95rem;outline:none;resize:vertical;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--accent2)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.form-success{margin-top:2rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.form-success p{color:var(--muted);max-width:none}.footer{position:relative;z-index:1;padding:2rem var(--pad);border-top:1px solid var(--border);text-align:center}.footer p{font-size:.875rem;color:var(--faint);max-width:none;margin:0 auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:100px}::selection{background:#03f3f3a6;color:var(--text)}
