/* Reality's industry names return as one continuous, gently rippling line. */
#site.light-sim .sectors.shell{width:100%;max-width:none;margin-left:0;margin-right:0;padding:35px 0 26px;background:#151318;color:#f8f8f8;border:0;overflow:hidden;box-sizing:border-box}
#site.light-sim .sectors .sector-intro{display:grid;grid-template-columns:1fr auto;gap:10px 40px;align-items:end;padding:0 5%;margin:0 0 15px}
#site.light-sim .sector-intro .eyebrow{font-size:8px;letter-spacing:1.4px;color:#c3c6c8;margin:0}
#site.light-sim .sector-intro h2{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.035em;margin:5px 0 0;color:#f8f8f8}
#site.light-sim .sector-intro h2 br{display:none}
#site.light-sim .sector-intro>p{font-size:11px;line-height:1.5;color:#b7b9bb;max-width:260px;margin:0;grid-column:2;grid-row:1/3}
#site.light-sim .sector-marquee{overflow:hidden;padding:34px 0 24px;border-top:1px solid #ffffff17;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
#site.light-sim .sector-marquee-track{display:flex;width:max-content;animation:sector-drift 48s linear infinite;will-change:transform}
#site.light-sim .sector-marquee .sector-grid{display:flex;flex-wrap:nowrap;flex-shrink:0;width:max-content;gap:0;padding:0;border:0}
#site.light-sim .sector-marquee .sector-card{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:0;margin:0;min-height:0;border:0;background:none}
#site.light-sim .sector-marquee .sector-number,#site.light-sim .sector-marquee .sector-card p{display:none}
#site.light-sim .sector-marquee .sector-card h3{font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.4;letter-spacing:-.045em;margin:0;color:#f8f8f8;transition:color .25s}
#site.light-sim .sector-marquee .sector-card::after{content:'✳';color:#20232c;font-size:22px;line-height:1;margin:0 30px}
#site.light-sim .sector-wave-letter{display:inline-block;animation:reality-type-wave 4.8s ease-in-out infinite;animation-delay:var(--wave-delay);will-change:transform}
@keyframes reality-type-wave{0%,100%{transform:translateY(-10px)}50%{transform:translateY(10px)}}
#site.light-sim .sector-marquee .sector-card:hover h3{color:#bfc2c4}
#site.light-sim .sector-marquee:hover .sector-marquee-track,#site.light-sim .sector-marquee.is-paused .sector-marquee-track,#site.light-sim .sector-marquee:hover .sector-wave-letter,#site.light-sim .sector-marquee.is-paused .sector-wave-letter{animation-play-state:paused}
#site.light-sim .sector-marquee-pause{display:block;margin:8px 5% 0 auto;border:0;border-bottom:1px solid #20232c;padding:8px 0;background:transparent;font:8px monospace;letter-spacing:1px;color:#c8cacc;cursor:pointer}
#site.light-sim .sector-marquee-pause:hover{color:#fff}
#site.light-sim .sector-marquee-pause:focus-visible{outline:2px solid #bfc2c4;outline-offset:5px}
@media(max-width:700px){#site.light-sim .sectors.shell{padding-top:28px;padding-bottom:23px}#site.light-sim .sectors .sector-intro{grid-template-columns:1fr;gap:8px;padding:0 6%}#site.light-sim .sector-intro h2{font-size:24px}#site.light-sim .sector-intro>p{grid-column:auto;grid-row:auto;max-width:none;font-size:10px}#site.light-sim .sector-marquee{padding-top:27px;padding-bottom:22px}#site.light-sim .sector-marquee .sector-card h3{font-size:39px}#site.light-sim .sector-marquee .sector-card::after{margin:0 22px;font-size:18px}#site.light-sim .sector-marquee-pause{margin-right:6%}}
@media(prefers-reduced-motion:reduce){#site.light-sim .sector-marquee-track,#site.light-sim .sector-wave-letter{animation:none;will-change:auto}#site.light-sim .sector-marquee{overflow-x:auto;mask-image:none}#site.light-sim .sector-marquee-copy,#site.light-sim .sector-marquee-pause{display:none}}
/* Shape the whole section into a broad wave ribbon, keeping content readable. */
#site.light-sim .sectors.shell{
 padding-top:76px;padding-bottom:70px;
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 34 C200 0 400 0 600 34 S1000 68 1200 34 L1200 366 C1000 400 800 400 600 366 S200 332 0 366 Z'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 34 C200 0 400 0 600 34 S1000 68 1200 34 L1200 366 C1000 400 800 400 600 366 S200 332 0 366 Z'/%3E%3C/svg%3E");
 -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
#site.light-sim .sector-wave-letter{animation:none;transform:none;will-change:auto}
@media(max-width:700px){#site.light-sim .sectors.shell{padding-top:70px;padding-bottom:65px}}
/* Letters are typeset along the ribbon's curve, rather than moved individually. */
.sector-curve{display:none}
#site.light-sim .sector-marquee{padding:0;border-top:0;mask-image:none;overflow:hidden}
#site.light-sim .sector-marquee-track{display:none}
#site.light-sim .sector-curve{display:block;width:100%;height:180px;overflow:visible}
#site.light-sim .sector-curve text{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.035em;fill:#f8f8f8}
#site.light-sim .sector-marquee:hover .sector-curve text{fill:#d4d5d7;transition:fill .25s}
@media(max-width:700px){#site.light-sim .sector-curve{height:150px}}
@media(prefers-reduced-motion:reduce){#site.light-sim .sector-marquee{overflow-x:auto}#site.light-sim .sector-marquee-track{display:flex;animation:none}#site.light-sim .sector-curve{display:none}#site.light-sim .sector-marquee .sector-marquee-copy{display:none}}
@media(max-width:700px){#site.light-sim .sector-curve{height:180px}}
/* Thin, deeper-curved ribbon with supporting typography outside the band. */
#site.light-sim .sectors.shell{background:transparent;padding:10px 0 25px;overflow:hidden;-webkit-mask-image:none;mask-image:none}
#site.light-sim .sectors .sector-intro{display:none}
#site.light-sim .sector-curve{height:360px;overflow:visible}
#site.light-sim .sector-ribbon-band{fill:none;stroke:#181513;stroke-linecap:butt}
#site.light-sim .sector-curve .sector-ribbon-names{fill:#f8f8f8;letter-spacing:-.025em;font-weight:400}
#site.light-sim .sector-curve .sector-ribbon-star{fill:#aeb0b3}
#site.light-sim .sector-curve .sector-ribbon-caption{fill:#20232c;letter-spacing:.5px;font-family:Arial,Helvetica,sans-serif;font-weight:400}
#site.light-sim .sector-curve .caption-0{font-family:monospace;letter-spacing:1.3px}
#site.light-sim .sector-marquee:hover .sector-curve .sector-ribbon-names{fill:#f8f8f8}
#site.light-sim .sector-marquee-pause{margin-top:-4px;color:#20232c;border-color:#babcbe}
#site.light-sim .sector-marquee-pause:hover{color:#3f4143}
@media(max-width:700px){#site.light-sim .sector-curve{height:300px}#site.light-sim .sectors.shell{padding-top:0;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){#site.light-sim .sector-curve{display:block}#site.light-sim .sector-marquee-track{display:none}#site.light-sim .sector-marquee-pause{display:none}}
#site.light-sim .sector-marquee:hover .sector-curve .sector-ribbon-caption{fill:#20232c}
/* The ribbon sits precisely on the ivory-to-lavender boundary. */
#site.light-sim .sectors.shell{--ribbon-air:40px;position:relative;padding:var(--ribbon-air) 0;margin-top:0;margin-bottom:0;background:linear-gradient(to bottom,#f8f8f8 0 var(--ribbon-air),#e7e8e9 var(--ribbon-air) 100%)}
#site.light-sim .sector-curve .sector-ribbon-paper{fill:#f8f8f8}
#site.light-sim .sector-curve .sector-ribbon-ground{fill:#e7e8e9;stroke:none}
#site.light-sim .sector-marquee-pause{position:absolute;right:5%;bottom:10px;margin:0;padding:6px 0}
#site.light-sim #contact{margin-top:0;border-top:0;background:#e7e8e9;padding-top:55px}
@media(max-width:700px){#site.light-sim .sectors.shell{--ribbon-air:32px}#site.light-sim .sector-marquee-pause{right:6%;bottom:7px}#site.light-sim #contact{padding-top:38px}}
/* Center the glyphs on the ribbon's stroke, with equal space on either side. */
#site.light-sim .sector-curve .sector-ribbon-names{dominant-baseline:central;alignment-baseline:central}
