.hero-v5{margin-top:22px}.banner-frame{border:1px solid #264d74;border-radius:22px;overflow:hidden;background:#071d39;box-shadow:0 16px 35px #09213e18}.banner-frame a,.banner-frame picture{display:block}.banner-frame img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.banner-controls{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px}.banner-controls button{border:0;background:#e9eff6;color:#123957;border-radius:20px;min-width:32px;min-height:32px;cursor:pointer}.banner-controls button[aria-current=true]{background:#0877ba;color:white}.banner-controls .pause{font-size:12px;padding:0 12px}.trm-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eef5fc;border:1px solid #dae6f3;border-radius:12px;padding:12px 20px;margin-top:4px}.trm-strip>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#526c83}.trm-strip i,.network-status i{display:inline-block;width:6px;height:6px;background:#57ddba;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #57ddba88}.trm-strip button{border:0;background:none;color:#14395f;cursor:pointer;font-size:12px}.trm-strip strong{font-size:18px;margin:0 16px}.clients-section{display:grid;grid-template-columns:1fr auto;gap:22px}.clients-section h2{font-size:26px;letter-spacing:-.035em;margin:8px 0 0}.client-controls{display:flex;gap:8px;align-items:end}.client-controls button{width:40px;height:40px;border:1px solid #d6e4f0;border-radius:50%;background:white;color:#19446c;cursor:pointer}.clients-track{display:flex;gap:16px;grid-column:1/-1;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.client-logo{flex:0 0 175px;height:106px;padding:24px;background:white;border:1px solid #e0e8f2;border-radius:14px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.client-logo.dark{background:#102d48}.client-logo img{max-width:100%;max-height:65px;object-fit:contain;mix-blend-mode:multiply}.client-logo.dark img{mix-blend-mode:normal}.presence{position:relative;grid-template-columns: .9fr 1.1fr 1fr;gap:26px;padding:38px;border:1px solid #254f76;border-radius:24px;background:radial-gradient(ellipse at 46% 40%,#12446699,transparent 56%),linear-gradient(135deg,#071a31,#092640);box-shadow:0 20px 40px #07203b17;overflow:hidden}.presence:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#56aadd09 1px,transparent 1px),linear-gradient(90deg,#56aadd09 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.presence>*{position:relative}.network-status{display:block;color:#84c7dd;font-size:9px;letter-spacing:.13em;margin-bottom:30px}.presence .eyebrow{font-size:10px;letter-spacing:.17em;color:#93b9d2}.presence h2{font-size:36px;letter-spacing:-.04em;line-height:1.15;margin:14px 0 20px}.presence h2 em{color:#fff;font-style:normal}.presence-content>p{color:#b2c8da;font-size:13px;line-height:1.8}.presence-facts{gap:18px;margin:26px 0}.presence-facts>div{padding-right:12px;border-right:1px solid #37526b}.presence-facts>div:last-child{border:0}.presence-facts b{font-size:17px}.presence-facts small{color:#83a7c2}.presence-content>.button{background:#ffce20;border-radius:9px;font-size:12px;padding:13px 18px;min-height:44px}.map-stage{align-self:center;min-width:0;width:100%;margin:0;position:relative}.map-label{position:absolute;top:0;left:0;font-size:9px;color:#75b9d5;letter-spacing:.13em;z-index:2}.map-label b{font-weight:400;color:#afd2e4}.colombia-map{filter:drop-shadow(0 0 15px #1b9ed333)}.colombia-map path:first-of-type{fill:#123d5a;stroke:#4ab5da;stroke-width:1.2}.colombia-map circle{fill:#ffda45;stroke:#fff;stroke-width:1.5}.map-marker{background:#12324aeb!important;border:1px solid #4c7797!important;box-shadow:0 4px 12px #0003;border-radius:7px!important;backdrop-filter:blur(8px)}.map-marker b{color:white!important}.map-marker small{color:#a4c4d8!important}.map-marker.is-current{background:#f9ce25!important;border-color:#ffdf67!important}.map-marker.is-current b,.map-marker.is-current small{color:#0c2743!important}.office-card{border:1px solid #375775;border-radius:17px;background:#0c2944;box-shadow:0 12px 35px #0003;color:#eff8ff;overflow:hidden;align-self:center}.office-image{height:92px;background:linear-gradient(0deg,#0c2944,transparent),url('../v4/port-clean.webp') center 54%/cover;opacity:.85}.office-card-content{padding:23px}.office-kicker{font-size:8px;color:#78bcda;letter-spacing:.18em;display:block;margin-bottom:14px}.office-title h3{font-size:27px;color:#fff}.office-title span{color:#ffd83d;font-size:10px}.office-address,.office-phone,.office-email{font-size:12px!important;color:#cfdfeb!important}.office-divider{background:#31506b}.office-caption{color:#90bdd4;font-size:10px}.office-card li{color:#c6d9e6;font-size:11px}.office-whatsapp{background:#157956;border:1px solid #47a484;border-radius:8px;padding:12px;font-size:11px}.office-channel{color:#8eaac0;font-size:9px}.office-directions{background:#163955;border:1px solid #3d6079;color:#e3eff8!important;border-radius:8px;padding:12px;font-size:11px}.office-close{color:white}.cf-dialog{border:1px solid #dae6ef;border-radius:20px;padding:28px;width:min(440px,calc(100% - 28px));color:#11304e;box-shadow:0 30px 100px #0006}.cf-dialog::backdrop{background:#021123b8;backdrop-filter:blur(6px)}.cf-dialog h2{font-size:27px;letter-spacing:-.04em;margin:14px 0}.dialog-close{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff55;background:#0a244cec;color:white;font-size:24px;cursor:pointer}.trm-big{font-size:42px;font-weight:800;margin:25px 0 5px;letter-spacing:-.04em}.trm-unit{font-size:13px;color:#678096}.trm-detail{font-size:13px;line-height:1.7;padding:18px 0}.trm-source{font-size:10px;line-height:1.6;color:#55748c}.trm-source a{text-decoration:underline}.trm-refresh{padding:10px 14px;background:#eaf3fa;border:0;border-radius:8px;color:#12436b;cursor:pointer}.promo-dialog{padding:0;overflow:visible;background:#041b33;width:min(620px,calc(100% - 26px));border:1px solid #4a6a83}.promo-dialog img{width:100%;display:block;border-radius:20px;max-height:85svh;object-fit:contain}.promo-dialog a{display:block}.mobile-dock svg{width:22px;height:22px}.mobile-dock button{font:inherit;border:0;background:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-dock a,.mobile-dock button{flex:1}.mobile-dock small{font-size:10px}.mobile-dock button:focus-visible,.mobile-dock a:focus-visible{outline:2px solid #007fbe}
@media(max-width:1100px) and (min-width:761px){.presence{grid-template-columns:1fr 1fr}.presence-content{grid-column:1/-1}.network-status{margin-bottom:15px}.presence h2 br{display:none}.map-stage{max-width:400px}}
@media(max-width:760px){.hero-v5{width:calc(100% - 24px);margin:12px auto 0}.banner-frame{border-radius:19px;border:4px solid #0c2a47;box-shadow:0 10px 22px #0c2a471f}.banner-frame img{aspect-ratio:1/1}.banner-controls{padding:8px;gap:7px}.banner-controls button{min-width:26px;min-height:26px;font-size:11px}.trm-strip{display:none}.clients-section{gap:18px;margin-top:32px;margin-bottom:32px}.clients-section h2{font-size:23px;max-width:240px}.clients-section .eyebrow{font-size:8px}.client-logo{flex-basis:144px;height:92px;padding:18px}.client-controls{gap:5px}.client-controls button{width:32px;height:32px}.presence{padding:26px 19px;overflow:visible;gap:12px;border-radius:22px}.presence h2{font-size:33px}.network-status{font-size:8px;margin-bottom:22px}.presence-facts{margin:20px 0}.map-stage{width:100%;margin-top:16px}.map-label{top:6px}.presence-content>.button{display:none}.office-card{background:#0c2944;border:1px solid #426581;bottom:85px;max-height:75svh;overflow:auto}.office-card-content{padding:20px}.office-image{height:65px}.office-close{background:#143e60}.inner-page>.presence .presence-content{display:block}.mobile-dock{display:flex;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 18px #0d305014;border-top:1px solid #e2eaf1}.mobile-dock a{gap:5px}.whatsapp-float,.floating-whatsapp,.whatsapp-floating{display:none!important}.promo-dialog{width:calc(100% - 24px)}.trm-big{font-size:38px}.cf-dialog{max-height:85svh;overflow:auto}}

.presence-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.presence-facts b{font-size:14px}.presence-facts>div{min-width:0;padding-right:5px}.presence-facts small{font-size:9px}[hidden]{display:none!important}
