@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap");:root{--body-bg:#f8fafc;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--icon-bg-gradient:linear-gradient(135deg,#667eea,#764ba2);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-color-1:#667eea;--gradient-color-2:#764ba2;--gradient-color-3:#f093fb;--gradient-color-4:#f5576c;--glass-bg-rgb:255,255,255;--glass-border-rgb:226,232,240;--text-dark:#1e293b;--text-muted:#64748b;--primary:#667eea;--primary-rgb:102,126,234;--primary-hover:#5568d3;--secondary:#f5576c;--success:#10b981;--info:#06b6d4;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-glow:0 0 20px rgba(102,126,234,0.3);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--border-radius:20px;--border-radius-sm:12px;--border-radius-lg:24px;--navbar-scrolled-bg:rgba(255,255,255,0.9);--btn-dark-bg:var(--primary);--btn-dark-color:#ffffff;--btn-outline-dark-border:var(--primary);--btn-outline-dark-color:var(--primary)}html[data-theme=dark]{--body-bg:#0f172a;--gradient-color-1:#0f172a;--gradient-color-2:#1e293b;--gradient-color-3:#4a0e79;--gradient-color-4:#3b82f6;--glass-bg-rgb:40,51,79;--glass-border-rgb:255,255,255;--text-dark:#212529e6;--text-muted:#a0aec0;--navbar-scrolled-bg:#212529e6;--btn-dark-bg:#e2e8f0;--btn-dark-color:#1a202c;--btn-outline-dark-border:#a0aec0;--btn-outline-dark-color:#007bff}.navbar{transition:background-color .3s ease-in-out!important}.navbar-scrolled{background-color:var(--navbar-scrolled-bg)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-brand,.navbar-nav .nav-link{color:var(--text-dark);transition:color .3s ease-in-out}.navbar-brand:hover,.navbar-nav .nav-link:hover{color:var(--primary)}html{background-color:var(--body-bg);transition:background-color .3s ease-in-out;overflow-x:hidden}*,:after,:before{max-width:100vw;box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto;display:block}code,pre,table{max-width:100%;overflow-x:auto;display:block}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Space Grotesk,sans-serif;background-color:var(--body-bg);color:var(--text-dark);line-height:1.6;padding-top:80px;overflow-x:hidden;position:relative;z-index:1;transition:color .3s ease-in-out,background-color .3s ease-in-out}body:before{content:"";position:fixed;inset:-10vh 0;top:0;left:0;right:0;bottom:0;z-index:0;background:linear-gradient(1turn,#ffffff,#fbd68b00 50%,#7700ff);background-size:400% 400%;animation:gradient-animation 15s ease infinite;will-change:transform}.footer-fixed-performance,body:before{transform:translateZ(0);-webkit-transform:translateZ(0)}.footer-fixed-performance{background-color:rgba(33,37,41,.9);z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}section{padding:6rem 0;position:relative}section.bg-light,section.bg-white{background-color:transparent}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4.5rem);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}h2{font-size:clamp(2rem,4vw,3.5rem)}h2,h3{font-weight:700}h3{font-size:clamp(1.5rem,3vw,2.5rem)}h4{font-size:clamp(1.25rem,2.5vw,2rem)}h4,h5{font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600}.display-1{font-size:clamp(3rem,6vw,6rem)}.display-1,.display-2{font-weight:800;line-height:1.1;letter-spacing:-.03em}.display-2{font-size:clamp(2.5rem,5vw,5rem)}.display-3{font-size:clamp(2rem,4vw,4rem)}.display-3,.display-4{font-weight:700;line-height:1.15;letter-spacing:-.02em}.display-4{font-size:clamp(1.75rem,3.5vw,3.5rem)}.display-5{font-size:clamp(1.5rem,3vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-secondary{-webkit-text-fill-color:transparent;display:inline-block}.text-gradient-secondary{background:var(--secondary-gradient);-webkit-background-clip:text;background-clip:text}.text-muted{font-size:1.1rem;line-height:1.7}.lead,.text-muted{color:var(--text-muted)}.lead{font-size:1.25rem;font-weight:400;line-height:1.8}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.text-center{text-align:center}.text-start{text-align:left}.text-end{text-align:right}.glass-card{background:rgba(var(--glass-bg-rgb),.7);border:1px solid rgba(var(--glass-border-rgb),.3);border-radius:var(--border-radius);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-md);transition:var(--transition);overflow:hidden;position:relative}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover:before{transform:scaleX(1)}.glass-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:rgba(var(--primary-rgb),.3)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;background:transparent;overflow:hidden;isolation:isolate;padding-top:80px;padding-bottom:80px}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(var(--primary-rgb),.1) 0,transparent 60%),radial-gradient(circle at 70% 50%,rgba(245,87,108,.1) 0,transparent 60%);pointer-events:none;z-index:-1;animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.team-img-wrapper{width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.014);box-shadow:var(--shadow-md);margin:0 auto 1.5rem;position:relative}.team-img-wrapper:before{content:"";position:absolute;inset:0;background:var(--secondary-gradient);opacity:0;transition:var(--transition);mix-blend-mode:overlay}.team-card:hover .team-img-wrapper:before{opacity:.3}.circular-icon-bg{background:var(--icon-bg-gradient);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);transition:var(--transition);position:relative;overflow:hidden}.circular-icon-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:50%;opacity:0;transition:opacity .3s ease}.circular-icon-bg:hover,.glass-card:hover .circular-icon-bg{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgba(var(--primary-rgb),.4)}.circular-icon-bg:hover:before,.glass-card:hover .circular-icon-bg:before{opacity:1}.btn-gradient{background:var(--primary-gradient);color:white;border:none;padding:12px 32px;border-radius:var(--border-radius-sm);font-weight:600;transition:var(--transition);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);position:relative;overflow:hidden}.btn-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.btn-gradient:hover:before{opacity:1}.btn-gradient:active{transform:translateY(0)}#loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:rgba(33,37,41,.8);transition:opacity .3s ease-out,visibility .3s ease-out}#loading-overlay.hidden{opacity:0;visibility:hidden}.loader{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top:4px solid var(--primary);animation:spin 1s linear infinite}.btn{padding:12px 28px;border-radius:var(--border-radius-sm);font-weight:600;font-size:16px;transition:var(--transition);border:2px solid transparent;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.btn:hover:before{opacity:1}.btn-primary{background:var(--primary-gradient);color:white;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4);color:white}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4);color:white}.btn-info{background:linear-gradient(135deg,#06b6d4,#0891b2);color:white;box-shadow:0 4px 12px rgba(6,182,212,.3)}.btn-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.4);color:white}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;box-shadow:0 4px 12px rgba(245,158,11,.3)}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.4);color:white}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4);color:white}.btn-secondary{background:linear-gradient(135deg,#f093fb,#f5576c);color:white;box-shadow:0 4px 12px rgba(240,147,251,.3)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,147,251,.4);color:white}.btn-outline-primary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.btn-dark{background-color:var(--text-dark);color:white;border:2px solid var(--text-dark);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-dark:hover{background-color:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3);color:white}.btn-outline-dark{background-color:transparent;color:var(--text-dark);border:2px solid var(--text-dark)}.btn-outline-dark:hover{background-color:var(--text-dark);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn:active{transform:translateY(0)}.btn-lg{padding:16px 36px;font-size:18px;border-radius:var(--border-radius)}.btn-sm{padding:8px 20px;font-size:14px;border-radius:8px}.page-transition{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(102,149,197,.85);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.page-transition.active{opacity:1;pointer-events:all}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .6s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){section{padding:4rem 0}.hero-section{min-height:80vh}.team-img-wrapper{width:120px;height:120px}.glass-card{padding:1.5rem}.display-1,.display-2,h1{font-size:clamp(2rem,8vw,3rem)}.btn-lg{padding:14px 28px;font-size:16px}}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mb-6{margin-bottom:4rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mt-6{margin-top:4rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.py-6{padding-top:4rem;padding-bottom:4rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:3rem;padding-right:3rem}.px-6{padding-left:4rem;padding-right:4rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:2rem}.rounded{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius)}.rounded-xl{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:var(--transition)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:var(--transition)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.bg-gradient-primary{background:var(--primary-gradient)}.bg-gradient-secondary{background:var(--secondary-gradient)}.bg-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.w-100{width:100%}.h-100{height:100%}.mw-100{max-width:100%}.mh-100{max-height:100%}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}footer [role=button],footer a,footer button{cursor:pointer!important;position:relative;z-index:10}footer:before{content:none!important}footer .btn{opacity:1!important;transform:none!important}