
:root {
  --bg-0: #050b14;
  --bg-1: #08111f;
  --bg-2: #0b1930;
  --panel-0: #171d26;
  --panel-1: #222a36;
  --panel-2: #2b3644;
  --text: #edf4ff;
  --muted: #b8c5d8;
  --steel: #d9e1eb;
  --steel-dark: #71839b;
  --line: rgba(255,255,255,0.10);
  --line-strong: rgba(255,255,255,0.18);
  --amber: #f3b248;
  --amber-soft: rgba(243,178,72,0.22);
  --blue: #59a8ff;
  --blue-soft: rgba(89,168,255,0.18);
  --green: #68d9a1;
  --green-soft: rgba(104,217,161,0.18);
  --violet: #b0a6ff;
  --violet-soft: rgba(176,166,255,0.18);
  --shadow-heavy: 0 28px 72px rgba(0,0,0,0.40);
  --shadow-panel: 0 20px 42px rgba(0,0,0,0.34);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --max: 1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,var(--bg-0),var(--bg-1) 18%, var(--bg-2) 100%);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 2rem),var(--max));margin:0 auto}
.page-shell{min-height:100vh;background:
 radial-gradient(circle at 10% 10%, rgba(243,178,72,0.12), transparent 22%),
 radial-gradient(circle at 90% 16%, rgba(89,168,255,0.12), transparent 24%),
 radial-gradient(circle at 72% 74%, rgba(104,217,161,0.10), transparent 20%),
 linear-gradient(180deg, rgba(255,255,255,0.02), transparent 12%),
 linear-gradient(180deg, #050b14, #0b1525 24%, #0c182c 55%, #08111f 100%);
 position:relative;overflow:hidden}
.page-shell::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background:
 linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
 linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px);background-size:64px 64px}
