.reveal,.reveal-down,.reveal-left,.reveal-right,.reveal-scale,.reveal-up{transition:opacity .9s cubic-bezier(.16, 1, .3, 1),transform .9s cubic-bezier(.16, 1, .3, 1);opacity:0}.bento-card,.btn-nav,.btn-primary,.program-card{overflow:hidden}.btn-nav,.btn-primary,.glass-card,.nav-link,.program-card,.step-icon-box{position:relative}.glass-card::before,.glass-shine::before{content:"";top:0;right:0;pointer-events:none}@keyframes bar-slide{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@keyframes blob-float{0%,100%{transform:scale(1) rotate(0) translate(0,0)}50%{transform:scale(1.08) rotate(6deg) translate(30px,-30px)}}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-x{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes gradient-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes counter-spin{from{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(254,125,24,.4)}50%{box-shadow:0 0 30px 10px rgba(254,125,24,.15)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes reveal-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes draw-line{from{width:0}to{width:100%}}@keyframes number-count{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{from{transform:rotate(0) translateX(60px) rotate(0)}to{transform:rotate(360deg) translateX(60px) rotate(-360deg)}}@keyframes glass-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden!important}::selection{background:#fe7d18;color:#fff}.reveal,.reveal-up{transform:translateY(40px)}.reveal-down.visible,.reveal-up.visible,.reveal.visible{opacity:1;transform:translateY(0)}.reveal-down{transform:translateY(-40px)}.reveal-left{transform:translateX(-40px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-right{transform:translateX(40px)}.reveal-scale{transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-blur{opacity:0;filter:blur(10px);transform:translateY(20px);transition:opacity 1s cubic-bezier(.16, 1, .3, 1),filter 1s cubic-bezier(.16, 1, .3, 1),transform 1s cubic-bezier(.16, 1, .3, 1)}.reveal-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.navbar{background:rgba(255,252,248,.72)!important;backdrop-filter:blur(40px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.06);border-bottom:1px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 32px rgba(6,33,62,.07)}.nav-link{font-size:14px;font-weight:500;color:#06213e;padding:4px 0;transition:color .3s;letter-spacing:.01em;white-space:nowrap}.btn-outline,.btn-primary{display:inline-flex;font-size:16px;border-radius:100px}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#fe7d18,#fdbc8b);border-radius:2px;transition:width .35s cubic-bezier(.16, 1, .3, 1)}.nav-link.active,.nav-link:hover{color:#fe7d18}.nav-link.active::after,.nav-link:hover::after{width:100%}.btn-primary{align-items:center;gap:10px;background:linear-gradient(135deg,#fe7d18 0,#fe8931 100%);color:#fff;font-weight:600;padding:16px 32px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px rgba(254,125,24,.3),0 1px 0 rgba(255,255,255,.15) inset}.btn-outline,.hero-badge{align-items:center;gap:10px}.btn-nav,.btn-outline{transition:.3s;font-weight:600}.btn-primary::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.15);transform:translateX(-100%);transition:transform .4s}.btn-primary:hover::before{transform:translateX(0)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(254,125,24,.4)}.btn-outline{background:0 0;color:#06213e;padding:15px 32px;border:2px solid rgba(6,33,62,.2)}.btn-outline:hover{background:#06213e;color:#fff;border-color:#06213e;transform:translateY(-2px)}.btn-nav{display:inline-block;background:linear-gradient(135deg,#fe7d18,#fe8931);color:#fff;font-size:14px;padding:10px 24px;border-radius:100px;box-shadow:0 6px 20px rgba(254,125,24,.28),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.08)}.btn-nav::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);animation:3s ease-in-out infinite glass-shimmer;background-size:200% 100%}.btn-nav:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(254,125,24,.42),inset 0 1px 0 rgba(255,255,255,.4)}#preloader{position:fixed;inset:0;background:#fffcf8;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .7s,visibility .7s}.hero-gradient-text{background:linear-gradient(135deg,#fe7d18 0,#fe8931 50%,#fdbc8b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:4s infinite gradient-shift}.hero-badge{display:inline-flex;background:rgba(255,255,255,.55);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.75);color:#06213e;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:10px 22px;border-radius:100px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.03),0 8px 32px rgba(6,33,62,.07)}.stat-number{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:700;color:#06213e;line-height:1}.bento-card{border-radius:28px;transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s cubic-bezier(.16, 1, .3, 1);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 32px rgba(6,33,62,.05)}.bento-card:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 60px rgba(6,33,62,.12)}.marquee-wrapper{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:0;animation:28s linear infinite marquee}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.step-icon-box{width:88px;height:88px;border-radius:24px;background:#fff;border:1px solid rgba(6,33,62,.08);box-shadow:0 15px 40px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:#06213e;transition:.5s cubic-bezier(.16, 1, .3, 1)}.step-group:hover .step-icon-box,.step-icon-box:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(254,125,24,.2);border-color:rgba(254,125,24,.3);color:#fe7d18}.program-card{border-radius:36px;height:520px;display:block;transition:box-shadow .5s}.section-label,.trust-badge{display:inline-flex;font-weight:700;text-transform:uppercase;color:#fe7d18}.lg-card,.lg-card-dark{overflow:hidden;transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s cubic-bezier(.16, 1, .3, 1)}.program-card:hover{box-shadow:0 40px 80px rgba(6,33,62,.2)}.program-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16, 1, .3, 1)}.program-card:hover img{transform:scale(1.1)}.glass-card{background:rgba(255,255,255,.52);backdrop-filter:blur(28px) saturate(180%) brightness(1.04);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.04);border:1px solid rgba(255,255,255,.75);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.03),inset 1px 0 0 rgba(255,255,255,.5),0 20px 60px rgba(6,33,62,.08);overflow:hidden}.glass-card::before{position:absolute;left:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.9) 30%,#fff 50%,rgba(255,255,255,.9) 70%,transparent 100%);border-radius:inherit}.trust-badge{align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:rgba(254,125,24,.08);border:1px solid rgba(254,125,24,.2);font-size:12px;letter-spacing:.1em}.section-label{align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;margin-bottom:20px}.section-label::before{content:"";display:block;width:32px;height:2px;background:linear-gradient(90deg,#fe7d18,rgba(254,125,24,0));border-radius:2px}.image-float-card{position:absolute;background:rgba(255,255,255,.58);backdrop-filter:blur(32px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(1.06);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:18px 22px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.03),0 24px 60px rgba(6,33,62,.12),0 4px 12px rgba(0,0,0,.06);animation:5s ease-in-out infinite float-y}.cta-gradient-text{background:linear-gradient(135deg,#fe7d18,#fdbc8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wave-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0}.gradient-border,.lg-card,.lg-card-dark{position:relative}.scroll-indicator{width:28px;height:44px;border:2px solid rgba(6,33,62,.2);border-radius:100px;display:flex;justify-content:center;padding-top:6px}.scroll-indicator::after{content:"";width:4px;height:8px;background:#fe7d18;border-radius:2px;animation:1.5s ease-in-out infinite float-y}.gradient-border::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(254,125,24,.4),rgba(253,188,139,.2),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.counter-value{font-variant-numeric:tabular-nums}img:not([src]),img[src=""]{background:#fff1e6}.noise-overlay::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:.4;mix-blend-mode:overlay}@media (max-width:768px){.stat-number{font-size:2rem}}.glass{background:rgba(255,252,248,.5);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.02),0 8px 32px rgba(6,33,62,.06)}.glass-dark{background:rgba(6,33,62,.42);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.25),0 20px 60px rgba(0,0,0,.24)}.glass-orange{background:rgba(255,241,230,.6);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(254,125,24,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 32px rgba(254,125,24,.1)}.glass-shine::before{position:absolute;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 30%,#fff 50%,rgba(255,255,255,.9) 70%,transparent)}.lg-card{background:rgba(255,255,255,.55);backdrop-filter:blur(28px) saturate(180%) brightness(1.04);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.04);border:1px solid rgba(255,255,255,.72);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.03),0 16px 48px rgba(6,33,62,.08)}.lg-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.04),0 28px 70px rgba(6,33,62,.13)}.lg-card-dark{background:rgba(4,21,42,.6);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.3),0 20px 60px rgba(0,0,0,.3)}.lg-card-dark:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 30px 80px rgba(0,0,0,.38)}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-spin-r{to{transform:rotate(-360deg)}}@keyframes pl-logo-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes pl-text-in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes pl-petal{0%,100%{transform:scale(1) rotate(0) translate(0,0);opacity:.18}50%{transform:scale(1.15) rotate(20deg) translate(8px,-12px);opacity:.32}}@keyframes pl-arc{0%{stroke-dashoffset:283}100%{stroke-dashoffset:0}}@keyframes pl-dot-bounce{0%,100%,80%{transform:translateY(0)}40%{transform:translateY(-8px)}}#pl-ring-outer{animation:2.8s linear infinite pl-spin;transform-origin:center}#pl-ring-mid{animation:2s linear infinite pl-spin-r;transform-origin:center}#pl-arc-path{animation:1.8s cubic-bezier(.4,0,.2,1) forwards pl-arc;stroke-dasharray:283;stroke-dashoffset:283}#pl-logo{animation:.8s cubic-bezier(.34,1.56,.64,1) .2s both pl-logo-in}#pl-title{animation:.6s .8s both pl-text-in}#pl-tagline{animation:.6s 1s both pl-text-in}.pl-petal{animation:pl-petal var(--dur,6s) ease-in-out infinite}.pl-dot{animation:1.2s ease-in-out infinite pl-dot-bounce}.pl-dot:nth-child(2){animation-delay:.18s}.pl-dot:nth-child(3){animation-delay:.36s}.flow-rail-line{transform:scaleY(0);transform-origin:top;transition:transform 1.6s cubic-bezier(.22, 1, .36, 1)}#case-process.is-visible .flow-rail-line{transform:scaleY(1)}.flow-step-marker,.flow-step-node>div{transition:transform .45s cubic-bezier(.16, 1, .3, 1),box-shadow .45s}.flow-step.is-key .flow-step-marker,.flow-step:hover .flow-step-marker,.flow-step:hover .flow-step-node>div{transform:scale(1.05)}.flow-step.is-key:hover .flow-step-marker,.flow-step.is-key:hover .flow-step-node>div{box-shadow:0 12px 36px rgba(254,125,24,.28)}.flow-step-panel{transition:transform .45s cubic-bezier(.16, 1, .3, 1),box-shadow .45s cubic-bezier(.16, 1, .3, 1)}.flow-step-panel.is-key-panel{box-shadow:0 20px 56px rgba(254,125,24,.1)}.flow-step--right:hover .flow-step-desktop .flow-step-panel{transform:translateX(6px);box-shadow:0 18px 48px rgba(6,33,62,.08)}.flow-step--left:hover .flow-step-desktop .flow-step-panel{transform:translateX(-6px);box-shadow:0 18px 48px rgba(6,33,62,.08)}.flow-step.is-key.flow-step--right:hover .flow-step-desktop .flow-step-panel{transform:translateX(8px)}.flow-step.is-key.flow-step--left:hover .flow-step-desktop .flow-step-panel{transform:translateX(-8px)}@media (min-width:1024px){.flow-step--left .flow-step-desktop::before,.flow-step--right .flow-step-desktop::before{content:"";position:absolute;top:50%;height:1px;width:clamp(1.5rem,4vw,2.75rem);background:linear-gradient(90deg,rgba(254,125,24,.4),rgba(254,125,24,.06));z-index:5;pointer-events:none}.flow-step--right .flow-step-desktop::before{left:calc(50% + 2.75rem);transform:translateY(-50%)}.flow-step--left .flow-step-desktop::before{right:calc(50% + 2.75rem);transform:translateY(-50%) scaleX(-1)}.flow-step-desktop{position:relative}}@media (max-width:1023px){.flow-step:hover .flow-step-panel--mobile{transform:translateY(-3px);box-shadow:0 16px 44px rgba(6,33,62,.07)}.flow-step.is-key:hover .flow-step-panel--mobile{box-shadow:0 18px 48px rgba(254,125,24,.14)}}