.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background:#050505cc;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);border-bottom:1px solid var(--color-border);transition:var(--transition)}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.2rem;font-size:2.4rem;font-weight:700}.logo-icon[data-astro-cid-3ef6ksr2]{width:20rem;height:5rem;transition:var(--transition)}.logo[data-astro-cid-3ef6ksr2]:hover .logo-icon[data-astro-cid-3ef6ksr2]{transform:scale(1.1)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-lg);align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);font-weight:500;font-size:1.5rem;transition:var(--transition);position:relative;padding:.8rem 0}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-text-primary)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:.2rem;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-tertiary));transform:translate(-50%);transition:width .3s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}.nav-cta[data-astro-cid-3ef6ksr2]{padding:.8rem 2.4rem;font-size:1.4rem}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:1.2rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);transition:var(--transition)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:#0a0a0af2;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);animation:slideDown .3s ease;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.mobile-menu[data-astro-cid-3ef6ksr2].active{display:block}.mobile-nav-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-primary);font-size:1.8rem;font-weight:500;padding:1.6rem;border-radius:var(--border-radius-sm);transition:var(--transition);text-align:center}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-tertiary)}.mobile-nav-cta[data-astro-cid-3ef6ksr2]{width:100%;margin-top:var(--spacing-sm)}@media(max-width:1024px){.nav-links[data-astro-cid-3ef6ksr2]{gap:var(--spacing-md)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1.4rem}}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-logo[data-astro-cid-sz7xmlte]{font-size:2.4rem;font-weight:700;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm)}.footer-info[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:1.4rem}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-lg);justify-content:flex-end;align-items:center}.footer-link[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-weight:500;transition:var(--transition)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.footer-copyright[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:1.4rem}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center}.footer-nav[data-astro-cid-sz7xmlte]{justify-content:center;flex-wrap:wrap}}@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-regular.woff2) format("woff2"),url(/fonts/poppins-regular.woff) format("woff")}:root{--color-bg-primary: #050505;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #121212;--color-bg-card: rgba(18, 18, 18, .8);--color-text-primary: #ffffff;--color-text-secondary: #9ca3af;--color-accent-primary: #3b82f6;--color-accent-secondary: #6366f1;--color-accent-tertiary: #8b5cf6;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(59, 130, 246, .3);--spacing-xs: clamp(.4rem, .357vw + .286rem, .8rem);--spacing-sm: clamp(1rem, .536vw + .829rem, 1.6rem);--spacing-md: clamp(1.8rem, .536vw + 1.629rem, 2.4rem);--spacing-lg: clamp(2rem, 1.429vw + 1.543rem, 3.6rem);--spacing-xl: clamp(3.6rem, 1.071vw + 3.257rem, 4.8rem);--spacing-2xl: clamp(4.2rem, 1.964vw + 3.571rem, 6.4rem);--spacing-3xl: clamp(5rem, 4.107vw + 3.686rem, 9.6rem);--font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-radius-sm: clamp(.4rem, .357vw + .286rem, .8rem);--border-radius-md: clamp(.6rem, .536vw + .429rem, 1.2rem);--border-radius-lg: clamp(1rem, .536vw + .829rem, 1.6rem);--border-radius-xl: clamp(1.4rem, .536vw + 1.229rem, 2rem);--shadow-sm: 0 1px .3rem rgba(0, 0, 0, .3);--shadow-md: 0 .4rem .6rem rgba(0, 0, 0, .4);--shadow-lg: 0 1rem 1.5rem rgba(0, 0, 0, .5);--shadow-xl: 0 2.5rem 5rem rgba(0, 0, 0, .5);--shadow-glow: 0 0 3rem rgba(59, 130, 246, .3);--shadow-glow-purple: 0 0 3rem rgba(139, 92, 246, .3);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:auto!important}body{font-family:var(--font-family);font-size:clamp(1.4rem,.179vw + 1.343rem,1.6rem);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}.container{max-width:128rem;margin:0 auto;padding:0 var(--spacing-md)}.gradient-text{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 50%,var(--color-accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-sm);font-weight:600;font-size:1.6rem;transition:var(--transition);text-align:center;position:relative;overflow:hidden}.btn: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:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 50%,var(--color-accent-tertiary) 100%);background-size:200% auto;color:#fff;box-shadow:var(--shadow-glow);animation:gradient-shift 3s ease infinite}.btn-primary:hover{transform:translateY(-.3rem) scale(1.02);box-shadow:var(--shadow-glow),0 1rem 4rem #3b82f633}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);backdrop-filter:blur(1rem)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);transform:translateY(-.2rem);box-shadow:var(--shadow-md)}section{padding:var(--spacing-3xl) 0;position:relative}.section-title{font-size:clamp(3.2rem,5vw,4.8rem);font-weight:800;margin-bottom:var(--spacing-md);text-align:center;letter-spacing:-.02em}.section-subtitle{font-size:clamp(1.8rem,2vw,2rem);color:var(--color-text-secondary);text-align:center;max-width:70rem;margin:0 auto var(--spacing-2xl);line-height:1.8}.glass-card{background:var(--color-bg-card);border:1px solid var(--color-border);backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);border-radius:var(--border-radius-lg);transition:var(--transition)}.glass-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}section{padding:var(--spacing-2xl) 0}}.image-effect{position:relative}.image-effect img{opacity:.75}.image-effect img,.image-effect .service-detail-image{position:relative;z-index:1;background:linear-gradient(var(--color-bg-primary),var(--color-bg-primary)) padding-box,linear-gradient(45deg,#667fea66,#754aa166,#667fea66,#754aa166) border-box;border:.2rem solid transparent;border-radius:var(--border-radius-lg);background-size:100% 100%,300% 300%;animation:borderShift 8s linear infinite}.image-effect:before{content:"";position:absolute;inset:-1.5rem;border-radius:calc(var(--border-radius-lg) + 1.5rem);background-image:radial-gradient(circle,rgba(102,126,234,.4) .1rem,transparent .1rem);background-size:2rem 2rem;z-index:0;animation:dotFloat 12s ease-in-out infinite}.image-effect:after{content:"";position:absolute;inset:-1.5rem;border-radius:calc(var(--border-radius-lg) + 1.5rem);background-image:radial-gradient(circle,rgba(118,75,162,.3) .1rem,transparent .1rem);background-size:2rem 2rem;z-index:0;animation:dotFloat 12s ease-in-out infinite 6s}@keyframes dotFloat{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-1rem);opacity:.8}}@keyframes borderShift{0%{background-position:0% 0%,0% 0%}to{background-position:0% 0%,100% 100%}}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1}
