:root{--blue:#0052CC;--accent:#FFA500;--muted:#6b7280;--bg:#f7fbff;--card:#ffffff;--radius:12px}
*{box-sizing:border-box}body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial; margin:0;color:#0b1330;background:var(--bg)}.container{max-width:1100px;margin:0 auto;padding:28px}.site-header{background:linear-gradient(90deg, rgba(0,82,204,0.08), rgba(255,165,0,0.03));position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:12px}.logo-img{width:64px;height:64px;border-radius:10px;background:#fff;padding:6px}.brand-title{font-weight:800;color:var(--blue)}.brand-sub{font-size:12px;color:var(--muted)}.nav-links a{margin-left:14px;text-decoration:none;color:var(--blue);font-weight:600}.nav-links .cta{background:var(--blue);color:#fff;padding:8px 12px;border-radius:8px}.hero{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;padding:36px 0}.lead{color:var(--muted)}.actions{margin-top:18px}.btn{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;cursor:pointer;border:0}.btn.primary{background:var(--blue);color:#fff}.btn.outline{background:transparent;border:2px solid var(--blue);color:var(--blue)}.card{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:0 6px 18px rgba(11,19,48,0.06)}.section{margin-top:22px}.grid.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-list{display:grid;gap:12px;margin-top:12px}.job{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:10px;border:1px solid #e7eefc;background:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input, .contact-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6eef6;margin-bottom:8px}.site-footer{background:#fff;padding:24px;text-align:center;margin-top:28px}.muted{color:var(--muted)}.social img{width:22px;margin-right:8px}.whatsapp-float{position:fixed;right:18px;bottom:18px;background:var(--blue);color:#fff;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,0.12)}@media(max-width:900px){.hero{grid-template-columns:1fr}.grid.services{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.nav-links{display:none}}