.theme-toggle[data-astro-cid-x3pjskd3]{background:transparent;border:1px solid var(--border);color:var(--text);padding:.5rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--surface-hover);color:var(--primary);border-color:var(--primary)}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1rem 0;transition:all .3s ease;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{height:50px;width:auto;transition:filter .3s ease;filter:drop-shadow(0 0 10px rgba(99,102,241,.3))}html.light .logo[data-astro-cid-3ef6ksr2]{filter:invert(1) drop-shadow(0 0 5px rgba(0,0,0,.2))}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .3s ease;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--primary)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.btn-contact[data-astro-cid-3ef6ksr2]{background:var(--primary);color:#fff;padding:.5rem 1.5rem;border-radius:2rem;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s ease,box-shadow .2s ease}.btn-contact[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;z-index:1001;position:relative}@media(max-width:768px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;height:100vh;width:80%;max-width:300px;background:var( --background );flex-direction:column;padding:6rem 2rem;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-5px 0 30px #00000080;border-left:1px solid var(--border);z-index:1000;justify-content:center}.nav[data-astro-cid-3ef6ksr2].active{right:0}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1.2rem;width:100%;text-align:center;padding:1rem 0;color:var(--text);font-weight:600}.btn-contact[data-astro-cid-3ef6ksr2]{width:100%;text-align:center;margin-top:1rem}}.footer[data-astro-cid-sz7xmlte]{background:var( --surface );border-top:1px solid var(--border);padding:4rem 0 2rem;margin-top:4rem}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);line-height:1.6;margin-top:1rem;max-width:300px}.footer-logo[data-astro-cid-sz7xmlte]{height:40px;opacity:.8;transition:filter .3s ease}html.light .footer-logo[data-astro-cid-sz7xmlte]{filter:invert(1);opacity:1}.footer-links[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--text);font-size:1.1rem;margin-bottom:1.5rem}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.8rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;transition:color .3s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);margin-bottom:.5rem}.contact-link[data-astro-cid-sz7xmlte]{display:block;color:var(--text-muted);text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}.contact-phones[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#f3f4f6cc;margin-bottom:.5rem}.contact-phones[data-astro-cid-sz7xmlte] .contact-link[data-astro-cid-sz7xmlte]{margin-bottom:0}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;text-align:center;color:#f3f4f666;font-size:.9rem}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--background: #0a0a0a;--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .1);--text: #f3f4f6;--text-muted: rgba(243, 244, 246, .6);--primary: #6366f1;--secondary: #a855f7;--accent: #ec4899;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1)}html.light{--background: #ffffff;--surface: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--text: #1f2937;--text-muted: rgba(31, 41, 55, .6);--primary: #4f46e5;--secondary: #9333ea;--accent: #db2777;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Outfit,sans-serif;background:var(--background);color:var(--text);overflow-x:hidden;scroll-behavior:smooth}body{min-height:100vh;position:relative}.background-glow{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 15% 50%,rgba(99,102,241,.15) 0%,transparent 25%),radial-gradient(circle at 85% 30%,rgba(168,85,247,.15) 0%,transparent 25%);z-index:-1;pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.relative{position:relative}.z-10{z-index:10}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}
