/* ROAS Scalers: standard header + footer for pages that carry their own design (loaded instead of the full site stylesheet). */
.rsx-chrome{display:contents;font-family:var(--f-sans);font-size:var(--fs-body);line-height:1.6;color:var(--c-ink);-webkit-font-smoothing:antialiased}
:root{
  
  --c-dark:#07131D;        
  --c-black:#05090D;       
  --c-panel:#0A1824;       
  --c-green:#00FF3C;       
  --c-green-ink:#007A1F;   
  --c-white:#FFFFFF;
  --c-muted:#94A3B8;       
  --c-soft:#CBD5E1;        
  --c-light:#F6F8FA;       
  --c-ink:#07131D;         
  --c-ink-2:#475569;       
  --c-shadow:#000000;
  --c-rule-d:color-mix(in srgb,var(--c-white) 9%,transparent);
  --c-rule-l:#E2E8F0;
  --c-line-faint:color-mix(in srgb,var(--c-white) 5%,transparent);
  --c-line-strong:color-mix(in srgb,var(--c-white) 16%,transparent);
  --c-green-tint:color-mix(in srgb,var(--c-green) 14%,transparent);

  
  --f-sans:"Inter","Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --fs-display:clamp(2.4rem,1.4rem + 4vw,4.75rem);
  --fs-h1:clamp(2.6rem,1.4rem + 4.6vw,5rem);        
  --fs-page-h1:clamp(2.4rem,1.3rem + 3.6vw,4.5rem); 
  --fs-h2:clamp(2rem,1.3rem + 2.8vw,3.5rem);        
  --fs-h3:clamp(1.375rem,1.1rem + .9vw,1.9rem);     
  --fs-h4:clamp(1.125rem,1rem + .6vw,1.5rem);       
  --fs-stat:clamp(3rem,2.2rem + 3vw,5rem);
  --fs-num:clamp(2.5rem,2rem + 1.6vw,3.75rem);
  --fs-tagline:clamp(1.75rem,1.2rem + 2vw,3rem);
  --fs-list:clamp(1.25rem,1rem + 1vw,1.875rem);
  --fs-statement:clamp(1.25rem,1rem + .8vw,1.625rem);
  --fs-menu:1.5rem;
  --fs-body:clamp(1.0625rem,1rem + .2vw,1.1875rem); 
  --fs-ui:1rem;            
  --fs-small:.9375rem;     
  --fs-micro:.8125rem;     
  --fs-tag:.6875rem;
  --fs-viz-head:14px;      
  --fs-viz-label:15px;
  --fs-viz-sub:12px;

  
  --r-xs:2px; --r-sm:4px; --r-md:8px; --r-lg:12px; --r-round:50%;

  
  --sp-half:2px; --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px;
  --sp-7:28px; --sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-14:56px; --sp-16:64px; --sp-20:80px;
  --sp-card:clamp(24px,3vw,40px);
  --sp-block-sm:clamp(28px,3.5vw,48px);
  --sp-block:clamp(32px,4vw,56px);
  --sp-block-lg:clamp(40px,5vw,64px);
  --sp-col-gap:clamp(32px,5vw,80px);
  --sp-col-gap-lg:clamp(40px,6vw,96px);
  --sp-hero-top:clamp(40px,6vw,88px);
  --sp-hero-bottom:clamp(56px,7vw,96px);
  --sp-final:clamp(72px,9vw,128px);
  --sec-y:clamp(56px,7vw,104px);
  --gutter:clamp(20px,4vw,48px);
  --stagger:22px;          
  --stagger-svc:32px;      

  --wrap:1280px;
  --header-h:84px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
.rsx-chrome *,.rsx-chrome *::before,.rsx-chrome *::after{box-sizing:border-box}
.rsx-chrome img,.rsx-chrome svg{display:block;max-width:100%}
.rsx-chrome a{color:inherit}
.rsx-chrome h1,.rsx-chrome h2,.rsx-chrome h3,.rsx-chrome p{margin:0}
.rsx-chrome ul,.rsx-chrome ol{margin:0;padding:0;list-style:none}
.rsx-chrome button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.rsx-chrome :focus-visible{outline:2px solid var(--c-green);outline-offset:3px;border-radius:var(--r-xs)}
.rsx-chrome .skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--c-green);color:var(--c-black);padding:var(--sp-3) var(--sp-4);font-weight:700;border-radius:var(--r-sm);text-decoration:none}
.rsx-chrome .skip:focus{top:12px}
.rsx-chrome .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.rsx-chrome .btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-6);border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-ui);text-decoration:none;letter-spacing:-.005em;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s}
.rsx-chrome .btn .arr{width:16px;height:16px;transition:transform .25s var(--ease)}
.rsx-chrome .btn:hover .arr,.rsx-chrome .tlink:hover .arr{transform:translate(3px,-3px)}
.rsx-chrome .btn-primary{background:var(--c-green);color:var(--c-black)}
.rsx-chrome .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--c-green) 55%,transparent)}
.rsx-chrome .btn-ghost{color:var(--c-white);border:1px solid color-mix(in srgb,var(--c-white) 28%,transparent)}
.rsx-chrome .btn-ghost:hover{border-color:var(--c-white);transform:translateY(-2px)}
.rsx-chrome .tlink .arr{width:14px;height:14px;transition:transform .25s var(--ease)}
.rsx-chrome .site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-black) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}
.rsx-chrome .site-header.scrolled{background:var(--c-black);border-color:var(--c-rule-d)}
.rsx-chrome .hdr{height:var(--header-h);display:flex;align-items:center;gap:var(--sp-8);transition:height .3s var(--ease)}
.rsx-chrome .site-header.scrolled .hdr{height:68px}
.rsx-chrome .brand img{height:50px;width:auto;transition:height .3s var(--ease)}
.rsx-chrome .site-header.scrolled .brand img{height:42px}
.rsx-chrome .nav{margin-left:auto}
.rsx-chrome .nav-root{display:flex;gap:var(--sp-1);align-items:center}
.rsx-chrome .nav-root > li{position:relative}
.rsx-chrome .nav-root > li > a{display:block;padding:var(--sp-3) var(--sp-4);color:var(--c-soft);text-decoration:none;font-size:var(--fs-small);font-weight:500;border-radius:var(--r-sm);position:relative;transition:color .2s}
.rsx-chrome .nav-root > li > a::after{content:"";position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-1);height:2px;background:var(--c-green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.rsx-chrome .nav-root > li > a:hover,.rsx-chrome .has-dd:hover > a,.rsx-chrome .has-dd.open > a{color:var(--c-white)}
.rsx-chrome .nav-root > li > a:hover::after,.rsx-chrome .has-dd:hover > a::after,.rsx-chrome .has-dd.open > a::after{transform:scaleX(1)}
.rsx-chrome .has-dd{display:flex;align-items:center}
.rsx-chrome .has-dd > a{padding-right:var(--sp-1)}
.rsx-chrome .has-dd > a::after{right:var(--sp-1)}
.rsx-chrome .dd-toggle{width:28px;height:36px;display:grid;place-items:center;color:var(--c-muted);border-radius:var(--r-sm);transition:color .2s}
.rsx-chrome .dd-toggle svg{width:12px;height:12px;transition:transform .25s var(--ease)}
.rsx-chrome .has-dd:hover .dd-toggle,.rsx-chrome .has-dd.open .dd-toggle{color:var(--c-green)}
.rsx-chrome .has-dd:hover .dd-toggle svg,.rsx-chrome .has-dd.open .dd-toggle svg{transform:rotate(180deg)}
.rsx-chrome .dd{position:absolute;top:100%;left:0;width:max-content;min-width:440px;margin-top:var(--sp-3);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:var(--sp-half) var(--sp-2);padding:var(--sp-3);background:var(--c-black);border:1px solid var(--c-rule-d);border-top:2px solid var(--c-green);border-radius:var(--r-md);box-shadow:0 24px 48px -20px color-mix(in srgb,var(--c-shadow) 80%,transparent);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--ease),visibility 0s .25s;z-index:60}
.rsx-chrome .dd::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--sp-4)}
.rsx-chrome .has-dd:hover .dd,.rsx-chrome .has-dd.open .dd{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--ease)}
.rsx-chrome .dd a{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-sm);color:var(--c-soft);text-decoration:none;font-size:var(--fs-small);font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s}
.rsx-chrome .dd a svg{width:12px;height:12px;flex:none;color:var(--c-green);opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .25s var(--ease)}
.rsx-chrome .dd a:hover,.rsx-chrome .dd a:focus-visible{background:var(--c-line-faint);color:var(--c-white)}
.rsx-chrome .dd a:hover svg,.rsx-chrome .dd a:focus-visible svg{opacity:1;transform:none}
.rsx-chrome .hdr .btn{min-height:44px;padding:0 var(--sp-5);font-size:var(--fs-small)}
.rsx-chrome .hdr .short{display:none}
.rsx-chrome .burger{display:none;width:44px;height:44px;border:1px solid var(--c-rule-d);border-radius:var(--r-sm);align-items:center;justify-content:center}
.rsx-chrome .burger span{display:block;width:18px;height:2px;background:var(--c-white);position:relative;transition:background .2s}
.rsx-chrome .burger span::before,.rsx-chrome .burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--c-white);transition:transform .25s var(--ease)}
.rsx-chrome .burger span::before{top:-6px}
.rsx-chrome .burger span::after{top:6px}
.rsx-chrome .burger[aria-expanded="true"] span{background:transparent}
.rsx-chrome .burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.rsx-chrome .burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.rsx-chrome .scroll-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--c-green);transform-origin:left;transform:scaleX(0)}
.rsx-chrome .mnav{display:none}
.rsx-chrome .ind-btn .arr{width:22px;height:22px;flex:none;opacity:0;transform:translateX(-10px);transition:transform .3s var(--ease),opacity .3s;color:var(--c-green)}
.rsx-chrome .ind-item.active .ind-btn .arr,.rsx-chrome .ind-btn:hover .arr{opacity:1;transform:none}
.rsx-chrome .final .wrap{position:relative}
.rsx-chrome .site-footer{background:var(--c-black);color:var(--c-soft);border-top:1px solid var(--c-rule-d);padding:var(--sp-20) 0 var(--sp-8);font-size:var(--fs-small)}
.rsx-chrome .ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1.3fr 1.1fr;gap:var(--sp-8)}
.rsx-chrome .ft-brand img{height:64px;width:auto}
.rsx-chrome .ft-brand p{margin-top:var(--sp-4);color:var(--c-white);font-weight:600}
.rsx-chrome .site-footer h2{font-size:var(--fs-micro);font-weight:700;color:var(--c-muted);letter-spacing:.02em;margin-bottom:var(--sp-4)}
.rsx-chrome .site-footer li{margin-bottom:var(--sp-3)}
.rsx-chrome .site-footer a{text-decoration:none;transition:color .2s}
.rsx-chrome .site-footer a:hover{color:var(--c-green)}
.rsx-chrome .ft-contact p{margin-bottom:var(--sp-3)}
.rsx-chrome .ft-base{margin-top:var(--sp-14);padding-top:var(--sp-6);border-top:1px solid var(--c-rule-d);display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;color:var(--c-muted);font-size:var(--fs-micro)}
.rsx-chrome .site-footer .ft-sub{margin-top:var(--sp-7)}
@media (max-width:1180px){.rsx-chrome .ft-grid{grid-template-columns:repeat(3,1fr)}.rsx-chrome .ft-brand{grid-column:1/-1}}
@media (max-width:1024px){.rsx-chrome .nav,.rsx-chrome .hdr > .btn{display:none}.rsx-chrome .burger{display:inline-flex}.rsx-chrome .hdr .mcta{display:inline-flex}.rsx-chrome .mnav{display:block;z-index:49;position:fixed;inset:68px 0 0 0;background:var(--c-black);padding:var(--sp-6) var(--gutter) var(--sp-10);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility 0s .25s;overflow-y:auto}.rsx-chrome .mnav.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s var(--ease)}.rsx-chrome .mnav > a,.rsx-chrome .m-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-rule-d)}.rsx-chrome .mnav > a,.rsx-chrome .m-row a{padding:var(--sp-5) 0;color:var(--c-white);text-decoration:none;font-size:var(--fs-menu);font-weight:700;letter-spacing:-.02em;flex:1}.rsx-chrome .m-toggle{width:48px;height:48px;display:grid;place-items:center;color:var(--c-muted);border:1px solid var(--c-rule-d);border-radius:var(--r-sm)}.rsx-chrome .m-toggle svg{width:14px;height:14px;transition:transform .25s var(--ease)}.rsx-chrome .m-toggle[aria-expanded="true"]{color:var(--c-green)}.rsx-chrome .m-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.rsx-chrome .m-sub{padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--c-rule-d)}.rsx-chrome .m-sub a{display:block;padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);border-left:2px solid var(--c-rule-d);color:var(--c-soft);text-decoration:none;font-size:var(--fs-body);transition:color .2s,border-color .2s}.rsx-chrome .m-sub a:hover,.rsx-chrome .m-sub a:focus-visible{color:var(--c-white);border-left-color:var(--c-green)}.rsx-chrome .mnav .btn{margin-top:var(--sp-7);width:100%;justify-content:center;border:0;font-size:var(--fs-ui)}.rsx-chrome .ind-btn .arr{opacity:.6;transform:rotate(90deg)}.rsx-chrome .ind-item.active .ind-btn .arr{transform:rotate(-90deg)}}
@media (max-width:767px){.rsx-chrome .brand img{height:40px}.rsx-chrome .site-header.scrolled .brand img{height:38px}.rsx-chrome .hdr{gap:var(--sp-3)}.rsx-chrome .hdr .long{display:none}.rsx-chrome .hdr .short{display:inline}.rsx-chrome .hdr .mcta{margin-left:auto}.rsx-chrome .hero-ctas .btn{width:100%;justify-content:center}.rsx-chrome .final .ctas .btn{width:100%;justify-content:center}.rsx-chrome .ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.rsx-chrome .ft-grid{grid-template-columns:1fr}}
@media (min-width:1025px){.rsx-chrome .hdr .mcta{display:none}}
.rsx-chrome .nav-root > li > a[aria-current="page"]{color:var(--c-white)}
.rsx-chrome .nav-root > li > a[aria-current="page"]::after{transform:scaleX(1)}
.rsx-chrome .mnav a[aria-current="page"]{color:var(--c-green)}
.rsx-chrome .sys-node strong .arr{width:18px;height:18px;transition:transform .25s var(--ease)}
.rsx-chrome .sys-node:hover .arr{transform:translate(3px,3px) rotate(90deg)}
.rsx-chrome .row-link .arr{width:18px;height:18px;opacity:.5;transition:transform .25s var(--ease),opacity .25s}
.rsx-chrome .svc-row:hover .row-link .arr{opacity:1;transform:translate(3px,-3px)}
.rsx-chrome .it-go .arr{width:14px;height:14px;transition:transform .25s var(--ease)}
.rsx-chrome .it:hover .it-go .arr{transform:translate(3px,-3px);color:var(--c-green)}
.rsx-chrome .form-card .btn{width:100%;justify-content:center;border:0;cursor:pointer;margin-top:var(--sp-2)}
@media (max-width:767px){.rsx-chrome .phero .hero-ctas .btn{width:100%;justify-content:center}.rsx-chrome .rep-cta .btn{width:100%;justify-content:center}}
.rsx-chrome .who .arr{width:16px;height:16px;transition:transform .25s var(--ease)}
.rsx-chrome .who a:hover .arr{transform:translate(3px,-3px);color:var(--c-green-ink)}
.rsx-chrome .rel .arr{position:absolute;right:var(--sp-6);bottom:var(--sp-6);width:16px;height:16px;transition:transform .25s var(--ease)}
.rsx-chrome .rel a:hover .arr{transform:translate(3px,-3px);color:var(--c-green-ink)}
@media (max-width:767px){.rsx-chrome .who .arr{grid-row:1;grid-column:2}}
.rsx-chrome body.admin-bar .site-header{top:32px}
@media (max-width:782px){.rsx-chrome body.admin-bar .site-header{top:46px}}
body.admin-bar .rsx-chrome .site-header{top:32px}@media (max-width:782px){body.admin-bar .rsx-chrome .site-header{top:46px}}
