:root{--color-bg-primary:#f4f7fb;--color-bg-secondary:#fff;--color-bg-tertiary:#e8eef7;--color-bg-card:#fffffff2;--color-bg-glass:#ffffffb3;--color-bg-glass-hover:#ffffffe6;--color-text-primary:#0f1f3d;--color-text-secondary:#3d5a80;--color-text-muted:#7a94b4;--color-accent-start:#3b8cea;--color-accent-end:#1a55c0;--color-accent:#2a7de1;--color-accent-hover:#1a55c0;--color-success:#059669;--color-warning:#d97706;--color-border:#3b8cea2e;--color-border-hover:#1a55c059;--gradient-accent:linear-gradient(135deg, var(--color-accent-start), var(--color-accent-end));--gradient-hero:radial-gradient(ellipse at 30% 0%, #3b8cea1a 0%, transparent 60%), radial-gradient(ellipse at 80% 80%, #1a55c012 0%, transparent 50%);--gradient-card:linear-gradient(135deg, #ffffffe6 0%, #f4f7fbcc 100%);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.15;--line-height-normal:1.6;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0f1f3d14;--shadow-md:0 4px 16px #0f1f3d1a;--shadow-lg:0 8px 32px #0f1f3d24;--shadow-glow:0 0 40px #3b8cea1f;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--max-width:1200px;--header-height:72px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;border:none;padding:.75rem 1.75rem;display:inline-flex}.btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 15px #3b8cea4d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3b8cea73}.btn--secondary{background:var(--color-bg-glass);color:var(--color-text-primary);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--secondary:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.btn--ghost{color:var(--color-accent);background:0 0;padding:.5rem 1rem}.btn--ghost:hover{background:var(--color-bg-glass)}.btn--lg{font-size:var(--font-size-lg);border-radius:var(--radius-lg);padding:1rem 2.25rem}.glass-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-4px)}.feature-card{position:relative;overflow:hidden}.feature-card__icon{border-radius:var(--radius-md);background:var(--gradient-accent);width:56px;height:56px;margin-bottom:var(--space-lg);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.feature-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.feature-card__text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.stat{text-align:center;padding:var(--space-xl)}.stat__number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);background:var(--gradient-accent);-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);-webkit-background-clip:text;background-clip:text}.stat__label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.badge{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;background:#3b8cea1f;padding:.35rem .85rem;display:inline-flex}.divider{background:var(--color-border);height:1px;margin:var(--space-3xl) 0;border:none}.tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg-glass);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.3rem .75rem;display:inline-block}.form-group{gap:var(--space-sm);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-input,.form-textarea{background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast);outline:none;padding:.75rem 1rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b8cea26}.form-textarea{resize:vertical;min-height:120px}.page-transition-enter{animation:.4s forwards fadeInUp}.site-header{height:var(--header-height);z-index:1000;transition:background var(--transition-normal), box-shadow var(--transition-normal);position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--color-border);background:#f4f7fbeb}.site-header__inner{height:100%;max-width:var(--max-width);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header__logo{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer;text-decoration:none;display:flex}.site-header__logo-icon{border-radius:var(--radius-sm);background:var(--gradient-accent);width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);color:#fff;justify-content:center;align-items:center;display:flex}.site-nav{align-items:center;gap:var(--space-xs);display:flex}.site-nav__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-fast);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem 1rem;text-decoration:none;position:relative}.site-nav__link:hover,.site-nav__link.active{color:var(--color-text-primary)}.site-nav__link:after{content:"";background:var(--gradient-accent);width:0;height:2px;transition:all var(--transition-normal);border-radius:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.site-nav__link:hover:after,.site-nav__link.active:after{width:60%}.nav-dropdown{position:relative}.nav-dropdown__menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;padding:var(--space-sm);opacity:0;pointer-events:none;transition:all var(--transition-fast);z-index:100;background:#111528f2;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(10px)}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown.open .nav-dropdown__menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown__item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;padding:.6rem .85rem;text-decoration:none;display:flex}.nav-dropdown__item:hover{background:var(--color-bg-glass-hover);color:var(--color-text-primary)}.nav-dropdown__item-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.mobile-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:4px;display:none}.mobile-toggle span{background:var(--color-text-primary);width:24px;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.mobile-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.mobile-toggle{display:flex}.site-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:280px;height:100vh;padding:calc(var(--header-height) + var(--space-xl)) var(--space-xl) var(--space-xl);transition:right var(--transition-normal);align-items:flex-start;gap:var(--space-sm);border-left:1px solid var(--color-border);background:#f4f7fbfa;flex-direction:column;position:fixed;top:0;right:-100%}.site-nav.open{right:0}.site-nav__link{font-size:var(--font-size-base);width:100%;padding:.75rem 0}.nav-dropdown__menu{opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 0 var(--space-md);background:0 0;border:none;display:none;position:static;transform:none}.nav-dropdown.open .nav-dropdown__menu{display:block;transform:none}}.site-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-4xl) 0 var(--space-xl)}.site-footer__grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.site-footer__brand{max-width:300px}.site-footer__brand-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.site-footer__brand-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.site-footer__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.site-footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.site-footer__link{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast);cursor:pointer;text-decoration:none}.site-footer__link:hover{color:var(--color-text-primary)}.site-footer__bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.site-footer__socials{gap:var(--space-md);display:flex}.site-footer__social-link{border-radius:var(--radius-full);background:var(--color-bg-glass);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:flex}.site-footer__social-link:hover{background:var(--color-bg-glass-hover);color:var(--color-text-primary);border-color:var(--color-border-hover);transform:translateY(-2px)}@media (width<=768px){.site-footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.site-footer__bottom{gap:var(--space-md);text-align:center;flex-direction:column}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-height-normal);min-height:100vh;overflow-x:hidden}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-5xl) 0}.section--sm{padding:var(--space-3xl) 0}.text-gradient{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-md);display:block}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-normal)}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}.grid{gap:var(--space-xl);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b8cea33}50%{box-shadow:0 0 40px #3b8cea66}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.bg-glow{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.bg-glow--purple{background:#1a55c012;width:500px;height:500px}.bg-glow--indigo{background:#3b8cea0f;width:600px;height:600px}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.section-title{font-size:var(--font-size-3xl)}}@media (width<=768px){.container{padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base)}:root{--font-size-6xl:2.4rem;--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem}}@media (width<=480px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}:root{--font-size-6xl:2rem;--font-size-5xl:1.75rem}.btn--lg{font-size:var(--font-size-base);padding:.85rem 1.5rem}}