.site-nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg, rgba(6,11,20,.98), rgba(9,16,28,.96));backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.site-nav::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--amber),var(--blue),var(--green))}
.nav-inner{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.brand-lockup{display:flex;align-items:center;gap:.9rem;min-width:0}
.brand-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.brand-name,.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:900;color:var(--amber);margin:0}
.brand-tagline{margin:.12rem 0 0;color:rgba(255,255,255,.86);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}
.nav-links{list-style:none;display:flex;gap:.65rem 1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding:0;margin:0;font-size:.94rem;font-weight:800;color:#f5f8ff}
.nav-links a{position:relative;padding:.25rem 0}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-.2rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.nav-links a:hover{color:#fff1c7}
.nav-links a:hover::after{transform:scaleX(1)}
main{position:relative;z-index:1}
.hero,.page-hero{padding:4rem 0 5rem;position:relative;overflow:hidden}
.hero::before,.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,.03), transparent 34%),linear-gradient(315deg, rgba(255,255,255,.02), transparent 30%);pointer-events:none}
.hero-grid,.hero-media-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:start}
.hero h1,.page-hero h1,.section h2,.page-section h2{line-height:1.02;letter-spacing:-.04em;margin:.35rem 0 1rem}
.hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:10ch}
.page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:10ch}
.hero-subheadline,.page-subheadline{font-size:clamp(1.24rem,2.3vw,1.84rem);max-width:27ch;margin:0 0 1rem;color:#f7fbff}
.hero p,.page-hero p,.section-intro{max-width:64ch;color:var(--muted)}
.hero-actions,.section-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.35rem;border-radius:999px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}
.button:hover{transform:translateY(-1px)}
.button-primary{background:linear-gradient(180deg,#ffd175,var(--amber));color:#251804;box-shadow:0 14px 32px rgba(243,178,72,.28)}
.button-secondary{color:var(--text);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.button-dark{color:#0d1727;background:rgba(255,255,255,.92);border:1px solid rgba(13,23,39,.08)}
.rugged-panel,.panel-card,.feature-panel,.contact-card,.teaser-banner,.image-plate{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid var(--line-strong);box-shadow:var(--shadow-heavy)}
.rugged-panel::before,.panel-card::before,.feature-panel::before,.contact-card::before,.teaser-banner::before,.image-plate::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--amber),var(--blue),var(--green));opacity:.9}
.hero-panel{padding:1.6rem}
.hero-panel ul{padding-left:1.15rem;margin:1rem 0 0}
.hero-panel li{margin-bottom:.75rem;color:#eaf2ff}
.section,.page-section{padding:4.8rem 0;position:relative}
.section::before,.page-section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}
.section h2,.page-section h2{font-size:clamp(2rem,4vw,3.2rem);max-width:14ch}
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.card-grid{display:grid;gap:1.2rem;margin-top:1.8rem}
.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}
.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.card,.content-card{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(233,240,250,.92));color:#102038;border-radius:var(--radius-lg);padding:1.35rem;border:1px solid rgba(13,23,39,.10);box-shadow:0 16px 32px rgba(0,0,0,.18)}
.card::before,.content-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--amber),var(--blue))}
.card h3,.content-card h3{margin:.1rem 0 .45rem;font-size:1.12rem;color:#0c1727}
.card p,.content-card p{margin:0;color:#2d3e55}
.image-plate{padding:.85rem;background:linear-gradient(180deg,#2f3946,#151b22)}
.image-plate img{width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.image-caption{margin-top:.65rem;font-size:.82rem;color:#d4e0ee;letter-spacing:.04em;text-transform:uppercase}
.image-caption--plate{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:.8rem;padding:.82rem 1.25rem;background:linear-gradient(180deg,#3a434d,#171d24);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 14px 26px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);color:#e6eef9;letter-spacing:.03em;text-transform:none;font-size:.8rem;overflow:hidden;text-align:center}
.image-caption--plate::before{content:"";position:absolute;left:1.05rem;right:1.05rem;top:.55rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(243,178,72,.85),rgba(89,168,255,.85),rgba(104,217,161,.75));opacity:.9}
.plate-label{display:block;width:100%;padding:.18rem 1.55rem 0;text-align:center;font-weight:800;line-height:1.25}
.plate-bolt{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #c9d3dd 0 22%, #808a94 23% 58%, #2a3138 59% 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.22), 0 1px 2px rgba(0,0,0,.38)}
.plate-bolt--tl{top:.95rem;left:.85rem}
.plate-bolt--tr{top:.95rem;right:.85rem}
.plate-bolt--bl{bottom:.95rem;left:.85rem}
.plate-bolt--br{bottom:.95rem;right:.85rem}
.image-plate--hero .image-caption--plate{min-height:54px}
.mini-reveals{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.2rem}
.mini-reveal{width:min(240px,48%);padding:.55rem;background:linear-gradient(180deg,#303945,#171d24);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-panel)}
.mini-reveal img{border-radius:12px}
.section-dark{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01))}
.section-steel{background:linear-gradient(180deg, rgba(126,153,182,.06), rgba(255,255,255,.02))}
.section-ember{background:linear-gradient(180deg, rgba(243,178,72,.08), rgba(255,255,255,.015))}
.section-green{background:linear-gradient(180deg, rgba(104,217,161,.08), rgba(255,255,255,.015))}
.section-blue{background:linear-gradient(180deg, rgba(89,168,255,.08), rgba(255,255,255,.015))}
.section-violet{background:linear-gradient(180deg, rgba(176,166,255,.08), rgba(255,255,255,.015))}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:center;margin-top:1.8rem}
.feature-row.reverse{grid-template-columns:1fr 1fr}
.pill-grid{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.35rem}
.pill{padding:.75rem 1rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:800;color:#eef5ff}
.text-link{display:inline-flex;margin-top:.85rem;color:#0d2240;font-weight:900}
.text-link::after{content:"→";margin-left:.45rem}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.quote-band{padding:1.5rem 1.7rem;border-radius:var(--radius-xl);background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border:1px solid var(--line);box-shadow:var(--shadow-panel)}
.quote-band p{margin:0;font-size:1.08rem;color:#eff5ff}
.site-footer{padding:3rem 0 3.4rem;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18));border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem}
.footer-links a{color:#dde7f6;font-size:.95rem}
.small-note{color:#b8c5d8;font-size:.95rem}
.legal-content{display:grid;gap:1.2rem}
.legal-block{background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(238,243,249,.92));color:#0d1727;border-radius:var(--radius-lg);padding:1.4rem;border:1px solid rgba(13,23,39,.10);box-shadow:0 16px 32px rgba(0,0,0,.16)}
.legal-block h2{max-width:none;font-size:1.5rem;margin:0 0 .7rem}
.legal-block p,.legal-block li{color:#2c3b4d}
.legal-block ul{margin:.7rem 0 0 1.2rem}
.table-like{display:grid;gap:1rem}
.hierarchy-block{padding:1.35rem;border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));border:1px solid var(--line)}
.hierarchy-block pre{white-space:pre-wrap;margin:0;color:#edf3ff;font-size:.96rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.center-actions{justify-content:center}
@media (max-width:1080px){.nav-inner{grid-template-columns:1fr}.nav-links{justify-content:flex-start}.hero-grid,.hero-media-grid,.split-layout,.feature-row,.footer-grid{grid-template-columns:1fr}.three-up,.gallery-grid,.two-up{grid-template-columns:1fr 1fr}.brand-tagline{max-width:100%}}
@media (max-width:760px){.hero,.page-hero,.section,.page-section{padding:3.4rem 0}.hero h1,.page-hero h1{font-size:clamp(2.4rem,11vw,4.2rem)}.three-up,.gallery-grid,.two-up{grid-template-columns:1fr}.nav-links{gap:.45rem .85rem;font-size:.9rem}.button{width:100%}.mini-reveal{width:100%}}


.brand-text { display:grid; align-content:center; gap:.16rem; min-width:0; }
.brand-lockup { align-items:flex-start; }
.brand-tagline { margin:.24rem 0 0; max-width:28rem; white-space:normal; overflow:visible; text-overflow:clip; line-height:1.22; }
.site-nav nav { align-self:start; }
.nav-inner { align-items:start; gap:1.2rem; min-height:auto; padding:.7rem 0 .78rem; }
.nav-links { position:relative; gap:.55rem .9rem; padding-top:.18rem; }
.nav-item { position:relative; }
.nav-item-dropdown { position:relative; }
.nav-dropdown-toggle::after { content:'▾'; font-size:.68rem; margin-left:.38rem; opacity:.82; transform:translateY(-.04rem); }
.dropdown-menu { display:none; position:absolute; top:calc(100% + .5rem); right:0; min-width:14rem; list-style:none; margin:0; padding:.42rem; border-radius:14px; background:linear-gradient(180deg, rgba(10,29,57,.98), rgba(7,22,40,.98)); border:1px solid rgba(242,191,75,.2); box-shadow:0 18px 38px rgba(0,0,0,.34); }
.dropdown-menu li { margin:0; }
.dropdown-menu a { display:block; padding:.62rem .78rem; border-radius:10px; white-space:nowrap; }
.dropdown-menu a:hover { background:rgba(255,255,255,.06); }
.nav-item-dropdown:hover .dropdown-menu, .nav-item-dropdown:focus-within .dropdown-menu { display:block; }
@media (max-width: 1200px) { .brand-tagline { max-width:22rem; } .nav-links { gap:.48rem .78rem; font-size:.9rem; } }
@media (max-width: 980px) { .brand-lockup { align-items:center; } .brand-tagline { max-width:18rem; } .dropdown-menu { position:static; display:block; min-width:0; padding:.3rem 0 0 .85rem; background:transparent; border:none; box-shadow:none; } .nav-item-dropdown:hover .dropdown-menu, .nav-item-dropdown:focus-within .dropdown-menu { display:block; } }
@media (max-width: 720px) { .nav-inner { padding:.62rem 0 .95rem; } .brand-tagline { max-width:100%; } }

.bullet-list{margin:.9rem 0 0 1.1rem;padding:0;color:#2d3e55}
.bullet-list li{margin:.45rem 0}
.compact-quote{margin-top:1rem;padding:1rem 1.1rem}
.compact-quote p{font-size:.98rem}
.deployment-grid{grid-template-columns:1fr;gap:1rem}
@media (min-width: 860px){.deployment-grid{grid-template-columns:1fr 1fr}}

.airon-experience-callout{margin-top:1rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.airon-experience-callout p{margin:0 0 .8rem;color:#f1f6ff;font-weight:800;line-height:1.45}
.airon-experience-button{width:100%;justify-content:center;text-align:center;border-color:rgba(255,255,255,.2);background:rgba(8,17,31,.28)}
.airon-experience-button:hover{background:rgba(8,17,31,.38)}
@media (min-width: 760px){.airon-experience-button{width:auto}}


/* System-Live | Player-Live homepage CTA refresh */
#system-player-preview .action-row{align-items:center}
.button-airon-curiosity{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0 1.65rem;
  color:#f8fbff;
  border-color:rgba(118,203,255,.34);
  background:
    radial-gradient(circle at 14% 18%, rgba(94,193,255,.72), transparent 22%),
    radial-gradient(circle at 84% 16%, rgba(255,174,92,.68), transparent 18%),
    linear-gradient(135deg, #112343 0%, #1e4480 28%, #5d2b8b 56%, #13808a 78%, #1b2f4f 100%);
  box-shadow:
    0 16px 34px rgba(14,28,54,.28),
    0 0 0 1px rgba(126,201,255,.12),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -16px 24px rgba(8,18,42,.24);
  text-shadow:0 1px 0 rgba(8,18,42,.45);
}
.button-airon-curiosity::before{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 35%, rgba(255,255,255,0) 70%, rgba(5,12,28,.16));
  pointer-events:none;
}
.button-airon-curiosity::after{
  content:"";
  position:absolute;
  inset:auto -22px -28px auto;
  width:110px;
  height:110px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,214,132,.34) 0%, rgba(255,214,132,.12) 36%, transparent 70%);
  pointer-events:none;
}
.button-airon-curiosity:hover{
  transform:translateY(-2px);
  border-color:rgba(154,224,255,.48);
  background:
    radial-gradient(circle at 16% 18%, rgba(118,210,255,.78), transparent 23%),
    radial-gradient(circle at 84% 16%, rgba(255,188,111,.74), transparent 18%),
    linear-gradient(135deg, #14305a 0%, #26559c 28%, #6b34a0 56%, #159098 78%, #21385e 100%);
  box-shadow:
    0 20px 38px rgba(14,28,54,.32),
    0 0 0 1px rgba(144,214,255,.15),
    0 0 24px rgba(82,161,255,.18),
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -16px 24px rgba(8,18,42,.26);
}
.button-airon-curiosity:focus-visible{outline:2px solid rgba(135,218,255,.52);outline-offset:3px}
@media (max-width:760px){
  .button-airon-curiosity{width:100%}
}



/* Homepage full sweep: division handoff section */
.divisions-handoff-section{
  background:
    radial-gradient(circle at 12% 18%, rgba(69,153,255,.11), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(255,184,86,.10), transparent 24%),
    linear-gradient(180deg, #0c1727 0%, #0f2037 46%, #0c1727 100%);
}
.divisions-handoff-intro{
  max-width: 880px;
  color:#d9e5f7;
}
.brand-handoff-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:1.25rem;
  margin-top:1.45rem;
}
.brand-handoff-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:100%;
  padding:1.25rem;
  border-radius:var(--radius-xl);
  color:#eff6ff;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  box-shadow:0 20px 45px rgba(0,0,0,.24);
}
.brand-handoff-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:6px;
  background:linear-gradient(90deg, var(--amber), #5aa8ff, var(--green));
}
.brand-handoff-card::after{
  content:"";
  position:absolute;
  inset:auto -70px -85px auto;
  width:230px;
  height:230px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(87,170,255,.14) 0%, rgba(87,170,255,.06) 38%, transparent 72%);
  pointer-events:none;
}
.brand-handoff-card--fortune::after{
  background:radial-gradient(circle, rgba(255,193,92,.18) 0%, rgba(255,193,92,.07) 38%, transparent 72%);
}
.brand-handoff-copy{
  display:grid;
  gap:.58rem;
}
.brand-handoff-eyebrow{
  color:#ffca64;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:900;
  font-size:.76rem;
  margin:0;
}
.brand-handoff-card h3{
  margin:0;
  color:#f9fcff;
  font-size:clamp(1.35rem, 2.2vw, 1.85rem);
  line-height:1.05;
}
.brand-handoff-card p{
  margin:0;
  color:#dbe7f7;
  line-height:1.62;
}
.brand-handoff-image{
  margin:0;
}
.brand-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.brand-chip-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:.42rem .7rem;
  border-radius:999px;
  color:#f1f7ff;
  font-size:.86rem;
  font-weight:800;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.14);
}
.brand-button-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:.72rem;
  margin-top:auto;
}
.brand-button-grid .button{
  width:100%;
  min-height:46px;
  padding:.72rem 1rem;
  text-align:center;
}
.brand-button-grid .button-secondary{
  background:rgba(255,255,255,.07);
  color:#f4f8ff;
  border-color:rgba(255,255,255,.16);
}
.brand-note-panel,
.fortune-boundary-panel{
  display:grid;
  gap:.38rem;
  padding:1rem;
  border-radius:18px;
  color:#f2f7ff;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.034));
}
.brand-note-panel strong,
.fortune-boundary-panel strong{
  color:#fff;
}
.brand-note-panel span,
.fortune-boundary-panel span{
  color:#dbe6f6;
  line-height:1.55;
}
.fortune-brand-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:150px 1fr;
  align-items:center;
  gap:1.05rem;
  min-height:188px;
  padding:1rem;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(90deg, rgba(74,42,18,.32), rgba(9,18,31,.16)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, #4a2a12 0%, #785021 28%, #b5742a 50%, #2b6a75 72%, #0e2036 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -18px 28px rgba(0,0,0,.18),
    0 18px 34px rgba(0,0,0,.20);
}
.fortune-rope{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:36px;
  opacity:.72;
  background:
    repeating-linear-gradient(135deg, #d2a86c 0 8px, #8b5f2b 8px 14px, #e2bf83 14px 22px);
  box-shadow:inset -8px 0 18px rgba(0,0,0,.24);
}
.fortune-compass{
  position:relative;
  z-index:1;
  width:126px;
  height:126px;
  justify-self:center;
  border-radius:50%;
  border:8px solid #07090d;
  background:
    conic-gradient(from -45deg, #ff7d24 0 25%, #7fee20 0 50%, #f6ba28 0 75%, #21b9dd 0 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.25), inset 0 0 0 2px rgba(255,255,255,.55);
}
.fortune-compass::before{
  content:"";
  position:absolute;
  inset:26px;
  background:#fff;
  clip-path:polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.28));
}
.fortune-compass::after{
  content:"";
  position:absolute;
  inset:45px;
  border-radius:50%;
  background:#0b0d12;
  box-shadow:0 0 0 2px rgba(255,255,255,.8);
}
.fortune-compass span{
  position:absolute;
  z-index:2;
  color:#0b0d12;
  font-family:serif;
  font-size:17px;
  font-weight:900;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.fortune-compass span:nth-child(1){top:7px;left:50%;transform:translateX(-50%)}
.fortune-compass span:nth-child(2){right:10px;top:50%;transform:translateY(-50%)}
.fortune-compass span:nth-child(3){bottom:5px;left:50%;transform:translateX(-50%)}
.fortune-compass span:nth-child(4){left:10px;top:50%;transform:translateY(-50%)}
.fortune-brand-copy{
  position:relative;
  z-index:1;
  display:grid;
  gap:.35rem;
  padding-left:.1rem;
}
.fortune-brand-copy span{
  color:#fff1d7;
  font-size:.86rem;
}
.fortune-brand-copy strong{
  color:#fff;
  font-size:clamp(1.3rem, 2.4vw, 2.25rem);
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.fortune-brand-copy em{
  color:#ffe0a2;
  font-style:normal;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.78rem;
}

/* Fallback cleanup if an older divisions block remains cached or gets reintroduced */
.section-violet .content-card{
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
  color:#eff6ff !important;
  border-color:rgba(255,255,255,.14) !important;
}
.section-violet .content-card h3,
.section-violet .content-card h2{
  color:#ffffff !important;
}
.section-violet .content-card p{
  color:#dbe7f7 !important;
}
.section-violet .content-card .quote-band{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.034)) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.section-violet .airon-experience-callout{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.034)) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.section-violet .airon-experience-callout p,
.section-violet .quote-band p{
  color:#eff6ff !important;
}
@media (max-width:1040px){
  .brand-handoff-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .brand-button-grid{grid-template-columns:1fr}
  .fortune-brand-panel{grid-template-columns:1fr;text-align:center}
  .fortune-rope{width:100%;height:20px;bottom:auto;right:0}
}


/* Homepage rhythm + CTA hierarchy sweep */
main > section{
  scroll-margin-top: 110px;
}
.hero{
  padding-bottom: clamp(3.2rem, 5vw, 5.3rem);
}
.airon-showcase-band{
  margin-top:0;
}
#system-player-preview{
  position:relative;
  padding-top: clamp(3.4rem, 5.5vw, 5.4rem);
  padding-bottom: clamp(3.2rem, 5vw, 5.1rem);
}
#system-player-preview::after,
.divisions-handoff-section::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(1120px, calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}
.home-proof-strip{
  padding: clamp(1.7rem, 3vw, 2.6rem) 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(100,187,255,.08), transparent 28%),
    linear-gradient(180deg, #101c2e, #0c1727);
}
.home-proof-strip .quote-band{
  max-width: 1120px;
  margin:0 auto;
  padding: clamp(1.1rem, 2vw, 1.45rem) clamp(1.25rem, 2.6vw, 1.85rem);
  border-color:rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,195,86,.09), rgba(92,174,255,.07), rgba(92,255,212,.06)),
    linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.032));
}
.home-proof-strip .quote-band p{
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height:1.58;
}
.section:not(.home-proof-strip),
.page-section{
  padding-top: clamp(3.8rem, 6vw, 6.1rem);
  padding-bottom: clamp(3.8rem, 6vw, 6.1rem);
}
.feature-row{
  gap: clamp(2.1rem, 4.4vw, 4.7rem);
}
.section h2,
.page-section h2{
  max-width: 14ch;
}
.section-intro{
  max-width: 68ch;
}
.section-actions,
.hero-actions,
.action-row{
  align-items:center;
}
.button-quiet{
  color:#f3f7ff;
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:0 10px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.10);
  text-shadow:0 1px 0 rgba(0,0,0,.22);
}
.button-quiet:hover{
  transform:translateY(-1px);
  color:#ffffff;
  border-color:rgba(131,211,255,.28);
  background:linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  box-shadow:0 14px 26px rgba(0,0,0,.16), 0 0 18px rgba(91,165,255,.10), inset 0 1px 0 rgba(255,255,255,.14);
}
.card,
.content-card,
.contact-card,
.brand-handoff-card{
  transform:translateZ(0);
}
.card-grid.two-up .card{
  min-height: 132px;
}
.section-blue .pill-grid,
.brand-chip-row{
  margin-top:1.1rem;
}
.divisions-handoff-section{
  padding-top: clamp(4rem, 6vw, 6.4rem);
  padding-bottom: clamp(4rem, 6vw, 6.4rem);
}
.divisions-handoff-section .button-primary,
.divisions-handoff-section .button-airon-curiosity,
#system-player-preview .button-airon-curiosity,
.airon-showcase-band .button-airon-preview{
  box-shadow:
    0 16px 34px rgba(0,0,0,.22),
    0 0 22px rgba(91,165,255,.11),
    inset 0 1px 0 rgba(255,255,255,.25);
}
.brand-button-grid .button-quiet{
  min-height:44px;
}
.site-footer{
  margin-top:0;
}
.site-footer .footer-grid{
  gap: clamp(2rem, 4vw, 4rem);
}
@media (max-width: 980px){
  .section h2,
  .page-section h2{max-width: 100%;}
  .feature-row{gap:2rem;}
}
@media (max-width:760px){
  .hero{padding-bottom:3rem;}
  .section:not(.home-proof-strip),
  .page-section{padding-top:3.2rem;padding-bottom:3.2rem;}
  .home-proof-strip{padding:1.45rem 0;}
  .hero-actions .button,
  .section-actions .button,
  .action-row .button{width:100%;}
  .brand-button-grid{gap:.65rem;}
}


/* Homepage mobile/readability sweep */
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

img, video, canvas, svg {
  max-width: 100%;
}

.hero,
.page-hero,
.section,
.page-section {
  scroll-margin-top: 96px;
}

@media (max-width: 980px) {
  .site-nav {
    position: sticky;
    top: 0;
    z-index: 30;
    backdrop-filter: blur(14px);
  }

  .nav-inner {
    align-items: flex-start;
    gap: 1rem;
  }

  .brand-lockup {
    min-width: 0;
  }

  .brand-logo {
    flex: 0 0 auto;
  }

  .brand-text {
    min-width: 0;
  }

  .brand-name {
    font-size: .95rem;
    line-height: 1.1;
  }

  .brand-tagline {
    font-size: .78rem;
    line-height: 1.25;
    max-width: 42ch;
  }

  .nav-links {
    width: 100%;
    justify-content: flex-start;
    gap: .42rem .5rem;
    padding-top: .2rem;
  }

  .nav-links a {
    min-height: 36px;
    padding: .5rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    line-height: 1.1;
  }

  .dropdown-menu {
    min-width: 220px;
  }

  .hero,
  .page-hero {
    padding-top: 4.5rem;
  }

  .hero-grid,
  .hero-media-grid,
  .feature-row {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .hero h1,
  .page-hero h1 {
    max-width: 11ch;
  }

  .hero-copy,
  .page-subheadline,
  .section-intro {
    max-width: 62ch;
  }

  .image-plate {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }

  #system-player-preview .feature-row {
    gap: 1.6rem;
  }

  #system-player-preview .contact-card {
    max-width: 720px;
  }

  .brand-handoff-grid {
    grid-template-columns: 1fr;
  }

  .brand-handoff-card {
    padding: 1.15rem;
  }

  .brand-button-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fortune-brand-panel {
    grid-template-columns: 132px 1fr;
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  .site-nav {
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .nav-inner {
    padding-block: .75rem;
  }

  .brand-lockup {
    gap: .65rem;
  }

  .brand-logo {
    width: 50px;
  }

  .brand-name {
    letter-spacing: .12em;
  }

  .brand-tagline {
    display: none;
  }

  .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
  }

  .nav-links a {
    width: 100%;
    justify-content: center;
    text-align: center;
    font-size: .88rem;
    padding-inline: .55rem;
  }

  .nav-item-dropdown .dropdown-menu {
    position: static;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: .35rem 0 0;
    min-width: 0;
  }

  .nav-item-dropdown .dropdown-menu a {
    background: rgba(255,255,255,.035);
    color: var(--text);
  }

  .hero,
  .page-hero,
  .section,
  .page-section {
    padding: 3.25rem 0;
  }

  .hero {
    padding-top: 3.6rem;
  }

  .hero h1,
  .page-hero h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
    line-height: .98;
    max-width: 9.5ch;
  }

  .hero .section-label,
  .page-hero .eyebrow,
  .section-label {
    letter-spacing: .16em;
    font-size: .72rem;
  }

  .hero p,
  .page-hero p,
  .section p {
    font-size: 1rem;
    line-height: 1.62;
  }

  .hero-actions,
  .section-actions,
  .action-row {
    width: 100%;
    gap: .75rem;
  }

  .button,
  .button-primary,
  .button-secondary,
  .button-airon-curiosity {
    width: 100%;
    min-height: 48px;
    padding-inline: 1rem;
    text-align: center;
    white-space: normal;
  }

  .teaser-banner,
  .contact-card,
  .rugged-panel,
  .panel-card,
  .feature-panel {
    border-radius: 22px;
  }

  .image-caption--plate {
    min-height: 48px;
    padding-inline: .75rem;
  }

  .plate-label {
    font-size: .78rem;
    line-height: 1.2;
    text-align: center;
  }

  #system-player-preview .contact-card [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  #system-player-preview .small-note {
    font-size: .92rem;
    line-height: 1.55;
  }

  .brand-handoff-card {
    border-radius: 22px;
  }

  .brand-handoff-copy {
    gap: .5rem;
  }

  .brand-handoff-card h3 {
    font-size: clamp(1.45rem, 8vw, 2rem);
  }

  .brand-chip-row {
    gap: .45rem;
  }

  .brand-chip-row span,
  .division-chip {
    font-size: .82rem;
    line-height: 1.15;
  }

  .brand-button-grid {
    grid-template-columns: 1fr;
  }

  .fortune-brand-panel {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 1.45rem;
  }

  .fortune-rope {
    width: 100%;
    height: 20px;
    right: 0;
    bottom: auto;
  }

  .fortune-compass {
    width: 116px;
    height: 116px;
  }

  .fortune-brand-copy strong {
    font-size: clamp(1.35rem, 8vw, 2.05rem);
  }

  .card-grid,
  .two-up,
  .three-up,
  .gallery-grid,
  .pill-grid {
    grid-template-columns: 1fr;
  }

  .card,
  .content-card {
    padding: 1.1rem;
  }

  .contact-card p {
    overflow-wrap: anywhere;
  }

  .footer-links {
    gap: .6rem;
  }

  .footer-links a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 430px) {
  .container {
    width: min(100% - 22px, var(--container));
  }

  .brand-logo {
    width: 44px;
  }

  .brand-name {
    font-size: .82rem;
  }

  .nav-links {
    grid-template-columns: 1fr;
  }

  .hero h1,
  .page-hero h1 {
    font-size: clamp(2.35rem, 15vw, 3.5rem);
  }

  .hero p,
  .page-hero p,
  .section p {
    font-size: .96rem;
  }

  .button,
  .button-primary,
  .button-secondary,
  .button-airon-curiosity {
    font-size: .94rem;
  }

  .brand-handoff-card,
  .contact-card,
  .teaser-banner {
    padding: 1rem;
  }

  .fortune-compass {
    width: 104px;
    height: 104px;
  }

  .fortune-compass span {
    font-size: 14px;
  }

  .fortune-compass::before {
    inset: 22px;
  }

  .fortune-compass::after {
    inset: 38px;
  }
}


