.references-section{--reference-grade: saturate(.96) contrast(1.06) brightness(1.03);--reference-photo-shadow: rgba(14, 38, 88, .34);--reference-floor-shadow: rgba(12, 33, 78, .34);--reference-cool-wash: linear-gradient(180deg, rgba(150, 190, 255, .12), transparent 32%, transparent 70%, rgba(16, 42, 92, .16));position:relative;padding:clamp(76px,7vw,108px) 0 clamp(80px,7.2vw,112px);border-block:1px solid var(--section-divider);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 4%,rgba(18,99,255,.13),transparent 30%),radial-gradient(circle at 88% 90%,rgba(41,168,255,.07),transparent 32%),var(--background)}.references-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 34%,rgba(18,99,255,.025));pointer-events:none}.references-section__header{width:min(1120px,calc(100% - 40px));margin:0 auto clamp(38px,4vw,52px);display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.references-section__header h2{max-width:820px}.references-section h2{margin:0;color:var(--heading);font-size:clamp(31px,4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.references-section__partner-link{flex:0 0 auto;margin-bottom:7px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 48%,transparent);color:var(--muted);font-size:12px;font-weight:600;transition:color .2s ease,border-color .2s ease}.references-section__partner-link:hover,.references-section__partner-link:focus-visible{color:var(--heading);border-color:color-mix(in srgb,var(--accent) 58%,transparent)}.references-section__controls{position:absolute;z-index:5;top:57%;right:clamp(12px,2vw,28px);left:clamp(12px,2vw,28px);display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.references-section__controls button{width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center;color:var(--heading);background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:inset 0 1px #ffffff0d;cursor:pointer;pointer-events:auto;transition:border-color .2s ease,color .2s ease,background .2s ease}.references-section__controls button:hover,.references-section__controls button:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));color:var(--blue-bright);background:color-mix(in srgb,var(--surface) 76%,var(--accent) 7%)}.references-section__controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.references-carousel{width:100%;overflow:hidden;touch-action:pan-y;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.references-track{width:max-content;display:flex;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.references-group{--references-gap: clamp(20px, 2vw, 30px);flex:0 0 auto;padding-right:var(--references-gap);display:flex;gap:var(--references-gap)}.reference-card{width:clamp(188px,15.4vw,222px);flex:0 0 auto}.reference-card__photo{position:relative;aspect-ratio:4 / 5;padding:clamp(5px,.45vw,8px) clamp(6px,.5vw,9px) 0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:21px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(129,179,255,.18),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#1263ff 6%),color-mix(in srgb,var(--background) 90%,#1263ff 10%));box-shadow:inset 0 1px #ffffff12,0 18px 38px var(--reference-photo-shadow)}.reference-card__photo:before{content:"";position:absolute;right:11%;bottom:-5%;left:11%;height:24%;border-radius:999px;background:radial-gradient(ellipse at center,var(--reference-floor-shadow),transparent 68%);pointer-events:none}.reference-card__photo:after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:var(--reference-cool-wash);mix-blend-mode:soft-light;box-shadow:inset 0 0 0 1px #ffffff1c;pointer-events:none}.reference-card img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;transform:translateY(2px);filter:var(--reference-grade) drop-shadow(0 14px 22px var(--reference-photo-shadow))}.reference-card__content{padding:14px 2px 0}.reference-card h3{margin:0;color:var(--heading);font-size:clamp(15px,1.15vw,17px);font-weight:600;line-height:1.25;letter-spacing:-.015em}.reference-card p{margin:6px 0 0;color:var(--muted);font-size:clamp(10.5px,.82vw,12.5px);line-height:1.48}html[data-theme=light] .references-section{--reference-grade: saturate(1) contrast(1.04) brightness(1.02);--reference-photo-shadow: rgba(36, 72, 126, .2);--reference-floor-shadow: rgba(46, 74, 122, .22);--reference-cool-wash: linear-gradient(180deg, rgba(120, 165, 240, .1), transparent 34%, transparent 72%, rgba(38, 72, 126, .1));background:radial-gradient(circle at 14% 4%,rgba(18,99,255,.1),transparent 30%),radial-gradient(circle at 88% 90%,rgba(41,168,255,.08),transparent 32%),linear-gradient(180deg,#f4f7fc,#eef4ff 52%,#f4f7fc)}html[data-theme=light] .reference-card__photo{background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.98),transparent 36%),linear-gradient(180deg,#f8fbff,#edf3fc 58%,#e5eef9);box-shadow:inset 0 1px #ffffffeb,0 15px 32px #26487e1a}html[data-theme=light] .reference-card__photo:before{background:radial-gradient(ellipse at center,rgba(62,87,128,.18),transparent 68%)}@media (max-width: 900px){.reference-card{width:clamp(178px,24vw,204px)}}@media (max-width: 720px){.references-section{padding:68px 0 76px}.references-section__header{width:min(560px,calc(100% - 32px));margin-bottom:32px;display:block}.references-section h2{font-size:clamp(28px,8.2vw,38px)}.references-section__partner-link{width:max-content;margin-top:18px;margin-bottom:0;display:block;font-size:11.5px}.references-section__controls{top:58%;right:10px;left:10px}.references-section__controls button{width:40px;height:40px;border-radius:11px}.references-carousel{mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}.references-group{--references-gap: 18px}.reference-card{width:min(48vw,180px)}.reference-card__photo{border-radius:18px}.reference-card__content{padding-top:12px}.reference-card h3{font-size:15px}.reference-card p{margin-top:5px;font-size:10.5px;line-height:1.44}}@media (max-width: 480px){.reference-card{width:min(47vw,172px)}}
