@font-face{font-family:Akira Expanded;src:url(/fonts/Akira-Expanded.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--ghost: #EBEBEB;--emerald: #00C48E;--void: #1A1E29;--deep: #132D48;--em-10: rgba(0,196,142,.1);--em-20: rgba(0,196,142,.2);--em-40: rgba(0,196,142,.4);--gh-05: rgba(235,235,235,.05);--gh-10: rgba(235,235,235,.1);--gh-20: rgba(235,235,235,.2);--gh-50: rgba(235,235,235,.5);--gh-70: rgba(235,235,235,.7);--glow-s: 0 0 12px rgba(0,196,142,.35);--glow-m: 0 0 24px rgba(0,196,142,.4), 0 0 48px rgba(0,196,142,.15);--glow-l: 0 0 40px rgba(0,196,142,.5), 0 0 80px rgba(0,196,142,.2);--font-display: "Akira Expanded", sans-serif;--font-body: "Metropolis", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-px: clamp(1.5rem, 4vw, 3rem);--section-py: clamp(5rem, 10vw, 7.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background-color:var(--void);color:var(--ghost);line-height:1.6;overflow-x:hidden;min-height:100vh}body.wizard-open{overflow:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer}input,textarea,select{font:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1;letter-spacing:-.02em}.grid-bg{background-image:linear-gradient(var(--em-10) 1px,transparent 1px),linear-gradient(90deg,var(--em-10) 1px,transparent 1px);background-size:52px 52px}.container{max-width:72rem;margin-inline:auto;padding-inline:var(--section-px)}.bg-void{background-color:var(--void)}.bg-deep{background-color:var(--deep)}.noise-overlay:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");background-repeat:repeat}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}[data-animate].is-visible{opacity:1;transform:translateY(0)}#cursor{position:fixed;top:1px;left:1px;width:10px;height:10px;background:var(--emerald);border-radius:50%;pointer-events:none;z-index:9999;transition:opacity .3s ease;will-change:transform;box-shadow:var(--glow-s);mix-blend-mode:screen;opacity:0}#cursor.active{opacity:1}#cursor-ring{position:fixed;top:1px;left:1px;width:36px;height:36px;border:1px solid var(--em-40);border-radius:50%;pointer-events:none;z-index:9998;transition:opacity .3s ease,border-color .3s ease;will-change:transform;opacity:0}#cursor-ring.active{opacity:1}#cursor-ring.hovering{border-color:var(--emerald)}body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor .sel-card,body.custom-cursor .svc-card{cursor:none}::selection{background-color:#00c48e4d;color:var(--ghost)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:#00c48e4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00c48e80}section{padding:var(--section-py) var(--section-px)}.font-display{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.font-body{font-family:var(--font-body)}@media(max-width:900px){section{padding:80px 24px}}@keyframes scan{0%{top:-2%;opacity:0}5%{opacity:.4}95%{opacity:.4}to{top:102%;opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}@keyframes lineReveal{to{transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes node-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes confirmPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes stepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes page-scan{0%{top:0%;opacity:0}5%{opacity:.4}95%{opacity:.4}to{top:100%;opacity:0}}@keyframes glitch{0%,90%,to{text-shadow:0 0 20px rgba(0,196,142,.8),0 0 40px rgba(0,196,142,.5),0 0 80px rgba(0,196,142,.3),0 0 120px rgba(0,196,142,.15);transform:translate(0)}92%{text-shadow:-3px 0 #ff0040,3px 0 #00ffcc;transform:translate(-2px,1px)}94%{text-shadow:3px 0 #ff0040,-3px 0 #00ffcc;transform:translate(2px,-1px)}96%{text-shadow:0 0 20px rgba(0,196,142,.8),0 0 40px rgba(0,196,142,.5),0 0 80px rgba(0,196,142,.3);transform:translate(0)}98%{text-shadow:-2px 0 #ff0040,2px 0 #00ffcc;transform:translate(1px,1px)}}@keyframes typewriter{0%{width:0}to{width:100%}}.animate-float{animation:float 4s ease-in-out infinite}.animate-marquee{animation:marquee 28s linear infinite}.animate-glitch{animation:glitch 5s ease-in-out infinite}.animate-page-scan{animation:page-scan 4s linear infinite}.animate-dot-pulse{animation:pulse-dot 2s infinite}.animate-fade-up{animation:fadeUp .7s ease both}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--emerald);color:var(--void);padding:16px 36px;border:none;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-l)}.btn-secondary{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:16px 28px;border-radius:2px;cursor:pointer;background:transparent;color:var(--gh-70);border:1px solid var(--gh-20);transition:all .3s}.btn-secondary:hover{border-color:var(--em-40);color:var(--ghost)}.btn-nav{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:10px 22px;border-radius:2px;border:1px solid var(--em-40);background:var(--em-10);color:var(--emerald);cursor:pointer;transition:all .3s}.btn-nav:hover{background:var(--emerald);color:var(--void);box-shadow:var(--glow-m)}.sec-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--emerald);display:flex;align-items:center;gap:8px;margin-bottom:20px}.sec-eyebrow:before{content:"";width:24px;height:1px;background:var(--emerald);box-shadow:var(--glow-s)}.sec-h2{font-family:var(--font-body);font-size:clamp(36px,4.5vw,60px);font-weight:600;line-height:1;letter-spacing:-.02em}.eyebrow-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--emerald);padding:6px 14px;border:1px solid var(--em-20);border-radius:2px;background:var(--em-10)}.wizard-overlay{position:fixed;inset:0;z-index:500;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1);background:#1a1e29f7;background-image:linear-gradient(rgba(0,196,142,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,196,142,.07) 1px,transparent 1px);background-size:40px 40px;display:flex;align-items:center;justify-content:center}.wizard-overlay.open{opacity:1;pointer-events:all}.wiz-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:2px;border:1px solid var(--gh-20);background:transparent;color:var(--gh-70);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .25s}.wiz-close:hover{border-color:var(--em-40);color:var(--emerald)}.wiz-panel{background:#132d488c;border:1px solid var(--em-20);border-radius:4px;padding:52px;max-width:640px;width:90%;position:relative;box-shadow:0 40px 100px #0009,var(--glow-s)}.wiz-panel:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,196,142,.18) 0%,transparent 70%);pointer-events:none}.step-bar{display:flex;align-items:center;margin-bottom:48px}.step-circle{width:42px;height:42px;border-radius:50%;border:1px solid var(--gh-20);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--gh-50);position:relative;transition:all .4s;flex-shrink:0}.step-circle.done{background:var(--emerald);border-color:var(--emerald);color:var(--void);box-shadow:var(--glow-s)}.step-circle.active{border-color:var(--emerald);color:var(--emerald);box-shadow:var(--glow-s)}.step-circle.active:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--em-20);animation:node-ring 2.5s ease-out infinite}.step-line{flex:1;height:1px;background:var(--gh-10);transition:background .4s}.step-line.done{background:var(--emerald);box-shadow:var(--glow-s)}.wiz-step{display:none;animation:stepIn .35s cubic-bezier(.16,1,.3,1) both}.wiz-step.active{display:block}.wiz-h{font-family:var(--font-body);font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.wiz-sub{font-family:var(--font-body);font-size:14px;color:var(--gh-70);margin-bottom:40px;font-weight:300;line-height:1.6}.wiz-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--emerald);display:block;margin-bottom:10px}.wiz-input{width:100%;background:var(--gh-05);border:none;border-bottom:1px solid var(--gh-20);color:var(--ghost);font-family:var(--font-body);font-size:18px;padding:12px 0;outline:none;transition:border-color .3s,box-shadow .3s}.wiz-input:focus{border-bottom-color:var(--emerald);box-shadow:0 1px 0 var(--emerald)}.wiz-input::placeholder{color:var(--gh-20)}.wiz-textarea{width:100%;min-height:140px;background:var(--gh-05);border:1px solid var(--gh-10);border-radius:2px;color:var(--ghost);font-family:var(--font-body);font-size:15px;padding:16px;outline:none;resize:vertical;transition:border-color .3s}.wiz-textarea:focus{border-color:var(--em-40)}.sel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sel-card{background:var(--gh-05);border:1px solid var(--gh-10);border-radius:2px;padding:18px 20px;cursor:pointer;transition:all .25s;position:relative;text-align:left}.sel-card:hover{border-color:var(--em-40);background:var(--em-10)}.sel-card.selected{border-color:var(--emerald);background:var(--em-10);box-shadow:var(--glow-s)}.sel-card.selected:after{content:"✓";position:absolute;top:10px;right:12px;color:var(--emerald);font-size:11px;font-weight:700}.sel-icon{font-size:18px;margin-bottom:8px}.sel-title{font-size:13px;font-weight:600;margin-bottom:4px}.sel-desc{font-size:11px;color:var(--gh-50);line-height:1.5}.wiz-actions{display:flex;gap:12px;margin-top:40px;align-items:center;justify-content:space-between}.btn-wiz-next{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:14px 36px;border-radius:2px;background:var(--emerald);color:var(--void);border:none;cursor:pointer;transition:all .3s}.btn-wiz-next:hover{box-shadow:var(--glow-m);transform:translateY(-1px)}.btn-wiz-back{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;border-radius:2px;background:transparent;color:var(--gh-70);border:1px solid var(--gh-10);cursor:pointer;transition:all .3s}.btn-wiz-back:hover{border-color:var(--em-20);color:var(--ghost)}.wiz-confirm{text-align:center;padding:20px 0}.confirm-check{width:72px;height:72px;border-radius:50%;background:var(--em-10);border:2px solid var(--emerald);margin:0 auto 28px;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-m);animation:confirmPop .5s cubic-bezier(.16,1,.3,1)}.confirm-title{font-family:var(--font-body);font-size:36px;font-weight:600;margin-bottom:12px;letter-spacing:-.02em}.confirm-sub{font-family:var(--font-body);font-size:15px;color:var(--gh-70);line-height:1.7;font-weight:300;margin-bottom:32px}.confirm-contact{display:flex;flex-direction:column;gap:10px;margin:24px 0}.cc-item{font-size:13px;color:var(--gh-70);display:flex;align-items:center;gap:10px;justify-content:center}.cc-item a{color:var(--emerald);text-decoration:none}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ghost);padding:16px 28px;border:1px solid var(--gh-20);border-radius:2px;cursor:pointer;transition:all .3s ease}.btn-outline:hover{border-color:var(--em-40);color:var(--emerald)}@media(max-width:900px){.wiz-panel{padding:32px 24px}.sel-grid{grid-template-columns:1fr}}
