.rayo-primary-navigation{--rayo-nav-ink: #101010;--rayo-nav-paper: #f4f0ee;--rayo-nav-accent: #f2d200;--rayo-nav-line: rgba(16, 16, 16, .18);--rayo-bar-top: clamp(17px, 2.4vw, 34px);--rayo-bar-right: clamp(20px, 5.2vw, 100px);--rayo-toggle-size: 52px;--rayo-toggle-center-x: calc( 100% - var(--rayo-bar-right) - (var(--rayo-toggle-size) / 2) );--rayo-toggle-center-y: calc( var(--rayo-bar-top) + (var(--rayo-toggle-size) / 2) );position:relative;z-index:10000;color:var(--rayo-nav-ink);font-family:Arial,Helvetica,sans-serif}.rayo-primary-navigation__bar{position:fixed;z-index:3;top:var(--rayo-bar-top);right:var(--rayo-bar-right);left:clamp(20px,5.2vw,100px);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.rayo-primary-navigation__brand,.rayo-primary-navigation__controls,.rayo-primary-navigation__toggle,.rayo-primary-navigation__contact{pointer-events:auto}.rayo-primary-navigation__brand{display:inline-flex;width:113px;height:40px;color:var(--rayo-nav-ink);text-decoration:none}.rayo-primary-navigation__brand-logo{position:relative;display:block;width:100%;height:100%;aspect-ratio:652 / 227.71}.rayo-primary-navigation__brand-logo .fgx-logo-variant{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}.rayo-primary-navigation__brand-logo .fgx-logo-light,html.fgx-particle-document{opacity:0}html.fgx-particle-document{opacity:1}.rayo-primary-navigation__controls{display:flex;align-items:center;gap:16px}.rayo-primary-navigation__contact{display:inline-flex;align-items:center;gap:7px;min-height:41px;padding:0 14px;border:1px solid currentColor;border-radius:999px;color:var(--rayo-nav-ink);font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:color .22s ease,background .22s ease}.rayo-primary-navigation__contact:hover{color:var(--rayo-nav-paper);background:var(--rayo-nav-ink)}.rayo-primary-navigation__toggle{position:relative;display:grid;width:var(--rayo-toggle-size);height:var(--rayo-toggle-size);padding:0;overflow:hidden;border:0;border-radius:999px;color:var(--rayo-nav-paper);background:var(--rayo-nav-ink);cursor:pointer;place-items:center;transition:transform .34s cubic-bezier(.16,1,.3,1),color .22s ease}.rayo-primary-navigation__toggle:hover{transform:rotate(9deg) scale(1.05)}.rayo-primary-navigation__toggle-base{position:absolute;inset:0;border:2px solid var(--rayo-nav-accent);border-radius:inherit;transform:scale(0);transition:transform .47s cubic-bezier(.16,1,.3,1)}.rayo-primary-navigation__toggle-line{position:absolute;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .36s cubic-bezier(.16,1,.3,1),top .36s cubic-bezier(.16,1,.3,1)}.rayo-primary-navigation__toggle-line:nth-of-type(2){top:calc(50% - 4px)}.rayo-primary-navigation__toggle-line:nth-of-type(3){top:calc(50% + 3px)}.rayo-primary-navigation.is-open .rayo-primary-navigation__toggle-base{transform:scale(1)}.rayo-primary-navigation.is-open .rayo-primary-navigation__toggle-line:nth-of-type(2){top:50%;transform:rotate(45deg)}.rayo-primary-navigation.is-open .rayo-primary-navigation__toggle-line:nth-of-type(3){top:50%;transform:rotate(-45deg)}.rayo-primary-navigation__menu{position:fixed;z-index:2;top:0;left:0;width:100vw;height:100vh;visibility:hidden;pointer-events:none;transition:visibility 0s linear .62s}.rayo-primary-navigation.is-open .rayo-primary-navigation__menu{visibility:visible;pointer-events:auto;transition-delay:0s}.rayo-primary-navigation__backdrop{position:absolute;inset:0;width:100%;border:0;opacity:0;background:#1010106b;cursor:pointer;transition:opacity .38s ease}.rayo-primary-navigation.is-open .rayo-primary-navigation__backdrop{opacity:1}.rayo-primary-navigation__panel{position:absolute;top:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(192px,.5fr);grid-template-rows:auto 1fr auto;width:100vw;max-width:none;min-height:100vh;padding:clamp(76px,7vw,112px) clamp(24px,5.2vw,100px) clamp(32px,5vw,80px);overflow:auto;color:var(--rayo-nav-ink);background:var(--rayo-nav-paper);clip-path:circle(0% at var(--rayo-toggle-center-x) var(--rayo-toggle-center-y));transition:clip-path .72s cubic-bezier(.16,1,.3,1)}.rayo-primary-navigation.is-open .rayo-primary-navigation__panel{clip-path:circle(150% at var(--rayo-toggle-center-x) var(--rayo-toggle-center-y))}.rayo-primary-navigation__intro{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--rayo-nav-line);opacity:0;transform:translateY(15px);transition:opacity .35s ease .12s,transform .46s cubic-bezier(.16,1,.3,1) .12s}.rayo-primary-navigation__intro p{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rayo-primary-navigation__intro span{color:#1010109e;font-size:12px}.rayo-primary-navigation__links{align-self:start;padding:clamp(22px,3vw,48px) 0 0}.rayo-primary-navigation__links>a,.rayo-primary-navigation__group>button{display:flex;align-items:center;width:100%;min-height:clamp(52px,5.5vw,76px);padding:0;border:0;border-bottom:1px solid var(--rayo-nav-line);color:inherit;background:transparent;font:inherit;font-size:clamp(36px,3.7vw,64px);font-weight:700;letter-spacing:-.07em;line-height:1;text-align:left;text-decoration:none;cursor:pointer;opacity:0;transform:translateY(18px);transition:color .2s ease,opacity .34s ease,transform .46s cubic-bezier(.16,1,.3,1)}.rayo-primary-navigation__links>a span,.rayo-primary-navigation__group>button span{width:35px;margin-right:14px;color:#10101085;font-size:11px;font-weight:700;letter-spacing:.03em}.rayo-primary-navigation__group>button b{margin-left:auto;font-size:.7em;font-weight:400;transition:transform .3s ease}.rayo-primary-navigation__group.is-expanded>button b{transform:rotate(45deg)}.rayo-primary-navigation__links>a:hover,.rayo-primary-navigation__group>button:hover{color:#b42025}.rayo-primary-navigation__subnav{max-height:0;overflow:hidden;opacity:0;transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .22s ease}.rayo-primary-navigation__group.is-expanded .rayo-primary-navigation__subnav{max-height:240px;opacity:1}.rayo-primary-navigation__subnav a{display:block;margin:10px 0 0 50px;color:#101010bf;font-size:clamp(14px,1.1vw,16px);text-decoration:none;transform:translateY(-8px);transition:color .18s ease,transform .38s cubic-bezier(.16,1,.3,1)}.rayo-primary-navigation__group.is-expanded .rayo-primary-navigation__subnav a{transform:translateY(0)}.rayo-primary-navigation__subnav a:hover{color:#b42025}.rayo-primary-navigation__details{align-self:end;padding:0 0 clamp(32px,5vw,80px) clamp(24px,4vw,80px);border-left:1px solid var(--rayo-nav-line);opacity:0;transform:translateY(15px);transition:opacity .35s ease .26s,transform .46s cubic-bezier(.16,1,.3,1) .26s}.rayo-primary-navigation__details p,.rayo-primary-navigation__details a{display:block;margin:0 0 9px;color:#101010c7;font-size:14px;line-height:1.45;text-decoration:none}.rayo-primary-navigation__details a:hover{color:#b42025}html.fgx-particle-document{--rayo-nav-ink: #f5f2f0;--rayo-nav-paper: #0c0c0c;--rayo-nav-line: rgba(245, 242, 240, .22)}html.fgx-particle-document{color:#101010;background:#f5f2f0}.rayo-primary-navigation.is-open .rayo-primary-navigation__intro,.rayo-primary-navigation.is-open .rayo-primary-navigation__details,.rayo-primary-navigation.is-open .rayo-primary-navigation__links>a,.rayo-primary-navigation.is-open .rayo-primary-navigation__group>button{opacity:1;transform:translateY(0)}.rayo-primary-navigation.is-open .rayo-primary-navigation__links>a:nth-child(1){transition-delay:.18s}.rayo-primary-navigation.is-open .rayo-primary-navigation__links>:nth-child(2)>button{transition-delay:.22s}.rayo-primary-navigation.is-open .rayo-primary-navigation__links>:nth-child(3)>button{transition-delay:.26s}.rayo-primary-navigation.is-open .rayo-primary-navigation__links>:nth-child(4)>button{transition-delay:.3s}.rayo-primary-navigation.is-open .rayo-primary-navigation__links>a:nth-child(5){transition-delay:.34s}@media(max-width:720px){.rayo-primary-navigation__contact{width:41px;padding:0;justify-content:center}.rayo-primary-navigation__contact span:first-child{display:none}.rayo-primary-navigation__panel{display:block;width:100%;padding-top:118px}.rayo-primary-navigation__intro span{max-width:144px;text-align:right}.rayo-primary-navigation__details{padding:27px 0 0;border-top:1px solid var(--rayo-nav-line);border-left:0}}@media(prefers-reduced-motion:reduce){.rayo-primary-navigation *,.rayo-primary-navigation *:before,.rayo-primary-navigation *:after{transition-duration:1ms!important}}

/* FGX content geometry: structural panels and content cards stay square.
   Interactive pills, circular controls and device mockups retain their shape. */
.fgx-component {
  --ux-radius: 0px !important;
  --em-r: 0px !important;
}
.fgx-component .em-panel + .em-panel {
  --em-r: 0px !important;
  margin-top: 0 !important;
}
.fgx-component :is(
  section[data-module],
  section[data-module-id],
  article[class],
  [class*="__card"], [class*="-card"],
  [class*="__panel"], [class*="-panel"],
  [class*="__frame"], [class*="-frame"],
  [class*="__stage"], [class*="-stage"],
  [class*="__visual"], [class*="-visual"],
  [class*="__preview"], [class*="-preview"],
  .rm-strategy, .em-inbox, .em-win, .em-row, .em-mail,
  .pr-mon, .pr-dash, .pr-cmp, .ec-live, .bl-editor, .bl-doc, .bl-rank,
  .sv-funnel, .sv-detail, .sv-brief, .pf-item__media,
  .ux-frame, .ux-logos__row img, .ab-photo, .sc-reel-strip a, .sc-video
) {
  border-radius: 0 !important;
}

/* Links never fall back to the browser's default blue or visited purple: they take the
   surrounding text colour. Zero specificity, so any colour a component sets still wins. */
:where(a:link, a:visited) {
  color: inherit;
}
