/* RoyalWares homepage design, with dark and light colours controlled by data-theme. */
.rw-tech-home{--tech-glow:rgba(229,193,88,.08);background-image:radial-gradient(ellipse at 80% 10%,var(--tech-glow),transparent 36%)}
.rw-tech-home .b2b-hero{padding:64px 0 88px;min-height:620px;gap:48px}.rw-tech-home .b2b-hero h1{font-size:clamp(34px,4.1vw,58px);line-height:1.12;max-width:660px;text-wrap:balance}.b2b-hero>*{min-width:0}.rw-tech-home .rw-device-scene{max-width:100%;margin:0;isolation:isolate}.rw-tech-home .rw-device-photo{max-width:100%;height:auto}.rw-tech-home .b2b-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.b2b-service{position:relative;overflow:hidden;border-radius:16px;padding:30px;background:linear-gradient(150deg,var(--b2b-raised),var(--b2b-surface) 65%)}.b2b-service:before{content:'';position:absolute;top:0;left:30px;right:30px;height:2px;background:linear-gradient(90deg,var(--b2b-gold),transparent);opacity:.65}.b2b-service h3{font-size:21px;line-height:1.35;letter-spacing:-.02em}.b2b-service p{line-height:1.8}.b2b-service-icon{width:48px;height:48px;border-radius:12px;flex:none}.b2b-service:hover,.b2b-service:focus-visible{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.12)}.b2b-link{border-top:1px solid var(--b2b-line);padding-top:16px}.b2b-service:nth-child(4n+2):before{left:0;right:auto;top:30px;bottom:30px;width:2px;height:auto}.b2b-service:nth-child(4n+3){background:radial-gradient(ellipse at top right,var(--b2b-soft),var(--b2b-surface) 70%)}
.rw-flow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;margin:0!important;list-style:none!important;border:1px solid var(--b2b-line);border-radius:16px;overflow:hidden;background:var(--b2b-surface)}.rw-flow-rail li{padding:30px;border-right:1px solid var(--b2b-line);position:relative;min-width:0}.rw-flow-rail li:last-child{border-right:0}.rw-flow-rail li>span{font:12px 'JetBrains Mono',monospace;color:var(--b2b-gold)}.rw-flow-rail h3{font-size:18px;margin:25px 0}.rw-flow-schematic{display:flex;align-items:center;gap:5px;height:32px}.rw-flow-schematic i{height:6px;background:var(--b2b-gold);opacity:.6;flex:1;border-radius:4px}.rw-flow-schematic i:nth-child(2){opacity:.3}.rw-flow-schematic i:nth-child(3){opacity:.15;flex:.5}.rw-example-note{font-size:12px;margin-top:16px!important}
.rw-home-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rw-home-guides>a{padding:28px 0;display:flex;flex-direction:column;align-items:flex-start;gap:22px;border-top:2px solid var(--b2b-line);color:var(--b2b-text)}.rw-home-guides h3{font-size:21px;line-height:1.45}.rw-home-guides>a>span:last-child{margin-top:auto;font-size:25px;color:var(--b2b-gold)}.rw-home-guides>a:hover{border-color:var(--b2b-gold)}.rw-home-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.rw-home-faq details{border-bottom:1px solid var(--b2b-line);padding:20px 0}.rw-home-faq summary{font-size:16px;cursor:pointer;font-weight:600;min-height:30px;color:var(--b2b-text);line-height:1.6}.rw-home-faq details p{padding:18px 0 4px;font-size:14px}.rw-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rw-blog-card{display:flex;flex-direction:column;gap:24px;padding:32px;border:1px solid var(--b2b-line);border-radius:16px;background:var(--b2b-surface)}.rw-blog-card-top,.rw-blog-card-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--b2b-muted)}.rw-blog-card-title{font-size:25px!important;line-height:1.35!important}.rw-blog-card-title a{color:var(--b2b-text)}.rw-blog-card-desc{font-size:14px}.rw-blog-card-foot{margin-top:auto;border-top:1px solid var(--b2b-line);padding-top:20px}.rw-blog-link,.rw-blog-badge{color:var(--b2b-gold)}
@media(max-width:1000px){.rw-tech-home .b2b-services{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-flow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-flow-rail li{border-bottom:1px solid var(--b2b-line)}.rw-flow-rail li:nth-child(even){border-right:0}.rw-home-guides{grid-template-columns:1fr}.rw-home-guides>a{gap:14px}.rw-home-faq{gap:28px;grid-template-columns:1fr}}
@media(max-width:700px){.rw-tech-home .b2b-hero{padding:44px 0 56px;min-height:0;gap:32px;grid-template-columns:1fr}.rw-tech-home .b2b-services,.rw-blog-grid{grid-template-columns:1fr}.rw-tech-home .b2b-hero h1{font-size:clamp(32px,8.5vw,44px)}.b2b-service{padding:26px}.rw-flow-rail li{padding:22px 18px}.rw-flow-rail h3{font-size:16px}.rw-blog-card{padding:24px}.rw-blog-card-title{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.b2b-service,.b2b-button{transition:none;transform:none!important}}
/* Signal Foundry — a custom axonometric processing sculpture for the real brand. */
.rw-foundry{margin:0;width:100%;min-width:0;align-self:center;isolation:isolate}.rw-foundry-stage{position:relative;border-top:1px solid var(--b2b-line);border-bottom:1px solid var(--b2b-line);background:radial-gradient(ellipse at 55% 55%,var(--b2b-soft),transparent 70%);overflow:hidden}.rw-foundry-art{display:block;width:100%;height:auto;aspect-ratio:620/520;overflow:hidden}.rw-foundry-heading{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;font:9px 'JetBrains Mono',monospace;letter-spacing:.15em;color:var(--b2b-muted)}.rw-foundry-timeline{display:flex;justify-content:space-between;padding:0 20px 18px;font:9px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--b2b-muted)}.rw-foundry-timeline span{border-top:2px solid var(--b2b-line);padding-top:12px;width:30%}.rw-foundry-timeline span:nth-child(2){color:var(--b2b-gold);border-color:var(--b2b-gold)}.rw-foundry figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0}.rw-foundry figcaption div{display:grid;gap:4px}.rw-foundry figcaption strong{font-size:12px;color:var(--b2b-text)}.rw-foundry figcaption span{font-size:10px;color:var(--b2b-muted)}.rw-motion-toggle{flex:none;width:44px;height:44px;border:1px solid var(--b2b-line);border-radius:50%;background:var(--b2b-surface);color:var(--b2b-gold);font-size:16px;cursor:pointer}.rw-motion-toggle:focus-visible{outline:2px solid var(--b2b-gold);outline-offset:4px}.rw-foundry-packets path{stroke-dasharray:5 95;stroke-dashoffset:100;animation:rw-foundry-transfer 8s linear infinite}.rw-foundry-packets path:nth-child(2){animation-delay:-2s}.rw-foundry-packets path:nth-child(3){animation-delay:-4s}.rw-foundry-packets path:nth-child(n+4){animation-delay:-4s}.rw-foundry-scan{animation:rw-foundry-scan 8s ease-in-out infinite;opacity:.6}.rw-foundry[data-paused=true] *,.rw-foundry[data-offscreen=true] *{animation-play-state:paused!important}@keyframes rw-foundry-transfer{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}75%{opacity:1}95%,100%{stroke-dashoffset:0;opacity:0}}@keyframes rw-foundry-scan{0%,100%{transform:translateY(0);opacity:.15}45%{transform:translateY(-77px);opacity:.7}55%{transform:translateY(-77px);opacity:.15}}@media(prefers-reduced-motion:reduce){.rw-foundry *{animation:none!important}.rw-foundry-packets{display:none}.rw-foundry-scan{opacity:.3}}
