.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.1);transition:all .3s ease}.navbar.scrolled{padding:1rem 0;background:#fffffffa;box-shadow:0 4px 30px #0000001a}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1.25rem}.logo-icon{display:flex;align-items:center}.logo-container{display:inline-flex;align-items:center}.logo-image{width:100%;height:100%;object-fit:contain}.logo-svg{width:100%;height:100%}.logo-text{background:var(--gradient-purple-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-links a:hover{color:var(--text-primary)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-purple-blue);transition:width .3s ease}.nav-links a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer}.mobile-menu{display:none;position:fixed;top:0;right:0;width:300px;height:100vh;background:#fff;padding:5rem 2rem;flex-direction:column;gap:2rem;border-left:1px solid rgba(139,92,246,.2);z-index:999;box-shadow:-4px 0 20px #0000001a}.mobile-menu a{color:var(--text-primary);text-decoration:none;font-size:1.25rem;font-weight:500;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:8rem 2rem 4rem}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 20s infinite ease-in-out}.orb-1{width:500px;height:500px;background:var(--primary-purple);top:-200px;left:-200px;animation-delay:0s}.orb-2{width:400px;height:400px;background:var(--primary-blue);bottom:-150px;right:-150px;animation-delay:5s}.orb-3{width:300px;height:300px;background:var(--primary-purple);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.floating-icon{position:absolute;color:#8b5cf64d;z-index:1}.floating-icon svg{width:16px;height:16px}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px}.hero-badge{display:inline-block;padding:.5rem 1.5rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:50px;margin-bottom:2rem;font-size:.9rem;color:var(--primary-purple)}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:var(--gradient-purple-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);margin-bottom:3rem;line-height:1.8}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.btn{padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:var(--gradient-purple-blue);color:#fff;box-shadow:0 4px 20px #8b5cf64d}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid rgba(139,92,246,.5)}.btn-secondary:hover{border-color:var(--primary-purple);background:#8b5cf61a}.scroll-indicator{color:var(--text-secondary);cursor:pointer}.scroll-indicator svg{width:20px;height:20px}.services{padding:8rem 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:50px;margin-bottom:1rem;font-size:.9rem;color:var(--primary-purple)}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem}.section-description{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem}.service-card{background:#fff;padding:2.5rem;border-radius:20px;border:1px solid rgba(139,92,246,.2);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000d}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-purple-blue);transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:#8b5cf680;box-shadow:0 20px 60px #8b5cf633}.service-icon{width:40px;height:40px;border-radius:10px;background:var(--gradient-purple-blue);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.service-icon svg{width:20px;height:20px}.service-card h3{font-size:1.5rem;margin-bottom:1rem;font-weight:700}.service-card p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.service-features{list-style:none;margin-bottom:1.5rem}.service-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text-secondary)}.feature-check{color:var(--primary-purple);font-weight:700}.service-link{color:var(--primary-purple);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.about{padding:8rem 0;background:#f9f9f9}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;align-items:center}.about-text h3{font-size:2rem;margin-bottom:1.5rem;font-weight:700}.about-text p{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.about-features{list-style:none}.about-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.95rem}.about-features li svg{color:var(--primary-purple);flex-shrink:0;width:16px;height:16px}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;border:1px solid rgba(139,92,246,.2);transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.stat-card:hover{border-color:#8b5cf680;transform:translateY(-5px)}.stat-number{font-size:3rem;font-weight:800;background:var(--gradient-purple-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.9rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;border:1px solid rgba(139,92,246,.2);transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.value-card:hover{border-color:#8b5cf680}.value-icon{width:36px;height:36px;border-radius:10px;background:var(--gradient-purple-blue);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.5rem}.value-icon svg{width:18px;height:18px}.value-card h4{font-size:1.25rem;margin-bottom:.75rem;font-weight:700}.value-card p{color:var(--text-secondary);line-height:1.6}.contact{padding:8rem 0}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-top:4rem}.contact-info h3{font-size:2rem;margin-bottom:1rem;font-weight:700}.contact-info>p{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.contact-items{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;text-decoration:none;color:var(--text-primary);border:1px solid rgba(139,92,246,.2);transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.contact-item:hover{border-color:#8b5cf680;transform:translate(10px)}.contact-icon{width:32px;height:32px;border-radius:8px;background:var(--gradient-purple-blue);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-icon svg{width:14px;height:14px}.contact-item h4{font-size:.9rem;margin-bottom:.25rem;font-weight:600;color:var(--text-primary)}.contact-item p{color:var(--text-secondary);font-size:.85rem;margin:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:1.25rem;background:#fff;border:1px solid rgba(139,92,246,.2);border-radius:12px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #8b5cf61a}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;justify-content:center;margin-top:.5rem;gap:.5rem}.btn-submit svg{width:16px;height:16px;flex-shrink:0}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-status{padding:1rem;border-radius:12px;font-weight:500;text-align:center;animation:slideIn .3s ease}.form-status.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-status.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background:#f9f9f9;padding:4rem 0 2rem;border-top:1px solid rgba(139,92,246,.2)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:700;font-size:1.25rem}.footer-logo span{background:var(--gradient-purple-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand p{color:var(--text-secondary);line-height:1.8}.footer-services h4,.footer-contact h4{font-size:1.1rem;margin-bottom:1.5rem;font-weight:700}.footer-services ul,.footer-contact ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-services li,.footer-contact li{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.footer-services li svg,.footer-contact li svg{width:16px;height:16px;flex-shrink:0;color:var(--primary-purple)}.footer-contact a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-contact a:hover{color:var(--primary-purple)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:var(--text-secondary)}@media (max-width: 768px){.nav-links.desktop{display:none}.menu-toggle{display:block}.mobile-menu{display:flex}.hero-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.about-content{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}.contact-content{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:2rem}.services-grid,.values-grid{grid-template-columns:1fr}}@media (max-width: 480px){.navbar-container,.container{padding:0 1rem}.hero{padding:6rem 1rem 2rem}.services,.about,.contact{padding:4rem 0}.about-stats{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-purple: #8B5CF6;--primary-blue: #3B82F6;--dark-bg: #FFFFFF;--dark-surface: #F9F9F9;--text-primary: #1A1A1A;--text-secondary: #666666;--gradient-purple-blue: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%);--gradient-blue-purple: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:var(--text-primary);overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:var(--gradient-purple-blue);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gradient-blue-purple)}::selection{background:var(--primary-purple);color:#fff}
