:root{--op-ink:#072d35!important;--op-navy:#052b38!important;--op-deep:#032631!important;--op-sea:#15844a!important;--op-lime:#328734!important;--op-mint:#e0eee3!important;--op-paper:#d8e8df!important;--op-line:#acc8b9!important;--op-parallax:0px!important}
*{box-sizing:border-box!important}html{scroll-behavior:smooth!important;scroll-padding-top:100px!important}body{margin:0!important;background:var(--op-mint)!important;color:var(--op-ink)!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased!important}.elementor-page .e-con{--container-default-padding-top:0!important;--container-default-padding-right:0!important;--container-default-padding-bottom:0!important;--container-default-padding-left:0!important;--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important}.elementor-page .elementor-widget:not(:last-child){margin-block-end:0!important}.elementor-page .elementor-widget-heading .elementor-heading-title{color:inherit!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;line-height:1.02!important;letter-spacing:-.055em!important}.elementor-page .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif!important}.elementor-page p{margin-top:0!important}.elementor-page p:last-child{margin-bottom:0!important}.elementor-page img{display:block!important}.op-shell{width:min(100% - 96px,1320px)!important;max-width:1320px!important;margin-inline:auto!important}.elementor-page .elementor-button{padding:19px 27px!important;border-radius:5px!important;background:var(--op-lime)!important;color:var(--op-deep)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;line-height:1.2!important;transition:transform .25s,background .25s!important}.elementor-page .elementor-button:hover{transform:translateY(-3px)!important;background:#328734!important;color:var(--op-deep)!important}.elementor-page a:focus-visible,.op-menu-toggle:focus-visible{outline:3px solid var(--op-lime)!important;outline-offset:5px!important}.op-eyebrow .elementor-heading-title{font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;line-height:1.6!important;text-transform:uppercase!important;color:var(--op-sea)!important}.op-section-title .elementor-heading-title{font-size:clamp(40px,5.7vw,78px)!important}.op-section-title span,.op-hero-title span{color:var(--op-sea)!important}.op-section-intro{max-width:680px!important;margin-top:25px!important;font-size:18px!important;line-height:1.75!important;color:#45655d!important}.op-section{position:relative!important;padding:115px 0!important;overflow:hidden!important}.op-nav{position:sticky!important;top:0!important;z-index:50!important;background:rgba(3,38,49,.96)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.op-nav-inner{display:grid!important;grid-template-columns:210px 1fr!important;align-items:center!important;min-height:94px!important;gap:35px!important}.op-logo img{width:205px!important;max-width:100%!important;height:auto!important}.op-nav .op-logo img,.op-footer .op-logo img{filter:brightness(0) invert(1)!important}.op-nav-links{width:100%!important}.op-nav-links nav{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:28px!important}.op-nav-links nav a{color:#e2eee9!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;text-decoration:none!important;white-space:nowrap!important}.op-nav-links nav a:hover{color:var(--op-lime)!important}.op-nav-links nav a:last-child{padding:14px 19px!important;border:1px solid #709489!important;border-radius:5px!important;color:var(--op-lime)!important}.op-menu-toggle{display:none!important}.op-skip{position:fixed!important;left:12px!important;top:-100px!important;background:var(--op-lime)!important;padding:15px!important;z-index:99!important;color:var(--op-deep)!important}.op-skip:focus{top:12px!important}
.op-hero{position:relative!important;min-height:780px!important;color:#fff!important;background:var(--op-deep)!important;overflow:hidden!important}.op-hero-grid{display:block!important;position:relative!important;min-height:780px!important}.op-hero-copy{position:relative!important;z-index:3!important;width:72%!important;padding:110px 0 165px!important}.op-hero .op-eyebrow .elementor-heading-title{color:var(--op-lime)!important}.op-hero-title{margin-top:26px!important}.op-hero-title .elementor-heading-title{font-size:clamp(68px,8.7vw,128px)!important;line-height:.93!important;letter-spacing:-.065em!important;color:#fff!important}.op-hero-title span{color:var(--op-lime)!important}.op-hero-lead{width:min(100%,570px)!important;margin-top:30px!important;font-size:18px!important;line-height:1.7!important;color:#d8e7e2!important}.op-hero-actions{display:flex!important;flex-direction:row!important;gap:14px!important;margin-top:35px!important}.op-outline .elementor-button{background:transparent!important;border:1px solid #a8c8bd!important;color:#fff!important}.op-outline .elementor-button:hover{background:#fff!important;color:var(--op-deep)!important}.op-hero-visual{position:absolute!important;inset:0 calc((1320px - 100vw)/2)!important;z-index:0!important;width:auto!important;max-width:none!important}.op-hero-visual .elementor-widget-image,.op-hero-visual .elementor-widget-container{height:100%!important;width:100%!important}.op-hero-visual img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:70% 45%!important;transform:translate3d(0,var(--op-parallax),0) scale(1.14)!important;will-change:transform!important}.op-hero-visual:before{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(90deg,rgba(3,38,49,.98) 0%,rgba(3,38,49,.85) 35%,rgba(3,38,49,.2) 80%),linear-gradient(0deg,rgba(3,38,49,.7),transparent 55%)!important}.op-hero-visual:after{content:"PEOPLE FIRST.\A PPE READY."!important;white-space:pre!important;position:absolute!important;right:8%!important;bottom:145px!important;z-index:2!important;display:grid!important;place-content:center!important;text-align:center!important;width:150px!important;height:176px!important;clip-path:polygon(50% 0,100% 18%,92% 67%,50% 100%,8% 67%,0 18%)!important;background:var(--op-lime)!important;color:var(--op-deep)!important;font-size:12px!important;line-height:1.65!important;font-weight:800!important;letter-spacing:.13em!important;transform:rotate(8deg)!important}.op-hero:after{content:""!important;position:absolute!important;bottom:-1px!important;left:0!important;right:0!important;height:115px!important;z-index:4!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath fill='%23e0eee3' d='M0 85C240 180 420-20 700 65s450 80 740-55v140H0Z'/%3E%3Cpath fill='none' stroke='%23b7ed81' stroke-width='2' d='M0 50C240 145 420-55 700 30s450 80 740-55'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;pointer-events:none!important}.op-trust{background:var(--op-mint)!important;border-bottom:1px solid #bed5c7!important}.op-trust-inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;padding:28px 0 38px!important}.op-trust .elementor-heading-title{font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-align:center!important;color:#315b49!important}.op-trust .elementor-heading-title:before{content:"✦"!important;margin-right:12px!important;color:var(--op-sea)!important}
.op-section-head{display:grid!important;grid-template-columns:1fr auto!important;gap:45px!important;align-items:end!important;margin-bottom:55px!important}.op-section-head .elementor-button{background:var(--op-deep)!important;color:var(--op-lime)!important}.op-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.op-card{position:relative!important;min-height:400px!important;padding:35px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;background:#0b3b3c!important;color:#fff!important;border-radius:8px 8px 80px 8px!important;transition:transform .35s!important}.op-card:nth-child(2){background:#167048!important;transform:translateY(32px)!important}.op-card:nth-child(3){background:#215981!important}.op-card:before{content:""!important;position:absolute!important;inset:-60px -60px auto auto!important;width:310px!important;height:280px!important;border:1px solid rgba(183,237,129,.4)!important;border-radius:48% 52% 62% 38%!important;box-shadow:0 0 0 30px rgba(183,237,129,.07),0 0 0 62px rgba(183,237,129,.045)!important;transform:rotate(-22deg)!important;pointer-events:none!important}.op-card:hover{transform:translateY(-8px)!important}.op-card:nth-child(2):hover{transform:translateY(24px)!important}.op-card-count .elementor-heading-title{font-size:12px!important;letter-spacing:.13em!important;color:var(--op-lime)!important}.op-card-title{position:relative!important;margin-top:65px!important}.op-card-title .elementor-heading-title{font-size:35px!important;line-height:1.08!important;letter-spacing:-.04em!important}.op-card-copy{position:relative!important;margin-top:18px!important;font-size:16px!important;line-height:1.65!important;color:#d9e7df!important}.op-card-link{margin-top:25px!important}.op-card-link a{color:var(--op-lime)!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.op-card-link a:after{content:""!important;margin-left:10px!important}.op-section-soft{background:#c7ddcc!important;padding:130px 0!important}.op-split{display:grid!important;grid-template-columns:1.04fr 1fr!important;gap:8%!important;align-items:center!important}.op-split-image{position:relative!important;padding:22px!important}.op-split-image:before{content:""!important;position:absolute!important;inset:0!important;border:1px solid #568d66!important;border-radius:100% 100% 55% 55%!important;transform:rotate(8deg)!important}.op-split-image img{width:100%!important;height:540px!important;object-fit:cover!important;border-radius:100% 100% 55% 55%!important;position:relative!important}.op-split .op-section-title{margin-top:20px!important}.op-split .elementor-widget-button{margin-top:30px!important}.op-split .elementor-button{background:var(--op-deep)!important;color:var(--op-lime)!important}.op-section-blue{background:var(--op-deep)!important;color:#fff!important;padding:145px 0!important}.op-section-blue:before,.op-inner-hero:after{content:""!important;position:absolute!important;left:-15%!important;bottom:15%!important;width:130%!important;height:260px!important;border:1px solid rgba(130,213,167,.16)!important;border-radius:50%!important;transform:rotate(-7deg)!important;box-shadow:0 35px 0 -1px rgba(130,213,167,.06),0 70px 0 -1px rgba(130,213,167,.035)!important;pointer-events:none!important}.op-section-blue .op-eyebrow .elementor-heading-title{color:var(--op-lime)!important}.op-section-blue .op-section-title .elementor-heading-title{color:#fff!important;max-width:1000px!important}.op-section-blue .op-section-intro{color:#b5cfc5!important}.op-step-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:45px!important;margin-top:65px!important}.op-step{position:relative!important;border-top:1px solid #527367!important;padding-top:26px!important}.op-step-num .elementor-heading-title{font-size:64px!important;color:var(--op-lime)!important;font-weight:400!important;letter-spacing:-.06em!important}.op-step .op-card-title{margin-top:30px!important}.op-step .op-card-copy{color:#bdd2c8!important}.op-proof{position:relative!important;overflow:hidden!important;padding:120px 0!important;background:var(--op-lime)!important}.op-proof:after{content:"“"!important;position:absolute!important;right:1%!important;bottom:-170px!important;font-family:Georgia,serif!important;font-size:600px!important;line-height:1!important;color:rgba(15,100,50,.1)!important;pointer-events:none!important}.op-proof-inner{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:.9fr 1.2fr!important;gap:12%!important;align-items:start!important}.op-proof .op-eyebrow .elementor-heading-title{color:#316536!important}.op-proof .op-section-title .elementor-heading-title{font-size:52px!important}.op-proof-quote{font-size:clamp(25px,3.1vw,40px)!important;line-height:1.35!important;letter-spacing:-.025em!important}.op-proof-credit{margin-top:30px!important;font-size:12px!important;font-weight:800!important;line-height:1.7!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#2e653f!important}.op-cta{position:relative!important;overflow:hidden!important;background:var(--op-sea)!important;padding:140px 0!important;color:#fff!important}.op-cta:before{content:""!important;position:absolute!important;right:-200px!important;top:-300px!important;width:800px!important;height:800px!important;border:1px solid rgba(183,237,129,.28)!important;border-radius:50%!important;box-shadow:0 0 0 65px rgba(183,237,129,.08),0 0 0 140px rgba(183,237,129,.04)!important}.op-cta-inner{position:relative!important;display:grid!important;grid-template-columns:1fr auto!important;gap:60px!important;align-items:center!important}.op-cta .op-section-title .elementor-heading-title{color:#fff!important;max-width:870px!important}.op-cta .op-section-intro{color:#e1eddf!important}.op-cta .elementor-button{background:var(--op-lime)!important;color:var(--op-deep)!important;white-space:nowrap!important}.op-footer{background:var(--op-deep)!important;padding:70px 0 26px!important;color:#b0c9be!important}.op-footer-main{display:grid!important;grid-template-columns:1.3fr 1fr 1fr!important;gap:9%!important;padding-bottom:55px!important}.op-footer .op-logo img{width:210px!important}.op-footer-copy{margin-top:25px!important;font-size:14px!important;line-height:1.8!important;max-width:320px!important}.op-footer-title .elementor-heading-title{font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--op-lime)!important}.op-footer-links{margin-top:25px!important;font-size:14px!important;line-height:2!important}.op-footer-links a,.op-footer-bottom a{color:inherit!important;text-decoration:none!important}.op-footer a:hover{text-decoration:underline!important}.op-footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:30px!important;border-top:1px solid #36594c!important;padding-top:25px!important;font-size:11px!important;line-height:1.7!important}
.op-inner-hero{position:relative!important;overflow:hidden!important;background:var(--op-deep)!important;color:#fff!important;padding:115px 0 130px!important}.op-inner-hero .op-eyebrow .elementor-heading-title{color:var(--op-lime)!important}.op-inner-hero .op-section-title{margin-top:25px!important}.op-inner-hero .op-section-title .elementor-heading-title{max-width:1000px!important;font-size:clamp(55px,7.3vw,104px)!important;color:#fff!important}.op-inner-hero .op-section-title span{color:var(--op-lime)!important}.op-inner-hero .op-section-intro{position:relative!important;max-width:720px!important;color:#c3d9ce!important}.op-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:55px!important}.op-feature{position:relative!important;overflow:hidden!important;padding:45px!important;background:#c1dac7!important;border-radius:6px 6px 65px 6px!important}.op-feature:nth-child(2n){background:#0c5141!important;color:#fff!important}.op-feature .op-card-count .elementor-heading-title{color:#267545!important}.op-feature:nth-child(2n) .op-card-count .elementor-heading-title{color:var(--op-lime)!important}.op-feature .op-card-title{margin-top:50px!important}.op-feature .op-card-copy{color:#3c6150!important}.op-feature:nth-child(2n) .op-card-copy{color:#ccdfd1!important}.op-feature:after{content:""!important;position:absolute!important;right:-60px!important;top:-80px!important;width:210px!important;height:210px!important;border:1px solid rgba(53,123,68,.25)!important;border-radius:40% 60%!important;transform:rotate(25deg)!important}.op-contact-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:9%!important;align-items:start!important}.op-contact-panel{background:var(--op-deep)!important;color:#fff!important;padding:45px!important;border-radius:8px 8px 80px 8px!important}.op-contact-panel .op-card-title{margin-top:0!important}.op-contact-panel .op-card-copy{color:#c3d9ce!important}.op-contact-panel a{color:var(--op-lime)!important;text-decoration:none!important}.op-contact-note{font-size:13px!important;line-height:1.8!important;margin-top:25px!important;color:#527263!important}.op-contact-panel .op-contact-note{color:#aac8b7!important}.op-video-link{margin-top:25px!important}.op-video-link a{color:#165f3b!important;font-weight:800!important;text-underline-offset:5px!important}.op-form{margin-top:35px!important}.op-form .wpforms-field-label{font-size:13px!important;font-weight:700!important;color:var(--op-ink)!important}.op-form .wpforms-field input,.op-form .wpforms-field textarea{background:#f2f7ed!important;border:1px solid #a5c5ae!important;border-radius:5px!important;padding:15px!important;color:var(--op-ink)!important;font-size:15px!important}.op-form .wpforms-field textarea{min-height:150px!important}.op-form button[type=submit]{background:var(--op-deep)!important;color:var(--op-lime)!important;padding:19px 28px!important;border:0!important;border-radius:5px!important;font-size:13px!important;font-weight:800!important}.op-fade{opacity:1!important;transform:none!important;transition:opacity .8s,transform .8s!important}.op-fade.op-pending{opacity:0!important;transform:translateY(28px)!important}
@media(min-width:1416px){.op-hero-visual{inset:0 calc((1320px - 100vw)/2)!important}}
@media(max-width:1415px){.op-hero-visual{inset:0 -48px!important}}
@media(max-width:1050px){.op-shell{width:calc(100% - 56px)!important}.op-nav-inner{grid-template-columns:180px 1fr!important;gap:20px!important}.op-nav-links nav{gap:18px!important}.op-nav-links nav a{font-size:10px!important}.op-hero-visual{inset:0 -28px!important}.op-hero-copy{width:80%!important}.op-card{padding:28px!important}.op-card-title .elementor-heading-title{font-size:29px!important}.op-split-image img{height:450px!important}.op-section{padding:85px 0!important}}
@media(max-width:760px){html{scroll-padding-top:76px!important}.op-shell{width:calc(100% - 40px)!important}.op-nav-inner{min-height:76px!important;grid-template-columns:175px 1fr!important;gap:10px!important}.op-logo img{width:175px!important}.op-nav-links{display:flex!important;justify-content:flex-end!important}.op-menu-toggle{display:block!important;border:1px solid #678e7a!important;background:transparent!important;color:var(--op-lime)!important;padding:10px 13px!important;border-radius:5px!important;font-size:12px!important;font-weight:700!important}.op-nav-links nav{display:none!important;position:absolute!important;top:76px!important;left:0!important;right:0!important;background:var(--op-deep)!important;padding:24px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;border-bottom:1px solid #426a56!important}.op-nav-links.op-menu-open nav{display:flex!important}.op-nav-links nav a{padding:15px 0!important;font-size:13px!important}.op-nav-links nav a:last-child{margin-top:10px!important;text-align:center!important}.op-hero,.op-hero-grid{min-height:760px!important}.op-hero-copy{width:100%!important;padding:80px 0 180px!important}.op-hero-title .elementor-heading-title{font-size:clamp(56px,12vw,84px)!important;line-height:.98!important}.op-hero-lead{font-size:16px!important;max-width:90%!important}.op-hero-visual{inset:0 -20px!important}.op-hero-visual img{object-position:67% center!important;transform:scale(1.05)!important;will-change:auto!important}.op-hero-visual:before{background:linear-gradient(90deg,rgba(3,38,49,.95),rgba(3,38,49,.35)),linear-gradient(0deg,rgba(3,38,49,.6),transparent)!important}.op-hero-visual:after{width:100px!important;height:118px!important;right:6%!important;bottom:125px!important;font-size:9px!important;letter-spacing:.06em!important}.op-hero:after{height:80px!important}.op-hero-actions{gap:10px!important;flex-wrap:wrap!important}.elementor-page .elementor-button{padding:17px 19px!important;font-size:12px!important}.op-trust-inner{grid-template-columns:1fr 1fr!important;padding:25px 0!important;gap:20px!important}.op-trust .elementor-heading-title{font-size:9px!important;text-align:left!important}.op-trust .elementor-heading-title:before{margin-right:5px!important}.op-section,.op-section-soft,.op-section-blue,.op-proof,.op-cta,.op-inner-hero{padding:76px 0!important}.op-section-head,.op-split,.op-proof-inner,.op-cta-inner,.op-contact-grid{grid-template-columns:1fr!important;gap:35px!important}.op-section-head{margin-bottom:35px!important}.op-section-intro{font-size:16px!important}.op-card-grid,.op-step-grid,.op-feature-grid{grid-template-columns:1fr!important}.op-card{min-height:310px!important;padding:30px!important;border-radius:6px 6px 60px 6px!important}.op-card:nth-child(2),.op-card:nth-child(2):hover{transform:none!important}.op-card-title{margin-top:55px!important}.op-card-title .elementor-heading-title{font-size:33px!important}.op-card-copy{font-size:15px!important}.op-split-image{padding:15px!important}.op-split-image img{height:400px!important}.op-step-grid{gap:40px!important;margin-top:45px!important}.op-step-num .elementor-heading-title{font-size:50px!important}.op-proof .op-section-title .elementor-heading-title{font-size:43px!important}.op-proof-quote{font-size:27px!important}.op-cta-inner{gap:35px!important}.op-footer{padding-top:55px!important}.op-footer-main{grid-template-columns:1fr 1fr!important;gap:40px!important;padding-bottom:40px!important}.op-footer-main>*:first-child{grid-column:1/-1!important}.op-footer-bottom{display:block!important}.op-footer-bottom>*+*{margin-top:14px!important}.op-feature{padding:32px!important}.op-inner-hero .op-section-title .elementor-heading-title{font-size:52px!important}.op-contact-panel{padding:32px!important}.op-fade.op-pending{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.op-fade,.op-fade.op-pending{opacity:1!important;transform:none!important;transition:none!important}.op-hero-visual img{transform:scale(1.05)!important;will-change:auto!important}.elementor-page .elementor-button,.op-card{transition:none!important}}
/* Generated editorial imagery, deliberately labelled as illustrative. */
.op-kit-image figcaption{font-size:12px!important;line-height:1.5!important;color:#b8c9c6!important;padding:14px 20px!important;text-align:left!important;background:#062f32!important;}
.op-ocean-band{position:relative!important;height:560px!important;overflow:hidden!important;background:#061820!important;padding:0!important;display:flex!important;justify-content:center!important;}
.op-ocean-band .op-wave-image{position:absolute!important;inset:-8% 0!important;width:100%!important;height:116%!important;transform:translateY(var(--op-wave-parallax,0px))!important;}
.op-wave-image .elementor-widget-container,.op-wave-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.op-ocean-band:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,20,28,.82),rgba(3,20,28,.06))!important;pointer-events:none!important;}
.op-ocean-band .op-wave-title{position:relative!important;z-index:2!important;padding:0 max(6vw,24px)!important;}
.op-wave-title h2{font-size:clamp(42px,5vw,88px)!important;line-height:1.05!important;color:#fff!important;letter-spacing:-.055em!important;}
.op-wave-title span{color:#328734!important;}
@media(max-width:760px){.op-ocean-band{height:360px!important;}.op-ocean-band .op-wave-image{transform:none!important;}.op-wave-title h2{font-size:44px!important;}}
.elementor-page .op-ocean-band .op-wave-title .elementor-heading-title{color:#fff!important;}

.elementor-page .op-nav{min-height:94px!important;overflow:visible!important;z-index:1000!important;}body.admin-bar .op-nav{top:32px!important;}@media(max-width:760px){.elementor-page .op-nav{min-height:76px!important;}body.admin-bar .op-nav{top:46px!important;}}
.op-video-embed{margin-top:30px!important;width:100%!important;max-width:720px!important;}.op-video-embed .elementor-wrapper{aspect-ratio:16/9!important;overflow:hidden!important;border-radius:12px!important;background:#052b38!important;}.op-video-embed img{width:100%!important;height:100%!important;object-fit:cover!important;}.op-video-embed .elementor-custom-embed-play{color:#fff!important;}/* The three flowing bands use the original OceanPPE mark, cropped by CSS. */
.op-card:before,.op-feature:after{content:""!important;width:224px!important;height:224px!important;inset:18px -65px auto auto!important;background:url('/wp-content/uploads/2026/10/oceanppe-logo-original.webp') 0 -30px/1350px 280px no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:brightness(0) invert(1)!important;opacity:.12!important;transform:rotate(-12deg)!important;pointer-events:none!important;}
.op-feature:after{filter:none!important;opacity:.13!important;}
.op-feature:nth-child(2n):after{filter:brightness(0) invert(1)!important;}
.op-inner-hero:after,.op-section-blue:before{content:""!important;inset:auto -110px -170px auto!important;width:520px!important;height:520px!important;background:url('/wp-content/uploads/2026/10/oceanppe-logo-original.webp') 0 -69px/3134px 650px no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:brightness(0) invert(1)!important;opacity:.055!important;transform:rotate(-12deg)!important;pointer-events:none!important;}
.op-cta:before{content:""!important;inset:-80px -110px auto auto!important;width:520px!important;height:520px!important;background:url('/wp-content/uploads/2026/10/oceanppe-logo-original.webp') 0 -69px/3134px 650px no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:brightness(0) invert(1)!important;opacity:.075!important;transform:rotate(-12deg)!important;pointer-events:none!important;}
@media(max-width:760px){.op-inner-hero:after,.op-section-blue:before,.op-cta:before{opacity:.035!important;}}
.elementor-page .op-section-soft .op-section-intro p{color:#304e45!important;}
.elementor-page .op-footer .elementor-widget-text-editor,.elementor-page .op-footer .elementor-widget-text-editor p,.elementor-page .op-footer .elementor-widget-text-editor a{color:#d2e4dc!important;}

.op-wind-image img{object-position:62% center!important;}.op-wind-image figcaption{font-size:12px!important;color:#304e45!important;margin-top:10px!important;}.op-brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:35px 0 55px!important;}
.op-brand-tile{min-height:126px!important;background:#fff!important;border:1px solid #d4e1dc!important;border-radius:12px!important;padding:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.op-brand-tile img{max-width:155px!important;width:100%!important;height:78px!important;object-fit:contain!important;}
.op-brand-haca{background:#063447!important;}
.op-brand-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.op-brand-product{background:#fff!important;border-radius:12px 12px 50px 12px!important;overflow:hidden!important;padding:26px!important;border:1px solid #d4e1dc!important;}
.op-brand-product .elementor-widget-image img{height:265px!important;width:100%!important;object-fit:contain!important;}
.op-brand-product .elementor-heading-title{color:#073442!important;font-size:23px!important;line-height:1.2!important;margin:18px 0 10px!important;}
.op-brand-product .elementor-widget-text-editor p{font-size:15px!important;color:#304e45!important;}
.op-brand-note p{font-size:13px!important;color:#304e45!important;margin-top:24px!important;}
.op-testimonials .op-section-title .elementor-heading-title{color:#e7eee8!important;}
.op-testimonials .op-section-intro p{color:#d2e4dc!important;}
.op-testimonial-carousel{margin-top:35px!important;padding:0 28px 28px!important;}
.op-testimonial-carousel .elementor-testimonial{background:#104354!important;border:1px solid #4a716d!important;border-radius:12px 12px 45px 12px!important;padding:36px!important;text-align:left!important;}
.op-testimonial-carousel .elementor-testimonial__text{color:#f2f6f0!important;font-size:19px!important;line-height:1.65!important;font-style:normal!important;}
.op-testimonial-carousel .elementor-testimonial__name{color:#328734!important;font-size:17px!important;font-weight:700!important;}
.op-testimonial-carousel .elementor-testimonial__title{color:#d2e4dc!important;font-size:13px!important;line-height:1.55!important;}
.op-testimonial-carousel .elementor-testimonial__footer{margin-top:25px!important;justify-content:flex-start!important;}
.op-testimonial-carousel .elementor-swiper-button{color:#328734!important;}
.op-testimonial-carousel .swiper-pagination-bullet{background:#d2e4dc!important;opacity:.65!important;}
.op-testimonial-carousel .swiper-pagination-bullet-active{background:#328734!important;opacity:1!important;}
.op-testimonial-carousel .elementor-testimonial__image{display:none!important;}
.op-footer-credit a{text-decoration:underline!important;text-underline-offset:4px!important;}
@media(max-width:760px){.op-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}.op-brand-tile{min-height:105px!important;padding:15px!important;}.op-brand-tile img{height:65px!important;}.op-brand-products{grid-template-columns:1fr!important;gap:18px!important;}.op-brand-product .elementor-widget-image img{height:245px!important;}.op-testimonial-carousel{padding:0 17px 28px!important;}.op-testimonial-carousel .elementor-testimonial{padding:25px!important;}.op-testimonial-carousel .elementor-testimonial__text{font-size:17px!important;}}
.op-brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:35px 0 55px!important;}
.op-brand-tile{min-height:126px!important;background:#fff!important;border:1px solid #d4e1dc!important;border-radius:12px!important;padding:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.op-brand-tile img{max-width:155px!important;width:100%!important;height:78px!important;object-fit:contain!important;}
.op-brand-haca{background:#063447!important;}
.op-brand-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.op-brand-product{background:#fff!important;border-radius:12px 12px 50px 12px!important;overflow:hidden!important;padding:26px!important;border:1px solid #d4e1dc!important;}
.op-brand-product .elementor-widget-image img{height:265px!important;width:100%!important;object-fit:contain!important;}
.op-brand-product .elementor-heading-title{color:#073442!important;font-size:23px!important;line-height:1.2!important;margin:18px 0 10px!important;}
.op-brand-product .elementor-widget-text-editor p{font-size:15px!important;color:#304e45!important;}
.op-brand-note p{font-size:13px!important;color:#304e45!important;margin-top:24px!important;}
.op-testimonials .op-section-title .elementor-heading-title{color:#e7eee8!important;}
.op-testimonials .op-section-intro p{color:#d2e4dc!important;}
.op-testimonial-carousel{margin-top:35px!important;padding:0 28px 28px!important;}
.op-testimonial-carousel .elementor-testimonial{background:#104354!important;border:1px solid #4a716d!important;border-radius:12px 12px 45px 12px!important;padding:36px!important;text-align:left!important;}
.op-testimonial-carousel .elementor-testimonial__text{color:#f2f6f0!important;font-size:19px!important;line-height:1.65!important;font-style:normal!important;}
.op-testimonial-carousel .elementor-testimonial__name{color:#328734!important;font-size:17px!important;font-weight:700!important;}
.op-testimonial-carousel .elementor-testimonial__title{color:#d2e4dc!important;font-size:13px!important;line-height:1.55!important;}
.op-testimonial-carousel .elementor-testimonial__footer{margin-top:25px!important;justify-content:flex-start!important;}
.op-testimonial-carousel .elementor-swiper-button{color:#328734!important;}
.op-testimonial-carousel .swiper-pagination-bullet{background:#d2e4dc!important;opacity:.65!important;}
.op-testimonial-carousel .swiper-pagination-bullet-active{background:#328734!important;opacity:1!important;}
.op-testimonial-carousel .elementor-testimonial__image{display:none!important;}
.op-footer-credit a{text-decoration:underline!important;text-underline-offset:4px!important;}
@media(max-width:760px){.op-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}.op-brand-tile{min-height:105px!important;padding:15px!important;}.op-brand-tile img{height:65px!important;}.op-brand-products{grid-template-columns:1fr!important;gap:18px!important;}.op-brand-product .elementor-widget-image img{height:245px!important;}.op-testimonial-carousel{padding:0 17px 28px!important;}.op-testimonial-carousel .elementor-testimonial{padding:25px!important;}.op-testimonial-carousel .elementor-testimonial__text{font-size:17px!important;}}
/* Persistent page location cue and a distinct enquiry action. */
.op-nav-links nav a[aria-current="page"]:not(:last-child){color:#328734!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important;}
.op-nav-links nav a:last-child{background:#f4c56c!important;color:#052b38!important;border:1px solid #f4c56c!important;box-shadow:none!important;}
.op-nav-links nav a:last-child:hover{background:#ffe0a3!important;border-color:#ffe0a3!important;color:#052b38!important;}
.op-nav-links nav a:last-child[aria-current="page"]{background:#328734!important;border-color:#328734!important;color:#052b38!important;}
.op-nav-links nav a:focus-visible{outline:2px solid #fff!important;outline-offset:5px!important;}
.op-hero-actions .op-outline .elementor-button{border-color:#f4c56c!important;color:#f4c56c!important;}
@media(max-width:760px){.op-nav-links nav a[aria-current="page"]:not(:last-child){text-underline-offset:5px!important;}}

.op-policy{padding-top:150px!important}.op-policy .op-shell{max-width:900px!important}.op-policy h2{font-size:26px;margin-top:36px;color:#052b38}.op-policy p{line-height:1.75}.op-policy a{text-decoration:underline}.op-legal-links a{white-space:nowrap}.cmplz-cookiebanner .cmplz-btn{font-weight:650!important;min-height:44px}.cmplz-cookiebanner{font-family:inherit!important}.cmplz-cookiebanner a:focus-visible,.cmplz-cookiebanner button:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Logo green launch revision: readable text on brand backgrounds. */
.elementor-page .elementor-button,.op-cta .elementor-button,.op-skip,.op-hero-visual:after,.op-form button[type=submit]{color:#fff!important}.elementor-page .elementor-button:hover{background:#276b29!important;color:#fff!important}.op-proof,.op-proof .elementor-heading-title,.op-proof .op-eyebrow .elementor-heading-title,.op-proof-quote,.op-proof-credit{color:#fff!important}.op-nav-links nav a:last-child,.op-nav-links nav a:hover,.op-nav-links nav a[aria-current=page]:not(:last-child),.op-hero .op-eyebrow .elementor-heading-title,.op-section-blue .op-eyebrow .elementor-heading-title,.op-inner-hero .op-eyebrow .elementor-heading-title,.op-footer-title .elementor-heading-title,.op-contact-panel a,.op-menu-toggle,.op-card-link a,.op-card-count .elementor-heading-title,.op-testimonial-carousel .elementor-testimonial__name{color:#fff!important}.op-nav-links nav a:last-child[aria-current=page]{background:#328734!important;border-color:#328734!important;color:#fff!important}.op-feature .op-card-count .elementor-heading-title{color:#072d35!important}.op-feature:nth-child(2n) .op-card-count .elementor-heading-title{color:#fff!important}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#328734!important;border-color:#328734!important;color:#fff!important}.cmplz-cookiebanner a{color:#fff!important}
 .op-nav-links nav a:last-child,.op-nav-links nav a:last-child[aria-current=page]{background:#328734!important;border-color:#328734!important;color:#fff!important}.op-nav-links nav a:last-child:hover{background:#276b29!important;border-color:#276b29!important;color:#fff!important}  .op-nav .op-logo img,.op-footer .op-logo img{filter:none!important;background:#fff!important;padding:8px 12px!important;border-radius:5px!important}.elementor-page .op-cta .elementor-button{background:#f4c56c!important;border:2px solid #f4c56c!important;color:#052b38!important;box-shadow:0 3px 0 rgba(0,0,0,.18)!important}.elementor-page .op-cta .elementor-button:hover{background:#ffe0a3!important;border-color:#ffe0a3!important;color:#052b38!important}.elementor-button-icon,.op-card-link a:after{display:none!important}.op-card-link a{text-decoration:underline!important;text-underline-offset:5px!important}.elementor-button:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}  /* Cohesive light header and warm orange calls to action. */ .op-nav{background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid #dbe6df!important;box-shadow:0 2px 14px rgba(5,43,56,.06)!important}.op-nav .op-logo img{background:transparent!important;padding:0!important;border-radius:0!important;filter:none!important}.op-nav .op-nav-links nav{background:#fff!important}.op-nav .op-nav-links nav a:not(:last-child){color:#052b38!important}.op-nav .op-nav-links nav a:not(:last-child):hover{color:#276b29!important}.op-nav .op-nav-links nav a[aria-current=page]:not(:last-child){color:#052b38!important;text-decoration-color:#328734!important}.op-nav .op-menu-toggle{color:#052b38!important;border-color:#328734!important}.op-nav .op-nav-links nav a:focus-visible{outline-color:#328734!important}.op-nav .op-nav-links nav a:last-child,.op-nav .op-nav-links nav a:last-child[aria-current=page],.elementor-page .op-cta .elementor-button{background:#f4b45f!important;border-color:#f4b45f!important;color:#052b38!important}.op-nav .op-nav-links nav a:last-child:hover,.elementor-page .op-cta .elementor-button:hover{background:#ffd29b!important;border-color:#ffd29b!important;color:#052b38!important} 
/* Accessible secondary cookie action */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-deny{color:#052b38!important;background:#fff!important;border-color:#fff!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-deny:hover{background:#e0eee3!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-deny:focus-visible{outline:2px solid #f4b45f;outline-offset:3px}
