/* Sev-Rend Product Showcase v1.2 — brand colors: #008eaa #b5c500 #e57200 */
.sr-showcase{font-family:-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif;color:#0f2233;line-height:1.5;-webkit-font-smoothing:antialiased}
.sr-showcase *,.sr-showcase *::before,.sr-showcase *::after{box-sizing:border-box}
.sr-showcase img{display:block;max-width:100%}
.sr-showcase a{color:inherit}

/* HERO */
.sr-hero{position:relative;min-height:80vh;display:grid;place-items:center;border-radius:24px;overflow:hidden;
  background:radial-gradient(1200px 600px at 80% -10%,rgba(0,142,170,.18),transparent 60%),
             radial-gradient(800px 600px at 0% 100%,rgba(181,197,0,.16),transparent 60%),
             linear-gradient(180deg,#fbfdff 0%,#eef5fa 100%)}
.sr-hero-inner{position:relative;z-index:5;text-align:center;max-width:880px;padding:80px 24px}
.sr-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:rgba(0,142,170,.12);color:#006978;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.sr-eyebrow .sr-dot{width:6px;height:6px;border-radius:50%;background:#008eaa;box-shadow:0 0 0 4px rgba(0,142,170,.18)}
.sr-h1{font-size:clamp(34px,6vw,68px);line-height:1.04;letter-spacing:-.02em;margin:0 0 18px;color:#0a2540;font-weight:800}
.sr-h1 em{font-style:normal;background:linear-gradient(90deg,#008eaa,#b5c500);-webkit-background-clip:text;background-clip:text;color:transparent}
.sr-lede{font-size:clamp(15px,1.6vw,18px);color:#3a566f;max-width:640px;margin:0 auto 24px}
.sr-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.sr-btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;padding:13px 22px;border-radius:12px;font-size:15px;text-decoration:none;display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.sr-btn:hover{transform:translateY(-2px)}
.sr-btn-primary{background:#008eaa;color:#fff;box-shadow:0 12px 28px -10px rgba(0,142,170,.5)}
.sr-btn-ghost{background:transparent;color:#0a2540;border:1px solid rgba(10,37,64,.15)}
.sr-orbit{position:absolute;inset:0;pointer-events:none}

/* Hero floats — fully transparent, no card frame, drop-shadow follows product shape (works with PNG transparency) */
.sr-float{position:absolute;background:transparent;animation:srfloat 12s ease-in-out infinite;will-change:transform}
.sr-float img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(10,37,64,.32))}
.sr-f1{top:8%;  left:2%;  width:280px;height:280px;animation-delay:-2s}
.sr-f2{top:10%; right:2%; width:300px;height:300px;animation-delay:-5s}
.sr-f3{bottom:6%;left:3%; width:260px;height:260px;animation-delay:-8s}
.sr-f4{bottom:8%;right:3%;width:280px;height:280px;animation-delay:-1s}
@keyframes srfloat{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-22px,0) rotate(3deg)}}
/* Scale floats down on smaller screens so they don't crowd the centered text */
@media (max-width:1100px){
  .sr-f1,.sr-f4{width:200px;height:200px}
  .sr-f2,.sr-f3{width:220px;height:220px}
}
@media (max-width:768px){
  .sr-f1,.sr-f4{width:130px;height:130px}
  .sr-f2,.sr-f3{width:140px;height:140px}
}
@media (max-width:520px){
  .sr-f3,.sr-f4{display:none}
  .sr-f1,.sr-f2{width:100px;height:100px;opacity:.7}
}

/* SECTION SCAFFOLD */
.sr-section{padding:80px 16px;position:relative}
.sr-section-head{max-width:780px;margin:0 auto 40px;text-align:center}
.sr-h2{font-size:clamp(28px,4vw,44px);margin:0 0 10px;color:#0a2540;letter-spacing:-.02em;font-weight:800}
.sr-sub{margin:0;color:#46647e;font-size:16px}
.sr-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#006978;font-weight:700;margin-bottom:12px;display:block}

/* CAROUSEL */
.sr-carousel{max-width:1280px;margin:0 auto}
.sr-track{position:relative;height:480px;perspective:2000px;display:grid;place-items:center}
.sr-slide{position:absolute;width:300px;height:380px;border-radius:24px;overflow:hidden;background:transparent;
  box-shadow:0 30px 60px -20px rgba(10,37,64,.18);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s,filter .9s;will-change:transform,opacity}
.sr-slide img{width:100%;height:100%;object-fit:cover}
.sr-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;color:#fff;background:linear-gradient(to top,rgba(10,37,64,.78),transparent)}
.sr-cap h4{margin:0 0 4px;font-size:18px;letter-spacing:-.01em}
.sr-cap span{font-size:12px;opacity:.85;letter-spacing:.06em;text-transform:uppercase}
.sr-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}
.sr-dot-btn{width:8px;height:8px;border-radius:50%;border:0;cursor:pointer;background:rgba(10,37,64,.18);transition:all .3s cubic-bezier(.22,1,.36,1);padding:0}
.sr-dot-btn.sr-active{background:#008eaa;width:28px;border-radius:4px}

/* 360 SPIN */
.sr-spin-wrap{background:linear-gradient(180deg,#0c2436 0%,#06141f 100%);color:#eaf3fb;border-radius:24px;padding:60px 24px;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}
.sr-spin-wrap::before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 500px at 80% 10%,rgba(0,142,170,.18),transparent 60%),
             radial-gradient(600px 400px at 10% 90%,rgba(181,197,0,.18),transparent 60%);pointer-events:none}
.sr-spin-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;max-width:1100px;margin:0 auto}
@media(max-width:880px){.sr-spin-grid{grid-template-columns:1fr}}
.sr-stage{position:relative;aspect-ratio:1;border-radius:24px;display:grid;place-items:center;cursor:grab;user-select:none;perspective:1400px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.06),transparent 65%)}
.sr-stage.sr-dragging{cursor:grabbing}
.sr-stage::after{content:"";position:absolute;left:10%;right:10%;bottom:6%;height:30px;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(4px)}
.sr-card{width:78%;aspect-ratio:1;border-radius:20px;overflow:hidden;background:transparent;box-shadow:0 40px 80px -20px rgba(0,0,0,.55);
  transform-style:preserve-3d;transition:transform .12s linear;position:relative}
.sr-card img{width:100%;height:100%;object-fit:contain;transform:translateZ(0)}
.sr-gloss{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.7;
  background:linear-gradient(120deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(255,255,255,.18) 100%)}
.sr-controls h3{font-size:26px;margin:0 0 4px;letter-spacing:-.01em;color:#fff}
.sr-controls p{color:#a4c2d6;margin:0 0 14px}
.sr-pills{display:flex;flex-wrap:wrap;gap:8px}
.sr-pill{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dbeaf3;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);font-family:inherit}
.sr-pill:hover{border-color:#008eaa;color:#fff}
.sr-pill.sr-active{background:#008eaa;border-color:#008eaa;color:#003a47;font-weight:700}
.sr-drag-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7fa3bc;display:flex;align-items:center;gap:8px}
.sr-arrows{display:inline-block;animation:srrock 2.4s ease-in-out infinite}
@keyframes srrock{0%,100%{transform:translateX(-6px)}50%{transform:translateX(6px)}}

/* REVEAL */
.sr-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.sr-reveal.sr-in{opacity:1;transform:none}
