/* Native brand artwork is untouched. Material, rim and shadow live behind it. */
.brand-orbit-section { position:relative; background:#fff; color:#eaf0f5; padding:10px 0 88px; overflow:hidden; }
.brand-orbit-wrap { width:min(1040px,calc(100% - 2*var(--gutter))); }
.brand-orbit-stage { --orbit-width:280px; --orbit-half:119px; --orbit-notch:145px; position:relative; min-width:0; padding-top:var(--orbit-half); }
.brand-orbit-globe { position:absolute; z-index:3; top:0; left:50%; width:var(--orbit-width); aspect-ratio:64.5 / 54.815598; transform:translateX(-50%); pointer-events:none; isolation:isolate; }
.brand-orbit-sphere { position:absolute; z-index:-1; left:50.1%; top:50%; width:82.7%; aspect-ratio:1; border:1px solid #e8f0f6; border-radius:50%; transform:translate(-50%,-50%); background:radial-gradient(circle at 35% 25%,#fff 25%,#fbfdff 55%,#f0f5f8 79%,#d9e4ed 100%); box-shadow:inset 5px 8px 15px #fff,inset -5px -7px 14px #7f9fb523,0 7px 18px #0e2b401a; }
.brand-orbit-ground { position:absolute; z-index:-2; left:20%; bottom:-10px; width:65%; height:24px; border-radius:50%; background:radial-gradient(ellipse,#10263a32,transparent 70%); filter:blur(8px); }
.brand-orbit-mark { display:block; width:100%; height:auto; aspect-ratio:64.5 / 54.815598; object-fit:contain; object-position:50% 50%; filter:none; transform:none; }
.brand-orbit-card-shell { position:relative; filter:drop-shadow(0 16px 22px #12263a20); }
.brand-orbit-card { position:relative; isolation:isolate; min-width:0; overflow:hidden; border-radius:28px; background:radial-gradient(ellipse at 50% 0,#2d4a60 0,transparent 59%),linear-gradient(125deg,#18384e,#10283c 55%,#0d2234); box-shadow:inset 0 1px 0 #d1e0eb8c,inset 0 0 0 1px #8da9bd42,inset 0 -1px 0 #031421c4; -webkit-mask-image:radial-gradient(circle at 50% 0,transparent 0 calc(var(--orbit-notch) - 1px),#000 var(--orbit-notch)); mask-image:radial-gradient(circle at 50% 0,transparent 0 calc(var(--orbit-notch) - 1px),#000 var(--orbit-notch)); }
.brand-orbit-card::before { content:""; position:absolute; z-index:-1; left:calc(50% - var(--orbit-notch)); top:calc(-1*var(--orbit-notch)); width:calc(2*var(--orbit-notch)); height:calc(2*var(--orbit-notch)); border:1px solid #b9cfde80; border-radius:50%; box-shadow:0 2px 0 #092237,0 7px 15px #03132180; pointer-events:none; }
.brand-orbit-card::after { content:""; position:absolute; z-index:-1; inset:9px; border:1px solid #c8d8e51c; border-radius:21px; pointer-events:none; }
.brand-orbit-copy { padding:174px 64px 38px; text-align:center; }
.brand-orbit-copy h2 { max-width:850px; margin:0 auto; color:#eaf0f5; font-size:clamp(24px,2.35vw,32px); font-weight:400; line-height:1.45; letter-spacing:-.025em; text-wrap:balance; overflow-wrap:break-word; hyphens:auto; }
.brand-orbit-phrase { display:inline-block; white-space:nowrap; }
.brand-orbit-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 38px; margin-top:24px; }
.brand-orbit-links a { display:inline-flex; min-height:44px; gap:18px; align-items:center; padding:6px 0; border-bottom:1px solid #a5bfd047; color:#b6ccdc; font-size:12px; line-height:1.5; text-align:start; transition:color .2s,border-color .2s; }
.brand-orbit-links .icon { width:17px; height:17px; flex:none; }
.brand-orbit-links a:hover { color:#fff; border-color:#d6e4ed; }
.brand-orbit-links a:focus-visible { outline:2px solid #d1e4f1; outline-offset:5px; }
html[dir=rtl] .brand-orbit-links .icon { transform:rotate(180deg); }
html[dir=rtl] .brand-orbit-copy h2 { letter-spacing:0; line-height:1.7; }
@media(max-width:759.98px) {
  .brand-orbit-section { padding:0 0 64px; }
  .brand-orbit-stage { --orbit-width:236px; --orbit-half:100px; --orbit-notch:123px; }
  .brand-orbit-copy { padding:147px 32px 28px; }
  .brand-orbit-copy h2 { font-size:24px; }
  .brand-orbit-card { border-radius:23px; }
  .brand-orbit-card::after { inset:7px; border-radius:17px; }
  .brand-orbit-links { gap:12px 26px; margin-top:22px; }
}
@media(max-width:479.98px) {
  .brand-orbit-wrap { width:calc(100% - 2*var(--gutter)); }
  .brand-orbit-stage { --orbit-width:210px; --orbit-half:89px; --orbit-notch:110px; }
  .brand-orbit-card { border-radius:20px; }
  .brand-orbit-card::after { inset:6px; border-radius:15px; }
  .brand-orbit-copy { padding:132px 23px 25px; }
  .brand-orbit-copy h2 { font-size:22px; line-height:1.55; }
  .brand-orbit-links { gap:8px 24px; margin-top:20px; }
  .brand-orbit-links a { gap:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .brand-orbit-links a { transition:none; }
}
@media print {
  .brand-orbit-section { -webkit-print-color-adjust:exact; print-color-adjust:exact; break-inside:avoid; }
}
