@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-dark:#08080a;--bg-card:#0c0c0e59;--bg-card-hover:#1111138c;--border-light:#d4d4d814;--border-focus:#d4d4d829;--border-glow:#6d51fb59;--accent-blue:#2977f5;--accent-violet:#8a47f5;--accent-violet-glow:#8a47f526;--indicator-green:#1cca5b;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--font-heading:var(--font-serif);--text-primary:#fafafa;--text-secondary:#afafb6;--text-muted:#76767f;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1);--gradient-text:linear-gradient(135deg, #fff 0%, #c9c9cf 100%);--gradient-blue-violet:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-violet) 100%);--gradient-card-glow:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0), #7c3aed14, transparent 40%)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#303036cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#494950cc}h1,h2,h3{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.015em;font-weight:400;line-height:1.15}h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:600;line-height:1.25}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--border-light);transition:var(--transition-smooth);border-radius:16px}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-focus);box-shadow:0 20px 40px -15px #00000080,inset 0 0 0 1px #ffffff0d}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-primary{background:var(--gradient-blue-violet);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-blur{filter:blur(120px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.btn-primary{background:var(--text-primary);color:var(--bg-dark);cursor:pointer;font-weight:600;font-family:var(--font-sans);transition:var(--transition-bounce);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #ffffff26}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);cursor:pointer;font-weight:500;font-family:var(--font-sans);transition:var(--transition-smooth);background:#ffffff08;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;display:inline-flex}.btn-secondary:hover{border-color:var(--border-focus);background:#ffffff12}.star-indicator{background:var(--text-primary);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:14px;height:14px;display:inline-block}.star-indicator-accent{background:var(--gradient-blue-violet)}.marquee-track{animation:28s linear infinite scrollMarquee}.marquee-track:hover{animation-play-state:paused}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(calc(-33.333% - 1.666rem))}}.card-mouse-glow:before{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,0px) var(--mouse-y,0px), #8a47f51a, transparent 40%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.card-mouse-glow:after{content:"";border-radius:inherit;background:radial-gradient(300px circle at var(--mouse-x,0px) var(--mouse-y,0px), #6d51fb40, transparent 60%);z-index:0;pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px}.card-mouse-glow:hover:before,.card-mouse-glow:hover:after{opacity:1}@media (width<=1024px){header div.container{flex-direction:column;gap:1rem;height:auto;padding:1rem 1.25rem}header nav{flex-wrap:wrap;justify-content:center;gap:1.5rem!important}section{padding:4rem 0!important}section div.container{text-align:center!important;grid-template-columns:1fr!important;gap:3rem!important}section div[style*="textAlign: 'left'"],section div[style*="textAlign: left"]{text-align:center!important;align-items:center!important;position:static!important}section div[style*="maxWidth: '360px'"],section div[style*="maxWidth: '340px'"],section div[style*="maxWidth: '380px'"]{max-width:100%!important}div[style*="position: 'absolute'"][style*="height: '1px'"]{display:none!important}#process div[style*=gridTemplateColumns]{gap:2rem!important}}@media (width<=768px){section h1[style*="fontSize: '5rem'"]{font-size:3rem!important;line-height:1.1!important}footer div.glass-card{text-align:center!important;grid-template-columns:1fr!important;gap:2.5rem!important;padding:3rem 2rem!important}footer div.glass-card div[style*="alignItems: 'start'"]{text-align:center!important;flex-direction:column!important;align-items:center!important}footer div.glass-card div[style*="alignItems: 'center'"]{justify-content:center!important}footer div[style*="justifyContent: 'space-between'"]{text-align:center!important;flex-direction:column!important;gap:1.5rem!important}#services div[style*=gridTemplateColumns],div[style*="gridTemplateColumns: 'repeat(3, 1fr)'"]{grid-template-columns:1fr!important}div[style*="zIndex: 999"]{padding:.5rem!important}div[style*="height: '85vh'"]{border-radius:16px!important;height:95vh!important}nav[style*="padding: '2rem 3rem'"]{flex-direction:column!important;gap:1rem!important;padding:1rem 1.5rem!important}nav[style*="padding: '2rem 3rem'"] div[style*="gap: '2.5rem'"]{flex-wrap:wrap!important;justify-content:center!important;gap:1rem!important}div[style*="fontSize: '3.75rem'"]{font-size:2.25rem!important}}
