.seguros-page{background:#fff;color:#111600}
.seguros-container{width:min(1320px,calc(100% - 60px));margin:0 auto}
.seguros-hero{padding:58px 0 72px;background:#fff;color:#111600}
.seguros-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:44px;align-items:center}
.seguros-hero h1{max-width:870px;margin:0 0 18px;font-size:58px;line-height:1.04;font-weight:900;letter-spacing:0}
.seguros-hero-text{max-width:790px;margin:0 0 28px;color:#263000;font-size:21px;line-height:1.42;font-weight:300}
.seguros-eyebrow{display:block;margin:0 0 12px;color:#0579ad;font-size:14px;line-height:1.1;font-weight:900;text-transform:uppercase}
.seguros-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.seguros-button,.seguros-form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:2px solid #03b2ff;border-radius:5px;background:#03b2ff;color:#111600;padding:0 22px;font:900 16px Magnetik,Arial,sans-serif;text-decoration:none;cursor:pointer}
.seguros-button:hover,.seguros-button:focus,.seguros-form button:hover,.seguros-form button:focus{background:#111600;color:#03b2ff}
.seguros-button--outline{background:#fff;color:#0579ad}
.seguros-button--outline:hover,.seguros-button--outline:focus{background:#f2fbff;color:#111600}
.seguros-hero-media{margin:0;height:100%;min-height:520px;overflow:hidden;border-radius:8px;background:#eaf8ff}
.seguros-hero-media img{display:block;width:100%;height:100%;border-radius:8px;object-fit:cover;object-position:center}
.seguros-section{padding:72px 0;background:#fff}
.seguros-section--muted{background:#f6f6f6}
.seguros-section--dark{background:#061400;color:#fff}
.seguros-section h2{max-width:920px;margin:0 0 18px;color:#111600;font-size:44px;line-height:1.1;font-weight:900;letter-spacing:0}
.seguros-section--dark h2{color:#fff}
.seguros-section-intro{max-width:900px;margin:0 0 32px;color:#263000;font-size:20px;line-height:1.42;font-weight:300}
.seguros-section--dark .seguros-section-intro{color:#e5eadf}
.seguros-direct-answer{border-left:6px solid #03b2ff;border-radius:8px;background:#f4fbff;padding:28px}
.seguros-direct-answer p{max-width:980px;margin:0;color:#111600;font-size:20px;line-height:1.45;font-weight:300}
.seguros-direct-answer p+p{margin-top:16px}
.seguros-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seguros-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.seguros-card,.seguros-link-card{border:1px solid #e6e6e6;border-radius:8px;background:#fff;padding:24px;color:#111600}
.seguros-card h3,.seguros-link-card h3{margin:0 0 10px;color:#111600;font-size:24px;line-height:1.12;font-weight:900}
.seguros-card p,.seguros-link-card p{margin:0;color:#263000;font-size:17px;line-height:1.42;font-weight:300}
.seguros-card a,.seguros-link-card a,.seguros-inline-link{display:inline-flex;margin-top:16px;color:#0579ad;border-bottom:2px solid currentColor;text-decoration:none;font-weight:900}
.seguros-link-card{display:block;text-decoration:none}
.seguros-link-card span,.seguros-card span{display:block;margin:0 0 10px;color:#236f00;font-size:13px;line-height:1.1;font-weight:900;text-transform:uppercase}
.seguros-link-card:hover,.seguros-link-card:focus,.seguros-card:hover,.seguros-card:focus-within{border-color:#03b2ff;box-shadow:0 12px 30px rgba(17,22,0,.08)}
.seguros-brand-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.seguros-brand-list li{border:1px solid #cfefff;border-radius:5px;background:#fff;padding:10px 12px;color:#111600;font-size:15px;font-weight:900}
.seguros-table-wrap{overflow-x:auto;border:1px solid #e6e6e6;border-radius:8px;background:#fff}
.seguros-table{width:100%;border-collapse:collapse;min-width:680px}
.seguros-table th,.seguros-table td{padding:16px;border-bottom:1px solid #e6e6e6;text-align:left;color:#111600;font-size:16px;line-height:1.35}
.seguros-table th{background:#f4fbff;font-weight:900}
.seguros-table tr:last-child td{border-bottom:0}
.seguros-form{border:1px solid #e4e4e4;border-radius:8px;background:#f7f7f7;padding:24px}
.seguros-form h2{margin:0 0 18px;font-size:30px;line-height:1.1}
.seguros-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.seguros-form label{display:grid;gap:8px;color:#111600;font-size:15px;font-weight:900}
.seguros-form input,.seguros-form select{width:100%;height:52px;border:1px solid #d7d7d7;border-radius:6px;background:#fff;color:#111600;padding:0 14px;font:400 16px Magnetik,Arial,sans-serif}
.seguros-form-note{grid-column:1/-1;margin:2px 0 0;color:#4b4b4b;font-size:14px;line-height:1.35;font-weight:500}
.seguros-form-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:12px}
.seguros-form-actions button{width:100%}
.seguros-faq details{border-bottom:2px solid #222;padding:20px 0}
.seguros-faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;color:#111600;font-size:21px;line-height:1.2;font-weight:900}
.seguros-faq summary::-webkit-details-marker{display:none}
.seguros-faq summary::after{content:"+";font-size:26px;line-height:1;color:#111600}
.seguros-faq details[open] summary::after{content:"-";color:#03b2ff}
.seguros-faq p{max-width:920px;margin:14px 0 0;color:#263000;font-size:18px;line-height:1.45;font-weight:300}
.seguros-cta .seguros-button{background:#8cff01;border-color:#8cff01;color:#111600}
.seguros-cta .seguros-button:hover,.seguros-cta .seguros-button:focus{background:#fff;border-color:#fff;color:#111600}
@media(max-width:1024px){
  .seguros-hero-grid{grid-template-columns:1fr}
  .seguros-hero-media{order:-1;min-height:0;aspect-ratio:16/9}
  .seguros-grid,.seguros-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .seguros-container{width:min(100% - 32px,540px)}
  .seguros-hero{padding:34px 0 48px}
  .seguros-hero h1{font-size:38px;line-height:1.06}
  .seguros-hero-text{font-size:18px}
  .seguros-hero-media{aspect-ratio:16/10}
  .seguros-section{padding:50px 0}
  .seguros-section h2{font-size:33px}
  .seguros-section-intro{font-size:18px}
  .seguros-grid,.seguros-grid--2,.seguros-form-grid{grid-template-columns:1fr}
  .seguros-form{padding:18px}
}
