.elementor .ou-hover-video-host{overflow:hidden;position:relative;}.elementor .ou-download-overlay{position:absolute;display:flex;justify-content:center;align-items:center;inset: 0;
z-index: 2;
border-radius: inherit;
background: rgb(0 0 0 / 65%);
opacity: 0;
pointer-events: none;
transition: opacity .3s ease;
padding: 24px;
.ou-download-card:hover > &, .ou-download-card:focus-within > & {
  opacity: 1;
  pointer-events: auto;
}
& > .ou-button { flex: 0 0 auto; }
@media (hover: none), (max-width: 767px) {
  position: relative;
  inset: auto;
  opacity: 1;
  pointer-events: auto;
  background: transparent;
  padding: 24px 0 0;
}
@media (prefers-reduced-motion: reduce) { transition: none; }
body.elementor-editor-active & {
  position: relative;
  inset: auto;
  opacity: 1;
  pointer-events: auto;
}
display:none !important;\n}.elementor .ou-download-card{position:relative;}.elementor .ou-typewriter{min-height:1em;}.elementor .lm-product-area{position:relative;}.elementor .ou-button{position:relative;font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:var(--OU-Type-Button);color:var(--OU-Ink);letter-spacing:1.2px;line-height:1em;text-transform:none;padding-block-start:16px;padding-block-end:16px;padding-inline-start:var(--OU-SpaceMD);padding-inline-end:var(--OU-SpaceMD);border-radius:0px;border-width:1px;border-color:#00000000;border-style:solid;background-color:var(--OU-Button-hover);display:inline-flex;transform: none !important;
transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
&::after {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: 0;
  transition: background-position .22s ease-in-out, background-size .22s ease-in-out;
  background:
    linear-gradient(#fff, #fff) left top / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) left top / 1px 11px no-repeat,
    linear-gradient(#fff, #fff) right top / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) right top / 1px 11px no-repeat,
    linear-gradient(#fff, #fff) left bottom / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) left bottom / 1px 11px no-repeat,
    linear-gradient(#fff, #fff) right bottom / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) right bottom / 1px 11px no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) left top / 100% .5px no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) left bottom / 100% .5px no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) left top / .5px 100% no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) right top / .5px 100% no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  transition-duration: 0s;
  &::after { transition-duration: 0s; }
}
isolation: isolate;
&::after { z-index: -2; }
&::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background-color: inherit;
  opacity: 0;
  transition: opacity .22s ease-in-out;
}
@media (prefers-reduced-motion: reduce) { &::before { transition-duration: 0s; } 
}\n}.elementor .ou-button:hover,.elementor .ou-button:focus-visible{color:#FFFFFF;border-color:#99207f;background-color:#99207f;transform: none !important;
&::after {
  background-size: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 100% .5px, 100% .5px, .5px 100%, .5px 100%;
  background-position: 5px 5px, 5px 5px, calc(100% - 5px) 5px, calc(100% - 5px) 5px, 5px calc(100% - 5px), 5px calc(100% - 5px), calc(100% - 5px) calc(100% - 5px), calc(100% - 5px) calc(100% - 5px), 0% 0%, 0% 100%, 0% 0%, 100% 0%;
}
&::before { opacity: 1; }\n}.elementor .ou-button:focus-visible{color:#FFFFFF;outline-width:2px;outline-color:var(--OU-Accent);outline-style:solid;outline-offset:4px;}.elementor .ou-product-copy{width:46%;position:relative;z-index:200;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:18px;}.elementor .ou-product-description{max-width:580px;font-family:var(--OU-Font-Montserrat);font-size:17px;color:var(--OU-Ink);line-height:1.55em;}.elementor .ou-product-title{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:32px;color:var(--OU-Ink);letter-spacing:-2px;line-height:0.98em;text-transform:none;}.elementor .ou-product-row{min-height:72vh;position:relative;padding-block-start:72px;padding-block-end:72px;padding-inline-start:var(--OU-SpaceLG);padding-inline-end:var(--OU-SpaceLG);display:flex;gap:0px;align-items:center;}.elementor .ou-section-title{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:var(--OU-Type-Section);color:var(--OU-Ink);letter-spacing:-2px;line-height:0.98em;margin:0px;}.elementor .lm-button-animated{color:#ffffff;color: #fff !important;
display: inline-flex;
align-items: center;
gap: 12px;
opacity: 0;
transform: translateY(18px);
pointer-events: none;
transition: opacity .3s ease, transform .35s ease;
&::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 12px;
  flex: 0 0 30px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2212%22%20viewBox%3D%220%200%2030%2012%22%3E%3Cpath%20d%3D%22M1%206H28M23%201L28%206L23%2011%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transition: transform .25s ease;
  pointer-events: none;
}
&:hover::after, &:focus-visible::after { transform: translateX(6px); }
&:focus-visible { outline: 1px solid #fff; outline-offset: 6px; }
.lm-product-area:hover &, .lm-product-area:focus-within & {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
body.elementor-editor-active & {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
@media (hover: none), (pointer: coarse) {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  transition: none;
  &::after { transition: none; }
}
\n}.elementor .ou-product-card{width:100%;max-width:520px;padding:32px;border-radius:8px;border-width:1px;border-color:var(--OU-Line);border-style:solid;background-color:var(--Ou-graybackground1);flex-direction:column;gap:5px;}.elementor .ou-product-image{margin-block-start:16px;margin-block-end:16px;align-self:center;}.elementor .ou-product-feature{font-family:var(--OU-Font-Montserrat);font-size:16px;color:var(--OU-Ink);text-align:start;padding-block-start:6px;padding-block-end:6px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--OU-Muted);border-style:solid;}.elementor .ou-product-title-in-page{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:32px;color:var(--OU-Ink);letter-spacing:-2px;line-height:0.98em;text-transform:uppercase;}.elementor .stack-flush-other-products{padding-block-start:0px;padding-block-end:15px;padding-inline-start:15px;padding-inline-end:15px;background-color:var(--Ou-graybackground1);display:flex;flex-direction:row;gap:14px;}