@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background-color:#f8fafc;background-color:var(--gray-50,#f8fafc);color:#374151;color:var(--gray-700,#374151);font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--gray-900,#111827);font-family:Poppins,Inter,sans-serif;line-height:1.3;margin:0}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.015em}h3{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.01em}h4{font-size:clamp(1.25rem,2.5vw,1.875rem);letter-spacing:-.005em}h5{font-size:clamp(1.125rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{color:#4b5563;color:var(--gray-600,#4b5563);line-height:1.7;margin:0}.text-large{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6}.text-small{font-size:.875rem;line-height:1.5}.text-xs{line-height:1.4}.font-inter{font-family:Inter,sans-serif}.font-poppins{font-family:Poppins,sans-serif}.min-h-screen{min-height:100vh}.max-w-7xl{margin:0 auto;max-width:80rem;padding:0 1rem}.container{max-width:1200px}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media (min-width:768px){.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:col-span-2{grid-column:span 2}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:text-left{text-align:left}.lg\:w-1\/2{width:50%}.lg\:max-w-2xl{max-width:42rem}}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-16{margin-left:4rem}.mr-3{margin-right:.75rem}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-10>*+*{margin-top:2.5rem}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-900{background-color:#111827}.bg-primary-50{background-color:#eff6ff}.bg-primary-100{background-color:#dbeafe}.bg-primary-500{background-color:#3b82f6}.bg-primary-600{background-color:#2563eb}.bg-primary-700{background-color:#1d4ed8}.bg-secondary-500{background-color:#6366f1}.bg-secondary-600{background-color:#5b21b6}.bg-green-500{background-color:#10b981}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--gradient-from),var(--gradient-to))}.from-primary-500{--gradient-from:#3b82f6}.to-secondary-600{--gradient-to:#5b21b6}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.text-primary-600{color:#2563eb}.text-primary-700{color:#1d4ed8}.text-primary-800{color:#1e40af}.text-primary-900{color:#1e3a8a}.text-primary-100{color:#dbeafe}.text-secondary-500{color:#6366f1}.text-secondary-600{color:#5b21b6}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-l-4{border-left-width:4px}.border-transparent{border-color:#0000}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-gray-800{border-color:#1f2937}.border-primary-500{border-color:#3b82f6}.border-secondary-500{border-color:#6366f1}.border-white{border-color:#fff}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.inset-y-0{bottom:0;top:0}.z-10{z-index:10}.transform{transform:translateX(0) translateY(0);transform:translateX(var(--transform-translate-x,0)) translateY(var(--transform-translate-y,0))}.-translate-x-1\/2{--transform-translate-x:-50%}.-translate-y-1\/2{--transform-translate-y:-50%}.w-2{width:.5rem}.w-12{width:3rem}.w-full{width:100%}.h-2{height:.5rem}.h-12{height:3rem}.h-56{height:14rem}.h-96{height:24rem}.h-full{height:100%}.max-w-xs{max-width:20rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.sm\:text-5xl{font-size:3rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-4{padding-bottom:1rem;padding-top:1rem}.md\:text-lg{font-size:1.125rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:h-96{height:24rem}.sm\:h-72{height:18rem}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}}.cursor-pointer{cursor:pointer}.transition-colors{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.transition-shadow{transition:box-shadow .15s ease-in-out}.hover\:bg-primary-700:hover{background-color:#1d4ed8}.hover\:bg-primary-200:hover{background-color:#bfdbfe}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-white:hover{background-color:#fff}.hover\:text-gray-900:hover{color:#111827}.hover\:text-white:hover{color:#fff}.hover\:text-primary-500:hover{color:#3b82f6}.hover\:text-primary-600:hover{color:#2563eb}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px #3b82f6}.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.focus\:ring-primary-500:focus{box-shadow:0 0 0 2px #3b82f6}.focus\:border-primary-500:focus{border-color:#3b82f6}input,select,textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}input::placeholder,textarea::placeholder{color:#6b7280}.btn{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-primary{background-color:#2563eb}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#f3f4f6;color:#374151}.btn-secondary:hover{background-color:#e5e7eb}.disabled\:opacity-50:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-50:#f0fbff;--primary-100:#e0f7fe;--primary-200:#b3ecff;--primary-300:#80deea;--primary-400:#4facfe;--primary-500:#4facfe;--primary-600:#29b6f6;--primary-700:#0288d1;--primary-800:#0277bd;--primary-900:#01579b;--secondary-50:#f0fdfa;--secondary-100:#ccfbf1;--secondary-200:#99f6e4;--secondary-300:#5eead4;--secondary-400:#2dd4bf;--secondary-500:#14b8a6;--secondary-600:#0d9488;--secondary-700:#0f766e;--secondary-800:#115e59;--secondary-900:#134e4a;--accent-50:#fef2f2;--accent-100:#fee2e2;--accent-200:#fecaca;--accent-300:#fca5a5;--accent-400:#f87171;--accent-500:#ef4444;--accent-600:#dc2626;--accent-700:#b91c1c;--accent-800:#991b1b;--accent-900:#7f1d1d;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gradient-primary:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);--gradient-secondary:linear-gradient(135deg,#adb5bd,#ced4da 50%,#adb5bd);--gradient-silver:linear-gradient(135deg,silver,#e8e8e8 25%,#d4d4d4 50%,silver 75%,#f5f5f5);--gradient-hero:linear-gradient(135deg,#00f2fe,#4facfe 50%,#667eea);--gradient-card:linear-gradient(145deg,#fff,#f8fafc);--gradient-success:linear-gradient(135deg,#00b894,#00cec9);--gradient-error:linear-gradient(135deg,#e84393,#fd79a8);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-accent:"Playfair Display",Georgia,serif;--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.3rem + 1vw,1.875rem);--text-3xl:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);--text-4xl:clamp(2.25rem,1.9rem + 1.75vw,3rem);--text-5xl:clamp(3rem,2.5rem + 2.5vw,4rem);--text-6xl:clamp(4rem,3rem + 5vw,6rem);--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.1em;--tracking-widest:0.25em;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-xs:100%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:5rem;--space-6xl:6rem}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--gray-900);font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base);font-weight:400;line-height:1.5;line-height:var(--leading-normal);text-rendering:optimizeLegibility}.font-primary,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary)}.font-display{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display)}.font-accent{font-family:Playfair Display,Georgia,serif;font-family:var(--font-accent)}.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.3rem + 1vw,1.875rem);font-size:var(--text-2xl)}.text-3xl{font-size:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);font-size:var(--text-3xl)}.text-4xl{font-size:clamp(2.25rem,1.9rem + 1.75vw,3rem);font-size:var(--text-4xl)}.text-5xl{font-size:clamp(3rem,2.5rem + 2.5vw,4rem);font-size:var(--text-5xl)}.text-6xl{font-size:clamp(4rem,3rem + 5vw,6rem);font-size:var(--text-6xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.leading-tight{line-height:1.25;line-height:var(--leading-tight)}.leading-snug{line-height:1.375;line-height:var(--leading-snug)}.leading-normal{line-height:1.5;line-height:var(--leading-normal)}.leading-relaxed{line-height:1.625;line-height:var(--leading-relaxed)}.leading-loose{line-height:2;line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:-.05em;letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:.1em;letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:.25em;letter-spacing:var(--tracking-widest)}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--gray-900);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;letter-spacing:var(--tracking-tight);line-height:1.25;line-height:var(--leading-tight);margin-bottom:.75rem}h1{font-size:clamp(3rem,2.5rem + 2.5vw,4rem);font-size:var(--text-5xl);font-weight:800}h2{font-size:clamp(2.25rem,1.9rem + 1.75vw,3rem);font-size:var(--text-4xl);font-weight:700}h3{font-size:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);font-size:var(--text-3xl)}h3,h4{font-weight:600}h4{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);font-size:var(--text-2xl)}h5{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-size:var(--text-xl)}h5,h6{font-weight:500}h6{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--text-lg)}p{color:#334155;color:var(--gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base);margin-bottom:1rem}.lead,p{line-height:1.625;line-height:var(--leading-relaxed)}.lead{color:#475569;color:var(--gray-600);font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--text-lg);font-weight:400}.text-gradient-hero{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f2fe,#4facfe 50%,#667eea);background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){html{font-size:14px}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}p{margin-bottom:.75rem}}.container{margin:0 auto;max-width:1536px;max-width:var(--container-2xl);padding:0 1rem;padding:0 var(--space-md);width:100%}.container-sm{max-width:640px;max-width:var(--container-sm)}.container-md{max-width:768px;max-width:var(--container-md)}.container-lg{max-width:1024px;max-width:var(--container-lg)}.container-xl{max-width:1280px;max-width:var(--container-xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.p-0{padding:0}.p-xs{padding:.25rem;padding:var(--space-xs)}.p-sm{padding:.5rem;padding:var(--space-sm)}.p-md{padding:1rem;padding:var(--space-md)}.p-lg{padding:1.5rem;padding:var(--space-lg)}.p-xl{padding:2rem;padding:var(--space-xl)}.p-2xl{padding:2.5rem;padding:var(--space-2xl)}.p-3xl{padding:3rem;padding:var(--space-3xl)}.px-0{padding-left:0;padding-right:0}.px-sm{padding-left:.5rem;padding-left:var(--space-sm);padding-right:.5rem;padding-right:var(--space-sm)}.px-md{padding-left:1rem;padding-left:var(--space-md);padding-right:1rem;padding-right:var(--space-md)}.px-lg{padding-left:1.5rem;padding-left:var(--space-lg);padding-right:1.5rem;padding-right:var(--space-lg)}.px-xl{padding-left:2rem;padding-left:var(--space-xl);padding-right:2rem;padding-right:var(--space-xl)}.py-0{padding-bottom:0;padding-top:0}.py-sm{padding-bottom:.5rem;padding-bottom:var(--space-sm);padding-top:.5rem;padding-top:var(--space-sm)}.py-md{padding-bottom:1rem;padding-bottom:var(--space-md);padding-top:1rem;padding-top:var(--space-md)}.py-lg{padding-bottom:1.5rem;padding-bottom:var(--space-lg);padding-top:1.5rem;padding-top:var(--space-lg)}.py-xl{padding-bottom:2rem;padding-bottom:var(--space-xl);padding-top:2rem;padding-top:var(--space-xl)}.m-0{margin:0}.m-sm{margin:.5rem;margin:var(--space-sm)}.m-md{margin:1rem;margin:var(--space-md)}.m-lg{margin:1.5rem;margin:var(--space-lg)}.m-xl{margin:2rem;margin:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-sm{margin-bottom:.5rem;margin-bottom:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.my-md{margin-bottom:1rem;margin-bottom:var(--space-md);margin-top:1rem;margin-top:var(--space-md)}.my-lg{margin-bottom:1.5rem;margin-bottom:var(--space-lg);margin-top:1.5rem;margin-top:var(--space-lg)}.my-xl{margin-bottom:2rem;margin-bottom:var(--space-xl);margin-top:2rem;margin-top:var(--space-xl)}.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))}.gap-xs{gap:.25rem;gap:var(--space-xs)}.gap-sm{gap:.5rem;gap:var(--space-sm)}.gap-md{gap:1rem;gap:var(--space-md)}.gap-lg{gap:1.5rem;gap:var(--space-lg)}.gap-xl{gap:2rem;gap:var(--space-xl)}.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-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.App{background:#f8fafc;background:var(--gray-50);min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-20px)}70%{transform:translateY(-10px)}90%{transform:translateY(-4px)}}@keyframes slideInBlur{0%{filter:blur(5px);opacity:0;transform:translateX(-100px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-45deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes flipInX{0%{opacity:0;transform:rotateX(-90deg);transform-origin:center bottom}to{opacity:1;transform:rotateX(0deg);transform-origin:center bottom}}@keyframes flipInY{0%{opacity:0;transform:rotateY(-90deg);transform-origin:center center}to{opacity:1;transform:rotateY(0deg);transform-origin:center center}}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes elasticIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideInRotate{0%{opacity:0;transform:translateX(-100px) rotate(-10deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@keyframes morphIn{0%{filter:blur(3px);opacity:0;transform:scale(.8) skew(5deg,5deg)}to{filter:blur(0);opacity:1;transform:scale(1) skew(0deg,0deg)}}@keyframes glide{0%{opacity:0;transform:translateX(-100px)}70%{opacity:1;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes textReveal{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:0;transform:translateY(30px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}.animate-fadeIn{animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.animate-fadeInUp{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}.animate-fadeInDown{animation:fadeInDown .8s cubic-bezier(.4,0,.2,1)}.animate-slideInLeft{animation:slideInFromLeft 1s cubic-bezier(.4,0,.2,1)}.animate-slideInRight{animation:slideInFromRight 1s cubic-bezier(.4,0,.2,1)}.animate-scaleIn{animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-slideInBlur{animation:slideInBlur 1s cubic-bezier(.25,.46,.45,.94)}.animate-rotateIn{animation:rotateIn .8s cubic-bezier(.25,.46,.45,.94)}.animate-flipInX{animation:flipInX .8s cubic-bezier(.25,.46,.45,.94)}.animate-flipInY{animation:flipInY .8s cubic-bezier(.25,.46,.45,.94)}.animate-zoomIn{animation:zoomIn .6s cubic-bezier(.25,.46,.45,.94)}.animate-zoomInUp{animation:zoomInUp .8s cubic-bezier(.25,.46,.45,.94)}.animate-elasticIn{animation:elasticIn 1s cubic-bezier(.68,-.55,.265,1.55)}.animate-slideInRotate{animation:slideInRotate 1s cubic-bezier(.25,.46,.45,.94)}.animate-morphIn{animation:morphIn 1.2s cubic-bezier(.25,.46,.45,.94)}.animate-glide{animation:glide 1.2s cubic-bezier(.25,.46,.45,.94)}.animate-textReveal{animation:textReveal .8s cubic-bezier(.25,.46,.45,.94)}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);background-size:200px 100%}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-wiggle{animation:wiggle 1s ease-in-out}.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}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.scroll-animate{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.animate{opacity:1;transform:translateY(0)}.hover-lift{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.hover-scale{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-glow:hover{box-shadow:0 0 30px #4facfe80}.hover-bounce{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.hover-bounce:hover{transform:scale(1.1)}.hover-tilt{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-tilt:hover{transform:perspective(1000px) rotateX(10deg) rotateY(-10deg)}.hover-slide{overflow:hidden;position:relative}.hover-slide:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hover-slide:hover:before{left:100%}.fade-in-section{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-100px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-in-left.is-visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(100px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-in-right.is-visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.scale-in.is-visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.stagger-children.is-visible>:first-child{transition-delay:.1s}.stagger-children.is-visible>:nth-child(2){transition-delay:.2s}.stagger-children.is-visible>:nth-child(3){transition-delay:.3s}.stagger-children.is-visible>:nth-child(4){transition-delay:.4s}.stagger-children.is-visible>:nth-child(5){transition-delay:.5s}.stagger-children.is-visible>:nth-child(6){transition-delay:.6s}.stagger-children.is-visible>*{opacity:1;transform:translateY(0)}@media (max-width:768px){.animate-fadeInUp,.animate-flipInX,.animate-flipInY,.animate-morphIn,.animate-rotateIn,.animate-slideInBlur,.animate-slideInLeft,.animate-slideInRight,.animate-zoomIn{animation-duration:.6s}.hover-bounce:hover,.hover-lift:hover,.hover-scale:hover,.hover-tilt:hover{transform:none}.animate-breathe{animation-duration:4s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gradient-primary{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary)}.gradient-secondary{background:linear-gradient(135deg,#adb5bd,#ced4da 50%,#adb5bd);background:var(--gradient-secondary)}.gradient-silver,.text-gradient-silver{background:linear-gradient(135deg,silver,#e8e8e8 25%,#d4d4d4 50%,silver 75%,#f5f5f5);background:var(--gradient-silver)}.text-gradient-silver{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-hero{background:linear-gradient(135deg,#00f2fe,#4facfe 50%,#667eea);background:var(--gradient-hero)}.gradient-card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-card)}.glass{background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px 0 #1f26875e}.glass,.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-dark{background:#0000001a;border:1px solid #ffffff1a;box-shadow:0 8px 32px 0 #0000005e}.btn-primary{align-items:center;background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);border:none;border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 2.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-3px)}.btn-secondary{align-items:center;background:linear-gradient(135deg,#adb5bd,#ced4da 50%,#adb5bd);background:var(--gradient-secondary);border:none;border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-3px)}.btn-outline{align-items:center;background:#0000;border:2px solid #4facfe;border:2px solid var(--primary-500);border-radius:1rem;border-radius:var(--border-radius-xl);color:#29b6f6;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 2.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline:before{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.btn-outline:hover:before{width:100%}.btn-outline:hover{border-color:#0000;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-3px)}.btn-glass{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;border-radius:var(--border-radius-xl);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-glass:hover{background:#fff3;box-shadow:0 8px 32px 0 #1f26875e;transform:translateY(-3px)}.btn-cta{align-items:center;background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;display:inline-flex;font-weight:600;padding:.875rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cta:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-3px)}.card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-card);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1.5rem;border-radius:var(--border-radius-2xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:before{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.card:hover{border-color:#b3ecff;border-color:var(--primary-200);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-8px) scale(1.02)}.card:hover:before{opacity:.03}.card-modern{background:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-100);border-radius:1.5rem;border-radius:var(--border-radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-modern:after{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.card-modern:hover:after{transform:scaleX(1)}.card-modern:hover{border-color:#e0f7fe;border-color:var(--primary-100);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-10px)}.card-feature{background:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-100);border-radius:1.5rem;border-radius:var(--border-radius-2xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;padding:3rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.about-feature-card,.services-feature-card{display:flex;flex-direction:column;height:320px;justify-content:center;min-height:320px}.why-work-with-us-card{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);color:#fff}.professional-foundation-card{background:linear-gradient(135deg,#4682b4,#2f4f4f);color:#fff}[data-theme=light] .professional-foundation-card{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e)}[data-theme=dark] .professional-foundation-card{background:linear-gradient(135deg,#374151,#4b5563 50%,#6b7280);color:#fff}.card-feature:before{background:linear-gradient(135deg,#adb5bd,#ced4da 50%,#adb5bd);background:var(--gradient-secondary);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.card-feature:after{background:radial-gradient(circle,#f0fbff 0,#0000 70%);background:radial-gradient(circle,var(--primary-50) 0,#0000 70%);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:0;z-index:-1}.card-feature:hover:before{transform:scaleX(1)}.card-feature:hover:after{height:200%;width:200%}.card-feature:hover{border-color:#b3ecff;border-color:var(--primary-200);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-12px) scale(1.03)}.card-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:1.5rem;border-radius:var(--border-radius-2xl);box-shadow:0 8px 32px 0 #1f26875e;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-glass:hover{background:#ffffff26;box-shadow:0 12px 40px 0 #1f268780;transform:translateY(-8px)}.section{padding:6rem 0;position:relative}.section-alt{background:#f8fafc;background:var(--gray-50);position:relative}.section-alt:before{background:linear-gradient(90deg,#0000,#e2e8f0 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--gray-200) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.hero-section{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e 50%,#2c3e50);background-image:url(/static/media/home_page_background.000e7cb7b1e7faa2ec49.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-section:before{background:#0006;top:0;z-index:1}.hero-section:after,.hero-section:before{bottom:0;content:"";left:0;position:absolute;right:0}.hero-section:after{background:linear-gradient(180deg,#0000,#f8fafc);background:linear-gradient(180deg,#0000 0,var(--gray-50) 100%);height:100px;z-index:2}.hero-content{position:relative;z-index:3}.hero-floating-element{animation:float 6s ease-in-out infinite;opacity:.1;position:absolute}.hero-floating-element:first-child{animation-delay:0s;left:10%;top:20%}.hero-floating-element:nth-child(2){animation-delay:2s;right:10%;top:60%}.hero-floating-element:nth-child(3){animation-delay:4s;left:80%;top:40%}.nav-link{border-radius:.75rem;border-radius:var(--border-radius-lg);color:#475569;color:var(--gray-600);font-weight:500;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:before{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.nav-link:hover:before{width:100%}.nav-link:hover{background:#f0fbff;background:var(--primary-50);color:#0288d1;color:var(--primary-700);transform:translateY(-2px)}.nav-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-left:1px solid #e2e8f0;border-left:1px solid var(--gray-200);display:none;height:100vh;padding:2rem;position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:1000}.nav-mobile.open{right:0}.nav-mobile-overlay{background:#00000080;display:none;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:999}.nav-mobile-overlay.open{opacity:1}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.text-gradient{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.text-gradient,.text-gradient-secondary{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite}.text-gradient-secondary{background:linear-gradient(135deg,#adb5bd,#ced4da 50%,#adb5bd);background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.section-subtitle{color:#475569;color:var(--gray-600);font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.5;margin-bottom:2.5rem;opacity:.9}.text-shimmer{-webkit-text-fill-color:#0000;animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b8,#475569 50%,#94a3b8);background:linear-gradient(90deg,var(--gray-400) 0,var(--gray-600) 50%,var(--gray-400) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.text-glow{text-shadow:0 0 20px #3b82f680}.text-shadow{text-shadow:0 4px 8px #0000001f}.section-padding{padding:6rem 0}.section-padding-large{padding:8rem 0}.modern-container{margin:0 auto;max-width:1400px;padding:0 2rem}.modern-grid{grid-gap:3rem;display:grid;gap:3rem}.modern-grid-large{grid-gap:4rem;display:grid;gap:4rem}.modern-grid-2{gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.modern-grid-3{gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.modern-grid-4{gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.space-y-modern>*+*{margin-top:3rem}.space-y-modern-large>*+*{margin-top:4rem}.modern-padding{padding:3rem}.modern-padding-large{padding:4rem}.modern-margin{margin:3rem}.modern-margin-y{margin-bottom:3rem;margin-top:3rem}.text-modern-large{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.6}.text-modern-body{color:#475569;color:var(--gray-600);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.btn-modern{border-radius:2rem;box-shadow:0 10px 30px #0000001a;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-2px)}.btn-modern-primary{background:linear-gradient(135deg,#00f2fe,#4facfe 50%,#667eea);color:#fff}.btn-modern-secondary{background:linear-gradient(135deg,#adb5bd,#ced4da 50%,#adb5bd);color:#fff}@media (max-width:1024px){.nav-mobile{display:block}.modern-container{padding:0 1.5rem}.section-padding{padding:4rem 0}.section-padding-large{padding:5rem 0}}@media (max-width:768px){.hero-section{min-height:90vh;padding:4rem 0 2rem}.section{padding:4rem 0}.section-title{font-size:2rem}.card{padding:2rem}.btn-cta,.btn-glass,.btn-outline,.btn-primary,.btn-secondary{font-size:.875rem;padding:.75rem 1.5rem}.hero-floating-element{display:none}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.card-feature,.pricing-card{padding:2rem 1.5rem}}@media (max-width:480px){.hero-section{padding:3rem 0 1rem}.section{padding:3rem 0}.max-w-7xl{padding:0 1rem}.card,.card-feature,.card-modern,.pricing-card{padding:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}.pricing-card{background:#fff;border:2px solid #f1f5f9;border:2px solid var(--gray-100);border-radius:1.5rem;border-radius:var(--border-radius-2xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-card:before{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.pricing-card.popular{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-card);border-color:#80deea;border-color:var(--primary-300);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:scale(1.05)}.pricing-card.popular:after{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;content:"Популярный";font-size:.875rem;font-weight:700;left:50%;letter-spacing:.05em;padding:.75rem 2rem;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%)}.pricing-card:hover{border-color:#b3ecff;border-color:var(--primary-200);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.pricing-card:hover:before{opacity:.02}.pricing-card.popular:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:scale(1.05) translateY(-8px)}.pricing-value{color:#0f172a;color:var(--gray-900);font-size:3.5rem;font-weight:900;margin:1.5rem 0;position:relative}.pricing-value:before{color:#475569;color:var(--gray-600);content:"$";font-size:1.5rem;font-weight:600;left:-1rem;position:absolute;top:.5rem}.pricing-value:after{bottom:.5rem;color:#64748b;color:var(--gray-500);content:"/месяц";font-size:1rem;font-weight:500;position:absolute;right:-3rem}.language-switcher{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;gap:.25rem;padding:.375rem}.language-switcher-button{border:1px solid #0000;border-radius:.75rem;font-size:.75rem;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.language-switcher-button.active{background-color:#d1d5db;border-color:#9ca3af;box-shadow:0 2px 8px #d1d5db4d;color:#374151;transform:scale(1.05)}.language-switcher-button.inactive{background-color:#fff;border-color:#9ca3af;color:#6b7280}.language-switcher-button.inactive:hover{background-color:#9ca3af1a;transform:scale(1.02)}.hero-badge{animation:glow-pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#4682b440,#2f4f4f40 50%,#006a4e40);border:1px solid #ffffff4d;box-shadow:0 4px 20px #4682b440,0 0 40px #2f4f4f26,inset 0 1px 0 #fff3;color:#fffffffa;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}@keyframes glow-pulse{0%,to{box-shadow:0 4px 20px #4682b440,0 0 40px #2f4f4f26,inset 0 1px 0 #fff3}50%{box-shadow:0 6px 30px #4682b466,0 0 60px #2f4f4f40,inset 0 1px 0 #ffffff4d}}@keyframes rainbow-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}:root:not([data-theme=dark]) .hero-badge span{animation:rainbow-shift 4s ease-in-out infinite;background-size:300% 300%}:root:not([data-theme=dark]) .hero-badge{background:linear-gradient(135deg,#4682b41f,#2f4f4f1f 50%,#006a4e1f);border:1px solid #4682b466;box-shadow:0 4px 20px #4682b433,0 0 30px #2f4f4f1a,inset 0 1px 0 #fff9;color:#1f2937!important}:root:not([data-theme=dark]) .hero-badge span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);-webkit-background-clip:text;background-clip:text;font-weight:700!important;text-shadow:none!important}.hero-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#4682b433,#2f4f4f33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.hero-badge:hover:before{left:100%}.hero-badge:hover{animation:none;border-color:#ffffff80;box-shadow:0 8px 35px #4682b466,0 0 60px #2f4f4f4d,0 0 100px #006a4e33,inset 0 1px 0 #fff6;transform:translateY(-3px) scale(1.05)}:root:not([data-theme=dark]) .hero-badge:hover{border-color:#4682b499;box-shadow:0 8px 35px #4682b44d,0 0 50px #2f4f4f33,0 0 80px #006a4e26,inset 0 1px 0 #fffc;transform:translateY(-3px) scale(1.05)}[data-theme=dark] .hero-badge{background:linear-gradient(135deg,#9333ea4d,#ec48994d 25%,#3b82f64d 50%,#10b9814d 75%,#f59e0b4d);border-color:#ffffff40;box-shadow:0 4px 25px #9333ea4d,0 0 50px #ec489933,inset 0 1px 0 #ffffff26}[data-theme=dark] .hero-badge:hover{border-color:#fff6;box-shadow:0 8px 40px #9333ea80,0 0 80px #ec489959,0 0 120px #3b82f640,inset 0 1px 0 #ffffff4d}.hero-badge-container{left:50%;pointer-events:none;position:fixed;top:20px;transform:translateX(-50%);z-index:999}.hero-badge-container .hero-badge{pointer-events:auto}.team-page{background:linear-gradient(135deg,#2c3e50,#34495e 50%,#2c3e50);background-image:url(/static/media/home_page_background.000e7cb7b1e7faa2ec49.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.dashboard-page{background:linear-gradient(135deg,#1a2332,#2c3e50 50%,#1a2332);background-image:url(/static/media/dashboard.1f4a8040bf7077f5b666.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.team-member-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff4d;box-shadow:0 8px 32px #00000026,inset 0 2px 8px #ffffff26;max-width:280px;min-height:420px;width:100%}.team-member-card:hover{box-shadow:0 12px 40px #00000026,inset 0 4px 12px #ffffff26;transform:translateY(-8px) scale(1.02)}.team-member-card img,.team-member-photo{object-fit:cover;object-position:center}.team-member-photo{border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0000004d;height:64px!important;transition:all .3s ease;width:64px!important}.team-member-photo:hover{border-color:#ffffff80;box-shadow:0 6px 20px #0006;transform:scale(1.05)}@media (max-width:768px){.hero-badge-container{top:15px}.hero-badge-container .hero-badge{padding:.5rem 1.25rem}.hero-badge-container .hero-badge span{font-size:.75rem}}@media (max-width:475px){.hero-badge-container{top:8px}.hero-badge-container .hero-badge{padding:.25rem .75rem}.hero-badge-container .hero-badge span{font-size:.625rem}}.chat-container{border-radius:.75rem;box-shadow:0 10px 30px #0000001a;height:400px;overflow:hidden}.chat-messages{background:#f9fafb;height:300px;overflow-y:auto;padding:1rem}.chat-message{border-radius:1rem;margin-bottom:1rem;max-width:70%;padding:.75rem 1rem}.chat-message.user{background:#3b82f6;border-bottom-right-radius:.25rem;color:#fff;margin-left:auto}.chat-message.admin{background:#fff;border-bottom-left-radius:.25rem;box-shadow:0 2px 4px #0000001a;color:#1f2937;margin-right:auto}.chat-input-area{background:#fff;border-top:1px solid #e5e7eb;padding:1rem}@media (max-width:475px){.container{padding:0 .5rem;padding:0 var(--space-sm)}.xs\:hidden{display:none}.xs\:block{display:block}.xs\:flex{display:flex}.xs\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xs\:text-center{text-align:center}.xs\:text-sm{font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--text-sm)}.xs\:p-sm{padding:.5rem;padding:var(--space-sm)}.xs\:px-sm{padding-left:.5rem;padding-left:var(--space-sm);padding-right:.5rem;padding-right:var(--space-sm)}.xs\:py-sm{padding-bottom:.5rem;padding-bottom:var(--space-sm);padding-top:.5rem;padding-top:var(--space-sm)}}@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\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-center{text-align:center}.sm\:text-sm{font-size:clamp(.875rem,.8rem + .375vw,1rem);font-size:var(--text-sm)}.sm\:text-base{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base)}.sm\:p-md{padding:1rem;padding:var(--space-md)}.sm\:px-md{padding-left:1rem;padding-left:var(--space-md);padding-right:1rem;padding-right:var(--space-md)}.sm\:py-md{padding-bottom:1rem;padding-bottom:var(--space-md);padding-top:1rem;padding-top:var(--space-md)}}@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\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:text-center{text-align:center}.md\:text-base{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base)}.md\:text-lg{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--text-lg)}.md\:p-lg{padding:1.5rem;padding:var(--space-lg)}.md\:px-lg{padding-left:1.5rem;padding-left:var(--space-lg);padding-right:1.5rem;padding-right:var(--space-lg)}.md\:py-lg{padding-bottom:1.5rem;padding-bottom:var(--space-lg);padding-top:1.5rem;padding-top:var(--space-lg)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-size:var(--text-xl)}.lg\:text-2xl{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);font-size:var(--text-2xl)}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:text-2xl{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);font-size:var(--text-2xl)}.xl\:text-3xl{font-size:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);font-size:var(--text-3xl)}}@media (hover:none) and (pointer:coarse){.hover-bounce:hover,.hover-glow:hover,.hover-lift:hover,.hover-rotate:hover,.hover-scale:hover,.hover-tilt:hover{box-shadow:inherit;transform:none}.btn,[role=button],a,button{min-height:44px;min-width:44px}}@media (max-width:768px) and (orientation:landscape){.hero-section{min-height:80vh;padding:1.5rem 0;padding:var(--space-lg) 0}.section{padding:2rem 0;padding:var(--space-xl) 0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}:root{--dark-mode:0}[data-theme=dark]{--dark-mode:1;--gray-50:#1f2937;--gray-100:#374151;--gray-200:#4b5563;--gray-300:#6b7280;--gray-400:#9ca3af;--gray-500:#d1d5db;--gray-600:#e5e7eb;--gray-700:#f3f4f6;--gray-800:#f9fafb;--gray-900:#fff;--gradient-primary:linear-gradient(135deg,#5b91f5,#4a6fa5 50%,#3a5998);--gradient-hero:linear-gradient(135deg,#4a90b8,#5b91f5 50%,#7a85c7)}[data-theme=dark] .App{background:#f8fafc;background:var(--gray-50);color:#0f172a;color:var(--gray-900)}[data-theme=dark] .card{background:#f1f5f9;background:var(--gray-100);border-color:#e2e8f0;border-color:var(--gray-200)}[data-theme=dark] .hero-section:before{background:#0009}[data-theme=dark] .section-subtitle{color:#334155;color:var(--gray-700)}.about-section{background:#fff}[data-theme=dark] .about-section{background:#f8fafc;background:var(--gray-50)}.controls-container{align-items:center;display:flex;gap:12px;position:fixed;right:20px;top:20px;z-index:1000}.language-switcher{background:#f1f5f9;background:var(--gray-100);border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:25px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;padding:4px;transition:all .3s ease}.language-switcher:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.language-switcher-button{background:#0000;border:none;border-radius:20px;color:#475569;color:var(--gray-600);cursor:pointer;font-size:14px;font-weight:600;min-width:42px;padding:8px 12px;transition:all .3s ease}.language-switcher-button.active{background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);box-shadow:0 2px 8px #4facfe4d;color:#fff}.language-switcher-button.inactive:hover{background:#e2e8f0;background:var(--gray-200);color:#1e293b;color:var(--gray-800)}[data-theme=dark] .language-switcher{background:#1e293b;background:var(--gray-800);border-color:#475569;border-color:var(--gray-600)}[data-theme=dark] .language-switcher-button{color:#cbd5e1;color:var(--gray-300)}[data-theme=dark] .language-switcher-button.inactive:hover{background:#334155;background:var(--gray-700);color:#f1f5f9;color:var(--gray-100)}.dark-mode-toggle{align-items:center;background:#f1f5f9;background:var(--gray-100);border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.dark-mode-toggle:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:scale(1.1)}.dark-mode-toggle svg{color:#334155;color:var(--gray-700);height:24px;transition:all .3s ease;width:24px}[data-theme=dark] .dark-mode-toggle{background:#1e293b;background:var(--gray-800);border-color:#475569;border-color:var(--gray-600)}[data-theme=dark] .dark-mode-toggle svg{color:#cbd5e1;color:var(--gray-300)}@media (max-width:768px){.controls-container{gap:6px;right:15px;top:15px}.language-switcher{border-radius:.5rem;padding:2px;transform:scale(.85)}.language-switcher-button{border-radius:.375rem;font-size:9px;min-width:26px;padding:3px 6px}.dark-mode-toggle{height:38px;width:38px}.dark-mode-toggle svg{height:18px;width:18px}}@media (max-width:475px){.controls-container{gap:3px;right:8px;top:8px}.language-switcher{padding:1px;transform:scale(.75)}.language-switcher-button{border-radius:.25rem;font-size:8px;min-width:22px;padding:2px 4px}.dark-mode-toggle{height:32px;width:32px}.dark-mode-toggle svg{height:16px;width:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--dark-mode:1;--gray-50:#1f2937;--gray-100:#374151;--gray-200:#4b5563;--gray-300:#6b7280;--gray-400:#9ca3af;--gray-500:#d1d5db;--gray-600:#e5e7eb;--gray-700:#f3f4f6;--gray-800:#f9fafb;--gray-900:#fff;--gradient-primary:linear-gradient(135deg,#5b91f5,#4a6fa5 50%,#3a5998);--gradient-hero:linear-gradient(135deg,#4a90b8,#5b91f5 50%,#7a85c7)}:root:not([data-theme]) .App{background:#f8fafc;background:var(--gray-50);color:#0f172a;color:var(--gray-900)}:root:not([data-theme]) .card{background:#f1f5f9;background:var(--gray-100);border-color:#e2e8f0;border-color:var(--gray-200)}:root:not([data-theme]) .hero-section:before{background:#0009}:root:not([data-theme]) .section-subtitle{color:#334155;color:var(--gray-700)}:root:not([data-theme]) .about-section{background:#f8fafc;background:var(--gray-50)}}.feature-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--space-lg);position:fixed;right:0;top:0;z-index:2000}.feature-modal{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1.5rem;border-radius:var(--border-radius-2xl);box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.feature-modal-close{align-items:center;background:#f1f5f9;background:var(--gray-100);border:none;border-radius:50%;color:#475569;color:var(--gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;right:var(--space-lg);top:1.5rem;top:var(--space-lg);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:40px;z-index:10}.feature-modal-close:hover{background:#e2e8f0;background:var(--gray-200);color:#1e293b;color:var(--gray-800)}.feature-modal-content{padding:4rem 3rem;padding:var(--space-4xl) var(--space-3xl)}.feature-modal-header{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--gray-100);margin-bottom:4rem;margin-bottom:var(--space-4xl);padding-bottom:2rem;padding-bottom:var(--space-xl);text-align:center}.feature-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4682b4,#2f4f4f 50%,#006a4e);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0f172a;color:var(--gray-900);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.025em;letter-spacing:var(--tracking-tight);line-height:1.25;line-height:var(--leading-tight);margin:0}.feature-modal-body{text-align:left}.feature-modal-text{color:#334155;color:var(--gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-size:var(--text-lg);-webkit-hyphens:auto;hyphens:auto;line-height:2;line-height:var(--leading-loose);margin:0;text-align:justify}[data-theme=dark] .feature-modal{background:#f1f5f9;background:var(--gray-100);border-color:#e2e8f0;border-color:var(--gray-200)}[data-theme=dark] .feature-modal-close{background:#e2e8f0;background:var(--gray-200);color:#475569;color:var(--gray-600)}[data-theme=dark] .feature-modal-close:hover{background:#cbd5e1;background:var(--gray-300);color:#1e293b;color:var(--gray-800)}[data-theme=dark] .feature-modal-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--gray-200)}[data-theme=dark] .feature-modal-title{color:#0f172a;color:var(--gray-900)}[data-theme=dark] .feature-modal-text{color:#334155;color:var(--gray-700)}[data-theme=dark] .pricing-text-dark{color:#fff}@media (max-width:768px){.feature-modal-backdrop{padding:1rem;padding:var(--space-md)}.feature-modal{max-height:95vh}.feature-modal-content{padding:2.5rem;padding:var(--space-2xl)}.feature-modal-header{margin-bottom:2.5rem;margin-bottom:var(--space-2xl);padding-bottom:1.5rem;padding-bottom:var(--space-lg)}.feature-modal-close{height:36px;right:1rem;right:var(--space-md);top:1rem;top:var(--space-md);width:36px}.feature-modal-title{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);font-size:var(--text-2xl)}.feature-modal-text{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-size:var(--text-base);text-align:left}}.about-feature-card h3:lang(en),.about-feature-card h3:lang(uk),html[lang=en-US] .about-feature-card h3,html[lang=en] .about-feature-card h3,html[lang=uk-UA] .about-feature-card h3,html[lang=uk] .about-feature-card h3{font-weight:950!important;letter-spacing:.02em;text-shadow:0 1px 2px #000c,0 2px 4px #0000004d}.english-text-extra-bold,.ukrainian-text-extra-bold{font-weight:950!important;letter-spacing:.02em!important;text-shadow:0 1px 2px #000c,0 2px 4px #0000004d!important}.hero-title-enhanced{font-weight:950!important;letter-spacing:.03em!important;text-shadow:0 2px 4px #000c,0 4px 8px #0006,0 8px 16px #0003!important}.hero-subtitle-enhanced{font-weight:700!important;letter-spacing:.02em!important;text-shadow:0 1px 3px #000c,0 2px 6px #0006!important}.about-title-enhanced{font-weight:950!important;letter-spacing:.03em!important;text-shadow:0 2px 4px #0009,0 4px 8px #0000004d!important}.about-text-enhanced{font-weight:600!important;letter-spacing:.01em!important;text-shadow:0 1px 2px #00000080,0 2px 4px #0003!important}.footer-gradient{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;border-top:1px solid #ffffff1a;color:#fff;position:relative}.footer-gradient-overlay{animation:footerGradientShift 8s ease-in-out infinite;background:linear-gradient(45deg,#4682b41a,#2f4f4f1a 25%,#006a4e1a 50%,#2f4f4f1a 75%,#4682b41a);background-size:400% 400%}@keyframes footerGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-weight:800!important;text-shadow:none!important;transition:all .3s ease}.footer-title:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;transform:scale(1.05)}.footer-text{color:#ffffffe6;transition:color .3s ease}.footer-text:hover{color:#fff}.footer-section-title{color:#fffc;font-weight:700;letter-spacing:.1em;position:relative;text-transform:uppercase;transition:all .3s ease}.footer-section-title:after{background:linear-gradient(90deg,#fff,#ffffff80);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-section-title:hover{color:#fff}.footer-section-title:hover:after{width:100%}.footer-link{color:#fffc;display:inline-block;position:relative;text-decoration:none;transition:all .3s ease}.footer-link:before{background:#fff9;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover{color:#fff;transform:translateX(4px)}.footer-link:hover:before{width:100%}.footer-social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffffb3;display:inline-flex;justify-content:center;padding:8px;text-decoration:none;transition:all .3s ease}.footer-social-link:hover{background:#fff3;box-shadow:0 4px 12px #ffffff4d;color:#fff;transform:translateY(-2px) scale(1.1)}.footer-border{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);border-top:1px solid #fff3}.footer-copyright{color:#ffffffb3;transition:color .3s ease}.footer-copyright:hover{color:#ffffffe6}.footer-website{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:#ffffffe6;transition:all .3s ease}.footer-website:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;transform:scale(1.05)}[data-theme=dark] .footer-gradient,[data-theme=dark] footer.footer-gradient{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#1e1e1ef2!important;border-top:1px solid #ffffff1a!important}[data-theme=dark] .footer-gradient-overlay{background:linear-gradient(45deg,#8a2be21a,#ec48991a 25%,#2f4f4f1a 50%,#10b9811a 75%,#f59e0b1a)}[data-theme=dark] .footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899 25%,#2f4f4f 50%,#10b981 75%,#f59e0b);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .footer-title:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#f472b6 25%,#2f4f4f 50%,#34d399 75%,#fbbf24);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .footer-section-title:after{background:linear-gradient(90deg,#8b5cf6,#8b5cf680)}[data-theme=dark] .footer-website{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899 50%,#2f4f4f);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .footer-website:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#f472b6 50%,#006a4e);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.footer-gradient-overlay{animation-duration:12s}.footer-social-link{padding:6px}.footer-social-link:hover{transform:scale(1.05)}}@media print{.animate-bounce,.animate-pulse,.btn,.dark-mode-toggle,.feature-modal-backdrop,.hero-floating-element,.nav-link{display:none!important}.hero-section{background:none!important;color:#000!important}.card{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}.footer-gradient{background:#333!important;color:#fff!important}}html[data-theme=dark] footer.footer-gradient{background:linear-gradient(135deg,#1f2937,#374151 25%,#4b5563 50%,#374151 75%,#1f2937)!important}
/*# sourceMappingURL=main.75564c6e.css.map*/