/* UDCT partner and client showcases inspired by the approved diamond reference. */
.v7348-showcase{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,8vw,122px) 0;background:radial-gradient(circle at 50% 0,#fff 0,#f3f7fc 57%,#eaf1f8 100%)}
.v7348-showcase::before,.v7348-showcase::after{content:"";position:absolute;z-index:-1;width:220px;aspect-ratio:1;transform:rotate(45deg);border-radius:24px;pointer-events:none}
.v7348-showcase::before{left:-155px;top:-95px;background:linear-gradient(140deg,#ed1b35 0 43%,#fff 43% 47%,#1b3765 47%)}
.v7348-showcase::after{right:-165px;bottom:-118px;background:linear-gradient(140deg,#1b3765 0 52%,#fff 52% 56%,#ed1b35 56%)}
.v7348-showcase__layout,.v7348-showcase__center{position:relative;z-index:1}
.v7348-showcase__layout{display:grid;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);align-items:center;gap:clamp(36px,4vw,64px)}
.v7348-showcase__copy h2,.v7348-showcase__center h2{margin:18px 0 18px;color:var(--udct-navy);font-size:clamp(36px,3.55vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
.v7348-showcase h2 span{color:var(--udct-red)}
.v7348-showcase__copy>p:not(.v7348-showcase__kicker),.v7348-showcase__intro{color:#50627b;font-size:clamp(15px,1.2vw,18px);line-height:1.72}
.v7348-showcase__copy>p:not(.v7348-showcase__kicker){max-width:520px}
.v7348-showcase__kicker{display:flex;align-items:center;gap:13px;margin:0;color:var(--udct-red);font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v7348-showcase__kicker::before,.v7348-showcase__kicker::after{content:"";display:block;width:38px;height:2px;background:currentColor}
.v7348-showcase--partners .v7348-showcase__kicker::after{display:none}
.v7348-showcase__strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:30px 0 34px;padding:0;list-style:none}
.v7348-showcase__strengths li{position:relative;padding:14px 12px 14px 38px;border-left:1px solid #c9d5e5;color:var(--udct-navy);font-size:13px;font-weight:700;line-height:1.4}
.v7348-showcase__strengths li::before{content:"";position:absolute;left:15px;top:19px;width:11px;height:11px;transform:rotate(45deg);background:linear-gradient(135deg,var(--udct-red) 0 50%,var(--udct-navy) 50%)}
.v7348-showcase__button{min-height:48px;border-radius:100px!important;padding-inline:24px!important}
.v7348-showcase--partners .v7348-showcase__button{background:var(--udct-navy);border-color:var(--udct-navy)}
.v7348-showcase--partners .v7348-showcase__button:hover{background:var(--udct-red);border-color:var(--udct-red)}
.v7348-showcase__logos{min-width:0;padding:32px 0 18px}
.v7348-diamond-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 10px;align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:22px 0 28px}
.v7348-diamond-grid__item{min-width:0;filter:drop-shadow(0 14px 18px rgba(17,45,85,.11))}
.v7348-diamond-grid__item:nth-child(even){transform:translateY(22px)}
.v7348-diamond{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:1;text-decoration:none;outline:0;transition:transform .25s ease,filter .25s ease}
.v7348-diamond::before,.v7348-diamond::after{content:"";position:absolute;inset:0;z-index:-2;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.v7348-diamond::before{background:linear-gradient(140deg,#dce5f0,#bfcfe1 55%,#dbe5f1)}
.v7348-diamond::after{inset:2px;z-index:-1;background:linear-gradient(145deg,#fff,#f7fafd)}
.v7348-diamond-grid__item:nth-child(3n+2) .v7348-diamond::after{background:linear-gradient(145deg,#eef3f9,#dce7f2)}
.v7348-diamond-grid__item:nth-child(7n+4) .v7348-diamond::after{background:linear-gradient(145deg,#f6f9fd,#e8eff8)}
.v7348-diamond:hover,.v7348-diamond:focus-visible{transform:translateY(-6px);filter:drop-shadow(0 8px 12px rgba(17,45,85,.15))}
.v7348-diamond:focus-visible::before{background:var(--udct-red)}
.v7348-diamond img{position:relative;z-index:1;display:block;width:74%;max-width:145px;max-height:54px;height:auto;object-fit:contain}
.v7348-diamond span{position:relative;z-index:1;display:block;width:72%;color:var(--udct-navy);font-size:clamp(12px,1.1vw,16px);font-weight:800;line-height:1.2;text-align:center}
.v7348-showcase__photo{position:absolute;z-index:0;width:clamp(160px,19vw,300px);aspect-ratio:1;overflow:hidden;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.88;pointer-events:none}
.v7348-showcase__photo img{width:100%;height:100%;object-fit:cover}
.v7348-showcase__photo--partners{right:-70px;top:-96px}
.v7348-showcase__photo--clients-left{left:-75px;top:55px}
.v7348-showcase__photo--clients-right{right:-80px;bottom:15px}
.v7348-showcase--clients{padding-top:clamp(78px,8vw,120px);padding-bottom:clamp(86px,8vw,125px)}
.v7348-showcase__center{text-align:center}
.v7348-showcase__center .v7348-showcase__kicker{justify-content:center}
.v7348-showcase__center h2{font-size:clamp(34px,4vw,60px)}
.v7348-showcase__intro{max-width:700px;margin:0 auto 30px}
.v7348-showcase--clients .v7348-diamond-grid{max-width:1050px;margin-bottom:16px}
.v7348-showcase--clients .v7348-showcase__button{margin:22px auto 0;border-color:var(--udct-navy);color:var(--udct-navy)}
.v7348-showcase--clients .v7348-showcase__button:hover{color:#fff;background:var(--udct-navy)}
.v7348-directory{background:linear-gradient(180deg,#f8fafd,#edf3f9)}
.v7348-directory .v7348-diamond-grid{max-width:1180px;gap:20px 16px;margin-top:32px}
.v7348-directory .v7348-diamond-grid__item:nth-child(even){transform:translateY(18px)}
@media(max-width:1100px){.v7348-showcase__layout{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:25px}.v7348-showcase__copy h2{font-size:clamp(31px,3.5vw,42px)}.v7348-showcase__strengths{gap:7px}.v7348-diamond-grid{gap:12px 5px}.v7348-showcase__photo{opacity:.35}}
@media(max-width:800px){.v7348-showcase__layout{grid-template-columns:1fr}.v7348-showcase__copy{text-align:center}.v7348-showcase__copy>p:not(.v7348-showcase__kicker){margin-inline:auto}.v7348-showcase--partners .v7348-showcase__kicker{justify-content:center}.v7348-showcase__strengths{max-width:560px;margin-inline:auto}.v7348-showcase__logos{padding:10px 0}.v7348-diamond-grid{max-width:650px}.v7348-showcase__photo{opacity:.24}}
@media(max-width:600px){.v7348-showcase{padding:64px 0}.v7348-showcase__copy h2,.v7348-showcase__center h2{font-size:clamp(28px,8vw,40px)}.v7348-showcase__kicker{font-size:12px}.v7348-showcase__kicker::before,.v7348-showcase__kicker::after{width:24px}.v7348-showcase__strengths li{font-size:11px;padding-left:28px}.v7348-showcase__strengths li::before{left:10px}.v7348-diamond-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 3px;padding:10px 0 24px}.v7348-diamond-grid__item:nth-child(even),.v7348-directory .v7348-diamond-grid__item:nth-child(even){transform:translateY(10px)}.v7348-diamond img{width:77%;max-height:40px}.v7348-diamond span{font-size:11px}.v7348-showcase__photo{display:none}.v7348-showcase--clients .v7348-showcase__button{margin-top:10px}}
@media(max-width:380px){.v7348-diamond-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:310px;gap:2px 8px}.v7348-showcase__strengths{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.v7348-diamond{transition:none}}
