/* Optiens midnight / lapis / sakura, with a genuinely transparent brand lockup. */
.brand-lockup{position:relative;background:transparent;padding:0!important;width:158px}.brand-lockup img{filter:brightness(1.35) saturate(1.1);width:100%;height:auto}.footer .brand-lockup{width:148px}
.hero h1 .accent{color:var(--sakura)}.hero .primary{background:var(--brand-light)}.hero .primary:hover{background:#becfff}.header{background:rgba(8,12,24,.94)}.header nav.is-open{background:#10172a}
.office-section{padding:85px 4.4% 90px;border-top:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 27% 60%,#263d6c44,transparent 55%),var(--bg)}
.office-section .section-heading{margin-bottom:32px}.office-section .section-heading h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.055em;line-height:.95}.office-section .section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--sakura)}
.office-section .section-heading>p{max-width:420px;font-size:16px;line-height:1.85;color:#bac5da}.office-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:center}
.office-viewer{min-width:0;border:1px solid #2a3b60;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#253654 0%,#111b2f 56%,#0d1423 90%);box-shadow:inset 0 0 100px #5375cb0a}
.office-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;color:#b4c5eb;font-size:12px}.office-tag{border:1px solid #7186b155;border-radius:20px;padding:6px 10px;font-size:11px;color:#d5b4ce}
.office-stage{height:clamp(360px,41vw,660px);position:relative;isolation:isolate}.office-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.office-stage canvas:active{cursor:grabbing}.office-stage canvas:focus-visible{outline:2px solid var(--brand-light);outline-offset:-6px}.office-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.office-fallback[hidden]{display:none}.office-stage[data-render=fallback] canvas{visibility:hidden}.office-stage[data-render=fallback] .office-fallback{display:block}
.office-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px;border-top:1px solid #8ea4d125}.office-views{display:flex;gap:5px}.office-views button{background:transparent;color:#aab9d7;font-size:13px;padding:12px 14px;border:1px solid transparent;border-radius:10px;min-height:44px}.office-views button[aria-pressed=true]{background:#617fc828;border-color:#8ca9e055;color:#dfebff}.office-reset{min-height:44px;min-width:44px;background:transparent;color:#d1def8;font-size:24px}.office-instruction{font-size:12px;color:#95a7ca;padding:0 24px 20px;line-height:1.8}.office-motion{background:none;border-bottom:1px solid #8096bb;color:#e1c2d7;font-size:12px;min-height:44px;padding:8px 0;margin-right:14px}
.office-report{padding:12px 0}.office-report h3{font-size:25px;letter-spacing:-.04em;margin:12px 0}.office-report .eyebrow{color:var(--sakura);margin:0}.office-report-status{font:12px var(--mono);line-height:1.8;color:#99aacb;margin-bottom:22px}.office-report-list{list-style:none;margin:0;padding:0}.office-report-list li{padding:18px 0;border-top:1px solid #324363}.report-state{display:block;font-size:11px;color:#aabffc;letter-spacing:.12em;margin-bottom:8px}.office-report-list strong{display:block;font-size:16px;font-weight:600;color:#e4ebff}.office-report-list p{font-size:14px;line-height:1.8;color:#a6b4d0;margin-top:8px}.office-disclosure{font-size:12px;line-height:1.85;color:#8f9cb8;margin:18px 0 0;max-width:750px}.office-link{display:inline-flex;align-items:center;gap:10px;color:var(--sakura);font-size:14px;margin-left:20px;padding:16px 0}.office-cast{display:flex;gap:16px;margin-top:22px;flex-wrap:wrap;font-size:12px;color:#acbadd}.office-cast span{display:flex;align-items:center;gap:6px}.office-cast i{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--brand-light)}.office-cast span:nth-child(2) i{background:var(--sakura)}.office-cast span:nth-child(3) i{background:#bba8e5}
@media(max-width:1060px){.office-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.office-stage{height:470px}.office-views button{padding:10px}.office-topbar{padding:18px}.brand-lockup{width:150px}}
@media(max-width:820px){.office-layout{grid-template-columns:1fr}.office-stage{height:550px}.office-report{display:block}.office-report-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.office-section{padding-top:60px;padding-bottom:60px}.office-section .section-heading>p{max-width:100%}.office-disclosure{max-width:100%}}
@media(max-width:560px){.office-section .section-heading h2{font-size:42px}.office-stage{height:380px}.office-topbar{padding:16px;font-size:11px}.office-tag{font-size:10px}.office-toolbar{padding:12px}.office-views{gap:0}.office-views button{font-size:12px;padding:10px}.office-instruction{padding:0 16px 16px}.office-report-list{display:block}.office-report-list li{padding:18px 0}.office-link{margin:12px 0 0;display:flex}.brand-lockup{width:136px}.office-cast{gap:12px}.office-viewer{border-radius:18px}}
@media(max-width:360px){.brand-lockup{width:119px}.office-stage{height:340px}.office-views button{font-size:11px;padding:10px 8px}.office-tag{max-width:116px;text-align:center}.office-section .section-heading h2{font-size:37px}}

.brand-lockup .brand-wordmark{position:absolute;inset:0;clip-path:inset(0 0 0 28.8%);filter:brightness(0) invert(1);opacity:.91}
