*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#0a192f;--secondary-color:#00f0ff;--accent-color:#64ffda;--text-primary:#e6f1ff;--text-secondary:#8892b0;--background-light:#112240;--background-dark:#020c1b;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--max-width:1200px;--header-height:80px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Poppins",sans-serif;background-color:var(--primary-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2}h1{font-size:var(--font-size-5xl);letter-spacing:-.03em}h2{font-size:var(--font-size-4xl);letter-spacing:-.02em;position:relative;display:inline-block}h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background-color:var(--secondary-color);border-radius:2px}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--secondary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-color)}ol,ul{list-style-position:inside;margin-bottom:var(--spacing-md)}img{max-width:100%;height:auto}.button,button{display:inline-block;background-color:initial;color:var(--secondary-color);border:2px solid var(--secondary-color);border-radius:var(--border-radius-sm);padding:.75rem 1.5rem;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:1px}.button:hover,button:hover{background-color:rgba(0,240,255,.1);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,240,255,.15)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}section{padding:var(--spacing-3xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.text-gradient{background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.bg-gradient{background:linear-gradient(120deg,var(--primary-color),var(--background-dark))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-md{grid-gap:var(--spacing-md);gap:var(--spacing-md)}.gap-lg{grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.gap-xl{grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}@media (max-width:1200px){:root{--font-size-5xl:2.75rem;--font-size-4xl:2.25rem}}@media (max-width:992px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--font-size-5xl:2.25rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem}section{padding:var(--spacing-2xl) 0}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (max-width:480px){:root{--font-size-5xl:2rem;--font-size-4xl:1.5rem}.container{padding:0 var(--spacing-md)}}.fade-in{animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:initial;z-index:1000;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.header.scrolled{background-color:rgba(10,25,47,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px -10px rgba(2,12,27,.7)}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%}.logo a{font-family:"Montserrat",sans-serif;font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:1px}.logo span{color:var(--secondary-color)}.nav-menu{display:flex;align-items:center}.nav-menu ul{display:flex;list-style-type:none;margin:0;padding:0}.nav-menu li{margin:0 var(--spacing-lg)}.nav-menu a{color:var(--text-primary);font-size:var(--font-size-md);text-decoration:none;padding:var(--spacing-xs) 0;position:relative;transition:color var(--transition-fast)}.nav-menu a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--secondary-color);transition:width var(--transition-normal)}.nav-menu a:hover{color:var(--secondary-color)}.nav-menu a:hover:after{width:100%}.header-right,.language-toggle{display:flex;align-items:center}.language-toggle{justify-content:center;width:40px;height:40px;background-color:initial;color:var(--text-primary);border:1px solid var(--text-secondary);border-radius:4px;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);margin-right:var(--spacing-md)}.language-toggle:hover{background-color:rgba(0,240,255,.1);border-color:var(--secondary-color);color:var(--secondary-color)}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background-color:initial;border:none;cursor:pointer;padding:0;z-index:10}.menu-toggle span{display:block;width:100%;height:2px;background-color:var(--text-primary);transition:all .3s ease-in-out}.menu-toggle.active span:first-child{transform:translateY(9.5px) rotate(45deg);background-color:var(--secondary-color)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg);background-color:var(--secondary-color)}@media (max-width:992px){.nav-menu{position:fixed;top:0;right:-100%;width:250px;height:100vh;background-color:var(--background-light);flex-direction:column;justify-content:center;transition:right .3s ease-in-out;box-shadow:-5px 0 15px rgba(0,0,0,.2)}.nav-menu.active{right:0}.nav-menu ul{flex-direction:column;align-items:center;padding:var(--spacing-xl) 0}.nav-menu li{margin:var(--spacing-md) 0}.menu-toggle{display:flex}}@media (max-width:768px){.header{height:70px}.logo a{font-size:var(--font-size-xl)}}@media (max-width:480px){.language-toggle{width:35px;height:35px;margin-right:var(--spacing-sm)}}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(100,255,218,.1),transparent 70%),radial-gradient(circle at bottom left,rgba(0,240,255,.1),transparent 70%);z-index:-1}.hero-content{max-width:800px;z-index:1;padding-top:var(--header-height)}.hero .greeting{font-size:var(--font-size-xl);color:var(--secondary-color);margin-bottom:var(--spacing-sm);opacity:.9}.hero .title{font-size:var(--font-size-5xl);font-weight:800;margin-bottom:var(--spacing-md);color:var(--text-primary);letter-spacing:-1px}.hero .subtitle{font-size:var(--font-size-3xl);color:var(--text-secondary);margin-bottom:var(--spacing-lg);min-height:50px;position:relative}.hero .subtitle:after{content:"|";position:absolute;right:-10px;animation:blink-caret .75s step-end infinite;color:var(--secondary-color)}.hero .description{font-size:var(--font-size-lg);max-width:600px;margin-bottom:var(--spacing-xl);line-height:1.7}.hero-cta{display:flex;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.hero-cta .primary-button{background-color:var(--secondary-color);color:var(--primary-color);border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius-sm);font-weight:600;transition:all var(--transition-normal)}.hero-cta .primary-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,240,255,.2)}.hero-cta .secondary-button{background-color:initial;color:var(--text-primary);border:1px solid var(--text-secondary);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius-sm);font-weight:600;transition:all var(--transition-normal)}.hero-cta .secondary-button:hover{border-color:var(--secondary-color);color:var(--secondary-color);transform:translateY(-3px)}.scroll-down{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer}.scroll-down span{display:block;width:20px;height:20px;border-bottom:2px solid var(--secondary-color);border-right:2px solid var(--secondary-color);transform:rotate(45deg);margin:-10px;animation:scroll 2s infinite}.scroll-down span:nth-child(2){animation-delay:-.2s}.scroll-down span:nth-child(3){animation-delay:-.4s}@keyframes scroll{0%{opacity:0;transform:rotate(45deg) translate(-20px,-20px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg) translate(20px,20px)}}@keyframes blink-caret{0%,to{opacity:0}50%{opacity:1}}@media (max-width:992px){.hero{min-height:600px}.hero-content{padding-top:calc(var(--header-height) + var(--spacing-xl))}}@media (max-width:768px){.hero{height:auto;padding:calc(var(--header-height) + var(--spacing-2xl)) 0 var(--spacing-3xl);text-align:center}.hero-content{margin:0 auto}.hero .description{margin:0 auto var(--spacing-xl)}.hero-cta{justify-content:center}.scroll-down{display:none}}@media (max-width:480px){.hero-cta{flex-direction:column;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.hero-cta .primary-button,.hero-cta .secondary-button{width:100%;text-align:center}}.services{position:relative;background-color:var(--primary-color);padding:var(--spacing-3xl) 0;overflow:hidden}.services .section-title{text-align:center;margin-bottom:var(--spacing-2xl);position:relative;z-index:2}.services .section-title h2{display:inline-block;position:relative}.services .section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:var(--secondary-color);border-radius:2px}.services .section-title p{max-width:600px;margin:var(--spacing-lg) auto 0;color:var(--text-secondary)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);position:relative;z-index:2}.service-card{position:relative;background-color:rgba(17,34,64,.5);border:1px solid rgba(100,255,218,.1);border-radius:var(--border-radius-md);padding:var(--spacing-xl);transition:all var(--transition-normal);overflow:hidden}.service-card:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 30px -15px rgba(0,240,255,.2)}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgba(100,255,218,.03),rgba(0,240,255,.03));opacity:0;transition:opacity var(--transition-normal);z-index:-1}.service-card:hover:before{opacity:1}.service-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--secondary-color);text-align:center}.service-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--text-primary)}.service-content p{color:var(--text-secondary);line-height:1.6}.decoration-element{position:absolute;border-radius:50%;filter:blur(100px);z-index:1}.elem-1{top:-100px;left:-100px;width:300px;height:300px;background-color:rgba(0,240,255,.05)}.elem-2{bottom:-100px;right:-100px;width:400px;height:400px;background-color:rgba(100,255,218,.05)}@media (max-width:992px){.services-grid{grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.service-card{padding:var(--spacing-lg)}}@media (max-width:768px){.services{padding:var(--spacing-2xl) 0}.service-icon{font-size:2rem}.service-content h3{font-size:var(--font-size-lg)}}@media (max-width:480px){.service-card{padding:var(--spacing-md)}.decoration-element{display:none}}.projects{background-color:var(--background-dark);padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.projects:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(10,25,47,.8),var(--background-dark));z-index:1}.projects .container{position:relative;z-index:2}.projects .section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.projects .section-title h2{display:inline-block;position:relative;color:var(--text-primary)}.projects .section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:var(--secondary-color);border-radius:2px}.projects .section-title p{max-width:600px;margin:var(--spacing-lg) auto 0;color:var(--text-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.project-card{position:relative;background-color:var(--background-light);border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-normal);box-shadow:0 10px 30px -15px rgba(2,12,27,.7);height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 30px -15px rgba(2,12,27,.7)}.project-image{position:relative;width:100%;height:200px;overflow:hidden}.project-image-placeholder{background-color:var(--primary-color);font-size:3rem;color:var(--secondary-color)}.project-image-placeholder,.project-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.project-overlay{position:absolute;top:0;left:0;background-color:rgba(10,25,47,.9);opacity:0;transition:opacity var(--transition-normal)}.project-card:hover .project-overlay{opacity:1}.details-button{background-color:initial;border:1px solid var(--secondary-color);color:var(--secondary-color);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal)}.details-button:hover{background-color:rgba(0,240,255,.1);transform:scale(1.05)}.project-info{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.project-info h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--text-primary)}.project-info p{color:var(--text-secondary);line-height:1.6;flex-grow:1}.visit-button{display:inline-block;background-color:initial;color:var(--secondary-color);padding:var(--spacing-sm) 0;margin-top:var(--spacing-md);font-size:var(--font-size-sm);text-decoration:none;position:relative;transition:all var(--transition-normal)}.visit-button i{margin-left:var(--spacing-xs);transition:transform var(--transition-normal)}.visit-button:hover{color:var(--accent-color)}.visit-button:hover i{transform:translateX(3px)}.visit-button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--secondary-color);transition:width var(--transition-normal)}.visit-button:hover:after{width:100%}@media (max-width:768px){.projects{padding:var(--spacing-2xl) 0}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.project-image{height:180px}.project-info{padding:var(--spacing-md)}.project-info h3{font-size:var(--font-size-lg)}}@media (max-width:480px){.projects-grid{grid-template-columns:1fr}}.stats{position:relative;padding:var(--spacing-3xl) 0;background-color:var(--primary-color);overflow:hidden}.stats-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,240,255,.05),transparent);z-index:1}.stats .container{position:relative;z-index:2}.stats .section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.stats .section-title h2{display:inline-block;position:relative}.stats .section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:var(--secondary-color);border-radius:2px}.stats .section-title p{max-width:600px;margin:var(--spacing-lg) auto 0;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.stat-card{background-color:rgba(17,34,64,.4);border:1px solid rgba(100,255,218,.1);border-radius:var(--border-radius-md);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 20px -10px rgba(0,240,255,.2)}.stat-icon{font-size:2rem;color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.stat-info{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs);background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.stat-name{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:0}@media (max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.stat-card{padding:var(--spacing-md)}}@media (max-width:768px){.stats{padding:var(--spacing-2xl) 0}.stat-icon{font-size:1.75rem}.stat-value{font-size:var(--font-size-2xl)}.stat-name{font-size:var(--font-size-sm)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.stat-card{display:flex;align-items:center;text-align:left;padding:var(--spacing-md)}.stat-icon{margin-right:var(--spacing-md);margin-bottom:0}.stat-info{align-items:flex-start}.stat-value{font-size:var(--font-size-xl)}}.contact{background-color:var(--background-dark);padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,var(--background-dark),rgba(10,25,47,.9));z-index:1}.contact .container{position:relative;z-index:2}.contact .section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.contact .section-title h2{display:inline-block;position:relative;color:var(--text-primary)}.contact .section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:var(--secondary-color);border-radius:2px}.contact .section-title p{max-width:600px;margin:var(--spacing-lg) auto 0;color:var(--text-secondary)}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.contact-info{background-color:rgba(17,34,64,.5);border:1px solid rgba(100,255,218,.1);border-radius:var(--border-radius-md);padding:var(--spacing-xl)}.info-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-lg)}.info-item i{font-size:1.5rem;color:var(--secondary-color);margin-right:var(--spacing-md);margin-top:var(--spacing-xs)}.info-item div{flex:1 1}.info-item h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.info-item a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);display:inline-block}.info-item a:hover{color:var(--secondary-color)}.info-item a i{font-size:1rem;margin-right:var(--spacing-xs);margin-top:0}.social-links{display:flex;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-xl)}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(100,255,218,.1);border-radius:50%;color:var(--secondary-color);font-size:1.25rem;transition:all var(--transition-normal)}.social-links a:hover{background-color:var(--secondary-color);color:var(--primary-color);transform:translateY(-3px)}.contact-form{background-color:rgba(17,34,64,.5);border:1px solid rgba(100,255,218,.1);border-radius:var(--border-radius-md);padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:var(--font-size-sm)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);background-color:rgba(10,25,47,.8);border:1px solid rgba(100,255,218,.1);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:"Poppins",sans-serif;font-size:var(--font-size-md);transition:all var(--transition-normal)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 2px rgba(0,240,255,.2)}.submit-button{display:inline-block;background-color:var(--secondary-color);color:var(--background-dark);border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);width:100%;text-align:center;margin-top:var(--spacing-md)}.submit-button:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,240,255,.2)}.submit-button:disabled{background-color:rgba(100,255,218,.5);cursor:not-allowed;transform:none;box-shadow:none}.form-message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);text-align:center;font-size:var(--font-size-sm)}.form-message.success{background-color:rgba(92,219,149,.1);color:#5cdb95;border:1px solid rgba(92,219,149,.3)}.form-message.error{background-color:rgba(235,59,90,.1);color:#eb3b5a;border:1px solid rgba(235,59,90,.3)}@media (max-width:992px){.contact-container{grid-template-columns:1fr}}@media (max-width:768px){.contact{padding:var(--spacing-2xl) 0}.contact-form,.contact-info{padding:var(--spacing-lg)}.social-links{margin-top:var(--spacing-lg)}}@media (max-width:480px){.contact-form,.contact-info{padding:var(--spacing-md)}.info-item i{font-size:1.25rem}}.footer{position:relative;background-color:var(--background-dark);padding-top:var(--spacing-2xl);color:var(--text-secondary);overflow:hidden}.footer-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(0,240,255,.03),transparent 70%);z-index:1}.footer .container{position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(100,255,218,.1)}.footer-logo h3{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-md)}.footer-logo span{color:var(--secondary-color)}.footer-logo p{max-width:400px;color:var(--text-secondary);margin-bottom:0}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.footer-links-column h4{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-md)}.footer-links-column ul{list-style-type:none;padding:0;margin:0}.footer-links-column ul li{margin-bottom:var(--spacing-sm)}.footer-links-column ul li a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);font-size:var(--font-size-sm);position:relative;padding-left:var(--spacing-md)}.footer-links-column ul li a:before{content:"▹";position:absolute;left:0;color:var(--secondary-color)}.footer-links-column ul li a:hover{color:var(--secondary-color)}.social-icons{display:flex;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(100,255,218,.1);border-radius:50%;color:var(--secondary-color);font-size:1rem;transition:all var(--transition-normal)}.social-icons a:hover{background-color:var(--secondary-color);color:var(--background-dark);transform:translateY(-3px)}.legal-links{display:flex;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.legal-links a{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.legal-links a:hover{color:var(--secondary-color)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;font-size:var(--font-size-xs)}.copyright,.developer{margin:0}.developer a{color:var(--secondary-color);text-decoration:none;transition:color var(--transition-fast)}.developer a:hover{color:var(--accent-color)}.back-to-top{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(0,240,255,.1);border:1px solid var(--secondary-color);border-radius:50%;color:var(--secondary-color);font-size:1rem;cursor:pointer;transition:all var(--transition-normal);z-index:10}.back-to-top:hover{background-color:var(--secondary-color);color:var(--background-dark);transform:translateY(-3px)}@media (max-width:992px){.footer-content{grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}}@media (max-width:768px){.footer-links{grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);text-align:center}}@media (max-width:480px){.footer{padding-top:var(--spacing-xl)}.footer-logo h3{font-size:var(--font-size-xl)}.footer-links-column h4{font-size:var(--font-size-md)}.back-to-top{width:35px;height:35px;font-size:.875rem}}
/*# sourceMappingURL=main.5bb255bc.chunk.css.map */