/* RA SYSTEMS V3.1 – compact portfolio carousel */
.projects-section{overflow:hidden}.projects-section .section-heading-row{margin-bottom:22px}.showcase-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.showcase-hint{font-size:12px;font-weight:700;color:#63738b}.showcase-hint span{color:#2c65f4;font-size:20px;margin-right:7px;vertical-align:middle}.showcase-nav{display:flex;align-items:center;gap:8px}.showcase-counter{white-space:nowrap;font-family:Manrope,sans-serif;font-size:14px;font-weight:850;color:#14233c;margin-right:9px}.showcase-counter em{font-style:normal;color:#9ba8ba}.showcase-arrow{display:grid;place-items:center;background:#fff;border:1px solid #dce5f2;color:#13243c;border-radius:50%;font-size:20px;line-height:1;width:38px;height:38px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.showcase-arrow:hover:not(:disabled){background:#245af1;color:#fff;border-color:#245af1}.showcase-arrow:disabled{opacity:.36;cursor:default}.showcase-arrow:focus-visible,.showcase-dot:focus-visible,.showcase-track:focus-visible{outline:3px solid #4b73ff;outline-offset:3px}.showcase-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:19px;touch-action:pan-x pan-y}.showcase-track::-webkit-scrollbar{display:none}.showcase-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:55% 45%;height:340px;background:#fff;border:1px solid #e2e9f3;border-radius:19px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 12px 38px rgba(15,34,64,.05)}.showcase-visual{position:relative;background:radial-gradient(circle at 65% 25%,#2f548a,#0b1730 78%);padding:21px;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.showcase-slide:nth-child(2) .showcase-visual{background:radial-gradient(circle at 66% 25%,#3366bb,#0b193b 78%)}.showcase-slide:nth-child(3) .showcase-visual{background:radial-gradient(circle at 65% 30%,#237783,#10293c 80%)}.showcase-browser{width:100%;max-width:670px;overflow:hidden;border-radius:11px;border:1px solid #dce6ff70;background:#edf2f9;box-shadow:0 17px 40px #0003}.showcase-browser-bar{height:23px;background:#ecf1f9;display:flex;align-items:center;padding:0 10px;position:relative;gap:8px}.showcase-dots{display:flex;gap:4px}.showcase-dots i{background:#b5c2d6;border-radius:50%;width:5px;height:5px}.showcase-domain{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;color:#76849e;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-browser img{width:100%;height:245px;object-fit:cover;object-position:top;display:block}.showcase-image-tag{position:absolute;left:34px;bottom:32px;background:#fff;border-radius:30px;padding:8px 11px;box-shadow:0 7px 24px #0002;color:#18315d;font-weight:800;font-size:10px}.showcase-description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(23px,3.6vw,48px);min-width:0}.showcase-category{font-size:10px;font-weight:800;letter-spacing:.09em;color:#356aff;text-transform:uppercase}.showcase-description h3{font-family:Manrope,sans-serif;font-weight:850;color:#101c34;font-size:clamp(1.55rem,2.65vw,2.75rem);line-height:1.13;letter-spacing:-.055em;margin:13px 0}.showcase-description p{color:#64738b;line-height:1.6;font-size:13px;max-width:375px;margin:0}.showcase-visit{font-size:12px;font-weight:850;color:#1647d7;margin-top:23px;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #9bb7ff;padding-bottom:7px}.showcase-visit span{font-size:17px}.showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.showcase-foot>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#9ba9bc}.showcase-progress{display:flex;align-items:center;gap:7px}.showcase-dot{cursor:pointer;width:20px;height:5px;background:#dce3ef;border:0;border-radius:10px;padding:0;transition:width .25s,background .25s}.showcase-dot.is-active{width:42px;background:#356aff}
@media(max-width:760px){.projects-section .section-heading-row{margin-bottom:17px}.showcase-slide{grid-template-columns:1fr;height:auto;min-height:0}.showcase-visual{padding:15px;min-height:0}.showcase-browser{max-width:100%}.showcase-browser img{height:clamp(155px,43vw,255px)}.showcase-image-tag{left:24px;bottom:25px}.showcase-description{padding:21px 24px 25px;min-height:205px}.showcase-description h3{font-size:clamp(1.6rem,5.2vw,2.25rem);margin:9px 0}.showcase-description p{font-size:12px;line-height:1.55}.showcase-visit{margin-top:15px}.showcase-head{gap:9px}.showcase-hint{font-size:10px}.showcase-arrow{width:35px;height:35px}.showcase-foot>span{display:none}}
@media(max-width:420px){.showcase-browser img{height:165px}.showcase-description{min-height:212px;padding:19px 20px 22px}.showcase-visual{padding:12px}.showcase-image-tag{left:21px;bottom:20px}.showcase-domain{font-size:8px}.showcase-nav{gap:5px}.showcase-counter{font-size:12px;margin-right:3px}.showcase-arrow{width:32px;height:32px}.showcase-hint{max-width:170px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.showcase-track{scroll-behavior:auto}.showcase-dot,.showcase-arrow{transition:none}}
