@charset "UTF-8";:root{--bg-color: #0f172a;--bg-secondary: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent-color: #3b82f6;--accent-hover: #2563eb;--highlight: #0ea5e9;--font-main: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;scroll-behavior:smooth;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:.3s}ul{list-style:none}header{background-color:#0f172af2;padding:1rem 5%;position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-container img{height:50px;width:auto}nav ul{display:flex;gap:2rem}nav ul li{display:flex}nav a{font-weight:500;font-size:1rem;color:var(--text-primary);margin:auto}nav a:hover{color:var(--accent-color)}.btn-primary:not(:disabled){background-color:var(--accent-color);color:#fff;padding:.6rem 1.5rem;border-radius:5px;font-weight:700;border:none;cursor:pointer;display:inline-block}.btn-primary:disabled{color:#bebdbd;padding:.6rem 1.5rem;border-radius:5px;font-weight:700;border:none;display:inline-block}.btn-primary:not(:disabled):hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 15px #3b82f666}.menu-toggle{display:none;font-size:1.5rem;cursor:pointer}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 5%;background:radial-gradient(circle at center,#1e293b,#0f172a 70%)}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(to right,#3b82f6,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}section{padding:5rem 10%}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background-color:var(--accent-color);margin:10px auto 0;border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.card{background-color:var(--bg-secondary);padding:2rem;border-radius:10px;border:1px solid #334155;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-5px);border-color:var(--accent-color)}.card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--highlight)}.card ul{list-style:disc;margin-left:1.5rem;color:var(--text-secondary)}.card ul li{margin-bottom:.5rem}.yuro-section{background-color:#0b1120;border-top:1px solid #334155;border-bottom:1px solid #334155}.yuro-container{display:flex;flex-wrap:wrap;align-items:center;gap:3rem}.yuro-image{flex:1;min-width:280px;display:flex;justify-content:center}.yuro-image img{max-width:100%;height:auto;max-height:150px;filter:drop-shadow(0 0 10px rgba(59,130,246,.3))}.yuro-info{flex:2;min-width:280px}.yuro-info h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.yuro-description{margin-bottom:1.5rem;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.feature-item{background:#3b82f61a;padding:1rem;border-radius:8px;border-left:4px solid var(--accent-color)}.doc-link{color:var(--highlight);text-decoration:underline}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8rem;border-radius:5px;border:1px solid #475569;background-color:#1e293b;color:#fff;font-family:inherit}input.ng-invalid,select.ng-invalid,textarea.ng-invalid{border:1px solid #ad3434!important}.required-field{font-size:.8rem;color:#ad3434}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-color)}footer{background-color:#020617;padding:2rem 5%;text-align:center;color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){section{padding:4rem 5%}.hero-content h1{font-size:2.5rem}.menu-toggle{display:block}nav ul{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-secondary);padding:1rem;border-bottom:1px solid #334155}nav ul.active{display:flex}.contact-container{grid-template-columns:1fr;gap:2rem}.yuro-image,.yuro-info{min-width:100%}.yuro-info h2{font-size:2rem}}
