:root{font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0b1220}body{margin:0;min-width:320px;background:#0b1220}h1,h2,h3,h4,h5,h6{font-family:inherit}:root{--bg-base: #0b1220;--bg-surface: #0e1a2e;--bg-elevated: #112038;--accent: #3b82f6;--accent-dark: #2563eb;--accent-light: #60a5fa;--accent-glow: rgba(59, 130, 246, .12);--teal: #0ea5e9;--gradient: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--border: rgba(255, 255, 255, .07);--border-accent: rgba(59, 130, 246, .3);--radius: 12px;--nav-height: 64px}.site{min-height:100vh;background-color:var(--bg-base);color:var(--text-primary)}.grecaptcha-badge{visibility:hidden!important}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#0b1220e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.navInner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 1.5rem;height:100%}.navLogo{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1rem;letter-spacing:-.01em;flex-shrink:0}.navLogo svg{width:28px;height:28px;flex-shrink:0}.navLinks{display:flex;align-items:center;gap:2rem}.navLinks>a:not(.button){color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.navLinks>a:not(.button):hover{color:var(--text-primary)}.navToggle{display:none;background:none;border:none;padding:.25rem;color:var(--text-primary);cursor:pointer;line-height:0}.navToggle svg{width:22px;height:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:8px;font-weight:600;font-size:.875rem;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;line-height:1}.button.primary{background:var(--gradient);color:#fff;box-shadow:0 4px 14px #2563eb4d}.button.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb6b}.button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.button.ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-accent)}.button.ghost:hover{background:var(--accent-glow);border-color:var(--accent-light)}.button.small{padding:.45rem 1rem;font-size:.8125rem}.section{max-width:1120px;margin:0 auto;padding:5rem 1.5rem}.sectionHeader{max-width:620px;margin:0 auto 3.5rem;text-align:center}.sectionHeader h2{margin:.4rem 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary)}.sectionLead{margin:0;color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-height) + 4rem) 1.5rem 5rem;overflow:hidden}.heroContent{position:relative;z-index:2;max-width:760px}.heroContent .eyebrow{margin-bottom:.75rem}.heroContent h1{margin:0 0 1.5rem;font-size:clamp(2.8rem,6.5vw,4.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--text-primary)}.gradText{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heroLead{margin:0 auto 2.25rem;font-size:clamp(1.0625rem,1.8vw,1.1875rem);line-height:1.7;color:var(--text-secondary);max-width:560px}.heroActions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.heroActions .button{font-size:1rem;padding:.8rem 1.875rem}.heroDecoration{position:absolute;inset:0;pointer-events:none;z-index:1}.heroGlow{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:70%;height:60%;background:radial-gradient(ellipse,rgba(37,99,235,.15) 0%,transparent 65%)}.heroDot{position:absolute;border-radius:50%}.heroDot1{width:380px;height:380px;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,transparent 70%);top:5%;left:-8%}.heroDot2{width:300px;height:300px;background:radial-gradient(circle,rgba(14,165,233,.15) 0%,transparent 70%);bottom:5%;right:-5%}.heroDot3{width:180px;height:180px;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);top:45%;right:12%}.servicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.serviceCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.875rem;transition:border-color .25s,transform .25s,box-shadow .25s}.serviceCard:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:0 12px 32px #2563eb1a}.serviceIcon{width:48px;height:48px;border-radius:10px;background:var(--accent-glow);border:1px solid rgba(59,130,246,.18);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--accent-light)}.serviceIcon svg{width:23px;height:23px}.serviceCard h3{margin:0 0 .625rem;font-size:1.0625rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.serviceCard p{margin:0;font-size:.9rem;line-height:1.65;color:var(--text-secondary)}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.aboutText h2{margin:.4rem 0 1.5rem;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary)}.aboutText p{color:var(--text-secondary);line-height:1.75;margin:0 0 1rem;font-size:.9375rem}.aboutText .button{margin-top:.5rem}.aboutValues{display:flex;flex-direction:column;gap:2rem}.valueItem{display:flex;gap:1rem;align-items:flex-start}.valueCheck{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent-glow);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent-light);margin-top:.125rem}.valueCheck svg{width:14px;height:14px}.valueItem strong{display:block;color:var(--text-primary);font-weight:600;font-size:1rem;margin-bottom:.3rem}.valueItem p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.65}.processBand{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.processSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative}.processSteps:before{content:"";position:absolute;top:27px;left:calc(10% + 12px);right:calc(10% + 12px);height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent)}.processStep{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;position:relative}.stepNumber{width:56px;height:56px;border-radius:50%;background:var(--bg-base);border:1.5px solid var(--border-accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--accent-light);letter-spacing:.04em;flex-shrink:0;z-index:1}.stepContent h3{margin:0 0 .375rem;font-size:.9375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.stepContent p{margin:0;font-size:.84rem;line-height:1.6;color:var(--text-secondary)}.contactGrid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contactInfo h2{margin:.4rem 0 1rem;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary)}.contactInfo>p{color:var(--text-secondary);line-height:1.75;margin:0 0 1.75rem;font-size:.9375rem}.contactDetails{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.contactDetail{display:flex;align-items:center;gap:.625rem;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.contactDetailIcon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent-glow);border:1px solid var(--border-accent);color:var(--accent-light);flex-shrink:0}.contactDetailIcon svg{width:15px;height:15px}.contactForm{display:flex;flex-direction:column;gap:1.125rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:2.25rem}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formField{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.015em}.formField .required{color:var(--accent-light)}.formField input,.formField textarea,.formSelect{background:var(--bg-elevated);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6875rem .9rem;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.formSelect{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.formField input:focus,.formField textarea:focus,.formSelect:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.formField textarea{resize:vertical;min-height:120px;line-height:1.6}.formField input::placeholder,.formField textarea::placeholder{color:var(--text-muted)}.formSelect option{background:var(--bg-elevated);color:var(--text-primary)}.hiddenTrap{display:none}.submitBtn{align-self:flex-start;font-size:.9375rem;padding:.75rem 1.75rem}.formStatus{margin:0;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.5;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.captchaNote{margin:.25rem 0 0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.captchaNote a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.captchaNote a:hover{color:var(--text-primary)}.formSuccessBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:3.5rem 2rem}.formSuccessIcon{width:60px;height:60px;border-radius:50%;background:#22c55e1a;border:2px solid rgba(34,197,94,.35);display:flex;align-items:center;justify-content:center;color:#86efac}.formSuccessIcon svg{width:26px;height:26px}.formSuccessBlock h3{margin:0;font-size:1.375rem;font-weight:700;color:var(--text-primary)}.formSuccessBlock>p{margin:0;color:var(--text-secondary);font-size:.9375rem}.footer{border-top:1px solid var(--border);background:var(--bg-surface)}.footerInner{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footerBrand{display:flex;flex-direction:column;gap:.375rem}.footerBrand>p{margin:0;font-size:.8125rem;color:var(--text-muted)}.footerNav{display:flex;gap:1.5rem;flex-wrap:wrap}.footerNav a{font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.footerNav a:hover{color:var(--text-secondary)}.footerCopy{margin:0;font-size:.8125rem;color:var(--text-muted)}@media(max-width:1024px){.processSteps{grid-template-columns:repeat(3,1fr)}.processSteps:before{display:none}}@media(max-width:768px){.navToggle{display:flex}.navLinks{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background:#0b1220fa;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;padding:.75rem 0}.navLinks.open{display:flex}.navLinks>a:not(.button){padding:.75rem 1.5rem;font-size:.9375rem}.navLinks .button.small{margin:.5rem 1.5rem;text-align:center;padding:.65rem 1.25rem;font-size:.9375rem}.servicesGrid{grid-template-columns:repeat(2,1fr)}.aboutGrid{grid-template-columns:1fr;gap:3rem}.processSteps{grid-template-columns:repeat(2,1fr);gap:1.25rem}.contactGrid{grid-template-columns:1fr;gap:2.5rem}.fieldGrid{grid-template-columns:1fr}.footerInner{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media(max-width:540px){.servicesGrid,.processSteps{grid-template-columns:1fr}.heroActions{flex-direction:column;align-items:stretch}.heroActions .button{text-align:center}.contactForm{padding:1.5rem}.submitBtn{align-self:stretch;text-align:center}}
