.op-equipment-story{position:relative!important;isolation:isolate;background:#052b38!important;color:#f4faf6!important;padding:100px 0!important;overflow:clip!important;}
.elementor .op-equipment-story:before{content:""!important;position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1900' viewBox='0 0 1440 1900'%3E%3Cg fill='none' stroke='%23b7ed81' stroke-width='2' opacity='.17'%3E%3Cpath d='M-400 250C300-300 900 950 1700 180M-400 300C300-250 900 1000 1700 230M-400 350C300-200 900 1050 1700 280M-400 1100C250 450 1000 1800 1700 950M-400 1150C250 500 1000 1850 1700 1000M-400 1200C250 550 1000 1900 1700 1050'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;}
.op-equipment-story .op-eyebrow .elementor-heading-title{color:#328734!important;letter-spacing:.17em!important;}
.op-story-title .elementor-heading-title{color:#f4faf6!important;font-size:clamp(42px,6vw,88px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:18px 0 25px!important;}
.op-story-intro p{color:#c4d9d6!important;max-width:570px;font-size:18px!important;line-height:1.7!important;}
.op-story-stages{margin-top:30px!important;gap:0!important;}
.op-story-stage{display:grid!important;grid-template-columns:.9fr 1.1fr!important;align-items:center!important;gap:65px!important;min-height:580px!important;padding:50px 0!important;border-top:1px solid #42636b!important;position:relative!important;}
.op-story-copy{position:relative!important;z-index:2!important;}
.op-story-number .elementor-heading-title{font-size:13px!important;letter-spacing:.17em!important;color:#328734!important;}
.op-story-heading .elementor-heading-title{font-size:clamp(34px,4.3vw,60px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#f4faf6!important;margin:22px 0!important;}
.op-story-description p{font-size:18px!important;line-height:1.75!important;color:#c4d9d6!important;max-width:470px!important;}
.op-story-detail p{color:#328734!important;font-size:13px!important;letter-spacing:.04em!important;margin-top:25px!important;}
.op-story-visual{position:relative!important;min-height:470px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.elementor .op-story-visual:before{content:""!important;position:absolute;width:90%;height:85%;border-radius:50%;background:radial-gradient(ellipse,#367f70 0%,#164b4e 47%,transparent 71%);opacity:.9;pointer-events:none;}
.op-story-visual .elementor-widget-image{width:100%!important;position:relative!important;z-index:1!important;}
.op-story-visual img{width:100%!important;height:440px!important;object-fit:contain!important;filter:drop-shadow(0 25px 28px #001b2380);}
.op-story-stage:nth-child(2) .op-story-visual img{height:430px!important;}
.op-story-stage:nth-child(3) .op-story-visual img{height:470px!important;}
.op-story-link p{margin-top:15px!important;}.op-story-link a{color:#052b38!important;background:#328734!important;padding:17px 25px!important;border-radius:100px!important;text-decoration:none!important;display:inline-block!important;font-weight:700!important;transition:background .2s,transform .2s;}.op-story-link a:hover{background:#d5f5b6!important;transform:translateY(-2px);}.op-story-link a:focus-visible{outline:3px solid white;outline-offset:5px;}
@media(max-width:900px){.op-story-stage{gap:25px!important;min-height:500px!important;}.op-story-visual img{height:360px!important;}.op-story-visual{min-height:380px!important;}}
@media(max-width:760px){.op-equipment-story{padding:65px 0!important;}.op-story-stage{grid-template-columns:1fr!important;gap:15px!important;padding:35px 0 45px!important;min-height:auto!important;}.op-story-copy{order:2!important;}.op-story-visual{order:1!important;min-height:280px!important;}.op-story-visual img,.op-story-stage:nth-child(2) .op-story-visual img,.op-story-stage:nth-child(3) .op-story-visual img{height:290px!important;}.op-story-heading .elementor-heading-title{font-size:37px!important;margin:15px 0!important;}.op-story-description p{font-size:16px!important;}.op-story-intro p{font-size:16px!important;}.op-story-stages{margin-top:25px!important;}}
@media(prefers-reduced-motion:reduce){.op-equipment-story .elementor-invisible{visibility:visible!important;}.op-equipment-story .animated{animation:none!important;}.op-equipment-story .elementor-motion-effects-element{transform:none!important;}.op-story-link a{transition:none!important;}}

.op-equipment-story>.op-shell{position:relative;z-index:1;}

@media(max-width:760px){.op-equipment-story .op-story-copy.op-pending{opacity:1!important;transform:none!important;}}
