/* Official Cloudex TMS palette only: #003D79, #005295, #7399C6, #91B0D5. No indigo. */
.cx-solutions{--cx-navy:#003D79;--cx-blue:#005295;--cx-mid:#7399C6;--cx-light:#91B0D5;--cx-ink:var(--cx-navy);--cx-border:rgba(115,153,198,.27);--cx-muted:var(--cx-navy);--cx-bg:rgba(145,176,213,.09);box-sizing:border-box;color:var(--cx-ink);font-family:Arial,Helvetica,sans-serif;width:100%;max-width:1440px;margin:0 auto;padding:16px 14px 32px;font-size:15px;line-height:1.55}
.cx-solutions *, .cx-solutions *:before,.cx-solutions *:after{box-sizing:border-box}
.cx-solutions h1,.cx-solutions h2,.cx-solutions h3,.cx-solutions p{margin:0}
.cx-solutions a,.cx-solutions button{font:inherit;cursor:pointer}
.cx-solutions a{color:var(--cx-blue);text-decoration:none}
.cx-solutions a:hover,.cx-solutions button.cx-explore:hover{text-decoration:underline}
.cx-solutions button:focus-visible,.cx-solutions a:focus-visible{outline:3px solid var(--cx-mid);outline-offset:3px}
.cx-hero{background:rgba(145,176,213,.2);position:relative;overflow:hidden;min-height:285px;border-radius:15px;display:flex;align-items:center;margin-bottom:22px}
.cx-hero-content{position:relative;z-index:2;width:67%;padding:35px 36px}
.cx-hero .cx-eyebrow,.cx-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.65px;color:var(--cx-blue);margin-bottom:12px}
.cx-hero h1{font-size:clamp(24px,3vw,43px);line-height:1.09;letter-spacing:-1px;color:var(--cx-navy);font-weight:800;max-width:800px}
.cx-hero p{margin-top:16px;max-width:740px;font-size:clamp(14px,1.25vw,17px);line-height:1.48;color:var(--cx-navy)}
.cx-hero-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:22px;font-weight:700;font-size:14px}
.cx-link-divider{height:18px;width:1px;background:var(--cx-light)}
.cx-hero-photo{position:absolute;inset:0 0 0 auto;width:49%;background-position:center;background-size:cover}
.cx-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(145,176,213,.2) 0%,rgba(233,243,251,.72) 20%,rgba(233,243,251,.08) 53%,transparent 100%)}
.cx-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;scroll-margin-top:35px}
.cx-module-card{border:1px solid var(--cx-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 13px rgba(0,61,121,.035);display:flex;flex-direction:column;min-width:0;padding:11px 11px 15px}
.cx-module-visual{height:205px;overflow:hidden;border-radius:8px;background:rgba(145,176,213,.17);position:relative;display:flex;align-items:center;justify-content:center}
.cx-module-visual>img{display:block;width:100%;height:100%;object-fit:cover}
.cx-module-visual.cx-visual-freight{background:linear-gradient(150deg,rgba(145,176,213,.12),rgba(145,176,213,.24))}
.cx-visual-freight .cx-app-screenshot{object-fit:contain;object-position:center center;padding:6px;}
.cx-module-visual.cx-visual-portal{background:linear-gradient(150deg,rgba(145,176,213,.17),rgba(145,176,213,.35))}
.cx-portal-laptop{width:93%;height:91%;padding:9px 9px 12px;border:7px solid var(--cx-navy);border-bottom-width:13px;border-radius:13px 13px 7px 7px;background:#fff;box-shadow:0 9px 18px rgba(0,61,121,.16)}
.cx-portal-display{overflow:hidden;height:100%}.cx-portal-display img{width:100%;height:100%;object-fit:contain}
.cx-visual-driver{background:rgba(145,176,213,.35);justify-content:stretch}
.cx-driver-photo{position:absolute;inset:0;background-position:45% center;background-size:cover}
.cx-driver-screen{position:absolute;right:7%;top:5%;bottom:5%;width:32%;background:#fff;border:5px solid var(--cx-navy);border-radius:15px;overflow:hidden;box-shadow:0 8px 16px rgba(0,35,70,.3)}
.cx-driver-screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.cx-card-content{padding:15px 7px 0;display:flex;flex-direction:column;flex:1}
.cx-card-heading{display:flex;align-items:center;gap:11px;min-height:35px}
.cx-module-number{font-size:20px;font-weight:800;color:var(--cx-blue);line-height:1;letter-spacing:-.4px;white-space:nowrap}
.cx-card-heading h2{font-size:clamp(17px,1.35vw,19px);font-weight:750;letter-spacing:-.25px;color:var(--cx-navy);line-height:1.28}
.cx-card-content p{font-size:14px;line-height:1.48;color:var(--cx-muted);margin:8px 0 10px 35px;flex:1}
.cx-explore{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--cx-blue)!important;display:inline-flex;align-items:center;gap:6px;font-weight:700!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;margin-left:35px;padding:0!important;align-self:flex-start;text-align:left}
.cx-new{font-size:9px;padding:2px 7px;border-radius:5px;background:var(--cx-navy);color:white;font-weight:700}
.cx-connected{margin-top:48px;border-top:1px solid var(--cx-border);padding:37px 20px 32px;text-align:center}
.cx-connected h2,.cx-bottom-cta h2{font-size:clamp(22px,2.25vw,32px);line-height:1.18;font-weight:800;color:var(--cx-navy)}
.cx-connected p,.cx-bottom-cta p{max-width:800px;margin:13px auto;font-size:15px;color:var(--cx-muted)}
.cx-flow{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 15px;border-radius:12px;background:var(--cx-bg);margin-top:23px;font-weight:650;color:var(--cx-navy);font-size:13px}
.cx-flow span{color:var(--cx-blue)}
.cx-bottom-cta{text-align:center;background:rgba(145,176,213,.2);padding:40px 22px;border-radius:15px;margin-top:18px}
.cx-bottom-links{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:22px}
.cx-cta-primary{display:inline-block;background:var(--cx-blue);color:white!important;border-radius:7px;padding:12px 21px;font-weight:700}
.cx-cta-text{font-weight:700}
.cx-modal-backdrop[hidden]{display:none!important}
.cx-modal-backdrop{position:fixed;inset:0;background:rgba(12,35,57,.6);z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px}
.cx-modal{background:#fff;border-radius:14px;max-height:min(92vh,920px);max-width:850px;width:100%;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,30,60,.22);overflow:hidden;outline:none}
.cx-modal-header{border-bottom:1px solid var(--cx-border);display:flex;align-items:center;justify-content:space-between;padding:14px 25px;flex-shrink:0}
.cx-modal-caption{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--cx-blue)}
.cx-modal-x{border:0;background:transparent;color:var(--cx-navy);font-size:30px;line-height:1;padding:0 5px}
.cx-modal-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}
.cx-modal-body{padding:26px 35px 30px}
.cx-modal-body h2{font-size:29px;line-height:1.17;color:var(--cx-navy);margin-bottom:9px}
.cx-modal-body h3{font-size:19px;line-height:1.35;color:var(--cx-navy);margin-top:24px;margin-bottom:12px}
.cx-modal-tagline{font-size:18px;font-weight:700;color:var(--cx-blue);margin-bottom:18px!important}
.cx-modal-intro,.cx-modal-closing{font-size:15px;color:var(--cx-muted);line-height:1.75}
.cx-modal-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}
.cx-modal-feature{padding:13px 15px;border:1px solid var(--cx-border);border-radius:9px;background:rgba(145,176,213,.05)}
.cx-modal-feature strong{display:block;font-size:14px;color:var(--cx-navy);margin-bottom:5px}
.cx-modal-feature p{font-size:13px;line-height:1.55;color:var(--cx-muted)}
.cx-benefits{padding:0 0 0 21px;margin:0;columns:2;column-gap:30px}
.cx-benefits li{break-inside:avoid;margin:0 0 9px;color:var(--cx-muted);font-size:14px}
.cx-modal-closing{border-left:3px solid var(--cx-mid);padding-left:15px;margin-top:22px!important;font-weight:600}
.cx-modal-pricing{margin-top:23px;background:rgba(145,176,213,.2);padding:17px 20px;border-radius:10px;color:var(--cx-navy)}
.cx-modal-pricing strong{font-size:19px}.cx-modal-pricing p{font-size:13px;margin-top:5px}
.cx-modal-footer{padding:14px 25px;border-top:1px solid var(--cx-border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}
.cx-modal-close{background:transparent;border:1px solid var(--cx-border);border-radius:6px;color:var(--cx-blue);font-weight:700;padding:9px 15px}
.cx-modal-demo{background:var(--cx-blue);color:#fff!important;border-radius:6px;padding:10px 17px;font-size:13px;font-weight:700}
@media(max-width:1050px){.cx-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-module-visual{height:215px}.cx-hero-content{width:76%}.cx-hero-photo{width:48%}}
@media(max-width:650px){.cx-solutions{padding:10px 9px 24px}.cx-hero{min-height:370px;align-items:flex-start}.cx-hero-content{padding:22px;width:100%;background:linear-gradient(to bottom,rgba(145,176,213,.2) 0%,rgba(233,243,251,.94) 57%,rgba(233,243,251,.45) 100%)}.cx-hero h1{font-size:26px;letter-spacing:-.7px}.cx-hero-desktop{display:none}.cx-hero-photo{width:100%;height:100%;background-position:60% 100%}.cx-hero-photo:before{background:linear-gradient(to bottom,rgba(145,176,213,.2) 0%,rgba(233,243,251,.82) 48%,rgba(233,243,251,.1) 100%)}.cx-hero-links{gap:12px;font-size:13px}.cx-module-grid{grid-template-columns:1fr;gap:18px}.cx-module-visual{height:220px}.cx-card-heading h2{font-size:18px}.cx-connected{margin-top:25px;padding:28px 10px}.cx-flow{font-size:12px}.cx-modal-backdrop{padding:8px}.cx-modal{max-height:96vh}.cx-modal-header{padding:10px 16px}.cx-modal-body{padding:20px 18px}.cx-modal-body h2{font-size:25px}.cx-modal-features{grid-template-columns:1fr}.cx-benefits{columns:1}.cx-modal-footer{padding:12px 15px}}

/* Split shortcode layout helpers */
.cx-solutions--hero-only{padding-bottom:0}.cx-solutions--hero-only .cx-hero{margin-bottom:0}.cx-solutions--modules-only{padding-top:16px}.cx-solutions--modules-only .cx-module-grid{scroll-margin-top:24px}

/* v1.2: Brizy-safe card layout. Desktop: two cards; tablet: two; phone: one. */
body .cx-solutions.cx-solutions--modules-only .cx-module-grid,
body .cx-solutions .cx-module-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:28px!important;align-items:stretch!important;width:100%!important;
}
body .cx-solutions .cx-module-card{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 padding:13px 13px 18px!important;background:#fff!important;
 border:1px solid rgba(115,153,198,.28)!important;
 border-radius:14px!important;box-shadow:0 3px 13px rgba(0,61,121,.035)!important;
}
body .cx-solutions .cx-module-visual{
 width:100%!important;height:235px!important;max-height:235px!important;
 overflow:hidden!important;border-radius:9px!important;
}
body .cx-solutions .cx-module-visual>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body .cx-solutions .cx-card-content{padding:14px 9px 0!important;display:flex!important;flex-direction:column!important;flex:1!important;}
body .cx-solutions .cx-card-heading{display:flex!important;gap:12px!important;align-items:center!important;}
body .cx-solutions .cx-card-heading h2{font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.2px!important;color:#003D79!important;margin:0!important;padding:0!important;}
body .cx-solutions .cx-module-number{font-size:19px!important;font-weight:800!important;color:#005295!important;}
body .cx-solutions .cx-card-content p{font-size:14px!important;color:#003D79!important;margin:8px 0 10px 36px!important;line-height:1.5!important;flex:1!important;}
body .cx-solutions button.cx-explore,body .cx-solutions .cx-explore{
 background:transparent!important;background-color:transparent!important;color:#005295!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:0!important;margin:0 0 0 36px!important;min-height:auto!important;height:auto!important;
 width:auto!important;font-size:14px!important;font-weight:700!important;line-height:1.6!important;
 text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
}
body .cx-solutions button.cx-explore:hover{color:#003D79!important;text-decoration:underline!important;}
body .cx-solutions .cx-hero-links a,body .cx-solutions .cx-bottom-links .cx-cta-text{color:#005295!important;}
body .cx-solutions .cx-hero h1{color:#003D79!important;}
body .cx-solutions .cx-hero{border-radius:15px!important;overflow:hidden!important;display:flex!important;}
body .cx-solutions .cx-modal-close{background:transparent!important;color:#005295!important;}
@media (max-width:740px){
 body .cx-solutions.cx-solutions--modules-only .cx-module-grid,body .cx-solutions .cx-module-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
 body .cx-solutions .cx-module-visual{height:235px!important;max-height:235px!important;}
}
@media (min-width:741px) and (max-width:1000px){body .cx-solutions .cx-module-visual{height:200px!important;max-height:200px!important;}}


/* v1.2.1 image quality / cropping fixes */
body .cx-solutions .cx-module-visual.cx-visual-freight .cx-app-screenshot{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center center!important;
 padding:6px!important;background:#fff!important;
}
body .cx-solutions .cx-module-visual.cx-visual-ui{
 background:#fff!important;align-items:flex-start!important;justify-content:center!important;
}
body .cx-solutions .cx-module-visual.cx-visual-ui > img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:top center!important;
 padding:6px!important;background:#fff!important;
}


/* v1.2.1 visual fidelity fixes */
.cx-module-visual.cx-visual-dashboard{background:linear-gradient(150deg,rgba(145,176,213,.10),rgba(145,176,213,.22));}
.cx-module-visual.cx-visual-dashboard>img{object-fit:contain!important;object-position:center top!important;padding:6px;background:#f8fbfe;}
body .cx-solutions .cx-module-visual.cx-visual-dashboard>img{object-fit:contain!important;object-position:center top!important;padding:6px!important;background:#f8fbfe!important;}
body .cx-solutions .cx-module-visual.cx-visual-freight{height:235px!important;}
body .cx-solutions .cx-module-visual.cx-visual-freight .cx-app-screenshot{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;padding:4px!important;background:#f8fbfe!important;}
