.icare-navbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:1000;padding:1.1rem 0;position:sticky;top:0}.icare-navbar .container{justify-content:space-between;align-items:center;display:flex}.icare-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.icare-logo i{color:var(--accent);font-size:1.4rem}.icare-navbar .d-flex a{color:var(--ink-soft);padding-bottom:.45rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.icare-navbar .d-flex a:hover{color:var(--accent-dark)}.icare-navbar .d-flex a.active{color:var(--ink);box-shadow:0 2px 0 var(--ink);font-weight:600}.btn-primary{background:var(--accent);border-color:var(--accent);border-radius:var(--radius-sm);color:var(--accent-ink);align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary:hover,.btn-primary:focus{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--accent-ink)}.btn-secondary,.btn-outline-secondary,.btn-light{background:var(--sage);border-color:var(--sage);border-radius:var(--radius-sm);color:var(--sage-ink);align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;display:inline-flex}.btn-secondary:hover,.btn-outline-secondary:hover,.btn-light:hover{background:var(--sage-hover);border-color:var(--sage-hover);color:var(--sage-ink)}.hero{background:var(--bg);align-items:center;min-height:78vh;padding:5rem 0;display:flex}.hero-badge{background:var(--surface);color:var(--ink);font:600 .72rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.45rem 1rem;display:inline-flex;box-shadow:0 1px 3px #14231d1a}.hero-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.hero-title{max-width:680px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:1.5rem;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:400;line-height:1.05}.hero-title span,.hero-title em{color:var(--ink);font-style:italic}.hero-text{max-width:560px;color:var(--ink-soft);margin-bottom:2rem;font-size:1.12rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem}.hero-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.hero-card h5{margin:0;font-weight:500}.map-icon{background:var(--accent-soft);border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-dark);justify-content:center;align-items:center;font-size:1.3rem;display:flex}.hero-card-text{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.map-preview{border-radius:var(--radius-md);background:linear-gradient(135deg,#14231d,#1f3a2f);height:220px;margin:1.25rem 0;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.map-point{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 6px var(--accent-ring), 0 0 20px var(--accent-ring);border-radius:50%;position:absolute}.point-1{top:35%;left:35%}.point-2{top:55%;left:58%}.point-3{top:30%;left:72%}.point-4{top:68%;left:42%}.map-label{color:#fff;background:#00000080;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;position:absolute;bottom:14px;left:14px}.risk-section,.modules-section,.indicators-section{padding:5rem 0}.risk-section{background:var(--surface)}.modules-section{background:var(--bg-alt)}.indicators-section{background:var(--surface)}.section-header{margin-bottom:2.5rem}.section-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.section-header h2,.indicators-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.6rem;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:400}.section-header p,.indicators-section p{max-width:650px;color:var(--ink-soft);line-height:1.7}.section-title{text-align:center;margin-bottom:1rem;font-weight:400}.risk-tool{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt);align-items:center;gap:1.5rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.risk-tool:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.risk-tool-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:60px;height:60px;color:var(--accent-dark);flex:none;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.risk-tool-content{flex:1}.risk-tool-content>span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.risk-tool-content h3{margin:.25rem 0 .4rem;font-size:1.3rem;font-weight:500}.risk-tool-content p{color:var(--ink-soft);margin:0;font-size:.88rem}.risk-tool-button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);white-space:nowrap;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.risk-tool-button:hover{background:var(--accent-dark);color:var(--accent-ink)}.module-card{--m:var(--accent);--m-dark:var(--accent-dark);--m-soft:var(--accent-soft);--m-ink:var(--accent-ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;color:var(--ink);flex-direction:column;padding:1.7rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.module-card:hover{color:var(--ink);border-color:var(--m);box-shadow:var(--shadow-card)}.module-cama{--m:#f2a1c0;--m-dark:#d9497f;--m-soft:#fdeaf2;--m-ink:#4a0f28;background:linear-gradient(160deg, var(--m-soft) 0%, var(--surface) 70%)}.module-lla{--m:#e0704a;--m-dark:#c65a36;--m-soft:#fbe9e1;--m-ink:#fff;background:linear-gradient(160deg, var(--m-soft) 0%, var(--surface) 70%)}.module-card-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.module-icon{border-radius:var(--radius-md);background:var(--m);width:48px;height:48px;color:var(--m-ink);justify-content:center;align-items:center;font-size:1.3rem;display:flex}.module-tag{color:var(--m-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.module-card h3{margin-bottom:.7rem;font-size:1.4rem;font-weight:500}.module-card p{color:var(--ink-soft);margin-bottom:2rem;font-size:.9rem;line-height:1.7}.module-link{color:var(--m-dark);align-items:center;gap:.4rem;margin-top:auto;font-size:.86rem;font-weight:600;display:inline-flex}.module-card.disabled{opacity:.65}.metric-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.3rem}.metric-card span{color:var(--muted);margin-bottom:.4rem;font-size:.78rem;font-weight:500;display:block}.metric-card strong{font-family:var(--font-display);color:var(--ink);font-size:1.9rem;font-weight:500}.cta-mapa,section.bg-white{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt)!important}.cta-mapa h2,section.bg-white h2{margin-bottom:1rem;font-weight:400}.cta-mapa .lead,section.bg-white .lead{color:var(--ink-soft);max-width:700px;margin:auto auto 2rem}.icare-footer{background:var(--ink);color:#a9b5ae;padding:4rem 0 2rem}.icare-footer h5{color:#fff;font-weight:500}.icare-footer a{color:#d3dcd6;text-decoration:none}.icare-footer a:hover{color:var(--accent)}@media (width<=991px){.hero{padding:4rem 0}.hero-card{margin-top:1rem}.risk-tool{flex-direction:column;align-items:flex-start}.risk-tool-button{justify-content:center;width:100%}}@media (width<=576px){.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{justify-content:center;width:100%}.risk-section,.modules-section,.indicators-section{padding:3.5rem 0}.icare-navbar .d-flex{gap:1rem!important}.icare-navbar .d-flex a{font-size:.85rem}}.personal-risk-button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);white-space:nowrap;align-items:center;gap:8px;padding:.85rem 1.35rem;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.personal-risk-button:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}@media (width<=767px){.personal-risk-card{flex-direction:column;align-items:flex-start;padding:26px}.personal-risk-action{width:100%}.risk-button{justify-content:center;width:100%}}
