/* 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-neo{padding:34px 0;background:linear-gradient(90deg,#f1f8fc,#eaf7f8);border-top:1px solid #d7e7ef;border-bottom:1px solid #d7e7ef}.cdi-m-neo__inner{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center}.cdi-m-neo__portrait{display:flex;align-items:center;justify-content:center}.cdi-m-neo__portrait img{display:block;width:168px;height:168px;object-fit:contain}.cdi-m-neo__bubble{position:relative;background:#fff;border:1px solid #c9dce9;border-radius:20px;padding:25px 28px;box-shadow:0 14px 34px #1839560d}.cdi-m-neo__bubble:before{content:'';position:absolute;left:-13px;top:50%;width:24px;height:24px;background:#fff;border-left:1px solid #c9dce9;border-bottom:1px solid #c9dce9;transform:translateY(-50%) rotate(45deg)}.cdi-m-neo__bubble h2{margin-bottom:.45rem}.cdi-m-neo__bubble>p:not(.cdi-m-kicker){max-width:68ch;margin-bottom:0}.cdi-m-start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.cdi-m-start-links a{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 13px;border:1px solid #c9d8e8;border-radius:11px;background:#f8fbfe;color:#173653!important;font-weight:700;text-decoration:none!important;line-height:1.25;transition:border-color .15s,background .15s,transform .15s}.cdi-m-start-links a:hover{border-color:#5b82cc;background:#eef4ff;transform:translateY(-1px)}.cdi-m-start-links i{font-size:17px;color:var(--cdi-blue)}.cdi-m-start-links a.is-new{border-color:#7fc7c2;background:#eefaf7}.cdi-m-start-links a.is-new span{margin-left:auto;padding:3px 7px;border-radius:999px;background:#147f83;color:#fff;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.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-product-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 0 18px;border-radius:18px;box-shadow:0 10px 24px #1736531c}.cdi-m-hero img.cdi-m-product-logo{width:88px;height:88px;margin-bottom:20px;border-radius:22px}.cdi-m-product-logo.compact{width:52px;height:52px;margin-bottom:16px;border-radius:14px}
.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}
.cdi-m-journey{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#f5f9fc 100%)}.cdi-m-journey:before{content:'';position:absolute;width:420px;height:420px;right:-210px;top:-190px;border-radius:50%;background:radial-gradient(circle,#ccebed 0,#e7f5f566 42%,transparent 70%);pointer-events:none}.cdi-m-journey__intro{position:relative;max-width:800px;margin-bottom:34px}.cdi-m-journey__intro>p:last-child{font-size:1.04rem;max-width:68ch}.cdi-m-journey__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.cdi-m-journey__steps:before{content:'';position:absolute;z-index:0;left:14%;right:14%;top:154px;border-top:2px dashed #a9d8df}.cdi-m-journey__steps>li{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #d9e5ef;border-radius:22px;box-shadow:0 18px 44px #19385912;transition:transform .2s ease,box-shadow .2s ease}.cdi-m-journey__steps>li:hover{transform:translateY(-4px);box-shadow:0 22px 52px #1938591c}.cdi-m-journey__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:214px;padding:18px 12px 0;background:linear-gradient(145deg,#edf7f8,#eef3fc);overflow:hidden}.cdi-m-journey__steps>li:nth-child(2) .cdi-m-journey__visual{background:linear-gradient(145deg,#eef3fc,#f3f7ff)}.cdi-m-journey__steps>li:nth-child(3) .cdi-m-journey__visual{background:linear-gradient(145deg,#edf8f6,#eef4fb)}.cdi-m-journey__visual img{display:block;width:100%;height:196px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px #0d31541a)}.cdi-m-journey__number{position:absolute;left:18px;top:18px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:4px solid #fff;border-radius:50%;background:var(--cdi-blue);box-shadow:0 8px 20px #183c7626;color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:.02em}.cdi-m-journey__steps>li:nth-child(2) .cdi-m-journey__number{background:#167c87}.cdi-m-journey__steps>li:nth-child(3) .cdi-m-journey__number{background:#173f78}.cdi-m-journey__body{position:relative;flex:1;padding:24px 25px 26px}.cdi-m-journey__body:before{content:'';position:absolute;left:25px;top:0;width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cdi-blue),#25a7ae)}.cdi-m-journey__phase{display:block;margin-bottom:7px;color:var(--cdi-teal);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cdi-m-journey__body h3{font-size:1.28rem;margin-bottom:.55rem}.cdi-m-journey__body p{margin:0}.cdi-m-journey__actions{position:relative;justify-content:center;margin:30px 0 0}.cdi-m-journey__actions .cdi-m-btn{min-width:170px}
#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))}.cdi-m-journey__steps{gap:16px}.cdi-m-journey__visual{min-height:184px}.cdi-m-journey__visual img{height:170px}.cdi-m-journey__steps:before{top:135px}.cdi-m-journey__body{padding:22px 20px 24px}.cdi-m-journey__body:before{left:20px}}
@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-m-journey__intro{margin-bottom:24px}.cdi-m-journey__steps{grid-template-columns:1fr;gap:18px}.cdi-m-journey__steps:before{display:none}.cdi-m-journey__steps>li{display:grid;grid-template-columns:minmax(116px,38%) minmax(0,1fr);border-radius:18px}.cdi-m-journey__visual{min-height:180px;height:100%;padding:16px 4px 0}.cdi-m-journey__visual img{height:168px}.cdi-m-journey__number{left:10px;top:10px;width:44px;height:44px;border-width:3px;font-size:.95rem}.cdi-m-journey__body{padding:22px 18px}.cdi-m-journey__body:before{left:18px}.cdi-m-journey__body h3{font-size:1.12rem}.cdi-m-journey__phase{font-size:.65rem;letter-spacing:.06em}.cdi-m-journey__actions{justify-content:stretch}.cdi-m-journey__actions .cdi-m-btn{flex:1;min-width:140px}}
@media(max-width:440px){.cdi-m-journey__steps>li{grid-template-columns:1fr}.cdi-m-journey__visual{min-height:176px}.cdi-m-journey__visual img{height:164px}.cdi-m-journey__actions .cdi-m-btn{flex-basis:100%}}
/* 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}}
@media(max-width:767px){.cdi-m-neo{padding:28px 0}.cdi-m-neo__inner{grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start}.cdi-m-neo__portrait img{width:78px;height:78px}.cdi-m-neo__bubble{padding:20px;border-radius:16px}.cdi-m-neo__bubble:before{top:37px}.cdi-m-neo__bubble h2{font-size:1.45rem}.cdi-m-neo__bubble>p:not(.cdi-m-kicker){font-size:.92rem;line-height:1.52}.cdi-m-start-links{grid-template-columns:1fr;margin-top:15px}.cdi-m-start-links a{min-height:44px}}
