/* Public marketing only. Shared visual language; no application runtime selectors. */
:root{--cdi-ink:#152c46;--cdi-blue:#2353c7;--cdi-teal:#137b82;--cdi-muted:#526478;--cdi-line:#dce5ef;--cdi-soft:#f3f7fb}
.cdi-m{color:var(--cdi-ink);font-family:inherit;line-height:1.65}
.cdi-m h1,.cdi-m h2,.cdi-m h3{color:var(--cdi-ink);letter-spacing:-.035em;line-height:1.17;font-weight:700}
.cdi-m h1{font-size:clamp(2rem,3.5vw,3.35rem);margin:0 0 1.2rem;max-width:21ch}
.cdi-m h2{font-size:clamp(1.6rem,2.5vw,2.25rem);margin:0 0 1rem}
.cdi-m h3{font-size:1.22rem;margin:0 0 .7rem}.cdi-m p{color:var(--cdi-muted);margin:0 0 1rem}
.cdi-m a:not(.cdi-m-btn){color:var(--cdi-blue);text-decoration:underline;text-underline-offset:3px}
.cdi-m-hero{padding:145px 0 62px;background:radial-gradient(ellipse at 90% 20%,#ddf1f1 0,transparent 46%),linear-gradient(135deg,#f6f8fc,#edf2fc)}
.cdi-m-hero .cdi-m-grid{align-items:center}.cdi-m-hero p.cdi-m-lead{font-size:1.15rem;max-width:52ch}
.cdi-m-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--cdi-teal)!important;margin-bottom:.9rem!important}
.cdi-m-hero h1 span{color:var(--cdi-blue)}.cdi-m-hero img{width:100%;height:auto;display:block}
.cdi-m-figure{margin:0;position:relative;min-width:0}.cdi-m-figure img{border-radius:24px;width:100%;max-width:100%;height:auto;display:block}.cdi-m-figure figcaption{font-size:.75rem;text-align:center;color:var(--cdi-muted);margin-top:.75rem}
.cdi-m-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.35rem 0}.cdi-m-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:.8rem 1.2rem;border-radius:9px;background:var(--cdi-blue);color:#fff!important;border:1px solid var(--cdi-blue);font-weight:600;text-decoration:none!important;line-height:1.35;transition:background .15s}
.cdi-m-btn:hover{background:#173e9c}.cdi-m-btn.secondary{background:white;color:var(--cdi-ink)!important;border-color:#c6d2e1}.cdi-m-btn.secondary:hover{background:#eaf1fa}
.cdi-m a:focus-visible,.cdi-m button:focus-visible,.cdi-m summary:focus-visible{outline:3px solid #dc8715;outline-offset:4px}
.cdi-m-small{font-size:.88rem}.cdi-m-section{padding:64px 0}.cdi-m-section.soft{background:var(--cdi-soft)}
.cdi-m-intro{max-width:760px;margin-bottom:28px}.cdi-m-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cdi-m-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cdi-m-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cdi-m-card{background:#fff;border:1px solid var(--cdi-line);border-radius:16px;padding:26px;min-width:0;box-shadow:0 7px 25px #21365d05}.cdi-m-card p:last-child{margin-bottom:0}.cdi-m-card .cdi-m-tag{display:inline-block;margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--cdi-teal);background:#eaf6f5;padding:.3rem .7rem;border-radius:30px}
.cdi-m-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#edf2fc;color:var(--cdi-blue);font-size:24px;margin-bottom:18px}
.cdi-m-points{padding-left:1.15rem;color:var(--cdi-muted);margin:1rem 0}.cdi-m-points li{margin-bottom:.5rem}
.cdi-m-legal{border:1px solid #cbdcd6;border-radius:12px;background:#f2f8f5;padding:18px 22px;display:grid;grid-template-columns:40px 1fr;gap:12px;margin:0}.cdi-m-legal .cdi-m-icon{background:#e0f0e9;color:#256547;margin:0}.cdi-m-legal p{margin-bottom:.4rem}.cdi-m-legal summary{cursor:pointer;font-weight:600;color:var(--cdi-ink);padding:6px 0}.cdi-m-legal details p{font-size:.9rem;padding-top:10px}
.cdi-m-proof{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--cdi-line);font-size:.9rem}.cdi-m-proof span{display:flex;align-items:center;gap:8px}.cdi-m-proof i{color:var(--cdi-teal)}
.cdi-m-sector{display:flex;flex-direction:column;height:100%}.cdi-m-sector a{margin-top:auto}.cdi-m-sector .cdi-m-icon{background:#eaf6f5;color:var(--cdi-teal)}
.cdi-m-steps{counter-reset:cdi-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none}.cdi-m-steps li{counter-increment:cdi-step;border-top:2px solid #b4d9df;padding-top:20px}.cdi-m-steps li:before{content:'0' counter(cdi-step);font-weight:700;font-size:1.8rem;color:var(--cdi-teal);display:block;margin-bottom:12px}
.cdi-m-table-wrap{overflow-x:auto;border:1px solid var(--cdi-line);border-radius:12px;background:#fff}.cdi-m-table{width:100%;border-collapse:collapse;line-height:1.45}.cdi-m-table caption{caption-side:top;padding:20px;color:var(--cdi-ink);font-weight:600}.cdi-m-table th,.cdi-m-table td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--cdi-line);vertical-align:top}.cdi-m-table thead{background:#edf2f8}.cdi-m-table tr:last-child td,.cdi-m-table tr:last-child th{border-bottom:0}.cdi-m-price{white-space:nowrap;font-weight:700}.cdi-m-table td small{display:block;color:var(--cdi-muted)}
.cdi-m-cta{border-radius:20px;background:var(--cdi-ink);padding:36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cdi-m-cta h2,.cdi-m-cta p{color:#fff}.cdi-m-cta p{opacity:.87;max-width:60ch}.cdi-m-cta .cdi-m-actions{flex-shrink:0}.cdi-m-faq details{border-bottom:1px solid var(--cdi-line);padding:16px 0}.cdi-m-faq summary{font-weight:600;cursor:pointer}.cdi-m-faq details p{padding-top:12px;margin:0}
.cdi-m-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0}.cdi-m-flow span{border-radius:9px;background:#edf3fa;padding:12px 15px;font-weight:600;font-size:.94rem}.cdi-m-flow b{color:var(--cdi-teal)}
#topnav .navigation-menu>li>a{font-size:12px}#topnav .navigation-menu>li.cdi-m-nav-cta>a{padding:11px 14px!important;margin-top:18px!important;background:#2353c7!important;color:#fff!important;border-radius:7px;height:auto!important;line-height:1.3!important}#topnav .navigation-menu>li.cdi-m-nav-cta{margin-left:10px}
.cdi-m-mobile-contact{display:none}
.cdi-m-section[id]{scroll-margin-top:92px}
.cdi-m-steps-stack{grid-template-columns:1fr;gap:14px}.cdi-m-steps-stack li{padding-top:12px}.cdi-m-steps-stack li:before{float:left;margin:0 16px 10px 0;font-size:1.4rem}.cdi-m-steps-stack h3{margin-bottom:7px}.cdi-m-steps-stack p{margin-bottom:0}
#topnav .navigation-menu>li.cdi-m-nav-cta>a{min-height:44px!important;height:44px!important;margin-top:0!important;display:flex;align-items:center}
@media(min-width:992px) and (max-width:1199px){#topnav .navigation-menu>li>a{font-size:11px;letter-spacing:.55px;padding-left:6px;padding-right:6px}#topnav .logo img{height:58px!important}#topnav #navigation{padding-left:175px}}
@media(max-width:991px){.cdi-m-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.cdi-m-hero{padding-top:126px}.cdi-m-cta{display:block}#topnav .navigation-menu>li.cdi-m-nav-cta>a{margin:10px 20px!important;width:fit-content}.cdi-m-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cdi-m-hero{padding:118px 0 36px}.cdi-m-hero .cdi-m-grid,.cdi-m-grid,.cdi-m-grid.three,.cdi-m-grid.four,.cdi-m-steps{grid-template-columns:1fr}.cdi-m-hero .cdi-m-figure{max-width:460px;margin:10px auto 0}.cdi-m-section{padding:42px 0}.cdi-m-card{padding:22px}.cdi-m-legal{grid-template-columns:1fr;padding:18px}.cdi-m-legal>.cdi-m-icon{display:none}.cdi-m-cta{padding:25px}.cdi-m-table th,.cdi-m-table td{padding:12px;font-size:.88rem}.cdi-m-table{min-width:570px}.cdi-m-proof{gap:10px 20px}.cdi-m-mobile-contact{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:999;display:flex;gap:2px;background:#fff;padding:5px;border:1px solid #cad6e3;box-shadow:0 6px 26px #152c4626;border-radius:12px}.cdi-m-mobile-contact a{font-size:.87rem;white-space:nowrap;min-height:44px;padding:10px 17px}.cdi-m-page{padding-bottom:80px}}
/* CDI Cloud public navigation and catalogue; deliberately scoped away from Cliente. */
body.cdi-m-cloud .navbar-custom{background:#fff!important;box-shadow:0 1px 0 #dce5ef;padding-top:12px;padding-bottom:12px}body.cdi-m-cloud .navbar-custom .nav-link,body.cdi-m-cloud .navbar-toggler{color:#152c46!important}body.cdi-m-cloud .navbar-custom .nav-link:hover{color:#2353c7!important}body.cdi-m-cloud .navbar-custom .btn-solid-reg{padding:.8rem 1rem;background:#2353c7;border-color:#2353c7;color:white}body.cdi-m-cloud .navbar-brand img{max-width:180px;max-height:58px;height:auto;width:auto}body.cdi-m-cloud .spinner-wrapper{display:none!important}
body.cdi-m-cloud .ex-header{padding-top:130px;padding-bottom:28px;background:#f3f7fb}body.cdi-m-cloud .ex-header h1{font-size:2.6rem;line-height:1.16}body.cdi-m-cloud .catalog-intro{padding-top:24px;padding-bottom:20px}body.cdi-m-cloud .trial-strip{margin-bottom:18px}
#divsolucionesdisponibles{margin-left:0;margin-right:0;max-width:100%;padding:0!important}#divsolucionesdisponibles .solution-card-summary{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.94rem}#divsolucionesdisponibles .solution-card-layout{min-height:0;align-items:start;grid-template-columns:52px minmax(0,1fr)}#divsolucionesdisponibles .solution-card-image{width:48px;height:48px}#divsolucionesdisponibles .solution-card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}#divsolucionesdisponibles .solution-card-price{grid-column:1/-1;text-align:left!important;color:#526478!important}#divsolucionesdisponibles .solution-card{border:1px solid #dce5ef;border-radius:14px}#divsolucionesdisponibles .solution-card h3{font-size:1.2rem;line-height:1.25}#divsolucionesdisponibles .solution-card-actions a{margin:0!important;min-height:44px;height:auto;display:flex;align-items:center;justify-content:center;line-height:1.2;padding:10px 7px}#divsolucionesdisponibles [hidden]{display:none!important}
.cdi-m-search{margin:22px 0 12px}.cdi-m-search label{display:block;font-weight:600;margin-bottom:8px}.cdi-m-search input{width:100%;min-height:48px;border:1px solid #b8c8d9;border-radius:9px;padding:12px 15px;font:inherit}.cdi-m-search input:focus{outline:3px solid #a7d8e5;outline-offset:2px}.cdi-m-catalog-status{color:#526478;font-size:.9rem;margin:10px 0 24px}
/* Compact application sheet: the application identity does not replace the offer. */
body.cdi-m-cloud #divcabecera .cdi-solution-logo img{width:112px;height:112px;object-fit:contain;margin:0 auto 20px;display:block}
body.cdi-m-cloud #divcabecera h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}
body.cdi-m-cloud #divcabecera .solution-hero-actions{justify-content:center}
body.cdi-m-cloud #divcabecera .solution-trial-box{font-size:.9rem;line-height:1.5;text-align:left;margin-top:20px}
@media(max-width:767px){body.cdi-m-cloud #divcabecera .cdi-solution-logo img{width:76px;height:76px;margin-bottom:16px}body.cdi-m-cloud #divcabecera .solution-hero-actions{gap:10px}body.cdi-m-cloud #divcabecera .solution-hero-actions a{padding:14px 17px}}

/* CDI Cloud wordmark in the public navigation. */
body.cdi-m-cloud .navbar-brand.cdi-m-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-right:18px;padding:0;text-decoration:none;white-space:nowrap}
body.cdi-m-cloud .cdi-m-brand-mark{display:block;position:relative;flex:none;width:76px;height:54px;overflow:hidden}
body.cdi-m-cloud .cdi-m-brand-mark img{position:absolute;left:-52px;top:0;width:180px!important;max-width:none!important;height:auto!important}
body.cdi-m-cloud .cdi-m-brand-name{color:#193859;font:700 25px/1 "Raleway",sans-serif;letter-spacing:-.045em}
body.cdi-m-cloud .cdi-m-brand-name strong{color:#0872b8;font-weight:700}
@media(min-width:992px){body.cdi-m-cloud .navbar-custom{padding-left:20px;padding-right:20px}body.cdi-m-cloud .navbar-custom .nav-item .nav-link{padding-left:.48rem;padding-right:.48rem;font-size:.83rem}body.cdi-m-cloud .navbar-custom .navbar-nav{align-items:center}}
@media(max-width:767px){body.cdi-m-cloud .cdi-m-brand-name{font-size:22px}body.cdi-m-cloud .navbar-brand.cdi-m-brand{margin-right:0}}
