.navbar{height:var(--header-height,72px);width:100%;position:sticky;top:0;z-index:1100;display:flex;align-items:center;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(15,76,117,.08);box-shadow:0 2px 12px rgba(15,76,117,.04);margin-bottom:0;padding-inline:clamp(.5rem,1vw,1rem);transition:background-color .26s cubic-bezier(.16,1,.3,1),backdrop-filter .26s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .26s ease;will-change:background-color,backdrop-filter,box-shadow}.navbar-scrolled{background:rgba(255,255,255,.84);backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border-bottom:1px solid rgba(15,76,117,.12);box-shadow:0 8px 30px rgba(15,76,117,.08),0 1px 0 rgba(255,255,255,.7)}@media (prefers-reduced-motion:reduce){.navbar,.navbar-scrolled{transition:none!important}}.navbar-container{justify-content:flex-start;width:100%;max-width:min(1500px,calc(100vw - 2rem));gap:clamp(1.25rem,3vw,2.5rem);padding-inline:.25rem!important}.navbar-container,.navbar-logo{display:flex;align-items:center}.navbar-logo{font-family:var(--font-display,"Inter",sans-serif);font-size:clamp(1.9rem,2.4vw,2.35rem);font-weight:var(--weight-black,900);color:#1A1A1A;letter-spacing:-.04em;text-decoration:none;white-space:nowrap;flex-shrink:0;margin-right:0;transition:transform .2s ease;user-select:none}.navbar-logo:hover{transform:scale(1.04)}.navbar-logo span{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-menu-wrapper{display:flex;align-items:center;justify-content:flex-start;flex:1;gap:clamp(1rem,1.6vw,1.75rem);margin-left:0}.navbar-links{list-style:none;display:flex;align-items:center;gap:clamp(.2rem,.55vw,.65rem);margin:0;padding:0;flex-shrink:0}.navbar-actions{gap:clamp(.5rem,1vw,1.25rem);margin-left:auto}.navbar-item{font-family:var(--font-display,"Inter",sans-serif);font-weight:var(--weight-black,900);font-size:clamp(.98rem,.92vw,1.08rem);color:var(--text-primary-light);padding:.62rem clamp(.72rem,.82vw,1rem);border-radius:var(--radius-full,999px);display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease}.navbar-item.active,.navbar-item:hover{color:var(--primary-dark,#072C45);background:rgba(15,76,117,.07)}.navbar-item-dropdown{position:relative}.arrow-icon{width:.78rem;height:.78rem;opacity:.7;transition:transform .2s ease;flex-shrink:0}.navbar-item-dropdown.dropdown-active .arrow-icon{transform:rotate(180deg)}.navbar-dropdown{position:absolute;top:calc(100% + 12px);left:50%;background:#ffffff;border:1.5px solid rgba(15,76,117,.18);border-radius:18px;box-shadow:0 28px 64px rgba(74,67,190,.22),0 8px 24px rgba(26,29,58,.12),inset 0 1px 0 rgba(255,255,255,1);padding:.65rem;display:flex;flex-direction:column;gap:4px;min-width:290px;max-height:calc(100vh - 100px);overflow-y:auto;list-style:none;margin:0;transform-origin:top center;opacity:1;visibility:visible;pointer-events:auto;z-index:2000}.navbar-dropdown:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:rgba(255,255,255,.88);border-top:1px solid rgba(15,76,117,.12);border-left:1px solid rgba(15,76,117,.12);border-radius:3px 0 0 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dropdown-link{display:flex;align-items:center;gap:clamp(.75rem,1vw,1rem);padding:.78rem 1rem;border-radius:12px;font-family:var(--font-body,"Inter",sans-serif);font-size:1.05rem;font-weight:700;color:var(--text-secondary-light);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.dropdown-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,76,117,.1),rgba(20,184,166,.1));opacity:0;transition:opacity .18s ease}.dropdown-link:hover{background:rgba(255,255,255,.72);color:var(--primary-dark,#072C45);transform:translateX(4px);box-shadow:0 8px 20px rgba(15,76,117,.1)}.dropdown-link:hover:before{opacity:1}.dropdown-icon{width:1.35rem;height:1.35rem;flex-shrink:0;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:4px;transition:transform .18s ease}.dropdown-icon svg{width:100%;height:100%;stroke-width:2.2}.dropdown-link span:not(.dropdown-icon){position:relative;z-index:1}.dropdown-link:hover .dropdown-icon{transform:scale(1.2) rotate(6deg)}.navbar-dropdown li:first-child .dropdown-icon{color:#1F7A8C;background:rgba(15,76,117,.12)}.navbar-dropdown li:nth-child(2) .dropdown-icon{color:#f59e0b;background:rgba(245,158,11,.12)}.navbar-dropdown li:nth-child(3) .dropdown-icon{color:#2A9D8F;background:rgba(42,157,143,.12)}.navbar-dropdown li:nth-child(4) .dropdown-icon{color:#f97316;background:rgba(249,115,22,.12)}.navbar-dropdown li:nth-child(5) .dropdown-icon{color:#ec4899;background:rgba(236,72,153,.12)}.navbar-dropdown li:nth-child(6) .dropdown-icon{color:#38bdf8;background:rgba(56,189,248,.12)}.navbar-dropdown li:nth-child(7) .dropdown-icon{color:#14b8a6;background:rgba(20,184,166,.12)}.navbar-dropdown li:nth-child(8) .dropdown-icon{color:#a855f7;background:rgba(168,85,247,.12)}.navbar-dropdown li:first-child .dropdown-link{color:#0F4C75}.navbar-dropdown li:nth-child(2) .dropdown-link{color:#d97706}.navbar-dropdown li:nth-child(3) .dropdown-link{color:#059669}.navbar-dropdown li:nth-child(4) .dropdown-link{color:#ea580c}.navbar-dropdown li:nth-child(5) .dropdown-link{color:#db2777}.navbar-dropdown li:nth-child(6) .dropdown-link{color:#1F7A8C}.navbar-dropdown li:nth-child(7) .dropdown-link{color:#0d9488}.navbar-dropdown li:nth-child(8) .dropdown-link{color:#9333ea}.navbar-dropdown li:first-child .dropdown-link:hover{color:#072C45}.navbar-dropdown li:nth-child(2) .dropdown-link:hover{color:#b45309}.navbar-dropdown li:nth-child(3) .dropdown-link:hover{color:#047857}.navbar-dropdown li:nth-child(4) .dropdown-link:hover{color:#c2410c}.navbar-dropdown li:nth-child(5) .dropdown-link:hover{color:#be185d}.navbar-dropdown li:nth-child(6) .dropdown-link:hover{color:#0369a1}.navbar-dropdown li:nth-child(7) .dropdown-link:hover{color:#0f766e}.navbar-dropdown li:nth-child(8) .dropdown-link:hover{color:#7e22ce}.navbar-dropdown li:first-child .dropdown-link:hover .dropdown-icon{color:#0F4C75;background:rgba(15,76,117,.18)}.navbar-dropdown li:nth-child(2) .dropdown-link:hover .dropdown-icon{color:#d97706;background:rgba(217,119,6,.18)}.navbar-dropdown li:nth-child(3) .dropdown-link:hover .dropdown-icon{color:#059669;background:rgba(5,150,105,.18)}.navbar-dropdown li:nth-child(4) .dropdown-link:hover .dropdown-icon{color:#ea580c;background:rgba(234,88,12,.18)}.navbar-dropdown li:nth-child(5) .dropdown-link:hover .dropdown-icon{color:#db2777;background:rgba(219,39,119,.18)}.navbar-dropdown li:nth-child(6) .dropdown-link:hover .dropdown-icon{color:#1F7A8C;background:rgba(31,122,140,.18)}.navbar-dropdown li:nth-child(7) .dropdown-link:hover .dropdown-icon{color:#0d9488;background:rgba(13,148,136,.18)}.navbar-dropdown li:nth-child(8) .dropdown-link:hover .dropdown-icon{color:#9333ea;background:rgba(147,51,234,.18)}.navbar-actions{display:flex;align-items:center;gap:var(--space-sm,.5rem);flex-shrink:0}.navbar-login-link{font-family:var(--font-display,"Inter",sans-serif);font-weight:var(--weight-bold,700);font-size:clamp(.98rem,.9vw,1.06rem);color:#1A1A1A!important;text-decoration:none;padding:.55rem 1rem;border-radius:var(--radius-md,8px);white-space:nowrap;transition:color .18s ease,background .18s ease}.navbar-login-link:hover{color:var(--accent-teal,#14b8a6)!important;background:rgba(20,184,166,.07)}.navbar-cta{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 50%,var(--primary) 100%);background-size:200% auto;color:#fff!important;padding:.72rem clamp(1.35rem,1.6vw,1.7rem);border-radius:var(--radius-full,999px);font-family:var(--font-display,"Inter",sans-serif);font-weight:var(--weight-bold,700);font-size:clamp(.98rem,.9vw,1.06rem);text-decoration:none;white-space:nowrap;box-shadow:0 5px 0 var(--primary-dark);animation:gradientMove 4s linear infinite;transition:transform .18s ease,box-shadow .18s ease}.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--primary-dark),0 4px 20px rgba(15,76,117,.35)}.navbar-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--primary-dark)}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;flex-shrink:0;z-index:calc(var(--z-index-header, 1000) + 2);padding:0}.navbar-toggle .bar{display:block;height:2.5px;width:100%;background:var(--text-primary-light);border-radius:999px;transition:transform .2s ease,opacity .2s ease,width .2s ease}@media (prefers-color-scheme:dark-disabled-in-light-phase){.navbar-scrolled{background:rgba(13,15,26,.82);border-bottom-color:rgba(108,99,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.3)}.navbar-scrolled .navbar-logo{color:var(--text-primary-dark)}.navbar-scrolled .navbar-login-link{color:var(--text-primary-dark)!important}.navbar-login-link:hover{background:rgba(20,184,166,.1)}.navbar-item{color:var(--text-secondary-dark)}.navbar-item.active,.navbar-item:hover{color:var(--primary-light,#a5b4fc);background:rgba(108,99,255,.12)}.navbar-dropdown{box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.navbar-dropdown,.navbar-dropdown:before{background:rgba(18,20,38,.97);border-color:rgba(108,99,255,.18)}.dropdown-link{color:var(--text-secondary-dark)}.dropdown-link:hover{background:rgba(108,99,255,.14);color:var(--primary-light,#a5b4fc)}.dropdown-link:before{background:linear-gradient(90deg,rgba(108,99,255,.16),rgba(20,184,166,.12))}.navbar-toggle .bar{background:var(--text-primary-dark)}}@media (max-width:1024px){.navbar-toggle{display:flex}.navbar-menu-wrapper{position:fixed;top:0;right:-110%;width:300px;max-width:85vw;height:100dvh;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:-8px 0 40px rgba(108,99,255,.12);border-left:1.5px solid rgba(108,99,255,.08);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:calc(var(--header-height, 72px) + 1rem) 1rem 2rem;gap:.5rem;overflow-y:auto;margin-left:0;transition:right .32s cubic-bezier(.4,0,.2,1);z-index:calc(var(--z-index-header, 1000) + 1)}.navbar-menu-wrapper.menu-open{right:0}.navbar-links{flex-direction:column;align-items:stretch;width:100%;gap:2px}.navbar-item{font-size:var(--font-md,1rem);padding:.75rem 1rem;border-radius:10px;width:100%;justify-content:space-between;white-space:normal}.navbar-dropdown{position:static;transform:none!important;box-shadow:0 12px 28px rgba(108,99,255,.09);border:1px solid rgba(108,99,255,.1);background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border-radius:14px;padding:.45rem;min-width:unset;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden;margin-top:6px}.navbar-dropdown:before{display:none}.toggle-active .bar:first-child{transform:rotate(45deg) translate(5px,6px)}.toggle-active .bar:nth-child(2){opacity:0;width:0}.toggle-active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.navbar-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(108,99,255,.08);width:100%;flex-direction:column;gap:.5rem}.navbar-login-link{padding:.75rem 1rem;border-radius:10px;background:rgba(108,99,255,.05)}.navbar-cta,.navbar-login-link{font-size:var(--font-md,1rem);text-align:center;width:100%}.navbar-cta{display:block;padding:.85rem 1rem}@media (prefers-color-scheme:dark-disabled-in-light-phase){.navbar-menu-wrapper{background:rgba(13,15,26,.98);border-left-color:rgba(108,99,255,.15)}.navbar-dropdown{background:rgba(18,20,38,.78);border-color:rgba(108,99,255,.15)}.navbar-actions{border-top-color:rgba(255,255,255,.06)}.navbar-login-link{background:rgba(255,255,255,.04);color:var(--text-primary-dark)!important}}}@media (max-width:400px){.navbar-menu-wrapper{width:100%;max-width:100%;border-left:none}}.nav-link.active{background:rgba(124,58,237,.14)!important;color:#1f7f96!important;border-radius:999px}.program-dropdown-item.active{background:rgba(124,58,237,.18)!important;color:#ffffff!important;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(124,58,237,.35)}.program-dropdown-item.active i,.program-dropdown-item.active span,.program-dropdown-item.active svg{color:#ffffff!important}.dropdown-link.active,.navbar-dropdown li .dropdown-link.active{color:#7C3AED!important;background:rgba(124,58,237,.12)!important;border-radius:12px}.navbar-brand-img{transition:height .2s ease}@media (max-width:1024px){.navbar-brand-img{height:44px!important}}@media (max-width:640px){.navbar-brand-img{height:40px!important}}.site-footer{background:#F8FAFC;border-top:1.5px solid rgba(15,23,42,.08);padding:var(--space-4xl) 0 var(--space-lg);margin-top:auto;position:relative;overflow:hidden;color:#475569}.site-footer:before{top:-120px;left:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(30,78,216,.04) 0,transparent 70%)}.site-footer:after,.site-footer:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.site-footer:after{bottom:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(16,185,129,.04) 0,transparent 70%)}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr 1.2fr;gap:var(--space-xl);margin-bottom:var(--space-3xl);position:relative;z-index:1}.footer-column{display:flex;flex-direction:column;gap:var(--space-md)}.footer-column h3{font-family:var(--font-display);font-size:var(--font-sm);font-weight:800;color:#0F172A;text-transform:uppercase;letter-spacing:1.2px;position:relative;padding-bottom:var(--space-sm)}.footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:36px;height:3px;background:linear-gradient(90deg,#1E4ED8,#10B981);border-radius:var(--radius-full)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{font-size:var(--font-sm);color:#475569;font-weight:500;transition:color var(--transition-fast),transform var(--transition-fast),padding-left var(--transition-fast);display:inline-block}.footer-links a:hover{color:#1E4ED8;padding-left:6px}.footer-contact{color:#475569;font-size:var(--font-sm)}.contact-info{margin-bottom:var(--space-xs);line-height:var(--lh-relaxed);color:#475569}.contact-info strong{color:#0F172A;font-weight:700}.contact-info a{color:inherit;transition:color var(--transition-fast)}.contact-info a:hover{color:#1E4ED8}.footer-socials{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap}.social-icon{font-size:var(--font-xs);font-weight:700;color:#334155;background:#FFFFFF;border:1px solid rgba(15,23,42,.1);padding:.35rem var(--space-sm);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.social-icon:hover{transform:translateY(-2px);background:#1E4ED8;color:#FFFFFF!important;border-color:#1E4ED8;box-shadow:0 4px 12px rgba(30,78,216,.25)}.footer-bottom{border-top:1px solid rgba(15,23,42,.08);padding-top:var(--space-lg);position:relative;z-index:1}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-xs);color:#64748B;flex-wrap:wrap;gap:var(--space-md)}.footer-logo{display:flex;align-items:center;text-decoration:none}.footer-bottom-links{display:flex;gap:var(--space-lg)}.footer-bottom-links a{color:#64748B;font-weight:500;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:#1E4ED8}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr}.footer-bottom-container{flex-direction:column;text-align:center;align-items:center}.footer-bottom-links{justify-content:center}}.floating-actions-stack{position:fixed;bottom:28px;right:24px;z-index:9000;display:flex;flex-direction:column-reverse;gap:12px;align-items:center;opacity:0;transform:translateX(80px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.floating-actions-stack.fab-visible{opacity:1;transform:translateX(0);pointer-events:auto}.floating-actions-stack.fab-visible .fab-item-wrapper:first-child{transition-delay:0s}.floating-actions-stack.fab-visible .fab-item-wrapper:nth-child(2){transition-delay:.08s}.floating-actions-stack.fab-visible .fab-item-wrapper:nth-child(3){transition-delay:.16s}.fab-item-wrapper{justify-content:flex-end}.fab-btn,.fab-item-wrapper{position:relative;display:flex;align-items:center}.fab-btn{width:54px;height:54px;border-radius:50%;justify-content:center;color:#fff;text-decoration:none;border:none;cursor:pointer;flex-shrink:0;box-shadow:0 6px 20px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,filter .22s ease;animation:fab-float 4s ease-in-out infinite}.fab-btn:hover{transform:scale(1.15) translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.3);filter:brightness(1.08)}.fab-btn:active{transform:scale(.96);box-shadow:0 3px 10px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2)}.fab-whatsapp{animation-delay:0s}.fab-call{animation-delay:1.3s}.fab-demo{animation-delay:2.6s}@keyframes fab-float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.fab-whatsapp{background:#25D366;box-shadow:0 6px 20px rgba(37,211,102,.4),0 2px 6px rgba(37,211,102,.25),inset 0 1px 0 rgba(255,255,255,.25)}.fab-whatsapp:hover{box-shadow:0 12px 32px rgba(37,211,102,.55),0 4px 12px rgba(37,211,102,.35),inset 0 1px 0 rgba(255,255,255,.3)}.fab-whatsapp:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(37,211,102,.35);animation:fab-pulse 2.5s ease-out infinite;z-index:-1}.fab-call{background:linear-gradient(135deg,#3B82F6,#1D4ED8);box-shadow:0 6px 20px rgba(59,130,246,.4),0 2px 6px rgba(59,130,246,.25),inset 0 1px 0 rgba(255,255,255,.25)}.fab-call:hover{box-shadow:0 12px 32px rgba(59,130,246,.55),0 4px 12px rgba(59,130,246,.35),inset 0 1px 0 rgba(255,255,255,.3)}.fab-demo{background:linear-gradient(135deg,#8B5CF6,#6D28D9);box-shadow:0 6px 20px rgba(139,92,246,.4),0 2px 6px rgba(139,92,246,.25),inset 0 1px 0 rgba(255,255,255,.25)}.fab-demo:hover{box-shadow:0 12px 32px rgba(139,92,246,.55),0 4px 12px rgba(139,92,246,.35),inset 0 1px 0 rgba(255,255,255,.3)}@keyframes fab-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.fab-tooltip{right:calc(100% + 12px);white-space:nowrap;background:rgba(15,15,25,.88);color:#fff;font-family:var(--font-display,"Inter",sans-serif);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;letter-spacing:.3px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.25);pointer-events:none;animation:tooltip-in .18s ease forwards}.fab-tooltip,.fab-tooltip:after{position:absolute;top:50%;transform:translateY(-50%)}.fab-tooltip:after{content:"";right:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(15,15,25,.88)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-50%) translateX(6px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (max-width:768px){.floating-actions-stack{bottom:max(20px,calc(env(safe-area-inset-bottom, 0px) + 20px));right:max(16px,env(safe-area-inset-right,16px));gap:10px}.fab-btn{width:48px;height:48px}.fab-tooltip{display:none}}@media (max-width:480px){.floating-actions-stack{bottom:max(24px,calc(env(safe-area-inset-bottom, 0px) + 24px));right:max(16px,env(safe-area-inset-right,16px));gap:12px}.fab-btn{width:44px;height:44px;animation:none}.fab-whatsapp:before{animation:fab-pulse 3.5s ease-out infinite}}.floating-decorations-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.floating-decor-item{position:absolute;pointer-events:none;user-select:none;will-change:transform;transition:opacity .3s ease}.float-medium{animation:float 7.5s ease-in-out infinite}.wave-separator{height:60px;display:block;pointer-events:none;margin:0}.wave-separator svg{height:100%}@media (min-width:1200px){.wave-separator{height:80px}}@media (max-width:768px){.wave-separator{height:40px}}.announcement-bar{position:relative;width:100%;height:40px;background:linear-gradient(90deg,var(--primary-dark,#072C45),#0f4c75);color:#ffffff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;z-index:1010}.announcement-bar-track{display:flex;align-items:center;width:max-content;animation:marquee-scroll 45s linear infinite;will-change:transform}.announcement-bar-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.announcement-bar-track{animation:none;justify-content:center;width:100%}}.announcement-content{display:flex;align-items:center;gap:.75rem;padding:0 2rem;font-size:var(--font-sm,.875rem);font-weight:500;letter-spacing:.02em}.announcement-link{display:inline-flex;align-items:center;color:var(--secondary,#22D3EE);font-weight:700;transition:opacity .2s ease,text-decoration .2s ease}.announcement-link:hover{opacity:.85;text-decoration:underline}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width:768px){.announcement-content{font-size:.8rem;padding:0 1.5rem}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--primary:#0f4c75;--primary-light:#2b7c9f;--primary-dark:#072c45;--primary-glow:#0f4c752e;--primary-soft:#0f4c7514;--secondary:#1f7a8c;--secondary-light:#3fa6b9;--secondary-dark:#114c57;--secondary-glow:#1f7a8c2e;--secondary-soft:#1f7a8c14;--accent-sky:#38bdf8;--accent-yellow:#f9c74f;--accent-cyan:#06b6d4;--accent-violet:#8b5cf6;--accent-orange:#f97316;--accent-blue:#3b82f6;--accent-green:#2a9d8f;--accent-gold:#f59e0b;--accent-pink:#ec4899;--accent-purple:#a855f7;--accent-teal:#14b8a6;--accent-indigo:#6366f1;--accent-navy:#1e3a5f;--accent-rose:#f43f5e;--success:#2a9d8f;--warning:#f9c74f;--danger:#ef4444;--info:#38bdf8;--success-glow:#2a9d8f26;--warning-glow:#f9c74f26;--danger-glow:#ef444426;--light-bg:#f8fafc;--light-surface:#fff;--light-surface-elevated:#eaf6ff;--light-border:#d1e6f9;--dark-bg:#0d0f1a;--dark-surface:#141628;--dark-surface-elevated:#1c1f38;--dark-border:#2a2d4a;--text-primary-light:#1f2937;--text-secondary-light:#4b5563;--text-muted-light:#9ca3af;--text-primary-dark:#f0f0ff;--text-secondary-dark:#aaadc0;--text-muted-dark:#6b6e88;--gradient-primary:linear-gradient(135deg,#0f4c75,#1f7a8c);--gradient-hero:linear-gradient(135deg,#0f4c75,#1f7a8c 50%,#eaf6ff);--gradient-secondary:linear-gradient(135deg,#1f7a8c,#3fa6b9);--gradient-accent:linear-gradient(135deg,#1f7a8c,#f9c74f);--gradient-junior:linear-gradient(135deg,#38bdf8,#f9c74f);--gradient-future:linear-gradient(135deg,#8b5cf6,#06b6d4);--gradient-communication:linear-gradient(135deg,#f97316,#3b82f6);--gradient-money:linear-gradient(135deg,#2a9d8f,#f59e0b);--gradient-emotional:linear-gradient(135deg,#ec4899,#a855f7);--gradient-ai:linear-gradient(135deg,#3b82f6,#06b6d4 30%,#8b5cf6);--gradient-time:linear-gradient(135deg,#14b8a6,#f97316);--gradient-practical:linear-gradient(135deg,#6366f1,#2a9d8f);--gradient-parent:linear-gradient(135deg,#1e3a5f,#14b8a6);--gradient-dark:linear-gradient(180deg,#0d0f1a,#141628);--gradient-glass:linear-gradient(135deg,#ffffffb8,#ffffff70);--gradient-glass-dark:linear-gradient(135deg,#141628b8,#0d0f1a70);--gradient-card-shine:linear-gradient(135deg,#ffffff59,#fff0 60%);--mesh-home:radial-gradient(at 20% 10%,#0f4c7526 0px,transparent 55%),radial-gradient(at 80% 80%,#1f7a8c1f 0px,transparent 55%),radial-gradient(at 55% 50%,#eaf6ff40 0px,transparent 55%);--mesh-subtle:radial-gradient(at 20% 20%,#0f4c7514 0px,transparent 60%),radial-gradient(at 80% 80%,#1f7a8c14 0px,transparent 60%);--space-xxs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--space-5xl:8rem;--radius-xs:6px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:48px;--radius-full:9999px;--shadow-xs:0 1px 3px #0f4c750a,0 1px 2px #0f4c7505;--shadow-sm:0 4px 6px #0f4c750a,0 2px 4px #0f4c7505;--shadow-md:0 10px 20px #0f4c750f,0 4px 8px #0f4c750a;--shadow-lg:0 20px 40px #0f4c7514,0 8px 16px #0f4c750f;--shadow-xl:0 32px 64px #0f4c751a,0 16px 32px #0f4c7514;--shadow-2xl:0 48px 96px #0f4c751f,0 24px 48px #0f4c751a;--shadow-glow:0 0 32px #0f4c7540;--shadow-glow-secondary:0 0 32px #1f7a8c40;--shadow-card:0 8px 32px #0f4c750d,0 2px 8px #0f4c7508;--shadow-card-hover:0 16px 48px #0f4c751a,0 4px 16px #0f4c750d;--shadow-btn-primary:0 6px 0 var(--primary-dark);--shadow-btn-secondary:0 5px 0 var(--light-border);--transition-fast:.15s cubic-bezier(.25,.8,.25,1);--transition-normal:.28s cubic-bezier(.25,.8,.25,1);--transition-slow:.45s cubic-bezier(.25,.8,.25,1);--transition-bounce:.55s cubic-bezier(.175,.885,.32,1.275);--transition-spring:.6s cubic-bezier(.34,1.56,.64,1);--max-width-content:1240px;--max-width-text:680px;--header-height:80px;--z-index-header:1000;--z-index-modal:2000;--z-index-overlay:1500;--anim-float:6s ease-in-out infinite;--anim-pulse:3s ease-in-out infinite;--anim-spin:12s linear infinite;--anim-shimmer:2.5s ease-in-out infinite;--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-xxs:.75rem;--font-xs:.875rem;--font-sm:1rem;--font-md:1.125rem;--font-lg:1.3125rem;--font-xl:1.5rem;--font-2xl:1.875rem;--font-3xl:2.25rem;--font-4xl:2.75rem;--font-5xl:3.5rem;--font-6xl:4.375rem;--font-7xl:5.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--lh-none:1;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--lh-loose:2}.public-layout-root{font-family:var(--font-body);font-size:var(--font-md);line-height:var(--lh-relaxed);font-weight:var(--weight-semibold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.public-layout-root h1,.public-layout-root h2,.public-layout-root h3,.public-layout-root h4,.public-layout-root h5,.public-layout-root h6{font-family:var(--font-display);font-weight:var(--weight-extrabold);line-height:var(--lh-tight);color:var(--text-primary-light);letter-spacing:-.03em}:where(.public-layout-root) h1{font-size:clamp(var(--font-5xl),6.5vw,var(--font-7xl))}:where(.public-layout-root) h2{font-size:clamp(var(--font-4xl),5vw,var(--font-6xl))}:where(.public-layout-root) h3{font-size:clamp(var(--font-2xl),2.8vw,var(--font-4xl))}:where(.public-layout-root) h4{font-size:clamp(var(--font-xl),2vw,var(--font-2xl))}:where(.public-layout-root) h5{font-size:var(--font-lg)}:where(.public-layout-root) h6{font-size:var(--font-md)}:where(.public-layout-root) p{font-size:var(--font-md);line-height:var(--lh-relaxed)}@media (prefers-color-scheme:dark-disabled-in-light-phase){h1,h2,h3,h4,h5,h6{color:var(--text-primary-dark)}}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-primary{-webkit-text-fill-color:transparent;display:inline}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.text-gradient-hero{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}:root{--breakpoint-xs:480px;--breakpoint-sm:768px;--breakpoint-md:1024px;--breakpoint-lg:1200px;--breakpoint-xl:1440px}.container{width:100%;padding-right:var(--space-md);padding-left:var(--space-md);margin-left:auto;margin-right:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px;padding-right:var(--space-lg);padding-left:var(--space-lg)}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:var(--max-width-content)}}@media (max-width:768px){.hide-on-mobile{display:none!important}}@media (min-width:769px){.show-on-mobile{display:none!important}}.grid-responsive{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}.grid-responsive-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}:where(.public-layout-root) *,:where(.public-layout-root) :after,:where(.public-layout-root) :before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 15px);font-size:16px}.public-layout-root{background-color:var(--light-bg);color:var(--text-primary-light);transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:clip}.public-layout-root a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.public-layout-root button,.public-layout-root input,.public-layout-root select,.public-layout-root textarea{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}.public-layout-root button{cursor:pointer}.public-layout-root img,.public-layout-root svg{max-width:100%;height:auto;display:block}.public-layout-root ol,.public-layout-root ul{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-bg)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:var(--radius-full);border:2px solid var(--light-bg)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-14px)rotate(1deg)}66%{transform:translateY(-7px)rotate(-1deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-reverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(12px)rotate(-1deg)}}@keyframes bob{0%,to{transform:translateY(0)scaleY(1)}45%{transform:translateY(-12px)scaleY(1.02)}50%{transform:translateY(-13px)scaleY(1.02)}55%{transform:translateY(-12px)scaleY(1.02)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spin-slow-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes counter-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wave-bg{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:40% 60% 70% 30%/40% 70% 30% 60%}50%{border-radius:30% 60% 40% 70%/50% 60% 40%}75%{border-radius:60% 40%/30% 40% 60% 70%}}@keyframes star-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes draw-in{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes progress-fill{0%{width:0}to{width:var(--fill-width,80%)}}.bob-animation{animation:bob var(--anim-float)}.float-animation{animation:float var(--anim-float)}.float-slow{animation:float-slow 8s ease-in-out infinite}.float-reverse{animation:float-reverse 7s ease-in-out infinite}.pulse-animation{animation:pulse-glow var(--anim-pulse)}.spin-slow{animation:spin-slow var(--anim-spin)}.spin-reverse{animation:spin-slow-reverse var(--anim-spin)}.stagger-1{animation-delay:.1s!important}.stagger-2{animation-delay:.2s!important}.stagger-3{animation-delay:.3s!important}.stagger-4{animation-delay:.4s!important}.stagger-5{animation-delay:.5s!important}.stagger-6{animation-delay:.6s!important}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.reveal.reveal-left{transform:translate(-36px)}.reveal.reveal-right{transform:translate(36px)}.reveal.reveal-scale{transform:scale(.92)}.reveal.is-visible{opacity:1;transform:none}.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(1.5);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);background:#ffffffb8;border:1.5px solid #ffffff8c}.glass-panel:hover{box-shadow:var(--shadow-card-hover);border-color:#0f4c7540;transform:translateY(-5px)}.glass-panel-dark{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#141628a6;border:1.5px solid #ffffff12}.card-3d{transition:transform var(--transition-normal),box-shadow var(--transition-normal);transform-style:preserve-3d;transform:perspective(1000px)rotateX(0)rotateY(0)}.card-3d:after{content:"";background:var(--gradient-card-shine);pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--transition-normal);position:absolute;inset:0}.card-3d:hover:after{opacity:1}.section-pad{padding:var(--space-3xl) 0}.section-pad-sm{padding:var(--space-2xl) 0}.section-pad-lg{padding:var(--space-4xl) 0}.section-header{margin-bottom:var(--space-2xl);max-width:820px}.section-header.text-center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{font-size:clamp(var(--font-4xl),4.5vw,var(--font-6xl));font-weight:var(--weight-black);margin-bottom:var(--space-md);letter-spacing:-.04em;line-height:var(--lh-tight)}.section-description{color:var(--text-secondary-light);font-size:var(--font-lg);line-height:var(--lh-relaxed);font-weight:var(--weight-semibold)}.section-tag{font-size:var(--font-xs);color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-sm);background:var(--primary-soft);padding:.35rem var(--space-md);border-radius:var(--radius-full);border:1px solid #0f4c7526;gap:.35rem}.btn,.section-tag{font-family:var(--font-display);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.btn{padding:.95rem var(--space-xl);border-radius:var(--radius-full);font-size:var(--font-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),filter var(--transition-fast);white-space:nowrap;letter-spacing:.01em;-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;gap:.5rem;position:relative}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm);color:#fff!important}.btn-primary:hover{box-shadow:0 9px 0 var(--primary-dark),var(--shadow-md),var(--shadow-glow);filter:brightness(1.05);transform:translateY(-3px)}.btn-primary:active{box-shadow:0 2px 0 var(--primary-dark),var(--shadow-xs);transform:translateY(4px)}.btn-secondary{background:var(--light-surface);border:2px solid var(--light-border);box-shadow:var(--shadow-btn-secondary),var(--shadow-sm);color:var(--text-primary-light)!important}.btn-secondary:hover{background:var(--light-surface-elevated);box-shadow:0 8px 0 var(--light-border),var(--shadow-md);transform:translateY(-3px)}.btn-secondary:active{box-shadow:0 2px 0 var(--light-border),var(--shadow-xs);transform:translateY(3px)}.btn-text{font-weight:var(--weight-bold);color:var(--primary);font-size:var(--font-sm);align-items:center;gap:var(--space-xs);transition:color var(--transition-fast),gap var(--transition-fast);padding:0;display:inline-flex}.btn-text:hover{color:var(--primary-dark);gap:var(--space-sm)}.btn-large{padding:1.1rem var(--space-2xl);font-size:var(--font-md)}.btn-sm{padding:.5rem var(--space-lg);font-size:var(--font-xs)}.btn-full{width:100%}.floating-decor{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute}.wave-separator{width:100%;line-height:0;position:relative;overflow:hidden}.wave-separator svg{width:100%;display:block}.badge{border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-bold);font-family:var(--font-display);align-items:center;gap:.3rem;padding:.3rem .75rem;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--primary);border:1px solid #0f4c7533}.badge-success{background:var(--success-glow);color:var(--success)}.badge-warning{background:var(--warning-glow);color:var(--warning)}.badge-danger{background:var(--danger-glow);color:var(--danger)}.hero-badge{border:1.5px solid var(--light-border);padding:.45rem var(--space-md);color:var(--text-secondary-light);margin-bottom:var(--space-lg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;gap:.5rem}.hero-badge,.program-badge{border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.program-badge{background:var(--primary-soft);padding:.4rem var(--space-md);color:var(--primary);margin-bottom:var(--space-md);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0f4c7533;gap:.4rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@media (prefers-color-scheme:dark-disabled-in-light-phase){body{background-color:var(--dark-bg);color:var(--text-primary-dark)}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-surface-elevated);border:2px solid var(--dark-bg)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:#141628b3;border-color:#ffffff12}.glass-panel:hover{border-color:#0f4c754d}.section-description{color:var(--text-secondary-dark)}.section-tag{color:var(--primary-light);background:#0f4c751f;border-color:#0f4c7533}.hero-badge{border-color:var(--dark-border);color:var(--text-secondary-dark);background:#1c1f38e6}.program-badge{color:var(--primary-light);background:#0f4c751f}.btn-secondary{background:var(--dark-surface-elevated);border-color:var(--dark-border);color:var(--text-primary-dark)!important}.btn-secondary:hover{background:var(--dark-surface)}.btn-text{color:var(--primary-light)}}.deco-blob{opacity:.5;filter:blur(40px);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:blob-morph 12s ease-in-out infinite}.deco-blob,.deco-star{pointer-events:none;z-index:0;position:absolute}.deco-star{font-size:1.5rem;animation:star-twinkle 3s ease-in-out infinite}.illus-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.illus-wrapper .illus-glow{filter:blur(60px);opacity:.3;z-index:-1;width:80%;height:80%;animation:pulse-glow var(--anim-pulse);border-radius:50%;position:absolute}.illus-img{z-index:1;border-radius:var(--radius-xl);filter:drop-shadow(0 24px 48px #0f4c752e);max-width:100%;height:auto;transition:transform var(--transition-slow);position:relative}.illus-img:hover{transform:translateY(-8px)scale(1.02)}.illus-img.floating{animation:float var(--anim-float)}.stat-card{align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.stat-value{font-family:var(--font-display);font-size:var(--font-4xl);font-weight:var(--weight-black);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.stat-label{font-size:var(--font-sm);color:var(--text-secondary-light);font-weight:var(--weight-semibold)}.progress-bar-wrapper{background:var(--light-surface-elevated);border-radius:var(--radius-full);width:100%;height:10px;overflow:hidden}.progress-bar{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;animation:progress-fill 1.5s cubic-bezier(.16,1,.3,1) forwards}.shimmer{background:linear-gradient(90deg,var(--light-surface-elevated) 25%,#fffc 50%,var(--light-surface-elevated) 75%);animation:shimmer var(--anim-shimmer);background-size:200% 100%}.tooltip{position:relative}.tooltip:after{content:attr(data-tip);background:var(--text-primary-light);color:#fff;font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);padding:.3rem .75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}.faq-accordion-list{max-width:720px;margin:var(--space-2xl) auto 0;gap:var(--space-md);flex-direction:column;display:flex}.faq-accordion-item{border:1.5px solid var(--light-border);border-radius:var(--radius-xl);background:var(--light-surface);transition:box-shadow .2s,border-color .2s;overflow:hidden}.faq-accordion-item.active{border-color:#38bdf866;box-shadow:0 4px 20px #38bdf81f}.faq-question{width:100%;padding:var(--space-lg) var(--space-xl);cursor:pointer;font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text-primary-light);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-md);background:0 0;border:none;display:flex}.faq-toggle-icon{font-size:var(--font-xl);font-weight:var(--weight-black);color:#0284c7;flex-shrink:0;line-height:1;transition:transform .25s}.faq-accordion-item.active .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-xl);grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),padding .35s;display:grid}.faq-answer>*{overflow:hidden}.faq-accordion-item.active .faq-answer{padding:0 var(--space-xl) var(--space-lg);grid-template-rows:1fr}.faq-answer p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.faq-accordion-item{background:var(--dark-surface);border-color:var(--dark-border)}.faq-question{color:var(--text-primary-dark)}.faq-answer p{color:var(--text-secondary-dark)}}.final-cta{padding:var(--space-4xl) 0;position:relative}.final-cta-card{text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column;max-width:960px;margin:0 auto;display:flex;position:relative;overflow:hidden;padding:4.5rem var(--space-2xl)!important;border-radius:var(--radius-3xl)!important;box-shadow:var(--shadow-lg)!important;background:#fff!important;border:1px solid #0000000d!important}.final-cta-card h2{font-family:var(--font-display);text-align:center;max-width:720px;font-size:2.25rem!important;font-weight:var(--weight-black)!important;color:var(--text-primary-light)!important;line-height:var(--lh-tight)!important;margin:0!important}.final-cta-card p{font-family:var(--font-body);text-align:center;max-width:680px;font-size:var(--font-md)!important;line-height:var(--lh-relaxed)!important;color:var(--text-secondary-light)!important;margin:0!important}.final-cta-card .cta-buttons{justify-content:center;align-items:center;gap:var(--space-md);display:flex;margin:0!important}.final-cta-card .cta-buttons,.final-cta-card h2,.final-cta-card p{z-index:10;position:relative}@media (prefers-color-scheme:dark-disabled-in-light-phase){.final-cta-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 20px 40px #0000004d!important}.final-cta-card h2{color:var(--text-primary-dark)!important}.final-cta-card p{color:var(--text-secondary-dark)!important}}@media (max-width:576px){.final-cta-card{padding:var(--space-2xl) var(--space-md)!important}.final-cta-card h2{font-size:1.75rem!important}.final-cta-card .cta-buttons{gap:var(--space-sm);flex-direction:column;width:100%}.final-cta-card .cta-buttons .btn{width:100%}}.activity-card h3,.benefit-card h3,.card-item h3,.coach-card h3,.feature-card h3,.glass-panel h3,.hiw-step-card h3,.info-card h3,.module-card h3,.program-card h3,.project-card h3,.roadmap-block h3,.step-card h3{color:#1e293b;font-weight:800}.activity-card p,.benefit-card p,.card-item p,.coach-card p,.feature-card p,.glass-panel>p,.hiw-step-card p,.info-card p,.module-card p,.program-card p,.project-card p,.roadmap-block p,.section-subtitle,.step-card p{color:#475569;font-size:var(--font-sm);font-weight:500;line-height:1.7}.activity-card h4,.glass-panel h4,.roadmap-block h4,.step-card h4{color:#1e293b;font-weight:700}@media (prefers-color-scheme:dark-disabled-in-light-phase){.activity-card h3,.activity-card h4,.benefit-card h3,.card-item h3,.coach-card h3,.feature-card h3,.glass-panel h3,.glass-panel h4,.hiw-step-card h3,.info-card h3,.module-card h3,.program-card h3,.project-card h3,.roadmap-block h3,.roadmap-block h4,.step-card h3,.step-card h4{color:var(--text-primary-dark)}.activity-card p,.benefit-card p,.card-item p,.coach-card p,.feature-card p,.glass-panel>p,.hiw-step-card p,.info-card p,.module-card p,.program-card p,.project-card p,.roadmap-block p,.section-subtitle,.step-card p{color:var(--text-secondary-dark)}}.activities-flex-container,.outcomes-flex-container,.problem-flex-container{justify-content:space-between;align-items:center;gap:50px;display:flex}.outcomes-rocket-img,.problem-robot-img{max-width:330px!important}.outcomes-rocket-img,.problem-robot-img,.problem-robot-img-large{flex-shrink:0!important;width:100%!important;height:auto!important}.problem-robot-img-large{max-width:364px!important}.problem-teacher-img{max-width:290px!important}.activities-robot-img,.problem-teacher-img{flex-shrink:0!important;width:100%!important;height:auto!important}.activities-robot-img{max-width:270px!important}@media (max-width:1024px){.activities-flex-container,.outcomes-flex-container,.problem-flex-container{gap:30px}.outcomes-rocket-img,.problem-robot-img{max-width:260px!important}.problem-robot-img-large{max-width:290px!important}.problem-teacher-img{max-width:240px!important}.activities-robot-img{max-width:210px!important}}@media (max-width:768px){.activities-flex-container,.outcomes-flex-container,.problem-flex-container{text-align:center!important;flex-direction:column!important;gap:30px!important}.activities-robot-img,.outcomes-rocket-img,.problem-robot-img,.problem-robot-img-large,.problem-teacher-img{max-width:210px!important;margin:var(--space-md) auto 0!important}}.about-story-card,.about-value-card,.activity-card,.card-item,.cl-testimonial-card,.coach-card,.contact-form-card,.contact-info-card,.cpl-testimonial-card,.decision-tree-card,.ep-note-card,.ep-plan-card,.ep-transparency-card,.faq-accordion-item,.feature-card,.glass-panel,.hiw-step-card,.info-card,.ledger-sim-card,.metric-detail-card,.module-card,.prg-card,.prg-path-card,.problem-card,.project-card,.rp-explanation-card,.rp-form-card,.ssp-cta-card,.ssp-showcase-card,.step-card,.testimonial-card,.thinking-diagnostic-card,.timeline-step-card,.tm-activity-card,.tm-note-card,.tm-schedule-panel,.tp-form-card{background:linear-gradient(#fff,#fcfdff)!important;border:1.5px solid #6e82ff26!important;border-radius:24px!important;transition:all .3s!important;box-shadow:0 14px 40px #0f172a14!important}@media (min-width:576px){.about-story-card,.about-value-card,.activity-card,.card-item,.cl-testimonial-card,.coach-card,.contact-form-card,.contact-info-card,.cpl-testimonial-card,.decision-tree-card,.ep-note-card,.ep-plan-card,.ep-transparency-card,.feature-card,.glass-panel,.hiw-step-card,.info-card,.ledger-sim-card,.module-card,.prg-card,.prg-path-card,.problem-card,.project-card,.rp-explanation-card,.rp-form-card,.ssp-cta-card,.ssp-showcase-card,.step-card,.testimonial-card,.thinking-diagnostic-card,.timeline-step-card,.tm-activity-card,.tm-note-card,.tm-schedule-panel,.tp-form-card{padding:36px!important}.stat-card,.unlocked-badge-card{padding:32px!important}}.stat-card,.unlocked-badge-card{background:linear-gradient(#fff,#fcfdff)!important;border:1.5px solid #6e82ff26!important;border-radius:24px!important;transition:all .3s!important;box-shadow:0 14px 40px #0f172a14!important}.ep-plan-recommended{border:2px solid var(--purple)!important}.about-story-card:hover,.about-value-card:hover,.activity-card:hover,.card-item:hover,.cl-testimonial-card:hover,.coach-card:hover,.contact-form-card:hover,.contact-info-card:hover,.cpl-testimonial-card:hover,.decision-tree-card:hover,.ep-note-card:hover,.ep-plan-card:hover,.ep-transparency-card:hover,.faq-accordion-item:hover,.feature-card:hover,.glass-panel:hover,.hiw-step-card:hover,.info-card:hover,.ledger-sim-card:hover,.metric-detail-card:hover,.module-card:hover,.prg-card:hover,.prg-path-card:hover,.problem-card:hover,.project-card:hover,.rp-explanation-card:hover,.rp-form-card:hover,.ssp-cta-card:hover,.ssp-showcase-card:hover,.stat-card:hover,.step-card:hover,.testimonial-card:hover,.thinking-diagnostic-card:hover,.timeline-step-card:hover,.tm-activity-card:hover,.tm-note-card:hover,.tm-schedule-panel:hover,.tp-form-card:hover,.unlocked-badge-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 50px #0f172a1f!important}@media (prefers-color-scheme:dark-disabled-in-light-phase){.about-story-card,.about-value-card,.activity-card,.card-item,.cl-testimonial-card,.coach-card,.contact-form-card,.contact-info-card,.cpl-testimonial-card,.decision-tree-card,.ep-note-card,.ep-plan-card,.ep-transparency-card,.faq-accordion-item,.feature-card,.glass-panel,.hiw-step-card,.info-card,.ledger-sim-card,.metric-detail-card,.module-card,.prg-card,.prg-path-card,.problem-card,.project-card,.rp-explanation-card,.rp-form-card,.ssp-cta-card,.ssp-showcase-card,.stat-card,.step-card,.testimonial-card,.thinking-diagnostic-card,.timeline-step-card,.tm-activity-card,.tm-note-card,.tm-schedule-panel,.tp-form-card,.unlocked-badge-card{border-color:var(--dark-border)!important;background:#141628d9!important;box-shadow:0 14px 40px #0000004d!important}.about-story-card:hover,.about-value-card:hover,.activity-card:hover,.card-item:hover,.cl-testimonial-card:hover,.coach-card:hover,.contact-form-card:hover,.contact-info-card:hover,.cpl-testimonial-card:hover,.decision-tree-card:hover,.ep-note-card:hover,.ep-plan-card:hover,.ep-transparency-card:hover,.faq-accordion-item:hover,.feature-card:hover,.glass-panel:hover,.hiw-step-card:hover,.info-card:hover,.ledger-sim-card:hover,.metric-detail-card:hover,.module-card:hover,.prg-card:hover,.prg-path-card:hover,.problem-card:hover,.project-card:hover,.rp-explanation-card:hover,.rp-form-card:hover,.ssp-cta-card:hover,.ssp-showcase-card:hover,.stat-card:hover,.step-card:hover,.testimonial-card:hover,.thinking-diagnostic-card:hover,.timeline-step-card:hover,.tm-activity-card:hover,.tm-note-card:hover,.tm-schedule-panel:hover,.tp-form-card:hover,.unlocked-badge-card:hover{border-color:#0f4c7566!important;box-shadow:0 20px 50px #00000073!important}}.programs-section .program-card{border-radius:var(--radius-xl)!important;padding:var(--space-2xl)!important;min-height:320px!important;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)!important;background:#1c1f3ebf!important;border:1.5px solid #ffffff14!important;box-shadow:0 12px 36px #00000040!important}.programs-section .program-card:hover{background-color:#242850f2!important;border-color:#ffffff2e!important;transform:translateY(-8px)scale(1.015)!important}.programs-section .program-card.theme-sky{border-top:4px solid var(--accent-sky)!important}.programs-section .program-card.theme-sky:hover{border-color:#38bdf873!important;box-shadow:0 20px 48px #38bdf838,0 4px 16px #00000059!important}.programs-section .program-card.theme-purple{border-top:4px solid var(--accent-purple)!important}.programs-section .program-card.theme-purple:hover{border-color:#a855f773!important;box-shadow:0 20px 48px #a855f738,0 4px 16px #00000059!important}.programs-section .program-card.theme-violet{border-top:4px solid var(--accent-violet)!important}.programs-section .program-card.theme-violet:hover{border-color:#8b5cf673!important;box-shadow:0 20px 48px #8b5cf638,0 4px 16px #00000059!important}.programs-section .program-card h3{color:#fff!important;font-weight:var(--weight-bold)!important}.programs-section .program-card p{color:#e2e8f0!important;font-weight:500!important;line-height:1.65!important}@media (prefers-color-scheme:dark-disabled-in-light-phase){.programs-section .program-card{border-color:var(--dark-border)!important;background:#141628d9!important}}@keyframes marquee-infinite{0%{transform:translate(0)}to{transform:translateX(var(--marquee-translate,-50%))}}.marquee-track{animation:marquee-infinite var(--marquee-duration,20s) linear infinite;will-change:transform}.marquee-wrapper:hover .marquee-track[data-pause-on-hover=true]{animation-play-state:paused}.marquee-wrapper{width:100%;overflow:hidden}.marquee-item{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.marquee-wrapper{overflow:auto}.marquee-content-set:not(:first-child){display:none}}.curriculum-marquee-wrapper{background:linear-gradient(90deg,#0000,#38bdf80a 15% 85%,#0000);border-top:1px solid #38bdf826;border-bottom:1px solid #38bdf826;margin:1.5rem 0;padding:.75rem 0}.curriculum-marquee-item{font-family:var(--font-display,"Outfit",sans-serif);color:#0284c7;letter-spacing:.03em;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf838;border-radius:99px;padding:.3rem .85rem;font-size:.82rem;font-weight:700}.outcomes-marquee-wrapper{background:linear-gradient(90deg,#0000,#10b9810a 15% 85%,#0000);border-top:1px solid #10b98126;border-bottom:1px solid #10b98126;margin:1.5rem 0;padding:.65rem 0}.outcomes-marquee-item{font-family:var(--font-display,"Outfit",sans-serif);color:#059669;letter-spacing:.02em;background:#10b98117;border:1px solid #10b98133;border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.outcomes-marquee-item:before{content:"✓ ";font-weight:900}