.oci-direction .o-iq-slider{display:block;padding:48px 5vw 56px}
/* Restore the original IQ paired cards, with no empty image containment. */
.oci-direction .o-iq-slider-heading,.oci-direction .o-iq-tabs,.oci-direction .o-iq-stage{max-width:1360px;margin-inline:auto}
.oci-direction .o-iq-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.oci-direction .o-iq-slider-controls{display:flex;align-items:center;gap:10px}
.oci-direction .o-iq-slider-controls>span{font:14px/1.5 ui-monospace,monospace;margin-right:14px}
.oci-direction .o-iq-slider-controls button{width:48px;height:48px;border:1px solid currentColor;background:transparent;color:inherit;font-family:inherit;font-size:24px;line-height:1;cursor:pointer}
.oci-direction .o-iq-slider-controls button:hover{background:var(--o-blue);color:var(--o-paper)}
.oci-direction .o-iq-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--o-line);margin-bottom:28px}
.oci-direction .o-iq-tabs button{display:flex;align-items:center;gap:12px;padding:18px 16px;border:0;background:transparent;color:inherit;text-align:left;font-family:inherit;font-size:16px;line-height:1.35;min-height:64px;cursor:pointer}
.oci-direction .o-iq-tabs button+button{border-left:1px solid var(--o-line)}
.oci-direction .o-iq-tabs button>span{font:13px/1.5 ui-monospace,monospace;flex-shrink:0}
.oci-direction .o-iq-tabs button[aria-selected=true]{background:var(--o-blue);color:var(--o-paper)}
.oci-direction .o-iq-slider button:focus-visible,.oci-direction .o-iq-slider [role=tabpanel]:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.oci-direction .o-iq-slider article{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;border:0;min-height:0;align-items:stretch}
.oci-direction .o-iq-slider .o-iq-copy{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(24px,2.6vw,40px);background:#f3f3eb;border-radius:12px}
.oci-direction .o-iq-slider article[hidden]{display:none!important}
.oci-direction .o-iq-slider h2{font-size:clamp(2rem,3.1vw,3.5rem);max-width:18ch;margin:20px 0 24px}
.oci-direction .o-iq-slider p{font-size:19px;line-height:1.55;max-width:46ch;margin:0}
.oci-direction .o-iq-application{border-top:1px solid var(--o-line);padding-top:20px;margin-top:auto}
.oci-direction .o-iq-copy>p{margin-bottom:28px}
.oci-direction .o-iq-application h3{font-size:18px;letter-spacing:0;line-height:1.4;margin:0 0 8px;font-weight:600}
.oci-direction .o-iq-application p{font-size:17px;margin:0}
.oci-direction .o-iq-capabilities{background:#111116;color:#e8e7e1;padding:72px 5vw}
.oci-direction .o-iq-capabilities header{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 8vw;align-items:end;margin-bottom:44px}
.oci-direction .o-iq-capabilities header>.o-label{grid-column:1/-1;color:inherit}
.oci-direction .o-iq-capabilities h2{font-size:clamp(2.4rem,4.1vw,4.3rem);line-height:1.08;margin:0;max-width:18ch}
.oci-direction .o-iq-capabilities header>p{font-size:20px;max-width:42ch;margin:0;line-height:1.55}
.oci-direction .o-iq-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:0}
.oci-direction .o-iq-capability-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 3;border-top:1px solid #898990;padding-top:25px}
.oci-direction .o-iq-capability-grid h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}
.oci-direction .o-iq-capability-grid p{font-size:18px;line-height:1.55;margin:0 0 24px}
.oci-direction .o-iq-capability-grid article>div{margin-top:0;border-top:1px solid #62626c;padding-top:20px}
.oci-direction .o-iq-capability-grid strong{display:block;font-size:17px;margin-bottom:10px}
.oci-direction .o-iq-capability-grid article>div p{margin:0;color:#d0d0d5}
.oci-direction .o-iq-capabilities .o-iq-capability-note{border-top:1px solid #62626c;margin:36px 0 0;padding-top:24px;font-size:16px;line-height:1.6;max-width:90ch;color:#d0d0d5}
.oci-direction .o-iq-slider figure{width:100%;max-width:none;min-width:0;margin:0;border-radius:12px;overflow:hidden;background:#e5e5e3;touch-action:pan-y}
.oci-direction .o-iq-slider figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1088/1290;object-fit:contain;object-position:center}
@media(max-width:1050px){
  .oci-direction .o-iq-tabs button{padding:14px 10px;gap:7px;font-size:14px;flex-direction:column;align-items:flex-start}
  .oci-direction .o-iq-slider article{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}
  .oci-direction .o-iq-slider h2{font-size:clamp(28px,3.4vw,34px)}
  .oci-direction .o-iq-slider p{font-size:17px}
  .oci-direction .o-iq-slider .o-iq-copy{padding:24px}
}
@media(max-width:900px){
  .oci-direction .o-iq-capabilities{padding:48px 5vw}
  .oci-direction .o-iq-capabilities header{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
  .oci-direction .o-iq-capabilities h2{font-size:38px}
  .oci-direction .o-iq-capabilities header>p{font-size:18px}
  .oci-direction .o-iq-capability-grid{grid-template-columns:1fr;gap:32px}
  .oci-direction .o-iq-capability-grid article{display:block;grid-row:auto}
  .oci-direction .o-iq-slider{padding:32px 5vw 44px}
  .oci-direction .o-iq-slider-heading{gap:12px}
  .oci-direction .o-iq-slider-heading>.o-label{font-size:12px;max-width:12ch}
  .oci-direction .o-iq-slider-controls>span{font-size:12px;max-width:15ch;margin-right:0}
  .oci-direction .o-iq-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
  .oci-direction .o-iq-tabs button{min-height:56px;flex-direction:row;align-items:center;border-bottom:1px solid var(--o-line)}
  .oci-direction .o-iq-tabs button+button{border-left:0}
  .oci-direction .o-iq-tabs button:last-child{grid-column:1/-1;border-bottom:0}
  .oci-direction .o-iq-slider article{grid-template-columns:1fr;gap:16px;min-height:0}
  .oci-direction .o-iq-slider .o-iq-copy{min-height:0;padding:24px}
  .oci-direction .o-iq-application{margin-top:0}
  .oci-direction .o-iq-slider h2{font-size:34px;margin:16px 0}
  .oci-direction .o-iq-slider p{font-size:17px}
  .oci-direction .o-iq-slider figure{max-width:520px;margin-inline:auto}
  .oci-direction .o-iq-slider figure img{height:auto;max-height:none}
  .oci-direction .o-iq-copy>p{margin-bottom:24px}
}
