:root {
    --rtc-primary: #2563eb;
    --rtc-primary-dark: #1d4ed8;
    --rtc-ink: #0f172a;
    --rtc-text: #475569;
    --rtc-muted: #64748b;
    --rtc-line: #e2e8f0;
    --rtc-soft: #f8fafc;
    --rtc-white: #ffffff;
    --rtc-success: #059669;
    --rtc-danger: #dc2626;
    --rtc-warning: #d97706;
    --rtc-radius-sm: 12px;
    --rtc-radius: 22px;
    --rtc-radius-lg: 34px;
    --rtc-shadow: 0 18px 55px rgba(15, 23, 42, .09);
    --rtc-shadow-lg: 0 30px 90px rgba(15, 23, 42, .15);
    --rtc-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--rtc-text); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rtc-container { width: min(calc(100% - 40px), var(--rtc-container)); margin-inline: auto; }

.rtc-header { position: sticky; top: 0; z-index: 100; height: 84px; display: flex; align-items: center; background: rgba(255,255,255,.86); border-bottom: 1px solid rgba(226,232,240,.7); backdrop-filter: blur(18px); transition: .25s ease; }
.rtc-header.is-scrolled { box-shadow: 0 12px 35px rgba(15,23,42,.08); }
.rtc-header__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; }
.rtc-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 850; color: var(--rtc-ink); font-size: 18px; }
.rtc-brand .custom-logo { max-width: 220px; max-height: 58px; width: auto; }
.rtc-brand__mark { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#1d4ed8,#06b6d4); box-shadow: 0 12px 24px rgba(37,99,235,.22); }
.rtc-nav { justify-self: center; }
.rtc-menu { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.rtc-menu a { color: #334155; font-size: 14px; font-weight: 700; }
.rtc-menu a:hover, .rtc-menu .current-menu-item > a { color: var(--rtc-primary); }
.rtc-nav-toggle { display: none; border: 0; background: transparent; padding: 8px; cursor: pointer; }
.rtc-nav-toggle span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--rtc-ink); }

.rtc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 14px; color: #fff; background: linear-gradient(135deg,var(--rtc-primary),#06b6d4); font-weight: 800; box-shadow: 0 14px 34px rgba(37,99,235,.2); transition: transform .2s ease, box-shadow .2s ease; }
.rtc-button:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(37,99,235,.28); }
.rtc-button--small { min-height: 42px; padding: 0 18px; font-size: 14px; border-radius: 12px; }
.rtc-button--ghost { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); box-shadow: none; }
.rtc-button--ghost-dark { color: var(--rtc-ink); background: #fff; border-color: var(--rtc-line); box-shadow: none; }
.rtc-button--dark { background: var(--rtc-ink); box-shadow: none; }
.rtc-button--full { width: 100%; }
.rtc-arrow-link { font-weight: 800; color: var(--rtc-primary); }
.rtc-eyebrow { display: inline-block; margin-bottom: 14px; color: var(--rtc-primary); font-size: 12px; font-weight: 900; letter-spacing: .15em; }

.rtc-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 18% 15%, rgba(37,99,235,.5), transparent 34%), linear-gradient(135deg,#071121,#0f2342 56%,#0d3f59); }
.rtc-hero::after { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
.rtc-hero__grid { position: relative; z-index: 2; min-height: 690px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; padding-block: 90px; }
.rtc-hero h1 { max-width: 760px; margin: 0 0 24px; color: #fff; font-size: clamp(42px,5vw,76px); line-height: 1.03; letter-spacing: -.045em; }
.rtc-hero__content > p { max-width: 680px; margin: 0 0 34px; color: #cbd5e1; font-size: 19px; }
.rtc-hero .rtc-eyebrow { color: #67e8f9; }
.rtc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.rtc-hero__stats { display: flex; flex-wrap: wrap; gap: 34px; margin-top: 48px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.14); }
.rtc-hero__stats div { display: grid; gap: 2px; }
.rtc-hero__stats strong { color: #fff; font-size: 22px; }
.rtc-hero__stats span { color: #94a3b8; font-size: 13px; }
.rtc-hero__visual { position: relative; height: 500px; }
.rtc-dashboard-card { position: absolute; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.09); box-shadow: 0 35px 90px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.rtc-dashboard-card--main { inset: 38px 20px 55px 20px; padding: 26px; border-radius: 30px; transform: rotate(-2deg); }
.rtc-dashboard-card__top { display: flex; gap: 7px; }
.rtc-dashboard-card__top span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.45); }
.rtc-dashboard-chart { height: 235px; display: flex; align-items: end; gap: 14px; padding: 42px 12px 20px; }
.rtc-dashboard-chart i { flex: 1; min-height: 22%; border-radius: 10px 10px 4px 4px; background: linear-gradient(to top,#22d3ee,#60a5fa); opacity: .9; }
.rtc-dashboard-chart i:nth-child(2){height:45%}.rtc-dashboard-chart i:nth-child(3){height:78%}.rtc-dashboard-chart i:nth-child(4){height:58%}.rtc-dashboard-chart i:nth-child(5){height:88%}.rtc-dashboard-chart i:nth-child(6){height:70%}
.rtc-dashboard-lines { display: grid; gap: 12px; }
.rtc-dashboard-lines b { height: 10px; border-radius: 99px; background: rgba(255,255,255,.12); }.rtc-dashboard-lines b:nth-child(2){width:78%}.rtc-dashboard-lines b:nth-child(3){width:54%}
.rtc-dashboard-card--mini { width: 190px; padding: 18px; border-radius: 20px; display: grid; gap: 4px; background: rgba(5,15,30,.72); }
.rtc-dashboard-card--mini span,.rtc-dashboard-card--mini small { color:#94a3b8}.rtc-dashboard-card--mini strong{font-size:24px;color:#fff}
.rtc-dashboard-card--pos { left: -16px; bottom: 10px; transform: rotate(4deg); }.rtc-dashboard-card--stock{right:-8px;top:0;transform:rotate(5deg)}
.rtc-hero__glow { position:absolute; border-radius:50%; filter:blur(10px); opacity:.4 }.rtc-hero__glow--one{width:320px;height:320px;right:5%;top:8%;background:#2563eb}.rtc-hero__glow--two{width:220px;height:220px;right:35%;bottom:0;background:#06b6d4}

.rtc-section { padding-block: 100px; }
.rtc-section--categories { background: #fff; }
.rtc-section--products { background: var(--rtc-soft); }
.rtc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 42px; }
.rtc-section-heading h2, .rtc-solutions h2, .rtc-product-content h2 { margin: 0; color: var(--rtc-ink); font-size: clamp(32px,4vw,52px); line-height: 1.1; letter-spacing: -.035em; }
.rtc-category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.rtc-category-card { position: relative; min-height: 260px; overflow: hidden; padding: 28px; border: 1px solid var(--rtc-line); border-radius: var(--rtc-radius); background: #fff; box-shadow: 0 10px 35px rgba(15,23,42,.04); transition: .25s ease; }
.rtc-category-card::after { content:""; position:absolute; width:150px;height:150px;right:-55px;bottom:-65px;border-radius:50%;background:color-mix(in srgb,var(--category-color) 16%, transparent); }
.rtc-category-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb,var(--category-color) 45%, #fff); box-shadow: var(--rtc-shadow); }
.rtc-category-card__icon { width: 58px; height: 58px; display:grid;place-items:center;margin-bottom:28px;border-radius:17px;color:#fff;background:var(--category-color);font-size:25px;font-weight:900;overflow:hidden; }
.rtc-category-card__icon img{width:100%;height:100%;object-fit:cover}.rtc-category-card h3{margin:0 0 8px;color:var(--rtc-ink);font-size:20px}.rtc-category-card p{margin:0 0 20px;font-size:14px}.rtc-category-card>span{position:absolute;left:28px;bottom:24px;color:var(--category-color);font-size:13px;font-weight:800}
.rtc-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.rtc-product-card { overflow: hidden; border: 1px solid var(--rtc-line); border-radius: var(--rtc-radius); background: #fff; box-shadow: 0 12px 38px rgba(15,23,42,.055); transition: .25s ease; }
.rtc-product-card:hover { transform: translateY(-7px); box-shadow: var(--rtc-shadow); }
.rtc-product-card__media { position: relative; display: block; aspect-ratio: 1.35; overflow: hidden; background: #edf2f7; }
.rtc-product-card__media img { width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.rtc-product-card:hover .rtc-product-card__media img{transform:scale(1.04)}
.rtc-product-card__placeholder { width:100%;height:100%;min-height:260px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--category-color,#2563eb),#0f172a);font-size:52px;font-weight:900 }
.rtc-product-card__type{position:absolute;top:16px;right:16px;padding:7px 11px;border-radius:99px;color:#fff;background:rgba(15,23,42,.75);backdrop-filter:blur(10px);font-size:11px;font-weight:900;letter-spacing:.06em}
.rtc-product-card__body { padding: 24px; }
.rtc-product-card__category { color: var(--category-color); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.rtc-product-card h3 { margin: 8px 0 10px; color: var(--rtc-ink); font-size: 22px; line-height: 1.25; }
.rtc-product-card p { min-height: 52px; margin: 0 0 24px; font-size: 14px; }
.rtc-product-card__footer { display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--rtc-line) }
.rtc-stock{font-size:12px;font-weight:800}.rtc-stock--in_stock{color:var(--rtc-success)}.rtc-stock--out_of_stock{color:var(--rtc-danger)}.rtc-stock--on_order{color:var(--rtc-warning)}.rtc-stock--coming_soon{color:var(--rtc-primary)}

.rtc-solutions { color:#dbeafe;background:linear-gradient(135deg,#0f172a,#172554 68%,#083344); }
.rtc-solutions__grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center }.rtc-solutions h2{color:#fff}.rtc-solutions p{font-size:18px}.rtc-solutions .rtc-eyebrow{color:#67e8f9}.rtc-feature-list{display:grid;gap:14px}.rtc-feature-list>div{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055)}.rtc-feature-list>div>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#67e8f9;background:rgba(103,232,249,.1);font-weight:900}.rtc-feature-list h3{margin:0 0 5px;color:#fff}.rtc-feature-list p{margin:0;color:#94a3b8;font-size:14px}

.rtc-page-hero { padding-block: 90px; color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a); }.rtc-page-hero--category{background:linear-gradient(135deg,var(--category-color),#0f172a)}.rtc-page-hero h1{max-width:900px;margin:0 0 15px;color:#fff;font-size:clamp(44px,6vw,74px);line-height:1.05}.rtc-page-hero p,.rtc-term-description{max-width:760px;color:#cbd5e1;font-size:18px}.rtc-page-hero .rtc-eyebrow{color:#67e8f9}
.rtc-catalog-toolbar{display:flex;gap:12px;margin-bottom:24px}.rtc-search-field{flex:1}.rtc-search-field input{width:100%;height:52px;padding:0 18px;border:1px solid var(--rtc-line);border-radius:14px;outline:none}.rtc-search-field input:focus{border-color:var(--rtc-primary);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.rtc-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.rtc-category-pills a{padding:10px 16px;border:1px solid var(--rtc-line);border-radius:99px;background:#fff;font-size:13px;font-weight:800}.rtc-category-pills a:hover,.rtc-category-pills a.is-active{color:#fff;background:var(--pill-color,var(--rtc-ink));border-color:transparent}
.rtc-pagination{margin-top:40px}.rtc-pagination .nav-links{display:flex;gap:8px}.rtc-pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rtc-line);border-radius:12px}.rtc-pagination .current{color:#fff;background:var(--rtc-primary);border-color:var(--rtc-primary)}
.rtc-empty-state{text-align:center;padding-block:100px}.rtc-empty-state h1,.rtc-empty-state h2{color:var(--rtc-ink)}

.rtc-product-hero { padding-block: 80px; background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 10%, #fff),#fff 58%,#eef6ff); }
.rtc-product-hero__grid { display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center }.rtc-product-gallery__main{aspect-ratio:1.28;overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--rtc-shadow-lg)}.rtc-product-gallery__main img{width:100%;height:100%;object-fit:contain;padding:24px}.rtc-product-gallery__thumbs{display:flex;gap:10px;margin-top:14px;overflow:auto}.rtc-product-gallery__thumbs img{width:78px;height:68px;object-fit:cover;padding:5px;border:2px solid transparent;border-radius:12px;background:#fff;cursor:pointer}.rtc-product-gallery__thumbs img.is-active{border-color:var(--category-color)}
.rtc-product-summary__badges{display:flex;gap:8px;flex-wrap:wrap}.rtc-product-summary__badges span,.rtc-product-summary__badges a{padding:7px 11px;border-radius:99px;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 10%, #fff);font-size:12px;font-weight:900}.rtc-product-summary h1{margin:18px 0;color:var(--rtc-ink);font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.rtc-product-summary__lead{font-size:18px}.rtc-product-summary__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.rtc-product-summary__meta div{padding:14px;border:1px solid var(--rtc-line);border-radius:14px;background:rgba(255,255,255,.8)}.rtc-product-summary__meta dt{color:var(--rtc-muted);font-size:11px;text-transform:uppercase;font-weight:800}.rtc-product-summary__meta dd{margin:4px 0 0;color:var(--rtc-ink);font-weight:800}.rtc-product-summary__price{margin:22px 0;color:var(--category-color);font-size:28px;font-weight:900}.rtc-product-summary__actions{display:flex;flex-wrap:wrap;gap:12px}
.rtc-product-content{background:#fff}.rtc-product-content__grid{display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:start}.rtc-prose{font-size:17px}.rtc-prose h2{font-size:36px}.rtc-prose h3{color:var(--rtc-ink)}.rtc-prose p{margin:0 0 1.4em}.rtc-prose ul{padding-left:20px}.rtc-media-section{margin-top:50px}.rtc-media-section video,.rtc-media-section iframe{width:100%;border-radius:20px;background:#000}.rtc-media-section iframe{aspect-ratio:16/9;height:auto}
.rtc-spec-card{position:sticky;top:110px;padding:28px;border:1px solid var(--rtc-line);border-radius:24px;background:var(--rtc-soft)}.rtc-spec-card h2{font-size:26px}.rtc-spec-card dl{margin:20px 0}.rtc-spec-card dl div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--rtc-line)}.rtc-spec-card dt{color:var(--rtc-muted)}.rtc-spec-card dd{margin:0;color:var(--rtc-ink);font-weight:800;text-align:right}.rtc-related-products{background:var(--rtc-soft)}

.rtc-footer { padding-top:70px;color:#94a3b8;background:#07111f }.rtc-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px;padding-bottom:52px}.rtc-footer h3,.rtc-footer__brand{color:#fff}.rtc-footer__brand{font-size:24px;font-weight:900}.rtc-footer a{display:block;margin-bottom:8px}.rtc-footer a:hover{color:#67e8f9}.rtc-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid rgba(255,255,255,.09);font-size:13px}.rtc-footer-menu{list-style:none;margin:0;padding:0}

@media (max-width: 1050px) {
    .rtc-header__inner{grid-template-columns:auto auto 1fr}.rtc-header__cta{justify-self:end}.rtc-nav-toggle{display:block}.rtc-nav{position:fixed;inset:84px 18px auto 18px;display:none;padding:20px;border:1px solid var(--rtc-line);border-radius:18px;background:#fff;box-shadow:var(--rtc-shadow)}.rtc-nav.is-open{display:block}.rtc-menu{align-items:stretch;flex-direction:column;gap:4px}.rtc-menu a{display:block;padding:12px}.rtc-hero__grid,.rtc-product-hero__grid,.rtc-solutions__grid{grid-template-columns:1fr}.rtc-hero__visual{max-width:620px;width:100%;margin-inline:auto}.rtc-category-grid{grid-template-columns:repeat(2,1fr)}.rtc-product-grid{grid-template-columns:repeat(2,1fr)}.rtc-product-content__grid{grid-template-columns:1fr}.rtc-spec-card{position:static}.rtc-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 700px) {
    .rtc-container{width:min(calc(100% - 24px),var(--rtc-container))}.rtc-header{height:72px}.rtc-header__inner{grid-template-columns:auto 1fr auto;gap:12px}.rtc-header__cta{display:none}.rtc-nav{inset:72px 12px auto 12px}.rtc-brand__text{display:none}.rtc-hero__grid{min-height:auto;padding-block:70px}.rtc-hero h1{font-size:42px}.rtc-hero__content>p{font-size:16px}.rtc-hero__visual{height:360px}.rtc-dashboard-card--main{inset:25px 0 45px}.rtc-dashboard-card--mini{width:155px}.rtc-hero__stats{gap:22px}.rtc-section{padding-block:72px}.rtc-section-heading{align-items:flex-start;flex-direction:column}.rtc-category-grid,.rtc-product-grid{grid-template-columns:1fr}.rtc-category-card{min-height:240px}.rtc-solutions__grid{gap:40px}.rtc-product-summary__meta{grid-template-columns:1fr}.rtc-product-hero{padding-block:50px}.rtc-product-summary h1{font-size:42px}.rtc-product-content__grid{gap:35px}.rtc-catalog-toolbar{align-items:stretch;flex-direction:column}.rtc-footer__grid{grid-template-columns:1fr;gap:30px}.rtc-footer__bottom{flex-direction:column}.rtc-section-heading h2,.rtc-solutions h2,.rtc-product-content h2{font-size:34px}
}
