:root{--hero-gradient:radial-gradient(80% 60% at 20% 10%,#2f848447 0%,#f0eee900 60%),radial-gradient(70% 50% at 90% 20%,#0b1f3b38 0%,#f0eee900 55%);--primary-50:#e9f2f2;--primary-100:#d7e8e7;--primary-200:#a7d1cf;--primary-300:#72b7b4;--primary-400:#4b9090;--primary-500:#2f8484;--primary-600:#297272;--primary-700:#235f5f;--primary-800:#1b4a4a;--primary-900:#163737;--color-primary-50:var(--primary-50);--color-primary-100:var(--primary-100);--color-primary-200:var(--primary-200);--color-primary-300:var(--primary-300);--color-primary-400:var(--primary-400);--color-primary-500:var(--primary-500);--color-primary-600:var(--primary-600);--color-primary-700:var(--primary-700);--color-primary-800:var(--primary-800);--color-primary-900:var(--primary-900);--color-secondary-50:#f2eae3;--color-secondary-100:#e7ddd6;--color-secondary-200:#d7c9c0;--color-secondary-300:#b9a89f;--color-secondary-400:#9e9890;--color-secondary-500:#7d746d;--color-secondary-600:#635a55;--color-secondary-700:#4b423d;--color-secondary-800:#3b332f;--color-secondary-900:#2c2420;--accent-cyan:#2f8484;--accent-teal:#2f8484;--accent-emerald:#e8b4b8;--color-earth-terracotta-dark:#a15020;--accent-terracotta:#c58b2b;--shadow-sm:0 1px 2px 0 #0000000d;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-display:"Poppins","Inter",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1)}@supports (color:rgb(0 0 0/0)){:root{--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}}[data-theme=dark]{--bg:#0f172a;--surface:#111827;--text:#f8fafc;--muted:#94a3b8;--primary:#7fb8c9;--primary-light:#72b7b4;--accent:#72b7b4;--cta:#f59e0b;--border:#ffffff1f;--hero-gradient:radial-gradient(80% 60% at 20% 10%,#2f84843d 0%,#0f172a00 60%),radial-gradient(70% 50% at 90% 20%,#7fb8c938 0%,#0f172a00 55%);--primary-50:#1e3a5f;--primary-100:#2c4e6b;--primary-200:#3d627d;--primary-300:#4a90a4;--primary-400:#5ba6c4;--primary-500:#7fb8c9;--primary-600:#a3d1e0;--primary-700:#d1e8f0;--primary-800:#e8f4f8;--primary-900:#fff;--color-white:#111827;--color-black:#f8fafc;--color-text:#f8fafc;--color-muted:#94a3b8;--color-surface:#111827;--color-border:#ffffff1f;--color-sea-salt-blue:#2f8484;--color-sea-salt-blue-dark:#235f5f;--color-sea-salt-blue-light:#72b7b4;--color-sea-salt-blue-50:#e9f2f2;--color-sea-salt-blue-100:#d7e8e7;--color-sea-salt-blue-200:#a7d1cf;--color-sea-salt-blue-300:#72b7b4;--color-sea-salt-blue-400:#4b9090;--color-sea-salt-blue-500:#2f8484;--color-sea-salt-blue-600:#297272;--color-sea-salt-blue-700:#235f5f;--color-sea-salt-blue-800:#1b4a4a;--color-sea-salt-blue-900:#163737;--color-mineral-gray:#94a3b8;--color-mineral-gray-alt:#cbd5e1;--color-mineral-gray-50:#0f172a;--color-mineral-gray-100:#102a35;--color-mineral-gray-200:#163b44;--color-mineral-gray-300:#2c5d63;--color-mineral-gray-400:#3e7b82;--color-mineral-gray-500:#72b7b4;--color-mineral-gray-600:#7fb8c9;--color-mineral-gray-700:#a3d1e0;--color-mineral-gray-800:#d1e8f0;--color-mineral-gray-900:#e8f4f8;--color-accent-500:#2f8484;--color-accent-600:#297272;--color-accent-700:#235f5f;--color-accent-50:#e9f2f2;--color-accent-100:#d7e8e7;--color-accent-200:#a7d1cf;--color-accent-300:#72b7b4;--color-accent-400:#4b9090;--color-earth-terracotta:#c58b2b;--color-earth-terracotta-alt:#a15020;--color-earth-terracotta-50:#fef3e5;--color-earth-terracotta-100:#f9e0b8;--color-earth-terracotta-200:#f0c986;--color-earth-terracotta-300:#e3a84d;--color-earth-terracotta-400:#c58b2b;--color-earth-terracotta-500:#a9661f;--color-earth-terracotta-600:#8b4f18;--color-earth-terracotta-700:#ead7b4;--color-earth-terracotta-800:#f6e8d7;--color-earth-terracotta-900:#faf3ea;--color-success-50:#052e16;--color-success-500:#22c55e;--color-success-700:#16a34a;--color-warning-50:#39260d;--color-warning-500:#f59e0b;--color-warning-700:#d97706;--color-error-50:#741a1c;--color-error-500:#f87171;--color-error-700:#dc2626;--color-info-50:#0f172a;--color-info-500:#60a5fa;--color-info-700:#3b82f6;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0009,0 8px 10px -6px #0006;--shadow-2xl:0 25px 50px -12px #000c}.sr-only{border:0}.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}:focus-visible{outline:3px solid #2f8484;outline:3px solid var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid #2f8484;outline:3px solid var(--accent);outline-offset:2px}*{padding:0}*,body{margin:0}body{background-color:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);line-height:1.6;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),color var(--transition-base)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:var(--gray-900);color:var(--text-primary,var(--gray-900));font-family:Poppins,Inter,sans-serif;font-family:var(--font-display)}h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem;margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}p{color:var(--gray-600);color:var(--text-secondary,var(--gray-600));font-size:1.0625rem;line-height:1.75;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.container{padding:0 2rem;padding:0 var(--spacing-xl)}.btn{gap:var(--spacing-sm);padding:.875rem 1.75rem;transition:all var(--transition-base)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow),height var(--transition-slow);width:0}.btn:hover:before{height:300px;width:300px}.btn-primary{background:linear-gradient(135deg,#297272,#235f5f);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#235f5f,#1b4a4a);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:#fff;border:2px solid #297272;border:2px solid var(--primary-600);color:#297272;color:var(--primary-600);margin-left:1rem;margin-left:var(--spacing-md)}.btn-secondary:hover{background:#e9f2f2;background:var(--primary-50);border-color:#235f5f;border-color:var(--primary-700);color:#235f5f;color:var(--primary-700);transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-100);border-color:var(--gray-400);transform:translateY(-2px)}.fade-in{animation:fadeIn .6s ease-out forwards}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.slide-in-right{animation:slideInRight .6s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}section{padding:4rem 0;padding:var(--spacing-3xl) 0}.section-header{margin-bottom:var(--spacing-2xl)}.divider,.section-header h2:after{background:linear-gradient(90deg,#2f8484,#2f8484);background:linear-gradient(90deg,var(--primary-500),var(--accent-cyan));border-radius:9999px;border-radius:var(--radius-full)}.divider{margin:1rem auto;margin:var(--spacing-md) auto}.card{background:var(--surface-card,#fff);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:2rem;padding:var(--spacing-xl);transition:all var(--transition-base)}[data-theme=dark] .card{border-color:var(--bg-tertiary)}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.gradient-bg{background:linear-gradient(135deg,#297272,#1b4a4a);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%)}.gradient-text{background:linear-gradient(135deg,#297272,#2f8484);background:linear-gradient(135deg,var(--primary-600),var(--accent-cyan))}@media (max-width:1024px){.container{padding:0 1.5rem;padding:0 var(--spacing-lg)}section{padding:3rem 0;padding:var(--spacing-2xl) 0}}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md)}.btn{font-size:.9375rem;padding:.75rem 1.5rem}.btn-secondary{margin-left:.5rem;margin-left:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm)}section{padding:2rem 0;padding:var(--spacing-xl) 0}h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width:480px){.btn{margin-left:0!important;margin-top:.5rem;margin-top:var(--spacing-sm);width:100%}.btn-secondary{margin-left:0}}.theme-toggle{border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-icon{fill:currentColor}[data-theme=dark] .navbar{background:var(--surface-card);border-bottom:1px solid var(--bg-tertiary)}[data-theme=dark] .footer{background:var(--surface-card);border-top:1px solid var(--bg-tertiary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-secondary);border-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#2f8484,#297272);background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)}[data-theme=dark] .btn-secondary{background:var(--bg-secondary);border-color:#2f8484;border-color:var(--primary-500);color:#4b9090;color:var(--primary-400)}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-100) 50%,var(--gray-200) 100%);border-radius:.5rem;border-radius:var(--radius-md)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #4a90a44d}.ripple{overflow:hidden;position:relative}.ripple:after{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple:active:after{height:300px;width:300px}.focus-ring{outline:3px solid #2f8484;outline:3px solid var(--primary-500);outline-offset:2px}[data-theme=dark] .focus-ring{outline-color:#4b9090;outline-color:var(--primary-400)}html{scroll-padding-top:80px}.theme-toggle{align-items:center;background:#0000;border:2px solid var(--gray-300);border-radius:var(--radius-full);color:var(--gray-700);cursor:pointer;display:flex;height:44px;justify-content:center;padding:.5rem;transition:all var(--transition-base);width:44px}[data-theme=dark] .theme-toggle{border-color:var(--gray-600);color:var(--gray-300)}.theme-toggle:hover{background:var(--gray-100);transform:scale(1.1)}[data-theme=dark] .theme-toggle:hover{background:var(--gray-800)}.theme-toggle:focus-visible{outline:3px solid var(--primary-500);outline-offset:2px}.theme-toggle-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:24px;transition:opacity var(--transition-base),transform var(--transition-base);width:24px}.moon-icon.hidden,.sun-icon.hidden{display:none;opacity:0}.moon-icon.visible,.sun-icon.visible{animation:iconFadeIn .3s ease-in-out;display:block;opacity:1}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.8) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.navbar .theme-toggle-wrapper{align-items:center;display:flex;gap:var(--spacing-md)}@media (max-width:768px){.navbar .theme-toggle-wrapper{position:absolute;right:4rem;top:1rem}.theme-toggle{height:40px;width:40px}.theme-toggle-icon{height:20px;width:20px}}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffffff2;border-bottom:1px solid #e0e0e080;box-shadow:var(--shadow-md);position:fixed;top:0;transition:all var(--transition-base);width:100%;z-index:1000}.navbar-scrolled{background-color:#fffffffa;border-bottom:1px solid var(--border)}[data-theme=dark] .navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#0b1f3bf2;border-bottom:1px solid #ffffff1f}[data-theme=dark] .navbar-scrolled{background-color:#0b1f3bfa;border-bottom:1px solid var(--primary-light)}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1rem 2rem}.navbar-actions{gap:var(--spacing-md)}.navbar-actions,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--primary);font-size:1.5rem;font-weight:700;gap:.75rem;text-decoration:none;transition:transform .3s ease}.logo-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:50px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:auto}.navbar-logo:hover .logo-image{filter:drop-shadow(0 4px 8px rgba(74,144,164,.3));transform:scale(1.05)}.logo-text{color:var(--primary);font-size:1.5rem;font-weight:700}.nav-menu{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-item{margin-left:2rem}.nav-links{color:var(--text-dark);font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-links:after{background:linear-gradient(90deg,var(--primary),var(--accent));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links.active:after,.nav-links:hover:after{width:100%}.nav-links.active,.nav-links:hover{color:var(--accent)}.nav-links.active{font-weight:600}.menu-icon{background:#0000;border:none;border-radius:8px;color:var(--text-dark);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.menu-icon:hover{background:#2f84841f;color:var(--accent)}@media screen and (max-width:768px){.menu-icon{display:block}.nav-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffffffa;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:-100%;opacity:0;position:absolute;top:70px;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}[data-theme=dark] .nav-menu{background-color:#1e3a5ffa}.nav-menu.active{left:0;opacity:1;z-index:1}.nav-item{margin:.5rem 0;padding:.5rem 0}.nav-item,.nav-links{text-align:center;width:100%}.nav-links{display:block;padding:.75rem 1rem}.navbar-actions{position:absolute;right:4rem;top:1rem}}.footer{background-color:var(--primary);color:var(--surface);margin-top:4rem;padding:3rem 0 1rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem}.footer-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.footer-logo img{height:50px;object-fit:contain;width:auto}.footer-section h3{color:var(--accent);font-size:1.5rem;margin:0}.footer-section h4{color:var(--surface);font-size:1.2rem;margin-bottom:1rem}.footer-section p{color:#fffc;line-height:1.8;margin-bottom:.5rem}.footer-section i{color:var(--accent);margin-right:8px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ffffffbf;transition:color .3s ease}.footer-section ul li a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #374151;margin-top:2rem;padding:1.5rem 0;text-align:center}.footer-bottom p{color:#9ca3af;margin:0}@media (max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-section ul{text-align:center}}:root{--bg:#f0eee9;--surface:#fff;--text:#101828;--muted:#475467;--primary:#0b1f3b;--primary-light:#2f8484;--accent:#2f8484;--cta:#c58b2b;--border:#d2d6db;--primary-navy:var(--primary);--primary-blue:var(--primary-light);--accent-gold:var(--cta);--accent-salt:var(--bg);--text-dark:var(--text);--text-light:var(--muted);--bg-off-white:var(--bg);--bg-soft:var(--surface);--shadow-md:0 6px 14px -3px #00000014,0 3px 6px -4px #00000014;--shadow-lg:0 14px 32px -8px #0000001f,0 7px 14px -10px #00000014;--shadow-xl:0 20px 45px -12px #00000026,0 10px 20px -14px #0000001a;--shadow-2xl:0 28px 70px -18px #00000029;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1)}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;margin-top:70px}*{box-sizing:border-box}body{background-color:var(--bg-off-white);color:#101828;color:var(--text-dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}h1,h2,h3,h4,h5,h6{color:#0b1f3b;color:var(--primary-navy);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:#101828;color:var(--text-dark);line-height:1.8;margin-bottom:1.5rem;max-width:65ch}a{transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}ul{list-style:none}img{border-radius:.5rem;display:block;height:auto;max-width:100%}.container{margin:0 auto;padding:0 1.5rem}.section-padding{padding:6rem 0}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0b1f3b,#c58b2b);background:linear-gradient(135deg,var(--primary-navy) 0,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text}.text-accent{color:#c58b2b;color:var(--accent-gold)}.text-light{color:#475467;color:var(--text-light)}.btn{border:none;border-radius:.75rem;font-size:1rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all var(--transition-normal)}.btn-primary{background-color:#0b1f3b;background-color:var(--primary-navy);box-shadow:0 8px 24px #2c24202e;color:var(--accent-salt)}.btn-primary:hover{background-color:#2f8484;background-color:var(--primary-blue);box-shadow:0 18px 42px #2c24203d;transform:translateY(-3px)}.btn-secondary{background-color:initial;border:2px solid #2f8484;border:2px solid var(--primary-blue);color:#2f8484;color:var(--primary-blue)}.btn-secondary:hover{background-color:#2f8484;background-color:var(--primary-blue);transform:translateY(-3px)}.btn-gold,.btn-secondary:hover{color:#f0eee9;color:var(--accent-salt)}.btn-gold{background:linear-gradient(135deg,#c58b2b,#264416);background:linear-gradient(135deg,var(--accent-gold) 0,#264416 100%);box-shadow:0 4px 6px -1px #2c24204d}.btn-gold:hover{box-shadow:0 15px 30px -5px #ca8a0466;transform:translateY(-3px)}.card{background:#fff;border:1px solid #e2e8f099;border-radius:1.5rem;box-shadow:0 6px 14px -3px #00000014,0 3px 6px -4px #00000014;box-shadow:var(--shadow-md);padding:2.5rem;position:relative;transition:all var(--transition-normal)}.card:before{background:linear-gradient(90deg,#0b1f3b,#c58b2b);background:linear-gradient(90deg,var(--primary-navy),var(--accent-gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.card:hover{border-color:#ca8a044d;box-shadow:0 28px 70px -18px #00000029;box-shadow:var(--shadow-2xl);transform:translateY(-10px)}.card:hover:before{opacity:1}.card-icon{align-items:center;background:linear-gradient(135deg,#0f172a0d,#1e293b0d);border-radius:1rem;color:#0b1f3b;color:var(--primary-navy);display:flex;font-size:1.75rem;height:4rem;justify-content:center;margin-bottom:1.5rem;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);width:4rem}.card:hover .card-icon{background:linear-gradient(135deg,#0b1f3b,#2f8484);background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);color:#fff;transform:scale(1.1)}input,select,textarea{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;font-family:inherit;font-size:1rem;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{background-color:#fff;border-color:#0b1f3b;border-color:var(--primary-navy);box-shadow:0 0 0 4px #0f172a1a;outline:none}.section-header{margin-bottom:4rem}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.section-subtitle{color:#475467;color:var(--text-light);font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:600px}.divider{background:linear-gradient(90deg,#0b1f3b,#c58b2b);background:linear-gradient(90deg,var(--primary-navy),var(--accent-gold));border-radius:2px;height:4px;margin:1.5rem auto;width:60px}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media (max-width:768px){main{margin-top:60px}.section-padding{padding:4rem 0}.btn{justify-content:center;padding:.875rem 1.5rem;width:100%}.card{padding:1.5rem}}:focus-visible{outline:3px solid #c58b2b;outline:3px solid var(--accent-gold);outline-offset:2px}@media print{.app{display:block}main{margin-top:0}}:root{--color-white:#f0eee9;--color-black:#101828;--color-text:#101828;--color-muted:#475467;--color-surface:#fff;--color-border:#d2d6db;--color-primary:#0b1f3b;--color-primary-dark:#08162c;--color-primary-light:#2f8484;--color-primary-50:#e9f2f2;--color-primary-100:#d7e8e7;--color-primary-200:#a7d1cf;--color-primary-300:#72b7b4;--color-primary-400:#4b9090;--color-primary-500:#2f8484;--color-primary-600:#297272;--color-primary-700:#235f5f;--color-primary-800:#1b4a4a;--color-primary-900:#163737;--color-accent-500:#2f8484;--color-accent-600:#297272;--color-accent-700:#235f5f;--color-accent-50:#e9f2f2;--color-accent-100:#d7e8e7;--color-accent-200:#a7d1cf;--color-accent-300:#72b7b4;--color-accent-400:#4b9090;--color-earth-terracotta:#c58b2b;--color-earth-terracotta-alt:#a15020;--color-earth-terracotta-50:#fef3e5;--color-earth-terracotta-100:#f9e0b8;--color-earth-terracotta-200:#f0c986;--color-earth-terracotta-300:#e3a84d;--color-earth-terracotta-400:#c58b2b;--color-earth-terracotta-500:#a9661f;--color-earth-terracotta-600:#8b4f18;--color-earth-terracotta-700:#6d3d12;--color-earth-terracotta-800:#4d2b0d;--color-earth-terracotta-900:#312007;--color-mineral-gray:#9e9890;--color-mineral-gray-alt:#b4aca4;--color-mineral-gray-50:#f3eee9;--color-mineral-gray-100:#e8e2dc;--color-mineral-gray-200:#d8cfc7;--color-mineral-gray-300:#c1b7ae;--color-mineral-gray-400:#a89e91;--color-mineral-gray-500:#8f8579;--color-mineral-gray-600:#71695f;--color-mineral-gray-700:#564f47;--color-mineral-gray-800:#3f3832;--color-mineral-gray-900:#2c2420;--color-deep-navy:#0b1f3b;--color-deep-navy-alt:#08162c;--color-secondary-50:var(--color-mineral-gray-50);--color-secondary-100:var(--color-mineral-gray-100);--color-secondary-200:var(--color-mineral-gray-200);--color-secondary-300:var(--color-mineral-gray-300);--color-secondary-400:var(--color-mineral-gray-400);--color-secondary-500:var(--color-mineral-gray-500);--color-secondary-600:var(--color-mineral-gray-600);--color-secondary-700:var(--color-mineral-gray-700);--color-secondary-800:var(--color-mineral-gray-800);--color-secondary-900:var(--color-mineral-gray-900);--color-himalayan-pink:#e8b4b8;--color-himalayan-pink-dark:#d4a5a5;--color-success-50:#ecfdf5;--color-success-500:#10b981;--color-success-700:#047857;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-500:#ef4444;--color-error-700:#b91c1c;--color-info-50:#eff6ff;--color-info-500:#3b82f6;--color-info-700:#1d4ed8;--color-gray-50:#f3eee9;--color-gray-100:#e8e2dc;--color-gray-200:#d8cfc7;--color-gray-300:#c1b7ae;--color-gray-400:#a89e91;--color-gray-500:#7d746d;--color-gray-600:#635a55;--color-gray-700:#4b423d;--color-gray-800:#3b332f;--color-gray-900:#2c2420;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-secondary:"Poppins",var(--font-family-primary);--font-family-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.25rem + 1.25vw,2rem);--text-3xl:clamp(1.875rem,1.5rem + 1.875vw,2.5rem);--text-4xl:clamp(2.25rem,1.75rem + 2.5vw,3rem);--text-5xl:clamp(3rem,2.25rem + 3.75vw,4rem);--text-6xl:clamp(3.75rem,2.75rem + 5vw,5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-0:0;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0;--radius-sm:0.125rem;--radius-default:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-default:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-none:0 0 #0000;--shadow-premium-sm:0 2px 8px #0f172a14;--shadow-premium:0 4px 16px #0f172a1f;--shadow-premium-lg:0 8px 32px #0f172a29;--shadow-premium-xl:0 12px 48px #0f172a33;--shadow-gold:0 4px 20px #ca8a044d;--duration-instant:0ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:700ms;--duration-slowest:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-all:all var(--duration-normal) var(--ease-smooth);--transition-colors:color var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth);--transition-opacity:opacity var(--duration-normal) var(--ease-smooth);--transition-shadow:box-shadow var(--duration-normal) var(--ease-smooth);--transition-transform:transform var(--duration-normal) var(--ease-smooth);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth;-moz-tab-size:4;tab-size:4}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0eee9;background-color:var(--color-white);color:#2c2420;color:var(--color-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-primary);font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base);line-height:1.5;line-height:var(--line-height-normal);min-height:100vh;overflow-x:hidden}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.text-xs{font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-size:var(--text-xs)}.text-sm{font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--text-sm)}.text-base{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base)}.text-lg{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--text-lg)}.text-xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-size:var(--text-xl)}.text-2xl{font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);font-size:var(--text-2xl)}.text-3xl{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.5rem);font-size:var(--text-3xl)}.text-4xl{font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem);font-size:var(--text-4xl)}.text-5xl{font-size:clamp(3rem,2.25rem + 3.75vw,4rem);font-size:var(--text-5xl)}.text-6xl{font-size:clamp(3.75rem,2.75rem + 5vw,5rem);font-size:var(--text-6xl)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:1.25;line-height:var(--line-height-tight)}.leading-snug{line-height:1.375;line-height:var(--line-height-snug)}.leading-normal{line-height:1.5;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.625;line-height:var(--line-height-relaxed)}.leading-loose{line-height:2;line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:-.05em;letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:.05em;letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:.1em;letter-spacing:var(--letter-spacing-widest)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#297272;color:var(--color-primary-600)}.text-sea-salt-blue{color:var(--color-sea-salt-blue)}.text-sea-salt-blue-dark{color:var(--color-sea-salt-blue-dark)}.text-deep-navy{color:#0b1f3b;color:var(--color-deep-navy)}.text-secondary{color:#71695f;color:var(--color-secondary-600)}.text-mineral-gray{color:#9e9890;color:var(--color-mineral-gray)}.text-mineral-gray-alt{color:#b4aca4;color:var(--color-mineral-gray-alt)}.text-accent{color:#297272;color:var(--color-accent-600)}.text-himalayan-pink{color:#e8b4b8;color:var(--color-himalayan-pink)}.text-earth-terracotta{color:#c58b2b;color:var(--color-earth-terracotta)}.text-success{color:#10b981;color:var(--color-success-500)}.text-warning{color:#f59e0b;color:var(--color-warning-500)}.text-error{color:#ef4444;color:var(--color-error-500)}.text-muted{color:#7d746d;color:var(--color-gray-500)}.text-white{color:#f0eee9;color:var(--color-white)}.text-charcoal{color:var(--color-charcoal)}.bg-primary{background-color:#297272;background-color:var(--color-primary-600)}.bg-sea-salt-blue{background-color:var(--color-sea-salt-blue)}.bg-sea-salt-blue-light{background-color:var(--color-sea-salt-blue-50)}.bg-deep-navy{background-color:#0b1f3b;background-color:var(--color-deep-navy)}.bg-secondary{background-color:#e8e2dc;background-color:var(--color-secondary-100)}.bg-mineral-gray{background-color:#9e9890;background-color:var(--color-mineral-gray)}.bg-mineral-gray-light{background-color:#f3eee9;background-color:var(--color-mineral-gray-50)}.bg-accent{background-color:#2f8484;background-color:var(--color-accent-500)}.bg-himalayan-pink{background-color:#e8b4b8;background-color:var(--color-himalayan-pink)}.bg-himalayan-pink-light{background-color:var(--color-himalayan-pink-50)}.bg-earth-terracotta{background-color:#c58b2b;background-color:var(--color-earth-terracotta)}.bg-earth-terracotta-light{background-color:#fef3e5;background-color:var(--color-earth-terracotta-50)}.bg-success{background-color:#10b981;background-color:var(--color-success-500)}.bg-warning{background-color:#f59e0b;background-color:var(--color-warning-500)}.bg-error{background-color:#ef4444;background-color:var(--color-error-500)}.bg-white{background-color:#f0eee9;background-color:var(--color-white)}.bg-gray-50{background-color:#f3eee9;background-color:var(--color-gray-50)}.bg-gray-100{background-color:#e8e2dc;background-color:var(--color-gray-100)}.bg-light-gray{background-color:var(--color-light-gray)}.m-0{margin:0;margin:var(--spacing-0)}.m-1{margin:.25rem;margin:var(--spacing-1)}.m-2{margin:.5rem;margin:var(--spacing-2)}.m-3{margin:.75rem;margin:var(--spacing-3)}.m-4{margin:1rem;margin:var(--spacing-4)}.m-5{margin:1.25rem;margin:var(--spacing-5)}.m-6{margin:1.5rem;margin:var(--spacing-6)}.m-8{margin:2rem;margin:var(--spacing-8)}.m-10{margin:2.5rem;margin:var(--spacing-10)}.m-12{margin:3rem;margin:var(--spacing-12)}.m-16{margin:4rem;margin:var(--spacing-16)}.mt-0{margin-top:0;margin-top:var(--spacing-0)}.mt-1{margin-top:.25rem;margin-top:var(--spacing-1)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-2)}.mt-3{margin-top:.75rem;margin-top:var(--spacing-3)}.mt-4{margin-top:1rem;margin-top:var(--spacing-4)}.mt-5{margin-top:1.25rem;margin-top:var(--spacing-5)}.mt-6{margin-top:1.5rem;margin-top:var(--spacing-6)}.mt-8{margin-top:2rem;margin-top:var(--spacing-8)}.mt-10{margin-top:2.5rem;margin-top:var(--spacing-10)}.mt-12{margin-top:3rem;margin-top:var(--spacing-12)}.mt-16{margin-top:4rem;margin-top:var(--spacing-16)}.mb-0{margin-bottom:0;margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:1.25rem;margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:2rem;margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:2.5rem;margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:3rem;margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:4rem;margin-bottom:var(--spacing-16)}.p-0{padding:0;padding:var(--spacing-0)}.p-1{padding:.25rem;padding:var(--spacing-1)}.p-2{padding:.5rem;padding:var(--spacing-2)}.p-3{padding:.75rem;padding:var(--spacing-3)}.p-4{padding:1rem;padding:var(--spacing-4)}.p-5{padding:1.25rem;padding:var(--spacing-5)}.p-6{padding:1.5rem;padding:var(--spacing-6)}.p-8{padding:2rem;padding:var(--spacing-8)}.p-10{padding:2.5rem;padding:var(--spacing-10)}.p-12{padding:3rem;padding:var(--spacing-12)}.p-16{padding:4rem;padding:var(--spacing-16)}.py-0{padding-bottom:0;padding-bottom:var(--spacing-0);padding-top:0;padding-top:var(--spacing-0)}.py-1{padding-bottom:.25rem;padding-bottom:var(--spacing-1);padding-top:.25rem;padding-top:var(--spacing-1)}.py-2{padding-bottom:.5rem;padding-bottom:var(--spacing-2);padding-top:.5rem;padding-top:var(--spacing-2)}.py-3{padding-bottom:.75rem;padding-bottom:var(--spacing-3);padding-top:.75rem;padding-top:var(--spacing-3)}.py-4{padding-bottom:1rem;padding-bottom:var(--spacing-4);padding-top:1rem;padding-top:var(--spacing-4)}.py-5{padding-bottom:1.25rem;padding-bottom:var(--spacing-5);padding-top:1.25rem;padding-top:var(--spacing-5)}.py-6{padding-bottom:1.5rem;padding-bottom:var(--spacing-6);padding-top:1.5rem;padding-top:var(--spacing-6)}.py-8{padding-bottom:2rem;padding-bottom:var(--spacing-8);padding-top:2rem;padding-top:var(--spacing-8)}.py-10{padding-bottom:2.5rem;padding-bottom:var(--spacing-10);padding-top:2.5rem;padding-top:var(--spacing-10)}.py-12{padding-bottom:3rem;padding-bottom:var(--spacing-12);padding-top:3rem;padding-top:var(--spacing-12)}.py-16{padding-bottom:4rem;padding-bottom:var(--spacing-16);padding-top:4rem;padding-top:var(--spacing-16)}.px-0{padding-left:0;padding-left:var(--spacing-0);padding-right:0;padding-right:var(--spacing-0)}.px-1{padding-left:.25rem;padding-left:var(--spacing-1);padding-right:.25rem;padding-right:var(--spacing-1)}.px-2{padding-left:.5rem;padding-left:var(--spacing-2);padding-right:.5rem;padding-right:var(--spacing-2)}.px-3{padding-left:.75rem;padding-left:var(--spacing-3);padding-right:.75rem;padding-right:var(--spacing-3)}.px-4{padding-left:1rem;padding-left:var(--spacing-4);padding-right:1rem;padding-right:var(--spacing-4)}.px-5{padding-left:1.25rem;padding-left:var(--spacing-5);padding-right:1.25rem;padding-right:var(--spacing-5)}.px-6{padding-left:1.5rem;padding-left:var(--spacing-6);padding-right:1.5rem;padding-right:var(--spacing-6)}.px-8{padding-left:2rem;padding-left:var(--spacing-8);padding-right:2rem;padding-right:var(--spacing-8)}.px-10{padding-left:2.5rem;padding-left:var(--spacing-10);padding-right:2.5rem;padding-right:var(--spacing-10)}.px-12{padding-left:3rem;padding-left:var(--spacing-12);padding-right:3rem;padding-right:var(--spacing-12)}.px-16{padding-left:4rem;padding-left:var(--spacing-16);padding-right:4rem;padding-right:var(--spacing-16)}.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1rem;padding-left:var(--spacing-4);padding-right:1rem;padding-right:var(--spacing-4);width:100%}@media (min-width:768px){.container{padding-left:1.5rem;padding-left:var(--spacing-6);padding-right:1.5rem;padding-right:var(--spacing-6)}}@media (min-width:1024px){.container{padding-left:2rem;padding-left:var(--spacing-8);padding-right:2rem;padding-right:var(--spacing-8)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem;gap:var(--spacing-1)}.gap-2{gap:.5rem;gap:var(--spacing-2)}.gap-3{gap:.75rem;gap:var(--spacing-3)}.gap-4{gap:1rem;gap:var(--spacing-4)}.gap-5{gap:1.25rem;gap:var(--spacing-5)}.gap-6{gap:1.5rem;gap:var(--spacing-6)}.gap-8{gap:2rem;gap:var(--spacing-8)}.gap-10{gap:2.5rem;gap:var(--spacing-10)}.gap-12{gap:3rem;gap:var(--spacing-12)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{align-items:center;border:2px solid #0000;border-radius:.5rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--text-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--spacing-2);justify-content:center;line-height:1.5;line-height:var(--line-height-normal);padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6);text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-all);user-select:none;-webkit-user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 3px #4f74ed66;outline:none}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn-primary{background-color:var(--color-sea-salt-blue);border-color:var(--color-sea-salt-blue);box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-premium);color:#f0eee9;color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-sea-salt-blue-600);border-color:var(--color-sea-salt-blue-600);box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-premium-lg);transform:translateY(-2px)}.btn-secondary{background-color:#e8e2dc;background-color:var(--color-mineral-gray-100);border-color:#d8cfc7;border-color:var(--color-mineral-gray-200);color:#0b1f3b;color:var(--color-deep-navy)}.btn-secondary:hover:not(:disabled){background-color:#d8cfc7;background-color:var(--color-mineral-gray-200);border-color:#c1b7ae;border-color:var(--color-mineral-gray-300);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,#c58b2b,#a15020);background:linear-gradient(135deg,var(--color-earth-terracotta),var(--color-earth-terracotta-alt));box-shadow:0 4px 20px #c85a3e4d;color:#f0eee9;color:var(--color-white)}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,#8b4f18,#6d3d12);background:linear-gradient(135deg,var(--color-earth-terracotta-600),var(--color-earth-terracotta-700));box-shadow:0 6px 24px #c85a3e66;transform:translateY(-2px)}.btn-outline{background-color:initial;border-color:var(--color-sea-salt-blue);color:var(--color-sea-salt-blue)}.btn-outline:hover:not(:disabled){background-color:var(--color-sea-salt-blue);color:#f0eee9;color:var(--color-white);transform:translateY(-2px)}.btn-outline-light{background-color:initial;border-color:#ffffff80;color:#f0eee9;color:var(--color-white)}.btn-outline-light:hover:not(:disabled){background-color:#ffffff1a;border-color:#f0eee9;border-color:var(--color-white);transform:translateY(-2px)}.btn-sea-salt{background-color:var(--color-sea-salt-blue);border:none;box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-premium);color:#f0eee9;color:var(--color-white)}.btn-sea-salt:hover:not(:disabled){background-color:var(--color-sea-salt-blue-600);box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-premium-lg);transform:translateY(-2px)}.btn-deep-navy{background-color:#0b1f3b;background-color:var(--color-deep-navy);border:none;box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-premium);color:#f0eee9;color:var(--color-white)}.btn-deep-navy:hover:not(:disabled){background-color:var(--color-deep-navy-700);box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-premium-lg);transform:translateY(-2px)}.btn-himalayan-pink{background-color:#e8b4b8;background-color:var(--color-himalayan-pink);border:none;color:#0b1f3b;color:var(--color-deep-navy);font-weight:600;font-weight:var(--font-weight-semibold)}.btn-himalayan-pink:hover:not(:disabled){background-color:var(--color-himalayan-pink-400);transform:translateY(-2px)}.btn-terracotta{background:linear-gradient(135deg,#c58b2b,#a15020);background:linear-gradient(135deg,var(--color-earth-terracotta),var(--color-earth-terracotta-alt));border:none;box-shadow:0 4px 20px #c85a3e4d;color:#f0eee9;color:var(--color-white);font-weight:600;font-weight:var(--font-weight-semibold)}.btn-terracotta:hover:not(:disabled){background:linear-gradient(135deg,#8b4f18,#6d3d12);background:linear-gradient(135deg,var(--color-earth-terracotta-600),var(--color-earth-terracotta-700));box-shadow:0 6px 24px #c85a3e66;transform:translateY(-2px)}.btn-sm{font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-size:var(--text-xs);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4)}.btn-lg{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base);padding:1rem 2rem;padding:var(--spacing-4) var(--spacing-8)}.btn-xl{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--text-lg);padding:1.25rem 2.5rem;padding:var(--spacing-5) var(--spacing-10)}.btn-block{display:flex;width:100%}.card{background-color:#f0eee9;background-color:var(--color-white);border:1px solid #d8cfc7;border:1px solid var(--color-gray-200);border-radius:1rem;border-radius:var(--radius-2xl);box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-premium);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.card:hover{border-color:#a7d1cf;border-color:var(--color-primary-200);box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-premium-lg);transform:translateY(-4px)}.card-header{border-bottom:1px solid #d8cfc7;border-bottom:1px solid var(--color-gray-200)}.card-body,.card-footer,.card-header{padding:1.5rem;padding:var(--spacing-6)}.card-footer{background-color:#f3eee9;background-color:var(--color-gray-50);border-top:1px solid #d8cfc7;border-top:1px solid var(--color-gray-200)}.card-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:1.5rem;border-radius:var(--radius-3xl);box-shadow:0 4px 16px #0f172a1f;box-shadow:var(--shadow-premium);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.card-glass:hover{background:#ffffffd9;box-shadow:0 8px 32px #0f172a29;box-shadow:var(--shadow-premium-lg);transform:translateY(-4px)}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-2);margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.form-label{color:#4b423d;color:var(--color-gray-700);font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--text-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.form-input,.form-select,.form-textarea{background-color:#f0eee9;background-color:var(--color-white);border:2px solid #c1b7ae;border:2px solid var(--color-gray-300);border-radius:.5rem;border-radius:var(--radius-lg);color:#2c2420;color:var(--color-gray-900);font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base);line-height:1.5;line-height:var(--line-height-normal);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-all);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2f8484;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #4f74ed1a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#e8e2dc;background-color:var(--color-gray-100);cursor:not-allowed;opacity:.6}.form-textarea{min-height:120px;resize:vertical}.form-error{border-color:#ef4444;border-color:var(--color-error-500)}.form-error:focus{border-color:#b91c1c;border-color:var(--color-error-700);box-shadow:0 0 0 3px #ef44441a}.error-message{color:#b91c1c;color:var(--color-error-700);font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--text-sm);margin-top:.25rem;margin-top:var(--spacing-1)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-size:var(--text-xs);font-weight:600;font-weight:var(--font-weight-semibold);gap:.25rem;gap:var(--spacing-1);line-height:1;padding:.25rem .75rem;padding:var(--spacing-1) var(--spacing-3);text-align:center;vertical-align:initial;white-space:nowrap}.badge-primary{background-color:#d7e8e7;background-color:var(--color-primary-100);color:#235f5f;color:var(--color-primary-700)}.badge-success{background-color:#ecfdf5;background-color:var(--color-success-50);color:#047857;color:var(--color-success-700)}.badge-warning{background-color:#fffbeb;background-color:var(--color-warning-50);color:#b45309;color:var(--color-warning-700)}.badge-error{background-color:#fef2f2;background-color:var(--color-error-50);color:#b91c1c;color:var(--color-error-700)}.avatar{align-items:center;background-color:#d7e8e7;background-color:var(--color-primary-100);border-radius:9999px;border-radius:var(--radius-full);color:#235f5f;color:var(--color-primary-700);display:inline-flex;font-weight:600;font-weight:var(--font-weight-semibold);height:40px;justify-content:center;overflow:hidden;width:40px}.avatar-sm{font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-size:var(--text-xs);height:32px;width:32px}.avatar-lg{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--text-lg);height:56px;width:56px}.avatar-xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-size:var(--text-xl);height:72px;width:72px}.avatar img{height:100%;object-fit:cover;width:100%}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--duration-normal) var(--ease-smooth)}.animate-fade-in-up{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp var(--duration-normal) var(--ease-smooth)}.animate-fade-in-down{animation:fadeInDown .3s cubic-bezier(.4,0,.2,1);animation:fadeInDown var(--duration-normal) var(--ease-smooth)}.animate-slide-in-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1);animation:slideInLeft var(--duration-normal) var(--ease-smooth)}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);animation:slideInRight var(--duration-normal) var(--ease-smooth)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1);animation:scaleIn var(--duration-normal) var(--ease-smooth)}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55);animation:bounceIn var(--duration-slow) var(--ease-bounce)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:text-center{text-align:center}}@media (max-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible:focus{outline:2px solid #2f8484;outline:2px solid var(--color-primary-500);outline-offset:2px}.skip-link{background:#297272;background:var(--color-primary-600);color:#f0eee9;color:var(--color-white);left:0;padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);position:absolute;top:-40px;transition:top .15s;transition:top var(--duration-fast);z-index:1070;z-index:var(--z-tooltip)}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--premium-primary:#0f172a;--premium-secondary:#1e293b;--premium-accent:#ca8a04;--premium-glow:#0f172a80;--premium-glow-secondary:#ca8a0466;--glass-bg:#ffffffb3;--glass-bg-light:#f8fafccc;--glass-bg-dark:#0f172a1a;--glass-border:#0f172a1a;--glass-shadow:0 8px 32px 0 #0f172a26;--glass-blur:blur(16px);--gradient-premium:linear-gradient(135deg,#0f172a,#1e293b);--gradient-gold:linear-gradient(135deg,#ca8a04,#a16207);--gradient-ocean:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);--gradient-aurora:linear-gradient(135deg,#0f172a,#1e293b 50%,#ca8a04);--gradient-salt:linear-gradient(135deg,#f8fafc,#e2e8f0);--gradient-cosmic:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);--anim-fast:0.2s;--anim-normal:0.3s;--anim-slow:0.5s;--anim-slower:0.8s;--anim-breathe:4s;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.175,0.885,0.32,1.275);--ease-fluid:cubic-bezier(0.25,0.1,0.25,1)}[data-theme=dark]{--glass-bg:#0000004d;--glass-bg-light:#0006;--glass-bg-dark:#00000080;--glass-border:#ffffff1a}.glass-card{background:#ffffffb3;background:var(--glass-bg);border:1px solid #0f172a1a;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px 0 #0f172a26;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--anim-normal) var(--ease-smooth)}.glass-card,.glass-card-light{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur)}.glass-card-light{background:#f8fafccc;background:var(--glass-bg-light);border:1px solid #0f172a1a;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 24px #0000001a}.glass-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #ffffff4d;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--anim-normal) var(--ease-smooth);z-index:1000}[data-theme=dark] .glass-nav{background:#000000d9;border-bottom:1px solid #ffffff1a}.glass-panel{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;background:var(--glass-bg);border:1px solid #0f172a1a;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px 0 #0f172a26;box-shadow:var(--glass-shadow);padding:2rem}.glass-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:inherit;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--anim-fast) var(--ease-smooth)}.glass-button:hover{background:#ffffff4d;box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.animated-gradient{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;overflow:hidden;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-overlay{background:linear-gradient(135deg,#667eea4d,#764ba24d);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.gradient-text{background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--gradient-premium);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-animated{-webkit-text-fill-color:#0000;color:#0000}.gradient-text-animated{animation:gradientTextShift 5s ease infinite;background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);-webkit-background-clip:text;background-clip:text;background-size:300% 300%}@keyframes gradientTextShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-border{background:#ffffffb3;background:var(--glass-bg);border-radius:16px;overflow:hidden;padding:2px;position:relative}.gradient-border:before{animation:gradientBorderShift 3s ease infinite;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#4facfe,#667eea);background-size:400% 400%;content:"";inset:0;position:absolute;z-index:-1}.gradient-border>*{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;background:var(--glass-bg);border-radius:16px}@keyframes gradientBorderShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.particle-bg{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.particle{animation:float 15s infinite;background:#fff9;border-radius:50%;height:4px;opacity:0;position:absolute;width:4px}.particle:first-child{animation-delay:0s;animation-duration:12s;left:10%}.particle:nth-child(2){animation-delay:2s;animation-duration:18s;left:20%}.particle:nth-child(3){animation-delay:4s;animation-duration:14s;left:30%}.particle:nth-child(4){animation-delay:1s;animation-duration:16s;left:40%}.particle:nth-child(5){animation-delay:3s;animation-duration:20s;left:50%}.particle:nth-child(6){animation-delay:5s;animation-duration:15s;left:60%}.particle:nth-child(7){animation-delay:2s;animation-duration:17s;left:70%}.particle:nth-child(8){animation-delay:4s;animation-duration:13s;left:80%}.particle:nth-child(9){animation-delay:1s;animation-duration:19s;left:90%}.particle:nth-child(10){animation-delay:3s;animation-duration:14s;left:15%}.particle:nth-child(11){animation-delay:5s;animation-duration:16s;left:25%}.particle:nth-child(12){animation-delay:2s;animation-duration:18s;left:35%}.particle:nth-child(13){animation-delay:4s;animation-duration:12s;left:45%}.particle:nth-child(14){animation-delay:1s;animation-duration:15s;left:55%}.particle:nth-child(15){animation-delay:3s;animation-duration:17s;left:65%}.particle:nth-child(16){animation-delay:5s;animation-duration:14s;left:75%}.particle:nth-child(17){animation-delay:2s;animation-duration:16s;left:85%}.particle:nth-child(18){animation-delay:4s;animation-duration:13s;left:95%}@keyframes float{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) scale(1)}}.particle-large{background:#fff6;height:8px;width:8px}.particle-glow{background:#6366f199;box-shadow:0 0 10px #6366f1cc}.wave-bg{height:200px;overflow:hidden;pointer-events:none;width:100%}.wave,.wave-bg{bottom:0;left:0;position:absolute}.wave{animation:wave 10s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='m0 192 48 5.3c48 5.7 144 15.7 240 32 96 15.7 192 37.7 288 21.4 96-15.7 192-69.7 288-69.4 96-.3 192 53.7 288 53.4 96 .3 192-53.7 240-80l48-26.7v192H0Z'/%3E%3C/svg%3E");background-size:50% 100%;height:100%;width:200%}.wave:nth-child(2){animation:wave 15s linear infinite reverse;bottom:10px;opacity:.5}.wave:nth-child(3){animation:wave 20s linear infinite;bottom:20px;opacity:.3}@keyframes wave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.float{animation:floating 4s ease-in-out infinite;animation:floating var(--anim-breathe) ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-slow{animation:floating 4s ease-in-out infinite}.float-fast{animation:floating 2s ease-in-out infinite}.pulse{animation:pulsing 2s ease-in-out infinite}@keyframes pulsing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #0f172a80;box-shadow:0 0 20px var(--premium-glow)}50%{box-shadow:0 0 40px #0f172a80,0 0 60px #ca8a0466;box-shadow:0 0 40px var(--premium-glow),0 0 60px var(--premium-glow-secondary)}}.rotate-glow{animation:rotateGlow 3s linear infinite;position:relative}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55);animation:bounceIn var(--anim-slow) var(--ease-bounce)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1);animation:fadeInUp var(--anim-slow) var(--ease-smooth)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.zoom-in{animation:zoomIn .3s cubic-bezier(.4,0,.2,1);animation:zoomIn var(--anim-normal) var(--ease-smooth)}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.slide-in-left{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1);animation:slideInLeft var(--anim-slow) var(--ease-smooth)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s cubic-bezier(.4,0,.2,1);animation:slideInRight var(--anim-slow) var(--ease-smooth)}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.shimmer{overflow:hidden;position:relative}.shimmer:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1);transition:all .8s var(--ease-smooth)}.scroll-reveal.active{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.4,0,.2,1);transition:all .8s var(--ease-smooth)}.scroll-reveal-left.active{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.4,0,.2,1);transition:all .8s var(--ease-smooth)}.scroll-reveal-right.active{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.4,0,.2,1);transition:all .8s var(--ease-smooth)}.scroll-reveal-scale.active{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.btn-premium{background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--gradient-premium);border:none;border-radius:12px;box-shadow:0 4px 15px #6366f166;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--anim-fast) var(--ease-smooth)}.btn-premium:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;transition:left var(--anim-slow);width:100%}.btn-premium:hover{box-shadow:0 8px 25px #6366f199;transform:translateY(-3px)}.btn-premium:hover:before{left:100%}.btn-premium:active{transform:translateY(-1px)}.btn-gradient{background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--gradient-premium);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--anim-fast) var(--ease-smooth)}.btn-gradient:hover{box-shadow:0 10px 30px #6366f180;transform:scale(1.05)}.btn-glow{background:#0000;border:2px solid #0f172a;border:2px solid var(--premium-primary);border-radius:12px;box-shadow:0 0 10px #0f172a80;box-shadow:0 0 10px var(--premium-glow);color:#0f172a;color:var(--premium-primary);cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--anim-fast) var(--ease-smooth)}.btn-glow:hover{background:#0f172a;background:var(--premium-primary);box-shadow:0 0 20px #0f172a80,0 0 40px #0f172a80;box-shadow:0 0 20px var(--premium-glow),0 0 40px var(--premium-glow);color:#fff;transform:translateY(-2px)}.btn-neon{background:#0000;border:2px solid #0ff;border-radius:12px;box-shadow:0 0 10px #0ff,inset 0 0 10px #0ff;color:#0ff;cursor:pointer;font-weight:600;padding:1rem 2rem;text-shadow:0 0 5px #0ff;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--anim-fast) var(--ease-smooth)}.btn-neon:hover{background:#0ff;box-shadow:0 0 20px #0ff,0 0 40px #0ff,inset 0 0 20px #0ff;color:#000;transform:translateY(-2px)}.btn-magnetic{background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--gradient-premium);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--anim-fast) var(--ease-smooth)}.btn-magnetic:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-magnetic:hover:after{height:300px;width:300px}.card-lift{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--anim-normal) var(--ease-smooth)}.card-lift:hover{box-shadow:0 20px 40px #0003;transform:translateY(-10px) scale(1.02)}.card-lift-strong{transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all var(--anim-normal) var(--ease-bounce)}.card-lift-strong:hover{box-shadow:0 30px 60px #0000004d;transform:translateY(-20px) scale(1.05)}.card-glow{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--anim-normal) var(--ease-smooth)}.card-glow:hover{box-shadow:0 0 30px #0f172a80,0 0 60px #ca8a0466;box-shadow:0 0 30px var(--premium-glow),0 0 60px var(--premium-glow-secondary);transform:translateY(-5px)}.card-rotate{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--anim-normal) var(--ease-smooth)}.card-rotate:hover{box-shadow:-10px 10px 30px #0003;transform:rotateY(10deg) rotateX(5deg)}.card-flip{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);transition:transform var(--anim-slow) var(--ease-elastic)}.card-flip:hover{transform:rotateY(180deg)}.border-animated{border-radius:16px;overflow:hidden;position:relative}.border-animated:before{animation:gradientBorderShift 3s ease infinite;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#4facfe,#667eea);background-size:400% 400%;border-radius:16px;content:"";inset:0;-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;padding:2px;position:absolute}.border-pulse{animation:borderPulse 2s ease-in-out infinite;border-radius:16px;position:relative}@keyframes borderPulse{0%,to{box-shadow:0 0 0 0 #6366f166}50%{box-shadow:0 0 0 15px #6366f100}}.border-glow{border-radius:16px;box-shadow:0 0 10px #0f172a80;box-shadow:0 0 10px var(--premium-glow);position:relative;transition:box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--anim-normal) var(--ease-smooth)}.border-glow:hover{box-shadow:0 0 20px #0f172a80,0 0 40px #ca8a0466;box-shadow:0 0 20px var(--premium-glow),0 0 40px var(--premium-glow-secondary)}.img-zoom{border-radius:16px;overflow:hidden}.img-zoom img{transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--anim-slow) var(--ease-smooth)}.img-zoom:hover img{transform:scale(1.1)}.img-overlay{border-radius:16px;overflow:hidden;position:relative}.img-overlay:after{background:linear-gradient(0deg,#000000b3,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--anim-normal) var(--ease-smooth)}.img-overlay:hover:after{opacity:1}.img-grayscale{filter:grayscale(100%);transition:filter .3s cubic-bezier(.4,0,.2,1);transition:filter var(--anim-normal) var(--ease-smooth)}.img-grayscale:hover{filter:grayscale(0)}.img-blur-hover{transition:filter .3s cubic-bezier(.4,0,.2,1);transition:filter var(--anim-normal) var(--ease-smooth)}.img-blur-hover:hover{filter:blur(5px)}.text-glow{text-shadow:0 0 10px #ffffff80,0 0 20px #ffffff4d,0 0 30px #fff3}.text-glow-primary{text-shadow:0 0 10px #0f172a80,0 0 20px #0f172a80,0 0 30px #0f172a80;text-shadow:0 0 10px var(--premium-glow),0 0 20px var(--premium-glow),0 0 30px var(--premium-glow)}.text-shadow{text-shadow:2px 2px 4px #0000004d}.text-shadow-lg{text-shadow:4px 4px 8px #00000080}.text-outline{-webkit-text-stroke:1px currentColor;color:#0000}.text-reveal{-webkit-text-fill-color:#0000;animation:textReveal 2s cubic-bezier(.4,0,.2,1) forwards;animation:textReveal 2s var(--ease-smooth) forwards;background:linear-gradient(90deg,currentColor 50%,#0000 0);-webkit-background-clip:text;background-clip:text;background-position:100%;background-size:200% 100%}@keyframes textReveal{to{background-position:0}}.text-shimmer{-webkit-text-fill-color:#0000;animation:textShimmer 3s infinite;background:linear-gradient(90deg,currentColor,#fffc 50%,currentColor);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}@keyframes textShimmer{0%{background-position:100%}to{background-position:-100%}}.typewriter{animation:typing 3s steps(30),blink .75s step-end infinite;border-right:3px solid;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:#0000}}.badge-premium{animation:badgeFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--gradient-premium);border-radius:50px;box-shadow:0 4px 15px #6366f166;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.badge-glow{animation:badgeGlow 2s ease-in-out infinite;background:#0000;border:2px solid #0f172a;border:2px solid var(--premium-primary);border-radius:50px;box-shadow:0 0 10px #0f172a80;box-shadow:0 0 10px var(--premium-glow);color:#0f172a;color:var(--premium-primary);display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}@keyframes badgeGlow{0%,to{box-shadow:0 0 10px #0f172a80;box-shadow:0 0 10px var(--premium-glow)}50%{box-shadow:0 0 20px #0f172a80,0 0 30px #0f172a80;box-shadow:0 0 20px var(--premium-glow),0 0 30px var(--premium-glow)}}.icon-animate{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--gradient-premium);border-radius:50%;color:#fff;display:inline-flex;height:50px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--anim-fast) var(--ease-smooth);width:50px}.icon-animate:hover{box-shadow:0 10px 20px #6366f166;transform:scale(1.2) rotate(10deg)}.icon-bounce{animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.icon-spin{animation:iconSpin 3s linear infinite}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.testimonial-card{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;background:var(--glass-bg);border:1px solid #0f172a1a;border:1px solid var(--glass-border);border-radius:20px;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--anim-normal) var(--ease-smooth)}.testimonial-card:before{color:#0f172a;color:var(--premium-primary);content:'"';font-family:Georgia,serif;font-size:4rem;left:2rem;line-height:1;opacity:.3;position:absolute;top:1rem}.testimonial-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.testimonial-avatar{border:3px solid #0f172a;border:3px solid var(--premium-primary);border-radius:50%;height:60px;object-fit:cover;width:60px}.wave-divider{line-height:0;overflow:hidden;position:relative;width:100%}.wave-divider svg{display:block;height:100px;position:relative;width:calc(100% + 1.3px)}.wave-divider-top{margin-bottom:-1px}.wave-divider-bottom{margin-top:-1px}.cta-section{overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.cta-section:before{animation:ctaRotate 20s linear infinite;background:radial-gradient(circle,#0f172a80 0,#0000 70%);background:radial-gradient(circle,var(--premium-glow) 0,#0000 70%);content:"";height:200%;left:-50%;opacity:.3;position:absolute;top:-50%;width:200%}@keyframes ctaRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-section>*{position:relative;z-index:1}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff26 50%,#ffffff0d 75%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{height:2rem;margin-bottom:1rem;width:60%}.skeleton-image{height:200px;margin-bottom:1rem;width:100%}.skeleton-circle{border-radius:50%;height:50px;width:50px}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.section-header h2:after{background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--gradient-premium);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-header p{color:inherit;font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.8}.navbar-scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;box-shadow:0 4px 20px #0000001a;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--anim-normal) var(--ease-smooth)}[data-theme=dark] .navbar-scrolled{background:#000000f2;box-shadow:0 4px 20px #0000004d}.navbar-hidden{transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--anim-normal) var(--ease-smooth)}.spinner-premium{animation:spin 1s linear infinite;border:3px solid #6366f133;border-radius:50%;border-top:3px solid var(--premium-primary);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.spinner-dots{align-items:center;display:flex;gap:8px;justify-content:center}.spinner-dots span{animation:dotBounce 1.4s ease-in-out infinite both;background:#0f172a;background:var(--premium-primary);border-radius:50%;height:10px;width:10px}.spinner-dots span:first-child{animation-delay:-.32s}.spinner-dots span:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.shadow-premium{box-shadow:0 10px 40px #6366f14d}.shadow-glow{box-shadow:0 0 20px #0f172a80,0 0 40px #ca8a0466;box-shadow:0 0 20px var(--premium-glow),0 0 40px var(--premium-glow-secondary)}.shadow-neon{box-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 40px #0ff}.rounded-premium{border-radius:20px}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}@media (max-width:768px){.section-header h2{font-size:2rem}.cta-section{padding:3rem 1rem}.glass-panel{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:1;transform:none}}@media print{.animated-gradient,.glass-card,.glass-nav,.particle-bg,.wave-bg{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;box-shadow:none!important}.btn-glow,.btn-gradient,.btn-neon,.btn-premium{background:#fff!important;border:1px solid #000!important;color:#000!important}}
/*# sourceMappingURL=main.0580d9f0.css.map*/