:root{--gradient-hero:linear-gradient(135deg, #e91e63 0%, #7b1fa2 50%, #1a237e 100%);--color-pink:#e91e63;--color-purple:#7b1fa2;--color-indigo:#1a237e;--color-bright-blue:#64b5f6;--color-ice-blue:#e1f5fe;--color-light-gray:#f5f5f5;--color-bg-main:#f8f8f8;--color-bg-alt:#f5f4f8;--color-white:#fff;--color-text-dark:#333;--color-text-muted:#666;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:var(--color-bright-blue);text-decoration:none;transition:color .3s}img{max-width:100%;height:auto}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1}.navbar{z-index:1000;background:0 0;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:#1a237ef2;box-shadow:0 2px 12px #0003}.navbar-brand a{flex-direction:column;line-height:1;text-decoration:none;display:flex}.navbar-brand-name{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-white);font-size:1.6rem;font-weight:700}.navbar-brand-sub{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--color-white);opacity:.8;margin-top:2px;font-size:.7rem;font-weight:300}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-links a{color:#ffffffb3;font-family:var(--font-heading);letter-spacing:.5px;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.navbar-links a:hover,.navbar-links a.active{color:var(--color-bright-blue)}.navbar-lang{gap:.4rem;margin-left:1rem;display:flex}.lang-btn{color:#ffffffb3;font-family:var(--font-heading);cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid #ffffff40;border-radius:3px;padding:.25rem .6rem;font-size:.7rem;font-weight:600;transition:all .3s}.lang-btn:hover{border-color:var(--color-bright-blue);color:var(--color-bright-blue)}.lang-btn.active{background:var(--color-white);border-color:var(--color-white);color:var(--color-indigo)}.hero{background:var(--gradient-hero);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:0 2rem;display:flex;position:relative;overflow:hidden}.hero-map{opacity:.12;z-index:1;pointer-events:none;width:80%;max-width:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-network{z-index:2;pointer-events:none;opacity:.15;position:absolute;inset:0}.hero-content{z-index:10;max-width:800px;margin:0 auto;position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-white);margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-subtitle{font-family:var(--font-body);color:#f5f5f5e6;max-width:700px;margin:0 auto 2.5rem;font-size:1.25rem;font-weight:400;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{font-family:var(--font-heading);letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--color-indigo);color:var(--color-white)}.btn-primary:hover{background-color:#0d1753;transform:scale(1.05)}.btn-secondary{background-color:var(--color-white);color:var(--color-indigo)}.btn-secondary:hover{background-color:var(--color-ice-blue);transform:scale(1.05)}.section-header{text-align:center;margin-bottom:3.5rem}.section-title{font-family:var(--font-heading);color:var(--color-indigo);letter-spacing:-.3px;margin-bottom:.75rem;font-size:2.4rem;font-weight:700}.section-subtitle{font-family:var(--font-body);color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.1rem;font-weight:400;line-height:1.6}.home-services{background-color:var(--color-bg-main);padding:5rem 2rem}.home-services-container{max-width:1100px;margin:0 auto}.services-logo{opacity:.85;width:80px;margin-bottom:1rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.service-card{background-color:var(--color-white);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:2.5rem 2rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000008}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.service-icon-placeholder{background-color:var(--color-ice-blue);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;font-size:1.8rem;display:flex}.service-icon{line-height:1}.service-card-title{font-family:var(--font-heading);color:var(--color-indigo);letter-spacing:-.2px;margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.service-card-desc{font-family:var(--font-body);color:var(--color-text-dark);font-size:.95rem;font-weight:400;line-height:1.65}.home-profiles{background-color:var(--color-bg-alt);padding:5rem 2rem}.home-profiles-container{max-width:1100px;margin:0 auto}.profiles-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.profile-card{background-color:var(--color-white);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:200px;padding:2rem 1.5rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000a}.profile-card:hover{border-color:var(--color-bright-blue);transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.profile-icon{margin-bottom:.75rem;font-size:2.2rem;line-height:1}.profile-label{font-family:var(--font-heading);color:var(--color-indigo);letter-spacing:.2px;text-align:center;font-size:1rem;font-weight:600}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;min-height:60vh;margin:0 auto;padding:6rem 2rem;display:flex}.page h1{font-family:var(--font-heading);color:var(--color-indigo);margin-bottom:1rem;font-size:2.2rem}.page p{color:var(--color-text-muted);font-size:1.1rem;line-height:1.7}.footer{background-color:var(--color-indigo);color:var(--color-white);text-align:center;padding:2rem}.footer-content p{font-family:var(--font-body);opacity:.7;letter-spacing:.3px;font-size:.85rem}@media (width<=768px){.navbar{flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem}.navbar-links{flex-wrap:wrap;order:3;justify-content:center;gap:1.2rem;width:100%;padding-top:.5rem}.navbar-lang{order:2}.hero-title{font-size:2.4rem}.hero-subtitle{font-size:1.05rem}.hero-buttons{flex-direction:column;align-items:center}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:2rem 1.5rem}.section-title{font-size:1.9rem}.section-subtitle{font-size:1rem}.profiles-grid{gap:1rem}.profile-card{width:140px;padding:1.5rem 1rem}}@media (width<=480px){.navbar{padding:.8rem 1rem}.navbar-brand-name{font-size:1.3rem}.navbar-links a{font-size:.75rem}.hero-title{font-size:1.9rem}.hero-subtitle{font-size:.95rem}.btn{padding:.75rem 1.5rem;font-size:.85rem}.home-services,.home-profiles{padding:3.5rem 1.5rem}.profiles-grid{flex-direction:column;align-items:center}.profile-card{flex-direction:row;gap:1rem;width:100%;max-width:260px;padding:1.25rem 1.5rem}.profile-icon{margin-bottom:0;font-size:1.6rem}}
