.home-hero{padding:148px 0 86px}.home-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.home-hero h1{font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:1.15;max-width:720px}.home-hero .ai-lead{max-width:610px;font-size:1.08rem}.home-hero-note{font-size:.85rem;color:#aebed7;max-width:500px}.home-decisions{padding:32px;border:1px solid #3b5276;border-radius:16px;background:radial-gradient(ellipse at top right,#22467755,transparent 70%),#102447}.home-decisions h2{font:600 1.65rem/1.3 var(--serif);color:white;margin-bottom:24px}.home-decision{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid #385274;color:#dce8ff;font-size:1.08rem;font-weight:600}.home-decision:hover{color:white;background:#244c8133}.home-number{color:#9cbdfa;font-size:.8rem;letter-spacing:.08em}.home-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-offer{scroll-margin-top:100px;display:flex;flex-direction:column}.home-offer>p{min-height:85px}.home-solution-list{margin-top:20px}.home-solution-list li+li{border-top:1px solid var(--border)}.home-solution-list a{display:flex;flex-direction:column;gap:5px;padding:17px 0;min-height:72px}.home-solution-list a strong{color:var(--blue);font-size:1.05rem}.home-solution-list a span{font-size:.85rem;line-height:1.5}.home-solution-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.home-insight{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.home-insight .btn{align-self:flex-start}.home-decision:focus-visible,.home-solution-list a:focus-visible{outline:2px solid #608ef5;outline-offset:4px}.home-hero .btn{letter-spacing:0}.atlas-steps h3{font-size:1.1rem;color:var(--blue);margin-bottom:12px}@media(max-width:960px){.home-hero-grid{grid-template-columns:1fr;gap:36px}.home-decisions{max-width:640px;width:100%}.home-offer-grid{grid-template-columns:1fr}.home-offer>p{min-height:0}}@media(max-width:600px){.home-hero{padding:114px 0 48px}.home-decisions{padding:24px}.home-hero h1{font-size:2.65rem}.home-decision{font-size:1rem;padding:22px 0}.home-hero .ai-actions{align-items:stretch}.home-hero .btn{justify-content:center}}

.home-decision>span:first-child{flex:1;min-width:0}.home-decision .home-number{flex:none;margin-left:auto;text-align:right}
#radar.radar-feature{background:linear-gradient(120deg,#081731,#173764);color:#d2dced;border-block:1px solid #365780;padding-block:80px}
#radar.radar-feature .ai-title{color:#fff}
#radar.radar-feature .ai-eyebrow{color:#b7d2ff}
#radar.radar-feature .ai-lead{color:#d2dced}
#radar.radar-feature .btn-primary{background:#fff;color:#173764}
#radar.radar-feature .btn-outline{color:#fff;border-color:#a7bce8}
@media(max-width:600px){#radar.radar-feature{padding-block:48px}}

/* Inicio: las soluciones son el punto de entrada a la oferta. */
#soluciones.home-solutions{background:linear-gradient(145deg,#edf3fc 0%,#f5f8fd 100%);border-block:1px solid #dce6f5}
#soluciones .home-offer-grid{gap:24px;margin-top:18px;align-items:start}
#soluciones .home-offer{background:#fff;border:1px solid #d6e2f2;border-radius:18px;padding:28px;box-shadow:0 8px 24px #16386608}
.home-category-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;margin-bottom:18px}
#soluciones .home-category-heading h3{font-size:1.35rem;line-height:1.3;margin:0;color:#142d50;max-width:190px}
.home-category-graphic{flex:none;width:88px;height:64px;color:#174ca5}
#soluciones .home-offer>p{font-size:.94rem;line-height:1.65;min-height:94px;margin:0;color:#4b5e76}
#soluciones .home-solution-list{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
#soluciones .home-solution-list li+li{border:0}
#soluciones .home-solution-list a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 38px 18px 16px;min-height:106px;border:1px solid #dce6f4;border-radius:12px;background:#f8fafd;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
#soluciones .home-solution-list a:after{content:'\2192';position:absolute;right:15px;top:19px;color:#174ca5;font:500 1.25rem/1.2 var(--sans,Manrope,sans-serif)}
#soluciones .home-solution-list a strong{font-size:1.35rem;line-height:1.2;color:#164b9b;font-weight:700}
#soluciones .home-solution-list a span{font-size:.89rem;line-height:1.5;color:#435872}
#soluciones .home-solution-list a:hover,#soluciones .home-solution-list a:focus-visible{background:#edf4ff;border-color:#85a9df;box-shadow:0 3px 10px #174ca510}
#soluciones .home-solution-list a:hover strong{text-decoration:none}
@media(min-width:961px) and (max-width:1150px){#soluciones .home-offer{padding:22px}.home-category-heading{flex-direction:column;align-items:flex-start;gap:10px;min-height:132px}#soluciones .home-category-heading h3{max-width:none}}
@media(max-width:960px){#soluciones .home-offer>p{min-height:0}.home-category-heading{min-height:64px}#soluciones .home-category-heading h3{max-width:none}#soluciones .home-solution-list a{min-height:96px}}
@media(max-width:600px){#soluciones .home-offer{padding:22px}.home-category-graphic{width:72px;height:54px}#soluciones .home-category-heading h3{font-size:1.22rem}#soluciones .home-solution-list a strong{font-size:1.28rem}}
@media(prefers-reduced-motion:reduce){#soluciones .home-solution-list a{transition:none}}

/* Centrado compartido del gráfico y del encabezado de cada categoría. */
#soluciones .home-category-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:122px;margin-bottom:20px;text-align:center}
#soluciones .home-category-heading h3{max-width:none}
#soluciones .home-category-graphic{order:-1;display:block;margin-inline:auto;width:108px;height:68px}
@media(max-width:600px){#soluciones .home-category-heading{min-height:112px}#soluciones .home-category-graphic{width:96px;height:61px}}

/* Ilustraciones de territorio, desempeño y flujo de información. */
#soluciones .home-category-heading{min-height:202px;gap:12px;margin-bottom:16px}
#soluciones .home-category-graphic{width:244px;max-width:100%;height:auto;aspect-ratio:260/156;overflow:visible}
.home-graphics-tools{display:flex;justify-content:flex-end;margin-bottom:-10px}
.home-graphics-toggle{appearance:none;border:1px solid #c7d8ee;background:#ffffffa6;color:#365477;border-radius:20px;padding:7px 13px;font:500 .76rem/1.4 Manrope,sans-serif;cursor:pointer}
.home-graphics-toggle:hover{background:#fff;border-color:#8eabd2}
.home-graphics-toggle:focus-visible{outline:2px solid #164b9b;outline-offset:3px}
.home-graphics-toggle[hidden]{display:none}
.home-map-ring{transform-box:fill-box;transform-origin:center;animation:home-map-pulse 5s ease-in-out infinite}
.home-map-ring.home-ring-second{animation-delay:-2.5s}
.home-chart-bar{transform-box:fill-box;transform-origin:center bottom;animation:home-bar-breathe 7s ease-in-out infinite}
.home-chart-bar:nth-of-type(2){animation-delay:-1s}.home-chart-bar:nth-of-type(3){animation-delay:-2s}.home-chart-bar:nth-of-type(4){animation-delay:-3s}
.home-core-halo{transform-box:fill-box;transform-origin:center;animation:home-core-breathe 6s ease-in-out infinite}
.home-graphics-paused .home-map-ring,.home-graphics-paused .home-chart-bar,.home-graphics-paused .home-core-halo{animation-play-state:paused}
@keyframes home-map-pulse{0%,100%{transform:scale(.9);opacity:.5}50%{transform:scale(1.22);opacity:.9}}
@keyframes home-bar-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.82)}}
@keyframes home-core-breathe{0%,100%{transform:scale(.95);opacity:.55}50%{transform:scale(1.08);opacity:.85}}
@media(max-width:600px){#soluciones .home-category-heading{min-height:184px}#soluciones .home-category-graphic{width:224px}.home-graphics-tools{justify-content:flex-start;margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.home-map-ring,.home-chart-bar,.home-core-halo{animation:none}.home-motion-dot{display:none}.home-graphics-tools{display:none}}
