@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";
:root{--primary:#0c5bdb;--primary-light:#3e8eef;--primary-lighter:#93c5fd;--primary-lightest:#dbeafe;--secondary:#60a5fa;--accent:#93c5fd;--tertiary:#bfdbfe;--ocean-blue:#1d4ed8;--sky-blue:#38bdf8;--light-blue:#7dd3fc;--pale-blue:#e0f2fe;--mint:#a7f3d0;--gold:#fcd34d;--gradient-primary:linear-gradient(135deg,var(--primary),var(--primary-light));--gradient-secondary:linear-gradient(135deg,var(--secondary),var(--sky-blue));--gradient-sky:linear-gradient(45deg,#3b82f6,#38bdf8,#7dd3fc);--gradient-ocean:linear-gradient(180deg,var(--primary-light),var(--ocean-blue));--gradient-light:linear-gradient(to right,#e0f2fe,#bfdbfe);--dark:#1a1a1a;--dark-secondary:#2c3e50;--light:#fafafa;--white:#fff;--gray-100:#f7f7f7;--gray-200:#eee;--gray-300:#ddd;--gray-400:#ccc;--gray-500:#999;--gray-600:#666;--gray-700:#444;--gray-800:#222;--success:#27ae60;--warning:#f39c12;--error:#e74c3c;--info:#3498db;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Playfair Display",Georgia,serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-2xl:0 25px 50px #00000040;--shadow-glow:0 0 30px #ff6b6b4d;--shadow-ocean:0 8px 32px #4ecdc44d;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.4s cubic-bezier(.68,-.55,.265,1.55)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--dark);margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1.2}h1{font-size:3.5rem;font-weight:700}h2{font-size:2.75rem;font-weight:600}h3{font-size:2.25rem;font-weight:600}h4{font-size:1.875rem;font-weight:500}h5{font-size:1.5rem;font-weight:500}h6{font-size:1.25rem;font-weight:500}p{margin-bottom:var(--spacing-md);color:var(--gray-600);font-size:1.1rem;line-height:1.7}a{color:var(--primary);transition:var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}a:hover{color:var(--sunset-orange);transform:translateY(-1px)}a:before{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}a:hover:before{width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s infinite pulse}.animate-slide-up{animation:.6s ease-out slideInUp}.animate-slide-left{animation:.6s ease-out slideInLeft}.animate-slide-right{animation:.6s ease-out slideInRight}.animate-zoom-in{animation:.5s ease-out zoomIn}.animate-rotate{animation:1s linear infinite rotate}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-full);transition:background var(--transition-normal);border:2px solid var(--gray-100)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-secondary);border-color:var(--white)}::-webkit-scrollbar-corner{background:var(--gray-100)}.btn{padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;min-width:fit-content;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:perspective(1px)translateZ(0)}.btn-icon{justify-content:center;align-items:center;width:auto;height:auto;padding:.5rem;display:inline-flex}.btn-icon svg{color:inherit;margin:0;font-size:1.25rem}.btn:before{content:"";width:100%;height:100%;transition:left var(--transition-slow);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:var(--white)}.btn-primary:hover{box-shadow:var(--shadow-xl),var(--shadow-glow);color:var(--white);transform:translateY(-3px)scale(1.02)}.btn-primary,.btn-primary *{color:var(--white)!important}.btn-secondary{background:var(--gradient-secondary);color:var(--white)}.btn-secondary:hover{box-shadow:var(--shadow-xl),var(--shadow-ocean);transform:translateY(-3px)scale(1.02)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--dark);background:#ffffff1a;border:1px solid #fff3}.btn-ghost:hover{background:#fff3;transform:translateY(-2px)}.card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);border:1px solid #ffffff1a;position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-primary);height:4px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px)scale(1.02)}.card:hover:before{transform:scaleX(1)}.card-glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3}.card-gradient{background:var(--gradient-sky);color:var(--white)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.container-fluid{width:100%;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl)0;position:relative;overflow:hidden}.section:before{content:"";opacity:.5;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"rgba(255,107,107,0.1)\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"rgba(78,205,196,0.1)\"/></svg>");animation:6s ease-in-out infinite float;position:absolute;inset:0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);font-size:3rem;position:relative}.section-title:after{content:"";background:var(--gradient-primary);border-radius:var(--radius-full);width:80px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.section-subtitle{text-align:center;color:var(--gray-600);max-width:600px;margin:0 auto var(--spacing-2xl);font-size:1.25rem;line-height:1.6}.grid{gap:var(--spacing-xl);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hover-glow:hover{box-shadow:0 0 30px #ff6b6b66}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(5deg)}.hover-tilt:hover{transform:perspective(1000px)rotateX(10deg)rotateY(5deg)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200px 100%;animation:1.5s infinite shimmer}.loading-spinner{border:4px solid var(--gray-200);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite rotate}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.font-display{font-family:var(--font-display)}.font-primary{font-family:var(--font-primary)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}@media (max-width:1024px){.container{padding:0 var(--spacing-md)}h1{font-size:2.75rem}h2{font-size:2.25rem}.section{padding:var(--spacing-2xl)0}}@media (max-width:768px){html{font-size:14px}h1{font-size:2.25rem}h2{font-size:1.875rem}.section{padding:var(--spacing-xl)0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:.9rem}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}h1{font-size:1.875rem}h2{font-size:1.5rem}.section-title{font-size:2rem}.card{padding:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.feature-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:1px solid #ff6b6b1a;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-primary);opacity:0;width:100%;height:100%;transition:opacity var(--transition-normal);position:absolute;top:0;left:0}.feature-card:hover{box-shadow:var(--shadow-2xl),var(--shadow-glow);transform:translateY(-10px)scale(1.03)}.feature-card:hover:before{opacity:.05}.parallax{transition:transform .1s ease-out;transform:translateZ(0)}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3}.neon-glow{box-shadow:0 0 10px var(--primary),0 0 20px var(--primary),0 0 40px var(--primary)}.gradient-border{background:var(--white);border-radius:var(--radius-lg);position:relative}.gradient-border:before{content:"";background:var(--gradient-primary);border-radius:inherit;-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);mask-composite:xor;padding:2px;position:absolute;inset:0}.dropdown-menu.level-1{z-index:1050;background-color:#fff;border:1px solid #eee;min-width:200px;display:block;position:absolute;top:100%;left:0}.dropdown-menu.level-2,.dropdown-menu.level-3{z-index:1060;background-color:#fff;border:1px solid #eee;min-width:200px;display:block;position:absolute;top:0;left:100%}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-item:after{content:"▶";float:right;opacity:.5;font-size:12px}
.Footer-module__G4DK_a__footer{color:#fff;position:relative;overflow:hidden}.Footer-module__G4DK_a__footer h3{color:#fff;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.Footer-module__G4DK_a__footer h3:after{content:"";background:linear-gradient(90deg,#4299e1,#38b2ac);width:50px;height:2px;position:absolute;bottom:0;left:0}.Footer-module__G4DK_a__footer a{color:#fffc;transition:all .3s}.Footer-module__G4DK_a__footer a:hover{color:#4299e1;text-decoration:none;transform:translate(5px)}.Footer-module__G4DK_a__newsletterForm input[type=email]{color:#fff;background-color:#ffffff1a;border:none;height:45px}.Footer-module__G4DK_a__newsletterForm input[type=email]::placeholder{color:#fff9}.Footer-module__G4DK_a__newsletterForm .Footer-module__G4DK_a__btn-primary{background-color:#4299e1;border-color:#4299e1;transition:all .3s}.Footer-module__G4DK_a__newsletterForm .Footer-module__G4DK_a__btn-primary:hover{background-color:#3182ce;border-color:#3182ce;transform:translateY(-1px)}.Footer-module__G4DK_a__socialLink{color:#fff;background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.Footer-module__G4DK_a__socialLink:hover{background-color:#4299e1;transform:translateY(-3px)}.Footer-module__G4DK_a__bottomBar{border-top:1px solid #ffffff1a;margin-top:3rem;padding:1.5rem 0}.Footer-module__G4DK_a__bottomBar a{color:#fff9;font-size:.9rem}.Footer-module__G4DK_a__bottomBar a:hover{color:#4299e1}@media (max-width:768px){.Footer-module__G4DK_a__footer{text-align:center}.Footer-module__G4DK_a__footer h3:after{left:50%;transform:translate(-50%)}.Footer-module__G4DK_a__socialLinks,.Footer-module__G4DK_a__contactInfo li{justify-content:center}}
