/* RGFX website refresh. Loaded after the original theme. */
:root{--rgfx-ink:#121d36;--rgfx-muted:#63718b;--rgfx-line:#e0e5f0;--rgfx-blue:#287fff;--rgfx-purple:#7947ed;--bs-primary:#7544ec;--bs-primary-rgb:117,68,236}
body[data-rgfx-refresh]{background:#f5f7fc!important;color:var(--rgfx-ink);-webkit-font-smoothing:antialiased}
[data-rgfx-refresh] h1,[data-rgfx-refresh] h2,[data-rgfx-refresh] h3{letter-spacing:-.035em}
[data-rgfx-refresh] a:focus-visible,[data-rgfx-refresh] button:focus-visible{outline:3px solid #937cff;outline-offset:4px}
[data-rgfx-refresh] .navbar-overlay{background:#10172c!important;border-bottom:1px solid #ffffff12;box-shadow:0 6px 30px #050a2014}
[data-rgfx-refresh] .navbar{min-height:78px}
[data-rgfx-refresh] .navbar-brand{display:flex;align-items:center}
[data-rgfx-refresh] .navbar-brand .logo__img{object-fit:contain;width:156px;height:auto;max-height:44px}
[data-rgfx-refresh] .nav-link{font-size:14px;padding:12px 16px!important;border-radius:8px}
[data-rgfx-refresh] .nav-link:hover,[data-rgfx-refresh] .nav-link.active{background:#ffffff0b;color:#b6b7ff!important}
[data-rgfx-refresh] .contain-mega-menu__content{border:1px solid #e1e6f1;border-radius:14px;box-shadow:0 25px 70px #0b16342b;overflow:hidden}
[data-rgfx-refresh] .contain-mega-menu__link{border-radius:9px;padding:12px}
[data-rgfx-refresh] .btn{border-radius:9px!important;font-weight:600;padding:13px 22px;transition:background .18s,box-shadow .18s}
[data-rgfx-refresh] .btn-primary{background:linear-gradient(110deg,#7644eb,#277df0)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 5px 16px #6744db22}
[data-rgfx-refresh] .btn-primary:hover{background:linear-gradient(110deg,#6332d5,#1769dc)!important;box-shadow:0 8px 22px #6744db35}
[data-rgfx-refresh] .card,[data-rgfx-refresh] .price-card-item-one{border:1px solid var(--rgfx-line)!important;border-radius:16px!important;box-shadow:0 10px 30px #132b5507!important}
[data-rgfx-refresh] .price-card-item-one{height:100%;padding:34px 26px!important}
[data-rgfx-refresh] .price-card-item-one .btn{width:100%}
[data-rgfx-refresh] #price .row{row-gap:24px}
[data-rgfx-refresh] .service-card-item .card-body{padding:30px!important}
.rgfx-service-link{display:flex;align-items:center;justify-content:space-between;color:var(--rgfx-ink);text-decoration:none;gap:16px}
.rgfx-service-link span{color:#7654e4}
[data-rgfx-refresh] .banner.bg-dark,[data-rgfx-refresh] .banner-bg.bg-dark{background:radial-gradient(ellipse at 85% 10%,#292350,transparent 60%),#0d142b!important}
[data-rgfx-refresh] .accordion-item{border:1px solid var(--rgfx-line);border-radius:10px!important;overflow:hidden;margin-bottom:12px}
[data-rgfx-refresh] .accordion-button{padding:22px;font-weight:600}
[data-rgfx-refresh] .form-control{border-radius:9px;border-color:#d6deed;min-height:46px}
[data-rgfx-refresh] .form-control:focus{border-color:#8760ed;box-shadow:0 0 0 3px #8a60ed1a}
.rgfx-home-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#272653 0,transparent 57%),#0b1228;color:#fff;padding:145px 0 80px;border-bottom:1px solid #2a3150}
.rgfx-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center}
.rgfx-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#ada7ff}
.rgfx-home-hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.07;color:#fff;margin:22px 0 24px}
.rgfx-home-hero h1 span{color:#9caeff}
.rgfx-home-hero p{font-size:17px;line-height:1.8;color:#bac5de;max-width:580px;margin-bottom:30px}
.rgfx-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.rgfx-outline{border:1px solid #677395!important;color:#e7edff!important;background:#ffffff06}
.rgfx-outline:hover{background:#ffffff12}
.rgfx-hero-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px}
.rgfx-hero-links a{font-size:12px;color:#a6b4d4;text-decoration:none}
.rgfx-hero-links a:before{content:'✓';color:#9c8bff;margin-right:7px}
.rgfx-hero-art{text-align:center;position:relative}
.rgfx-hero-art img{width:100%;height:auto;max-height:445px;object-fit:contain;filter:drop-shadow(0 20px 32px #0004)}
.rgfx-art-caption{display:block;color:#91a1cb;font-size:10px;letter-spacing:3px;margin-top:12px}
.rgfx-site-footer{background:radial-gradient(ellipse at 100% 0%,#272047,transparent 65%),#0d1428;color:#abb9d5;padding:0 0 24px;margin-top:55px;border-top:1px solid #7d66dc}
.rgfx-footer-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:50px 0;border-bottom:1px solid #ffffff16}
.rgfx-footer-callout h2{font-size:36px;color:white;margin:12px 0 0}
.rgfx-footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:48px 0}
.rgfx-footer-columns img{max-width:160px;height:auto}
.rgfx-footer-columns p{font-size:14px;line-height:1.8;margin:24px 0 16px}
.rgfx-footer-columns h3{font-size:14px;color:#f0f3ff;margin:8px 0 22px;letter-spacing:0}
.rgfx-footer-columns a{display:block;color:#acb9d4;text-decoration:none;font-size:13px;margin:12px 0}
.rgfx-footer-columns a:hover,.rgfx-footer-base a:hover{color:#fff}
.rgfx-footer-client{color:#baa6ff!important}
.rgfx-footer-base{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff16;padding-top:24px;font-size:12px;color:#8698bd}
.rgfx-footer-base a{color:#a8b7d5;text-decoration:none;margin-left:22px}
@media(max-width:991px){.rgfx-home-hero{padding:125px 0 55px}.rgfx-hero-grid{grid-template-columns:1fr;gap:35px}.rgfx-hero-art{max-width:440px;margin:auto}.rgfx-footer-columns{grid-template-columns:1fr 1fr;gap:24px}.navbar-overlay .navbar-collapse{padding:18px 0}[data-rgfx-refresh] .contain-mega-menu__content{max-height:65vh;overflow:auto}}
@media(max-width:575px){.rgfx-home-hero h1{font-size:42px}.rgfx-home-hero p{font-size:15px}.rgfx-hero-links{gap:12px}.rgfx-footer-callout{display:block;padding:32px 0}.rgfx-footer-callout h2{font-size:29px;margin-bottom:23px}.rgfx-footer-columns{gap:22px}.rgfx-footer-columns>div:first-child{grid-column:1/-1}.rgfx-footer-base{display:block;line-height:1.8}.rgfx-footer-base a{margin:14px 20px 0 0;display:inline-block}.rgfx-hero-actions .btn{width:100%}.rgfx-site-footer{margin-top:30px}}
@media(prefers-reduced-motion:reduce){[data-rgfx-refresh] .btn{transition:none}}
