:root { scroll-behavior: smooth; scroll-padding-top:96px; }
body { background:#061427; color:#dcecf8; -webkit-font-smoothing: antialiased; }
.rubtek-header { backdrop-filter: blur(18px); border-bottom:1px solid rgba(120,229,255,.13); box-shadow:0 10px 40px rgba(0,0,0,.18); position: sticky; top: 0; z-index: 50; }
.rubtek-logo-link{align-items:center;display:flex;height:52px;justify-content:flex-start;transition:opacity .2s ease,transform .2s ease;width:176px}.rubtek-logo-link:hover{opacity:.88;transform:translateY(-1px)}.rubtek-logo-link:focus-visible{border-radius:7px;outline:3px solid #78e5ff;outline-offset:4px}.rubtek-logo-image{display:block;height:auto;max-height:52px;object-fit:contain;object-position:left center;width:158px}
.rubtek-brand-mark { align-items:center; background:linear-gradient(135deg,#1478ff,#78e5ff); border-radius:9px; color:#061427; display:inline-flex; font-size:.78rem; font-weight:900; height:32px; justify-content:center; letter-spacing:-.05em; width:32px; }
.rubtek-header>.wp-block-group{min-height:58px}.rubtek-header .wp-block-navigation{background:rgba(16,42,76,.58);border:1px solid rgba(120,229,255,.1);border-radius:14px;padding:5px}.rubtek-header .wp-block-navigation__container{gap:2px}.rubtek-header .wp-block-navigation-item__content{border-radius:9px;color:#dcecf8;padding:.55rem .78rem;transition:background .2s ease,color .2s ease}.rubtek-header .wp-block-navigation-item__content:hover,.rubtek-header .wp-block-navigation-item.is-current-section>.wp-block-navigation-item__content{background:rgba(73,162,255,.14);color:#78e5ff}.wp-block-navigation__responsive-container.is-menu-open{background:#061427!important;color:#fff!important;padding:24px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation{background:transparent;border:0;padding:0}
.rubtek-nav-cta>.wp-block-navigation-item__content{background:#1478ff;border-radius:9px;color:#fff!important;padding:.6rem 1rem!important}.rubtek-nav-cta>.wp-block-navigation-item__content:hover{background:#095fce;color:#fff!important}
.rubtek-hero { background-color:#061427; background-image:linear-gradient(90deg,rgba(6,20,39,.99) 0%,rgba(6,20,39,.92) 38%,rgba(6,20,39,.46) 70%,rgba(6,20,39,.18) 100%),url('../images/rubtek-hero.webp'); background-position:center; background-size:cover; isolation:isolate; min-height:min(820px,calc(100vh - 76px)); overflow:hidden; position:relative; }
.rubtek-hero::before{background:linear-gradient(90deg,rgba(73,162,255,.35),rgba(120,229,255,.05));bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}
.rubtek-hero::after { background:radial-gradient(circle,rgba(120,229,255,.24) 0,rgba(20,120,255,0) 67%); content:""; height:620px; pointer-events:none; position:absolute; right:-200px; top:-240px; width:620px;z-index:-1 }
.rubtek-hero__content{max-width:760px}.rubtek-hero h1{text-wrap:balance}.rubtek-hero .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.55);color:#fff}.rubtek-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:#061427}
.rubtek-eyebrow { letter-spacing:.12em; text-transform:uppercase; }
.rubtek-card { background:linear-gradient(145deg,#102a4c,#0b213c); border:1px solid rgba(120,229,255,.14); border-radius:16px; box-shadow:0 18px 42px rgba(0,0,0,.18); color:#c4d7e8; height:100%; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.rubtek-card:hover { border-color:rgba(120,229,255,.48); box-shadow:0 24px 58px rgba(0,0,0,.28); transform:translateY(-4px); }
.rubtek-card__body { padding:1.4rem; }
.rubtek-card__media img { aspect-ratio:16/9; display:block; object-fit:cover; width:100%; }
.rubtek-card__meta { color:#8eabc4; font-size:.82rem; font-weight:650; letter-spacing:.02em; }
.rubtek-card__title { font-size:1.25rem; margin:.45rem 0 .7rem; }
.rubtek-card__title a { color:#fff; text-decoration:none; }.rubtek-card__title a:hover{color:#78e5ff}.rubtek-card p{color:#c4d7e8}
.rubtek-grid { display:grid; gap:1.5rem; grid-template-columns:repeat(var(--rubtek-columns,3),minmax(0,1fr)); }
.rubtek-icon { align-items:center; background:rgba(20,120,255,.16); border:1px solid rgba(120,229,255,.16); border-radius:12px; color:#78e5ff; display:inline-flex; font-size:1.25rem; height:46px; justify-content:center; width:46px; }
.rubtek-section { background:#07182b; color:#c4d7e8; padding-block:clamp(4.5rem,9vw,8rem); }
.rubtek-section--soft { background:#0a1d35; }
.rubtek-section--dark{background:#050f1e;color:#fff}.rubtek-section h2,.rubtek-section h3,.rubtek-section--dark h2,.rubtek-section--dark h3{color:#fff}.rubtek-section p,.rubtek-section--dark p{color:#c4d7e8}
.rubtek-section-heading{margin-bottom:clamp(2.2rem,5vw,4.5rem);max-width:790px}.rubtek-section-heading.is-content-justification-center{margin-inline:auto;text-align:center}.rubtek-kicker{color:#49a2ff;font-size:.8rem;font-weight:800;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.rubtek-card__link{color:#78e5ff!important}.rubtek-card__link:hover{color:#fff!important}
.rubtek-media-card{border:1px solid rgba(120,229,255,.16);border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.32);height:auto;overflow:hidden}.rubtek-media-card img{aspect-ratio:3/2;display:block;height:100%;object-fit:cover;width:100%}
.rubtek-feature-list{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.rubtek-feature-list li{background:#102a4c;border:1px solid rgba(120,229,255,.13);border-radius:12px;color:#dcecf8;font-weight:650;padding:1rem 1.1rem}.rubtek-feature-list li::before{color:#49a2ff;content:"✓";font-weight:900;margin-right:.6rem}
.rubtek-proof{background:#0d223d;border-bottom:1px solid rgba(120,229,255,.13)}.rubtek-proof__items{display:grid;gap:1px;grid-template-columns:repeat(5,1fr)}.rubtek-proof__item{border-right:1px solid rgba(120,229,255,.1);padding:1.5rem;text-align:center}.rubtek-proof__item:last-child{border-right:0}.rubtek-proof__item strong{color:#fff;display:block;font-size:1.05rem}.rubtek-proof__item span{color:#8eabc4;font-size:.82rem}
.rubtek-process{counter-reset:rubtek-step;display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.rubtek-process__step{background:#102a4c;border:1px solid rgba(120,229,255,.18);border-radius:16px;padding:1.5rem}.rubtek-process__step::before{align-items:center;background:#1478ff;border-radius:99px;color:#fff;content:counter(rubtek-step);counter-increment:rubtek-step;display:flex;font-size:.8rem;font-weight:800;height:30px;justify-content:center;margin-bottom:1.1rem;width:30px}.rubtek-process__step h3{font-size:1.12rem;margin-bottom:.5rem}.rubtek-process__step p{font-size:.92rem;margin:0}
.rubtek-contact-card{background:linear-gradient(135deg,#0a1d35,#102a4c);border:1px solid rgba(120,229,255,.22);border-radius:28px;box-shadow:0 30px 80px rgba(6,20,39,.2);overflow:hidden;position:relative}.rubtek-contact-card::after{background:radial-gradient(circle,rgba(120,229,255,.25),transparent 70%);content:"";height:400px;position:absolute;right:-180px;top:-180px;width:400px}.rubtek-contact-card>*{position:relative;z-index:1}
.rubtek-back-to-top{align-items:center;background:#1478ff;border:0;border-radius:999px;bottom:24px;box-shadow:0 14px 36px rgba(6,20,39,.25);color:#fff;cursor:pointer;display:flex;font-size:23px;height:52px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease,background .2s ease;width:52px;z-index:80}.rubtek-back-to-top:hover{background:#095fce}.rubtek-back-to-top:focus-visible{outline:3px solid #78e5ff;outline-offset:3px}.rubtek-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.rubtek-motion-ready .rubtek-reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rubtek-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--rubtek-delay,0ms)}.rubtek-motion-ready .rubtek-reveal.rubtek-reveal--left{transform:translateX(-38px)}.rubtek-motion-ready .rubtek-reveal.rubtek-reveal--right{transform:translateX(38px)}.rubtek-motion-ready .rubtek-reveal.is-visible{opacity:1;transform:none}
.rubtek-footer{border-top:1px solid rgba(120,229,255,.13)}.rubtek-footer a { color:#dcecff; }.rubtek-footer .rubtek-logo-link{margin-bottom:1.25rem}
.rubtek-industries{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.rubtek-industries span{background:rgba(73,162,255,.1);border:1px solid rgba(120,229,255,.2);border-radius:999px;color:#bfeeff;font-size:.88rem;font-weight:700;letter-spacing:.02em;padding:.55rem .85rem}
.rubtek-skip-link { left:-9999px; position:absolute; }
.rubtek-skip-link:focus { background:#fff; color:#061427; left:1rem; padding:.75rem; top:1rem; z-index:999; }
@media (max-width: 900px) { .rubtek-grid { --rubtek-columns:2 !important; }.rubtek-process{grid-template-columns:repeat(2,1fr)}.rubtek-proof__items{grid-template-columns:repeat(3,1fr)}.rubtek-hero{min-height:680px} }
@media (max-width: 600px) { .rubtek-logo-link{height:44px;width:150px}.rubtek-logo-image{max-height:43px;width:145px}.rubtek-grid { --rubtek-columns:1 !important; } .rubtek-section { padding-block:3.8rem; }.rubtek-process,.rubtek-feature-list{grid-template-columns:1fr}.rubtek-proof__items{grid-template-columns:repeat(2,1fr)}.rubtek-proof__item:last-child{grid-column:1/-1}.rubtek-hero{background-image:linear-gradient(180deg,rgba(6,20,39,.86),rgba(6,20,39,.98)),url('../images/rubtek-hero.webp');background-position:65% center;min-height:680px}.rubtek-back-to-top{bottom:18px;right:18px} }
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior:auto; } *,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms !important; }.rubtek-reveal{opacity:1!important;transform:none!important} }
