@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;margin:0;padding:0;box-sizing:border-box}:root{--glass-bg:hsla(0,0%,100%,.07);--glass-bg-md:hsla(0,0%,100%,.11);--glass-bg-hover:hsla(0,0%,100%,.15);--glass-border:hsla(0,0%,100%,.14);--glass-blur:16px;--glass-shadow:0 8px 32px rgba(0,135,199,.18);--glass-shadow-lg:0 20px 60px rgba(0,135,199,.28);--glow-blue:0 0 40px rgba(0,135,199,.4);--glow-blue-sm:0 0 20px rgba(0,135,199,.22);--glow-blue-xs:0 0 12px rgba(0,135,199,.15);--bg-dark:#060d1f;--bg-dark-2:#091428;--bg-blob:rgba(0,135,199,.22);--bg-blob-sm:rgba(0,135,199,.12);--brand-blue:#0087c7;--brand-light:#26a9ea;--brand-pale:#80cdf3;--transition-fast:150ms ease-out;--transition:250ms ease-out;--transition-slow:400ms ease-out;--section-py:5rem;--card-radius:1.25rem;--pill-radius:9999px}.chakra-ui-light,[data-theme=light]{--glass-bg:hsla(0,0%,100%,.6);--glass-bg-md:hsla(0,0%,100%,.7);--glass-bg-hover:hsla(0,0%,100%,.85);--glass-border:rgba(0,135,199,.18);--glass-shadow:0 8px 32px rgba(0,135,199,.12);--glass-shadow-lg:0 20px 60px rgba(0,135,199,.18);--bg-blob:rgba(0,135,199,.1);--bg-blob-sm:rgba(0,135,199,.06)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);transition:background var(--transition),box-shadow var(--transition),transform var(--transition);position:relative}.glass-card:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-lg);transform:translateY(-4px)}.glass-card-flat{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow)}.glass-pill{background:var(--glass-bg-md);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--pill-radius)}.glass-input{background:var(--glass-bg)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border)!important;border-radius:.75rem!important;transition:border-color var(--transition),box-shadow var(--transition)!important}.glass-input:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px rgba(0,135,199,.2)!important;outline:none}.blob-decoration{background:var(--bg-blob);filter:blur(80px);animation:blob-float 8s ease-in-out infinite alternate}.blob-decoration,.blob-decoration-sm{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.blob-decoration-sm{background:var(--bg-blob-sm);filter:blur(60px);animation:blob-float 10s ease-in-out infinite alternate-reverse}.section-content{position:relative;z-index:1}.gradient-text{background:linear-gradient(135deg,var(--brand-blue),var(--brand-light),var(--brand-pale));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-shimmer{background-size:200% auto;background-image:linear-gradient(90deg,var(--brand-blue) 0,var(--brand-light) 50%,var(--brand-blue) 100%);animation:shimmer 2s linear infinite;border-radius:var(--pill-radius);color:#fff;font-weight:600}.btn-glass-outline{background:transparent;border:1.5px solid rgba(0,135,199,.5);border-radius:var(--pill-radius);color:var(--brand-blue);transition:all var(--transition)}.btn-glass-outline:hover{background:rgba(0,135,199,.1);border-color:var(--brand-blue)}.badge-open{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:var(--pill-radius);font-size:.8rem;font-weight:600;background:var(--glass-bg-md);border:1px solid rgba(0,135,199,.35);color:var(--brand-pale);animation:badge-pulse 2s ease-in-out infinite;width:-moz-fit-content;width:fit-content}.dot-open{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:dot-blink 1.5s ease-in-out infinite}.timeline-line{background:linear-gradient(to bottom,var(--brand-blue),var(--brand-pale),transparent)}.timeline-bubble{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-blue),var(--brand-light));border:3px solid rgba(0,135,199,.3);box-shadow:var(--glow-blue-sm);color:#fff;font-weight:700;font-size:.9rem;position:relative;z-index:2}.timeline-card-past{opacity:.5}.fade-in-up{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-up-delay-1{transition-delay:.1s}.fade-in-up-delay-2{transition-delay:.2s}.fade-in-up-delay-3{transition-delay:.3s}.section-blob-wrapper{position:relative;overflow:hidden}@keyframes blob-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-24px) scale(1.06)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,135,199,.5)}50%{box-shadow:0 0 0 8px rgba(0,135,199,0)}}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:767px){:root{--glass-blur:8px;--section-py:3rem}.blob-decoration,.blob-decoration-sm{width:250px!important;height:250px!important;filter:blur(50px)}}