@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/exo2-semibold.woff2') format('woff2')}@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Rajdhani-SemiBold.ttf') format('truetype')}body,header{background-color:#141414}.logo,nav a{text-decoration:none}.footer-logo h3,.logo-text{text-transform:uppercase;letter-spacing:.05em;font-family:Rajdhani,sans-serif;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#e5e7eb;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}header{backdrop-filter:none;border-bottom:1px solid transparent;position:sticky;top:0;z-index:50;transition:.3s}.footer-container,footer,nav a{position:relative}header.scrolled{backdrop-filter:blur(8px);border-bottom:1px solid rgba(34,211,238,.2)}.header-content{display:flex;align-items:center;justify-content:space-between;height:4rem}.footer-logo,.logo{align-items:center}.logo{display:flex;gap:.75rem;color:inherit}.logo-image{height:2.5rem;width:2.5rem;display:block;min-width:2.5rem;min-height:2.5rem}.logo-text{font-weight:700;font-size:1.5rem;color:#e5e7eb}nav{display:none;gap:2rem}nav a{color:#9ca3af;transition:color .2s;padding-bottom:.25rem}.footer-bottom-links a:hover,.footer-contact-item a:hover,nav a.active,nav a:hover{color:#14b8a6}nav a.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#14b8a6}.header-buttons{display:none;gap:1rem}.btn,.btn-modern{display:inline-block;transition:.2s;text-decoration:none}.btn{padding:.4rem .875rem;border-radius:.375rem;font-weight:500;font-size:.8125rem;letter-spacing:.01em}.btn-primary{background-color:#14b8a6;color:#0a0a0a}.btn-primary:hover{background-color:#14b8a6;box-shadow:0 0 15px rgba(34,211,238,.3)}.btn-secondary{background-color:transparent;color:#9ca3af;border:1px solid #2a2a2a}.btn-secondary:hover{background-color:#1a1a1a;color:#e5e7eb;border-color:#3a3a3a}.btn-large{padding:1rem 2rem;font-size:1.0625rem}.btn-modern{padding:.875rem 1.75rem;border-radius:.5rem;font-weight:600;font-size:1rem}.btn-primary-modern{background:#14b8a6;color:#0a0a0a;border:none}.btn-primary-modern:hover{background:#14b8a6;transform:translateY(-1px);box-shadow:0 4px 20px rgba(34,211,238,.3)}.btn-secondary-modern{background:0 0;color:#e5e7eb;border:1px solid rgba(229,231,235,.2)}.btn-secondary-modern:hover{background:rgba(229,231,235,.05);border-color:rgba(229,231,235,.3)}.mobile-menu-btn{display:block;background:0 0;border:none;color:#e5e7eb;font-size:1.5rem;cursor:pointer}.footer-bottom,.mobile-menu,.mobile-menu .header-buttons{border-top:1px solid #1a1a1a}.mobile-menu{display:none;padding:1rem 0}.footer-mobile,.mobile-menu.active{display:block}.mobile-menu nav{display:flex;flex-direction:column;gap:1rem}.mobile-menu .header-buttons{display:flex;flex-direction:column;margin-top:1rem;padding-top:1rem}footer{border-top:1px solid #2a2a2a;padding:2rem 0;overflow:hidden}.footer-container{z-index:10}.footer-about{margin-bottom:2rem}.footer-logo{display:flex;margin-bottom:1rem;gap:.75rem}.footer-logo-image{height:2.5rem;width:auto;display:block}.footer-logo h3{font-weight:700;font-size:1.5rem;color:#e5e7eb;line-height:1;margin:0}.footer-about p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.footer-social{display:flex;gap:1rem;margin-bottom:1.5rem}.footer-social a{color:#9ca3af;padding:.5rem;border-radius:9999px;transition:.2s;display:flex;align-items:center;justify-content:center}.footer-social a:hover{background-color:rgba(26,26,26,.5);color:#14b8a6}.footer-social svg{width:1.125rem;height:1.125rem}.footer-contact{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.footer-contact-item{display:flex;align-items:center;color:#9ca3af}.footer-contact-item svg{width:1rem;height:1rem;margin-right:.5rem;color:#14b8a6;flex-shrink:0}.footer-bottom-links a,.footer-contact-item a{color:#9ca3af;text-decoration:none;transition:color .2s}.footer-accordion{margin-bottom:1rem}.footer-accordion details{border-bottom:1px solid #1a1a1a}.footer-accordion summary{font-size:1.125rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;user-select:none}.footer-accordion summary::-webkit-details-marker{display:none}.footer-accordion summary svg{width:1rem;height:1rem;transition:transform .2s}.footer-accordion details[open] summary svg{transform:rotate(180deg)}.footer-accordion ul{list-style:none;padding:0 0 1rem .5rem}.footer-accordion ul li{margin-bottom:.5rem}.footer-accordion ul li a{color:#9ca3af;text-decoration:none;font-size:.875rem;display:flex;align-items:center;padding:.25rem 0;transition:.2s}.footer-accordion ul li a:hover,.footer-column ul li a:hover{color:#14b8a6;transform:translateX(.25rem)}.footer-accordion ul li a svg,.footer-column ul li a svg{width:.75rem;height:.75rem;margin-right:.5rem;opacity:.7}.footer-desktop{display:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}.footer-column h3{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}.footer-column:first-child h3{font-size:1.5rem;font-weight:700;line-height:1;margin:0}.footer-column:first-child .footer-logo-image{height:2.5rem}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.75rem}.footer-column ul li a{color:#9ca3af;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;transition:.2s}.footer-bottom{padding-top:1.25rem}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;text-align:center}.footer-bottom-content p{margin:.25rem 0}.footer-bottom-content a{color:#14b8a6;text-decoration:none;transition:color .2s}.footer-bottom-content a:hover{color:#0d9488;text-decoration:underline}.footer-bottom-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media (min-width:768px){.header-buttons,nav{display:flex}.mobile-menu-btn{display:none}.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1024px){.footer-mobile{display:none}.footer-desktop{display:block}}