:root{--bg:#020713;--cyan:#2ee9ff;--blue:#2478ff;--text:#ecfbff;--muted:#98b5c7;--border:rgba(85,220,255,0.22);--panel:rgba(5,18,42,0.72);--shadow:0 0 42px rgba(46,233,255,0.24)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7.25rem}body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 50% -10%,rgba(28,125,255,0.38),transparent 34rem),radial-gradient(circle at 8% 20%,rgba(46,233,255,0.16),transparent 28rem),linear-gradient(145deg,#020713 0%,#051127 52%,#020713 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ambient,.grid-overlay,.scanline{pointer-events:none;position:fixed;inset:0}.ambient{z-index:-2;width:28rem;height:28rem;border-radius:999px;filter:blur(42px);opacity:0.34;animation:floatGlow 10s ease-in-out infinite alternate}.ambient-one{top:10%;left:-8rem;background:var(--cyan)}.ambient-two{right:-10rem;bottom:8%;background:var(--blue);animation-delay:-4s}.grid-overlay{z-index:-3;background-image:linear-gradient(rgba(46,233,255,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(46,233,255,0.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,0.85),transparent 82%)}.scanline{z-index:10;height:18rem;background:linear-gradient(to bottom,transparent,rgba(46,233,255,0.08),transparent);animation:scan 6s linear infinite}.site-header{position:fixed;top:0.75rem;left:50%;z-index:20;display:flex;width:min(1120px,calc(100% - 2rem));align-items:center;justify-content:space-between;padding:0.55rem 0.7rem;border:1px solid var(--border);border-radius:999px;background:rgba(3,13,31,0.72);box-shadow:0 14px 60px rgba(0,0,0,0.28);backdrop-filter:blur(18px);transform:translateX(-50%);transition:transform 0.28s ease}.brand,.site-nav,.hero-actions,.contact-actions{display:flex;align-items:center}.brand{gap:0.7rem;font-weight:800;letter-spacing:-0.03em}.brand-mark{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(46,233,255,0.5);border-radius:50%;background:linear-gradient(135deg,rgba(46,233,255,0.24),rgba(36,120,255,0.14));box-shadow:0 0 22px rgba(46,233,255,0.35)}.brand-mark img{display:block;width:1.25rem;height:1.25rem}.site-nav{gap:1rem;color:var(--muted);font-size:0.84rem;font-weight:600}.site-nav a:hover{color:var(--text);text-shadow:0 0 14px var(--cyan)}.nav-cta{color:var(--cyan) !important}.menu-toggle{display:none}.section{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:7rem 0}.launch-hero{position:relative;display:grid;min-height:min(86vh,860px);align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(280px,0.62fr);gap:clamp(2rem,5vw,5rem);padding-top:9rem}.hero-cinema{position:absolute;inset:4rem -8vw 0;z-index:-1;overflow:hidden;border-radius:0 0 4rem 4rem}.hero-orb{position:absolute;top:20%;right:14%;display:grid;width:clamp(12rem,24vw,22rem);height:clamp(12rem,24vw,22rem);place-items:center;border:1px solid rgba(46,233,255,0.4);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(236,251,255,0.36),transparent 12%),radial-gradient(circle at 50% 50%,rgba(46,233,255,0.32),rgba(36,120,255,0.14) 48%,rgba(2,7,19,0.4) 70%);box-shadow:0 0 80px rgba(46,233,255,0.22),inset 0 0 60px rgba(46,233,255,0.18);animation:orbFloat 7s ease-in-out infinite alternate}.hero-orb span{color:var(--cyan);font-family:"Space Grotesk",sans-serif;font-size:clamp(2.7rem,7vw,6rem);font-weight:900;text-shadow:0 0 36px rgba(46,233,255,0.78)}.hero-ring{position:absolute;top:14%;right:8%;width:clamp(16rem,32vw,30rem);height:clamp(16rem,32vw,30rem);border:1px solid rgba(46,233,255,0.2);border-radius:50%;animation:rotateRing 18s linear infinite}.ring-two{inset:auto 3% 13% auto;width:18rem;height:18rem;animation-duration:24s;animation-direction:reverse}.hero-beam{position:absolute;width:34rem;height:0.1rem;background:linear-gradient(90deg,transparent,rgba(46,233,255,0.75),transparent);filter:blur(0.5px)}.beam-one{top:24%;left:10%;transform:rotate(-18deg)}.beam-two{right:12%;bottom:25%;transform:rotate(18deg)}.hero-floor{position:absolute;right:3%;bottom:6%;width:38rem;height:12rem;background:radial-gradient(ellipse at center,rgba(46,233,255,0.17),transparent 66%);transform:perspective(620px) rotateX(64deg)}.hero-copy{max-width:760px}.eyebrow{margin:0 0 1rem;color:var(--cyan);font-size:0.78rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase}h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-0.06em}h1{margin:0;font-size:clamp(3.4rem,8vw,7.8rem);line-height:0.86;text-transform:uppercase}h2{margin:0;font-size:clamp(2.1rem,4.5vw,4.2rem);line-height:0.95}h3{margin:0;font-size:1.3rem}p{line-height:1.75}.hero-copy p:not(.eyebrow),.section-heading p,.contact-copy p{color:var(--muted);font-size:1.05rem}.hero-actions,.contact-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:0.95rem 1.25rem;border:1px solid rgba(85,220,255,0.28);border-radius:999px;font-weight:900;transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease}.btn-primary{color:#001425;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 30px rgba(46,233,255,0.24)}.btn-ghost{color:var(--text);background:rgba(236,251,255,0.04);backdrop-filter:blur(14px)}.glass-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1.6rem;background:linear-gradient(145deg,rgba(7,22,49,0.78),rgba(4,14,31,0.58));box-shadow:0 1.4rem 4rem rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.09);backdrop-filter:blur(20px)}.glass-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(46,233,255,0.14),transparent 32rem)}.hero-panel{align-self:end;padding:1.5rem}.hero-panel span,.service-card span,.card-index,.timeline-item span{color:var(--cyan);font-size:0.76rem;font-weight:900;letter-spacing:0.15em;text-transform:uppercase}.hero-panel strong{display:block;margin:0.8rem 0;font-family:"Space Grotesk",Inter,sans-serif;font-size:1.8rem;line-height:1}.hero-panel p{margin:0;color:var(--muted)}.intro-grid,.services-grid,.contact-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.intro-grid .glass-card,.service-card{padding:1.35rem}.intro-grid h2{margin-top:1rem;font-size:1.6rem}.intro-grid p,.service-card p,.timeline-item p,.final-cta p{color:var(--muted)}.section-heading{display:grid;max-width:720px;gap:1rem;margin-bottom:2rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:250px}.service-card h3{margin-top:2.2rem}.timeline{position:relative;display:grid;gap:1rem}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:1.35rem;width:1px;background:linear-gradient(var(--cyan),transparent)}.timeline-item{position:relative;display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:1.2rem;padding:1.3rem;border:1px solid var(--border);border-radius:1.4rem;background:rgba(4,14,31,0.58);backdrop-filter:blur(18px)}.timeline-item>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(46,233,255,0.42);border-radius:50%;background:rgba(46,233,255,0.08)}.contact-section{grid-template-columns:0.9fr 1.1fr;align-items:start}.project-form{display:grid;gap:0.8rem;padding:1.4rem}.wizard-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}label{color:rgba(236,251,255,0.82);font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(85,220,255,0.2);border-radius:1rem;background:rgba(2,7,19,0.52);color:var(--text);padding:0.95rem 1rem;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(46,233,255,0.64);box-shadow:0 0 0 4px rgba(46,233,255,0.1)}.form-status{min-height:1.5rem;margin:0;color:var(--cyan);font-weight:700;white-space:pre-line}.wizard-progress{display:grid;gap:0.7rem;margin-bottom:0.4rem}.wizard-step-label,.wizard-group-label{margin:0;color:var(--cyan);font-size:0.78rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.wizard-progress-track{height:0.5rem;overflow:hidden;border:1px solid rgba(46,233,255,0.2);border-radius:999px;background:rgba(2,7,19,0.5)}.wizard-progress-track span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 18px rgba(46,233,255,0.4);transition:width 0.3s ease}.wizard-step{display:grid;gap:0.8rem;min-width:0;margin:0;padding:0;border:0;opacity:0;transform:translateX(18px);transition:opacity 0.3s ease,transform 0.3s ease}.wizard-step.active{opacity:1;transform:translateX(0)}.wizard-step[hidden]{display:none}.wizard-step legend{margin-bottom:1rem;color:var(--text);font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-0.04em}.wizard-step label span{color:rgba(232,249,255,0.58);font-weight:700}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem}.option-card{position:relative;display:grid;min-height:4.9rem;align-items:end;padding:1rem;border:1px solid rgba(85,220,255,0.22);border-radius:1.05rem;background:rgba(46,233,255,0.05);cursor:pointer;transition:transform 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease,background 0.28s ease}.option-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.option-card span{position:relative;z-index:1;color:var(--text);font-weight:900}.option-card:has(input:checked){border-color:rgba(46,233,255,0.68);background:rgba(46,233,255,0.12);box-shadow:0 0 28px rgba(46,233,255,0.18)}.option-card:has(input:focus-visible){outline:3px solid rgba(236,251,255,0.95);outline-offset:4px}.wizard-actions{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:space-between;margin-top:0.7rem}.wizard-actions .btn{min-width:9rem}.project-success{display:grid;gap:1rem;padding:1.7rem}.project-success[hidden]{display:none}.project-success h3{font-size:clamp(1.9rem,4vw,3rem)}.project-success p:not(.eyebrow){margin:0;color:var(--muted)}.faq-list{display:grid;gap:0.85rem}.faq-item{border:1px solid var(--border);border-radius:1.2rem;background:rgba(4,14,31,0.58);overflow:hidden}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--text);cursor:pointer;padding:1.2rem;text-align:left;font-weight:900}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease}.faq-answer.open{grid-template-rows:1fr}.faq-answer p{min-height:0;overflow:hidden;margin:0;padding:0 1.2rem 1.2rem;color:var(--muted)}.final-cta{padding-top:3rem}.final-cta-panel{position:relative;overflow:hidden;padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(85,220,255,0.28);border-radius:2.4rem;background:radial-gradient(circle at 80% 20%,rgba(46,233,255,0.2),transparent 18rem),linear-gradient(145deg,rgba(10,29,61,0.76),rgba(4,14,31,0.58));box-shadow:0 30px 100px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.1)}.final-cta-panel h2{max-width:820px}.final-cta-panel p{max-width:620px}.site-footer{position:relative;z-index:2;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;padding:2rem;border:1px solid var(--border);border-radius:2rem;background:rgba(3,13,31,0.68);backdrop-filter:blur(18px)}.footer-column h2{margin:0 0 1rem;font-size:0.86rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cyan)}.footer-column ul{display:grid;gap:0.75rem;margin:0;padding:0;list-style:none;color:var(--muted)}.footer-column a:hover,.footer-socials a:hover{color:var(--text);text-shadow:0 0 14px var(--cyan)}.footer-brand-column p{color:var(--muted)}.footer-subtitle{color:var(--cyan) !important;font-weight:900}.footer-socials{display:grid;gap:0.7rem}.footer-socials a{color:var(--muted)}.footer-socials span{color:var(--cyan);margin-right:0.5rem;font-weight:900}.footer-bottom{text-align:center;color:rgba(232,249,255,0.58)}.whatsapp-float,.back-to-top{position:fixed;right:30px;z-index:80;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(46,233,255,0.42);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,0.24),transparent 30%),linear-gradient(135deg,rgba(46,233,255,0.88),rgba(36,120,255,0.86));box-shadow:0 0 28px rgba(46,233,255,0.24),0 16px 38px rgba(0,0,0,0.34);color:#001425;cursor:pointer;font-family:"Space Grotesk",Inter,sans-serif;font-weight:900;transition:opacity 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease,filter 0.3s ease;backdrop-filter:blur(18px)}.whatsapp-float{bottom:30px}.back-to-top{bottom:120px;border-color:rgba(46,233,255,0.42);opacity:0;pointer-events:none;transform:translateY(16px) scale(0.95);font-size:1.55rem}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.btn:hover,.glass-card:hover,.timeline-item:hover,.whatsapp-float:hover,.back-to-top:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(85,220,255,0.46);box-shadow:0 0 44px rgba(46,233,255,0.32),0 20px 48px rgba(0,0,0,0.4)}.back-to-top:hover{transform:translateY(-3px) scale(1.05)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(236,251,255,0.95);outline-offset:4px}@media (max-width:980px){.menu-toggle{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(46,233,255,0.08)}.menu-toggle span{width:1.05rem;height:2px;margin:2px;background:var(--text)}.site-nav{position:absolute;top:calc(100%+0.65rem);right:0;display:none;width:min(20rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--border);border-radius:1.2rem;background:rgba(3,13,31,0.94);box-shadow:0 20px 60px rgba(0,0,0,0.34)}.site-nav.open{display:grid}.launch-hero,.contact-section,.footer-grid{grid-template-columns:1fr}.intro-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.site-header{width:calc(100% - 1rem)}.brand span:last-child{display:none}.section{width:min(100% - 1rem,1120px);padding:5rem 0}.launch-hero{padding-top:7.5rem}.intro-grid,.services-grid{grid-template-columns:1fr}.hero-actions .btn,.contact-actions .btn,.project-form .btn{width:100%}.whatsapp-float,.back-to-top{right:18px;width:56px;height:56px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@keyframes floatGlow{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(2rem,-1.4rem,0) scale(1.08)}}@keyframes scan{from{transform:translateY(-20rem)}to{transform:translateY(100vh)}}@keyframes orbFloat{from{transform:translateY(0)}to{transform:translateY(-1.2rem)}}@keyframes rotateRing{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}