.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-section-heading-stack{max-width:760px;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-capabilities-section{padding-block-start:60px;padding-block-end:112px;padding-inline-start:var(--OU-SpaceLG);padding-inline-end:var(--OU-SpaceLG);background-color:var(--OU-Bg);display:flex;flex-direction:column;gap:var(--OU-SpaceLG);}.elementor .ou-marquee-heading{font-weight:500;font-size:clamp(0.9rem, 1.15vw, 1.08rem);color:#9CA2AC;letter-spacing:0.1em;line-height:1.2;text-transform:uppercase;padding-inline-end:3rem;display:block;white-space: nowrap;\n}.elementor .ou-solution-card-featured{min-height:520px;overflow:hidden;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;gap:0px;}.elementor .ou-stack-flush{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0px;}.elementor .ou-solution-card{min-height:440px;overflow:hidden;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;gap:0px;}.elementor .ou-eyebrow{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:var(--OU-Type-Label);color:var(--OU-Accent);letter-spacing:1.2px;line-height:1.2em;}.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-stat-label{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:var(--OU-Type-Button);color:var(--OU-Muted);letter-spacing:1.7px;}.elementor .ou-stat-value{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:64px;color:var(--OU-Ink);letter-spacing:-2.2px;line-height:0.92em;}.elementor .ou-stat-column{width:25%;padding-block-start:36px;padding-block-end:36px;padding-inline-start:26px;padding-inline-end:26px;display:flex;flex-direction:column;gap:14px;}.elementor .ou-section-intro{max-width:680px;font-family:var(--OU-Font-Montserrat);font-weight:400;font-size:20px;color:var(--OU-Muted);line-height:1.55em;}.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-brand-frame{min-height:70px;display:flex;justify-content:center;align-items:center;}.elementor .ou-solution-description{height:50px;max-width:520px;font-family:var(--OU-Font-Montserrat);font-size:var(--OU-Type-BodySmall);color:var(--OU-Ink);line-height:1.5em;}.elementor .ou-solution-title{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:30px;color:var(--OU-Ink);letter-spacing:-1.2px;line-height:1.04em;}.elementor .ou-solution-copy{padding-block-start:32px;padding-block-end:32px;padding-inline-start:32px;padding-inline-end:32px;display:flex;gap:var(--OU-SpaceSM);}.elementor .ou-capability-image{height:110px;overflow:hidden;}.elementor .ou-capability-description{font-family:var(--OU-Font-Montserrat);font-size:var(--OU-Type-BodySmall);color:var(--OU-Muted);line-height:1.55em;}.elementor .ou-capability-title{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:var(--OU-Type-Card);color:var(--OU-Ink);letter-spacing:-1px;line-height:1.05em;}.elementor .ou-capability-card{min-height:138px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--OU-Bg);display:grid;gap:32px;align-items:center;}.elementor .ou-image-fill{width:100%;height:100%;}.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;}