.olp-steps{position:relative;width:min(1320px,calc(100% - 48px));margin:72px auto;padding:clamp(46px,5vw,72px);overflow:hidden;border-radius:20px;background:linear-gradient(125deg,#063f46,#074b52 58%,#075860);color:#fff}.olp-steps:before,.olp-steps:after{position:absolute;border-radius:50%;content:"";pointer-events:none}.olp-steps:before{top:-190px;right:-105px;width:430px;height:430px;background:#ffffff0e}.olp-steps:after{top:-118px;right:-32px;width:245px;height:245px;border:42px solid rgba(216,185,120,.1)}.olp-steps__inner{position:relative;z-index:1}.olp-steps__head{max-width:760px;margin-bottom:38px}.olp-steps__eyebrow{margin:0 0 10px;color:#e5c77f;font-size:13px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.olp-steps__title{margin:0;color:#fff!important;font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.08}.olp-steps__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:olp-step}.olp-steps__grid:before{position:absolute;top:38px;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(229,199,127,.6) 16%,rgba(229,199,127,.6) 84%,transparent);content:""}.olp-step-card{position:relative;z-index:1;min-width:0;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#ffffff13;box-shadow:0 18px 42px #00151829;backdrop-filter:blur(4px);counter-increment:olp-step;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.olp-step-card__top{display:flex;align-items:center;gap:13px;margin-bottom:20px}.olp-step-card__number,.olp-step-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:50%}.olp-step-card__number{border:1px solid rgba(229,199,127,.48);background:#e5c77f;color:#063f46;font-size:18px;font-weight:800}.olp-step-card__number:before{content:counter(olp-step)}.olp-step-card__icon{background:#ffffff1f;color:#fff;transition:background-color .25s ease,transform .25s ease}@media (hover: hover){.olp-step-card:hover{border-color:#e5c77f66;background:#ffffff1d;box-shadow:0 22px 46px #0015183d;transform:translateY(-4px)}.olp-step-card:hover .olp-step-card__icon{background:#ffffff30;transform:rotate(-4deg) scale(1.06)}}.olp-step-card__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.olp-step-card__title{margin:0 0 9px;color:#fff;font-size:19px;font-weight:700;line-height:1.3}.olp-step-card__text{margin:0;color:#ffffffba;font-size:15px;line-height:1.6}.editor-styles-wrapper .olp-steps__grid>.block-editor-inner-blocks,.editor-styles-wrapper .olp-steps__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{width:100%}.editor-styles-wrapper .olp-steps__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:olp-step}@media (max-width: 850px){.olp-steps__grid,.editor-styles-wrapper .olp-steps__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:1fr}.olp-steps__grid:before{top:30px;bottom:30px;left:53px;width:1px;height:auto;background:linear-gradient(transparent,rgba(229,199,127,.6) 12%,rgba(229,199,127,.6) 88%,transparent)}.olp-step-card{padding-left:24px}}@media (max-width: 560px){.olp-steps{width:min(100% - 28px,1320px);margin:48px auto;padding:34px 20px}.olp-steps__head{margin-bottom:28px}.olp-step-card{padding:20px}}@media (prefers-reduced-motion: reduce){.olp-step-card,.olp-step-card__icon{transition:none}}
