/* Conference delivery: editable phase groups, real photography, native disclosure. */
.inv-operations { --op-ink:#242320; --op-muted:#64635f; --op-accent:#08778a; background:#f5f4ef; color:var(--op-ink); }
.inv-operations__inner { max-width:1200px; margin:auto; padding:88px 24px; }
.inv-operations__heading { max-width:840px; margin:0 0 44px; }
.inv-operations__eyebrow { font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--op-accent); margin-bottom:18px; }
.inv-operations__heading h2 { font-family:"Heading-Font","Inter Tight",'Inter',sans-serif; font-size:clamp(32px,4.4vw,54px); font-weight:750; letter-spacing:-.035em; line-height:1.06; margin:0 0 24px; text-wrap:balance; }
.inv-operations__intro { max-width:720px; color:var(--op-muted); font-size:17px; line-height:1.7; }
.inv-operations__intro p { margin:0; }
.inv-operations__nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.inv-operations__nav a { display:inline-flex; align-items:center; gap:12px; border:1px solid #dadbd5; border-radius:999px; background:#fff; padding:12px 18px; font-size:13px; font-weight:650; text-decoration:none; color:var(--op-ink); transition:background .15s,transform .15s; }
.inv-operations__nav a span:first-child { color:var(--op-accent); font-size:11px; font-variant-numeric:tabular-nums; }
.inv-operations__nav a:hover { background:#e9f2f1; }
.inv-operations__phases { display:grid; gap:24px; }
.inv-operations__phase { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); border-radius:24px; overflow:hidden; background:#fff; border:1px solid #dfdfd7; scroll-margin-top:110px; }
.inv-operations__media { display:flex; flex-direction:column; padding:12px; min-width:0; }
.inv-operations__photo { display:block; position:relative; width:100%; padding:0; border:0; border-radius:15px; overflow:hidden; background:#e0e3de; cursor:zoom-in; aspect-ratio:4 / 3; }
.inv-operations__photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s cubic-bezier(.2,.65,.3,1); }
.inv-operations__photo:hover img { transform:scale(1.025); }
.inv-operations__photo-zoom { position:absolute; bottom:12px; right:12px; display:grid; place-items:center; height:36px; width:36px; border:1px solid #ffffff80; border-radius:50%; background:#ffffffed; color:#242320; font-size:21px; }
.inv-operations__caption { padding:14px 8px 0; color:var(--op-muted); font-size:12px; line-height:1.5; }
.inv-operations__phase-label { display:flex; align-items:center; gap:16px; padding:24px 12px 16px; margin-top:auto; }
.inv-operations__phase-label span:first-child { font-size:44px; font-weight:650; letter-spacing:-.04em; line-height:1; color:#b9c9c8; font-variant-numeric:tabular-nums; }
.inv-operations__phase-label span:last-child { font-size:13px; font-weight:600; letter-spacing:.03em; }
.inv-operations__services { padding:32px 36px; min-width:0; }
.inv-operations__services h3 { color:var(--op-ink); font-size:25px; font-weight:700; letter-spacing:-.025em; line-height:1.2; margin:0 0 22px; text-wrap:balance; }
.inv-operations__service { border-top:1px solid #deded7; }
.inv-operations__service summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 0; list-style:none; cursor:pointer; border-radius:4px; }
.inv-operations__service summary::-webkit-details-marker { display:none; }
.inv-operations__service h4 { color:var(--op-ink); margin:0; font-size:16px; font-weight:650; letter-spacing:-.012em; line-height:1.4; text-wrap:pretty; }
.inv-operations__disclosure { position:relative; flex:0 0 22px; width:22px; height:22px; border:1px solid #d4d9d3; border-radius:50%; }
.inv-operations__disclosure::before,.inv-operations__disclosure::after { content:''; position:absolute; background:currentColor; border-radius:2px; left:6px; top:10px; width:8px; height:1px; transition:transform .18s; }
.inv-operations__disclosure::after { transform:rotate(90deg); }
.inv-operations__service[open] .inv-operations__disclosure::after { transform:rotate(0); }
.inv-operations__service-body { padding:0 38px 24px 0; animation:op-disclose .2s ease-out; }
.inv-operations__description { color:var(--op-muted); font-size:14px; line-height:1.75; white-space:pre-line; }
.inv-operations__description p { margin:0 0 12px; }
.inv-operations__link { display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-size:13px; font-weight:650; color:var(--op-accent); text-decoration:underline; text-underline-offset:4px; }
.inv-operations__phase--program { --op-ink:#f6f9f8; --op-muted:#c0cece; --op-accent:#7ce0e5; color:var(--op-ink); background:#123033; border-color:#123033; }
.inv-operations__phase--program .inv-operations__media { grid-column:2; grid-row:1; }
.inv-operations__phase--program .inv-operations__services { grid-column:1; grid-row:1; }
.inv-operations__phase--program .inv-operations__service { border-color:#ffffff26; }
.inv-operations__phase--program .inv-operations__disclosure { border-color:#ffffff40; }
.inv-operations__phase--program .inv-operations__phase-label span:first-child { color:#72b7b9; }
.inv-operations a:focus-visible,.inv-operations button:focus-visible,.inv-operations summary:focus-visible { outline:3px solid #12a4b8; outline-offset:5px; }
.inv-operations a:active,.inv-operations summary:active { transform:scale(.985); }
@keyframes op-disclose { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:767px) {
 .inv-operations__inner { padding:52px 20px; }
 .inv-operations__heading { margin-bottom:28px; }
 .inv-operations__heading h2 { font-size:34px; margin-bottom:18px; }
 .inv-operations__intro { font-size:15px; line-height:1.65; }
 .inv-operations__nav { gap:6px; margin-top:22px; }
 .inv-operations__nav a { padding:11px 13px; gap:7px; font-size:12px; }
 .inv-operations__nav a span:last-child { display:none; }
 .inv-operations__phase { grid-template-columns:minmax(0,1fr); border-radius:20px; scroll-margin-top:90px; }
 .inv-operations__phase--program .inv-operations__media,.inv-operations__phase--program .inv-operations__services { grid-column:auto; grid-row:auto; }
 .inv-operations__photo { aspect-ratio:16 / 10; }
 .inv-operations__phase-label { padding:18px 10px 4px; }
 .inv-operations__phase-label span:first-child { font-size:34px; }
 .inv-operations__services { padding:24px 22px 16px; }
 .inv-operations__services h3 { color:var(--op-ink); font-size:23px; margin-bottom:18px; }
 .inv-operations__service summary { padding:17px 0; gap:12px; min-height:56px; }
 .inv-operations__service h4 { color:var(--op-ink); font-size:15px; }
 .inv-operations__service-body { padding-right:0; }
}
@media(prefers-reduced-motion:reduce) {
 .inv-operations *, .inv-operations *::before,.inv-operations *::after { animation:none!important; transition:none!important; }
}
