.opx{--opx-pad:clamp(1.25rem, 4vw, 5rem);--opx-wide:min(1680px, calc(100% - clamp(1.25rem, 4vw, 5rem)));--opx-forest:#0f3d2e;--opx-lime:#b7c879;--opx-lime-soft:#c9d98f;--opx-olive:#16543f;--opx-olive-badge:#b0b16c;--opx-olive-soft:#b7c879;--opx-ink:#14201b;--opx-muted:#465249;--opx-soft:#f1f0e6;--opx-soft-warm:#f3f2e8;--opx-paper:#f8f7f0;--opx-line:#8f94582e;color:var(--opx-ink);background:var(--opx-soft)}.opx-shell{width:var(--opx-wide);width:var(--cr-wide);margin-inline:auto;padding:50px var(--page-pad) 30px;max-width:1400px;margin:0 auto}.opx-badge{background:var(--opx-olive-badge);letter-spacing:.04em;border-radius:999px;padding:.5rem .9rem;font-weight:700;display:inline-flex;color:#fff!important;margin:0 0 .85rem!important;font-size:.78rem!important}.opx-badge-light{color:#eaf6e4;background:#b7c87938}.opx-accent{color:var(--opx-olive)}.opx-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.3rem;font-size:.92rem;font-weight:700;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.opx-btn-lime{background:var(--opx-lime);color:#14201b;box-shadow:0 12px 28px #b7c87947}.opx-btn-lime:hover{background:var(--opx-lime-soft);color:#14201b;transform:translateY(-1px)}.opx-btn-ghost{color:var(--opx-forest);background:0 0;border-color:#0f3d2e38}.opx-btn-ghost:hover{background:#0f3d2e0d}.opx-btn-ghost-light{color:#fff;background:0 0;border-color:#fff6}.opx-btn-ghost-light:hover{background:#ffffff1a}.opx-section-head{text-align:center;margin-bottom:clamp(1.8rem,4vw,2.6rem)}.opx-section-head h2{font-family:var(--font-display), Outfit, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem)}.opx-section-head p{max-width:38rem;color:var(--opx-muted);margin:.8rem auto 0;line-height:1.7}.opx-hero{isolation:isolate;background:var(--opx-soft-warm);align-items:center;min-height:clamp(30rem,78vh,42rem);padding:clamp(6.5rem,12vw,8rem) 0 clamp(3rem,7vw,4.5rem);display:flex;position:relative;overflow:hidden}.opx-hero-bg{z-index:0;position:absolute;inset:0}.opx-hero-bg img{object-fit:cover;object-position:center right}.opx-hero-bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f1f0e6f0 0%,#f1f0e6c7 34%,#f1f0e652 56%,#f1f0e61a 72%,#0000 100%);position:absolute;inset:0}.opx-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.8rem,5vw,3.2rem);display:grid;position:relative}.opx-hero-copy h1{font-family:var(--font-display), Outfit, sans-serif;letter-spacing:-.035em;color:var(--opx-ink);margin:0;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:750;line-height:1.12}.opx-hero-copy>p{max-width:34rem;color:var(--opx-muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.7}.opx-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.opx-dash-wrap{position:relative}.opx-dash{color:#fff;background:#192b23;border-radius:1.25rem;padding:1.15rem;box-shadow:0 28px 55px #0f3d2e33}.opx-dash-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.9rem;display:flex}.opx-dash-top>div{align-items:center;gap:.65rem;display:flex}.opx-dash-top img{object-fit:cover;border-radius:.55rem}.opx-dash-top strong{font-size:.92rem;display:block}.opx-dash-top small{color:#ffffff8c;font-size:.72rem}.opx-dash-top em{color:#d7e38a;background:#b7c87940;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:700}.opx-dash>h2{margin:1rem 0 0;font-size:1.25rem}.opx-dash>p{color:#fff9;margin:.25rem 0 0;font-size:.88rem}.opx-dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.opx-dash-stats>div{background:#ffffff0f;border-radius:.85rem;padding:.7rem .65rem}.opx-dash-stats small{color:#ffffff8c;font-size:.7rem;display:block}.opx-dash-stats strong{margin-top:.2rem;font-size:1.15rem;display:block}.opx-dash-stats span{color:#9be0b8;font-size:.72rem;font-weight:650}.opx-dash-split{grid-template-columns:1.2fr .8fr;gap:.7rem;margin-top:.7rem;display:grid}.opx-dash-split>div{background:#ffffff0f;border-radius:.85rem;padding:.75rem}.opx-dash-split strong{margin-bottom:.55rem;font-size:.8rem;display:block}.opx-bars{align-items:end;gap:.28rem;height:4.5rem;display:flex}.opx-bars i{background:linear-gradient(#c9d98f,#b7c879);border-radius:999px 999px .2rem .2rem;flex:1}.opx-months{color:#ffffff73;justify-content:space-between;margin-top:.4rem;font-size:.68rem;display:flex}.opx-dash-split ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.opx-dash-split li{color:#ffffffb8;padding-left:.85rem;font-size:.78rem;line-height:1.4;position:relative}.opx-dash-split li:before{content:"";background:var(--opx-olive);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.45em;left:0}.opx-dash-banner{background:linear-gradient(90deg,#1f4637,#b7c879);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.85rem .9rem;display:flex}.opx-dash-banner strong{font-size:.88rem;display:block}.opx-dash-banner small{color:#ffffffbf;font-size:.72rem}.opx-dash-banner>span{flex-shrink:0;font-size:.78rem;font-weight:700}.opx-float{background:#fff;border-radius:.9rem;padding:.75rem .9rem;position:absolute;bottom:-.8rem;right:-.4rem;box-shadow:0 14px 30px #0f3d2e24}.opx-float small{color:var(--opx-muted);font-size:.7rem;display:block}.opx-float strong{color:var(--opx-forest);margin-top:.15rem;font-size:.88rem;display:block}.op-flow{background:var(--opx-paper);padding:clamp(3.5rem,8vw,5.5rem) 0}.op-flow-shell{width:var(--opx-wide);max-width:1400px;margin-inline:auto}.op-flow-head{text-align:center;margin-bottom:clamp(2.4rem,6vw,3.6rem)}.op-flow-badge{color:var(--opx-forest);background:#b7c87947;border-radius:999px;margin:0 0 .85rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.op-flow-head h2{font-family:var(--font-display), Outfit, sans-serif;letter-spacing:-.03em;color:var(--opx-ink);margin:0;font-size:clamp(1.85rem,3.6vw,2.75rem)}.op-flow-head p{max-width:36rem;color:var(--opx-muted);margin:.85rem auto 0;line-height:1.7}.op-timeline{gap:clamp(1.6rem,4vw,2.4rem);display:grid;position:relative}.op-timeline:before{content:"";z-index:0;border-left:2px dashed #0f3d2e38;width:0;position:absolute;top:2rem;bottom:2rem;left:50%;transform:translate(-50%)}.op-flow-step{z-index:1;grid-template-columns:minmax(0,1fr) 3.2rem minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid;position:relative}.op-flow-marker{border:3px solid var(--opx-lime);width:3.2rem;height:3.2rem;color:var(--opx-forest);background:#fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 8px 20px #0f3d2e1a}.op-flow-media{aspect-ratio:4/3;background:var(--opx-soft);border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f3d2e1a}.op-flow-media img{object-fit:cover}.op-flow-copy{background:var(--opx-soft);border-radius:1.25rem;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 10px 28px #0f3d2e0d}.op-flow-icon{width:2.6rem;height:2.6rem;color:var(--opx-lime);background:#b7c8791f;border-radius:999px;place-items:center;margin-bottom:.85rem;display:grid}.op-flow-copy h3{font-family:var(--font-display), Outfit, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem)}.op-flow-copy h3 span{color:var(--opx-lime);margin-right:.35rem}.op-flow-copy>p{color:var(--opx-muted);margin:.7rem 0 0;font-size:.95rem;line-height:1.7}.op-flow-checks{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.op-flow-checks li{color:#2a3b34;padding-left:1.45rem;font-size:.9rem;font-weight:550;line-height:1.45;position:relative}.op-flow-checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.2' fill='%232d9c6c'/%3E%3Cpath d='M4.6 8.2 6.8 10.3 11.4 5.7' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:999px;width:.95rem;height:.95rem;position:absolute;top:.28em;left:0}.op-flow-step.is-flip .op-flow-media{order:3}.op-flow-step.is-flip .op-flow-marker{order:2}.op-flow-step.is-flip .op-flow-copy{order:1}.opx-why{background:var(--opx-soft);padding:clamp(3.2rem,7vw,5rem) 0}.opx-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.opx-why-card{background:var(--opx-paper);border:1px solid var(--opx-line);border-radius:1.15rem;padding:1.25rem 1.15rem}.opx-why-card span{color:var(--opx-lime);letter-spacing:.06em;font-size:.82rem;font-weight:750;display:inline-flex}.opx-why-card h3{margin:.55rem 0 0;font-size:1.05rem}.opx-why-card p{color:var(--opx-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.opx-ind{background:var(--opx-soft-warm);padding:clamp(3.2rem,7vw,5rem) 0}.opx-ind-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:1rem;display:grid}.opx-ind-list{gap:.75rem;display:grid}.opx-ind-media{aspect-ratio:4/3;background:var(--opx-soft);border-radius:1.35rem;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f3d2e1f}.opx-ind-media img{object-fit:cover}.opx-ind-card{background:var(--opx-soft);color:var(--opx-ink);border:1px solid #0000;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem .95rem .75rem .75rem;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s;display:grid}.opx-ind-card:hover{background:#fff;border-color:#b7c87959;transform:translateY(-2px);box-shadow:0 10px 24px #0f3d2e14}.opx-ind-thumb{background:#fff;border-radius:.8rem;width:3.25rem;height:3.25rem;overflow:hidden;box-shadow:inset 0 0 0 1px #0f3d2e0f}.opx-ind-thumb img{object-fit:cover;width:100%;height:100%;display:block}.opx-ind-card strong{font-size:1rem}.opx-ind-card>span:last-child{color:var(--opx-lime);font-size:1.1rem}.opx-tech{isolation:isolate;color:#fff;background:#061911;padding:clamp(3.5rem,8vw,5.5rem) 0;position:relative;overflow:hidden}.opx-tech-bg{z-index:0;position:absolute;inset:0}.opx-tech-bg img{object-fit:cover;object-position:center bottom}.opx-tech-bg:after{content:"";pointer-events:none;background:linear-gradient(#0619118c 0%,#0619116b 45%,#06191194 100%);position:absolute;inset:0}.opx-tech-inner{z-index:1;position:relative}.opx-tech-head h2,.opx-tech-head p{color:#fff}.opx-tech-head p{color:#ffffffc7}.opx-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.opx-tech-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.15rem;padding:1.2rem 1.15rem 1.3rem;box-shadow:0 16px 36px #0000002e}.opx-tech-card h3{letter-spacing:-.02em;color:#eaf6e4;margin:0 0 .9rem;font-size:1.05rem}.opx-tech-tags{flex-wrap:wrap;gap:.45rem;display:flex}.opx-tech-tags span{color:#f1f0e6;background:#b7c87924;border:1px solid #b7c87947;border-radius:999px;align-items:center;padding:.38rem .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.opx-cta{color:var(--opx-ink);background:radial-gradient(at 12% 20%,#b7c87933,#0000 42%),linear-gradient(#f1f0e6 0%,#fff 70%);border-top:1px solid #d7e4dccc;padding:clamp(3rem,7vw,4.5rem) 0}.opx-cta .opx-badge-light{color:var(--opx-forest);background:#b7c87947}.opx-cta .opx-accent{color:var(--opx-lime)}.opx-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.opx-cta-inner h2{max-width:28rem;font-family:var(--font-display), Outfit, sans-serif;letter-spacing:-.03em;color:var(--opx-ink);margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.opx-cta-inner>div>p{max-width:30rem;color:var(--opx-muted);margin:.85rem 0 0;line-height:1.65}.opx-cta-actions{flex-wrap:wrap;gap:.7rem;display:flex}.opx-cta .opx-btn-ghost-light{color:var(--opx-forest);background:0 0;border-color:#0f3d2e38}.opx-cta .opx-btn-ghost-light:hover{background:#0f3d2e0d}@media (max-width:1100px){.opx{--opx-wide:min(1120px, calc(100% - clamp(1.15rem, 4vw, 3rem)))}}@media (max-width:900px){.opx-hero{min-height:0}.opx-hero-bg img{object-position:70% center}.opx-hero-bg:after{background:linear-gradient(#f1f0e6f0 0%,#f1f0e6e0 50%,#f1f0e6c7 100%)}.opx-hero-grid,.opx-dash-split,.opx-why-grid,.opx-ind-panel,.opx-tech-grid{grid-template-columns:1fr}.opx-ind-media{order:-1;width:100%;max-width:32rem;margin-inline:auto}.opx-float{width:fit-content;margin-top:.9rem;position:static}.op-timeline:before{left:1.1rem;transform:none}.op-flow-step,.op-flow-step.is-flip{grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem 1rem}.op-flow-marker{grid-row:1/span 2;width:2.4rem;height:2.4rem;order:0!important}.op-flow-media,.op-flow-step.is-flip .op-flow-media{grid-column:2;order:1!important}.op-flow-copy,.op-flow-step.is-flip .op-flow-copy{grid-column:2;order:2!important}.opx-ind-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.opx{--opx-wide:min(100% - 1.5rem, 1120px)}.opx-ind-list{grid-template-columns:1fr}.opx-hero{padding-top:6.2rem}.opx-hero-actions,.opx-cta-actions{flex-direction:column;align-items:stretch}.opx-btn{width:100%}.opx-dash-stats,.opx-why-grid,.opx-tech-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1100px){.opx-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button.opx-btn{font:inherit;cursor:pointer}
