
:root{--oxr-ease:cubic-bezier(.22,1,.36,1);--oxr-dock-bg:rgba(4,14,21,.86)}
html{scroll-padding-top:110px}body{overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(700px 500px at 8% 22%,rgba(49,174,235,.035),transparent 60%),radial-gradient(680px 500px at 92% 70%,rgba(255,170,69,.028),transparent 62%)}
#oxr-scroll-progress{position:fixed;top:0;left:0;z-index:10050;height:3px;width:0;background:linear-gradient(90deg,#31AEEB,#69E7F2,#FFAA45);box-shadow:0 0 16px rgba(105,231,242,.35);pointer-events:none}
.site-header{transition:transform .42s var(--oxr-ease),background .3s ease,box-shadow .3s ease,border-color .3s ease!important;will-change:transform}
.site-header.oxr-header-hidden{transform:translateY(calc(-100% - 10px))}
.site-header.oxr-header-compact{background:rgba(4,13,19,.82)!important;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.desktop-nav a,.mobile-menu a{position:relative}
.desktop-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--cyan-primary,#69E7F2),var(--orange-primary,#FFAA45));transition:left .25s ease,right .25s ease}
.desktop-nav a:hover::after,.desktop-nav a.active::after,.desktop-nav a[aria-current="page"]::after{left:12%;right:12%}
.oxr-btn,.btn,.cta-button,a[class*="button"]{transition:transform .24s var(--oxr-ease),box-shadow .24s ease,border-color .24s ease,filter .24s ease!important}
.oxr-btn:hover,.btn:hover,.cta-button:hover,a[class*="button"]:hover{transform:translateY(-2px)}
[data-oxr-reveal]{opacity:0;transform:translateY(20px) scale(.992);transition:opacity .65s var(--oxr-ease),transform .65s var(--oxr-ease)}
[data-oxr-reveal].is-visible{opacity:1;transform:none}
.oxr-magnetic-glow{position:relative;isolation:isolate}
.oxr-magnetic-glow::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(105,231,242,.12),transparent 54%);opacity:0;transition:opacity .25s ease}
.oxr-magnetic-glow:hover::before{opacity:1}
#oxr-quick-dock{position:fixed;z-index:9800;left:50%;bottom:18px;transform:translate(-50%,120px);display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(105,231,242,.15);border-radius:999px;background:var(--oxr-dock-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(0,0,0,.34);opacity:0;transition:transform .45s var(--oxr-ease),opacity .35s ease}
#oxr-quick-dock.is-visible{transform:translate(-50%,0);opacity:1}
#oxr-quick-dock a{text-decoration:none;white-space:nowrap;padding:10px 15px;border-radius:999px;font-weight:750;font-size:.82rem}
#oxr-quick-dock .dock-client{background:linear-gradient(135deg,#27AEEB,#69E7F2);color:#041019}
#oxr-quick-dock .dock-provider{border:1px solid rgba(255,170,69,.34);color:#F4FCFF;background:rgba(255,170,69,.06)}
#oxr-backtop{position:fixed;right:18px;bottom:20px;z-index:9700;width:44px;height:44px;border-radius:50%;border:1px solid rgba(105,231,242,.18);background:rgba(5,18,26,.84);color:#F4FCFF;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s ease;box-shadow:0 12px 30px rgba(0,0,0,.25)}
#oxr-backtop.is-visible{opacity:1;transform:none;pointer-events:auto}
#oxr-backtop:hover{border-color:rgba(105,231,242,.5);transform:translateY(-2px)}
.oxr-faq-section{padding:76px 24px 88px;background:linear-gradient(180deg,rgba(5,12,18,.2),rgba(8,26,36,.55),rgba(5,12,18,.2))}
.oxr-faq-wrap{max-width:980px;margin:0 auto}.oxr-faq-head{text-align:center;margin-bottom:30px}
.oxr-faq-head .eyebrow{color:var(--cyan-primary,#69E7F2);text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800}
.oxr-faq-head h2{font-family:var(--font-heading,Sora,sans-serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:10px 0 12px;color:var(--text-primary,#F4FCFF)}
.oxr-faq-head p{color:var(--text-secondary,#B7CDD5);max-width:720px;margin:0 auto;line-height:1.7}
.oxr-faq-list{display:grid;gap:11px}.oxr-faq-list details{border:1px solid rgba(105,231,242,.12);border-radius:17px;background:rgba(7,22,31,.72);overflow:hidden}
.oxr-faq-list summary{cursor:pointer;padding:18px 20px;font-weight:750;color:var(--text-primary,#F4FCFF);list-style:none}
.oxr-faq-list summary::-webkit-details-marker{display:none}.oxr-faq-list summary::after{content:"+";float:right;color:var(--cyan-primary,#69E7F2);font-size:1.3rem}
.oxr-faq-list details[open] summary::after{content:"–"}.oxr-faq-list details div{padding:0 20px 19px;color:var(--text-secondary,#B7CDD5);line-height:1.72}
.oxr-faq-list a{color:var(--cyan-primary,#69E7F2)}
@media(max-width:760px){#oxr-quick-dock{bottom:12px;width:calc(100% - 28px);justify-content:center}#oxr-quick-dock a{flex:1;text-align:center;padding:10px 8px;font-size:.76rem}#oxr-backtop{right:12px;bottom:74px;width:40px;height:40px}.oxr-faq-section{padding:58px 16px 68px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-oxr-reveal]{opacity:1!important;transform:none!important}}
