:root{--b9:#0A2A6A;--b7:#1954D1;--b6:#2F6DE1;--c5:#00B5D8;--g9:#1F2937;--g7:#374151;--g3:#D1D5DB;--g1:#F3F4F6;--r:16px;--sh:0 10px 24px rgba(10,42,106,.12);--pad:72px;--pad-sm:56px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,Arial,sans-serif;color:var(--g9);background:#fff;line-height:1.55}
.container{max-width:1180px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid rgba(10,42,106,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{height:48px;width:auto;display:block}.nav-cta{display:none}@media(min-width:980px){.nav-cta{display:inline-flex}}
.section{padding:var(--pad) 0}.section-tight{padding:56px 0}.section-alt{background:var(--g1)}.section-title{margin:0 0 14px;text-align:left;color:var(--b9);font-size:2rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-kicker{margin:-4px 0 6px;color:var(--g7)}
.section-hero{min-height:82vh;padding:92px 0 48px;background:radial-gradient(900px 540px at 10% -10%,rgba(47,109,225,.12),transparent 60%),radial-gradient(800px 520px at 120% 10%,rgba(0,181,216,.10),transparent 60%)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.hero-copy h1{font-size:clamp(34px,4.5vw,56px);color:var(--b9);margin:8px 0 8px}
.lead{font-size:1.1rem;color:var(--g7)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#EEF3FF;color:#173B9A;border:1px solid #D9E4FF;font-weight:700;font-size:.9rem}.hero-ctas{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;border:2px solid transparent;transition:.2s transform,.2s box-shadow,.2s background-color}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--b7);color:#fff;box-shadow:var(--sh)}.btn-outline{background:transparent;color:var(--b7);border-color:var(--b7)}
.inline-bullets{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none;color:#374151}.inline-bullets li::before{content:"• ";color:var(--b6)}
.hero-fig img,.infografia-fig img,.img-col img{width:100%;height:auto;border-radius:14px;box-shadow:var(--sh);background:#fff;border:1px solid rgba(10,42,106,.08)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-3.tight .service{padding:16px}.service{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--sh);border:1px solid rgba(10,42,106,.05)}.service h3{margin:0 0 6px;color:var(--b9);font-size:1.05rem}.service p{margin:0;color:#374151;font-size:.95rem;line-height:1.4}
.section-contact{background:linear-gradient(180deg,rgba(47,109,225,.08),rgba(0,181,216,.06))}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:16px;border-radius:14px;box-shadow:var(--sh)}.contact-form .form-row{display:flex;flex-direction:column;gap:4px}.contact-form .form-row:nth-child(3){grid-column:1/-1}
input,textarea{padding:10px 12px;border:1.5px solid var(--g3);border-radius:10px;font-size:1rem}input:focus,textarea:focus{outline:none;border-color:var(--b6);box-shadow:0 0 0 3px rgba(47,109,225,.15)}
.site-footer{background:var(--b9);color:#E7ECF8;padding:20px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-inner a{color:#E7ECF8;text-decoration:none}.footer-inner a:hover{opacity:.85}
@media(max-width:980px){.brand-logo{height:42px}.section{padding:var(--pad-sm) 0}.section-tight{padding:40px 0}.hero-inner{grid-template-columns:1fr}.hero-fig img{margin-top:8px}.contact-wrap{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}}
