*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Roboto",sans-serif;line-height:1.6;color:hsl(210,40%,98%);background:linear-gradient(135deg,hsl(225,25%,4%),hsl(225,25%,8%));overflow-x:hidden}
:root {
    --background: hsl(225, 25%, 4%);
    --foreground: hsl(210, 40%, 98%);
    --card: hsl(225, 25%, 6%);
    --card-foreground: hsl(210, 40%, 98%);
    --primary: hsl(262, 90%, 65%);
    --primary-foreground: hsl(210, 40%, 98%);
    --secondary: hsl(215, 100%, 85%);
    --secondary-foreground: hsl(225, 25%, 4%);
    --muted: hsl(225, 25%, 12%);
    --muted-foreground: hsl(215, 20.2%, 65.1%);
    --accent: hsl(180, 100%, 60%);
    --accent-foreground: hsl(225, 25%, 4%);
    --border: hsl(225, 25%, 12%);
    --radius: 0.75rem;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, hsl(262, 90%, 65%), hsl(215, 100%, 85%));
    --gradient-accent: linear-gradient(135deg, hsl(180, 100%, 60%), hsl(262, 90%, 65%));
    --gradient-dark: linear-gradient(135deg, hsl(225, 25%, 4%), hsl(225, 25%, 8%));
    
    /* Glass morphism */
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.2);
    
    /* Shadows */
    --shadow-glow: 0 0 50px hsl(262, 90%, 65%, 0.3);
    --shadow-elevated: 0 20px 40px -15px hsl(225, 25%, 4%, 0.4);
}
#particleCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.content{position:absolute;top:65%;left:54%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none;width:100%}
.controls{display:none;gap:1rem;justify-content:center;opacity:0;animation:fadeInUp 1s ease-out 1s forwards}
.btn{padding:14px 30px;border:0;color:#fff;border-radius:50px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;backdrop-filter:blur(10px);pointer-events:all;position:relative;overflow:hidden;background:linear-gradient(to bottom right,#ef4444,#f97316,#dc2626);box-shadow:0 25px 50px -12px #ef444480;font-family:"Roboto Flex",serif;text-decoration:none}
.hero-buttons .btn{padding:18px 40px;font-size:20px;font-family:"Roboto Flex",serif;background:linear-gradient(to bottom right,#ef4444,#f97316,#dc2626);box-shadow:0 25px 50px -12px #ef444480}
.contact-form .btn{padding:18px 40px;font-size:18px;font-family:"Roboto Flex",serif;background:linear-gradient(to bottom right,#ef4444,#f97316,#dc2626);box-shadow:0 25px 50px -12px #ef444480}
.btn::before{/*content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .5s*/}
.btn:hover::before{left:100%}
.hero-bg{/*background-image:url(../images/banner-home-new.webp);opacity:.8*/}
.logo img{height:60px}
.nav-links ul{list-style:none}
.nav-links ul li.has-child{position:relative}
.nav-links ul li a{padding:30px 15px}
.nav-links ul li.has-child ul{display:none}
.nav-links ul li{display:inline-block}
.nav-links a{text-decoration:none;color:#fff;font-weight:500;transition:color .3s}
.nav-links ul li a.active,.nav-links ul li.has-child:hover > a{background:linear-gradient(to right,#ef4444,#f97316);color:#fff}
.expectation-emoji img{height:auto!important;width:60px}
.partners-logos .partnerlogo{background:#fff;text-align:center;border-radius:10px;display:flex;justify-content:center;padding:10px}
.partners-logos .partnerlogo img{height:70px;width:auto!important}

.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}
.hidden{display:none!important}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--glass-bg);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff1a}
.nav-container{max-width:1200px;margin:0 auto;padding:6px 1.5rem}
.nav-content{display:flex;align-items:center;justify-content:space-between;height:auto}
.logo{flex-shrink:0}
.logo-text{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:none}
.nav-menu{display:flex;align-items:baseline;gap:2rem;margin-left:0}
.nav-link{color:var(--foreground);text-decoration:none;font-weight:500;transition:color .2s}
.nav-link:hover{color:var(--primary)}
.nav-cta{display:none}
.mobile-menu-btn{display:block}
.mobile-menu{margin-top:.5rem}
.mobile-menu-content{padding:.5rem;background:var(--glass-bg);backdrop-filter:blur(20px);border-radius:var(--radius)}
.mobile-menu-content ul{list-style:none}
.mobile-menu-content ul li.has-child ul{margin:0 30px}
.mobile-menu-content ul li.has-child ul li a{color:#fff;text-decoration:none;font-size:15px}
.mobile-nav-link{display:block;padding:.5rem .75rem;color:var(--foreground);text-decoration:none;font-weight:500;transition:color .2s}
.mobile-nav-link:hover{color:var(--primary)}
.mobile-cta{padding:.75rem}
@media (min-width: 768px) {
.nav-links{display:block}
.nav-cta{display:block}
.mobile-menu-btn{display:none}
}
.btn{/*display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);font-weight:500;transition:all .2s;border:none;cursor:pointer;text-decoration:none;font-size:.875rem;padding:.5rem 1rem*/}
.btn-sm{padding:.25rem .75rem;font-size:.75rem}
.btn-lg{padding:.75rem 2rem;font-size:1.125rem}
.btn-full{width:100%}
.btn-hero{/*background:var(--gradient-primary);color:var(--primary-foreground);border:none*/}
.btn-hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}
.btn-glass{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--foreground)}
.btn-glass:hover{background:#fff3;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--foreground);border:none;cursor:pointer}
.btn-icon{width:1rem;height:1rem}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.8}
.hero-bg picture {}
.hero-bg picture img {width: 100%;object-fit: cover;height: 100%;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom right,var(--background),rgba(var(--background),0.8),hsl(262,90%,65%,0.2))}
.floating-element{position:absolute;border-radius:50%;filter:blur(40px)}

.floating-1{top:5rem;left:2.5rem;width:5rem;height:5rem;background:hsl(262,90%,65%,0.2);animation:floating 6s ease-in-out infinite;animation-delay:0s}
.floating-2{top:10rem;right:5rem;width:8rem;height:8rem;background:hsl(180,100%,60%,0.2);animation:floating 6s ease-in-out infinite;animation-delay:2s}
.floating-3{bottom:5rem;left:25%;width:4rem;height:4rem;background:hsl(215,100%,85%,0.2);animation:floating 6s ease-in-out infinite;animation-delay:4s}
.hero-content{position:relative;z-index:10;padding:0 1.5rem;text-align:left}
.hero-text{animation:fade-in-up .6s ease-out}
.hero-title{font-size:3.75rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}
.hero-description{font-size:1.25rem;color:#fff;margin-bottom:2rem;line-height:1.6}
.hero-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:3rem}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;animation:scale-in .5s ease-out;padding:5% 0 0}
.stat-card{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:1rem;padding:1.5rem;transition:transform .3s;text-align:center}
.stat-card:hover{transform:scale(1.05)}
.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#ea580c}
.stat-label{color:#fff;opacity:.8}
@media (min-width: 640px) {
.hero-buttons{flex-direction:row}
}
@media (min-width: 768px) {
.hero-title{font-size:4.2rem}
.hero-description{font-size:1.2rem}
}
.separator{height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}
.section-header{text-align:center;margin-bottom:4rem}
.section-title{font-size:4rem;font-weight:700;margin-bottom:1rem;font-family:"Roboto Flex",serif;line-height:normal}
.section-description{font-size:1.25rem;color:#fff;margin:0 auto;line-height:1.6;opacity:.8;font-family:"Roboto",serif}
