:root{--tag-blue-primary:#0878d1;--tag-blue-dark:#075bb5;--tag-blue-light:#36a9e1;--tag-blue-subtle:#ebf4fc;--tag-green-primary:#27b53e;--tag-green-dark:#159447;--tag-green-light:#73c943;--tag-green-subtle:#edf9ef;--tag-yellow-primary:#ffd000;--tag-yellow-light:#ffe042;--tag-yellow-subtle:#fffbe6;--tag-orange-primary:#ff9d00;--tag-orange-dark:#f28c00;--tag-orange-subtle:#fff5e6;--tag-white:#fff;--tag-off-white:#f8faf7;--tag-bg-surface:#fff;--tag-bg-secondary:#f1f5f9;--tag-dark-text:#0f172a;--tag-muted-text:#334155;--tag-border-color:#cbd5e1;--tag-border-subtle:#e2e8f0;--gradient-blue-green:linear-gradient(135deg, #0878d1 0%, #27b53e 100%);--gradient-green-yellow:linear-gradient(135deg, #27b53e 0%, #ffd000 100%);--gradient-yellow-orange:linear-gradient(135deg, #ffd000 0%, #ff9d00 100%);--gradient-tag-quad:linear-gradient(135deg, #0878d1 0%, #27b53e 35%, #ffd000 70%, #ff9d00 100%);--gradient-tag-glow:radial-gradient(circle at 50% 50%, #0878d114 0%, #27b53e0f 40%, #ff9d000a 70%, transparent 100%);--font-heading:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-subtle:0 4px 16px #17212b0a;--shadow-card:0 10px 30px #17212b0f;--shadow-hover:0 20px 40px #17212b1a;--shadow-glow-blue:0 8px 24px #0878d140;--shadow-glow-green:0 8px 24px #27b53e40;--shadow-glow-orange:0 8px 24px #ff9d0040;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px}*,: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-body);background-color:var(--tag-off-white);color:var(--tag-dark-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--tag-dark-text);letter-spacing:-.02em;font-weight:700;line-height:1.15}p{color:var(--tag-muted-text);font-size:1.05rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}.skip-link{background:var(--tag-blue-primary);color:#fff;border-radius:var(--radius-sm);z-index:9999;transition:top var(--transition-fast);padding:10px 18px;font-weight:600;position:absolute;top:-60px;left:20px}.skip-link:focus{top:20px}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-padding{padding-top:96px;padding-bottom:96px}@media (width<=768px){.section-padding{padding-top:64px;padding-bottom:64px}}.btn{border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-smooth);-webkit-user-select:none;user-select:none;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.98rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)!important}.btn-primary-blue{background-color:var(--tag-blue-primary);color:var(--tag-white);box-shadow:0 4px 14px #0878d147}.btn-primary-blue:hover{background-color:var(--tag-blue-dark);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.btn-secondary-green{background-color:var(--tag-green-primary);color:var(--tag-white);box-shadow:0 4px 14px #27b53e47}.btn-secondary-green:hover{background-color:var(--tag-green-dark);box-shadow:var(--shadow-glow-green);transform:translateY(-3px)}.btn-accent-orange{background-color:var(--tag-orange-primary);color:var(--tag-white);box-shadow:0 4px 14px #ff9d0047}.btn-accent-orange:hover{background-color:var(--tag-orange-dark);box-shadow:var(--shadow-glow-orange);transform:translateY(-3px)}.btn-outline{color:var(--tag-dark-text);border-color:var(--tag-border-color);background:0 0}.btn-outline:hover{border-color:var(--tag-blue-primary);color:var(--tag-blue-primary);background-color:var(--tag-blue-subtle);transform:translateY(-3px)}.btn-outline-white{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border-color:#fff6}.btn-outline-white:hover{color:var(--tag-dark-text);background:#fff;border-color:#fff;transform:translateY(-3px)}.hashtag-badge{border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.02em;color:var(--tag-dark-text);transition:all var(--transition-smooth);background:#fff;border:1px solid #0878d126;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #0878d10f}.hashtag-badge .hashtag-dot{background:var(--tag-green-primary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot}.hashtag-badge .hashtag-highlight{background:var(--gradient-blue-green);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hashtag-badge:hover{border-color:var(--tag-blue-light);transform:translateY(-2px);box-shadow:0 6px 20px #0878d12e}.hashtag-badge-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff26;border-color:#ffffff40}.hashtag-badge-dark .hashtag-highlight{-webkit-text-fill-color:#ffd000}.section-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--tag-blue-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;font-weight:800;display:inline-flex}.section-tag.green{color:var(--tag-green-primary)}.section-tag.orange{color:var(--tag-orange-primary)}.section-tag:before{content:"";background:currentColor;border-radius:2px;width:14px;height:3px;display:inline-block}.section-title{letter-spacing:-.03em;color:var(--tag-dark-text);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-subtitle{color:var(--tag-muted-text);max-width:680px;margin-bottom:32px;font-size:clamp(1rem,1.5vw,1.2rem)}.card-modern{will-change:transform;background:linear-gradient(160deg,#fff 0%,#f7fbff 60%,#f0faf3 100%);border:1.5px solid #cbd5e1b3;border-radius:24px;flex-direction:column;padding:32px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a0a,0 10px 32px -8px #0f172a12,inset 0 1px #ffffffe6}.card-modern:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff80 0%,#0000 50%);position:absolute;inset:0}.card-modern:hover{border-color:#0878d159;transform:translateY(-10px)scale(1.008);box-shadow:0 20px 60px -10px #0878d12e,0 0 0 2px #0878d140,inset 0 1px #fff}.card-modern:before{content:"";opacity:.9;z-index:1;background:linear-gradient(90deg,#0878d1 0%,#27b53e 40%,#ffd000 70%,#ff9d00 100%) 0 0/200% 100%;height:4px;transition:height .3s;animation:4s infinite gradientShift;position:absolute;top:0;left:0;right:0}.card-modern:hover:before{opacity:1;height:5px}.card-modern h3,.card-modern h4{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.025em;margin-bottom:10px;font-size:1.35rem;font-weight:800;line-height:1.25;transition:color .25s}.card-modern:hover h3,.card-modern:hover h4{color:#0878d1}.card-modern p{color:#334155;font-size:.96rem;font-weight:450;line-height:1.7}.stat-card-premium{text-align:center;background:linear-gradient(160deg,#fff 0%,#f7fbff 60%,#f0faf3 100%);border:1.5px solid #0878d11f;border-radius:20px;padding:28px 20px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #0878d114,inset 0 1px #ffffffe6}.stat-card-premium:before{content:"";background:var(--gradient-blue-green);border-radius:0 0 20px 20px;height:3px;position:absolute;bottom:0;left:0;right:0}.stat-card-premium:hover{border-color:#0878d14d;transform:translateY(-8px)scale(1.02);box-shadow:0 24px 48px -8px #0878d133,0 0 0 2px #0878d133}.stat-card-premium .stat-value{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color,#0878d1), color-mix(in srgb, var(--color,#0878d1) 60%, #27b53e));-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:3rem;font-weight:900;line-height:1}.stat-card-premium .stat-label{font-family:var(--font-heading);color:#0f172a;margin-bottom:6px;font-size:1.05rem;font-weight:800}.stat-card-premium .stat-desc{color:#475569;font-size:.84rem;line-height:1.5}.impact-stat-card{text-align:left;background:#fff;border:1.5px solid #0878d11a;border-radius:20px;padding:28px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 4px 24px -4px #0f172a0f,inset 0 1px #ffffffe6}.impact-stat-card:hover{box-shadow:0 20px 48px -8px #0878d12e, 0 0 0 1.5px rgba(var(--color,#0878d1), .25);border-color:color-mix(in srgb, var(--color,#0878d1) 40%, transparent);transform:translateY(-6px)scale(1.015)}.benefit-card-premium{background:linear-gradient(160deg,#fff 0%,#f7fbff 60%,#f0faf3 100%);border:1.5px solid #e2e8f0;border-radius:20px;align-items:flex-start;gap:18px;padding:28px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px -2px #0f172a0f,inset 0 1px #fff}.benefit-card-premium:before{content:"";background:var(--accent,linear-gradient(180deg, #0878d1, #27b53e));border-radius:20px 0 0 20px;width:4px;position:absolute;top:0;bottom:0;left:0}.benefit-card-premium:hover{border-color:#0878d14d;transform:translate(6px);box-shadow:0 12px 40px -8px #0878d124,0 0 0 1.5px #0878d133}.benefit-card-premium .benefit-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.benefit-card-premium:hover .benefit-icon{transform:scale(1.15)rotate(5deg)}.benefit-card-premium h4{font-family:var(--font-heading);color:#0f172a;margin-bottom:6px;font-size:1.1rem;font-weight:800;line-height:1.3}.benefit-card-premium p{color:#475569;margin:0;font-size:.9rem;line-height:1.6}.timeline-card{background:linear-gradient(160deg,#fff 0%,#f7fbff 60%,#f0faf3 100%);border:1.5px solid #e2e8f0;border-left:none;border-radius:20px;gap:24px;padding:28px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px -4px #0f172a0f}.timeline-card:before{content:"";background:var(--tl-color,#0878d1);border-radius:20px 0 0 20px;width:5px;position:absolute;top:0;bottom:0;left:0}.timeline-card:after{content:"";background:radial-gradient(circle, var(--tl-glow,#0878d10f), transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.timeline-card:hover{transform:translate(8px);box-shadow:0 16px 40px -8px #0878d124}.card-img-overlay{pointer-events:none;opacity:0;background:linear-gradient(#0000 50%,#0f172a80 100%);transition:opacity .35s;position:absolute;inset:0}.card-modern:hover .card-img-overlay{opacity:1}.card-modern:hover .icon-badge,.stat-card:hover .icon-badge{transform:scale(1.12)rotate(3deg);box-shadow:0 8px 20px #0878d133}.journey-card{background:linear-gradient(160deg,#fff 0%,#f7fbff 60%,#f0faf3 100%);border:1.5px solid #e2e8f0;border-radius:22px;padding:28px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 2px 16px -4px #0f172a12,inset 0 1px #fff}.journey-card:before{content:"";background:var(--jc-color,#0878d1);border-radius:22px 22px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.journey-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px -8px #0878d129,0 0 0 1.5px #0878d133}.journey-card .step-num{font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:12px;font-size:2.5rem;font-weight:900;line-height:1}.journey-card h3{font-family:var(--font-heading);color:#0f172a;margin-bottom:6px;font-size:1.18rem;font-weight:800}.journey-card .step-tagline{margin-bottom:10px;font-size:.84rem;font-weight:700}.journey-card p{color:#475569;margin:0;font-size:.88rem;line-height:1.6}.card-border-top-blue:before{content:"";background:var(--tag-blue-primary);height:4px;position:absolute;top:0;left:0;right:0}.card-border-top-green:before{content:"";background:var(--tag-green-primary);height:4px;position:absolute;top:0;left:0;right:0}.card-border-top-yellow:before{content:"";background:var(--tag-yellow-primary);height:4px;position:absolute;top:0;left:0;right:0}.card-border-top-orange:before{content:"";background:var(--tag-orange-primary);height:4px;position:absolute;top:0;left:0;right:0}@keyframes gradientShift{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(.5deg)}66%{transform:translateY(-5px)rotate(-.5deg)}}@keyframes floatMedium{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.02)}}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.75)}}@keyframes glowRing{0%,to{box-shadow:0 0 #0878d166}50%{box-shadow:0 0 0 12px #0878d100}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftFade{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightFade{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmerCard{0%{opacity:.5;transform:translate(-100%)skew(-15deg)}to{opacity:0;transform:translate(200%)skew(-15deg)}}@keyframes shimmerText{0%{background-position:-200%}to{background-position:200%}}@keyframes particleFloat1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(35px,-35px)scale(1.15)}}@keyframes particleFloat2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-35px,30px)scale(.92)}}@keyframes particleFloat3{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.9;transform:translate(40px,-60px)scale(1.3)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drawBorder{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes blinkCursor{0%,to{border-right-color:var(--tag-blue-primary)}50%{border-right-color:#0000}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.5)}}.animate-float{animation:6s ease-in-out infinite floatSlow}.animate-float-medium{animation:4.5s ease-in-out infinite floatMedium}.animate-float-reverse{animation:5s ease-in-out infinite floatReverse}.animate-pulse-glow{animation:3.5s ease-in-out infinite pulseGlow}.animate-gradient{background-size:250% 250%;animation:7s infinite gradientMove}.animate-gradient-shift{background-size:300% 300%;animation:10s infinite gradientShift}.animate-spin-slow{animation:20s linear infinite spinSlow}[data-animate],[data-animate=slide-up],[data-animate=slide-left],[data-animate=slide-right],[data-animate=fade],[data-animate=scale],[data-animate=zoom]{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);opacity:1!important;transform:none!important}[data-delay="100"]{transition-delay:80ms}[data-delay="150"]{transition-delay:.12s}[data-delay="200"]{transition-delay:.16s}[data-delay="250"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.24s}[data-delay="350"]{transition-delay:.28s}[data-delay="400"]{transition-delay:.32s}[data-delay="500"]{transition-delay:.4s}[data-delay="600"]{transition-delay:.48s}[data-delay="700"]{transition-delay:.56s}[data-delay="800"]{transition-delay:.64s}[data-animate].is-visible,[data-animate=slide-up].is-visible,[data-animate=slide-left].is-visible,[data-animate=slide-right].is-visible,[data-animate=fade].is-visible,[data-animate=scale].is-visible,[data-animate=zoom].is-visible{opacity:1!important;transform:none!important}.hero-particle{pointer-events:none;will-change:transform;mix-blend-mode:multiply;border-radius:50%;position:absolute}.hero-particle:first-child{background:radial-gradient(circle,#0878d11f,#0000 70%);width:180px;height:180px;animation:9s ease-in-out infinite particleFloat1;top:15%;left:10%}.hero-particle:nth-child(2){background:radial-gradient(circle,#27b53e1a,#0000 70%);width:140px;height:140px;animation:11s ease-in-out infinite particleFloat2;top:60%;left:70%}.hero-particle:nth-child(3){background:radial-gradient(circle,#ffd00024,#0000 70%);width:100px;height:100px;animation:7s ease-in-out infinite particleFloat3;top:35%;right:8%}.hero-particle:nth-child(4){background:radial-gradient(circle,#ff9d001f,#0000 70%);width:80px;height:80px;animation:8s ease-in-out infinite reverse particleFloat1;bottom:20%;left:25%}.hero-particle:nth-child(5){background:radial-gradient(circle,#0878d11a,#0000 70%);width:60px;height:60px;animation:12s ease-in-out infinite reverse particleFloat2;top:8%;right:30%}.hero-orbit{pointer-events:none;border:1px solid #0878d114;border-radius:50%;animation:30s linear infinite spinSlow;position:absolute}.hero-orbit-2{border-color:#27b53e0f;animation-duration:45s;animation-direction:reverse}.hover-shine:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff59 50%,#fff0 100%);width:60%;height:100%;transition:left .65s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.hover-shine:hover:after{left:150%}.stat-number{animation:.8s cubic-bezier(.16,1,.3,1) both countUp;display:inline-block}.stat-card{transition:all var(--transition-smooth);will-change:transform}.stat-card:hover{transform:translateY(-8px)scale(1.02)}.section-divider{background:var(--gradient-tag-quad);border-radius:var(--radius-full);width:0;height:3px;margin:0 auto 40px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.section-divider.is-visible{width:80px}.stagger-children>*{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);opacity:1!important;transform:none!important}.stagger-children.is-visible>*{opacity:1!important;transform:none!important}.highlight-bar{display:inline-block;position:relative}.highlight-bar:after{content:"";background:var(--gradient-blue-green);border-radius:2px;width:0;height:3px;transition:width 1s cubic-bezier(.16,1,.3,1) .3s;position:absolute;bottom:-2px;left:0}.highlight-bar.is-visible:after{width:100%}.icon-badge{transition:all var(--transition-bounce)}.card-modern:hover .icon-badge{transform:scale(1.15)rotate(5deg)}.cta-animated-bg{background:linear-gradient(135deg,#0878d1,#27b53e,#ffd000,#ff9d00,#0878d1) 0 0/400% 400%;animation:8s infinite gradientMove}.social-card{transition:all var(--transition-smooth);cursor:pointer}.social-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)scale(1.01);border-color:#0878d133!important}.social-card:hover img{transition:transform .5s;transform:scale(1.06)}.social-card img{transition:transform .5s}.nav-link-btn{position:relative}.nav-link-btn:after{content:"";background:linear-gradient(90deg,#0878d1,#27b53e);border-radius:2px;width:0;height:2.5px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link-btn:hover:after,.nav-link-btn.active:after{width:100%}.philosophy-card{transition:all var(--transition-smooth);cursor:pointer}.philosophy-card:hover{transform:translateY(-8px)}.form-group{margin-bottom:20px}.form-label{font-family:var(--font-heading);color:var(--tag-dark-text);margin-bottom:8px;font-size:.92rem;font-weight:700;display:block}.form-label .required{color:var(--tag-orange-primary);margin-left:4px}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1.5px solid var(--tag-border-color);background-color:var(--tag-white);width:100%;color:var(--tag-dark-text);font-family:var(--font-body);transition:all var(--transition-fast);outline:none;padding:14px 18px;font-size:.98rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--tag-blue-primary);transform:translateY(-1px);box-shadow:0 0 0 4px #0878d11f}.form-input.error,.form-select.error,.form-textarea.error{background-color:#fff8f8;border-color:#e53935}.form-error-msg{color:#e53935;margin-top:6px;font-size:.82rem;font-weight:600}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-animate],.stagger-children>*{opacity:1!important;transform:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tag-off-white)}::-webkit-scrollbar-thumb{background:linear-gradient(#0878d1,#27b53e);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#075bb5,#159447)}.scroll-progress-indicator{z-index:99999;pointer-events:none;background:linear-gradient(90deg,#0878d1,#27b53e,#ffd000,#ff9d00);height:3.5px;transition:width .1s linear;position:fixed;top:0;left:0;box-shadow:0 0 10px #0878d180}.ticker-container{-webkit-user-select:none;user-select:none;width:100%;display:flex;overflow:hidden}.ticker-track{will-change:transform;flex-shrink:0;animation:32s linear infinite tickerScrollLeft;display:flex}.ticker-track:hover,.ticker-track-reverse:hover{animation-play-state:paused}.ticker-track-reverse{will-change:transform;flex-shrink:0;animation:34s linear infinite tickerScrollRight;display:flex}@keyframes tickerScrollLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes tickerScrollRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.animate-drift-lr{will-change:transform;animation:8s ease-in-out infinite driftLeftRight}.animate-drift-rl{will-change:transform;animation:9s ease-in-out infinite driftRightLeft}@keyframes driftLeftRight{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(22px,-12px)rotate(2deg)}to{transform:translate(0,0)rotate(0)}}@keyframes driftRightLeft{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-20px,-10px)rotate(-2deg)}to{transform:translate(0,0)rotate(0)}}.text-shimmer{background:linear-gradient(120deg,#0878d1 0%,#27b53e 35%,#ffd000 70%,#0878d1 100%) 0 0/250%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmerMove}@keyframes shimmerMove{0%{background-position:0%}to{background-position:250%}}.card-interactive{will-change:transform, box-shadow;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s}.card-interactive:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0878d11f,0 4px 12px #27b53e14;border-color:#0878d14d!important}.hover-shine{position:relative;overflow:hidden}.hover-shine:after{content:"";pointer-events:none;background:linear-gradient(60deg,#0000,#ffffff59,#0000);width:200%;height:200%;transition:transform .75s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)translate(-100%)}.hover-shine:hover:after{transform:rotate(25deg)translate(100%)}@media (width<=768px){.benefit-card-premium{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px}.benefit-card-premium:before{border-radius:20px 20px 0 0;width:100%;height:4px;bottom:auto}.timeline-card{text-align:center;flex-direction:column;gap:16px;padding:20px}.timeline-card:before{border-radius:20px 20px 0 0;width:100%;height:4px;bottom:auto}.timeline-card:after{display:none}.card-modern{padding:24px}}.skeleton-loader{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;animation:1.5s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.animate-drift-lr,.animate-drift-rl{display:none!important}.container{padding-left:16px!important;padding-right:16px!important}.auth-container{margin:0 8px;border-radius:16px!important;grid-template-columns:1fr!important}.auth-container>div:first-child{display:none!important}.auth-container>div:last-child{padding:2rem 1.5rem!important}}@media (width<=640px){h1{font-size:clamp(1.6rem,6vw,2.4rem)!important}h2{font-size:clamp(1.4rem,5vw,2rem)!important}h3{font-size:clamp(1.1rem,4vw,1.5rem)!important}.section-title{font-size:clamp(1.5rem,5.5vw,2.2rem)!important}.section-subtitle{font-size:.95rem!important}.logo-text-main{font-size:.9rem!important}.logo-badge{padding:2px 6px!important;font-size:.65rem!important}}@media (width<=480px){.logo-badge{display:none!important}.logo-text-wrapper{gap:4px!important}.logo-text-main{font-size:.85rem!important}}@media (width<=768px){input,select,textarea{font-size:16px!important}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;display:block;overflow-x:auto}table{min-width:700px!important}.admin-header-flex,[style*="min-height: 90vh"] [style*="justify-content: space-between"]{flex-wrap:wrap;gap:1rem}.stat-grid,[style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.stat-grid,[style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr!important}}@media (width<=768px){[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(12"]{grid-template-columns:1fr!important;gap:1.5rem!important}[style*="grid-column: span"]{grid-column:span 1!important}.join-left-col,.join-right-col,.contact-left-col,.contact-right-col,.about-left-col,.about-right-col,.program-grid{grid-column:span 1!important;grid-template-columns:1fr!important}img{max-width:100%!important;height:auto!important}[style*="height: 320px"],[style*="height: 280px"],[style*="height: 240px"]{height:auto!important;min-height:200px!important}}@media (width<=900px){.desktop-nav,.desktop-actions{display:none!important}.mobile-hamburger{display:flex!important}}@media (width<=768px){footer>div>div{text-align:center;grid-template-columns:1fr!important}footer>div>div>div{align-items:center!important}}@media (width<=480px){.section-padding{padding-top:48px!important;padding-bottom:48px!important}.hero-particle,.hero-orbit,.hero-orbit-2{display:none!important}}@media (width<=768px){div[style*="position: absolute"][style*="right: -"]{z-index:10;right:10px!important}div[style*="position: absolute"][style*="left: -"]{z-index:10;left:10px!important}}@media (width<=380px){.btn{justify-content:center!important;width:100%!important}}html,body{max-width:100vw;overflow-x:hidden!important}#root{width:100%;overflow-x:hidden}@media (width<=768px){.reg-row,.login-grid,.register-grid,.contact-row,.form-row-2,.form-row-3{grid-template-columns:1fr!important}}@media (width<=900px){.login-grid,.register-grid{grid-template-columns:1fr!important;gap:24px!important}}@media (width<=768px){div[style*="justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}div[style*="padding: 80px 24px"],div[style*="padding: 80px 32px"]{padding:80px 16px 32px!important}div[style*="repeat(auto-fit, minmax(200px"],div[style*="repeat(auto-fit, minmax(220px"]{grid-template-columns:1fr 1fr!important}}@media (width<=480px){div[style*="repeat(auto-fit, minmax(200px"],div[style*="repeat(auto-fit, minmax(220px"],div[style*="repeat(auto-fit, minmax(320px"],div[style*="repeat(auto-fit, minmax(360px"],div[style*="repeat(auto-fill, minmax(320px"],div[style*="repeat(auto-fit, minmax(240px"],div[style*="repeat(auto-fit, minmax(250px"],div[style*="repeat(auto-fit, minmax(260px"],div[style*="repeat(auto-fit, minmax(280px"],div[style*="repeat(auto-fill, minmax(300px"]{grid-template-columns:1fr!important}}@media (width<=900px){div[style*="grid-template-columns: repeat(12, 1fr)"],div[style*="grid-template-columns: repeat(12"]{grid-template-columns:1fr!important;gap:32px!important}div[style*="grid-column: 1 / 8"],div[style*="grid-column: 1 / 7"],div[style*="grid-column: 8 / 13"],div[style*="grid-column: 7 / 13"],div[style*="grid-column: 9 / 13"],div[style*="grid-column: 2 / 7"],div[style*="grid-column: 8 / 12"]{grid-column:1/-1!important}}@media (width<=768px){div[style*="max-width: 680px"],div[style*="max-width: 700px"],div[style*="max-width: 760px"],div[style*="max-width: 800px"],div[style*="max-width: 600px"]{width:95vw!important;max-width:95vw!important;margin:16px!important;padding:20px!important}div[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table{min-width:580px}}@media (width<=600px){div[style*="display: flex"][style*="gap: 0.75rem"],div[style*="display: flex"][style*="gap: 12px"],div[style*="background-color: rgb(241, 245, 249)"][style*="border-radius: 14px"],div[style*="background-color: #F1F5F9"]{flex-wrap:wrap!important}div[style*="background-color: rgb(241, 245, 249)"][style*="border-radius: 14px"]>button,div[style*="background-color: #F1F5F9"]>button{text-align:center!important;flex:1!important;justify-content:center!important}}@media (width<=480px){h1[style*="font-size: 3rem"]{font-size:2rem!important}h1[style*="font-size: 2.4rem"]{font-size:1.75rem!important}h1[style*="font-size: 2rem"]{font-size:1.5rem!important}}@media (width<=600px){div[style*="repeat(5, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}}@media (width<=900px){div[style*="grid-column: 1 / 8"],div[style*="grid-column: 8 / 13"]{grid-column:1/-1!important}div[style*="grid-template-columns: repeat(12, 1fr)"]{grid-template-columns:1fr!important}}@media (width<=768px){div[style*="max-width: 1160px"],div[style*="max-width: 1140px"],div[style*="max-width: 1100px"]{padding:0!important}div[style*="repeat(auto-fit, minmax(280px"]{grid-template-columns:1fr!important}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}
