/* Headline-led services and full-screen client chapters over the moving world. */
.world-stage__orbit-poster { position:absolute; inset:0; background:#02050c url('/assets/lunar/orbit-v4.webp') center/cover no-repeat; opacity:var(--orbit-progress,0); }
.world-home .services-grid { grid-template-columns:minmax(0,1fr); gap:0; }
.world-home .services-section .section-heading { margin-bottom:2rem; }
.service-headline { display:grid; grid-template-columns:3rem minmax(0,1fr); align-items:baseline; gap:1.5rem; padding:clamp(1.4rem,3vw,2.75rem) 0; border-top:1px solid #ffffff4d; color:#f3f6fb; text-shadow:0 2px 18px #02081280; }
.service-headline:last-child { border-bottom:1px solid #ffffff4d; }
.service-headline__index { color:#b6c9e2; font-size:.65rem; letter-spacing:.1em; font-variant-numeric:tabular-nums; }
.service-headline h3 { font-size:clamp(1.75rem,4vw,4.5rem); font-weight:500; letter-spacing:-.045em; line-height:1.15; overflow-wrap:anywhere; }
.world-home .industries-section { position:relative; padding:0; border:0; color:#f5f7fb; background:transparent; }
.industry-intro { padding:7rem var(--world-gutter) 5rem; background:linear-gradient(180deg,#02050c00,#10151d33 65%,#151c26); text-shadow:0 2px 20px #02081280; }
.industry-intro .eyebrow { color:#c5d3e5; margin-bottom:2rem; }
.industry-intro h2 { max-width:20ch; font-size:clamp(2.6rem,5.5vw,6rem); font-weight:500; line-height:1.05; letter-spacing:-.065em; }
.industry-intro > p:last-child { max-width:36rem; margin-top:1.5rem; color:#c5d3e5; font-size:.9rem; }
.world-home .industry-directory { display:block; margin:0; padding:0; border:0; border-radius:0; background:none; }
.world-home .industry-row { --chapter-ink:#f3f5f9; --chapter-muted:#a7b4c7; --chapter-rule:#ffffff38; --chapter-meta:#d6e0ee; --chapter-accent:#b5c8e2; --chapter-bg:#151c26; --client-logo-size:5rem; position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:3rem; min-height:100svh; padding:8.5rem var(--world-gutter) 4rem; border:0; border-top:1px solid var(--chapter-rule); border-radius:0; color:var(--chapter-ink); background:var(--chapter-bg); box-shadow:0 -24px 60px #0002; }
.world-home .industry-row.is-sticky { position:sticky; top:0; }
.world-home .industry-row--light { --chapter-ink:#172337; --chapter-muted:#566477; --chapter-rule:#17233738; --chapter-meta:#40536e; --chapter-accent:#315db5; --chapter-bg:#f5f6f8; }
.industry-row__meta { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; color:var(--chapter-muted); font-size:.6rem; text-transform:uppercase; letter-spacing:.16em; }
.industry-row__meta > span:last-child { flex-shrink:0; font-variant-numeric:tabular-nums; }
.world-home .industry-row__heading { display:block; }
.world-home .industry-row__heading h3 { max-width:none; color:var(--chapter-ink); font-size:clamp(4rem,13.5vw,14rem); font-weight:500; line-height:.9; letter-spacing:-.075em; overflow-wrap:normal; hyphens:none; }
.world-home .industry-row--long .industry-row__heading h3 { font-size:clamp(2.6rem,8.4vw,10rem); }
.world-home .industry-row__heading > p { max-width:42ch; margin-top:1.6rem; color:var(--chapter-muted); font-size:clamp(.85rem,1.1vw,1rem); line-height:1.6; }
.world-home .industry-row[data-industry] .organization-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:2rem 4rem; }
.world-home .industry-row[data-industry="aviation"] .organization-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.world-home .industry-row .organization { display:grid; grid-template-columns:var(--client-logo-size) minmax(0,1fr); min-height:0; align-content:start; gap:1.1rem; padding:1.5rem 0 0; border:0; border-top:1px solid var(--chapter-rule); border-radius:0; background:none; backdrop-filter:none; box-shadow:none; }
.world-home .industry-row .organization:hover { background:none; border-color:var(--chapter-accent); }
.world-home .industry-row .organization-logo { display:grid; place-items:center; width:var(--client-logo-size); height:var(--client-logo-size); padding:.6rem; border:1px solid #d8dee8; border-radius:2px; background:#fff; }
.world-home .industry-row .organization-logo img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.world-home .industry-row .organization-copy { display:block; }
.world-home .industry-row .organization-copy h4 { min-height:0; color:var(--chapter-ink); font-size:clamp(1rem,1.55vw,1.5rem); font-weight:600; line-height:1.35; letter-spacing:-.03em; }
.world-home .industry-row .organization-copy h4 span { color:var(--chapter-accent); }
.world-home .industry-row .organization-copy h4 a:hover { color:var(--chapter-accent); }
.world-home .industry-row .organization-copy > p { margin-top:.7rem; max-width:38ch; color:var(--chapter-muted); font-size:.76rem; line-height:1.7; }
.world-home .industry-row .organization-meta { margin-top:1rem; color:var(--chapter-meta); font-size:.6rem; }
.orbit-reveal { position:relative; display:flex; align-items:flex-end; min-height:120svh; padding:0 var(--world-gutter) 12svh; }
.orbit-reveal__caption { color:#eef5ff; text-shadow:0 2px 16px #020812; }
.orbit-reveal__caption > span { display:block; font-size:.6rem; letter-spacing:.2em; }
.orbit-reveal__caption > span > span { margin-inline:.7rem; opacity:.4; }
.orbit-reveal__caption p { margin-top:.65rem; font-size:clamp(1.3rem,2.7vw,2.5rem); font-weight:500; letter-spacing:-.04em; }
.world-home .world-products { padding-top:3rem; }
html:not(.js-enabled) .orbit-reveal { background:#02050c url('/assets/lunar/orbit-v4.webp') center/cover no-repeat; }
/* Keep the lighter model, cached shadows and inexpensive compositing on every device. */
.world-home .site-header,.world-home .world-product,.world-home .founders-section,.world-home .contact-form :is(input,textarea),.world-home .site-footer { backdrop-filter:none; }
@media(max-width:1100px) {
  .world-home .industry-row { --client-logo-size:4.25rem; padding-top:7.5rem; gap:2.5rem; }
  .world-home .industry-row[data-industry="aviation"] .organization-list { gap:1.5rem; }
  .world-home .industry-row .organization { gap:.85rem; }
}
@media(max-width:700px) {
  .service-headline { grid-template-columns:1.5rem minmax(0,1fr); gap:.75rem; padding-block:1.5rem; }
  .service-headline h3 { font-size:clamp(1.5rem,6.8vw,2.5rem); }
  .industry-intro { padding:5rem 1.5rem 3rem; }
  .world-home .industry-row { --client-logo-size:4.25rem; min-height:100svh; padding:7rem 1.5rem 3rem; gap:2.5rem; }
  .industry-row__meta { font-size:.52rem; letter-spacing:.12em; }
  .world-home .industry-row__heading h3 { font-size:clamp(3.3rem,13.2vw,6rem); }
  .world-home .industry-row--long .industry-row__heading h3 { font-size:8.1vw; }
  .world-home .industry-row[data-industry] .organization-list { grid-template-columns:1fr; gap:1.5rem; }
  .world-home .industry-row .organization { padding-top:1.2rem; }
  .world-home .industry-row .organization-copy h4 { font-size:1rem; }
  .world-home .industry-row .organization-copy > p { font-size:.75rem; }
  .world-home .industry-row .organization-meta { margin-top:.65rem; }
  .orbit-reveal { min-height:100svh; padding-bottom:10svh; }
  .world-stage__orbit-poster { background-image:url('/assets/lunar/orbit-mobile-v4.webp'); }
  html:not(.js-enabled) .orbit-reveal { background-image:url('/assets/lunar/orbit-mobile-v4.webp'); }
}
@media(prefers-reduced-motion:reduce) {
  .world-home .industry-row.is-sticky { position:relative; }
}

/* A quiet scroll cue, with its wheel movement disabled for reduced motion. */
.world-scroll { gap:.6rem; padding:.35rem 0; border:0; border-radius:0; color:#e4edf8; background:none; backdrop-filter:none; font-size:.62rem; font-weight:400; text-transform:none; letter-spacing:.08em; }
.world-scroll__icon { position:relative; display:block; width:.8rem; height:1.2rem; border:1px solid #d9e6f0a6; border-radius:.5rem; background:none; }
.world-scroll__icon::after { content:""; position:absolute; top:.25rem; left:calc(50% - 1px); width:2px; height:3px; border-radius:2px; background:currentColor; animation:scroll-wheel 1.8s ease-in-out infinite; }
@keyframes scroll-wheel { 0%,100% { transform:translateY(0); opacity:.4; } 45% { transform:translateY(.3rem); opacity:1; } 80% { transform:translateY(.3rem); opacity:0; } }
.js-enabled .service-headline { opacity:var(--service-opacity,1); transform:translate3d(0,var(--service-shift,0px),0); }
.orbit-reveal { min-height:175svh; }
.orbit-approach { position:absolute; top:100svh; left:0; width:1px; height:1px; pointer-events:none; }
@media(max-width:700px) { .world-scroll__icon { width:.8rem; height:1.2rem; } .orbit-reveal { min-height:160svh; } }
@media(prefers-reduced-motion:reduce) { .world-scroll__icon::after { animation:none; } .js-enabled .service-headline { opacity:1; transform:none; } }
