/* PilotOps Finalization: user-facing polish only. The original sphere renderer is unchanged. */
.r41-capability-note{display:none!important}
.founder-card-foot{font-size:11px;letter-spacing:.08em;line-height:1.5;overflow-wrap:anywhere}
#service-lab .r392-story-label{font-size:12px!important;letter-spacing:.055em}
#service-lab .r392-story-card p{font-size:15px;line-height:1.56}
#service-lab .r392-story-card.complete p{font-weight:650;color:var(--t-ink)}
#service-lab .r392-story-card.complete .r392-story-label{font-weight:700;color:var(--t-accent,var(--brand-accent))}
#service-lab .r392-tabs button{min-height:52px;padding-inline:12px}
#service-lab .r392-tabs button span{font-size:12px;line-height:1.35}
#service-lab .r392-primary,#service-lab .r392-form-cta{min-height:48px}
#contact .brief-form .form-status,#contact .brief-form .r41-copy-status{font-size:14px;line-height:1.5}
#contact .brief-form textarea{min-height:132px;resize:vertical}
#contact .brief-form :is(input,textarea,select):focus-visible{outline:2px solid var(--t-accent,var(--brand-accent));outline-offset:3px}
.r40-sphere-info a:focus-visible,.r40-sphere-choice:focus-visible{outline:2px solid var(--hero-accent);outline-offset:4px}
/* Avoid GPU-expensive backdrop blur on constrained devices. */
@media(max-width:900px){.header,.r40-sphere-info{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(max-width:560px){
 .hero .hero-copy{padding-top:0!important}
 .hero .hero-copy .eyebrow{margin-bottom:10px!important}
 .hero h1{font-size:clamp(31px,8.7vw,43px)!important;line-height:1.07!important;letter-spacing:-.052em}
 .hero .hero-description{font-size:15px!important;line-height:1.48!important;margin-block:13px!important}
 .hero .hero-actions{margin-top:15px!important;margin-bottom:9px!important}
 .hero .hero-actions .button-primary{min-height:48px!important}
 .hero-visual{margin-top:0!important}
 #service-lab .r392-intro{padding-block:22px!important}
 #service-lab .r392-intro h3{font-size:clamp(29px,7.8vw,36px)!important}
 #service-lab .r392-story{padding:18px!important}
 #service-lab .r392-demo-inner{padding:12px!important}
 #service-lab .r392-tabs button{min-height:56px;padding:10px 5px}
 #service-lab .r392-tabs button b{font-size:13px}
 #service-lab .r392-tabs button span{font-size:11px}
 #contact .contact-shell{gap:30px}
 #contact .brief-form{padding:20px!important}
}
@media(max-width:355px){
 .hero h1{font-size:31px!important}
 #service-lab .r392-tabs button span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .hero *,.r40-sphere-info *,#service-lab *{scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* R4.3 refinement: existing scene, a single capability selector, clear footer. */
.hero-art>.sphere-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 22px 0 32px;position:relative;z-index:7}
.hero-art>.sphere-choices .sphere-tag{position:static!important;inset:auto!important;transform:none!important;width:100%;min-width:0!important;min-height:48px!important;margin:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:11px 14px!important;justify-content:center}
.hero-art>.sphere-choices .sphere-tag[aria-pressed="true"]{background:color-mix(in srgb,var(--hero-accent) 13%,var(--hero))!important}
.hero-art .stage-controls[hidden],.hero-art .art-caption[hidden],.hero-art .drag-hint[hidden]{display:none!important}
.hero-art>.r40-sphere-info{display:flex;min-height:36px;padding:2px 6px 8px;margin:0 22px 0 32px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center}
.hero-art>.r40-sphere-info strong{display:inline;color:var(--hero-text);font-size:12px;font-weight:650;letter-spacing:.01em}
.hero-art>.r40-sphere-info span{font-size:13px;line-height:1.45;color:var(--hero-muted)}
.hero-art:after{display:none}
.mobile-nav[hidden]{display:none!important}
.header .languages button,.header .icon-btn{min-width:44px;min-height:44px}
.mobile-languages{display:none}
.mobile-nav a{min-height:48px;display:flex;align-items:center;font-size:18px}
.mobile-nav .mobile-contact{justify-content:space-between;gap:20px;margin-top:16px;padding:12px 16px;border-radius:10px;background:var(--hero-accent);color:var(--hero);font-size:15px;font-weight:600}
.mobile-nav .mobile-languages{display:flex;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hero-line)}
.mobile-languages button{min-width:52px;min-height:48px;font-size:13px}
#contact .brief-form[aria-busy="true"] :is(input,textarea,select){opacity:.72;cursor:wait}
#contact .form-status:empty{display:none}
#contact .form-status[data-state="success"]{padding:14px 16px;margin-top:16px;border:1px solid var(--t-line);border-left:3px solid var(--t-accent);border-radius:8px;color:var(--t-ink);font-weight:600}
@media(max-width:1000px) and (min-width:901px){.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.nav-shell{gap:18px}.nav-actions{gap:8px}.nav-cta{padding-inline:14px;gap:12px}}
@media(max-width:900px){.header .nav-actions>.languages{display:flex;flex:none;gap:0}.header .nav-actions>.languages button{min-width:28px;min-height:44px;padding-inline:3px;font-size:10px}.mobile-nav .mobile-languages{display:none!important}.header .nav-actions{gap:8px}.header .menu-toggle,.header .theme-toggle{width:44px;min-width:44px;height:44px;padding:10px}.hero-art>.sphere-choices{margin-inline:0}.hero-art>.r40-sphere-info{margin-inline:0}}
@media(max-width:380px){.header .nav-shell{gap:6px}.header .brand{gap:6px}.header .brand img{width:22px;height:22px}.header .brand-wordmark{width:82px}.header .nav-actions{gap:3px}.header .nav-actions>.languages button{min-width:28px;padding-inline:2px;font-size:9px}.header .menu-toggle,.header .theme-toggle{width:38px;min-width:38px;height:44px}}
@media(max-width:660px){.hero-art>.sphere-choices{gap:8px;margin-top:4px}.hero-art>.sphere-choices .sphere-tag{font-size:12px!important;padding-inline:8px!important}.hero-art>.r40-sphere-info{padding:2px 4px 7px;min-height:36px;gap:7px}.hero-art>.r40-sphere-info strong{font-size:11px}.hero-art>.r40-sphere-info span{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.hero-art>.sphere-choices .sphere-tag{transition:none!important}}

/* Consistent, recognizable theme toggle across all PilotOps pages. */
:root[data-theme="dark"] .theme-icon-sun,:root[data-theme="light"] .theme-icon-moon{display:none}
.theme-icon{display:block;width:19px;height:19px}

/* Keep the sun rays visible against the legacy icon fill reset. */
.theme-toggle .theme-icon-sun path,.legal42-theme .theme-icon-sun path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
