.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0f1e99;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid rgba(255,255,255,.06);transition:all .4s cubic-bezier(.4,0,.2,1)}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:#0a0f1eeb;box-shadow:0 4px 30px #0000004d}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;max-width:var(--max-width);margin:0 auto}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;filter:brightness(0) invert(1);transition:filter var(--transition)}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#ffffffbf;font-weight:500;font-size:.92rem;text-decoration:none;transition:all var(--transition);position:relative;padding:.25rem 0;letter-spacing:.01em}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:1px;transition:width var(--transition)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-white)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.portal-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:100px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:var(--color-white);font-size:.82rem;font-weight:600;text-decoration:none;transition:all var(--transition);white-space:nowrap;box-shadow:0 2px 10px #2563eb4d;border:1px solid rgba(255,255,255,.1)}.portal-btn[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);box-shadow:0 4px 20px #2563eb80;background:linear-gradient(135deg,#3b82f6,#2563eb)}.portal-btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{flex-shrink:0}.mobile-portal[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:var(--radius);font-size:.95rem}.lang-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.lang-current[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:100px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer;font-size:.85rem;font-weight:500;color:#fffc;transition:all var(--transition);font-family:inherit}.lang-current[data-astro-cid-3ef6ksr2]:hover{border-color:#ffffff40;background:#ffffff1f}.flag-icon[data-astro-cid-3ef6ksr2]{border-radius:2px;object-fit:cover;flex-shrink:0}.chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--transition);flex-shrink:0}.lang-current[data-astro-cid-3ef6ksr2][aria-expanded=true] .chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.lang-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#0f172af2;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:0 20px 50px #00000080;min-width:170px;overflow:hidden;z-index:200}.lang-menu[data-astro-cid-3ef6ksr2].open{display:block}.lang-option[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.88rem;font-weight:500;transition:all var(--transition)}.lang-option[data-astro-cid-3ef6ksr2]:hover{background:#ffffff14;color:var(--color-white)}.lang-option[data-astro-cid-3ef6ksr2].active{background:#2563eb33;color:#93c5fd;font-weight:600}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:#fffc;transition:all var(--transition);border-radius:1px}.mobile-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);background:#0a0f1ef2;backdrop-filter:blur(20px)}.mobile-menu[data-astro-cid-3ef6ksr2].open{display:block}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#ffffffbf;font-weight:500;font-size:1rem;text-decoration:none;padding:.65rem .75rem;border-radius:var(--radius);transition:all var(--transition)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#ffffff0f;color:var(--color-white)}.mobile-lang[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem}.mobile-lang[data-astro-cid-3ef6ksr2] .lang-option[data-astro-cid-3ef6ksr2]{border-radius:var(--radius)}@media(max-width:768px){.main-nav[data-astro-cid-3ef6ksr2],.header-actions[data-astro-cid-3ef6ksr2]{display:none}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.header-inner[data-astro-cid-3ef6ksr2]{padding:.75rem 1.25rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-dark);color:var(--color-gray-400);padding-top:5rem;position:relative;overflow:hidden}.footer-glow[data-astro-cid-sz7xmlte]{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 70%);pointer-events:none}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr .8fr 1fr .8fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:40px;width:auto;margin-bottom:1.25rem;filter:brightness(0) invert(1)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.95rem;color:#ffffff80;margin-bottom:1rem;line-height:1.6}.footer-loc[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:#fff6}.footer-loc[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--color-primary);opacity:.7}.footer-links[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-white);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff80;font-size:.92rem;text-decoration:none;transition:all var(--transition);display:inline-flex;align-items:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);transform:translate(4px)}.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer-contact-item[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.6rem;color:#ffffff80;font-size:.92rem;text-decoration:none;transition:all var(--transition)}.footer-contact-item[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--color-primary);opacity:.7;flex-shrink:0}.footer-contact-item[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer-legal-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:.92rem;text-decoration:none;transition:all var(--transition)}.footer-legal-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--color-primary);opacity:.7;flex-shrink:0}.footer-legal-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);transform:translate(4px)}.footer-bottom[data-astro-cid-sz7xmlte]{padding:1.5rem 0;position:relative}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.82rem;color:#ffffff4d}.footer-made[data-astro-cid-sz7xmlte]{font-size:.82rem}@media(max-width:768px){.site-footer[data-astro-cid-sz7xmlte]{padding-top:3rem}.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center;gap:2rem}.footer-loc[data-astro-cid-sz7xmlte]{justify-content:center}.footer-links[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte]{align-items:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{transform:none}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.5rem}}.topbar[data-astro-cid-lq7i5isa]{background:linear-gradient(90deg,#050a18,#0c1225,#050a18);border-bottom:1px solid rgba(255,255,255,.06);font-size:.8rem;position:relative;z-index:101}.topbar-inner[data-astro-cid-lq7i5isa]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;max-width:var(--max-width);margin:0 auto}.topbar-left[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.topbar-item[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;gap:.4rem;color:#ffffff8c;text-decoration:none;transition:color .3s ease;white-space:nowrap}a[data-astro-cid-lq7i5isa].topbar-item:hover{color:#ffffffe6}.topbar-item[data-astro-cid-lq7i5isa] svg[data-astro-cid-lq7i5isa]{color:var(--color-primary);opacity:.7;flex-shrink:0}.topbar-divider[data-astro-cid-lq7i5isa]{color:#ffffff26;font-size:.7rem;user-select:none}.topbar-right[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:.5rem}.topbar-social[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#ffffff73;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;text-decoration:none}.topbar-social[data-astro-cid-lq7i5isa]:hover{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}@media(max-width:768px){.topbar[data-astro-cid-lq7i5isa]{display:none}}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-deeper: #1e3a8a;--color-primary-light: #dbeafe;--color-primary-glow: rgba(37, 99, 235, .25);--color-accent: #06b6d4;--color-accent-2: #8b5cf6;--color-success: #10b981;--color-dark: #0a0f1e;--color-dark-card: #111827;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--max-width: 1280px;--radius: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--gradient-primary: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #3b82f6 100%);--gradient-dark: linear-gradient(180deg, #0a0f1e 0%, #111827 100%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(37,99,235,.08) 0px, transparent 50%), radial-gradient(at 80% 80%, rgba(6,182,212,.06) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(139,92,246,.06) 0px, transparent 50%);--theme-bg: #eef1f6;--theme-bg-alt: #e2e7f0;--theme-surface: #ffffff;--theme-surface-hover: #f8fafc;--theme-surface-elevated: #ffffff;--theme-border: #d1d9e6;--theme-border-light: #e2e8f0;--theme-text: #1e293b;--theme-text-secondary: #475569;--theme-text-muted: #64748b;--theme-text-faint: #94a3b8;--theme-heading-gradient: linear-gradient(135deg, #0f172a 0%, #334155 100%);--theme-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.03);--theme-shadow-md: 0 4px 12px -2px rgba(0,0,0,.08), 0 2px 6px -2px rgba(0,0,0,.04);--theme-shadow-lg: 0 12px 32px -4px rgba(0,0,0,.1), 0 4px 12px -4px rgba(0,0,0,.06);--theme-shadow-xl: 0 24px 60px -12px rgba(0,0,0,.15);--shadow-glow: 0 0 40px rgba(37,99,235,.12);--shadow-glow-strong: 0 0 60px rgba(37,99,235,.25);--theme-card-glow: rgba(37,99,235,.06);--theme-section-blob-1: rgba(37,99,235,.08);--theme-section-blob-2: rgba(6,182,212,.06);--theme-input-bg: #f3f6fa;--theme-input-border: #d1d9e6;--theme-badge-bg: rgba(37,99,235,.08)}[data-theme=night]{--theme-bg: #060a14;--theme-bg-alt: #0c1122;--theme-surface: #111827;--theme-surface-hover: #1a2236;--theme-surface-elevated: #1e293b;--theme-border: rgba(255,255,255,.08);--theme-border-light: rgba(255,255,255,.05);--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-text-faint: #475569;--theme-heading-gradient: linear-gradient(135deg, #ffffff 0%, #93c5fd 100%);--theme-shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--theme-shadow-md: 0 4px 12px -2px rgba(0,0,0,.4), 0 2px 6px -2px rgba(0,0,0,.3);--theme-shadow-lg: 0 12px 32px -4px rgba(0,0,0,.5), 0 4px 12px -4px rgba(0,0,0,.3);--theme-shadow-xl: 0 24px 60px -12px rgba(0,0,0,.7);--shadow-glow: 0 0 50px rgba(37,99,235,.2);--shadow-glow-strong: 0 0 80px rgba(37,99,235,.4);--theme-card-glow: rgba(37,99,235,.12);--theme-section-blob-1: rgba(37,99,235,.12);--theme-section-blob-2: rgba(6,182,212,.08);--theme-input-bg: #0c1122;--theme-input-border: rgba(255,255,255,.1);--theme-badge-bg: rgba(37,99,235,.15);--color-primary-light: rgba(37,99,235,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--theme-text);background:var(--theme-bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .6s ease,color .6s ease}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;background:var(--theme-heading-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.3}h4{font-size:1.1rem;font-weight:600;line-height:1.4}.section-header h2{display:inline-block;position:relative}.section-header h2:after{content:"";display:block;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px;margin:.75rem auto 0;transition:width var(--transition-slow)}.section-header:hover h2:after{width:120px}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:6rem 0;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-header p{color:var(--theme-text-muted);max-width:680px;margin:1rem auto 0;font-size:1.15rem;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.25rem;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition);text-decoration:none;border:2px solid transparent;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity var(--transition)}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 15px #2563eb59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb73}.btn-primary:active{transform:translateY(0)}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.btn-white{background:var(--color-white);color:var(--color-primary);box-shadow:0 4px 15px #0000001a}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn-ghost{border-color:#fff6;color:var(--color-white);background:#ffffff14;backdrop-filter:blur(8px)}.btn-ghost:hover{background:#fff3;border-color:#ffffffb3;transform:translateY(-2px)}.cta-group{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:2.5rem}.card-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card{background:var(--theme-surface);border-radius:var(--radius-lg);padding:2.25rem;border:1px solid var(--theme-border);box-shadow:var(--theme-shadow);transition:all var(--transition),background .6s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.card:hover:before{transform:scaleX(1)}.card:hover{box-shadow:var(--theme-shadow-xl);transform:translateY(-6px);border-color:transparent}.card .icon{font-size:2.5rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius);background:var(--color-primary-light);transition:all var(--transition)}.card:hover .icon{background:var(--gradient-primary);transform:scale(1.05);filter:saturate(1.2)}.card h3{margin-bottom:.6rem;transition:color var(--transition)}.card p{color:var(--theme-text-muted);font-size:.95rem;line-height:1.7}.hero{background:var(--gradient-primary);color:var(--color-white);padding:7rem 0 6rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:.5}.hero p{max-width:700px;margin:1.5rem auto 0;opacity:.9;font-size:1.2rem;position:relative}.hero h1{background:none;-webkit-text-fill-color:white;position:relative}.values-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.whyus-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.whyus-item{padding:2rem;border-radius:var(--radius-lg);background:var(--theme-surface);border:1px solid var(--theme-border);transition:all var(--transition),background .6s ease;position:relative;overflow:hidden}.whyus-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--gradient-primary);transition:height var(--transition-slow);border-radius:0 0 2px}.whyus-item:hover:before{height:100%}.whyus-item:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-lg);border-color:var(--color-primary)}.whyus-icon{font-size:2rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius);background:var(--color-primary-light);transition:background .6s ease}.whyus-item h4{margin-bottom:.5rem;color:var(--theme-text);font-size:1.1rem}.whyus-item p{font-size:.92rem;color:var(--theme-text-muted);line-height:1.7;margin:0}.value-item{text-align:center;padding:2rem 1.5rem;border-radius:var(--radius-lg);background:var(--theme-surface);border:1px solid var(--theme-border);transition:all var(--transition),background .6s ease;position:relative;overflow:hidden}.value-item:after{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition);z-index:0}.value-item:hover:after{opacity:.04}.value-item:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-lg);border-color:var(--color-primary)}.value-item h4{margin-bottom:.5rem;color:var(--color-primary);position:relative;z-index:1;font-size:1.1rem}.value-item p{font-size:.92rem;color:var(--theme-text-muted);position:relative;z-index:1;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.contact-form{display:flex;flex-direction:column;gap:1.5rem;background:var(--theme-surface);padding:2.5rem;border-radius:var(--radius-xl);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-lg);transition:background .6s ease}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:600;font-size:.88rem;color:var(--theme-text-secondary);letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{padding:.85rem 1.15rem;border:1.5px solid var(--theme-input-border);border-radius:var(--radius);font-family:inherit;font-size:1rem;transition:all var(--transition);background:var(--theme-input-bg);color:var(--theme-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow);background:var(--theme-surface)}.form-group textarea{min-height:150px;resize:vertical}.contact-info{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.contact-info-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;border-radius:var(--radius-lg);background:var(--theme-surface);border:1px solid var(--theme-border);transition:all var(--transition),background .6s ease}.contact-info-item:hover{border-color:var(--color-primary);box-shadow:var(--theme-shadow-md);transform:translate(4px)}.contact-info-item .info-icon{font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius);transition:background .6s ease}.contact-info-item h4{margin-bottom:.25rem}.contact-info-item p,.contact-info-item a{color:var(--theme-text-muted);font-size:.95rem}.service-detail{max-width:800px;margin:0 auto}.service-detail .service-icon{font-size:3.5rem;margin-bottom:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius-lg);background:var(--color-primary-light);box-shadow:0 8px 25px #2563eb26}.service-detail h1{margin-bottom:1.25rem;background:var(--theme-heading-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-detail .lead{font-size:1.2rem;color:var(--theme-text-muted);margin-bottom:3rem;line-height:1.8}.service-detail ul{list-style:none;padding:0}.service-detail ul li{padding:1rem 1.25rem;margin-bottom:.5rem;font-size:1.05rem;display:flex;align-items:center;gap:1rem;border-radius:var(--radius);background:var(--theme-surface);border:1px solid var(--theme-border);transition:all var(--transition),background .6s ease}.service-detail ul li:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translate(6px)}.service-detail ul li:before{content:"✓";color:var(--color-white);font-weight:700;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);flex-shrink:0;font-size:.8rem}.about-content{max-width:800px;margin:0 auto 4rem}.about-content p{margin-bottom:1.5rem;font-size:1.15rem;color:var(--theme-text-secondary);line-height:1.85}.about-content blockquote{border-left:4px solid var(--color-primary);padding:1.5rem 2rem;margin:2.5rem 0;background:var(--theme-surface);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic;font-size:1.15rem;color:var(--color-primary);box-shadow:var(--theme-shadow)}.coming-soon{text-align:center;padding:5rem 2rem;background:var(--theme-surface);border-radius:var(--radius-xl);color:var(--theme-text-muted);font-size:1.15rem;border:1px dashed var(--theme-border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.5}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(60px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-8deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal=up]{transform:translateY(50px)}[data-reveal=down]{transform:translateY(-30px)}[data-reveal=left]{transform:translate(-50px)}[data-reveal=right]{transform:translate(50px)}[data-reveal=scale]{transform:scale(.85)}[data-reveal=blur]{filter:blur(8px);transform:translateY(20px)}[data-reveal=rotate]{transform:rotate(-6deg) scale(.9)}[data-reveal].revealed{opacity:1;transform:none;filter:none}[data-stagger]>*{transition-delay:calc(var(--stagger-index, 0) * .08s)}.animate-in{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.section-decorated{position:relative;overflow:hidden}.section-decorated:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--theme-section-blob-1) 0%,transparent 70%);top:-200px;right:-200px;pointer-events:none;opacity:.5;transform:translateY(var(--parallax-y, 0));transition:transform .1s linear;animation:float 8s ease-in-out infinite}.section-decorated:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--theme-section-blob-2) 0%,transparent 70%);bottom:-150px;left:-150px;pointer-events:none;opacity:.4;transform:translateY(calc(var(--parallax-y, 0) * -.7));transition:transform .1s linear;animation:float 10s ease-in-out 2s infinite reverse}.section-header h2{position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;left:50%;bottom:-12px;width:60px;height:3px;transform:translate(-50%);background:var(--gradient-primary);border-radius:99px;transition:width .5s cubic-bezier(.16,1,.3,1)}.section-header:hover h2:after,.section-header.revealed h2:after{width:120px}blockquote{position:relative;padding-left:1.5rem;border-left:3px solid transparent;border-image:var(--gradient-primary) 1;font-style:italic;color:var(--theme-text-secondary)}.card{position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--theme-shadow-xl),0 0 30px var(--theme-card-glow)}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.card:hover:after{transform:scaleX(1)}.value-item{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .4s ease}.value-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #2563eb1a;background:linear-gradient(135deg,rgba(37,99,235,.03) 0%,transparent 100%)}.gradient-text-animated{background:linear-gradient(90deg,#2563eb,#06b6d4,#8b5cf6,#2563eb);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-glow),0 0 20px #2563eb14;border-color:var(--color-primary);transition:box-shadow .3s ease,border-color .3s ease}.btn{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.btn:hover:before{opacity:1}.btn:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-lg)}.btn:active{transform:translateY(0)}.btn-primary:hover{box-shadow:0 8px 30px #2563eb59}.btn-white:hover{box-shadow:0 8px 30px #ffffff26}.section-alt{background:var(--theme-bg-alt);transition:background .6s ease}.cta-section{background:var(--gradient-dark);color:var(--color-white);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:.8}.cta-section h2{color:var(--color-white);position:relative}.cta-section p{color:var(--color-gray-400);position:relative}@media(max-width:768px){.container{padding:0 1.25rem}.section{padding:4rem 0}.section-header{margin-bottom:2.5rem}.hero{padding:5rem 0 4rem}.card-grid{grid-template-columns:1fr;gap:1.25rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.values-grid{grid-template-columns:1fr 1fr;gap:1rem}.contact-form{padding:1.5rem}}@media(max-width:480px){.values-grid{grid-template-columns:1fr}.cta-group{flex-direction:column;align-items:stretch;text-align:center}.card{padding:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none;filter:none}}.theme-toggle[data-astro-cid-37fxchfa]{position:fixed;bottom:2rem;right:2rem;z-index:999;width:52px;height:52px;border-radius:50%;border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);color:var(--theme-text)}.theme-toggle[data-astro-cid-37fxchfa]:hover{transform:scale(1.1);box-shadow:var(--shadow-glow-strong);border-color:var(--color-primary)}.theme-toggle[data-astro-cid-37fxchfa]:active{transform:scale(.95)}.theme-icon[data-astro-cid-37fxchfa]{transition:opacity .3s ease,transform .4s ease;position:absolute}.theme-icon[data-astro-cid-37fxchfa].sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-icon[data-astro-cid-37fxchfa].moon,[data-astro-cid-37fxchfa][data-theme=night] .theme-icon[data-astro-cid-37fxchfa].sun{opacity:1;transform:rotate(0) scale(1)}[data-astro-cid-37fxchfa][data-theme=night] .theme-icon[data-astro-cid-37fxchfa].moon{opacity:0;transform:rotate(90deg) scale(.5)}.service-card[data-astro-cid-p3yovtqv]{text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}.card-glow[data-astro-cid-p3yovtqv]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--theme-card-glow) 0%,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.service-card[data-astro-cid-p3yovtqv]:hover .card-glow[data-astro-cid-p3yovtqv]{opacity:1}.service-card[data-astro-cid-p3yovtqv]:hover h3[data-astro-cid-p3yovtqv]{color:var(--color-primary)}.card-arrow[data-astro-cid-p3yovtqv]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-gray-100);color:var(--color-gray-400);margin-top:1.25rem;transition:all var(--transition)}.service-card[data-astro-cid-p3yovtqv]:hover .card-arrow[data-astro-cid-p3yovtqv]{background:var(--color-primary);color:var(--color-white);transform:translate(4px);box-shadow:0 4px 15px #2563eb4d}
