@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fffffffa;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-gray-light);height:var(--header-height)}.header-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);height:100%;display:flex;align-items:center;justify-content:space-between}.header .logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-black);line-height:1.1}.logo{padding-top:.5rem}.logo-image{height:100px;width:auto}.header .logo-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:500;letter-spacing:.2em;color:var(--color-primary)}.header .logo-surname{font-family:var(--font-heading);font-style:italic;font-size:.9rem;color:var(--color-black)}.header .logo-tagline{font-family:var(--font-body);font-size:.55rem;letter-spacing:.15em;color:var(--color-gray-dark);margin-top:2px}.nav-desktop{display:none;gap:.5rem}.header .nav-link{font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.5rem .8rem;color:var(--color-black);text-decoration:none;position:relative;transition:color var(--transition-fast)}.header .nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-medium)}.header .nav-link:hover,.header .nav-link.active{color:var(--color-primary)}.header .nav-link:hover:after,.header .nav-link.active:after{width:80%}.header-actions{display:flex;align-items:center;gap:1.5rem}.lang-picker{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-light);font-weight:500}.lang-btn{background:none;border:none;padding:4px;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;opacity:.6;transition:all .3s ease;text-transform:uppercase}.lang-btn:hover{opacity:1;color:var(--color-primary)}.lang-btn.active{opacity:1;font-weight:700;color:var(--color-primary);border-bottom:1px solid var(--color-primary)}.separator{opacity:.4;font-weight:300}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0}.hamburger{position:relative;width:24px;height:2px;background-color:var(--color-black);transition:background-color var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-black);transition:transform var(--transition-medium)}.hamburger:before{top:-7px}.hamburger:after{bottom:-7px}.menu-toggle[aria-expanded=true] .hamburger{background-color:transparent}.menu-toggle[aria-expanded=true] .hamburger:before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger:after{transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-light);padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 4px 20px #0000001a}.nav-mobile .nav-link{padding:.8rem 0;border-bottom:1px solid var(--color-gray-light)}.nav-mobile .nav-link:last-child{border-bottom:none}.nav-mobile.open{display:flex}@media(min-width:1024px){.menu-toggle{display:none}.nav-desktop{display:flex}.nav-mobile{display:none!important}}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-md) 0 var(--spacing-md)}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.footer-main{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{max-width:280px}.footer-logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--color-white);line-height:1.1;margin-bottom:var(--spacing-sm)}.logo-image{height:80px;width:auto}.footer-description{font-size:.9rem;color:#ffffffb3;line-height:1.6}.footer-nav h4,.footer-contact h4,.footer-social h4{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.footer-nav nav{display:flex;flex-direction:column;gap:.6rem}.footer-nav a{font-size:.9rem;color:#fffc;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-primary)}.footer-contact address{font-style:normal;display:flex;flex-direction:column;gap:.4rem}.footer-contact p,.footer-contact a{font-size:.9rem;color:#fffc}.footer-contact a:hover{color:var(--color-primary)}.footer .social-links{display:flex;gap:var(--spacing-sm)}.footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:var(--color-white);transition:all var(--transition-fast)}.footer .social-links a:hover{background-color:var(--color-primary);transform:translateY(-3px)}.footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);text-align:center}.footer-bottom p{font-size:.8rem;color:#ffffff80}.footer-legal{display:flex;justify-content:center;gap:var(--spacing-md)}.footer-legal a{font-size:.8rem;color:#ffffff80;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-primary)}@media(min-width:768px){.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: #4EC3E0;--color-primary-light: #5AD4E6;--color-primary-dark: #3aa8c4;--color-white: #FFFFFF;--color-black: #000000;--color-gray-dark: #5c5d5d;--color-gray-light: #dcdcdc;--color-gray-bg: #f8f9fa;--font-heading: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Quicksand", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 5rem;--max-width: 1200px;--header-height: 80px;--transition-fast: .2s ease;--transition-medium: .3s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 50px;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .1);--shadow-primary: 0 6px 20px rgba(78, 195, 224, .4);--shadow-primary-lg: 0 15px 40px rgba(78, 195, 224, .2);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, #3aa8c4 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(78, 195, 224, .1) 0%, rgba(90, 212, 230, .05) 100%);--gradient-overlay: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .5) 100%);--opacity-light: .05;--opacity-medium: .1;--opacity-strong: .2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-black);background-color:var(--color-white);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-black)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:.01em}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--color-gray-dark);max-width:65ch}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}.icon{width:50px}.icon-small{width:24px;height:32px;margin-right:8px}.icon-small-blue{width:40px;height:40px}.icon-xs{width:32px;height:32px}.icon-footer{width:24px;height:24px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:1rem 0}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-title h2{margin-bottom:var(--spacing-sm)}.section-title p{margin:0 auto}.btn{display:inline-block;padding:1.25rem 2.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium);text-align:center;text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s}.btn:hover:before{transform:translate(100%)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 10px 30px #4ec3e066}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-white);border-color:var(--color-primary-dark);transform:translateY(-4px);box-shadow:0 15px 40px #4ec3e080}.btn-white{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-white:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.page-hero{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-sm);text-align:center}.page-hero h1{margin:0 0 var(--spacing-sm)}.page-hero p{margin:0 auto;max-width:600px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .6s ease forwards}@media(max-width:768px){:root{--header-height: 70px}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}}
