
.technology-partners{position:relative;background:#fcfaf6;padding:65px 0 48px;border-bottom:1px solid #e9e5e0;isolation:isolate}
.technology-partners:before,.technology-partners:after{content:"";position:absolute;width:600px;height:220px;border:1px solid #e7c9ac25;border-radius:50%;pointer-events:none;z-index:-1;box-shadow:0 12px 0 #e7c9ac0b,0 24px 0 #e7c9ac0b,0 36px 0 #e7c9ac0b;transform:rotate(-23deg)}.technology-partners:before{left:-330px;top:-140px}.technology-partners:after{right:-390px;bottom:70px}
.technology-partners .trust-heading{max-width:1600px;margin:auto;padding:0 7%}.partner-eyebrow{display:flex;justify-content:center;align-items:center;gap:20px;font-size:14px;line-height:1.4;font-weight:750;color:#ed061c}.partner-eyebrow:before,.partner-eyebrow:after{content:"";width:60px;height:2px;background:currentColor;flex:none}
.technology-partners .trust-heading h2{font-size:clamp(32px,3.5vw,54px);font-weight:750;letter-spacing:-1.9px;line-height:1.12;margin:22px 0}.technology-partners h2 em{color:#ed061c;font-style:normal;font-weight:inherit}.partner-intro{font-size:clamp(16px,1.45vw,21px);line-height:1.5;color:#575c5b;margin:0 auto 45px;max-width:1050px}
.technology-partners .brand-window{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);padding:12px 0 22px}.technology-partners .brand-track{animation-duration:30s}.technology-partners .brand-set{gap:18px;padding-right:18px}
.partner-card{width:260px;min-height:164px;padding:18px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #e9e5e0;border-radius:24px;background:#fffdfc;box-shadow:0 9px 24px #3c251309;flex:none}
.partner-art{position:relative;overflow:hidden;width:210px;height:auto;aspect-ratio:var(--art-ratio);max-height:100px;margin:auto;mix-blend-mode:multiply}.partner-art img{position:absolute;max-width:none;width:var(--art-w);height:var(--art-h);left:var(--art-x);top:var(--art-y);object-fit:fill}.partner-card:nth-child(5) .partner-art{width:110px}.partner-card:nth-child(4) .partner-art{width:180px}
.partner-card p{font-size:14px;line-height:1.4;font-weight:600;color:#545957;text-align:center;margin:16px 0 0;white-space:nowrap}.partner-controls{text-align:center;margin-top:16px}.technology-partners .brands-toggle{margin:0;padding:8px 17px;font-size:11px;background:#fff9;border-color:#ded9d3;color:#565b57}
@media(max-width:760px){.technology-partners{padding:48px 0 35px}.partner-eyebrow{font-size:11px;gap:12px}.partner-eyebrow:before,.partner-eyebrow:after{width:26px}.technology-partners .trust-heading h2{font-size:35px;letter-spacing:-1.2px;margin:18px 0}.partner-intro{font-size:15px;margin-bottom:28px}.partner-intro br{display:none}.partner-card{width:220px;min-height:150px;border-radius:20px;padding:17px 16px}.partner-art{width:180px}.partner-card p{font-size:12px}.partner-card:nth-child(4) .partner-art{width:160px}.partner-card:nth-child(5) .partner-art{width:95px}}
@media(prefers-reduced-motion:reduce){.technology-partners .brand-track{animation:none}.technology-partners .brand-window{mask-image:none;overflow-x:auto;padding-inline:7%}.technology-partners .brand-set[aria-hidden]{display:none}}

/* Compact logos and a contained fade at both ends of the carousel. */
.technology-partners .brand-window{width:86%;max-width:1200px;margin-inline:auto;mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);padding-block:12px 20px}
.technology-partners .partner-card{width:232px;min-height:148px;padding:17px 18px 18px;border-radius:21px}
.technology-partners .partner-art{width:178px;max-height:84px}
.technology-partners .partner-card:nth-child(4) .partner-art{width:153px}
.technology-partners .partner-card:nth-child(5) .partner-art{width:93px}
.technology-partners .partner-card p{font-size:12px;margin-top:14px}
@media(max-width:760px){.technology-partners .brand-window{width:90%;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.technology-partners .partner-card{width:196px;min-height:135px;padding:15px;border-radius:18px}.technology-partners .partner-art{width:153px;max-height:75px}.technology-partners .partner-card:nth-child(4) .partner-art{width:137px}.technology-partners .partner-card:nth-child(5) .partner-art{width:83px}.technology-partners .partner-card p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.technology-partners .brand-window{mask-image:none}}

/* Keep partner logos moving while the pointer is over the section. */
.technology-partners:hover .brand-track,.technology-partners:focus-within .brand-track{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.technology-partners:hover .brand-track,.technology-partners:focus-within .brand-track{animation:none}}
/* Clean technology partner reference; retain the continuous logo carousel. */
.technology-partners{background:#fcf8f4;padding-top:58px;padding-bottom:52px;border:0}
.technology-partners:before,.technology-partners:after{display:none}
.technology-partners .partner-eyebrow{font-size:14px;letter-spacing:2px}
.technology-partners .partner-eyebrow:before,.technology-partners .partner-eyebrow:after{display:none}
.technology-partners .trust-heading h2{font-size:clamp(32px,3.15vw,49px);line-height:1.15;font-weight:800;letter-spacing:-1.3px;margin:23px 0 20px}
.technology-partners .partner-intro{font-size:clamp(16px,1.45vw,22px);line-height:1.5;font-weight:500;margin-bottom:38px;color:#626262}
.technology-partners .partner-card{border:1px solid #dcdad7;border-radius:7px;background:#fff;box-shadow:none;width:232px;min-height:148px;padding:20px 18px}
.technology-partners .partner-card p{font-size:14px;font-weight:500;color:#60615d;margin-top:17px}
@media(max-width:760px){.technology-partners{padding-top:45px;padding-bottom:36px}.technology-partners .partner-eyebrow{font-size:11px;letter-spacing:1.3px}.technology-partners .trust-heading h2{font-size:33px;letter-spacing:-1px;margin:18px 0 15px}.technology-partners .partner-intro{font-size:16px;margin-bottom:26px}.technology-partners .partner-card{width:210px;min-height:140px;padding:18px 15px;border-radius:7px}.technology-partners .partner-card p{font-size:12px}}
/* Restore the previous rounded logo cards and requested section copy. */
.technology-partners .partner-card{border-radius:21px}
@media(max-width:760px){.technology-partners .partner-card{border-radius:18px}}
/* Match the supplied centered heading composition. */
.technology-partners .trust-heading{text-align:center;max-width:1600px;padding:0 5%;margin:0 auto}
.technology-partners .partner-eyebrow{gap:24px;letter-spacing:0;font-size:14px;font-weight:700}
.technology-partners .partner-eyebrow:before,.technology-partners .partner-eyebrow:after{display:block;content:"";width:64px;height:2px;background:#ed061c;flex:none}
.technology-partners .trust-heading h2{font-size:clamp(32px,4.2vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.12;margin:30px 0 25px}
.technology-partners .partner-intro{max-width:1200px;font-size:clamp(16px,1.65vw,24px);line-height:1.55;color:#606568;margin:0 auto 38px}
@media(max-width:760px){.technology-partners .partner-eyebrow{font-size:11px;gap:12px}.technology-partners .partner-eyebrow:before,.technology-partners .partner-eyebrow:after{width:30px}.technology-partners .trust-heading h2{font-size:34px;letter-spacing:-1.2px;margin:22px 0 18px}.technology-partners .partner-intro{font-size:16px;margin-bottom:28px}}
/* Slightly smaller heading and description; preserve all positioning and spacing. */
.technology-partners .trust-heading h2{font-size:clamp(30px,3.85vw,59px)}
.technology-partners .partner-intro{font-size:clamp(15px,1.5vw,22px)}
@media(max-width:760px){.technology-partners .trust-heading h2{font-size:32px}.technology-partners .partner-intro{font-size:15px}}