/* Site-wide public copy/image audit polish */
.public-proof-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  margin-top:1.35rem;
}
.public-proof-strip .card{
  padding:1rem;
}
.public-proof-strip .card h3{
  margin:0 0 .35rem;
}
@media(max-width:900px){.public-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.public-proof-strip{grid-template-columns:1fr;}}


/* Homepage Find-It band */
.find-it-home-band{
  background:
    radial-gradient(circle at 16% 12%, rgba(88,166,255,.14), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(255,201,79,.12), transparent 26%),
    linear-gradient(180deg,#091321 0%, #0e1c30 54%, #091321 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.find-it-home-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center}
.find-it-home-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}
@media(max-width:820px){.find-it-home-grid{grid-template-columns:1fr}.find-it-home-actions{justify-content:flex-start}.find-it-home-actions .button{width:100%}}


/* Consolidated Free Training nav link */
.nav-links a.nav-training-accent,
.site-nav a.nav-training-accent {
  color: #7ff0b8;
  font-weight: 900;
  letter-spacing: .01em;
  white-space: nowrap;
}
.nav-links a.nav-training-accent::after,
.site-nav a.nav-training-accent::after {
  content: "↗";
  display: inline-block;
  margin-left: .28rem;
  font-size: .8em;
  transform: translateY(-.06em);
  opacity: .9;
}
.nav-links a.nav-training-accent:hover,
.site-nav a.nav-training-accent:hover {
  color: #b9ffd7;
  text-shadow: 0 0 16px rgba(127, 240, 184, .26);
}
.nav-links {
  gap: clamp(.45rem, .9vw, .95rem);
}
@media (max-width: 1080px) {
  .nav-links a.nav-training-accent { font-size: .95em; }
}


/* Launch normalization: one accented Free Training destination */
.nav-links a[href="/training/"],
.nav-links a.nav-training-accent,
.site-nav a[href="/training/"],
.site-nav a.nav-training-accent,
.footer-links a[href="/training/"] {
  color: #7ff0b8;
  font-weight: 900;
  white-space: nowrap;
}
.nav-links a[href="/training/"]::after,
.nav-links a.nav-training-accent::after,
.site-nav a[href="/training/"]::after,
.site-nav a.nav-training-accent::after {
  content: "↗";
  display: inline-block;
  margin-left: .28rem;
  font-size: .78em;
  opacity: .9;
  transform: translateY(-.06em);
}
.nav-links a[href="/training/"]:hover,
.nav-links a.nav-training-accent:hover,
.site-nav a[href="/training/"]:hover,
.site-nav a.nav-training-accent:hover {
  color: #b9ffd7;
  text-shadow: 0 0 16px rgba(127, 240, 184, .28);
}


/* Launch polish: expanded brand capability line + homepage Find It strip */
.brand-subline {
  margin: .16rem 0 0;
  color: rgba(237, 244, 255, .82);
  font-size: clamp(.66rem, .72vw, .78rem);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .01em;
  max-width: 58ch;
}
.home-find-strip {
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 18% 0%, rgba(88,166,255,.12), transparent 25%),
    linear-gradient(90deg, rgba(6,14,26,.95), rgba(12,27,45,.92));
}
.home-find-strip__inner {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  flex-wrap: wrap;
  color: #dce9f8;
  font-weight: 800;
}
.button-find-strip {
  min-height: 36px;
  padding: 0 1.05rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(88,166,255,.95), rgba(111,227,166,.88));
  color: #06101d;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 12px 26px rgba(88,166,255,.16);
  font-weight: 950;
}
.button-find-strip:hover,
.button-find-strip:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(111,227,166,.18);
}
@media (max-width: 820px) {
  .brand-subline { display: none; }
  .home-find-strip__inner { justify-content: flex-start; padding: .65rem 0; }
}


