.core-mark {
  height: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: .13em;
  margin-left: 0;
  font: 700 91px/1 "Space Grotesk", sans-serif;
  letter-spacing: -.13em;
  color: #cfd3d8;
}

.core-mark span {
  display: block;
}

.core-mark .mark-o {
  color: #cfd3d8;
}

.core-mark .mark-n {
  color: var(--gold);
}

@media (max-width: 700px) {
  .core-mark {
    height: 150px;
    font-size: 80px;
  }
}

/* CMS-powered public page template */
.dynamic-hero { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 80% 40%,rgba(245,185,63,.13),transparent 28%),linear-gradient(145deg,#0d1015,#07090c); }
.dynamic-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 72px 72px; }
.dynamic-hero .container { position: relative; z-index: 2; }
.dynamic-hero h1 { max-width: 850px; font-size: clamp(52px,7vw,94px); }
.dynamic-lead { max-width: 680px; margin: 25px 0 30px; color: #a7aeb8; font-size: 18px; }
.dynamic-orbit { position: absolute; right: -120px; top: 40px; width: 520px; height: 520px; border: 1px solid rgba(245,185,63,.15); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.008); }
.dynamic-content { background: #0e1116; }
.dynamic-content-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 100px; }
.dynamic-content aside { position: sticky; top: 120px; align-self: start; padding: 24px; border-left: 2px solid var(--gold); background: rgba(245,185,63,.04); }
.dynamic-content aside span { color: var(--gold); font-size: 9px; letter-spacing: .13em; }
.dynamic-content aside p { margin: 12px 0 0; color: #8e96a1; font-size: 12px; }
.dynamic-content article h2 { margin: 0 0 22px; font-size: clamp(34px,4vw,52px); }
.dynamic-content article h3 { margin: 42px 0 13px; font: 600 25px "Space Grotesk",sans-serif; }
.dynamic-content article p { margin: 0 0 20px; color: #a1a9b3; font-size: 16px; }
.dynamic-content article ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 25px 0; padding: 0; list-style: none; }
.dynamic-content article li { padding: 15px; border: 1px solid var(--line); border-radius: 8px; color: #c4c9cf; font-size: 13px; }
.dynamic-content article li::before { content: "✓"; margin-right: 9px; color: var(--gold); }
.dynamic-cta { padding: 65px 0; background: #080a0d; border-top: 1px solid var(--line); }
.dynamic-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.dynamic-cta small { color: var(--gold); font-size: 9px; letter-spacing: .15em; }
.dynamic-cta h2 { max-width: 700px; margin-top: 8px; font-size: clamp(32px,4vw,51px); }
@media(max-width:700px){.dynamic-hero{min-height:520px}.dynamic-lead{font-size:15px}.dynamic-content-grid{grid-template-columns:1fr;gap:40px}.dynamic-content aside{position:static}.dynamic-content article ul{grid-template-columns:1fr}.dynamic-cta .container{align-items:flex-start;flex-direction:column}.dynamic-cta .btn{width:100%}}
.dynamic-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:center}.dynamic-visual{min-height:360px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 50% 38%,rgba(245,185,63,.18),transparent 28%),linear-gradient(145deg,#181d24,#0b0e13);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.dynamic-visual:before{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(245,185,63,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.012)}.dynamic-visual span{position:relative;color:var(--gold);font-size:80px}.dynamic-visual b{position:relative;margin-top:-70px;font:800 36px "Space Grotesk";letter-spacing:-.04em}.dynamic-visual small{position:relative;display:inline-grid;place-items:center;min-width:120px;margin:3px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#0b0f14;color:#aeb7c4;font-size:11px}.dynamic-stats{background:#11151b;padding:45px 0;border-block:1px solid var(--line)}.dynamic-stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dynamic-stats a{display:grid;place-items:center;min-height:110px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,#171b21,#0c1015);box-shadow:inset 0 3px #ff5b1a;color:#fff;text-align:center}.dynamic-stats span{color:var(--gold);font:800 23px "Space Grotesk"}.dynamic-stats b{font-size:14px}.dynamic-features{background:#050607;padding:80px 0}.dynamic-features .container{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.dynamic-features a{display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:center;min-height:112px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(135deg,#202020,#101317);transition:.25s}.dynamic-features a:hover{transform:translateY(-3px);border-color:rgba(245,185,63,.55)}.dynamic-features span{width:58px;height:58px;border-radius:16px;background:#ff5b1a;color:#fff;display:grid;place-items:center;font-weight:900}.dynamic-features h3{margin:0 0 5px;font:800 20px "Space Grotesk"}.dynamic-features p{margin:0;color:#9ea8b5;font-size:13px}.dynamic-cta p{margin:10px 0 0;color:#919aa6;max-width:640px}@media(max-width:900px){.dynamic-hero-grid{grid-template-columns:1fr}.dynamic-visual{min-height:300px}.dynamic-stats .container,.dynamic-features .container{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dynamic-stats .container,.dynamic-features .container{grid-template-columns:1fr}.dynamic-features a{grid-template-columns:1fr}.dynamic-visual small{min-width:0;width:80%}}

/* Hover-to-reveal demo administration cards */
.admin-demos { background: #0e1116; }
.admin-demo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.admin-demo-card { position: relative; min-height: 310px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,#171b21,#0d1014); outline: none; cursor: pointer; isolation: isolate; }
.admin-demo-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid transparent; transition: border-color .25s; pointer-events: none; z-index: 4; }
.admin-demo-card:hover::after,.admin-demo-card:focus::after,.admin-demo-card.credentials-open::after { border-color: rgba(245,185,63,.72); }
.admin-demo-front,.admin-demo-credentials { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; text-align: center; transition: opacity .35s,transform .35s; }
.admin-demo-front { z-index: 1; }
.admin-demo-front::before { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle,rgba(245,185,63,.1),transparent 65%); z-index: -1; }
.admin-brand { width: 82px; height: 82px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; font: 700 34px "Space Grotesk",sans-serif; box-shadow: inset 0 0 30px rgba(255,255,255,.04); }
.admin-site-logo { width: 190px; height: 92px; margin-bottom: 14px; object-fit: contain; filter: drop-shadow(0 9px 20px rgba(0,0,0,.35)); }
.aurora-admin { color: #f5b93f; background: #261f14; }
.velocity-admin { color: #a8c5ef; background: #152238; }
.apex-admin { color: #d9b8ef; background: #271933; }
.nova-admin { color: #93e4d0; background: #132a27; }
.orbit-admin { color: #f1f1ef; background: #24272c; }
.royal-admin { color: #e8c795; background: #2b2017; }
.admin-demo-front small { color: #777f89; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.admin-demo-front h3 { margin: 5px 0 22px; font: 600 23px "Space Grotesk",sans-serif; }
.admin-demo-front b { padding: 9px 14px; border: 1px solid rgba(245,185,63,.35); border-radius: 100px; color: var(--gold); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.admin-demo-credentials { z-index: 2; opacity: 0; transform: translateY(18px); background: linear-gradient(150deg,rgba(31,36,44,.98),rgba(10,12,16,.99)); pointer-events: none; }
.admin-demo-card:hover .admin-demo-front,.admin-demo-card:focus .admin-demo-front,.admin-demo-card.credentials-open .admin-demo-front { opacity: 0; transform: translateY(-18px) scale(.97); }
.admin-demo-card:hover .admin-demo-credentials,.admin-demo-card:focus .admin-demo-credentials,.admin-demo-card.credentials-open .admin-demo-credentials { opacity: 1; transform: none; pointer-events: auto; }
.credential-label { color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.admin-demo-credentials h3 { margin: 7px 0 18px; font: 600 22px "Space Grotesk",sans-serif; }
.admin-demo-credentials dl { width: 100%; margin: 0 0 20px; }
.admin-demo-credentials dl > div { display: grid; grid-template-columns: 72px 1fr; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
.admin-demo-credentials dt { color: #777f89; font-size: 9px; text-transform: uppercase; }
.admin-demo-credentials dd { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 0; color: #f2f1ed; font: 500 12px "Space Grotesk",sans-serif; }
.copy-credential { width: 26px; height: 26px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; background: transparent; color: var(--gold); cursor: pointer; }
.copy-credential.copied { background: var(--gold); color: #101216; }
.admin-demo-credentials > a { display: inline-flex; padding: 10px 15px; border-radius: 5px; background: var(--gold); color: #101216; font-size: 10px; font-weight: 800; }

@media (max-width: 980px) {
  .admin-demo-grid { grid-template-columns: 1fr 1fr; }
}

/* Dynamic white-label scenes inside the homepage core */
.hero-brand-stage,.hero-brand-scene { position: absolute; inset: 0; }
.hero-brand-stage { z-index: 2; perspective: 1100px; pointer-events: none; }
.hero-brand-scene { display: grid; place-items: center; opacity: 0; visibility: hidden; transform-origin: 50% 50%; }
.hero-brand-scene.is-active { visibility: visible; opacity: 1; animation: heroBrandSceneIn 1.05s cubic-bezier(.16,.82,.24,1) both; }
.hero-brand-scene.is-exiting { visibility: visible; animation: heroBrandSceneOut 1s cubic-bezier(.7,0,.84,.2) both; }
.hero-brand-core { position: relative; }
.hero-core-brand { height: 180px; display: grid; place-items: center; padding: 22px 12px 10px; }
.hero-core-brand img { width: min(205px,100%); max-height: 120px; object-fit: contain; filter: drop-shadow(0 8px 20px rgba(0,0,0,.5)); }
.hero-core-brand b { color: var(--gold); font: 800 74px/.9 "Space Grotesk",sans-serif; letter-spacing: -.08em; text-shadow: 0 12px 30px rgba(0,0,0,.5); }
.hero-brand-core > p { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-brand-scene .float-card { animation-name: heroSceneFloat; }
.hero-brand-scene:nth-child(even).is-active { animation-name: heroBrandSceneInReverse; }
@keyframes heroBrandSceneIn { 0%{opacity:0;filter:blur(12px);transform:translateX(110px) scale(.68) rotateY(72deg) rotateZ(7deg)} 65%{opacity:1;filter:blur(0);transform:translateX(-8px) scale(1.025) rotateY(-5deg) rotateZ(-.7deg)} 100%{opacity:1;filter:blur(0);transform:none} }
@keyframes heroBrandSceneInReverse { 0%{opacity:0;filter:blur(12px);transform:translateX(-110px) scale(.68) rotateY(-72deg) rotateZ(-7deg)} 65%{opacity:1;filter:blur(0);transform:translateX(8px) scale(1.025) rotateY(5deg) rotateZ(.7deg)} 100%{opacity:1;filter:blur(0);transform:none} }
@keyframes heroBrandSceneOut { 0%{opacity:1;filter:blur(0);transform:none} 100%{opacity:0;filter:blur(14px);transform:translateY(-75px) scale(.62) rotateX(65deg) rotateZ(-9deg)} }
@keyframes heroSceneFloat { 50%{transform:translateY(-9px) rotate(1deg)} }

@media (max-width: 700px) {
  .hero-core-brand { height: 157px; padding-top: 18px; }
  .hero-core-brand img { max-height: 100px; }
  .hero-core-brand b { font-size: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-brand-scene.is-active,.hero-brand-scene.is-exiting { animation: none; }
}

@media (max-width: 600px) {
  .admin-demo-grid { grid-template-columns: 1fr; }
  .admin-demo-card { min-height: 290px; }
  .admin-demo-front b { font-size: 8px; }
}

/* Shared floating social dock */
.social-dock { position: fixed; right: 16px; top: 50%; z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; transform: translateY(-50%); }
.social-dock-title { align-self: flex-end; margin: 0 10px 3px 0; color: #6f7782; font: 700 7px "Space Grotesk",sans-serif; letter-spacing: .2em; writing-mode: vertical-rl; }
.social-dock-link { --dock-accent: var(--gold); position: relative; width: 54px; height: 54px; display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(13,16,21,.94); color: #f5f3ed; box-shadow: 0 13px 35px rgba(0,0,0,.34); backdrop-filter: blur(14px); transition: width .3s ease,border-color .25s,transform .25s; }
.social-dock-link::before { content: ""; position: absolute; inset: 7px auto 7px 0; width: 2px; border-radius: 2px; background: var(--dock-accent); opacity: .9; }
.social-dock-link:hover,.social-dock-link:focus-visible { width: 178px; border-color: color-mix(in srgb,var(--dock-accent) 62%,transparent); transform: translateX(-3px); outline: none; }
.social-dock-link.instagram { --dock-accent: #f0a64a; }
.social-dock-link.skype { --dock-accent: #65c7ec; }
.social-dock-link.whatsapp { --dock-accent: #69d99a; }
.social-dock-link.telegram { --dock-accent: #79aeea; }
.social-dock-icon { position: absolute; right: 0; top: 0; width: 52px; height: 52px; display: grid; place-items: center; color: var(--dock-accent); }
.social-dock-icon svg { width: 21px; height: 21px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.social-letter { font: 700 19px "Space Grotesk",sans-serif; }
.social-dock-label { position: absolute; left: 15px; right: 52px; top: 50%; opacity: 0; transform: translate(9px,-50%); font: 700 12px/1.2 "Space Grotesk",sans-serif; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; transition: opacity .2s .05s,transform .25s .05s; }
.social-dock-label small { display: block; margin-bottom: 2px; color: #747c86; font: 600 7px Manrope,sans-serif; letter-spacing: .12em; }
.social-dock-link:hover .social-dock-label,.social-dock-link:focus-visible .social-dock-label { opacity: 1; transform: translate(0,-50%); }

@media (max-width: 700px) {
  .social-dock { right: 9px; gap: 6px; }
  .social-dock-title { display: none; }
  .social-dock-link { width: 46px; height: 46px; border-radius: 13px; }
  .social-dock-icon { width: 44px; height: 44px; }
  .social-dock-link:hover,.social-dock-link:focus-visible { width: 46px; transform: none; }
  .social-dock-label { display: none; }
}

/* Navigation directory */
.primary-nav { gap: 5px; }
.primary-nav > a:not(.nav-cta),
.nav-trigger { padding: 14px 12px; }
.nav-item { position: relative; }
.nav-trigger { display: flex; align-items: center; gap: 6px; border: 0; background: transparent; color: #bdc2ca; font-size: 14px; font-weight: 600; cursor: pointer; transition: color .2s; }
.nav-trigger:hover,.nav-trigger[aria-expanded="true"] { color: #fff; }
.nav-trigger span { color: var(--gold); font-size: 14px; transition: transform .2s; }
.nav-trigger[aria-expanded="true"] span { transform: rotate(180deg); }
.submenu { position: absolute; top: calc(100% + 16px); left: 0; width: 270px; padding: 12px; background: rgba(13,16,21,.98); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; box-shadow: 0 24px 70px rgba(0,0,0,.55); opacity: 0; visibility: hidden; transform: translateY(9px); transition: .2s; }
.submenu::before { content: ""; position: absolute; height: 18px; left: 0; right: 0; top: -18px; }
.has-submenu:hover > .submenu,.has-submenu.open > .submenu { opacity: 1; visibility: visible; transform: none; }
.submenu > a,.submenu-links a { display: block; padding: 11px 12px; border-radius: 8px; color: #cbd0d6; font-size: 12px; line-height: 1.35; }
.submenu > a:hover,.submenu-links a:hover { color: #111; background: var(--gold); }
.submenu-wide { width: 580px; display: grid; grid-template-columns: 200px 1fr; padding: 16px; }
.submenu-intro { padding: 15px 16px; border-right: 1px solid var(--line); }
.submenu-intro small { display: block; margin-bottom: 8px; color: var(--gold); text-transform: uppercase; letter-spacing: .13em; font-size: 9px; }
.submenu-intro strong { display: block; color: #fff; font: 600 16px/1.45 "Space Grotesk",sans-serif; }
.submenu-links { padding-left: 10px; }
.submenu-links b,.submenu-links span { display: block; }
.submenu-links b { color: inherit; font-size: 12px; }
.submenu-links span { margin-top: 3px; color: #737b86; font-size: 10px; }
.submenu-links a:hover span { color: #4a3b15; }
.services-menu { width: 310px; display: grid; grid-template-columns: 1fr; }

/* Demo environments */
.demo-showcase { background: #080a0d; }
.demo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.demo-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #11151a; transition: transform .3s,border-color .3s; }
.demo-card:hover { transform: translateY(-5px); border-color: rgba(245,185,63,.5); }
.demo-visual { height: 245px; position: relative; display: grid; place-items: center; overflow: hidden; }
.demo-visual::before,.demo-visual::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.demo-visual::before { width: 260px; height: 260px; }
.demo-visual::after { width: 155px; height: 155px; }
.demo-visual span { position: relative; z-index: 2; font: 700 65px "Space Grotesk",sans-serif; letter-spacing: -.08em; }
.demo-visual i { position: absolute; right: 18px; top: 16px; color: rgba(255,255,255,.4); font: normal 10px "Space Grotesk"; }
.demo-visual.aurora { background: radial-gradient(circle at 50% 50%,rgba(245,185,63,.25),transparent 35%),linear-gradient(145deg,#272016,#0e1014); color: var(--gold); }
.demo-visual.velocity { background: radial-gradient(circle at 50% 50%,rgba(83,131,203,.25),transparent 35%),linear-gradient(145deg,#151d2a,#0e1014); color: #b8c9e6; }
.demo-visual.apex { background: radial-gradient(circle at 50% 50%,rgba(155,100,208,.22),transparent 35%),linear-gradient(145deg,#21182a,#0e1014); color: #d9c0ef; }
.demo-info { padding: 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.demo-info small { color: #727a84; font-size: 8px; letter-spacing: .13em; }
.demo-info h3 { margin: 3px 0 0; font: 600 20px "Space Grotesk",sans-serif; }
.demo-info a { flex: 0 0 auto; color: var(--gold); font-size: 11px; font-weight: 700; }
.demo-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 20px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 12px; color: #8f969f; font-size: 12px; }
.demo-note span { color: #fff; font-weight: 700; }
.demo-note p { margin: 0; }
.demo-note a { color: var(--gold); font-weight: 700; }

/* Detailed solution directory and access cards */
.solution-grid-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 42px; }
.solution-grid-list .solution-row { grid-template-columns: 34px 43px 1fr 40px; gap: 12px; }
.solution-grid-list .solution-row h3 { font-size: 20px; }
.solution-grid-list .solution-row p { font-size: 12px; }
.solution-click { color: inherit; }
.solution-click .solution-arrow { justify-self: end; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: .25s; }
.solution-click:hover .solution-arrow { border-color: var(--gold); background: var(--gold); color: #111; }
.access-levels { background: #0e1116; }
.level-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.level-card { position: relative; padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#171b21,#0d1014); overflow: hidden; }
.level-card.featured { border-color: rgba(245,185,63,.5); box-shadow: inset 0 3px var(--gold); }
.level-card > span { color: #717984; font-size: 8px; letter-spacing: .15em; }
.level-icon { width: 58px; height: 58px; margin: 30px 0 23px; display: grid; place-items: center; border: 1px solid rgba(245,185,63,.45); border-radius: 14px; background: rgba(245,185,63,.08); color: var(--gold); font: 700 24px "Space Grotesk"; }
.level-card h3 { margin: 0 0 20px; font: 600 27px "Space Grotesk"; }
.level-card ul { min-height: 154px; margin: 0 0 23px; padding: 0; list-style: none; }
.level-card li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.06); color: #9ca3ad; font-size: 12px; }
.level-card li::before { content: "✓"; margin-right: 9px; color: var(--gold); }
.level-card a,.level-discuss { color: var(--gold); font-size: 11px; font-weight: 700; }
.level-discuss { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.level-discuss:hover { color: #fff; }

/* Discuss access popup */
.access-modal { position: fixed; inset: 0; z-index: 120; display: none; align-items: center; justify-content: center; padding: 20px; }
.access-modal.open { display: flex; }
.access-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.74); backdrop-filter: blur(8px); }
.access-modal-dialog { position: relative; width: min(720px,100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 34px 22px 28px; border: 1px solid rgba(255,255,255,.13); background: #030405; box-shadow: 0 35px 100px rgba(0,0,0,.6); }
.access-modal-close { position: absolute; right: 17px; top: 14px; width: 34px; height: 34px; border: 0; background: transparent; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; }
.access-modal-dialog h2 { margin: 0 42px 22px; text-align: center; font: 700 28px "Space Grotesk",sans-serif; letter-spacing: -.03em; }
.modal-whatsapp { width: max-content; max-width: 100%; display: grid; grid-template-columns: 72px auto; grid-template-rows: auto auto; align-items: center; column-gap: 10px; margin: 0 auto 24px; padding: 7px 22px 7px 8px; border-radius: 999px; background: #1f8835; color: #fff; }
.modal-whatsapp span { grid-row: 1 / 3; width: 72px; height: 72px; display: grid; place-items: center; border: 7px solid #9aa09c; border-radius: 50%; background: #207a31; font-size: 34px; }
.modal-whatsapp b { font: 800 20px/1 "Space Grotesk",sans-serif; }
.modal-whatsapp small { color: rgba(255,255,255,.82); font-weight: 800; }
.access-popup-form { display: grid; gap: 12px; }
.access-popup-form .form-row { margin: 0; }
.access-popup-form label { color: #fff; }
.access-popup-form input,.access-popup-form select { background: #fff; color: #111; border-left: 4px solid #ff5b1a; }
.modal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.access-popup-form .btn { width: 100%; border: 0; }
body.modal-open { overflow: hidden; }

@media (max-width: 620px) {
  .access-modal { padding: 10px; }
  .access-modal-dialog { padding: 30px 16px 20px; }
  .access-modal-dialog h2 { margin-inline: 34px; font-size: 23px; }
  .modal-form-grid { grid-template-columns: 1fr; }
  .modal-whatsapp span { width: 58px; height: 58px; font-size: 25px; }
  .modal-whatsapp { grid-template-columns: 58px auto; }
}

/* Support, proof and operator advantages */
.operator-support { background: linear-gradient(145deg,#10141a,#080a0d); }
.support-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; margin-bottom: 50px; }
.support-heading h2 { font-size: clamp(40px,5vw,64px); }
.support-heading > p { margin: 0; color: var(--muted); }
.support-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.support-card { min-height: 210px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s; }
.support-card:hover { background: rgba(245,185,63,.05); }
.support-card > span { display: block; color: var(--gold); font: 500 9px "Space Grotesk"; }
.support-card b { display: block; margin: 46px 0 9px; font: 600 17px/1.35 "Space Grotesk"; }
.support-card p { margin: 0; color: #7f8791; font-size: 11px; }
.support-link { color: inherit; text-decoration: none; }
.support-link:hover b { color: var(--gold); }
.support-link:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
.proof-band { padding: 44px 0; background: var(--gold); color: #0a0b0d; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid > div { padding: 5px 28px; border-right: 1px solid rgba(0,0,0,.22); }
.proof-grid > div:first-child { padding-left: 0; }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong,.proof-grid span { display: block; }
.proof-grid strong { font: 700 32px "Space Grotesk"; letter-spacing: -.05em; }
.proof-grid span { text-transform: uppercase; letter-spacing: .12em; font-size: 8px; font-weight: 800; }
.brand-slider-section { padding: 70px 0; overflow: hidden; background: #080a0d; color: #f5f3ed; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brand-slider-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 35px; }
.brand-slider-head h2 { margin: 0; font-size: clamp(34px,4vw,52px); letter-spacing: -.05em; }
.brand-slider-head h2 em { color: #ff5b1a; font-style: normal; }
.brand-slider-head p:not(.eyebrow) { max-width: 330px; margin: 0; color: #8d96a2; font-size: 13px; }
.brand-slider { position: relative; overflow: hidden; }
.brand-slider::before,.brand-slider::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 90px; pointer-events: none; }
.brand-slider::before { left: 0; background: linear-gradient(90deg,#080a0d,transparent); }
.brand-slider::after { right: 0; background: linear-gradient(270deg,#080a0d,transparent); }
.brand-track { width: max-content; display: flex; gap: 42px; align-items: center; animation: brand-marquee 28s linear infinite; }
.brand-slider:hover .brand-track { animation-play-state: paused; }
.brand-slide { width: 230px; height: 106px; display: grid; place-items: center; flex: 0 0 auto; padding: 14px 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #11151b; box-shadow: 0 14px 35px rgba(0,0,0,.32); transition: transform .25s, box-shadow .25s, border-color .25s; }
.brand-slide:hover { transform: translateY(-4px); border-color: rgba(245,185,63,.55); box-shadow: 0 18px 45px rgba(0,0,0,.5); }
.brand-slide img { width: 100%; height: 100%; object-fit: contain; }
.brand-slide span { font: 800 28px "Space Grotesk",sans-serif; color: #ff5b1a; }
@keyframes brand-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.advantages { background: #0e1116; }
.advantage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.advantage-grid article { min-height: 220px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #12161b; }
.advantage-grid article > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(245,185,63,.1); color: var(--gold); font-size: 19px; }
.advantage-grid h3 { margin: 32px 0 8px; font: 600 19px "Space Grotesk"; }
.advantage-grid p { margin: 0; color: #858d97; font-size: 12px; }

/* Expanded footer */
.footer-directory { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 55px; padding-bottom: 48px; }
.footer-about p { max-width: 320px; margin: 20px 0; color: #7e858f; font-size: 12px; }
.footer-email { color: var(--gold); font-size: 12px; }
.footer-column { display: flex; flex-direction: column; gap: 10px; }
.footer-column h2 { margin: 8px 0 10px; color: #fff; font: 600 15px "Space Grotesk"; letter-spacing: 0; }
.footer-column a { color: #7e858f; font-size: 11px; }
.footer-column a:hover { color: var(--gold); }

@media (max-width: 1080px) {
  .primary-nav > a:not(.nav-cta),.nav-trigger { padding-inline: 8px; }
  .nav-trigger,.primary-nav > a { font-size: 12px; }
  .support-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 980px) {
  .primary-nav { gap: 0; overflow-y: auto; max-height: calc(100vh - 74px); }
  .primary-nav > a:not(.nav-cta),.nav-trigger { width: 100%; padding: 13px 0; font-size: 15px; text-align: left; justify-content: space-between; }
  .nav-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.06); }
  .submenu,.submenu-wide,.services-menu { position: static; width: 100%; display: none; grid-template-columns: 1fr; padding: 6px 0 12px 12px; border: 0; border-radius: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .has-submenu.open > .submenu { display: block; }
  .submenu-intro { display: none; }
  .submenu-links { padding: 0; }
  .submenu > a,.submenu-links a { padding: 9px 10px; color: #9da4ad; }
  .submenu-links span { display: none; }
  .demo-grid { grid-template-columns: 1fr 1fr; }
  .demo-card:last-child { grid-column: span 2; }
  .solution-grid-list { grid-template-columns: 1fr; }
  .level-grid { grid-template-columns: 1fr 1fr; }
  .level-card:last-child { grid-column: span 2; }
  .support-heading { grid-template-columns: 1fr; gap: 20px; }
  .advantage-grid { grid-template-columns: 1fr 1fr; }
  .footer-directory { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-column:last-child { grid-column: 2; }
}

@media (max-width: 700px) {
  .solution-grid-list .solution-click { grid-template-columns: 28px 38px minmax(0,1fr) 34px; }
  .solution-click .solution-arrow { width: 32px; height: 32px; }
  .demo-grid { grid-template-columns: 1fr; }
  .demo-card:last-child { grid-column: auto; }
  .demo-visual { height: 205px; }
  .demo-note { grid-template-columns: 1fr; gap: 6px; }
  .level-grid { grid-template-columns: 1fr; }
  .level-card:last-child { grid-column: auto; }
  .support-grid { grid-template-columns: 1fr; }
  .support-card { min-height: 170px; }
  .support-card b { margin-top: 28px; }
  .proof-grid { grid-template-columns: 1fr 1fr; gap: 25px 0; }
  .proof-grid > div:nth-child(2) { border-right: 0; }
  .brand-slider-head { align-items: flex-start; flex-direction: column; }
  .brand-track { gap: 18px; animation-duration: 20s; }
  .brand-slide { width: 180px; height: 86px; }
  .brand-slider::before,.brand-slider::after { width: 34px; }
  .advantage-grid { grid-template-columns: 1fr; }
  .footer-directory { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-about { grid-column: span 2; }
  .footer-column:last-child { grid-column: auto; }
}

/* Dynamic About page */
.about-hero { position: relative; min-height: 650px; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 78% 45%,rgba(245,185,63,.13),transparent 27%),#080a0d; border-bottom: 1px solid var(--line); }
.about-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent); }
.about-hero-glow { position: absolute; right: 5%; width: 430px; height: 430px; border: 1px solid rgba(245,185,63,.14); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.012),0 0 0 150px rgba(255,255,255,.008); }
.about-hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.about-hero h1 { max-width: 820px; font-size: clamp(54px,6.5vw,92px); }
.about-hero-grid > div:first-child > p:not(.eyebrow) { max-width: 650px; margin: 26px 0 32px; color: #a3aab4; font-size: 18px; }
.about-hero-mark { width: 340px; height: 390px; justify-self: end; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: linear-gradient(145deg,#1b2027,#0d1014); box-shadow: 0 40px 90px rgba(0,0,0,.45); transform: rotate(3deg); }
.about-hero-mark span,.about-hero-mark b { font: 700 108px/.66 "Space Grotesk",sans-serif; letter-spacing: -.15em; }
.about-hero-mark b { color: var(--gold); }
.about-hero-mark small { margin-top: 40px; color: #77808b; font-size: 8px; letter-spacing: .22em; }
.about-story { background: #0e1116; }
.about-story-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.about-story-copy h2 { font-size: clamp(38px,4.4vw,60px); }
.about-story-copy > p:not(.eyebrow) { margin: 25px 0 0; color: #a3aab4; font-size: 16px; }
.about-story-visual { min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: #11151b; }
.about-story-visual img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; filter: saturate(.8) contrast(1.06); }
.about-image-placeholder { min-height: 430px; display: grid; place-content: center; text-align: center; background: radial-gradient(circle,rgba(245,185,63,.14),transparent 35%),linear-gradient(145deg,#171c23,#090b0e); }
.about-image-placeholder span,.about-image-placeholder b { font: 700 90px/.7 "Space Grotesk"; letter-spacing: -.13em; }.about-image-placeholder b{color:var(--gold)}.about-image-placeholder small{margin-top:35px;color:#737c87;font-size:8px;letter-spacing:.16em}
.about-stats { padding: 55px 0; background: var(--gold); color: #0a0b0d; }
.about-stats-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.about-stats-grid > div { padding: 0 45px; border-right: 1px solid rgba(0,0,0,.22); }.about-stats-grid > div:first-child{padding-left:0}.about-stats-grid > div:last-child{border:0}
.about-stats span,.about-stats strong { display: block; }.about-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.about-stats strong{font:700 52px "Space Grotesk";letter-spacing:-.06em}
.about-purpose { background: #080a0d; }
.purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.purpose-grid article { min-height: 370px; padding: 45px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg,#161a20,#0c0f13); }
.purpose-grid article > span,.trust-grid article > span { color: var(--gold); font-size: 9px; letter-spacing: .17em; }
.purpose-grid h2 { margin: 90px 0 18px; font-size: clamp(38px,4vw,55px); }.purpose-grid p{max-width:510px;margin:0;color:#949ca7;font-size:16px}
.about-ecosystem { background: #0e1116; }
.about-partner-strip { display: flex; gap: 14px; overflow-x: auto; padding: 18px 0 28px; scrollbar-color: var(--gold) #15191f; }
.about-partner-strip > div { width: 210px; height: 100px; flex: 0 0 210px; display: grid; place-items: center; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #11151b; }.about-partner-strip img{width:100%;height:100%;object-fit:contain}.about-partner-strip b{font:600 16px "Space Grotesk"}
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }.trust-grid article{padding:34px;border:1px solid var(--line);border-radius:20px;background:#0a0c0f}.trust-grid h3{margin:14px 0 26px;font:600 27px "Space Grotesk"}.trust-tags{display:flex;flex-wrap:wrap;gap:9px}.trust-tags b{padding:10px 14px;border:1px solid rgba(245,185,63,.25);border-radius:100px;color:#aeb5be;font-size:10px}

/* Site-wide lead popup */
.global-popup { position: fixed; inset: 0; z-index: 150; display: none; align-items: center; justify-content: center; padding: 20px; }.global-popup.open{display:flex}
.global-popup-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(9px); animation:globalPopupFade .65s ease both; }
.global-popup-dialog { position: relative; width: min(980px,100%); max-height: calc(100vh - 40px); overflow-y: auto; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: #0e1116; box-shadow: 0 38px 110px rgba(0,0,0,.7); transform-origin:50% 50%; animation:globalPopupReveal .95s cubic-bezier(.18,.8,.22,1) both; }
.global-popup-close { position: absolute; z-index: 3; right: 16px; top: 14px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #11151a; color: #fff; font-size: 27px; line-height: 1; cursor: pointer; }
.global-popup-art { min-height: 590px; position: relative; display: grid; place-content: center; overflow: hidden; text-align: center; background: radial-gradient(circle,rgba(245,185,63,.18),transparent 34%),#080a0d; border-radius: 24px 0 0 24px; }
.popup-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:translate(-50%,-50%);animation:popupOrbitSpin 18s linear infinite}.popup-orbit::after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}.popup-orbit-one{width:380px;height:380px}.popup-orbit-two{width:260px;height:260px;border-color:rgba(245,185,63,.18);animation-duration:12s;animation-direction:reverse}
.popup-art-mark { position: relative; }.popup-art-mark span,.popup-art-mark b{font:700 100px/.68 "Space Grotesk";letter-spacing:-.15em}.popup-art-mark b{color:var(--gold)}.global-popup-art small{position:relative;margin-top:38px;color:#727b86;font-size:8px;letter-spacing:.22em}
.global-popup-content { padding: 50px; }.global-popup-content h2{font-size:clamp(38px,4vw,55px)}.global-popup-content > p:not(.eyebrow){margin:16px 0;color:#949ca7;font-size:13px}
.global-popup-whatsapp{width:min(100%,330px);display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:12px;margin:20px 0;padding:9px 12px;border:1px solid rgba(75,211,102,.42);border-radius:14px;background:linear-gradient(135deg,rgba(37,211,102,.14),rgba(18,24,28,.9));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .25s,border-color .25s,background .25s}.global-popup-whatsapp:hover{transform:translateY(-2px);border-color:#4bd366;background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(18,24,28,.96))}.global-popup-whatsapp-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#25d366;color:#fff}.global-popup-whatsapp-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-popup-whatsapp-icon svg path:last-child{fill:currentColor;stroke:none}.global-popup-whatsapp-copy{min-width:0}.global-popup-whatsapp-copy b,.global-popup-whatsapp-copy small{display:block}.global-popup-whatsapp-copy b{font:700 14px/1.25 "Space Grotesk"}.global-popup-whatsapp-copy small{margin-top:3px;color:#8fa49a;font-size:9px}.global-popup-whatsapp-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#4bd366;transition:transform .25s}.global-popup-whatsapp:hover .global-popup-whatsapp-arrow{transform:translateX(2px)}
.global-popup-form{display:grid;gap:12px}.global-popup-form .form-row label{font-size:9px}.global-popup-form .form-row input{height:48px}.global-popup-form .btn{width:100%;margin-top:3px;border:0}

@keyframes globalPopupFade{from{opacity:0}to{opacity:1}}
@keyframes globalPopupReveal{0%{opacity:0;transform:scale(.7) rotate(-8deg);border-radius:50%}58%{opacity:1;transform:scale(1.025) rotate(1.2deg);border-radius:34px}100%{opacity:1;transform:scale(1) rotate(0);border-radius:24px}}
@keyframes popupOrbitSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.global-popup-backdrop,.global-popup-dialog,.popup-orbit{animation:none}}

@media(max-width:800px){.about-hero-grid,.about-story-grid{grid-template-columns:1fr}.about-hero{padding:80px 0}.about-hero-mark{justify-self:center;width:290px;height:330px}.purpose-grid,.trust-grid{grid-template-columns:1fr}.global-popup-dialog{grid-template-columns:1fr}.global-popup-art{display:none}.global-popup-content{padding:45px 28px 28px}}
@media(max-width:600px){.about-hero h1{font-size:48px}.about-hero-grid>div:first-child>p:not(.eyebrow){font-size:15px}.about-story-visual,.about-story-visual img,.about-image-placeholder{min-height:300px}.about-stats-grid{grid-template-columns:1fr;gap:22px}.about-stats-grid>div{padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.about-stats-grid>div:last-child{padding-bottom:0}.about-stats strong{font-size:42px}.purpose-grid article{min-height:310px;padding:28px}.purpose-grid h2{margin-top:65px}.global-popup{padding:9px}.global-popup-dialog{max-height:calc(100vh - 18px);border-radius:18px}.global-popup-content{padding:50px 18px 22px}.global-popup-content h2{font-size:38px}.global-popup-close{right:10px;top:10px}}

/* Dark reference-style main menu */
.site-header { background: #080a0d; border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.site-header.scrolled { background: rgba(8,10,13,.97); border-color: rgba(255,255,255,.13); box-shadow: 0 12px 32px rgba(0,0,0,.28); }
.site-header .brand-frame { filter: drop-shadow(0 5px 14px rgba(0,0,0,.48)); }
.site-header .menu-toggle span { background: #fff; }
.primary-nav { gap: 6px; color: #f5f3ed; }
.primary-nav > a:not(.nav-cta),.primary-nav .nav-trigger { min-height: 68px; padding: 0 12px; color: #f5f3ed; font-size: 14px; font-weight: 800; }
.primary-nav > a:not(.nav-cta):hover,.primary-nav > a.active,.primary-nav .nav-trigger:hover,.primary-nav .nav-trigger.active,.primary-nav .nav-trigger[aria-expanded="true"] { color: var(--gold); }
.primary-nav > a:not(.nav-cta)::after,.primary-nav .nav-trigger::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 13px; height: 2px; background: var(--gold); opacity: 0; transition: .2s; }
.primary-nav > a:not(.nav-cta):hover::after,.primary-nav > a.active::after,.primary-nav .nav-trigger:hover::after,.primary-nav .nav-trigger.active::after { opacity: 1; }
.nav-trigger { position: relative; justify-content: center; }
.nav-trigger span { color: var(--gold); font-size: 11px; transform: none !important; }
.nav-cta { margin-left: 10px; padding: 13px 18px; border: 1px solid rgba(245,185,63,.68); border-radius: 7px; background: var(--gold); color: #080a0d !important; font-weight: 800; box-shadow: 0 10px 24px rgba(245,185,63,.14); }
.nav-cta:hover { background: #ffd166; color: #080a0d !important; transform: translateY(-1px); }
.submenu,.submenu-wide,.services-menu { top: calc(100% - 3px); left: 50%; width: max-content; min-width: 232px; max-width: min(86vw, 390px); padding: 7px; border: 1px solid rgba(255,255,255,.11); border-top: 2px solid var(--gold); border-radius: 0 0 10px 10px; background: #0e1116; box-shadow: 0 22px 45px rgba(0,0,0,.5); transform: translate(-50%,8px); }
.services-menu { min-width: 250px; }
.has-submenu:hover > .submenu,.has-submenu.open > .submenu { transform: translate(-50%,0); }
.submenu::before { top: -14px; height: 14px; }
.submenu > a,.submenu-links a { padding: 13px 16px; border-radius: 6px; color: #d9dde3; font-size: 13px; font-weight: 700; line-height: 1.35; white-space: nowrap; }
.submenu > a:hover,.submenu-links a:hover,.submenu > a.active,.submenu-links a.active { background: rgba(245,185,63,.09); color: var(--gold); }

@media (min-width: 981px) {
  .nav-wrap { gap: 22px; }
  .primary-nav { flex: 1 1 auto; flex-wrap: nowrap; justify-content: flex-end; white-space: nowrap; }
  .primary-nav > a,.primary-nav > .nav-item { flex: 0 0 auto; }
  .primary-nav > a { display: inline-flex; align-items: center; justify-content: center; }
}

@media (max-width: 980px) {
  .site-header { background: rgba(8,10,13,.96); border-bottom-color: var(--line); backdrop-filter: blur(14px); }
  .site-header .menu-toggle span { background: #fff; }
  .primary-nav { background: #0c0f13; color: #fff; }
  .primary-nav > a:not(.nav-cta),.primary-nav .nav-trigger { min-height: auto; color: #fff; padding: 13px 0; }
  .primary-nav > a:not(.nav-cta)::after,.primary-nav .nav-trigger::after { display: none; }
  .nav-trigger span { color: var(--gold); }
  .submenu,.submenu-wide,.services-menu { position: static; width: 100%; min-width: 0; max-width: none; display: none; padding: 7px 0 12px 12px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .has-submenu.open > .submenu { display: block; transform: none; }
  .submenu > a,.submenu-links a { padding: 9px 10px; color: #a9b0ba; white-space: normal; }
  .submenu > a:hover,.submenu-links a:hover { background: transparent; color: var(--gold); }
  .nav-cta { width: 100%; margin: 14px 0 0; text-align: center; justify-content: center; }
}
/* Topbar safety notice ticker */
.topbar-inner { position: relative; }
.topbar-ticker { position: absolute; left: 230px; right: 170px; top: 0; height: 100%; display: flex; align-items: center; overflow: hidden; color: #d8dde5; font-size: 10px; letter-spacing: .035em; white-space: nowrap; pointer-events: none; mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.topbar-ticker-track { width: max-content; display: flex; align-items: center; animation: topbarSafetyTicker 28s linear infinite; }
.topbar-ticker-track span { flex: 0 0 auto; padding-right: 90px; }
.topbar-ticker-track span::first-letter { color: var(--gold); }
@keyframes topbarSafetyTicker { to { transform: translateX(-50%); } }
@media (max-width: 900px) { .topbar-ticker { display: none; } }
@media (prefers-reduced-motion: reduce) { .topbar-ticker-track { animation-play-state: paused; } }
