:root{--primary-color: #0d6efd;--secondary-color: #6c757d;--background-color: #ffffff;--surface-color: #f8f9fa;--text-color: #212529;--card-bg-color: #ffffff;--border-color: #e9ecef;--skeleton-color: #e0e0e0;--heading-font: "Poppins", sans-serif;--body-font: "Poppins", sans-serif;--globalnav-backdrop-filter: saturate(180%) blur(20px);--globalnav-background: rgba(245, 245, 247, .8)}[data-theme=dark]{--primary-color: #409cff;--secondary-color: #adb5bd;--background-color: #121212;--surface-color: #1e1e1e;--text-color: #e9ecef;--card-bg-color: #1e1e1e;--border-color: #343a40;--skeleton-color: #343a40;--globalnav-background: rgba(20, 20, 20, .8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body-font);background-color:var(--background-color);color:var(--text-color);line-height:1.6;transition:background-color .3s ease,color .3s ease}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{background:var(--card-bg-color);padding:1rem 0;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;width:100%;transition:background-color .3s ease,border-color .3s ease}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){header{background:var(--globalnav-background);backdrop-filter:var(--globalnav-backdrop-filter);-webkit-backdrop-filter:var(--globalnav-backdrop-filter)}}.navbar{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--text-color);text-decoration:none}.nav-links{list-style:none;display:flex;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--secondary-color);font-weight:600;transition:color .3s ease}.nav-links a:hover{color:var(--primary-color)}.header-right{display:flex;align-items:center;gap:.5rem}.btn{padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd4d}.btn-secondary{background-color:transparent;color:var(--secondary-color);border-color:#ced4da}.btn-secondary:hover{background-color:var(--surface-color);color:var(--text-color);border-color:#adb5bd}.hamburger{display:none;cursor:pointer;background:transparent;border:none;padding:0}.hamburger .bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;background-color:var(--text-color)}.language-switcher{position:relative}.language-switcher-button{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:50px;padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:var(--body-font);font-weight:600;font-size:.9rem;color:var(--text-color);transition:background-color .3s ease}.language-switcher-button:hover{background-color:var(--border-color)}.language-switcher-button .flag{font-size:1.2rem}.language-switcher-button svg{width:16px;height:16px;transition:transform .3s ease}.language-switcher-button[aria-expanded=true] svg{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 10px);right:0;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #0000001a;list-style:none;padding:.5rem 0;margin:0;width:max-content;z-index:1001;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}[data-theme=dark] .language-dropdown{box-shadow:0 4px 20px #0000004d}.language-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;color:var(--text-color);font-weight:500;transition:background-color .2s ease}.language-option:hover{background-color:var(--surface-color);color:var(--primary-color)}.language-option .flag{font-size:1.2rem}.theme-toggle{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;padding:0;transition:background-color .3s ease;color:var(--text-color)}.theme-toggle:hover{background-color:var(--border-color)}.theme-toggle svg{width:20px;height:20px}.sun-icon{display:none}.moon-icon,[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}#hero{padding:6rem 0;background-color:var(--surface-color);overflow:hidden}.hero-content{display:flex;align-items:center;gap:3rem}.hero-text{flex:1}.hero-image{flex:1;animation:float 4s ease-in-out infinite}.hero-image svg{width:100%;height:auto}.hero-text h1{font-size:3.2rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.hero-text p{font-size:1.1rem;color:var(--secondary-color);max-width:700px;margin-bottom:2rem}#hero .btn-primary{padding:1rem 2rem;font-size:1.1rem;box-shadow:0 2px 8px #0000001a}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.hero-image svg .orbit,.hero-image svg .orbit-reverse{transform-origin:250px 200px}.hero-image svg .orbit{animation:rotate 30s linear infinite}.hero-image svg .orbit-reverse{animation:rotate-reverse 40s linear infinite}.hero-image svg .shadow{filter:drop-shadow(0 10px 10px rgba(0,0,0,.05))}.hero-image svg .shadow-light{filter:drop-shadow(0 5px 8px rgba(0,0,0,.08))}#features{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.section-header p{font-size:1.1rem;color:var(--secondary-color)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:2rem;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.feature-card.is-visible{opacity:1;transform:translateY(0)}.feature-card:nth-child(1){transition-delay:.1s}.feature-card:nth-child(2){transition-delay:.2s}.feature-card:nth-child(3){transition-delay:.3s}.feature-card:nth-child(4){transition-delay:.1s}.feature-card:nth-child(5){transition-delay:.2s}.feature-card:nth-child(6){transition-delay:.3s}.feature-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0000000d}[data-theme=dark] .feature-card:hover{box-shadow:0 10px 20px #0003;border-color:var(--primary-color)}.feature-card .icon{margin-bottom:1rem;color:var(--primary-color);line-height:1}.feature-card .icon svg{width:48px;height:48px}.feature-card h3{font-size:1.5rem;margin-bottom:.5rem}.feature-card p{color:var(--secondary-color)}#about{padding:5rem 0;background-color:var(--background-color)}.about-content{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;margin-top:3rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.4s}.about-content.is-visible{opacity:1;transform:translateY(0)}.about-image svg{width:100%;height:auto;max-width:400px;margin:0 auto;display:block}.about-text p{font-size:1.1rem;color:var(--secondary-color);line-height:1.8}#faq{padding:5rem 0;background-color:var(--surface-color)}.faq-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--card-bg-color);border-radius:8px;border:1px solid var(--border-color);opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.faq-item:hover{box-shadow:0 5px 15px #0000000d}.faq-item.is-visible{opacity:1;transform:translateY(0)}.faq-item:nth-child(1){transition-delay:.1s}.faq-item:nth-child(2){transition-delay:.2s}.faq-item:nth-child(3){transition-delay:.3s}.faq-item:nth-child(4){transition-delay:.4s}.faq-item details{width:100%}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;font-weight:600;font-size:1.1rem;list-style:none;transition:background-color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background-color:var(--surface-color)}.faq-icon{color:var(--primary-color);flex-shrink:0;margin-left:1rem;transition:transform .3s ease}.faq-item details[open] summary .faq-icon{transform:rotate(45deg)}.faq-content{padding:0 1.5rem 1.5rem;color:var(--secondary-color);line-height:1.7}.faq-content p{margin:0}details[open]>.faq-content{animation:faq-open .4s ease-out}@keyframes faq-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#contact{padding:5rem 0;background-color:var(--surface-color)}.contact-form{max-width:800px;margin:2rem auto 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border-color);font-family:var(--body-font);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .3s ease,color .3s ease;background-color:var(--background-color);color:var(--text-color)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0d6efd33}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{box-shadow:0 0 0 3px #409cff4d}.form-group textarea{resize:vertical;min-height:120px}.contact-form button[type=submit]{width:100%;padding:1rem;font-size:1.1rem}.contact-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed;transform:translateY(0);box-shadow:none}#form-success-message,#form-error-message{display:none;margin-top:1.5rem;padding:1rem;border-radius:8px;text-align:center;opacity:0;transition:opacity .3s ease}#form-success-message.show,#form-error-message.show{display:block;opacity:1}#form-success-message{background-color:#d1e7dd;color:#0f5132;border:1px solid #badbcc}#form-error-message{background-color:#f8d7da;color:#842029;border:1px solid #f5c2c7}[data-theme=dark] #form-success-message{background-color:#0d3d28;color:#7ee2b7;border-color:#1a593e}[data-theme=dark] #form-error-message{background-color:#58151c;color:#f1aeb5;border-color:#842029}footer{background-color:var(--surface-color);color:var(--secondary-color);padding:2.5rem 0;margin-top:4rem;border-top:1px solid var(--border-color)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.social-media{display:flex;gap:1.5rem}.social-media a{color:var(--secondary-color);transition:color .3s ease}.social-media a:hover{color:var(--primary-color)}.social-media svg{width:24px;height:24px}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--card-bg-color);padding:1.5rem 2rem;box-shadow:0 -4px 20px #00000014;border-top:1px solid var(--border-color);z-index:2000;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .5s ease-out,opacity .5s ease-out,visibility .5s,background-color .3s ease}[data-theme=dark] .cookie-consent-banner{box-shadow:0 -4px 20px #0000004d}.cookie-consent-banner.show{transform:translateY(0);opacity:1;visibility:visible}.cookie-consent-text p{margin:0;color:var(--secondary-color);font-size:.95rem}.cookie-consent-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 768px){.language-switcher.desktop{display:none}.language-switcher.mobile{display:block;margin:0}.language-switcher.mobile .language-switcher-button{background:transparent;border:none;padding:0;font-size:1rem;color:var(--secondary-color)}.language-switcher.mobile .language-switcher-button:hover{color:var(--primary-color)}.language-switcher.mobile .language-dropdown{right:auto;left:50%;transform:translate(-50%);width:200px}.language-switcher.mobile .language-dropdown.show{transform:translate(-50%) translateY(0)}.hamburger{display:block}.nav-links{position:absolute;left:0;top:67px;background-color:var(--card-bg-color);width:100%;flex-direction:column;align-items:center;box-shadow:0 4px 6px #0000001a;max-height:0;overflow:hidden;transition:max-height .3s ease-out,background-color .3s ease;gap:0;padding:0}.nav-links.nav-active{max-height:500px;padding-bottom:1rem}.nav-links li{padding:1rem 0;width:100%;text-align:center}#hero{padding:4rem 0}.hero-content{flex-direction:column;text-align:center;gap:2rem}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1rem}.hero-image{order:-1;max-width:350px;margin:0 auto 2rem}#about{padding:4rem 0}.about-content{grid-template-columns:1fr;gap:2rem;text-align:center}.about-image{margin-bottom:1rem}#faq{padding:4rem 0}.faq-item summary{padding:1.25rem;font-size:1rem}.faq-content{padding:0 1.25rem 1.25rem}.form-row{grid-template-columns:1fr;gap:0}.cookie-consent-banner{flex-direction:column;padding:1.5rem;text-align:center}.cookie-consent-actions{width:100%;justify-content:center}.cookie-consent-actions .btn{flex-grow:1}}.status-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--surface-color)}.status-header{background:var(--card-bg-color);padding:1rem 0;border-bottom:1px solid var(--border-color)}.status-page-main{flex-grow:1;padding:3rem 0;background-color:var(--surface-color)}.status-title-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.status-title-header h1{font-size:2.5rem;font-weight:700;margin:0;text-align:left}.status-legend{display:flex;gap:1.5rem;font-size:.9rem;color:var(--secondary-color)}.legend-item{display:flex;align-items:center;gap:.5rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color)}.service-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background-color:var(--card-bg-color)}.service-name{color:var(--text-color)}.status-icon{width:12px;height:12px;margin-right:1rem;flex-shrink:0}.status-icon.available{background-color:#34c759;border-radius:50%}.status-icon.issue{background-color:#fc0;width:10px;height:10px;transform:rotate(45deg);border-radius:2px;margin-left:1px}.status-icon.checking{width:12px;height:12px;border-radius:50%;background-color:#ccc;animation:pulse-grey 1.5s infinite ease-in-out}.status-text{margin-left:auto;font-size:.9rem;color:var(--secondary-color);font-style:italic;padding-left:1rem;white-space:nowrap}.status-text.issue-text{color:#bf470a;font-style:normal;font-weight:600}@keyframes pulse-grey{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.status-footer{background-color:var(--card-bg-color);color:var(--secondary-color);padding:2.5rem 0;margin-top:auto;border-top:1px solid var(--border-color)}@media (max-width: 992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.status-page-main{padding:2rem 0}.status-title-header{flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-bottom:2rem}.status-title-header h1{font-size:2rem}}@media (max-width: 576px){.services-grid{grid-template-columns:1fr;border-left:none;border-right:none}.service-item{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}}@media (max-width: 360px){.container{padding:0 15px}.logo{font-size:1.3rem}.header-right{gap:.25rem}.hero-text h1{font-size:2.1rem}.section-header h2{font-size:2rem}.hero-text p,.section-header p,.about-text p{font-size:.95rem}#hero .btn-primary{padding:.8rem 1.6rem;font-size:1rem}.form-group input,.form-group textarea{padding:.8rem;font-size:.95rem}.cookie-consent-banner{padding:1rem;gap:1rem}.cookie-consent-text p{font-size:.85rem}.cookie-consent-actions .btn{padding:.6rem 1rem;font-size:.9rem}.status-title-header h1{font-size:1.8rem}.service-item{padding:.8rem}.service-name{font-size:.9rem}}