/* Dingfelder common launch footer */
.de-common-footer {
  --de-footer-bg: #07101d;
  --de-footer-panel: rgba(255,255,255,.045);
  --de-footer-line: rgba(255,255,255,.12);
  --de-footer-text: #edf4ff;
  --de-footer-muted: #aebed1;
  --de-footer-gold: #ffc94f;
  --de-footer-green: #7ff0b8;
  margin-top: 0;
  padding: clamp(1.35rem, 3vw, 2.25rem) 0;
  color: var(--de-footer-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(88,166,255,.10), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(255,201,79,.10), transparent 28%),
    linear-gradient(180deg, #091321 0%, var(--de-footer-bg) 100%);
  border-top: 1px solid var(--de-footer-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-family: Inter, Arial, Helvetica, sans-serif;
}
.de-common-footer * { box-sizing: border-box; }
.de-common-footer a { color: inherit; text-decoration: none; }
.de-common-footer__inner {
  width: min(calc(100% - 2rem), 1220px);
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
.de-common-footer__brand {
  display: grid;
  gap: .25rem;
}
.de-common-footer__brand strong {
  color: #fff;
  font-size: 1rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.de-common-footer__brand span {
  color: var(--de-footer-muted);
  line-height: 1.45;
  font-size: .92rem;
}
.de-common-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}
.de-common-footer__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #dce8f7;
  font-weight: 850;
  font-size: .88rem;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.de-common-footer__links a:hover,
.de-common-footer__links a:focus-visible {
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(88,166,255,.34);
  background: rgba(88,166,255,.12);
}
.de-common-footer__links a[href="/training/"] {
  color: var(--de-footer-green);
  border-color: rgba(127,240,184,.25);
  background: rgba(127,240,184,.075);
}
.de-common-footer__links a[href="/training/"]::after {
  content: "↗";
  margin-left: .28rem;
  font-size: .78em;
}
.de-common-footer__links .de-legal-link {
  color: #07101d;
  border-color: rgba(255,217,112,.72);
  background: linear-gradient(135deg, #ffd978, var(--de-footer-gold));
  box-shadow: 0 10px 26px rgba(255,201,79,.18);
  font-weight: 950;
}
.de-common-footer__links .de-legal-link:hover,
.de-common-footer__links .de-legal-link:focus-visible {
  color: #050b14;
  border-color: rgba(255,241,175,.92);
  background: linear-gradient(135deg, #ffe89a, #ffc94f);
}
.de-common-footer__fine {
  color: rgba(220,232,247,.68);
  font-size: .82rem;
  line-height: 1.45;
}
@media (max-width: 700px) {
  .de-common-footer__links a {
    width: 100%;
    justify-content: flex-start;
  }
}


/* Footer long-label comfort */
.de-common-footer__links a[href="/portal/"] {
  white-space: nowrap;
}
@media (max-width: 700px) {
  .de-common-footer__links a[href="/portal/"] {
    white-space: normal;
  }
}


/* Launch nav consolidation: broader Customer & Vendor Portal language */
.nav-links {
  gap: clamp(.55rem, 1.05vw, 1rem);
}
.nav-links a.nav-portal-accent {
  color: #f2f7ff;
  font-weight: 950;
  white-space: nowrap;
}
.nav-links a.nav-portal-accent:hover,
.nav-links a.nav-portal-accent:focus-visible {
  color: #ffffff;
  text-shadow: 0 0 16px rgba(88,166,255,.28);
}
.nav-links .nav-item-dropdown {
  position: relative;
}
.nav-links .dropdown-menu {
  min-width: 220px;
}
.nav-links .dropdown-menu a {
  white-space: nowrap;
}
.finder-drum button[data-filter="portal"] {
  line-height: 1.05;
  padding-block: .62rem;
}
.finder-drum button[data-filter="portal"] span {
  margin-top: .24rem;
}
@media (max-width: 1120px) {
  .nav-links {
    gap: .5rem;
  }
  .nav-links a {
    font-size: .94rem;
  }
}
@media (max-width: 980px) {
  .nav-links a.nav-portal-accent {
    white-space: normal;
    line-height: 1.08;
    max-width: 11.5rem;
  }
}
