@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');:root{--primary-color:#4F46E5;--secondary-color:#6366F1;--accent-color:#EC4899;--gradient-start:#4F46E5;--gradient-end:#6366F1;--primary-bg:#F9FAFB;--secondary-bg:#FFF;--primary-text:#1F2937;--secondary-text:#374151;--border-color:#E5E7EB;--shadow-color:rgba(0,0,0,0.1)}html.dark{--primary-color:#818CF8;--secondary-color:#A5B4FC;--accent-color:#F472B6;--gradient-start:#1F2937;--gradient-end:#111827;--primary-bg:#111827;--secondary-bg:#1F2937;--primary-text:#F3F4F6;--secondary-text:#D1D5DB;--border-color:#374151;--shadow-color:rgba(0,0,0,0.5)}body{font-family:'Inter',sans-serif;background-color:var(--primary-bg);color:var(--primary-text);line-height:1.6;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease,color .3s ease}.container{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8}h1,h2,h3,h4,h5,h6{color:var(--primary-text);@apply font-semibold;margin-top:1.5em;margin-bottom:.5em}h1{@apply text-3xl sm:text-4xl lg:text-5xl}h2{@apply text-2xl sm:text-3xl lg:text-4xl}h3{@apply text-xl sm:text-2xl lg:text-3xl}p{@apply text-base sm:text-lg mb-4}a{color:var(--primary-color);@apply hover:text-secondary-color transition-colors duration-200}.header{background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -1px var(--shadow-color);@apply text-white py-4}.header .logo{@apply text-white hover:text-gray-200 transition-colors duration-200;text-decoration:none}.nav-menu ul{@apply flex flex-col sm:flex-row space-y-2 sm:space-y-0 sm:space-x-4;list-style:none;margin:0;padding:0}.nav-menu .nav-button{@apply px-4 py-2 rounded-lg font-medium text-lg;background-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .1s ease;border:1px solid rgba(255,255,255,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2)}.nav-menu .nav-button:hover{background-color:rgba(255,255,255,0.2);color:white;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.3)}.nav-menu .nav-button.active{background-color:white;color:var(--primary-color);border-color:white;box-shadow:0 2px 4px rgba(0,0,0,0.2),0 0 0 2px var(--accent-color);transform:translateY(0)}#mobileMenuBtn{@apply sm:hidden block;color:white}#mobileMenuBtn.active svg{transform:rotate(90deg);transition:transform .2s ease}#mobileMenuBtn svg{transition:transform .2s ease}#navMenu{@apply sm:flex;flex-direction:column;width:100%;text-align:center;margin-top:1rem;background:linear-gradient(to bottom,var(--gradient-start),var(--gradient-end));@apply rounded-lg shadow-xl py-4 px-2}#navMenu.hidden{@apply hidden}.lang-switcher{@apply flex items-center space-x-2 text-lg font-medium;color:white;margin-top:1rem;justify-content:center}.lang-switcher .lang-button{@apply px-4 py-2 rounded-lg font-medium text-base;background-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .1s ease;border:1px solid rgba(255,255,255,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2);cursor:pointer}.lang-switcher .lang-button:hover{background-color:rgba(255,255,255,0.2);color:white;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,0.3)}.lang-switcher .current-lang{background-color:white;color:var(--primary-color);border-color:white;box-shadow:0 2px 4px rgba(0,0,0,0.2),0 0 0 2px var(--accent-color);transform:translateY(0);@apply px-4 py-2 rounded-lg font-bold text-base;cursor:default}.lang-dropdown-wrapper{@apply relative}@media(max-width:639px){.lang-switcher>.hidden.sm\:flex{@apply hidden}.lang-dropdown-wrapper{@apply block}}@media(min-width:640px){.lang-switcher>.hidden.sm\:flex{@apply flex}.lang-dropdown-wrapper{@apply hidden}}.lang-dropdown-menu{@apply absolute right-0 mt-2 w-32 bg-secondary-bg dark:bg-gray-800 rounded-md shadow-lg z-20;border:1px solid var(--border-color);overflow:hidden}.lang-dropdown-menu a{@apply block px-4 py-2 text-sm;color:var(--primary-text);@apply hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors duration-200}#themeToggle{@apply p-2 rounded-full;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:white;box-shadow:0 2px 4px rgba(0,0,0,0.2);transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}#themeToggle:hover{background-color:rgba(255,255,255,0.2);transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,0.3)}html.dark #themeToggle{background-color:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.1);color:var(--primary-text);box-shadow:0 2px 4px var(--shadow-color)}html.dark #themeToggle:hover{background-color:rgba(0,0,0,0.3);box-shadow:0 3px 6px var(--shadow-color)}.main-content .container{background-color:var(--secondary-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);@apply p-6 sm:p-8 rounded-lg;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.footer{background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));box-shadow:0 -4px 6px -1px var(--shadow-color);@apply text-white py-6 mt-8;transition:background .3s ease,box-shadow .3s ease}.faq-section{@apply mt-12 pt-8 border-t;border-color:var(--border-color)}.faq-section h2{@apply text-2xl sm:text-3xl font-bold text-center mb-8;color:var(--primary-color)}.faq-item{@apply mb-4 border rounded-lg shadow-sm overflow-hidden;background-color:var(--secondary-bg);border-color:var(--border-color);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.faq-question{@apply flex justify-between items-center px-6 py-4 cursor-pointer font-semibold;color:var(--primary-text);background-color:var(--secondary-bg);transition:background-color .2s ease}.faq-question:hover{background-color:var(--border-color)}.faq-question.active{background-color:var(--primary-color);color:white}.faq-question svg{@apply w-5 h-5 ml-2 transition-transform duration-200;color:var(--primary-color)}.faq-question.active svg{transform:rotate(45deg);color:white}.faq-answer{@apply px-6 py-4 pt-0 text-secondary-text;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding-top .3s ease-out}.faq-answer p{@apply mb-2 last:mb-0;color:var(--secondary-text)}@media(max-width:639px){.header .container{flex-direction:column;text-align:center;align-items:center}.header .logo{margin-bottom:1rem}#navMenu{flex-direction:column;align-items:center}.nav-menu ul{width:100%;align-items:center}.nav-menu .nav-button{width:80%;max-width:250px;margin-bottom:.5rem}.lang-switcher{flex-direction:column;width:100%}.lang-switcher .lang-button{width:80%;max-width:200px}.lang-dropdown-wrapper{width:80%;max-width:200px}#themeToggle{margin-top:1rem}}input[type="text"],input[type="email"],input[type="tel"],textarea{@apply w-full p-3 border rounded-md focus:outline-none focus:ring-2 transition-all duration-200;background-color:var(--secondary-bg);border-color:var(--border-color);color:var(--primary-text);box-shadow:inset 0 1px 2px rgba(0,0,0,0.05)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),0.25)}button{background-color:var(--primary-color);color:white;@apply px-6 py-3 rounded-md font-semibold hover:bg-secondary-color transition-all duration-200;box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -1px var(--shadow-color);cursor:pointer}button:hover{box-shadow:0 6px 10px -2px var(--shadow-color),0 3px 5px -1px var(--shadow-color);transform:translateY(-2px)}img{@apply max-w-full h-auto rounded-lg shadow-sm;display:block;margin:1.5rem auto}ul,ol{@apply pl-5 mb-4}ul li{@apply mb-1.5;list-style-type:disc;color:var(--secondary-text)}ol li{@apply mb-1.5;list-style-type:decimal;color:var(--secondary-text)}table{@apply w-full border-collapse rounded-lg overflow-hidden shadow-sm;border:1px solid var(--border-color);@apply mb-6}table th,table td{@apply border p-3 text-left;border-color:var(--border-color);color:var(--primary-text)}table th{background-color:var(--primary-color);color:white;font-weight:600}table tbody tr:nth-child(even){background-color:var(--primary-bg)}table tbody tr:hover{background-color:var(--border-color);transition:background-color .15s ease}