:root{--dap-navy:#1b2a4a;--dap-teal:#0d9488;--dap-teal-hover:#0f766e;--dap-teal-light:#ccfbf1;--dap-amber:#d97706;--dap-amber-hover:#b45309;--dap-amber-light:#fef3c7;--dap-surface:#fafaf9;--dap-white:#fff;--dap-muted:#78716c;--dap-border:#e7e5e4;--dap-success:#059669;--dap-error:#dc2626;--brand-gradient:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);--brand-gradient-subtle:linear-gradient(135deg,#0d948814 0%,#0f766e14 100%);--brand-gradient-text:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);--brand-navy:#1b2a4a;--brand-blue:#0d9488;--brand-indigo:#0d9488;--brand-cyan:#0d9488;--brand-slate:#78716c;--brand-surface:#fafaf9;--brand-surface-elevated:#fff}.font-display{font-family:SUIT Variable,sans-serif}.font-body{font-family:Pretendard Variable,sans-serif}.gradient-text{background:var(--brand-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLoadIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-load-in{animation:.6s ease-out forwards heroLoadIn}.tab-fade-in{animation:.3s ease-out forwards fadeIn}.animate-on-scroll{opacity:0;animation:.6s ease-out forwards paused fadeInUp}.animate-on-scroll.is-visible{animation-play-state:running}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.hero-load-in,.tab-fade-in{opacity:1;animation:none;transform:none}}.feature-card{transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--brand-gradient-subtle);opacity:0;z-index:0;transition:opacity .4s;position:absolute;inset:0}.feature-card:hover{border-color:#0d948833;transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000000a,0 10px 25px -5px #0d948814,0 20px 50px -12px #0f766e1a}.feature-card:hover:before{opacity:1}.feature-card>*{z-index:1;position:relative}.icon-container{background:var(--brand-gradient);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.step-number{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 4px 14px #0d94884d}.step-connector{background:linear-gradient(#0d94884d 0%,#0f766e1a 100%);width:2px;height:48px;margin:0 auto}.cta-banner{background:linear-gradient(135deg,#1b2a4a 0%,#243656 50%,#1b2a4a 100%);position:relative;overflow:hidden}.cta-banner:before{content:"";filter:blur(60px);background:radial-gradient(circle,#0d94881f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-30%;right:-10%}.cta-banner:after{content:"";filter:blur(60px);background:radial-gradient(circle,#0d948814 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-30%;left:-5%}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--brand-gradient);transform-origin:0;height:3px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stat-card:hover:after{transform:scaleX(1)}.header-scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--dap-border);background:#fafaf9f2;box-shadow:0 1px 3px #0000000a}.btn-primary{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out;display:inline-flex;box-shadow:0 1px 2px #0000000d,0 4px 12px #0d948833}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000f,0 8px 24px #0d94884d}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--dap-navy);border:1.5px solid var(--dap-border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,background .2s ease-out,color .2s ease-out;display:inline-flex}.btn-outline:hover{color:var(--dap-teal);background:#0d94880a;border-color:#0d948866;transform:translateY(-2px)}.section-divider{background:linear-gradient(90deg,transparent 0%,var(--dap-border)20%,var(--dap-border)80%,transparent 100%);height:1px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-enter{animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDown}
