@import url(https://fonts.googleapis.com/css2?family=Lato:wght@700&family=Open+Sans:wght@400;500;600&family=Poppins:wght@700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;body{font-family:-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}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-bubble-user{@apply bg-blue-100 text-gray-800;border-radius:18px 18px 0 18px}.chat-bubble-assistant{@apply bg-white border border-gray-200 text-gray-800;border-radius:18px 18px 18px 0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.language-toggle-container{margin-left:1rem}.flag-icon{font-size:1.2rem;margin:0 .4rem;opacity:.5;transition:opacity .3s ease}.flag-icon.active{opacity:1}.toggle-switch{display:inline-block;height:28px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}input:checked+.toggle-slider{background-color:var(--primary,#4cd964)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--primary,#4cd964)}input:checked+.toggle-slider:before{transform:translateX(20px)}:root{--primary:#aee1e1;--primary-light:#c9f0f0;--primary-dark:#8ecfcf;--secondary:#06a77d;--secondary-light:#07c492;--secondary-dark:#058a68;--tertiary:#e4c1f9;--tertiary-light:#edd5fb;--tertiary-dark:#d9adf7;--background:#f8f9fa;--text-primary:#333;--text-secondary:#6c757d;--success:#4caf50;--warning:#ff9800;--error:#f44336;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);line-height:1.6}::placeholder,body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}::placeholder{color:var(--gray-500);opacity:1}::-moz-placeholder{color:var(--gray-500);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;opacity:1}:-ms-input-placeholder{color:var(--gray-500);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}h1{font-family:Lato,sans-serif;font-size:2.5rem;font-weight:700}h2{font-size:2rem}h2,h3{font-family:Poppins,sans-serif;font-weight:700}h3{font-size:1.75rem}h4{font-size:1.5rem}h4,h5{font-family:Poppins,sans-serif;font-weight:700}h5{font-size:1.25rem}h6{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700}p{font-family:Open Sans,sans-serif;margin-bottom:1rem}a{color:var(--secondary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-dark)}img{height:auto;max-width:100%}.container{margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.h-screen{height:100vh}.w-full{width:100%}.hidden{display:none}.grid{display:grid}@keyframes pulse{0%{box-shadow:0 0 0 0 #4361eeb3}70%{box-shadow:0 0 0 10px #4361ee00}to{box-shadow:0 0 0 0 #4361ee00}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.fade-in-item:first-child{animation-delay:.1s}.fade-in-item:nth-child(2){animation-delay:.2s}.fade-in-item:nth-child(3){animation-delay:.3s}.pulse-animation{animation:pulse 2s infinite}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.button{background-color:var(--secondary);color:#fff;display:inline-block;font-family:Open Sans,sans-serif;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.button:hover{background-color:var(--secondary-dark);box-shadow:0 4px 12px #06a77d4d;transform:translateY(-2px)}.button-outline{background-color:initial;border:2px solid var(--secondary);color:var(--secondary)}.button-outline:hover{background-color:var(--secondary);color:#fff}.gradient-button{background:linear-gradient(90deg,var(--primary),var(--secondary));border:none;border-radius:50px;color:var(--text-primary);font-family:Open Sans,sans-serif;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.gradient-button:hover{background:linear-gradient(90deg,var(--primary-dark),var(--secondary));box-shadow:0 4px 15px #06a77d66;transform:translateY(-2px)}.glass-card{backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:1.5rem}.header{background-color:#fff;box-shadow:0 2px 5px #0000000d;left:0;position:fixed;top:0;width:100%;z-index:100}.logo{align-items:center;color:var(--primary);display:flex;font-family:Lato,sans-serif;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.sidebar-toggle{display:none}.logo img{max-height:40px;width:auto}.logo-icon{animation:pulse 2s infinite;font-size:1.75rem;margin-right:.5rem}.logo:hover{transform:scale(1.05)}.header-center{text-align:center}.header-right{align-items:center;display:flex}.powered-by{color:var(--gray-600);font-size:.875rem;margin-right:.5rem}.gemini-badge{align-items:center;background:linear-gradient(90deg,#7209b7,#3a0ca3);border-radius:50px;box-shadow:0 2px 8px #7a09b74d;color:#fff;display:flex;font-size:.75rem;font-weight:600;padding:.35rem .8rem;transition:transform .3s ease}.gemini-badge:hover{transform:translateY(-2px)}.sidebar-backdrop{animation:fadeIn .3s ease;backdrop-filter:blur(2px);background-color:#00000080;inset:0;position:fixed;z-index:40}.sidebar{background-color:#fff;border-right:1px solid var(--gray-200);bottom:0;display:none;height:100%;left:0;overflow-y:auto;padding:1rem;position:fixed;top:0;transition:transform .3s ease;width:250px;z-index:40}.sidebar-closed{transform:translateX(-100%)}.sidebar-open{box-shadow:5px 0 15px #0000001a;transform:translateX(0)}.sidebar-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.sidebar-close{background:none;border:none;color:var(--gray-500);cursor:pointer;transition:color .3s ease}.sidebar-close:hover{color:var(--gray-800)}.sidebar-nav{margin-bottom:1rem}.sidebar-link{align-items:center;border-radius:.375rem;color:var(--gray-700);display:flex;margin-bottom:.5rem;padding:.75rem;position:relative;text-decoration:none;transition:all .3s ease}.sidebar-link:hover{background-color:var(--gray-100);color:var(--primary)}.sidebar-link.active{background-color:var(--primary-light);color:var(--primary-dark);font-weight:500}.sidebar-link.active:before{background-color:var(--primary);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.sidebar-icon{margin-right:.75rem;transition:transform .3s ease}.sidebar-link:hover .sidebar-icon{transform:scale(1.1)}.sidebar-footer{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:.875rem;padding-top:1rem}.sidebar-footer-text p{margin-bottom:.25rem}.main-content{flex:1;overflow-y:auto;padding-top:70px}.chat-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1000px;position:relative}.chat-messages{flex:1;margin-bottom:1rem;overflow-y:auto;padding:1rem}.empty-chat{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-chat-icon{font-size:4rem;margin-bottom:1rem}.empty-chat-title{color:#333;font-size:20px;font-weight:600;margin-bottom:8px;text-align:center}.empty-chat-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0 auto;max-width:80%;text-align:center}.message{display:flex;margin:12px 0;width:100%}.message-user .message-body{background-color:#d8f4f5;margin-left:auto;text-align:left}.message-assistant .message-body,.message-user .message-body{border-radius:18px;box-shadow:0 1px 2px #0000001a;display:inline-block;max-width:80%;padding:12px 16px}.message-assistant .message-body{background-color:#f8f9fa;margin-right:auto}.message-body{min-width:40px}.message-content{background:#0000;display:flex;width:100%}.message-user .message-content{justify-content:flex-end}.message-assistant .message-content{justify-content:flex-start}.message-avatar{align-items:flex-end;display:flex;margin-right:8px}.message-image{margin-bottom:.75rem}.message-image img{border-radius:8px;max-width:100%}.message-text{word-wrap:break-word;line-height:1.5;margin:0}.message-time{color:#757575;font-size:.75rem;margin-top:4px;text-align:right}.loading-message{animation:fadeIn .3s ease;background-color:#fff;border-radius:18px 18px 18px 0;box-shadow:0 2px 10px #0000000d;display:flex;margin:12px 0;padding:8px 16px}.loading-content{align-items:center;background-color:#f8f9fa;border-radius:18px;box-shadow:0 1px 2px #0000001a;display:flex;display:inline-flex;gap:.5rem;margin-left:8px;padding:10px 16px}.loading-icon{height:36px;width:36px}.loading-content img.assistant-icon,.loading-icon{margin-right:8px}.loading-spinner{display:none}.loading-text{color:#666;font-size:.875rem;margin-left:8px}.chat-input{background-color:#fff;border-radius:12px;border-top:1px solid var(--gray-200);box-shadow:0 -2px 10px #0000000d;padding:1rem;position:relative}.selected-image{display:inline-block;margin-bottom:.75rem;position:relative}.selected-image img{border:1px solid var(--gray-300);border-radius:8px;height:80px}.remove-image-btn{align-items:center;background-color:var(--error);border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:20px}.remove-image-btn:hover{transform:scale(1.1)}.input-form{align-items:center;display:flex;gap:.5rem}.text-input{border:1px solid var(--gray-300);border-radius:12px;flex:1;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease}.text-input::-webkit-scrollbar{display:none;height:6px;width:6px}.text-input::-webkit-scrollbar-track{background:#0000;border-radius:3px;margin:4px}.text-input::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--gray-400);border:2px solid #0000;border-radius:3px}.text-input::-webkit-scrollbar-thumb:hover{background-color:var(--gray-500)}.text-input.show-scrollbar::-webkit-scrollbar{display:block}.text-input{scrollbar-width:none}.text-input.show-scrollbar{scrollbar-color:var(--gray-400) #0000;scrollbar-width:thin}.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4361ee33;outline:none}.image-button{background-color:initial;border:none;border-radius:50%;color:var(--gray-500);cursor:pointer;display:none;padding:.5rem;transition:all .3s ease}.image-button:hover{background-color:var(--gray-100);color:var(--primary)}.send-button{align-items:center;background-color:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:all .3s ease;width:32px}.send-button svg{height:16px;width:16px}.send-button:hover{background-color:var(--primary-dark);box-shadow:0 4px 10px #4361ee4d;transform:translateY(-2px)}.send-button:active{transform:translateY(0)}.send-button.disabled{background-color:var(--gray-300);box-shadow:none;cursor:not-allowed;transform:none}.disclaimer{color:var(--gray-500);font-size:.75rem;margin-top:.75rem;text-align:center}.hero-section{animation:fadeIn .8s ease;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.hero-section:before{background:linear-gradient(45deg,var(--primary-light),var(--primary));border-radius:50%;content:"";height:200px;opacity:.1;position:absolute;right:-50px;top:-50px;width:200px;z-index:0}.hero-content{display:flex;flex-direction:column;position:relative;z-index:1}.hero-text-container{margin-bottom:2rem}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--secondary),#6eafaf);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-text{color:var(--gray-600);font-size:1.125rem;margin-bottom:1.5rem;max-width:600px}.hero-button{background:linear-gradient(90deg,var(--primary),var(--secondary));border:none;border-radius:50px;box-shadow:0 4px 15px #4361ee4d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.hero-button:hover{box-shadow:0 6px 20px #4361ee66;transform:translateY(-3px)}.hero-icon,.hero-image{align-items:center;display:flex;justify-content:center}.hero-icon{animation:pulse 3s infinite;background-color:var(--primary-light);border-radius:50%;box-shadow:0 8px 30px #4cc9f04d;font-size:5rem;height:200px;width:200px}.features-section{animation:fadeIn .8s ease .2s both;margin-bottom:3rem}.section-title{color:var(--gray-800);display:inline-block;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.section-title:after{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.features-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.feature-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-title{color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-text{color:var(--gray-600)}.how-it-works-section{animation:fadeIn .8s ease .4s both;margin-bottom:3rem}.steps-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem}.step{display:flex;margin-bottom:1.5rem;position:relative}.step:last-child{margin-bottom:0}.step:not(:last-child):after{background-color:var(--primary-light);content:"";height:calc(100% - 20px);left:20px;position:absolute;top:36px;width:2px;z-index:1}.step-number{align-items:center;background-color:var(--primary);border-radius:50%;box-shadow:0 2px 10px #4361ee4d;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;margin-right:1rem;position:relative;width:40px;z-index:2}.step-content{flex:1}.step-title{color:var(--gray-800);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.step-text{color:var(--gray-600)}.notice-box{animation:fadeIn .8s ease .6s both;background-color:var(--warning);background:linear-gradient(135deg,#fff4e5,#ffecd1);border-left:4px solid var(--warning);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.notice-title{align-items:center;color:var(--gray-800);display:flex;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.notice-text{color:var(--gray-700);margin-bottom:.5rem}.cta-section{animation:fadeIn .8s ease .8s both;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;box-shadow:0 6px 30px #7209b733;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.cta-title{font-size:1.875rem;font-weight:700;margin-bottom:.75rem}.cta-text{font-size:1.125rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-button{background-color:#fff;border-radius:50px;box-shadow:0 4px 15px #0000001a;color:var(--secondary);cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.footer{background-color:#fff;border-top:1px solid var(--gray-200);color:var(--gray-600);font-family:Open Sans,sans-serif}.compact-footer,.footer{font-size:.8rem;padding:1rem 0}.footer-links-container{display:flex;gap:3rem;justify-content:center;margin-bottom:.75rem}.footer-column{flex:0 0 auto}.footer-heading{color:var(--secondary);font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-align:center}.footer-list{list-style:none;margin:0;padding:0}.footer-item{margin-bottom:.3rem;text-align:center}.footer-link{color:var(--gray-600);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--secondary)}.footer-copyright{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:.75rem;margin-top:1rem;padding-top:.75rem;text-align:center}.footer-disclaimer{color:var(--gray-400);font-size:.7rem;margin-top:.25rem}.location-indicator{align-items:center;background-color:#0000000d;border-radius:20px;color:#666;display:flex;font-size:.75rem;justify-content:center;padding:6px 12px;position:absolute;right:10px;top:10px;z-index:10}.location-indicator .location-icon{color:#4caf50;margin-right:4px}.error-message{background-color:#fff4f4;border-left:3px solid #f44336;border-radius:4px;margin:10px;padding:10px}.error-content{align-items:center;display:flex}.error-icon{color:#f44336;margin-right:8px}.error-text{color:#d32f2f;font-size:.9rem}.container{padding:0 1rem;width:100%}.assistant-icon{border-radius:50%;height:32px;object-fit:contain;width:32px}.empty-chat-icon-container{display:flex;justify-content:center;margin-bottom:16px}.empty-chat-icon{height:150px;object-fit:contain;width:150px}.loading-content img{height:24px;margin-right:8px;width:24px}@media (min-width:768px){.container{margin:0 auto;max-width:720px}.hero-content{align-items:center;flex-direction:row}.hero-text-container{flex:1;margin-bottom:0;margin-right:2rem}.hero-image{flex:1}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.container{max-width:960px}.features-grid{grid-template-columns:repeat(3,1fr)}.sidebar{position:static;transform:translateX(0)}.sidebar-backdrop{display:none}}@media (min-width:1280px){.container{max-width:1200px}}.language-switcher{display:flex;gap:.5rem;margin:0 1rem}.language-btn{background:none;border:1px solid var(--gray-300);border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:all .2s ease}.language-btn:hover{background-color:var(--gray-100)}.language-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.header-content{height:60px;justify-content:space-between;padding:.5rem 0}.header-content,.nav-container{align-items:center;display:flex}.nav{margin-right:.75rem}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin-left:1rem}.nav-link{color:var(--text-primary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:var(--primary)}.language-toggle-container{align-items:center;display:flex;margin-left:.75rem}.flag-icon{font-size:1rem;margin:0 .3rem}.toggle-switch{height:24px;width:42px}.toggle-slider:before{bottom:3px;height:18px;left:3px;width:18px}input:checked+.toggle-slider:before{transform:translateX(18px)}.modal-overlay{animation:fadeIn .3s ease}.modal-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:2rem;text-align:center;width:90%}.modal-content h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem}.modal-buttons{display:flex;flex-direction:column;gap:1rem}.modal-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.modal-button.primary{background-color:var(--secondary);color:#fff}.modal-button.primary:hover{background-color:var(--secondary-dark)}.modal-button.secondary{background-color:var(--gray-200);color:var(--text-primary)}.modal-button.secondary:hover{background-color:var(--gray-300)}@media (max-width:576px){.modal-content{padding:1.5rem;width:95%}.modal-content h2{font-size:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .2s,transform .1s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.primary-button{color:#fff}.primary-button:hover{background-color:#028768}.secondary-button{background-color:#fff;border:1px solid var(--primary);color:var(--primary)}.secondary-button:hover{background-color:rgba(var(--primary-rgb,0,123,255),.05)}.header-secondary-button{background-color:#fff;border:1px solid var(--primary-dark);border-radius:50px;color:var(--primary-dark);cursor:pointer;font-size:.8rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.header-secondary-button:hover{background-color:rgba(var(--primary-rgb,0,123,255),.05)}.text-button{background-color:initial;color:var(--primary);padding:.4rem .8rem}.text-button:hover{background-color:rgba(var(--primary-rgb,0,123,255),.05)}.contact-button{background-color:#fff;border:1px solid var(--gray-300);color:var(--text-primary)}.contact-button:hover{background-color:var(--gray-100)}.button-group{display:flex;gap:.75rem}@media (max-width:768px){.button-group{flex-direction:column}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.contact-modal{max-width:400px}.modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:center;padding:1rem;position:relative}.modal-header h2{color:var(--text-primary);flex-grow:1;font-size:1.25rem;font-weight:600;margin:0;padding:0 2.5rem;text-align:center}.close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--gray-500);cursor:pointer;display:flex;justify-content:right;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:10}.close-button:hover{background-color:var(--gray-100);color:var(--text-primary)}.modal-body{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);border-radius:.375rem;font-size:1rem;padding:.625rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.input-error{border-color:var(--error)!important}.error-message{color:var(--error);display:block;font-size:.875rem;margin-top:.25rem}.radio-group{display:flex;flex-wrap:wrap;gap:1rem}.radio-label{align-items:center;cursor:pointer;display:flex}.radio-label input{margin-right:.5rem;width:auto}.checkbox-group{display:flex;flex-direction:column}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex}.checkbox-label input{margin-right:.5rem;margin-top:.25rem;width:auto}.checkbox-label a{color:var(--primary);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.success-message{background-color:var(--success-light,#d4edda);color:var(--success,#155724);font-weight:500;text-align:center}@media (max-width:576px){.form-actions{flex-direction:column}.form-actions button{width:100%}.modal-header h2{font-size:1.1rem;padding:0 2rem;text-align:center}.close-button{padding:.5rem;right:.5rem;top:50%;transform:translateY(-50%)}}.message-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.message-feedback{display:flex;gap:8px;margin-left:8px}.feedback-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.feedback-prompt-text{align-self:center;color:var(--gray-500);font-size:.75rem;margin:0 .75rem;white-space:break-spaces}.feedback-button:hover:not(:disabled){background-color:var(--gray-100);color:var(--gray-700);transform:translateY(-1px)}.feedback-button:active:not(:disabled){transform:translateY(0)}.feedback-button .icon{height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:16px}.feedback-button.active{color:var(--secondary);cursor:default;pointer-events:none}.feedback-button.active .icon{transform:scale(1.2)}.feedback-button:disabled{cursor:not-allowed;opacity:.5}.message-feedback:has(.feedback-button.active) .feedback-button:not(.active){opacity:0;pointer-events:none;transform:translateX(-20px)}@keyframes fadeIn{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.sprite-container{height:0;overflow:hidden;position:absolute;visibility:hidden;width:0}@media (max-width:576px){.hero-content{flex-direction:column}.hero-image,.hero-text-container{width:100%}}@media (max-width:768px){.card{flex-direction:column!important}}.team-section{animation:fadeIn .8s ease 1s both;margin-bottom:3rem}.team-introduction{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.6;margin:0 auto 2.5rem;max-width:1200px;text-align:center}.team-grid-container{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.team-member-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.team-member-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.team-member-image{border-radius:50%;box-shadow:0 4px 10px #0000001a;height:120px;margin:0 auto 1rem;overflow:hidden;width:120px}.team-member-image img{display:block;height:100%;object-fit:cover;width:100%}.team-member-text h3{color:var(--secondary-dark);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.team-member-text h4{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.75rem}.team-member-text p{color:var(--text-primary);font-size:.9rem;line-height:1.5}.team-conclusion,.team-member,.team-member.image-right,.team-members-container{display:none}@media (max-width:768px){.team-grid-container{gap:1.5rem;grid-template-columns:1fr}.team-member-image{height:100px;width:100px}}.password-group .password-input-wrapper{align-items:center;display:flex;position:relative}.password-group input{flex-grow:1;padding-right:40px}.password-toggle-button{background:none;color:var(--gray-600);top:50%;transform:translateY(-50%)}.password-toggle-button:disabled{cursor:not-allowed;opacity:.5}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle-button{align-items:center;background:#0000;border:none;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:10px;transition:color .3s}.password-toggle-button:hover{color:var(--text-primary)}.password-toggle-button:focus{outline:none}.forgot-password-link{color:var(--secondary);display:inline-block;font-size:.85rem;margin-top:.5rem;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.password-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.form-help-text{color:var(--gray-500);font-size:.85rem;margin-top:.25rem}.success-message{background-color:#00c8531a;border-left:4px solid #00c853;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.success-message p{color:#2e7d32;margin:.5rem 0}
/*# sourceMappingURL=main.b63bbb62.css.map*/