#company-architecture-v1 .product-slideshow{position:relative;background:#0c1115;border-bottom:1px solid #ffffff24;color:#f4f2eb}
#company-architecture-v1 .slideshow-stage{position:relative;height:104px;padding-top:56.28%;box-sizing:content-box;overflow:hidden}
#company-architecture-v1 .hero-slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) 104px;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
#company-architecture-v1 .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
#company-architecture-v1 .hero-slide img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:radial-gradient(ellipse at center,#26343e,#0b1014 75%)}
#company-architecture-v1 .hero-slide figcaption{padding:18px 26px 16px;border-top:1px solid #ffffff1f;border-left:4px solid #ffc400;background:#11191e;color:#bac5cd;font-size:12px;line-height:1.6}
#company-architecture-v1 .hero-slide figcaption b{display:block;font-size:16px;font-weight:650;color:#f4f2eb;margin-bottom:6px}
#company-architecture-v1 .slideshow-controls{display:flex;align-items:center;gap:12px;padding:10px 24px;border-top:1px solid #ffffff15;min-height:56px}
#company-architecture-v1 .slideshow-label{font:9px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#aebcc5}
#company-architecture-v1 .slideshow-dots{display:flex;align-items:center;gap:4px;margin-left:auto}
#company-architecture-v1 .slideshow-dots button{width:30px;height:32px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
#company-architecture-v1 .slideshow-dots button:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#57666f;transform:scale(1);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
#company-architecture-v1 .slideshow-dots button[aria-current="true"]:before{background:#ffc400;transform:scale(1.25);box-shadow:0 0 0 3px #ffc4001f}
#company-architecture-v1 .slideshow-counter{font:10px/1 ui-monospace,monospace;color:#d0d9dd;white-space:nowrap}
#company-architecture-v1 .slideshow-arrow{width:34px;height:34px;border:1px solid #ffffff32;border-radius:50%;background:#ffffff09;color:#f4f2eb;display:grid;place-items:center;cursor:pointer;padding:8px}
#company-architecture-v1 .slideshow-arrow svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#company-architecture-v1 .slideshow-controls button:hover{color:#ffc400;border-color:#ffc400}
#company-architecture-v1 .slideshow-controls button:focus-visible{outline:2px solid #ffc400;outline-offset:3px}
@media(max-width:600px){#company-architecture-v1 .slideshow-stage{height:426px;padding-top:0}#company-architecture-v1 .hero-slide{grid-template-rows:minmax(0,1fr) 146px}#company-architecture-v1 .hero-slide figcaption{padding:16px 18px;font-size:12px}#company-architecture-v1 .hero-slide figcaption b{font-size:15px}#company-architecture-v1 .slideshow-controls{padding:9px 14px;gap:8px;flex-wrap:wrap}#company-architecture-v1 .slideshow-label{width:100%}#company-architecture-v1 .slideshow-dots{margin-left:0;margin-right:auto}#company-architecture-v1 .slideshow-dots button{width:25px}}
@media(prefers-reduced-motion:reduce){#company-architecture-v1 .hero-slide{transition:none}}

/* Captions and navigation sit inside a single consistent image frame. */
#company-architecture-v1 .slideshow-stage{height:auto;padding:0;aspect-ratio:16/9;min-height:480px}
#company-architecture-v1 .hero-slide{display:block}
#company-architecture-v1 .hero-slide img{object-fit:cover}
#company-architecture-v1 .hero-slide--hardware img{object-fit:contain;padding:clamp(24px,4vw,60px);box-sizing:border-box;background:#101316}
#company-architecture-v1 .hero-slide figcaption{position:absolute;right:clamp(18px,3vw,42px);top:clamp(20px,4vw,54px);width:min(29%,330px);padding:22px;border:1px solid #ffffff35;border-top:3px solid #ffc400;border-radius:14px;background:#0b1114e8;box-shadow:0 12px 35px #0005;backdrop-filter:blur(12px);font-size:12px;line-height:1.65}
#company-architecture-v1 .hero-slide figcaption b{font-size:clamp(18px,2.2vw,28px);line-height:1.2;margin:10px 0 14px}
#company-architecture-v1 .slide-eyebrow{font:9px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:#ffc400}
#company-architecture-v1 .slideshow-controls{position:absolute;inset:auto 22px 18px;z-index:2;border:0;padding:0;min-height:40px;gap:12px}
#company-architecture-v1 .slideshow-label{background:#0b1114dd;padding:10px 14px;border:1px solid #ffffff30;border-radius:8px}
#company-architecture-v1 .slideshow-arrow{background:#0b1114e8;width:40px;height:40px;backdrop-filter:blur(10px)}
#company-architecture-v1 .slideshow-counter{background:#0b1114dd;padding:10px;border-radius:6px}
@media(max-width:700px){#company-architecture-v1 .slideshow-stage{aspect-ratio:4/5;min-height:0}#company-architecture-v1 .hero-slide img{object-fit:contain;object-position:center 15%;height:68%;background:#101316}#company-architecture-v1 .hero-slide--hardware img{padding:20px}#company-architecture-v1 .hero-slide figcaption{top:auto;bottom:70px;left:16px;right:16px;width:auto;padding:14px 16px;font-size:11px}#company-architecture-v1 .hero-slide figcaption b{font-size:19px;margin:6px 0}#company-architecture-v1 .slideshow-controls{inset:auto 16px 15px;flex-wrap:nowrap;gap:7px}#company-architecture-v1 .slideshow-label{display:none}#company-architecture-v1 .slideshow-dots{margin:0 auto 0 0}#company-architecture-v1 .slideshow-dots button{width:20px}#company-architecture-v1 .slideshow-arrow{width:32px;height:32px}#company-architecture-v1 .slideshow-counter{font-size:9px;padding:6px}}

@media(min-width:701px){#company-architecture-v1 .hero-slide--hardware img{width:70%;height:100%;padding:32px;object-fit:contain}}
