.okp-single-hero{padding:68px 0;color:#fff;background:radial-gradient(circle at 8% 10%,rgba(114,212,50,.16),transparent 32%),#171d19}.okp-single-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:60px;align-items:center}.okp-back{display:inline-block;margin-bottom:25px;color:#fff!important;font-weight:700;text-decoration:none!important}.okp-single-hero .okp-kicker{color:#fff3ca}.okp-single-hero h1{margin:0;color:#fff;font-size:clamp(32px,4.4vw,58px);line-height:1.09;letter-spacing:-.04em;overflow-wrap:break-word}.okp-single-hero__lead{max-width:680px;font-size:19px;color:#eef1ff;margin:24px 0 0}.okp-single-hero__media{aspect-ratio:4/3;border:0;border-radius:22px;overflow:hidden;background:#243121}.okp-single-hero__media>a{display:block;width:100%;height:100%}.okp-single-hero__media img{display:block;width:100%;height:100%;object-fit:contain}.okp-placeholder{display:flex;min-height:200px;align-items:center;justify-content:center;color:var(--okp-blue);font-weight:800}.okp-single .okp-single-hero h1{color:#fff}.okp-details__intro{max-width:900px}.okp-richtext{font-size:18px;color:#000}.okp-richtext p{margin:0 0 18px}.okp-specs{margin-top:32px}.okp-specs>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--okp-line)}.okp-specs dt{font-weight:800}.okp-specs dd{margin:0}.okp-gallery{padding:75px 0;background:var(--okp-soft)}.okp-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.okp-gallery__grid figure{aspect-ratio:4/3;overflow:hidden;margin:0;border-radius:6px;background:#e7ece6}.okp-gallery__grid a{display:block;width:100%;height:100%}.okp-gallery__grid img{display:block;width:100%;height:100%;object-fit:contain}.okp-photo{cursor:zoom-in}.okp-related{background:var(--okp-soft)}.okp-video-section{padding:64px 0}.okp-video-embed{max-width:960px;aspect-ratio:16/9}.okp-video-embed iframe{width:100%;height:100%;border:0}.okp-form{margin-top:8px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;background:rgba(0,0,0,.14)}.okp-form p{margin:0 0 14px;font-size:14px}.okp-form label{display:block;color:#fff}.okp-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.okp-form textarea,.okp-form select{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;background:rgba(255,255,255,.07);font:inherit}.okp-form input::placeholder,.okp-form textarea::placeholder{color:rgba(255,255,255,.65)}.okp-form textarea{min-height:112px}.okp-form input[type=submit]{width:100%;padding:14px 23px;border:0;border-radius:13px;color:#14210e;background:var(--okp-yellow);font:inherit;font-weight:850;cursor:pointer}.okp-form input:focus,.okp-form textarea:focus{outline:2px solid var(--okp-yellow)}.okp-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:50px 60px;border:0;color:white;background:rgba(10,14,11,.97);z-index:2147483000}.okp-lightbox::backdrop{background:rgba(0,0,0,.8)}.okp-lightbox[open]{display:grid;place-items:center}.okp-lightbox figure{width:100%;height:100%;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.okp-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain}.okp-lightbox figcaption{margin-top:14px;text-align:center;font-size:14px}.okp-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;min-width:44px;min-height:44px;font-size:34px;line-height:1}.okp-lightbox__close{right:12px;top:10px}.okp-lightbox__prev{left:8px;top:45%}.okp-lightbox__next{right:8px;top:45%}body.okp-lightbox-open{overflow:hidden}.okp-lightbox button:focus-visible{outline-color:var(--okp-yellow)}@media (max-width:980px){.okp-single-hero__grid{grid-template-columns:1fr}.okp-single-hero__media{max-width:760px}.okp-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.okp-single-hero{padding:40px 0}.okp-single-hero__grid{gap:30px}.okp-single-hero h1{font-size:34px}.okp-gallery__grid{grid-template-columns:1fr}.okp-gallery{padding:50px 0}.okp-specs>div{grid-template-columns:1fr;gap:4px}.okp-lightbox{padding:56px 44px}.okp-lightbox figcaption{font-size:12px}}.okp-single.okp-main h2{font-size:var(--okp-work-heading);line-height:1.22}