@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Outfit:wght@300;400;500;600;700&display=swap');
:root{--font-heading:'Orbitron',sans-serif;--font-body:'Outfit',sans-serif;--bg:#0e0e1a;--bg-alt:#161628;--bg-card:#1a1a30;--bg-dark:#080812;--text:#e8e6f0;--text-muted:#a0a0b8;--text-faint:#606078;--primary:#e040fb;--primary-rgb:224,64,251;--primary-light:#2a1030;--accent:#00e5ff;--accent-light:#0a2830;--border:#2a2a40;--border-light:#1f1f35;--max-w:1200px;--nav-h:72px;--radius:8px;--shadow:0 2px 8px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(224,64,251,.15);--neon-glow:0 0 20px rgba(224,64,251,.3)}
html.dark{--bg:#060610;--bg-alt:#0e0e1a;--bg-card:#121220;--bg-dark:#040408;--text:#f0eef8;--text-muted:#b0b0c0;--text-faint:#505060}
:root:not(.dark){--bg:#f5f3f8;--bg-alt:#ebe8f0;--bg-card:#fff;--bg-dark:#1a1a30;--text:#1a1a30;--text-muted:#4a4a60;--text-faint:#8a8a98;--border:#d0cdd8;--border-light:#e0dde8;--shadow:0 2px 8px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--neon-glow:none}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden;padding-bottom:2.25rem}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.1;color:var(--text);text-transform:uppercase;letter-spacing:.04em}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{max-width:68ch}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .3s,box-shadow .3s}.site-header.scrolled{background:var(--bg);box-shadow:var(--shadow)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.nav__logo{text-decoration:none}.nav__logo-main{font-family:var(--font-heading);font-size:1.4rem;font-weight:900;color:var(--primary);letter-spacing:.06em;transition:color .3s;text-shadow:var(--neon-glow)}.nav__links{display:flex;gap:2rem;list-style:none;align-items:center}.nav__link{font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s;text-transform:uppercase;letter-spacing:.08em}.nav__link:hover{color:var(--primary)}
.nav-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff!important;padding:.55rem 1.2rem;border-radius:var(--radius);font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:var(--neon-glow)}.nav-cta:hover{background:var(--accent);color:#fff!important;transform:translateY(-1px);box-shadow:0 0 20px rgba(0,229,255,.3)}.nav-cta svg{width:16px;height:16px}.nav-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.4rem;border-radius:50%;transition:color .2s;display:flex;align-items:center}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun{display:none}html.dark .theme-toggle .icon-moon{display:none}html.dark .theme-toggle .icon-sun{display:block}.nav__hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--text);transition:transform .3s,opacity .3s}
.has-dark-hero .site-header:not(.scrolled) .nav__link,.has-dark-hero .site-header:not(.scrolled) .nav__hamburger span{color:#fff}.has-dark-hero .site-header:not(.scrolled) .theme-toggle{color:rgba(255,255,255,.8)}
.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,14,26,.9),rgba(14,14,26,.55))}.hero__content{position:relative;z-index:1;max-width:700px;padding:0 1.5rem;margin:0 auto;text-align:center}.hero__badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.hero h1{color:#fff;margin-bottom:1.5rem;text-shadow:var(--neon-glow)}.hero__sub{color:rgba(255,255,255,.75);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7;margin:0 auto 2.5rem;max-width:560px;font-family:var(--font-body)}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.btn--primary{background:var(--primary);color:#fff;box-shadow:var(--neon-glow)}.btn--primary:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 0 20px rgba(0,229,255,.3)}.btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn--outline:hover{border-color:var(--primary);color:var(--primary)}.btn--dark{background:var(--primary);color:#fff}.btn--dark:hover{background:var(--accent);transform:translateY(-2px)}
.section{padding:clamp(4rem,8vw,7rem) 0}.section--alt{background:var(--bg-alt)}.section__label{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;display:block;font-family:var(--font-heading)}.section__heading{margin-bottom:1rem}.section__intro{color:var(--text-muted);font-size:1.05rem;max-width:600px;margin-bottom:3rem;font-family:var(--font-body)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.service-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card__img{width:100%;height:220px;object-fit:cover}.service-card__body{padding:1.75rem}.service-card__title{margin-bottom:.75rem;text-transform:none;font-family:var(--font-body);font-weight:700;font-size:1.2rem}.service-card__text{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.service-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--primary)}.service-card__link:hover{color:var(--accent)}.service-card__link svg{transition:transform .2s}.service-card__link:hover svg{transform:translateX(3px)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.testimonial{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:2rem}.testimonial__quote{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial__quote::before{content:'\201C';font-size:3rem;color:var(--primary);opacity:.3;line-height:0;display:block;margin-bottom:.5rem}.testimonial__author{font-weight:700}.testimonial__role{color:var(--text-muted);font-size:.85rem}
.faq-list{max-width:800px;margin:3rem auto 0}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item__question{width:100%;background:none;border:none;padding:1.25rem 0;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--text);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item__question:hover{color:var(--primary)}.faq-item__icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s;color:var(--text-muted)}.faq-item.active .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s}.faq-item.active .faq-item__answer{max-height:300px;padding-bottom:1.25rem}.faq-item__answer p{color:var(--text-muted);font-size:.95rem;line-height:1.7}
.cta-band{background:var(--bg-dark);padding:clamp(4rem,8vw,6rem) 0;text-align:center}.cta-band h2{color:#fff;margin-bottom:1rem;text-shadow:var(--neon-glow)}.cta-band p{color:rgba(255,255,255,.7);margin:0 auto 2rem;font-family:var(--font-body)}
.page-hero,.service-hero{padding:calc(var(--nav-h) + 4rem) 0 4rem;background:var(--bg-alt);text-align:center}
.service-content{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start}.service-content h2{margin-bottom:1rem}.service-content p{color:var(--text-muted);margin-bottom:1rem}.service-sidebar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:2rem;position:sticky;top:calc(var(--nav-h) + 2rem)}.service-sidebar h3{margin-bottom:1rem;text-transform:none;font-family:var(--font-body);font-weight:700}.service-sidebar ul{list-style:none;margin-bottom:1.5rem}.service-sidebar li{padding:.4rem 0;color:var(--text-muted);font-size:.95rem}.service-sidebar li::before{content:'\2713';color:var(--primary);margin-right:.5rem}.service-sidebar .btn{width:100%;justify-content:center}.page-hero h1,.service-hero h1{margin-bottom:1rem}.page-hero p,.service-hero p{color:var(--text-muted);font-size:1.1rem;margin:0 auto;font-family:var(--font-body);text-transform:none}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text h2{margin-bottom:1.5rem}.about-text p{color:var(--text-muted);margin-bottom:1rem}.about-img{border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg-card);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.form-group textarea{min-height:140px;resize:vertical}
.contact-info h3{margin-bottom:.75rem;text-transform:none;font-family:var(--font-body);font-weight:700;font-size:1.3rem}.contact-info p{color:var(--text-muted);margin-bottom:2rem}.contact-detail{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-detail__icon{width:24px;height:24px;color:var(--primary);flex-shrink:0;margin-top:2px}.contact-detail strong{display:block;margin-bottom:.2rem}.contact-detail a{color:var(--text-muted)}
.form-status{padding:1rem;border-radius:var(--radius);margin-top:1rem;display:none}.form-status.success{display:block;background:#0a2830;color:#00e5ff;border:1px solid #00e5ff33}.form-status.error{display:block;background:#2a1020;color:#e040fb;border:1px solid #e040fb33}
.site-footer{background:var(--bg-dark);color:rgba(255,255,255,.7);padding:4rem 0 5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand p{font-size:.9rem;line-height:1.6;margin-top:.75rem;color:rgba(255,255,255,.5)}.footer-credit{font-size:.85rem;color:rgba(255,255,255,.4);margin-top:1rem}.footer-credit a{color:rgba(255,255,255,.6)}.footer-col h4{font-family:var(--font-heading);font-size:.9rem;color:#fff;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.06em}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.6rem}.footer-col a{color:rgba(255,255,255,.6);font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center;font-size:.85rem;color:rgba(255,255,255,.35)}
.disclaimer-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-alt);border-top:1px solid var(--border);padding:.6rem 1rem;text-align:center;font-size:.75rem;color:var(--text-faint);z-index:90}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:translateY(0)}
.page-404{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.page-404 h1{font-size:clamp(6rem,15vw,10rem);color:var(--primary);opacity:.2;text-shadow:var(--neon-glow)}.page-404 h2{margin-top:-1rem;margin-bottom:1rem}.page-404 p{color:var(--text-muted);margin-bottom:2rem;font-family:var(--font-body);text-transform:none}
@media(max-width:768px){.nav__links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg);flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s;box-shadow:var(--shadow-lg);z-index:200}.nav__links.open{right:0}.nav__hamburger{display:flex;z-index:201}.nav__hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__hamburger.active span:nth-child(2){opacity:0}.nav__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-cta{display:none}.hero{min-height:80vh}.services-grid,.testimonials-grid{grid-template-columns:1fr}.about-grid,.contact-grid,.footer-grid,.service-content{grid-template-columns:1fr;gap:2rem}.services-grid[style]{grid-template-columns:1fr!important}}
@media(max-width:480px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:no-preference){@keyframes neon-flicker{0%,100%{text-shadow:var(--neon-glow)}50%{text-shadow:0 0 10px rgba(224,64,251,.15)}}@keyframes glow-pulse{0%,100%{box-shadow:var(--neon-glow)}50%{box-shadow:0 0 30px rgba(224,64,251,.4)}}.hero h1{animation:neon-flicker 4s ease-in-out infinite}.btn--primary:hover{animation:glow-pulse 1.5s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
