.client-logo-section{position:relative;overflow:hidden;padding:76px 0;background:linear-gradient(155deg,#07111d,#0b2232);color:#edf7ff}
.client-logo-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,#1bd3bd1c,transparent 30%),radial-gradient(circle at 88% 75%,#2279ff1e,transparent 32%);pointer-events:none}
.client-logo-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 7vw 34px}
.client-logo-heading .eyebrow{margin:0 0 10px;color:#53e5d0;font-size:11px;letter-spacing:.2em}
.client-logo-heading h2{max-width:none;margin:0;color:#f4f9ff;font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:-.035em}
.client-logo-heading>a{flex:none;padding:11px 16px;border:1px solid #315771;border-radius:999px;color:#bfe8f8;font-size:13px;font-weight:800;transition:.25s ease}
.client-logo-heading>a:hover{border-color:#57e6d2;background:#12364a;color:#fff;transform:translateY(-2px)}
.client-logo-window{position:relative;overflow:hidden;padding:10px 0}
.client-logo-window:before,.client-logo-window:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(11vw,150px);pointer-events:none}
.client-logo-window:before{left:0;background:linear-gradient(90deg,#081522,transparent)}
.client-logo-window:after{right:0;background:linear-gradient(-90deg,#0a1e2d,transparent)}
.client-logo-track{display:flex;width:max-content;gap:24px;animation:client-logo-flow 34s linear infinite;will-change:transform}
.client-logo-window:hover .client-logo-track,.client-logo-window:focus-within .client-logo-track{animation-play-state:paused}
.client-logo-set{display:flex;align-items:stretch;gap:24px}
.client-logo-item{width:220px;min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:19px;border:1px solid #27495d;border-radius:18px;background:linear-gradient(145deg,#f9fcff,#e9f3f7);color:#18394a;box-shadow:0 14px 36px #0003;transition:transform .25s ease,border-color .25s ease}
.client-logo-item:hover{transform:translateY(-6px);border-color:#5be4d1}
.client-logo-item img{display:block;width:100%;height:72px;object-fit:contain}
.client-logo-item span{max-width:100%;font-size:11px;font-weight:800;line-height:1.25;text-align:center;white-space:normal}
.client-logo-fallback b{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#0a3c62,#0ca98f);color:#fff;font-size:18px;letter-spacing:.04em}
@keyframes client-logo-flow{to{transform:translateX(calc(-50% - 12px))}}
body.destination-modal-open{overflow:hidden}
.destination-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px}
.destination-modal[hidden]{display:none}
.destination-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#03101bdb;backdrop-filter:blur(10px)}
.destination-panel{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:34px;border:1px solid #28526a;border-radius:28px;background:radial-gradient(circle at 100% 0,#173f5a,#081724 42%,#07131e);color:#edf8ff;box-shadow:0 30px 100px #0009;animation:destination-panel-in .45s cubic-bezier(.2,.8,.2,1)}
.destination-close{position:absolute;z-index:2;top:15px;right:17px;width:38px;height:38px;padding:0;border:1px solid #35566a;border-radius:50%;background:#0c2434;color:#d8eff8;font-size:25px;line-height:1}
.destination-panel header{text-align:center}
.destination-panel header>span{color:#5ee7d3;font-size:10px;font-weight:900;letter-spacing:.2em}
.destination-panel h2{margin:10px 0 8px;color:#fff;font-size:clamp(27px,4vw,44px);line-height:1.1;letter-spacing:-.035em}
.destination-panel header p{margin:0 auto;color:#a9c0ce;font-size:14px}
.destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px}
.destination-card{position:relative;min-width:0;min-height:132px;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #2b5369;border-radius:18px;background:linear-gradient(145deg,#102c3f,#0a1d2b);color:#edf8ff;text-align:left;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.destination-card:before{content:"";position:absolute;inset:auto -30% -70% 30%;height:100%;background:radial-gradient(circle,#39e0c638,transparent 65%);transition:transform .35s ease}
.destination-card:hover,.destination-card:focus-visible{transform:translateY(-5px);border-color:#55e5d0;box-shadow:0 16px 30px #0004}
.destination-card:hover:before{transform:translate(-20%,-25%)}
.destination-card span{position:relative;display:grid;gap:4px;min-width:0}
.destination-card small{color:#70c7db;font-size:9px;font-weight:900;letter-spacing:.13em}
.destination-card b{font-size:17px;line-height:1.15}
.destination-card em{position:relative;margin-left:auto;color:#6eebd8;font-size:20px;font-style:normal}
.destination-card img,.destination-card>i{position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:#fff;object-fit:contain;padding:6px}
.destination-card>i{display:grid;place-items:center;padding:0;background:linear-gradient(145deg,#1a77d5,#12b9a3);color:#fff;font-size:17px;font-style:normal;font-weight:900}
.destination-continue{grid-column:span 2;font:inherit;cursor:pointer}
.destination-erp,.destination-vyapaar{grid-column:span 2}
.destination-library,.destination-id{grid-column:span 3}
.destination-id img{object-fit:cover;object-position:50% 44%}
@keyframes destination-panel-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:760px){.client-logo-section{padding:55px 0}.client-logo-heading{align-items:flex-start;flex-direction:column;padding-inline:6vw}.client-logo-item{width:180px;min-height:120px}.client-logo-item img{height:60px}.destination-modal{padding:12px}.destination-panel{max-height:calc(100vh - 24px);padding:28px 18px 22px;border-radius:22px}.destination-grid{grid-template-columns:1fr 1fr}.destination-card,.destination-continue,.destination-erp,.destination-vyapaar,.destination-library,.destination-id{grid-column:span 1;min-height:112px;padding:14px}.destination-continue{grid-column:1/-1}.destination-card img,.destination-card>i{width:48px;height:48px;flex-basis:48px}.destination-card b{font-size:14px}.destination-card em{display:none}}
@media(max-width:440px){.destination-grid{grid-template-columns:1fr}.destination-card,.destination-continue{grid-column:1}.destination-panel header p{max-width:290px}.client-logo-heading>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}.client-logo-window{overflow-x:auto}.destination-panel{animation:none}.destination-card,.client-logo-item{transition:none}}
