
:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102e40;background:#f5f8fa;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #d59536;outline-offset:4px}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.top{background:#0b2537;color:#fff}.nav{height:82px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{text-decoration:none;font-weight:850;line-height:1.12;letter-spacing:-.035em;font-size:1.2rem}.brand span{display:block;color:#eac078;letter-spacing:.18em;font-size:.7rem;text-transform:uppercase;font-weight:750;margin-top:6px}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{text-decoration:none;color:#d7e4ea;font-size:.91rem;font-weight:600}.navlinks a:hover,.textlink:hover{color:#ddae61}.hero{background:#0b2537;color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:560px}.hero-copy{padding:74px 45px 80px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:#eac078;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:850;margin:0 0 25px}.hero h1{font-size:clamp(2.9rem,5.4vw,5.5rem);line-height:1.04;letter-spacing:-.065em;margin:0;max-width:660px;font-weight:800}.hero p.intro{font-size:1.12rem;line-height:1.7;color:#d4e0e7;max-width:550px;margin:25px 0 32px}.hero-cta{display:inline-flex;align-items:center;gap:12px;color:#102e40;background:#eac078;padding:15px 21px;border-radius:5px;text-decoration:none;font-weight:800;width:max-content}.hero-cta:hover{background:#f2d39b}.hero-media{position:relative;min-height:560px;margin-right:calc((min(1200px,100vw - 48px) - 100vw)/2)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,37,55,.27),transparent 35%)}.section{padding:88px 0}.sectionhead{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:34px}.kicker{color:#a46920;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:850;margin:0 0 13px}h2{font-size:clamp(2rem,3.4vw,3.45rem);letter-spacing:-.05em;line-height:1.12;margin:0;font-weight:800}.sectionhead>p{max-width:445px;color:#546e7d;line-height:1.7;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{background:#fff;padding:32px;border:1px solid #dce6eb;min-height:255px;display:flex;flex-direction:column}.service .index{font-size:.78rem;letter-spacing:.1em;color:#a46920;font-weight:850}.service h3{font-size:1.56rem;letter-spacing:-.035em;margin:31px 0 12px}.service p{color:#556d7b;line-height:1.67;margin:0}.corridor{display:grid;grid-template-columns:47% 53%;background:#dbe7eb}.corridor-photo{min-height:440px;position:relative}.corridor-photo img{width:100%;height:100%;object-fit:cover;display:block}.corridor-body{padding:65px min(7vw,90px);align-self:center}.corridor-body p:not(.kicker){line-height:1.75;color:#405a69;font-size:1.04rem}.button-link{display:inline-block;background:#0b2537;color:#fff;padding:14px 19px;text-decoration:none;border-radius:4px;font-weight:700;margin-top:12px}.button-link:hover{background:#194762}.resources{padding:89px 0 105px}.resources-intro{max-width:740px;color:#536c7b;line-height:1.7;margin:19px 0 36px}.group{margin-top:42px}.group h3{font-size:1.14rem;margin:0 0 15px;letter-spacing:-.02em}.linkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.resource{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid #dce6eb;border-radius:5px;padding:19px 22px;text-decoration:none;min-height:87px;transition:border-color .18s,transform .18s}.resource:hover{border-color:#a46920;transform:translateY(-2px)}.resource strong{display:block;font-size:1rem}.resource small{display:block;color:#607784;font-size:.86rem;margin-top:5px;line-height:1.4}.resource .arrow{font-size:1.35rem;color:#a46920;flex:none}.note{background:#e4edf2;color:#3f5a69;padding:18px 21px;line-height:1.6;margin-top:28px;border-left:4px solid #b8853f}footer{background:#0b2537;color:#d0dfe7;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.foot strong{color:white}.foot span{font-size:.88rem}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 60px}.hero-media{margin:0 calc((min(1200px,100vw - 48px) - 100vw)/2);min-height:380px;height:380px}.services{grid-template-columns:1fr 1fr}.corridor{grid-template-columns:1fr}.corridor-photo{height:360px;min-height:0}.corridor-body{padding:55px 6vw}}@media(max-width:650px){.shell{width:calc(100% - 36px)}.nav{height:auto;padding:20px 0;align-items:flex-start;flex-direction:column}.navlinks{gap:16px;flex-wrap:wrap}.navlinks a{font-size:.84rem}.hero-copy{padding:55px 0 52px}.hero h1{font-size:clamp(2.65rem,10vw,4rem)}.hero-media{margin:0 -18px;height:265px;min-height:265px}.section,.resources{padding:63px 0}.sectionhead{display:block}.sectionhead>p{margin-top:17px}.services,.linkgrid{grid-template-columns:1fr}.service{min-height:0;padding:26px}.service h3{margin-top:22px}.corridor-photo{height:260px}.corridor-body{padding:45px 24px}.foot{flex-direction:column;align-items:flex-start}}


