@media(min-width:861px){.hero{grid-template-columns:1fr 1.35fr;gap:40px}}
.hmap,.pmap{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:600/420;background:#eef3f8;box-shadow:0 10px 30px rgba(20,40,90,.10)}
.mbg,.route{position:absolute;inset:0;width:100%;height:100%}
.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}
.pp{min-width:26px;height:26px;padding:0 10px;border-radius:999px;color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.25);position:relative}
.pp:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom:0;border-top-color:inherit;border-top:6px solid;color:inherit}
.hmap .pp{width:30px;height:30px;padding:0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);font-size:0}.hmap .pp:after{display:none}.hmap .pp:before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;display:block;margin:10px}
.pl{background:rgba(255,255,255,.92);color:#14285a;font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.mnote{position:absolute;left:12px;bottom:8px;font-size:11px;color:#8a93a6}
.pmap{position:sticky;top:90px;border:1px solid var(--l)}
.car{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:860px){.hmap{display:block}.car{grid-template-columns:1fr 1fr}.ml{grid-template-columns:1fr}.pmap{position:relative;top:0}}
.logo img{height:72px}.hdi{height:88px}
.logo img{height:58px}.flogo{height:56px}
.car{display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:visible!important;gap:16px}.car .lc{width:auto!important;min-width:0!important;flex:none}
.car{grid-auto-flow:row!important;grid-auto-columns:auto!important}
.lgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lact{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.btn.up{background:#e8571e;color:#fff;justify-content:center}.btn.up:hover{background:#cf4612}
.btn.sim{background:#fff;color:#14285a;border:1.5px solid #14285a;justify-content:center}.btn.sim:hover{background:#14285a;color:#fff}
@media(max-width:1000px){.lgrid4{grid-template-columns:1fr 1fr}}
@media(max-width:860px){main{display:flex;flex-direction:column}main>*{order:4}.hero{display:contents}.hero .hmap{order:1;margin:20px 20px 0}#mapa{order:2;padding-top:24px}.hero .htx{order:3;padding:0 20px 30px}}
@media(max-width:520px){.lgrid4{grid-template-columns:1fr 1fr;gap:10px}.lgrid4 .ph{height:110px}.lgrid4 .lp{font-size:16px}.lgrid4 .btn.sm{font-size:11.5px;padding:7px 6px}}
.lgrid4>*,.car>*{min-width:0}html,body{overflow-x:hidden}@media(max-width:520px){.lact .btn{white-space:normal;text-align:center}}
.fg>*{min-width:0;overflow-wrap:anywhere}@media(max-width:520px){.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}}
