.cmlg{background:#fff;padding-bottom:64px;}
.cmlg .cmk-wrap{padding-bottom:8px;}
.cmlg h1, .cmlg h2, .cmlg h3{letter-spacing:-.025em;}
.cmlg-sec{margin-top:48px;}
.cmlg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.cmlg-head h2{font:800 clamp(24px, 2.6vw, 34px)/1.15 Montserrat, sans-serif !important;color:var(--ink) !important;}
.cmlg-sub{font:500 15px/1.5 Montserrat, sans-serif;color:var(--muted);margin-top:6px !important;}
.cmlg-link{display:inline-flex;align-items:center;gap:8px;font:700 14.5px/1 Montserrat, sans-serif;color:var(--b) !important;white-space:nowrap;}
.cmlg-link svg{width:17px;height:17px;transition:transform .18s var(--ease);}
.cmlg-link:hover svg{transform:translateX(3px);}
.cmlg-hero{position:relative;overflow:hidden;border-radius:24px;background:#dbe9f8;isolation:isolate;container-type:inline-size;}
.cmlg-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;z-index:-1;}
.cmlg-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg, rgba(232, 241, 251, .75) 0, rgba(232, 241, 251, .45) 30%, rgba(232, 241, 251, 0) 52%);}
.cmlg-hero-txt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:min(38cqw, 460px);padding:4cqw 5cqw;}
.cmlg-hero-caja{padding:3cqw 3.2cqw 3.2cqw;border-radius:22px;background:rgba(255, 255, 255, .66);border:1px solid rgba(255, 255, 255, .7);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);}
.cmlg .cmlg-logo{display:block;width:auto !important;height:clamp(24px, 3cqw, 44px) !important;filter:brightness(0);}
.cmlg-hero h1{font:800 clamp(26px, 3.2cqw, 44px)/1.12 Montserrat, sans-serif !important;color:var(--ink) !important;margin-top:2.5cqw !important;max-width:43cqw;}
.cmlg-hero h1 em{font-style:normal;color:var(--b);}
.cmlg-hero p{font:500 clamp(14px, 1.4cqw, 18px)/1.5 Montserrat, sans-serif;color:var(--ink-2);margin-top:1.6cqw !important;max-width:28cqw;}
.cmlg-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.6cqw;}
.cmlg-hero-btns .cmk-btn-line{background:rgba(255, 255, 255, .85) !important;border-color:var(--b) !important;color:var(--b) !important;}
.cmlg-cols{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;margin-top:16px;}
.cmlg-col{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;padding:22px 22px 20px;min-height:300px;isolation:isolate;transition:transform .2s var(--ease), box-shadow .2s var(--ease);}
.cmlg-col > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:-1;}
.cmlg-col::before{content:"";position:absolute;inset:0;z-index:-1;}
.cmlg-col:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(10, 22, 51, .14);}
.cmlg-claro{background:#cfe8fb;}
.cmlg-claro::before{background:linear-gradient(180deg, rgba(226, 238, 251, .55) 0, rgba(226, 238, 251, .15) 40%, rgba(226, 238, 251, 0) 70%);}
.cmlg-oscuro{background:#0b1220;}
.cmlg-oscuro::before{background:linear-gradient(180deg, rgba(8, 13, 24, .55) 0, rgba(8, 13, 24, .2) 42%, rgba(8, 13, 24, .05) 70%);}
.cmlg-col-txt{align-self:stretch;padding:14px 16px 15px;border-radius:14px;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);}
.cmlg-claro .cmlg-col-txt{background:rgba(255, 255, 255, .74);border:1px solid rgba(255, 255, 255, .6);}
.cmlg-oscuro .cmlg-col-txt{background:rgba(8, 13, 24, .55);border:1px solid rgba(255, 255, 255, .14);}
.cmlg-col h2{font:800 clamp(20px, 1.7vw, 26px)/1.15 Montserrat, sans-serif !important;}
.cmlg-col p{font:500 13.5px/1.4 Montserrat, sans-serif;margin-top:5px !important;}
.cmlg-claro h2{color:var(--ink) !important;}
.cmlg-claro p{color:var(--ink-2);}
.cmlg-oscuro h2{color:#fff !important;}
.cmlg-oscuro p{color:rgba(255, 255, 255, .78);}
.cmlg-col-mas{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:8px 14px;border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:700 14px/1 Montserrat, sans-serif;}
.cmlg-col-mas svg{width:16px;height:16px;transition:transform .18s var(--ease);}
.cmlg-col:hover .cmlg-col-mas svg{transform:translateX(3px);}
.cmlg-claro .cmlg-col-mas{color:var(--b);background:rgba(255, 255, 255, .78);}
.cmlg-oscuro .cmlg-col-mas{color:#fff;background:rgba(8, 13, 24, .55);border:1px solid rgba(255, 255, 255, .16);}
.cmlg-prods{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;}
.cmlg-banner{position:relative;display:block;overflow:hidden;border-radius:22px;margin-top:22px;isolation:isolate;container-type:inline-size;}
.cmlg-banner > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .6s var(--ease);}
.cmlg-banner:hover > img{transform:scale(1.03);}
.cmlg-banner-txt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:min(30cqw, 340px);padding:4cqw 5cqw;}
.cmlg-banner-caja{padding:3cqw 3.4cqw;border-radius:18px;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);}
.cmlg-banner.cmlg-claro .cmlg-banner-caja{background:rgba(255, 255, 255, .72);border:1px solid rgba(255, 255, 255, .7);}
.cmlg-banner.cmlg-oscuro .cmlg-banner-caja{background:rgba(7, 11, 20, .55);border:1px solid rgba(255, 255, 255, .14);}
.cmlg-banner h2{font:800 clamp(22px, 3.6cqw, 42px)/1.1 Montserrat, sans-serif !important;}
.cmlg-banner p{font:500 clamp(13.5px, 1.5cqw, 17px)/1.5 Montserrat, sans-serif;margin-top:1.2cqw !important;max-width:32cqw;}
.cmlg-banner .cmk-btn{margin-top:2cqw;}
.cmlg-banner.cmlg-claro{background:#eef2f6;}
.cmlg-banner.cmlg-claro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(238, 242, 246, .92) 0, rgba(238, 242, 246, .5) 45%, rgba(238, 242, 246, 0) 68%);}
.cmlg-banner.cmlg-claro h2{color:var(--ink) !important;}
.cmlg-banner.cmlg-claro p{color:var(--ink-2);}
.cmlg-banner.cmlg-oscuro{background:#070b14;}
.cmlg-banner.cmlg-oscuro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(7, 11, 20, .85) 0, rgba(7, 11, 20, .45) 45%, rgba(7, 11, 20, 0) 70%);}
.cmlg-banner.cmlg-oscuro h2{color:#fff !important;}
.cmlg-banner.cmlg-oscuro p{color:rgba(255, 255, 255, .82);}
.cmlg-videos{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}
.cmlg-video{position:relative;display:block;width:100%;padding:0 !important;min-height:0 !important;border:0 !important;border-radius:20px !important;overflow:hidden;background:#0b1220 !important;aspect-ratio:16 / 9;box-shadow:none !important;}
.cmlg-video img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .5s var(--ease), opacity .3s var(--ease);}
.cmlg-video:hover img{transform:scale(1.04);opacity:.7;}
.cmlg-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:rgba(255, 255, 255, .92);color:var(--ink);transition:transform .2s var(--ease);}
.cmlg-play svg{width:34px;height:34px;}
.cmlg-video:hover .cmlg-play{transform:scale(1.06);}
.cmlg-video-txt{position:absolute;left:22px;right:22px;bottom:18px;display:flex;flex-direction:column;gap:3px;text-align:left;}
.cmlg-video-txt b{font:800 17px/1.2 Montserrat, sans-serif;color:#fff;}
.cmlg-video-txt small{font:500 13.5px/1.35 Montserrat, sans-serif;color:rgba(255, 255, 255, .8);}
.cmlg-modal{position:fixed;inset:0;z-index:1000000005;display:grid;place-items:center;padding:24px;background:rgba(4, 7, 14, .88);opacity:0;transition:opacity .2s var(--ease);}
.cmlg-modal.is-on{opacity:1;}
.cmlg-modal[hidden]{display:none;}
.cmlg-modal iframe{width:min(1100px, 100%);aspect-ratio:16 / 9;border:0;border-radius:16px;background:#000;}
.cmlg-modal-x{position:absolute;top:18px;right:20px;display:grid !important;place-items:center;width:46px;height:46px;padding:0 !important;min-height:0 !important;border:0 !important;border-radius:50% !important;background:rgba(255, 255, 255, .14) !important;color:#fff !important;}
.cmlg-modal-x svg{width:24px;height:24px;}
.cmlg-modal-x:hover{background:rgba(255, 255, 255, .26) !important;}
.cmlg-trust{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:44px !important;padding:18px 10px !important;border-radius:20px;background:var(--bg);}
.cmlg-trust li{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px;}
.cmlg-trust i{display:flex;flex-direction:column;gap:3px;font-style:normal;min-width:0;}
.cmlg-trust li + li{border-left:1px solid #dde5ef;}
.cmlg-trust a{display:flex;align-items:center;gap:14px;}
.cmlg-trust span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:var(--b);flex:none;}
.cmlg-trust li:nth-child(3) span{color:#16a34a;}
.cmlg-trust svg{width:22px;height:22px;}
.cmlg-trust b{font:700 15px/1.2 Montserrat, sans-serif;color:var(--ink);}
.cmlg-trust small{font:500 13px/1.3 Montserrat, sans-serif;color:var(--muted);}
@media(max-width:1023px){
.cmlg-cols{grid-template-columns:repeat(2, minmax(0, 1fr));}
.cmlg-prods{grid-template-columns:repeat(2, minmax(0, 1fr));}
.cmlg-hero h1{max-width:60cqw;}
.cmlg-hero p{max-width:46cqw;}
.cmlg-banner p{max-width:46cqw;}
}
@media(max-width:767px){
.cmlg-sec { margin-top: 36px; }
.cmlg-head { flex-direction: column; align-items: flex-start; gap: 10px; }
.cmlg-hero { display: flex; flex-direction: column-reverse; border-radius: 18px; background: #e8f1fb; }
.cmlg-hero > img { position: relative; height: 190px; object-position: 72% 50%; }
.cmlg-hero::before { display: none; }
.cmlg-hero-txt { min-height: 0; padding: 20px 18px 22px; }
.cmlg-hero-caja { padding: 0; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
.cmlg-hero h1 { font-size: 26px !important; max-width: none; margin-top: 14px !important; }
.cmlg-hero p { font-size: 14.5px; max-width: none; margin-top: 10px !important; }
.cmlg-hero-btns { width: 100%; gap: 8px; margin-top: 16px; }
.cmlg-hero-btns .cmk-btn { flex: 1 1 0; padding: 0 12px !important; font-size: 14px !important; }
.cmlg-logo { height: 20px; }
.cmlg-logo-g { height: 22px; }
.cmlg-cols { gap: 10px; }
.cmlg-col { min-height: 230px; padding: 12px 12px 12px; border-radius: 16px; }
.cmlg-col-txt { padding: 11px 12px 12px; border-radius: 12px; }
.cmlg-col-mas { padding: 7px 12px; }
.cmlg-col h2 { font-size: 19px !important; }
.cmlg-col p { font-size: 12.5px; }
.cmlg-prods { gap: 10px; }
.cmlg-banner { margin-top: 14px; border-radius: 18px; }
.cmlg-banner-txt { min-height: 60cqw; padding: 18px 16px; justify-content: flex-start; }
.cmlg-banner-caja { padding: 16px 16px 18px; border-radius: 14px; }
.cmlg-banner h2 { font-size: 24px !important; }
.cmlg-banner p { font-size: 14px; max-width: 78cqw; }
.cmlg-banner .cmk-btn { margin-top: 16px; height: 46px; }
.cmlg-videos { grid-template-columns: 1fr; gap: 10px; }
.cmlg-play { width: 58px; height: 58px; }
.cmlg-play svg { width: 26px; height: 26px; }
.cmlg-trust { grid-template-columns: 1fr; padding: 10px !important; }
.cmlg { padding-bottom: 40px; }
.cmlg-trust li + li { border-left: 0; border-top: 1px solid #dde5ef; }
.cmlg-trust li, .cmlg-trust a { justify-content: flex-start; }
}