/* Actualizaciones y contacto */
.nav{height:auto;min-height:82px;flex-wrap:wrap;padding:15px 0}.navlinks{margin-left:auto}.contact-actions{display:flex;gap:8px}.contact-action{display:inline-flex;align-items:center;gap:8px;border:1px solid #547081;padding:9px 11px;border-radius:5px;text-decoration:none;font-size:.86rem;font-weight:700;white-space:nowrap}.contact-action:hover{background:#25485e}.whatsapp{border-color:#78b99a;color:#d8f9e8}.footer-contact{display:flex;gap:20px;flex-wrap:wrap}.footer-contact a{color:#d0dfe7;text-underline-offset:3px}.status-banner{background:#16384b;color:#fff;border-top:1px solid #456174;border-bottom:1px solid #456174}.status-inner{padding:10px 0}.status-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.status-head strong{font-size:1.03rem}.status-head span{font-size:.82rem;color:#bfd0da}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.status-item{border:1px solid #537083;border-radius:5px;padding:8px 11px;text-decoration:none;display:block;min-height:60px}.status-item:hover{background:#25485e}.status-name{display:block;font-size:.9rem;font-weight:750}.status-value{display:block;margin-top:3px;font-size:.86rem;color:#edc989}.status-value.closed{color:#ffc0a9}.status-value.open{color:#b4e3bd}.status-note{font-size:.8rem;color:#c3d4dc;margin:7px 0 0;line-height:1.4}@media(max-width:1000px){.status-grid{grid-template-columns:repeat(2,1fr)}.navlinks{margin-left:0}}@media(max-width:650px){.status-grid{grid-template-columns:1fr 1fr}.status-item{padding:8px 10px;min-height:62px}.contact-actions{width:100%}.contact-action{flex:1;justify-content:center}.footer-contact{flex-direction:column;gap:8px}}@media(max-width:410px){.status-grid{grid-template-columns:1fr}}

.services{grid-template-columns:repeat(2,1fr)}.transport{background:#0f3043;color:#fff;padding:75px 0}.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.transport .kicker{color:#eac078}.transport p:not(.kicker){color:#d2e1e8;line-height:1.75;margin:4px 0 24px;font-size:1.05rem}.transport-actions{display:flex;flex-wrap:wrap;gap:12px}.transport-actions a{border:1px solid #8aa5b5;border-radius:4px;padding:12px 15px;color:#fff;text-decoration:none;font-weight:700}.transport-actions a:hover{background:#21495f}@media(max-width:900px){.transport-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:650px){.services{grid-template-columns:1fr}.transport{padding:55px 0}}

/* Encabezado más compacto y movimiento discreto para las consultas de pasos. */
.hero h1{font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.1;max-width:680px;letter-spacing:-.045em}
.status-item{transition:transform .25s ease,background-color .25s ease,border-color .25s ease;animation:step-arrive .65s ease both}
.status-item:nth-child(2){animation-delay:.12s}.status-item:nth-child(3){animation-delay:.24s}.status-item:nth-child(4){animation-delay:.36s}
.status-item:hover,.status-item:focus-visible{transform:translateY(-4px);border-color:#eac078;background:#25485e}
.status-head strong::before{content:"";display:inline-block;width:9px;height:9px;background:#eac078;border-radius:50%;margin-right:10px;box-shadow:0 0 0 0 rgba(234,192,120,.5);animation:status-pulse 3s ease-out infinite}
@keyframes step-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(234,192,120,0)}35%{box-shadow:0 0 0 7px rgba(234,192,120,.24)}65%{box-shadow:0 0 0 11px rgba(234,192,120,0)}}
.news{background:#e9f0f4}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.news-card{display:flex;flex-direction:column;min-height:225px;background:#fff;border:1px solid #d5e2e8;border-top:4px solid #bc883f;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s}.news-card:hover{transform:translateY(-4px);border-color:#bc883f}.news-meta{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#795519}.news-card h3{font-size:1.24rem;line-height:1.3;letter-spacing:-.02em;margin:20px 0 24px}.news-link{margin-top:auto;color:#24526c;font-weight:750;font-size:.92rem}
@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hero h1{font-size:clamp(2.1rem,8vw,3.1rem)}.news-grid{grid-template-columns:1fr}.news-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.status-item,.status-head strong::before{animation:none}.status-item,.news-card{transition:none}html{scroll-behavior:auto}}

/* Las tarjetas entran al avanzar por la página, con desplazamiento alternado. */
.motion-ready{opacity:0;transform:translate3d(0,42px,0) scale(.96);transition:opacity .72s ease,transform .78s cubic-bezier(.2,.75,.2,1);transition-delay:var(--card-delay,0ms);will-change:transform,opacity}
.service.motion-ready:nth-child(even),.news-card.motion-ready:nth-child(even),.resource.motion-ready:nth-child(even){transform:translate3d(35px,35px,0) scale(.96)}
.motion-ready.motion-in,.service.motion-ready.motion-in:nth-child(even),.news-card.motion-ready.motion-in:nth-child(even),.resource.motion-ready.motion-in:nth-child(even){opacity:1;transform:translate3d(0,0,0) scale(1)}
.status-item{position:relative;overflow:hidden;animation:step-arrive .65s ease both,status-sweep 12s ease-in-out infinite;border-color:#537083}
.status-item:nth-child(2){animation-delay:.12s,3s}.status-item:nth-child(3){animation-delay:.24s,6s}.status-item:nth-child(4){animation-delay:.36s,9s}
@keyframes status-sweep{0%,20%,100%{background:#16384b;border-color:#537083;box-shadow:inset 0 0 0 0 #eac078}5%,15%{background:#284b5e;border-color:#eac078;box-shadow:inset 0 -3px 0 0 #eac078}}
@media(prefers-reduced-motion:reduce){.motion-ready,.service.motion-ready:nth-child(even),.news-card.motion-ready:nth-child(even),.resource.motion-ready:nth-child(even){opacity:1;transform:none;transition:none}.status-item{animation:none}}
