.op{background-color:var(--color-teritory)}.op-header{margin-bottom:25px;text-align:center}.op-header h3{margin-bottom:10px;margin-top:8px}.op-grid{align-items:center;display:grid;gap:20px;grid-template-columns:1fr;justify-content:center;margin-block:20px}.op-image{aspect-ratio:4/3;border-radius:16px;box-shadow:0 8px 25px rgba(12,27,76,.08);overflow:hidden;width:100%}.op-image img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.op-timeline{display:flex;flex-direction:column;gap:24px;padding-left:48px;position:relative}.op-timeline:before{border-left:3px dotted #c8d0e8;bottom:20px;content:"";left:17px;position:absolute;top:20px}.op-step{align-items:flex-start;display:flex;min-width:0;position:relative}.op-step--number{align-items:center;background-color:var(--color-accent);border-radius:50%;box-shadow:0 0 0 5px #f5f7fc;color:var(--color-light);display:flex;font-size:11px;font-weight:700;height:36px;justify-content:center;left:-48px;position:absolute;top:0;width:36px;z-index:2}.op-step--card{background-color:var(--color-light);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);padding:20px 18px;transition:transform .25s ease,box-shadow .25s ease;width:100%}.op-step--card:hover{box-shadow:0 12px 28px rgba(12,27,76,.12);transform:translateY(-2px)}.op-step--card h3{color:var(--color-primary);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px;text-align:start}.op-step--card p{color:var(--color-body);font-size:14px;line-height:1.6;margin:0}@media (min-width:768px){.op-image{aspect-ratio:16/10}.op-step--card{padding:22px}.op-step--card h3{font-size:17px}}@media (min-width:992px){.op-image{aspect-ratio:4/3}.op-timeline{gap:26px}.op-step--card{padding:20px 22px}.op-header{margin:0 auto;max-width:800px}.op-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}}@media (min-width:1200px){.op-timeline{gap:28px;padding-left:52px}.op-step--number{font-size:11px;height:38px;left:-52px;width:38px}.op-timeline:before{left:17px}.op-step--card{padding:22px 24px}.op-step--card h3{font-size:17px}.op-step--card p{font-size:14px}}