/* Reset básico y tipografía */
body, h1, h2, h3, p, ul, li, a { margin:0; padding:0; list-style:none; text-decoration:none; }
body { font-family: 'Arial', sans-serif; line-height:1.6; color:#333; }
.container { width:90%; max-width:1200px; margin:0 auto; padding:40px 0; }
.site-header { background:#ffffff; padding:20px 0; box-shadow:0 2px 4px rgba(0,0,0,0.1); position:sticky; top:0; z-index:100; }
.logo img { height:40px; }
.nav ul { display:flex; gap:20px; }
.nav a { color:#333; font-weight:bold; }
.hero { background:#f5f5f5; text-align:center; padding:100px 0; }
.hero h1 { font-size:2.5rem; margin-bottom:20px; }
.btn-primary { display:inline-block; background:#007bff; color:#fff; padding:10px 20px; border-radius:4px; }
.services-overview .grid, .portfolio .grid, .team.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.card { background:#fff; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.1); }
.advantages-list { display:flex; gap:20px; padding:20px 0; }
.advantages-list li { background:#e9ecef; padding:10px 20px; border-radius:4px; }
.testimonials blockquote { font-style:italic; margin:20px 0; }
.site-footer { background:#333; color:#fff; padding:20px 0; text-align:center; }
.site-footer a { color:#fff; }