.ots__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.2rem;margin-top:2.5rem}.ots__col{border:1px solid var(--svc-line);border-radius:16px;padding:1.6rem 1.5rem 1.8rem;background:hsla(0,0%,100%,.02)}.ots__col.is-build{border-color:rgba(245,130,32,.45);background:rgba(245,130,32,.05)}.ots__col h3{font-family:var(--font-fira-code),ui-monospace,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--svc-muted);margin:0 0 1rem}.ots__col.is-build h3{color:var(--svc-accent)}.ots__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.ots__col li{position:relative;padding-left:1.2rem;font-size:.93rem;line-height:1.6;color:#c8d1e0}.ots__col li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--svc-muted)}.ots__col.is-build li:before{background:var(--svc-accent)}.ots__breaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.2rem;margin-top:2.5rem}.ots__break{border:1px solid var(--svc-line);border-radius:14px;background:#05070f;padding:1.5rem 1.4rem 1.6rem}.ots__break h3{font-family:var(--font-montserrat),sans-serif;font-weight:700;font-size:1rem;margin:0 0 .5rem}.ots__break p{margin:0;color:#aab4c6;font-size:.92rem;line-height:1.7}.ots__costs{margin:2.5rem 0 0;display:grid;gap:0}.ots__costRow{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:1.5rem;padding:1.15rem 0;border-top:1px solid var(--svc-line)}.ots__costRow:last-child{border-bottom:1px solid var(--svc-line)}.ots__costRow dt{font-family:var(--font-montserrat),sans-serif;font-weight:700;font-size:.98rem;color:#eef2f8}.ots__costRow dd{margin:0;color:#aab4c6;font-size:.93rem;line-height:1.7}.ots__case{border:1px solid rgba(245,130,32,.45);border-radius:16px;background:rgba(245,130,32,.05);padding:clamp(1.4rem,3vw,2.2rem);max-width:62rem}.ots__caseTitle{font-family:var(--font-montserrat),sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.15;margin:0 0 1rem;text-wrap:balance}.ots__case p{margin:0 0 1.05rem;color:#c3cddc;font-size:.95rem;line-height:1.75}.ots__shot{margin:0 0 1.3rem;border:1px solid var(--svc-line);border-radius:12px;overflow:hidden;line-height:0}.ots__shot img{width:100%;height:auto;display:block}.ots__shotCap{display:block;margin:-.6rem 0 1.3rem;font-size:.82rem;color:var(--svc-muted);line-height:1.6}@media (max-width:860px){.ots__costRow{grid-template-columns:1fr;gap:.4rem}}