.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 25%,rgba(24,124,231,.2),transparent 55%),radial-gradient(circle at 80% 70%,rgba(189,151,124,.24),transparent 60%),linear-gradient(150deg,var(--espresso-dark) 0%,#0a1522 30%,#0c1d31 60%,var(--background-secondary) 100%);overflow:hidden;padding:var(--spacing-md)}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;color:var(--text-light);max-width:960px;padding:var(--spacing-md);animation:fadeInUp 1s ease-out;overflow:visible}.hero-eyebrow{font-size:clamp(4rem,12vw,7rem);font-weight:900;margin:0 auto var(--spacing-sm);line-height:1.05;display:block;width:100%;max-width:100%;text-align:center;word-break:keep-all;background:linear-gradient(120deg,var(--primary-blue) 0%,var(--primary-blue-bright) 60%,var(--accent-brown) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media (prefers-reduced-motion: reduce){.hero-content{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin-bottom:var(--spacing-md);background:linear-gradient(120deg,var(--primary-blue) 0%,var(--primary-blue-bright) 40%,var(--accent-brown) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.02em}.hero-title1{font-size:clamp(2rem,6vw,3rem);font-weight:800;margin-bottom:var(--spacing-md);background:linear-gradient(120deg,var(--primary-blue) 0%,var(--primary-blue-bright) 40%,var(--accent-brown) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--text-subtle);opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-base);display:inline-block;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-bright) 100%);color:var(--text-light);box-shadow:0 6px 20px var(--glow-blue)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #187ce780;color:var(--text-light)}.btn-secondary{background:transparent;color:var(--text-light);border:2px solid rgba(231,239,255,.4)}.btn-secondary:hover{background:rgba(231,239,255,.12);color:var(--text-light);transform:translateY(-2px);box-shadow:0 10px 24px #e7efff1a}@media (max-width: 768px){.hero{min-height:90vh;padding:var(--spacing-sm)}.hero-title{margin-bottom:var(--spacing-sm)}.hero-subtitle{margin-bottom:var(--spacing-md)}.btn{padding:.875rem 2rem;font-size:1rem;width:100%;max-width:280px}.hero-cta{flex-direction:column;align-items:center}}.vision{position:relative;background:radial-gradient(circle at 20% -10%,rgba(97,171,255,.18),transparent 55%),radial-gradient(circle at 82% -5%,rgba(189,151,124,.2),transparent 60%),linear-gradient(180deg,#0a1320 0%,#0c1d31 28%,#10233a 55%,var(--background-secondary) 100%);padding-top:calc(var(--spacing-xl) + 3rem);padding-bottom:var(--spacing-xl);overflow:hidden}.vision:before{content:"";position:absolute;top:0;left:0;width:100%;height:clamp(180px,20vh,260px);background:linear-gradient(180deg,rgba(10,19,32,.75) 0%,rgba(10,23,37,.45) 45%,rgba(9,23,38,0) 100%);pointer-events:none;z-index:0}.vision-content{position:relative;z-index:1}.section-title{font-size:clamp(2rem,5vw,3.5rem);text-align:center;color:var(--text-light);margin-bottom:var(--spacing-xs)}.section-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);text-align:center;color:var(--primary-blue);font-weight:600;margin-bottom:var(--spacing-lg)}.vision-text{max-width:900px;margin:0 auto;font-size:1.125rem;line-height:1.8;color:var(--text-subtle)}.vision-text p{margin-bottom:var(--spacing-md)}.vision-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.highlight-item{background:var(--surface-card);padding:var(--spacing-md);border-radius:16px;border:1px solid rgba(231,239,255,.04);box-shadow:0 12px 35px #040a1273;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.highlight-item:hover{transform:translateY(-6px);border-color:#187ce74d;box-shadow:0 20px 40px #187ce738}.highlight-item h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.highlight-item p{color:var(--text-muted);margin:0;font-size:1rem}@media (max-width: 768px){.vision-highlights{grid-template-columns:1fr}}.progress{background:var(--surface-base);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.timeline{--timeline-line-x: 1.35rem;--timeline-branch-length: calc(var(--spacing-lg) - .75rem);max-width:860px;margin:var(--spacing-lg) auto;position:relative;padding-left:calc(var(--timeline-line-x) + var(--spacing-lg))}.timeline:before{content:"";position:absolute;left:var(--timeline-line-x);top:0;bottom:0;width:4px;background:linear-gradient(to bottom,rgba(24,124,231,.3) 0%,rgba(97,171,255,.55) 35%,rgba(189,151,124,.45) 100%);border-radius:4px;box-shadow:0 0 18px #187ce747}.timeline-item{position:relative;margin-bottom:var(--spacing-lg);padding-left:var(--spacing-lg);padding-top:var(--spacing-xs);transition:transform var(--transition-base),filter var(--transition-base)}.timeline-item:before{content:"";position:absolute;top:calc(var(--spacing-sm) + 2px);left:0;width:var(--timeline-branch-length);height:2px;background:linear-gradient(90deg,rgba(24,124,231,.4) 0%,rgba(97,171,255,.3) 45%,rgba(189,151,124,.35) 100%);transform:translateY(-50%);z-index:1;opacity:.7;transition:opacity var(--transition-base)}.timeline-marker{position:absolute;top:var(--spacing-sm);left:0;width:18px;height:18px;border-radius:50%;background:var(--surface-card);border:3px solid var(--primary-blue);z-index:2;box-shadow:0 0 0 5px #187ce72e;transform:translate(-50%,-50%) scale(1);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.timeline-item:hover{transform:translate(6px);filter:brightness(1.04)}.timeline-item:hover:before{opacity:1}.timeline-item:hover .timeline-marker{box-shadow:0 0 0 8px #187ce740;transform:translate(-50%,-50%) scale(1.15)}.timeline-item.in-progress:hover .timeline-marker{animation:none}.timeline-content{background:var(--surface-card);padding:var(--spacing-md);border-radius:16px;border:1px solid rgba(231,239,255,.08);box-shadow:0 16px 35px #040a1280;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.timeline-image{width:100%;margin-bottom:var(--spacing-md);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #040a1266}.timeline-image img{width:100%;height:auto;display:block;object-fit:cover}.timeline-item:hover .timeline-content{transform:translateY(-6px);box-shadow:0 24px 45px #187ce747;border-color:#61abff59}.timeline-phase{color:var(--text-light);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.timeline-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);transition:background var(--transition-base),color var(--transition-base)}.timeline-item.completed .timeline-marker{background:var(--primary-blue);border-color:var(--primary-blue);box-shadow:0 0 0 8px #187ce740}.timeline-item.completed:hover .timeline-marker{box-shadow:0 0 0 10px #187ce74d}.timeline-item.completed .timeline-status{background:rgba(24,124,231,.12);color:var(--primary-blue)}.timeline-item.in-progress .timeline-marker{background:var(--accent-brown);border-color:var(--accent-brown);box-shadow:0 0 0 8px #bd977c40;animation:pulse 2.2s infinite}.timeline-item.in-progress:hover .timeline-marker{box-shadow:0 0 0 12px #bd977c47}.timeline-item.in-progress .timeline-status{background:rgba(189,151,124,.16);color:var(--accent-brown)}.timeline-item.upcoming .timeline-marker{background:var(--surface-card);border-color:#e7efff2e;box-shadow:0 0 0 5px #8598b426}.timeline-item.upcoming:hover .timeline-marker{border-color:#e7efff52;box-shadow:0 0 0 9px #8598b433}.timeline-item.upcoming .timeline-status{background:rgba(133,152,180,.12);color:var(--text-muted)}.timeline-description{color:var(--text-subtle);line-height:1.6;margin:0}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.1)}}@media (prefers-reduced-motion: reduce){.timeline-item{transition:none}.timeline:before{box-shadow:none}.timeline-item:hover,.timeline-item:hover .timeline-marker,.timeline-item:hover .timeline-content{transform:none;filter:none}.timeline-item:before{transition:none}.timeline-item.in-progress .timeline-marker{animation:none}}.newsletter-cta{text-align:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(24,124,231,.85) 0%,rgba(189,151,124,.85) 100%);border-radius:20px;color:var(--text-light);box-shadow:0 20px 45px #187ce740}.newsletter-cta h3{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--text-light)}.newsletter-cta p{font-size:1.125rem;margin-bottom:var(--spacing-md);opacity:.95}.newsletter-cta .btn-primary{background:var(--text-light);color:var(--primary-blue)}.newsletter-cta .btn-primary:hover{background:rgba(248,251,255,.9);color:var(--primary-blue)}@media (max-width: 768px){.timeline{padding-left:calc(var(--timeline-line-x) + var(--spacing-md))}.timeline-item{margin-bottom:var(--spacing-md)}.timeline-item:before{width:calc(var(--spacing-md) + 1.5rem)}}.values{background:var(--background-secondary);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg);max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}.value-card{background:var(--surface-card);padding:var(--spacing-lg) var(--spacing-sm);border-radius:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);box-shadow:0 16px 40px #040a1280;transition:all var(--transition-base);border:1px solid rgba(231,239,255,.08);min-width:0;overflow-wrap:break-word;word-wrap:break-word}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #187ce747;border-color:#187ce759}.value-icon{font-size:3rem;filter:grayscale(.2);transition:transform var(--transition-base)}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg)}.value-title{color:var(--text-light);font-size:1.5rem;margin:0}.value-description{color:var(--text-muted);line-height:1.6;margin:0;font-size:.95rem;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.values-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.value-card{padding:var(--spacing-md) var(--spacing-sm)}}.product{background:var(--background-secondary);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.product-content{max-width:900px;margin:0 auto}.product-description{font-size:1.125rem;line-height:1.8;color:var(--text-subtle);text-align:center}@media (max-width: 768px){.product-description{font-size:1rem;line-height:1.7}}.team{background:var(--surface-base);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.team-subtitle-blue{color:var(--primary-blue)!important}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg);max-width:1000px;margin-left:auto;margin-right:auto}.team-card{background:var(--surface-card);padding:var(--spacing-lg);border-radius:20px;text-align:center;box-shadow:0 16px 40px #040a1280;border:1px solid rgba(231,239,255,.06);transition:all var(--transition-base)}.team-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #187ce740;border-color:#187ce74d}.team-photo{width:140px;height:140px;margin:0 auto var(--spacing-sm);border-radius:50%;overflow:hidden;border:2px solid rgba(231,239,255,.12);box-shadow:0 12px 28px #040a1273;background:linear-gradient(145deg,rgba(24,124,231,.35),rgba(72,199,142,.25));display:flex;align-items:center;justify-content:center}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo.placeholder{background:rgba(231,239,255,.05)}.team-photo-initials{font-size:2rem;font-weight:700;color:var(--text-light);letter-spacing:.05em}.team-name{color:var(--text-light);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.team-role{color:var(--primary-blue);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.team-bio{color:var(--text-muted);line-height:1.6;margin:0;font-size:.95rem}@media (max-width: 900px){.team-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.contact{background:var(--background-secondary);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg);max-width:1100px;margin-left:auto;margin-right:auto}.contact-info h3,.contact-form-container h3{color:var(--text-light);font-size:1.75rem;margin-bottom:var(--spacing-sm)}.contact-info p,.contact-form-container p{color:var(--text-subtle);line-height:1.7;margin-bottom:var(--spacing-md)}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.contact-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-card);border-radius:12px;color:var(--text-light);font-weight:600;border:1px solid rgba(231,239,255,.06);box-shadow:0 12px 30px #040a1273;transition:all var(--transition-base)}.contact-link:hover{transform:translateY(-4px);box-shadow:0 16px 32px #187ce73d;border-color:#187ce759;color:var(--primary-blue)}.link-icon{font-size:1.25rem}.contact-form-container{background:var(--surface-card);padding:var(--spacing-lg);border-radius:20px;border:1px solid rgba(231,239,255,.08);box-shadow:0 16px 40px #040a128c}.contact-form{margin-top:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;color:var(--text-light);font-weight:600;margin-bottom:var(--spacing-xs);font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem;border:1px solid rgba(231,239,255,.12);border-radius:10px;font-family:var(--font-body);font-size:1rem;color:var(--text-light);background:var(--surface-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #187ce740;background:var(--surface-card-alt)}.form-group textarea{resize:vertical;min-height:100px}.contact-form .btn{width:100%;margin-top:var(--spacing-sm)}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width: 768px){.contact-link{width:100%}}.footer{background:var(--espresso-dark);color:var(--text-light);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h3{color:var(--text-light);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.footer-section h4{color:var(--primary-blue-soft);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.footer-section p{color:var(--text-subtle);margin:0}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section ul li a{color:var(--text-subtle);transition:opacity var(--transition-base),color var(--transition-base)}.footer-section ul li a:hover{opacity:1;color:var(--primary-blue)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:var(--spacing-md);border-top:1px solid rgba(231,239,255,.08);text-align:center}.footer-bottom p{color:var(--text-muted);font-size:.9rem;margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}}.app{min-height:100vh;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}:root{--background-primary: #040a12;--background-secondary: #071422;--surface-base: #0d1e31;--surface-card: #13263d;--surface-card-alt: #182f48;--surface-overlay: rgba(24, 124, 231, .08);--primary-blue: #187ce7;--primary-blue-soft: #3f95f0;--primary-blue-bright: #61abff;--accent-brown: #bd977c;--accent-brown-soft: #d1ae94;--glow-blue: rgba(24, 124, 231, .45);--glow-brown: rgba(189, 151, 124, .35);--espresso-dark: #040a12;--espresso-brown: #071422;--cream: #eef5ff;--cream-light: #11253a;--motion-blue: var(--primary-blue);--motion-blue-light: var(--primary-blue-bright);--motion-orange: var(--accent-brown);--motion-orange-light: var(--accent-brown-soft);--text-light: #f8fbff;--text-dark: #e4eeff;--text-muted: #8598b4;--text-subtle: #a9bad3;--text-inverse: #040a12;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-display: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--background-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}a{color:var(--motion-blue);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-blue-bright)}button{font-family:var(--font-body);cursor:pointer;border:none;transition:all var(--transition-base)}.section{padding:var(--spacing-xl) var(--spacing-md);max-width:1200px;margin:0 auto}@media (max-width: 768px){.section{padding:var(--spacing-lg) var(--spacing-sm)}}
