:root{--red:#cf1222;--ink:#132940;--muted:#465c73;--line:#d8e4ee;--tint:#edf4fa;--blue:#175787;--navy:#102841;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3675b6;outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12}h1{font-size:clamp(2.2rem,4.1vw,3.35rem);letter-spacing:-.04em;max-width:740px}h2{font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.035em}h3{font-size:1.23rem}p+ p{margin-top:1rem}.wrap{width:min(calc(100% - 80px),1200px);margin:auto}.section{padding-block:72px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:4}.skip:focus{top:0}section[id]{scroll-margin-top:84px}
header{position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:18px}.brand{display:flex;align-items:center;text-decoration:none;gap:18px;flex:none}.brand img,.brand-strip img{object-fit:contain;mix-blend-mode:multiply}.brand span{border-left:1px solid var(--line);padding-left:12px;font-size:.82rem;line-height:1.3}.header nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,25px);font-size:.91rem;font-weight:700}.header nav a{text-decoration:none}.header nav a:hover:not(.button){color:var(--blue)}.menu{display:none}
.hero,.tint{background:var(--tint)}.hero{
  padding:72px 0;
  color:#fff;
  background:linear-gradient(117deg,#10253d 12%,#173d5c 72%,#1a4b70);
}
.hero .eyebrow{color:#b4dcf5}
.hero .lead{color:#e2edf7}
.hero .secondary{background:transparent;border-color:#9fbdd5;color:#fff}
.hero .secondary:hover{background:#ffffff20}
.hero .split{grid-template-columns:1.15fr 1fr}
.hero figure{padding:8px;border:1px solid #ffffff46;background:#ffffff12;box-shadow:0 18px 38px #091e3455}
.hero figure img{border-radius:11px;aspect-ratio:1.18}
.hero figcaption{padding:11px 10px 3px;color:#e2edf7}.split{display:grid;grid-template-columns:1.23fr 1fr;gap:54px;align-items:center}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.hero .eyebrow{margin-bottom:20px}.lead{margin:20px 0 28px;color:var(--muted);font-size:1.12rem;max-width:780px}.hero .lead{margin-top:24px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;background:var(--red);color:white;border:1px solid var(--red);border-radius:8px;padding:13px 21px;text-decoration:none;font:700 .92rem/1.65 Arial,sans-serif;cursor:pointer}.button:hover{background:#a90f1b}.secondary{color:var(--ink);background:white;border-color:#cdd2d8}.secondary:hover{background:#e8ebf0}
figure{overflow:hidden;border-radius:18px;background:#152233;box-shadow:0 18px 35px #14233317}figure img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}figcaption{color:#f4f6fb;font-size:.82rem;padding:13px 18px}.brand-strip{background:#f7fafc;border-bottom:1px solid var(--line)}.brand-strip .wrap{display:flex;align-items:center;gap:28px;padding-block:15px;color:var(--muted);font-size:.85rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{padding:26px;background:white;border:1px solid var(--line);border-radius:12px}.card p:not(.tag){margin:14px 0 18px;color:var(--muted);font-size:.95rem}.card .tag{
  display:inline-block;
  color:#154e78;
  background:#e8f2fb;
  border-radius:4px;
  padding:4px 9px;
  font-weight:700;
  text-transform:uppercase;
  font-size:.75rem;
  margin-bottom:17px;
}
#servicios .card{border-top:3px solid #81acce}
#polizas .card{background:#f4f8fc;border-left:4px solid #5a8db4}.card a{color:#174f79;font-weight:700;font-size:.9rem;text-underline-offset:4px}.card li+li{margin-top:10px}.back{display:inline-block;margin-bottom:22px}.back+h1{margin-top:8px}
form{display:grid;gap:14px}label{display:grid;gap:4px;font-size:.9rem;font-weight:700}input,textarea{width:100%;border:1px solid #cbd1d9;border-radius:6px;padding:10px;font:inherit;font-weight:400;color:var(--ink)}textarea{resize:vertical}form .button{justify-self:start}.card .form-note,.card #estado{margin:0}#estado:empty{display:none}footer{background:var(--navy);color:#eef6ff}.foot{padding:30px 0;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:.88rem}.foot nav{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:950px){.header{min-height:72px}.menu{display:block;border:1px solid var(--line);border-radius:6px;background:white;padding:8px 14px;font:inherit;cursor:pointer}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:16px 30px;border-bottom:1px solid var(--line);flex-wrap:wrap}.header nav.open{display:flex}.split{gap:30px}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.brand{gap:8px}.brand img{width:90px}.brand span{font-size:.72rem;padding-left:8px}.split,.hero .split,.grid{grid-template-columns:1fr}.section,.hero{padding-block:42px}.card{padding:20px}.hero .lead{font-size:1rem}.foot{gap:12px}}
