/* latin-ext */
@font-face {
  font-family: 'Gilda Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/gildadisplay/v20/t5tmIRoYMoaYG0WEOh7HwMeR3TDPr6OH.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Gilda Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/gildadisplay/v20/t5tmIRoYMoaYG0WEOh7HwMeR3T7Prw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v32/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTk3j77e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v32/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTA3j77e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v32/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTs3j77e.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v32/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTo3j77e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v32/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTQ3jw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nunito";
  src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/OQIJU46XPDYYTUFMTVYVDUPKAW6KQYM7/B3TA7L6LQ6VQFDLLG6PF6LJGAIWGM6HW/XZA7IBHUHTN5TQGW7L7CCGBY3MTQ4TPH.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500
}

@font-face {
  font-family: "Nunito";
  src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 800
}

@font-face {
  font-family: "Nunito";
  src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/MEHW73B2QOGW4XSMTMRZNTT456RGFGZR/NNG35T3CNIFFCM6HZDK3AGZYCYRADBUB/W5V7CAN3UXPRAAGP4NZQP6AVRBJRK74M.woff2");
  font-style: normal;
  font-weight: 900
}

@font-face {
  font-family: "Gilda Display Placeholder";
  src: local("Times New Roman");
  ascent-override: 80.69%;
  descent-override: 25.78%;
  line-gap-override: 0.00%;
  size-adjust: 110.55%
}

@font-face {
  font-family: "Nunito Placeholder";
  src: local("Arial");
  ascent-override: 99.46%;
  descent-override: 34.73%;
  line-gap-override: 0.00%;
  size-adjust: 101.65%
}

@media(min-width: 1920px) {
  .hidden-72rtr7 {
    display: none !important
  }
}

@media(max-width: 1919.98px) {
  .hidden-1ln0dxq {
    display: none !important
  }
}

html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0
}

body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px
}

@supports (z-index:calc(infinity)) {
  #__framer-badge-container {
    --infinity: infinity
  }
}

#__framer-badge-container {
  pointer-events: none;
  width: 100%;
  z-index: calc(var(--infinity, 2147480000));
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  bottom: 0
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override: transform
  }
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override: filter
  }
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height)
}

@supports not (color:color(display-p3 1 1 1)) {

  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
  }

  mark.framer-text {
    background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
    -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
    text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
  }
}

@supports not (aspect-ratio:1) {
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
    position: relative !important
  }

  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
    content: "";
    padding-bottom: calc(100%/calc(var(--aspect-ratio)));
    display: block
  }

  .framer-text-module[data-width=fill]>:first-child,
  .framer-text-module[data-width=fill]>.ssr-variant>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important
  }
}

@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback: hidden
  }
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert)
  }

  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre
  }

  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert)
  }

  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block)
  }
}

@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1
  }
}

.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

/* ─── STICKY HEADER & GLOWING CTAS OVERRIDES ────────────────────────── */

/* 1. Sticky Navigation Header */
.framer-Jakmj .framer-14bm28u-container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.3s ease !important;
}

/* Custom Header Layout and Logo Adjustments */
.framer-34ZBO.framer-aismfy {
  height: 100% !important;
  padding: 0 45px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Logo resizing & centering on desktop */
@media (min-width: 1200px) {
  .framer-34ZBO .framer-1p8wprf {
    height: 65px !important;
    width: auto !important;
    max-width: 120px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }
}

/* CTAs Container */
.rv-header-ctas {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  z-index: 10 !important;
}

/* Buttons sizing on desktop */
.rv-header-ctas .framer-8jpj6-container {
  width: 150px !important;
  height: 44px !important;
  position: relative !important;
  margin: 0 !important;
  display: flex !important;
}

.rv-header-ctas .framer-POMGH {
  width: 100% !important;
  height: 100% !important;
  border-radius: 100px !important;
}

.rv-header-ctas .framer-p73ak p {
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* Mobile & Tablet Overrides for header layout */
@media (max-width: 1199px) {
  .framer-34ZBO.framer-aismfy {
    padding: 0 24px !important;
  }

  .rv-header-ctas {
    gap: 10px !important;
  }

  .rv-header-ctas .framer-8jpj6-container {
    width: 125px !important;
    height: 38px !important;
  }

  .rv-header-ctas .framer-p73ak p {
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
  }
}

@media (max-width: 767px) {
  .framer-34ZBO.framer-aismfy {
    padding: 0 16px !important;
  }

  .rv-header-ctas {
    gap: 10px !important;
  }

  .rv-header-ctas .framer-8jpj6-container {
    width: 130px !important;
    height: 42px !important;
  }

  .rv-header-ctas .framer-p73ak p {
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
  }
}

/* 2. Circulating Glowing Border Effect on CTA Buttons (.framer-POMGH) */
.framer-POMGH {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  background: transparent !important;
}

.framer-POMGH::before {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(from 0deg,
      transparent 0%,
      transparent 20%,
      #c86e6e 50%,
      #e8d0d0 55%,
      #c86e6e 60%,
      transparent 35%,
      transparent 50%) !important;
  animation: cta-rotate-border 3s linear infinite !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Ensure the inner elements sit above the glowing rotating border */
.framer-POMGH>* {
  z-index: 2 !important;
}

/* Ensure the inner container acts as a mask */
.framer-POMGH .framer-1j3ghqu {
  z-index: 1 !important;
  position: absolute !important;
  inset: 1.5px !important;
  width: calc(100% - 3px) !important;
  height: calc(100% - 3px) !important;
  border-radius: inherit !important;
  /* matches the parent border radius perfectly */
  background: linear-gradient(180deg, rgb(30, 30, 30) -16%, rgb(0, 0, 0) 30%) !important;
}

/* Keyframe for rotating the glowing border */
@keyframes cta-rotate-border {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* 3. Floating Premium Quick Menu */
.rv-quick-menu {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 99999 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}

.rv-quick-menu-trigger {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 50% 0%, #c86e6e 0%, #451717 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), inset 0 2px 4px rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
  outline: none !important;
}

.rv-quick-menu-trigger:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 12px 40px rgba(200, 110, 110, 0.25), inset 0 2px 4px rgba(255, 255, 255, 0.2) !important;
}

.rv-quick-menu-trigger svg {
  width: 24px !important;
  height: 24px !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}

/* Morph trigger button icon on active state */
.rv-quick-menu-trigger .icon-close {
  position: absolute !important;
  opacity: 0 !important;
  transform: rotate(-90deg) scale(0.6) !important;
}

.rv-quick-menu-trigger .icon-open {
  position: absolute !important;
  opacity: 1 !important;
  transform: rotate(0deg) scale(1) !important;
}

.rv-quick-menu.active .rv-quick-menu-trigger {
  background: radial-gradient(circle at 50% 0%, #451717 0%, #1a0808 100%) !important;
  border-color: rgba(200, 110, 110, 0.4) !important;
  transform: scale(0.95) !important;
}

.rv-quick-menu.active .rv-quick-menu-trigger .icon-open {
  opacity: 0 !important;
  transform: rotate(90deg) scale(0.6) !important;
}

.rv-quick-menu.active .rv-quick-menu-trigger .icon-close {
  opacity: 1 !important;
  transform: rotate(0deg) scale(1) !important;
}

.rv-quick-menu-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: absolute !important;
  bottom: 68px !important;
  right: 0 !important;
  align-items: center !important;
}

.rv-quick-menu.active .rv-quick-menu-items {
  pointer-events: all !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.rv-quick-menu-item {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(26, 8, 8, 0.9) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(200, 110, 110, 0.25) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  opacity: 0 !important;
  transform: translateY(16px) scale(0.85) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.rv-quick-menu-item svg {
  width: 20px !important;
  height: 20px !important;
  transition: transform 0.3s ease !important;
}

/* Hover states for premium micro-interactions */
.rv-quick-menu-item:hover {
  transform: scale(1.1) !important;
  background: #451717 !important;
  border-color: #c86e6e !important;
  box-shadow: 0 0 16px rgba(200, 110, 110, 0.5) !important;
}

.rv-quick-menu-item:hover svg {
  transform: scale(1.1) !important;
}

/* Specific color themes per service (discreet wine-red overlay variant) */
.rv-quick-menu-item.item-app:hover {
  background: radial-gradient(circle at 50% 0%, #5a1e1e 0%, #2e0f0f 100%) !important;
}

.rv-quick-menu-item.item-instagram:hover {
  background: radial-gradient(circle at 50% 0%, #83253a 0%, #3d0d17 100%) !important;
}

.rv-quick-menu-item.item-google:hover {
  background: radial-gradient(circle at 50% 0%, #6e2727 0%, #360f0f 100%) !important;
}

.rv-quick-menu-item.item-whatsapp:hover {
  background: radial-gradient(circle at 50% 0%, #1e452e 0%, #0d1f14 100%) !important;
}

/* Stagger animations upwards when active */
.rv-quick-menu.active .rv-quick-menu-item {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* Delays: bottom-to-top staggered entry */
.rv-quick-menu.active .rv-quick-menu-item:nth-child(1) {
  transition-delay: 0.18s !important;
}

.rv-quick-menu.active .rv-quick-menu-item:nth-child(2) {
  transition-delay: 0.12s !important;
}

.rv-quick-menu.active .rv-quick-menu-item:nth-child(3) {
  transition-delay: 0.06s !important;
}

.rv-quick-menu.active .rv-quick-menu-item:nth-child(4) {
  transition-delay: 0s !important;
}


.framer-Jakmj.framer-lux5qc,
.framer-Jakmj .framer-lux5qc {
  display: block
}

.framer-Jakmj.framer-72rtr7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #000;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1920px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-14bm28u-container {
  z-index: 10;
  flex: none;
  height: 110px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.framer-Jakmj .framer-118erk6 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-19djk75,
.framer-Jakmj .framer-dd7jsc {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-1njv2hz,
.framer-Jakmj .framer-1act341 {
  height: 1000px;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #000;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-ac43fh {
  cursor: grab;
  z-index: 9;
  flex: none;
  width: 775px;
  height: 300px;
  position: absolute;
  top: 240px;
  left: calc(50% - 387.5px);
  overflow: visible
}

.framer-Jakmj .framer-kbw3nm {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 697px;
  height: 137px;
  position: absolute;
  top: calc(56.3758% - 68.5px);
  left: calc(49.3507% - 348.5px)
}

.framer-Jakmj .framer-w1frf {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 59px;
  left: 50%;
  transform: translate(-50%)
}

.framer-Jakmj .framer-1be7yxk {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 95px;
  height: 17px;
  position: absolute;
  bottom: 75px;
  right: 40px
}

.framer-Jakmj .framer-1xq99pr {
  aspect-ratio: .621762;
  height: var(--framer-aspect-ratio-supported, 193px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  width: 120px;
  position: absolute;
  top: 53%;
  right: 150px;
  transform: translateY(-50%)
}

.framer-Jakmj .framer-ar7uvv {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 49px;
  height: 17px;
  position: absolute;
  bottom: 75px;
  left: 582px
}

.framer-Jakmj .framer-gbk0i5 {
  height: 1223px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1920px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-4yz5xb {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 36px;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0 0 866px;
  overflow: visible
}

.framer-Jakmj .framer-1j6qfzi {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 1384px;
  height: auto;
  position: relative
}

.framer-Jakmj .framer-169ozam {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 3;
  flex: none;
  width: 999px;
  height: 128px;
  position: relative
}

.framer-Jakmj .framer-9pw4ta {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  height: 568px;
  padding: 0;
  display: flex;
  position: absolute;
  top: calc(53.4751% - 284px);
  left: 0;
  right: 0;
  overflow: hidden
}

.framer-Jakmj .framer-1bhipj-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  right: -11px
}

.framer-Jakmj .framer-qn6iho-container {
  z-index: 1;
  flex: none;
  width: 390px;
  height: 62px;
  position: absolute;
  bottom: 93px;
  left: calc(50.0521% - 195px)
}

.framer-Jakmj .framer-1qv5xp5 {
  height: 2000px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-173crv9 {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  width: 1444px;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 28px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%)
}

.framer-Jakmj .framer-ay9f1j {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 1442px;
  height: 500px;
  padding: 32px;
  display: flex;
  position: sticky;
  top: 40px;
  overflow: hidden
}

.framer-Jakmj .framer-zyvxg2 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 1543px);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: -881px;
  left: -50px;
  right: -51px;
  overflow: visible
}

.framer-Jakmj .framer-160nx5y {
  opacity: .76;
  background-color: #000;
  flex: none;
  gap: 10px;
  width: 94%;
  height: 500px;
  position: absolute;
  bottom: 881px;
  left: 50px;
  overflow: visible
}

.framer-Jakmj .framer-z39diz {
  z-index: 5;
  flex: none;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 40px;
  left: 80px;
  overflow: visible
}

.framer-Jakmj .framer-ir8oke {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 90%;
  height: 311px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 36px;
  left: 5.53424%;
  overflow: visible
}

.framer-Jakmj .framer-18wp23c {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 17px;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: -.160772%;
  left: .309598%;
  overflow: visible
}

.framer-Jakmj .framer-1rdtz5f {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 4;
  flex: none;
  width: 424px;
  height: auto;
  position: relative
}

.framer-Jakmj .framer-47fdtz {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 4;
  flex: none;
  width: 515px;
  height: auto;
  position: absolute;
  bottom: 62px;
  left: -4px
}

.framer-Jakmj .framer-1n0exwb {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 52px;
  width: 1442px;
  height: 500px;
  padding: 32px;
  display: flex;
  position: sticky;
  top: 80px;
  overflow: hidden
}

.framer-Jakmj .framer-7z882i {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 1449px);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: -468px;
  left: -6px;
  right: -1px;
  overflow: visible
}

.framer-Jakmj .framer-sjmp90 {
  opacity: .76;
  z-index: 1;
  background-color: #000;
  flex: none;
  position: absolute;
  inset: -4px -1px -1px -6px;
  overflow: visible
}

.framer-Jakmj .framer-cfhnrx {
  z-index: 5;
  flex: none;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 36px;
  left: 74px;
  overflow: visible
}

.framer-Jakmj .framer-1eke8j2 {
  opacity: .92;
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 84%;
  height: min-content;
  min-height: 200px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 108px;
  left: 47%;
  overflow: visible;
  transform: translate(-50%)
}

.framer-Jakmj .framer-12jfti {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 6;
  flex: none;
  width: 424px;
  height: auto;
  position: absolute;
  top: 4px;
  left: 0
}

.framer-Jakmj .framer-jw8yy3 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 6;
  flex: none;
  width: 515px;
  height: auto;
  position: absolute;
  bottom: 4px;
  left: 0
}

.framer-Jakmj .framer-7k9ik5 {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 21px;
  width: 100%;
  height: min-content;
  min-height: 128px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  overflow: visible
}

.framer-Jakmj .framer-1hx1mja {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 1447px;
  height: 500px;
  padding: 32px;
  display: flex;
  position: sticky;
  top: 120px;
  overflow: hidden
}

.framer-Jakmj .framer-1ylfrv0 {
  aspect-ratio: 1.02046;
  height: var(--framer-aspect-ratio-supported, 1424px);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: -29px;
  left: -6px;
  right: 0;
  overflow: visible
}

.framer-Jakmj .framer-ptjmmh {
  opacity: .76;
  background-color: #000;
  flex: none;
  height: 510px;
  position: absolute;
  bottom: 29px;
  left: 0;
  right: -1px;
  overflow: visible
}

.framer-Jakmj .framer-11a22ax {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 650px;
  height: min-content;
  min-height: 296px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 60px;
  left: 74px;
  overflow: visible
}

.framer-Jakmj .framer-1625tmw {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 430px;
  height: min-content;
  min-height: 224px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 36px;
  left: 0;
  overflow: visible
}

.framer-Jakmj .framer-12pfl46 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 484px;
  height: 109px;
  position: absolute;
  top: 0;
  right: -60px
}

.framer-Jakmj .framer-vsm15x {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 2;
  flex: none;
  width: 536px;
  height: auto;
  position: absolute;
  bottom: -19px;
  right: -112px
}

.framer-Jakmj .framer-ti59gv {
  z-index: 5;
  flex: none;
  width: 100px;
  height: 100px;
  position: absolute;
  top: -109px;
  left: 0;
  overflow: visible
}

.framer-Jakmj .framer-11qngx {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 72px;
  width: 100%;
  height: 147px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 85px;
  left: 0%;
  overflow: visible
}

.framer-Jakmj .framer-189h3f6 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 62%;
  height: auto;
  position: relative
}

.framer-Jakmj .framer-1nqd7za {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-Jakmj .framer-ag6tf4 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 671px;
  height: auto;
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translate(-50%)
}

.framer-Jakmj .framer-1w0hphp {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 694px;
  height: auto;
  position: absolute;
  top: 288px;
  left: 50%;
  transform: translate(-50%)
}

.framer-Jakmj .framer-8fue4w {
  z-index: 1;
  background: linear-gradient(#451717 0%, #45171700 87%);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 847px;
  height: 388px;
  padding: 20px;
  display: flex;
  position: absolute;
  bottom: 92px;
  left: calc(51.1458% - 423.5px);
  overflow: hidden;
  box-shadow: 0 1px 2px #ff0a0a
}

.framer-Jakmj .framer-gouvug,
.framer-Jakmj .framer-1ugdv3j,
.framer-Jakmj .framer-151l6lj {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-1tbx8mf,
.framer-Jakmj .framer-add9px,
.framer-Jakmj .framer-dwt1o7 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-Jakmj .framer-1b993yh {
  --framer-input-background: #bbbbbb26;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #999;
  --framer-input-font-family: "Nunito";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 400;
  --framer-input-icon-mask-image: none;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #fff;
  flex: none;
  width: 100%;
  height: 40px;
  position: relative
}

.framer-Jakmj .framer-1f17sld {
  --framer-input-background: #bbbbbb26;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #fff;
  --framer-input-font-family: "Nunito";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-icon-mask-image: none;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #fff;
  flex: none;
  width: 100%;
  height: 40px;
  position: relative
}

.framer-Jakmj .framer-2jgdps {
  --framer-input-background: #451717c9;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #fff;
  --framer-input-font-family: "Nunito";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 400;
  --framer-input-icon-mask-image: none;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #fff;
  flex: none;
  width: 807px;
  height: 40px;
  position: relative
}

.framer-Jakmj .framer-15bz9bi-container {
  z-index: 1;
  flex: none;
  width: 390px;
  height: 62px;
  position: absolute;
  bottom: 19px;
  left: calc(49.1145% - 195px)
}

.framer-Jakmj .framer-1dyoxd6 {
  height: 1566px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-1kg26jv {
  height: 1566px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #000;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1920px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-1httvm3 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 409px;
  left: 88px
}

.framer-Jakmj .framer-cmi4x3 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 834px;
  height: auto;
  position: absolute;
  top: 520px;
  left: 80px
}

.framer-Jakmj .framer-1y6hj9f {
  display: none;
}

.framer-Jakmj .framer-r1tjaj {
  display: none;
}

.framer-Jakmj .framer-vepkwx {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 246px;
  height: auto;
  position: absolute;
  top: 55%;
  left: 369px;
  transform: translateY(-50%)
}

.framer-Jakmj .framer-1q4vzak {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 503px;
  height: auto;
  position: absolute;
  bottom: 479px;
  left: 369px
}

.framer-Jakmj .framer-1hobkg5 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 1009px;
  height: auto;
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%)
}

.framer-Jakmj .framer-1vjhsue {
  z-index: 1;
  border-radius: 8px;
  flex: none;
  width: 946px;
  height: 54%;
  position: absolute;
  top: 21.9668%;
  right: 40px
}

.framer-Jakmj .framer-a5e87y-container {
  z-index: 1;
  flex: none;
  width: 390px;
  height: 54px;
  position: absolute;
  bottom: 164px;
  left: calc(50% - 195px)
}

.framer-Jakmj .framer-17jyv2m {
  height: 772px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative
}

.framer-Jakmj .framer-21h220 {
  z-index: 1;
  background-color: #451717a8;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 124px;
  width: 1px;
  max-width: 108%;
  height: 100%;
  padding: 35px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-Jakmj .framer-1ai6uwo {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 297px;
  height: auto;
  position: absolute;
  top: 257px;
  left: 219px
}

.framer-Jakmj .framer-p1m3c8 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 113px;
  height: auto;
  position: absolute;
  top: 54%;
  left: 285px;
  transform: translateY(-50%)
}

.framer-Jakmj .framer-1ylr25s {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 110px;
  height: auto;
  position: absolute;
  bottom: 280px;
  left: 281px
}

.framer-Jakmj .framer-lvj22c {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 123px;
  height: auto;
  position: absolute;
  bottom: 222px;
  left: 285px
}

.framer-Jakmj .framer-pzevcj {
  z-index: 1;
  flex: none;
  width: 150px;
  height: 150px;
  position: absolute;
  top: 64px;
  left: 80px
}

.framer-Jakmj .framer-1i5du4z {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 130px;
  height: auto;
  position: absolute;
  bottom: 316px;
  left: 593px
}

.framer-Jakmj .framer-rqztnv {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 99px;
  height: auto;
  position: absolute;
  bottom: 259px;
  left: 602px
}

.framer-Jakmj .framer-1eqf7mn {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 400px;
  height: auto;
  position: absolute;
  bottom: 191px;
  left: 1244px
}

.framer-Jakmj .framer-1612n48 {
  height: 63px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 1655px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 22px;
  left: calc(45.1563% - 827.5px)
}

.framer-Jakmj .framer-1jd7bf,
.framer-Jakmj .framer-qm7oib,
.framer-Jakmj .framer-1kqrw7v,
.framer-Jakmj .framer-1d1zb1n,
.framer-Jakmj .framer-qeud5m {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-Jakmj .framer-12j6nn6 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 400px;
  height: auto;
  position: absolute;
  top: 198px;
  left: 1244px
}

.framer-Jakmj .framer-1ofad56-container {
  z-index: 1;
  flex: none;
  width: 390px;
  height: 54px;
  position: absolute;
  bottom: 293px;
  left: 1244px
}

.framer-Jakmj .framer-ioi0mu {
  z-index: 1;
  flex: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(54.0155% - 12px);
  left: 245px
}

.framer-Jakmj .framer-xh8dxr {
  z-index: 1;
  flex: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 227px;
  left: 245px
}

.framer-Jakmj .framer-nwoiz8 {
  z-index: 1;
  flex: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 285px;
  left: 245px
}

.framer-Jakmj .framer-5aoldg {
  z-index: 1;
  flex: none;
  width: 24px;
  height: 27px;
  position: absolute;
  bottom: 320px;
  left: 557px
}

.framer-Jakmj .framer-ex6nfo {
  z-index: 1;
  flex: none;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 264px;
  left: 566px
}

@media (max-width:1919.98px) {

  .framer-Jakmj.framer-72rtr7,
  .framer-Jakmj .framer-gbk0i5 {
    width: 1200px
  }

  .framer-Jakmj .framer-1j6qfzi {
    width: 1132px
  }

  .framer-Jakmj .framer-9pw4ta {
    left: calc(50% - 600px);
    right: unset;
    width: 1200px;
    top: calc(52.4121% - 284px)
  }

  .framer-Jakmj .framer-1bhipj-container {
    height: 95%;
    left: .541666%;
    right: unset;
    width: 99%;
    top: 2.46479%
  }

  .framer-Jakmj .framer-173crv9 {
    transform: unset;
    width: unset;
    align-content: center;
    align-items: center;
    left: -2px;
    right: -2px
  }

  .framer-Jakmj .framer-ay9f1j,
  .framer-Jakmj .framer-1n0exwb,
  .framer-Jakmj .framer-1hx1mja {
    width: 1100px
  }

  .framer-Jakmj .framer-zyvxg2 {
    height: var(--framer-aspect-ratio-supported, 1201px);
    bottom: -711px
  }

  .framer-Jakmj .framer-160nx5y {
    width: 94%;
    bottom: 701px
  }

  .framer-Jakmj .framer-18wp23c {
    top: 20.418%;
    left: 0%
  }

  .framer-Jakmj .framer-7z882i {
    height: var(--framer-aspect-ratio-supported, 1107px)
  }

  .framer-Jakmj .framer-1ylfrv0 {
    height: var(--framer-aspect-ratio-supported, 1084px)
  }

  .framer-Jakmj .framer-189h3f6 {
    width: 76%
  }

  .framer-Jakmj .framer-1kg26jv {
    width: 1202px
  }

  .framer-Jakmj .framer-cmi4x3 {
    width: 424px
  }

  .framer-Jakmj .framer-1y6hj9f {
    bottom: 537px;
    left: 62px;
    top: unset;
    transform: unset
  }

  .framer-Jakmj .framer-r1tjaj {
    bottom: 406px;
    left: 62px
  }

  .framer-Jakmj .framer-vepkwx {
    bottom: 538px;
    left: 351px;
    top: unset;
    transform: unset
  }

  .framer-Jakmj .framer-1q4vzak {
    width: 356px;
    bottom: 215px;
    left: 361px
  }

  .framer-Jakmj .framer-1vjhsue {
    width: 589px;
    height: 39%;
    top: 21.9349%;
    right: 29px
  }

  .framer-Jakmj .framer-a5e87y-container {
    bottom: 78px
  }

  .framer-Jakmj .framer-1ai6uwo {
    left: 80px
  }

  .framer-Jakmj .framer-p1m3c8,
  .framer-Jakmj .framer-lvj22c {
    left: 146px
  }

  .framer-Jakmj .framer-1ylr25s {
    left: 142px
  }

  .framer-Jakmj .framer-1i5du4z {
    left: 412px
  }

  .framer-Jakmj .framer-rqztnv {
    left: 421px
  }

  .framer-Jakmj .framer-1eqf7mn {
    bottom: 170px;
    left: 696px
  }

  .framer-Jakmj .framer-1612n48 {
    width: unset;
    gap: 8px;
    left: -1px;
    right: -2px
  }

  .framer-Jakmj .framer-12j6nn6 {
    top: 167px;
    left: 696px
  }

  .framer-Jakmj .framer-1ofad56-container {
    bottom: 301px;
    left: 701px
  }

  .framer-Jakmj .framer-ioi0mu,
  .framer-Jakmj .framer-xh8dxr,
  .framer-Jakmj .framer-nwoiz8 {
    left: 106px
  }

  .framer-Jakmj .framer-5aoldg {
    left: 376px
  }

  .framer-Jakmj .framer-ex6nfo {
    left: 385px
  }
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-34ZBO.framer-imedoi,
.framer-34ZBO .framer-imedoi {
  display: block
}

.framer-34ZBO.framer-aismfy {
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  width: min-content;
  height: 100px;
  padding: 80px 45px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-34ZBO .framer-1p8wprf {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: auto;
  height: 139px;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible
}

.framer-34ZBO .framer-8jpj6-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative
}

.framer-34ZBO.framer-v-1ojvnj9 .framer-1p8wprf {
  height: 107px
}

.framer-34ZBO.framer-v-1ojvnj9 .framer-8jpj6-container {
  width: 153px;
  height: 34px
}

.framer-34ZBO.framer-v-rr2ae2 .framer-1p8wprf {
  height: 94px
}

.framer-34ZBO.framer-v-rr2ae2 .framer-8jpj6-container {
  width: 133px
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-POMGH.framer-8hpd1y,
.framer-POMGH .framer-8hpd1y {
  display: block
}

.framer-POMGH.framer-2y5q0e {
  height: 60px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 180px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative
}

.framer-POMGH .framer-1j3ghqu {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 98%;
  height: 93%;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 2px;
  left: 2px;
  overflow: visible
}

.framer-POMGH .framer-p73ak {
  white-space: pre;
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-POMGH.framer-v-18gyqzj .framer-1j3ghqu {
  cursor: pointer;
  top: 3px
}

body {
  --framer-will-change-override: none
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override: transform
  }
}

body {
  --framer-will-change-filter-override: none
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override: filter
  }
}

[data-framer-component-type] {
  position: absolute
}

[data-framer-component-type=Text] {
  cursor: inherit
}

[data-framer-component-text-autosized] * {
  white-space: pre
}

[data-framer-component-type=Text]>* {
  text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=Text] span span,
[data-framer-component-type=Text] p span,
[data-framer-component-type=Text] h1 span,
[data-framer-component-type=Text] h2 span,
[data-framer-component-type=Text] h3 span,
[data-framer-component-type=Text] h4 span,
[data-framer-component-type=Text] h5 span,
[data-framer-component-type=Text] h6 span {
  display: block
}

[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span {
  display: unset
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height)
}

[data-framer-component-type=Text] a,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] a span span span,
[data-framer-component-type=Text] a p span span,
[data-framer-component-type=Text] a h1 span span,
[data-framer-component-type=Text] a h2 span span,
[data-framer-component-type=Text] a h3 span span,
[data-framer-component-type=Text] a h4 span span,
[data-framer-component-type=Text] a h5 span span,
[data-framer-component-type=Text] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
  --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
  --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
  --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
}

[data-framer-component-type=Text] a:hover,
[data-framer-component-type=Text] a div span:hover,
[data-framer-component-type=Text] a span span span:hover,
[data-framer-component-type=Text] a p span span:hover,
[data-framer-component-type=Text] a h1 span span:hover,
[data-framer-component-type=Text] a h2 span span:hover,
[data-framer-component-type=Text] a h3 span span:hover,
[data-framer-component-type=Text] a h4 span span:hover,
[data-framer-component-type=Text] a h5 span span:hover,
[data-framer-component-type=Text] a h6 span span:hover {
  --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
  --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
  --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
  --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=Text].isCurrent a,
[data-framer-component-type=Text].isCurrent a div span,
[data-framer-component-type=Text].isCurrent a span span span,
[data-framer-component-type=Text].isCurrent a p span span,
[data-framer-component-type=Text].isCurrent a h1 span span,
[data-framer-component-type=Text].isCurrent a h2 span span,
[data-framer-component-type=Text].isCurrent a h3 span span,
[data-framer-component-type=Text].isCurrent a h4 span span,
[data-framer-component-type=Text].isCurrent a h5 span span,
[data-framer-component-type=Text].isCurrent a h6 span span {
  --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
  --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
  --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
  --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=RichTextContainer] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex
}

p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
  text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
  border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
  corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
  padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
}

@supports not (color:color(display-p3 1 1 1)) {

  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
  }

  mark.framer-text {
    background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
  }
}

.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve
}

strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
  font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
  font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
}

em.framer-text {
  font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
  font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
}

em.framer-text>strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
  font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
  margin-top: 0
}

.framer-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
  margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
  }
}

blockquote.framer-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  cursor: var(--framer-custom-cursors, pointer);
  background-color: initial;
  border-radius: var(--framer-link-text-background-radius, initial);
  corner-shape: var(--framer-link-text-background-corner-shape, initial);
  padding: var(--framer-link-text-background-padding, initial)
}

a.framer-text,
span.framer-text[data-nested-link] {
  color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
  background-color: var(--framer-link-text-background-color, initial)
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
    -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
    text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
  }
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
  color: inherit;
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
  color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
  }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
  font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
  corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
  padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
  text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
  text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
  background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
  }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
  corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
  padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
  text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
  text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
  background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
    text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
  }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: inherit;
  font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
  }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
  font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
  font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
  corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
  padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
  text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
  text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
  text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
  background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
  }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
  }
}

.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block
}

.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-corner-shape: initial;
  --framer-text-background-padding: initial
}

ol.framer-text {
  --list-style-type: decimal
}

ul.framer-text,
ol.framer-text {
  padding-inline-start: 0;
  position: relative
}

li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: none
}

ol.framer-text>li.framer-text:before {
  content: counter(list-item, var(--list-style-type))".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+10),
ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
  padding-inline-start: 3ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100),
ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
  padding-inline-start: 4ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000),
ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
  padding-inline-start: 5ch
}

ol.framer-text>li.framer-text:nth-last-child(n+10000),
ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
  padding-inline-start: 6ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100000),
ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
  padding-inline-start: 7ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),
ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
  padding-inline-start: 8ch
}

ul.framer-text>li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0
}

.framer-table-wrapper {
  overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%
}

td.framer-text,
th.framer-text {
  vertical-align: top;
  min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module[data-width=fill]>.ssr-variant>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
  width: 100% !important
}

@supports not (aspect-ratio:1) {
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
    position: relative !important
  }

  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
    content: "";
    padding-bottom: calc(100%/calc(var(--aspect-ratio)));
    display: block
  }

  .framer-text-module[data-width=fill]>:first-child,
  .framer-text-module[data-width=fill]>.ssr-variant>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
  .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important
  }
}

[data-framer-component-type=DeprecatedRichText] {
  cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
  margin: 0;
  padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  -webkit-text-decoration: var(--framer-text-decoration, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
  font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
  text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,
[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
  text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
  text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
  font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
  font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
  max-width: 100%;
  height: auto;
  display: block
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table
}

[data-framer-component-type=DeprecatedRichText] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
  box-sizing: border-box;
  content: counter(list-item)".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
  position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
  margin-top: calc(var(--stack-gap-y)/2);
  margin-bottom: calc(var(--stack-gap-y)/2);
  margin-right: calc(var(--stack-gap-x)/2);
  margin-left: calc(var(--stack-gap-x)/2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: unset;
  column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child {
  margin-top: 0;
  margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child {
  margin-bottom: 0;
  margin-right: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
  position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
  display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
  position: relative
}

[data-framer-component-type=NativeScroll] {
  -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
  position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
  overflow: auto
}

[data-framer-component-type=NativeScroll].direction-vertical {
  overflow: hidden auto
}

[data-framer-component-type=NativeScroll].direction-horizontal {
  overflow: auto hidden
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
  width: 100% !important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
  height: 100% !important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
  display: none
}

[data-framer-component-type=PageContentWrapper]>*,
[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
  position: relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
  width: 100% !important;
  height: 100% !important
}

[data-is-present=false],
[data-is-present=false] * {
  pointer-events: none !important
}

[data-framer-cursor=pointer] {
  cursor: pointer
}

[data-framer-cursor=grab] {
  cursor: grab
}

[data-framer-cursor=grab]:active {
  cursor: grabbing
}

[data-framer-component-type=Frame] *,
[data-framer-component-type=Stack] * {
  pointer-events: auto
}

[data-framer-generated] * {
  pointer-events: unset
}

.svgContainer svg {
  display: block
}

[data-reset=button] {
  background: 0 0;
  border-width: 0;
  padding: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0;
  height: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: 0 0
}

[data-hide-scrollbars=true] {
  scrollbar-width: none
}

@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback: hidden
  }
}

.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert)
  }

  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre
  }

  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert)
  }

  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block)
  }
}

@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1
  }
}

.ssr-variant {
  display: contents
}

.framer-form-input {
  padding: var(--framer-input-padding);
  font-family: var(--framer-input-font-family);
  font-weight: var(--framer-input-font-weight);
  font-size: var(--framer-input-font-size);
  font-style: var(--framer-input-font-style);
  color: var(--framer-input-font-color);
  font-feature-settings: var(--framer-input-font-open-type-features);
  font-variation-settings: var(--framer-input-font-variation-axes);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  height: var(--framer-input-wrapper-height, 100%);
  letter-spacing: var(--framer-input-font-letter-spacing);
  text-align: var(--framer-input-font-text-alignment);
  line-height: var(--framer-input-font-line-height);
  background: 0 0;
  border: none;
  overflow: hidden
}

.framer-form-input:focus-visible {
  outline: none
}

.framer-form-input-wrapper:after {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  corner-shape: var(--framer-input-corner-shape);
  border-color: var(--framer-input-border-color);
  border-top-width: var(--framer-input-border-top-width);
  border-right-width: var(--framer-input-border-right-width);
  border-bottom-width: var(--framer-input-border-bottom-width);
  border-left-width: var(--framer-input-border-left-width);
  border-style: var(--framer-input-border-style);
  width: 100%;
  height: 100%;
  transition: var(--framer-input-focused-transition);
  transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
  position: absolute;
  top: 0;
  left: 0
}

.framer-form-input-wrapper {
  box-shadow: var(--framer-input-box-shadow);
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  corner-shape: var(--framer-input-corner-shape);
  background: var(--framer-input-background);
  transition: var(--framer-input-focused-transition);
  transition-property: background, box-shadow;
  overflow: hidden
}

.framer-form-text-input .framer-form-input::placeholder {
  color: var(--framer-input-placeholder-color)
}

.framer-form-text-input {
  padding: var(--framer-input-padding);
  align-items: center;
  display: flex
}

.framer-form-text-input .framer-form-input {
  flex: 1;
  width: auto;
  min-width: 0;
  padding: 0
}

.framer-form-text-input.framer-form-textarea-input-type {
  padding: 0
}

.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
  width: 100%;
  padding: var(--framer-input-padding)
}

.framer-form-text-input .framer-form-input[type=date],
.framer-form-text-input .framer-form-input[type=time] {
  appearance: none
}

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
  text-align: start
}

.framer-form-text-input textarea {
  resize: var(--framer-textarea-resize);
  min-height: inherit;
  max-height: inherit;
  white-space: break-spaces;
  display: flex;
  overflow-y: auto
}

.framer-form-text-input textarea::-webkit-resizer {
  background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
}

.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
  background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
}

.framer-form-text-input textarea::-webkit-scrollbar {
  cursor: pointer;
  background: 0 0
}

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
  opacity: 0
}

.framer-form-text-input textarea::-webkit-scrollbar-corner {
  background: 0 0;
  outline: none
}

.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
  height: var(--framer-input-font-line-height)
}

.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
  color: var(--framer-input-placeholder-color);
  -webkit-text-fill-color: var(--framer-input-placeholder-color);
  overflow: visible
}

.framer-form-text-input.framer-form-text-input-type:before {
  content: var(--framer-input-icon-content, none);
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  width: 16px;
  height: 16px;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(--framer-input-icon-mask-image);
  mask-image: var(--framer-input-icon-mask-image);
  background-position: 50%;
  background-image: var(--framer-input-icon-image);
  flex-shrink: 0;
  margin-right: 8px;
  display: block
}

.framer-form-text-input .framer-form-input[type=date]:before,
.framer-form-text-input .framer-form-input[type=time]:before {
  content: "";
  box-sizing: content-box;
  width: 16px;
  padding: var(--framer-input-padding);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  background-position: 10px;
  border: none;
  padding-left: 10px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-mask-position: 10px;
  mask-position: 10px;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}

.framer-form-text-input .framer-form-input[type=date]:before {
  -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
  mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
  -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
  mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  padding: var(--framer-input-padding);
  width: 16px;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0
}

.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
  box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
  background: var(--framer-input-focused-background, var(--framer-input-background))
}

.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
  border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
  border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
  border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
}

.framer-form-text-input-clear {
  cursor: pointer;
  width: 16px;
  height: 16px;
  color: var(--framer-input-placeholder-color);
  background: 0 0;
  border: none;
  outline: none;
  flex-shrink: 0;
  order: 2;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  padding: 0;
  transition: color .15s;
  display: flex
}

.framer-form-text-input-clear:hover,
.framer-form-text-input-clear:focus-visible {
  color: var(--framer-input-font-color)
}

html body {
  background: rgb(0, 0, 0);
}

/* Premium Hero Overlay & Background Customizations */
.framer-Jakmj .framer-1njv2hz {
  background-image: url('../images/hero-image-bg.jpeg') !important;
  background-size: cover !important;
  background-position: center !important;
}

.rv-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #5c0000d6;
  z-index: 1;
  pointer-events: none;
}

/* Ensure Logo, floating razor (navalha) and other essential hero elements stack above the overlay */
.framer-Jakmj .framer-ac43fh,
.framer-Jakmj .framer-w1frf,
.framer-Jakmj .framer-1be7yxk,
.framer-Jakmj .framer-ar7uvv,
.framer-Jakmj .framer-1xq99pr {
  z-index: 2 !important;
}

/* Custom Footer Link Styles */
.framer-17jyv2m a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease, text-decoration 0.2s ease;
}

.framer-17jyv2m a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* Enforce cover and center alignment on all photographic content card images */
.framer-zyvxg2 img,
.framer-7z882i img,
.framer-1ylfrv0 img,
.framer-1vjhsue img {
  object-fit: cover !important;
  object-position: center !important;
}

/* ============================================================
   QUICK MENU — TOOLTIPS (hover labels)
   ============================================================ */
.rv-quick-menu-item {
  position: relative;
}

.rv-quick-menu-item::after {
  content: attr(data-tooltip);
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #fff;
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  white-space: nowrap;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 10;
}

.rv-quick-menu-item:hover::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* Hide tooltips on touch devices */
@media (pointer: coarse) {
  .rv-quick-menu-item::after {
    display: none;
  }
}

/* ============================================================
   RESPONSIVIDADE — MOBILE (≤ 767px)
   ============================================================ */
@media (max-width: 767px) {

  /* ── Root Container ── */
  .framer-Jakmj.framer-72rtr7,
  .framer-Jakmj .framer-72rtr7 {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    position: relative !important;
    height: auto !important;
    min-height: 100svh !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .framer-Jakmj .framer-118erk6 {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }

  /* ── Navbar / Header ── */
  .framer-Jakmj .framer-14bm28u-container {
    height: 70px !important;
    position: fixed !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }

  .framer-Jakmj .framer-34ZBO {
    width: 100% !important;
    height: 70px !important;
    padding: 0 1.25rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
  }

  .framer-34ZBO .framer-1p8wprf {
    width: 36px !important;
    height: auto !important;
    aspect-ratio: 0.837 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
  }

  .framer-34ZBO .framer-8jpj6-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  .framer-34ZBO .framer-8jpj6-container a {
    font-size: 12px !important;
    font-weight: 900 !important;
    padding: 10px 20px !important;
    letter-spacing: 0.06em !important;
    border-radius: 100px !important;
    text-transform: uppercase !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* ── Hero Section ── */
  .framer-Jakmj .framer-19djk75 {
    width: 100% !important;
    height: auto !important;
    min-height: 90svh !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }

  .framer-Jakmj .framer-1njv2hz {
    width: 100% !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }

  .framer-Jakmj .framer-ac43fh {
    width: 96% !important;
    height: 220px !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* ROGER VILELA — centered vertically */
  .framer-Jakmj .framer-kbw3nm {
    position: absolute !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    top: 45% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    justify-content: center !important;
  }

  .framer-kbw3nm p {
    --framer-font-size: clamp(40px, 12.5vw, 56px) !important;
    font-size: clamp(40px, 12.5vw, 56px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  /* BARBEARIA — just above ROGER VILELA, tight gap */
  .framer-Jakmj .framer-w1frf {
    position: absolute !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    top: 15% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  .framer-w1frf p {
    text-align: center !important;
  }

  .framer-w1frf p span {
    --framer-font-size: clamp(13px, 4vw, 18px) !important;
    font-size: clamp(13px, 4vw, 18px) !important;
    letter-spacing: 0.25em !important;
    text-align: center !important;
  }

  .framer-Jakmj .framer-1xq99pr {
    position: absolute !important;
    z-index: 2 !important;
    /* Position, width and top are calculated dynamically by JS
       to align precisely with the "L" gap in "VILELA" text.
       CSS fallback values (in case JS doesn't load): */
    width: clamp(25px, 7vw, 40px);
    top: 48%;
    right: 18vw;
    height: auto;
  }

  /* "——— Desde 2016" — bottom right, close to ROGER VILELA */
  /* The "———" decorative dash */
  .framer-Jakmj .framer-ar7uvv {
    position: absolute !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    bottom: 42% !important;
    right: 53px !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    text-align: right !important;
    margin: 0 !important;
  }

  .framer-Jakmj .framer-ar7uvv p {
    --framer-font-size: 8px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    text-align: right !important;
  }

  /* "Desde 2016" text */
  .framer-Jakmj .framer-1be7yxk {
    position: absolute !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    bottom: 40% !important;
    right: 0 !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    text-align: right !important;
    margin: 0 !important;
  }

  .framer-Jakmj .framer-1be7yxk p {
    --framer-font-size: 8px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: 0.1em !important;
    text-align: right !important;
  }

  /* ── Section 1: Novo Espaço ── */
  .framer-Jakmj .framer-gbk0i5 {
    width: 100% !important;
    height: auto !important;
    padding: 3.5rem 1.25rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2rem !important;
    position: relative !important;
  }

  .framer-Jakmj .framer-4yz5xb {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .framer-Jakmj .framer-1j6qfzi {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
  }

  .framer-1j6qfzi p {
    --framer-font-size: clamp(28px, 7vw, 36px) !important;
    font-size: clamp(28px, 7vw, 36px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .framer-Jakmj .framer-169ozam {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
  }

  .framer-169ozam p {
    --framer-font-size: clamp(14px, 4vw, 16px) !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }

  .framer-Jakmj .framer-9pw4ta {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 250px !important;
    margin: 0.5rem auto 0 auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .framer-Jakmj .framer-1bhipj-container {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .framer-Jakmj .framer-qn6iho-container {
    position: relative !important;
    inset: auto !important;
  }

  /* ── Section 2: Cards ── */
  .framer-Jakmj .framer-1qv5xp5 {
    width: 100% !important;
    height: auto !important;
    padding: 3.5rem 1.25rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2rem !important;
    position: relative !important;
  }

  /* ── Section 2: Reorder — Title (Content) above Cards ── */
  .framer-Jakmj .framer-1qv5xp5>.framer-11qngx {
    order: -1 !important;
  }

  .framer-Jakmj .framer-1qv5xp5>.ssr-variant {
    order: 1 !important;
  }

  /* Ensure card text content (Heading & Text) is visible on mobile */
  .framer-Jakmj .framer-1qv5xp5 .framer-1rdtz5f,
  .framer-Jakmj .framer-1qv5xp5 .framer-12jfti,
  .framer-Jakmj .framer-1qv5xp5 .framer-12pfl46,
  .framer-Jakmj .framer-1qv5xp5 .framer-47fdtz,
  .framer-Jakmj .framer-1qv5xp5 .framer-jw8yy3,
  .framer-Jakmj .framer-1qv5xp5 .framer-vsm15x {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }

  .framer-Jakmj .framer-1qv5xp5 .framer-1rdtz5f p,
  .framer-Jakmj .framer-1qv5xp5 .framer-12jfti p,
  .framer-Jakmj .framer-1qv5xp5 .framer-12pfl46 p {
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
  }

  .framer-Jakmj .framer-1qv5xp5 .framer-47fdtz p,
  .framer-Jakmj .framer-1qv5xp5 .framer-jw8yy3 p,
  .framer-Jakmj .framer-1qv5xp5 .framer-vsm15x p {
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
    opacity: 0.85 !important;
  }

  /* Section Title */
  .framer-Jakmj .framer-11qngx {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin-bottom: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1rem !important;
  }

  .framer-Jakmj .framer-189h3f6,
  .framer-Jakmj .framer-1nqd7za {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
  }

  .framer-189h3f6 p {
    --framer-font-size: clamp(26px, 7vw, 34px) !important;
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .framer-1nqd7za p {
    --framer-font-size: clamp(14px, 4vw, 16px) !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    text-align: center !important;
  }

  /* Cards Row Container */
  .framer-Jakmj .framer-173crv9 {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  /* Individual Cards */
  .framer-Jakmj .framer-ay9f1j,
  .framer-Jakmj .framer-1n0exwb,
  .framer-Jakmj .framer-1hx1mja {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 380px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 2rem 1.5rem !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    left: auto !important;
    top: auto !important;
  }

  /* Background Image Wrappers inside cards */
  .framer-Jakmj .framer-zyvxg2,
  .framer-Jakmj .framer-7z882i,
  .framer-Jakmj .framer-1ylfrv0 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: inherit !important;
  }

  /* Card Black Gradients / Overlays */
  .framer-Jakmj .framer-160nx5y,
  .framer-Jakmj .framer-sjmp90,
  .framer-Jakmj .framer-ptjmmh {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.95) 100%) !important;
    opacity: 1 !important;
    border-radius: inherit !important;
  }

  /* Ocultar logo do Framer nos cards no mobile para visual clean */
  .framer-Jakmj .framer-z39diz,
  .framer-Jakmj .framer-cfhnrx,
  .framer-Jakmj .framer-ti59gv {
    display: none !important;
  }

  /* Text wrappers inside cards */
  .framer-Jakmj .framer-ir8oke,
  .framer-Jakmj .framer-1eke8j2,
  .framer-Jakmj .framer-11a22ax {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    align-items: flex-start !important;
    transform: none !important;
    overflow: visible !important;
  }

  .framer-Jakmj .framer-18wp23c,
  .framer-Jakmj .framer-1625tmw,
  .framer-Jakmj .framer-7k9ik5 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    overflow: visible !important;
  }

  /* Card Headings */
  .framer-Jakmj .framer-1rdtz5f,
  .framer-Jakmj .framer-12jfti,
  .framer-Jakmj .framer-12pfl46 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .framer-1rdtz5f p,
  .framer-12jfti p,
  .framer-12pfl46 p {
    --framer-font-size: clamp(20px, 6vw, 24px) !important;
    font-size: clamp(20px, 6vw, 24px) !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  /* Card Descriptions */
  .framer-Jakmj .framer-47fdtz,
  .framer-Jakmj .framer-jw8yy3,
  .framer-Jakmj .framer-vsm15x {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .framer-47fdtz p,
  .framer-jw8yy3 p,
  .framer-vsm15x p {
    --framer-font-size: clamp(13px, 3.8vw, 15px) !important;
    font-size: clamp(13px, 3.8vw, 15px) !important;
    line-height: 1.5 !important;
    text-align: left !important;
    opacity: 0.8 !important;
  }

  /* ── Section 3: Form VIP ── */
  .framer-Jakmj .framer-dd7jsc {
    width: 100% !important;
    height: auto !important;
    padding: 3.5rem 1.25rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2rem !important;
    position: relative !important;
  }

  /* Form Title Content */
  .framer-Jakmj .framer-1act341 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
  }

  .framer-Jakmj .framer-ag6tf4,
  .framer-Jakmj .framer-1w0hphp {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
    transform: none !important;
    left: auto !important;
  }

  .framer-ag6tf4 p {
    --framer-font-size: clamp(26px, 7vw, 34px) !important;
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .framer-1w0hphp p {
    --framer-font-size: clamp(14px, 4vw, 16px) !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }

  /* Form Wrapper */
  .framer-Jakmj .framer-8fue4w {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: 500px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    padding: 2rem 1.5rem !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 10, 10, 0.2) !important;
    background: rgba(12, 4, 4, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-sizing: border-box !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 auto !important;
  }

  /* Form inputs & labels */
  .framer-Jakmj .framer-gouvug,
  .framer-Jakmj .framer-1ugdv3j,
  .framer-Jakmj .framer-151l6lj {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    left: auto !important;
    top: auto !important;
  }

  .framer-gouvug input,
  .framer-1ugdv3j input,
  .framer-151l6lj input {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Submit Button Container */
  .framer-Jakmj .framer-15bz9bi-container {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 52px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 1rem !important;
  }

  .framer-15bz9bi-container .framer-POMGH {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 100px !important;
  }

  /* ── Section 4: Evento ── */
  .framer-Jakmj .framer-1dyoxd6 {
    width: 100% !important;
    height: auto !important;
    padding: 3.5rem 1.25rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
  }

  .framer-Jakmj .framer-1kg26jv {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.2rem !important;
    position: relative !important;
    inset: auto !important;
  }

  /* Section Title & Tagline */
  .framer-Jakmj .framer-1httvm3,
  .framer-Jakmj .framer-cmi4x3 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
  }

  .framer-1httvm3 p {
    --framer-font-size: clamp(30px, 8vw, 42px) !important;
    font-size: clamp(30px, 8vw, 42px) !important;
    line-height: 1.2 !important;
  }

  .framer-cmi4x3 p {
    --framer-font-size: clamp(14px, 4vw, 16px) !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.6 !important;
    opacity: 0.8 !important;
  }

  /* Grid details (date & what to expect) */
  .framer-Jakmj .framer-1y6hj9f,
  .framer-Jakmj .framer-vepkwx {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    margin-top: 1rem !important;
  }

  .framer-1y6hj9f p,
  .framer-vepkwx p {
    --framer-font-size: 16px !important;
    font-size: 16px !important;
    letter-spacing: 0.1em !important;
    font-weight: 800 !important;
    color: var(--wp--preset--color--gold, #c8a96e) !important;
  }

  .framer-Jakmj .framer-r1tjaj,
  .framer-Jakmj .framer-1q4vzak {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
  }

  .framer-r1tjaj p,
  .framer-1q4vzak p {
    --framer-font-size: 14px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    opacity: 0.85 !important;
  }

  /* Signature Name (Roger Vilela) */
  .framer-Jakmj .framer-1hobkg5 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    margin-top: 1rem !important;
  }

  .framer-1hobkg5 p {
    --framer-font-size: 24px !important;
    font-size: 24px !important;
    font-family: var(--wp--preset--font-family--gilda, serif) !important;
  }

  /* Viewport / Image */
  .framer-Jakmj .framer-1vjhsue {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 250px !important;
    margin: 1.5rem 0 0.5rem 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  /* Button Container */
  .framer-Jakmj .framer-a5e87y-container {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 52px !important;
    left: auto !important;
    bottom: auto !important;
    margin-top: 1rem !important;
  }

  .framer-a5e87y-container .framer-POMGH {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 100px !important;
  }

  /* ── Footer ── */
  .framer-Jakmj .framer-17jyv2m {
    width: 100% !important;
    height: auto !important;
    padding: 3.5rem 1.25rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
  }

  .framer-Jakmj .framer-21h220 {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    align-items: flex-start !important;
    padding: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    inset: auto !important;
  }

  /* Links columns */
  .framer-Jakmj .framer-1ai6uwo,
  .framer-Jakmj .framer-p1m3c8,
  .framer-Jakmj .framer-1ylr25s,
  .framer-Jakmj .framer-lvj22c,
  .framer-Jakmj .framer-1i5du4z,
  .framer-Jakmj .framer-rqztnv,
  .framer-Jakmj .framer-1eqf7mn {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    align-items: flex-start !important;
  }

  .framer-1ai6uwo p {
    --framer-font-size: 20px !important;
    font-size: 20px !important;
    color: var(--wp--preset--color--gold, #c8a96e) !important;
    margin-bottom: 0.5rem !important;
  }

  /* Bottom line/bar wrapper */
  .framer-Jakmj .framer-1612n48 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin-top: 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    align-items: center !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-top: 1.5rem !important;
  }

  /* Hide badge logo on mobile */
  .framer-Jakmj .framer-pzevcj {
    display: none !important;
  }

  /* ── Quick Menu mobile position ── */
  .rv-quick-menu {
    bottom: 20px !important;
    right: 20px !important;
  }

  /* ── SSR variant controls ── */
  .ssr-variant.hidden-72rtr7 {
    display: block !important;
  }

  .ssr-variant.hidden-1ln0dxq {
    display: none !important;
  }
}

/* ============================================================
   RESPONSIVIDADE — TABLET (768px — 1199px)
   ============================================================ */
@media (min-width: 768px) and (max-width: 1199px) {

  /* ── Root Container ── */
  .framer-Jakmj.framer-72rtr7,
  .framer-Jakmj .framer-72rtr7 {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    position: relative !important;
    height: auto !important;
    min-height: 100svh !important;
  }

  .framer-Jakmj .framer-118erk6 {
    width: 100% !important;
    height: auto !important;
  }

  /* ── Navbar ── */
  .framer-Jakmj .framer-14bm28u-container {
    height: 80px !important;
    position: fixed !important;
    width: 100% !important;
    top: 0 !important;
  }

  .framer-Jakmj .framer-34ZBO {
    width: 100% !important;
    height: 80px !important;
    padding: 0 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .framer-34ZBO .framer-1p8wprf {
    width: 44px !important;
    height: auto !important;
    position: relative !important;
    top: auto !important;
  }

  .framer-34ZBO .framer-8jpj6-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
  }

  /* ── Hero ── */
  .framer-Jakmj .framer-19djk75 {
    width: 100% !important;
    height: auto !important;
    min-height: 80vh !important;
    padding: 120px 2.5rem 4rem 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .framer-Jakmj .framer-1njv2hz {
    width: 100% !important;
    /* height: auto !important; */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }

  .framer-Jakmj .framer-ac43fh {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 1.5rem !important;
  }

  .framer-Jakmj .framer-kbw3nm {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
  }

  .framer-kbw3nm p {
    --framer-font-size: clamp(52px, 7vw, 76px) !important;
    font-size: clamp(52px, 7vw, 76px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .framer-Jakmj .framer-w1frf {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    text-align: center !important;
    margin: 0 !important;
  }

  .framer-w1frf p span {
    --framer-font-size: clamp(20px, 3vw, 26px) !important;
    font-size: clamp(20px, 3vw, 26px) !important;
    letter-spacing: 0.2em !important;
  }

  .framer-Jakmj .framer-1be7yxk {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    text-align: center !important;
    margin: 0 !important;
  }

  .framer-Jakmj .framer-ar7uvv {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    text-align: center !important;
    margin: 0 !important;
  }

  /* Navalha - menor e centralizada lateralmente no tablet */
  .framer-Jakmj .framer-1xq99pr {
    transform: scale(0.65) !important;
    top: -35px !important;
    right: 28vw !important;
  }

  /* ── Section 1: Novo Espaço ── */
  .framer-Jakmj .framer-gbk0i5 {
    width: 100% !important;
    height: auto !important;
    padding: 5rem 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3rem !important;
  }

  .framer-Jakmj .framer-4yz5xb {
    position: relative !important;
    inset: auto !important;
    width: 90% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 2rem !important;
  }

  .framer-Jakmj .framer-1j6qfzi {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .framer-1j6qfzi p {
    --framer-font-size: clamp(38px, 5vw, 50px) !important;
    font-size: clamp(38px, 5vw, 50px) !important;
  }

  .framer-Jakmj .framer-169ozam {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .framer-169ozam p {
    --framer-font-size: clamp(16px, 2.5vw, 20px) !important;
    font-size: clamp(16px, 2.5vw, 20px) !important;
    line-height: 1.6 !important;
  }

  .framer-Jakmj .framer-9pw4ta {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 380px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  /* ── Section 2: Cards ── */
  .framer-Jakmj .framer-1qv5xp5 {
    width: 100% !important;
    height: auto !important;
    padding: 5rem 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3rem !important;
  }

  .framer-Jakmj .framer-11qngx {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin-bottom: 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1.25rem !important;
  }

  .framer-Jakmj .framer-189h3f6,
  .framer-Jakmj .framer-1nqd7za {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .framer-189h3f6 p {
    --framer-font-size: clamp(34px, 4.5vw, 46px) !important;
    font-size: clamp(34px, 4.5vw, 46px) !important;
  }

  .framer-1nqd7za p {
    --framer-font-size: clamp(16px, 2.5vw, 20px) !important;
    font-size: clamp(16px, 2.5vw, 20px) !important;
  }

  .framer-Jakmj .framer-173crv9 {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2.5rem !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  .framer-Jakmj .framer-ay9f1j,
  .framer-Jakmj .framer-1n0exwb,
  .framer-Jakmj .framer-1hx1mja {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 2.5rem !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    left: auto !important;
    top: auto !important;
  }

  .framer-Jakmj .framer-zyvxg2,
  .framer-Jakmj .framer-7z882i,
  .framer-Jakmj .framer-1ylfrv0 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: inherit !important;
  }

  .framer-Jakmj .framer-160nx5y,
  .framer-Jakmj .framer-sjmp90,
  .framer-Jakmj .framer-ptjmmh {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.95) 100%) !important;
    opacity: 1 !important;
    border-radius: inherit !important;
  }

  .framer-Jakmj .framer-z39diz,
  .framer-Jakmj .framer-cfhnrx,
  .framer-Jakmj .framer-ti59gv {
    display: none !important;
  }

  .framer-Jakmj .framer-ir8oke,
  .framer-Jakmj .framer-1eke8j2,
  .framer-Jakmj .framer-11a22ax {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  .framer-Jakmj .framer-18wp23c,
  .framer-Jakmj .framer-1625tmw,
  .framer-Jakmj .framer-7k9ik5 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
  }

  .framer-1rdtz5f p,
  .framer-12jfti p,
  .framer-12pfl46 p {
    --framer-font-size: clamp(24px, 4vw, 30px) !important;
    font-size: clamp(24px, 4vw, 30px) !important;
  }

  .framer-47fdtz p,
  .framer-jw8yy3 p,
  .framer-vsm15x p {
    --framer-font-size: clamp(15px, 2vw, 17px) !important;
    font-size: clamp(15px, 2vw, 17px) !important;
  }

  /* ── Section 3: Form VIP ── */
  .framer-Jakmj .framer-dd7jsc {
    width: 100% !important;
    height: auto !important;
    padding: 5rem 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: 3rem !important;
  }

  .framer-Jakmj .framer-1act341 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1.25rem !important;
    margin-bottom: 2rem !important;
  }

  .framer-Jakmj .framer-ag6tf4,
  .framer-Jakmj .framer-1w0hphp {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    left: auto !important;
  }

  .framer-ag6tf4 p {
    --framer-font-size: clamp(34px, 4.5vw, 46px) !important;
    font-size: clamp(34px, 4.5vw, 46px) !important;
  }

  .framer-1w0hphp p {
    --framer-font-size: clamp(16px, 2.5vw, 20px) !important;
    font-size: clamp(16px, 2.5vw, 20px) !important;
  }

  .framer-Jakmj .framer-8fue4w {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: 600px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    padding: 2.5rem !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 10, 10, 0.2) !important;
    background: rgba(12, 4, 4, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    box-sizing: border-box !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 auto !important;
  }

  .framer-Jakmj .framer-gouvug,
  .framer-Jakmj .framer-1ugdv3j,
  .framer-Jakmj .framer-151l6lj {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    left: auto !important;
    top: auto !important;
  }

  .framer-gouvug input,
  .framer-1ugdv3j input,
  .framer-151l6lj input {
    width: 100% !important;
  }

  .framer-Jakmj .framer-15bz9bi-container {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 56px !important;
    left: auto !important;
    transform: none !important;
    margin-top: 1rem !important;
  }

  .framer-15bz9bi-container .framer-POMGH {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 100px !important;
  }

  /* ── Section 4: Evento ── */
  .framer-Jakmj .framer-1dyoxd6 {
    width: 100% !important;
    height: auto !important;
    padding: 5rem 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
  }

  .framer-Jakmj .framer-1kg26jv {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
    position: relative !important;
    inset: auto !important;
  }

  .framer-Jakmj .framer-1httvm3,
  .framer-Jakmj .framer-cmi4x3 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
  }

  .framer-1httvm3 p {
    --framer-font-size: clamp(38px, 5vw, 50px) !important;
    font-size: clamp(38px, 5vw, 50px) !important;
  }

  .framer-cmi4x3 p {
    --framer-font-size: clamp(16px, 2.5vw, 19px) !important;
    font-size: clamp(16px, 2.5vw, 19px) !important;
  }

  .framer-Jakmj .framer-1y6hj9f,
  .framer-Jakmj .framer-vepkwx {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    margin-top: 1rem !important;
  }

  .framer-1y6hj9f p,
  .framer-vepkwx p {
    --framer-font-size: 18px !important;
    font-size: 18px !important;
    color: var(--wp--preset--color--gold, #c8a96e) !important;
  }

  .framer-Jakmj .framer-r1tjaj,
  .framer-Jakmj .framer-1q4vzak {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
  }

  .framer-r1tjaj p,
  .framer-1q4vzak p {
    --framer-font-size: 15px !important;
    font-size: 15px !important;
  }

  .framer-Jakmj .framer-1hobkg5 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    margin-top: 1rem !important;
  }

  .framer-1hobkg5 p {
    --framer-font-size: 26px !important;
    font-size: 26px !important;
  }

  .framer-Jakmj .framer-1vjhsue {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 380px !important;
    margin: 2rem 0 1rem 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  .framer-Jakmj .framer-a5e87y-container {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 56px !important;
    left: auto !important;
    bottom: auto !important;
    margin-top: 1rem !important;
  }

  .framer-a5e87y-container .framer-POMGH {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 100px !important;
  }

  /* ── Footer ── */
  .framer-Jakmj .framer-17jyv2m {
    width: 100% !important;
    height: auto !important;
    padding: 5rem 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
  }

  .framer-Jakmj .framer-21h220 {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 3rem 2rem !important;
    justify-content: space-between !important;
    padding: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    inset: auto !important;
  }

  /* Tablet footer columns grid */
  .framer-Jakmj .framer-1ai6uwo {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    transform: none !important;
    margin-bottom: 1rem !important;
  }

  .framer-Jakmj .framer-p1m3c8,
  .framer-Jakmj .framer-1ylr25s,
  .framer-Jakmj .framer-lvj22c,
  .framer-Jakmj .framer-1i5du4z,
  .framer-Jakmj .framer-rqztnv,
  .framer-Jakmj .framer-1eqf7mn {
    position: relative !important;
    inset: auto !important;
    width: calc(33.333% - 1.5rem) !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
  }

  .framer-1ai6uwo p {
    --framer-font-size: 24px !important;
    font-size: 24px !important;
    color: var(--wp--preset--color--gold, #c8a96e) !important;
  }

  .framer-Jakmj .framer-1612n48 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin-top: 3rem !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-top: 2rem !important;
  }

  .framer-Jakmj .framer-pzevcj {
    display: none !important;
  }

  /* ── SSR variant controls ── */
  .ssr-variant.hidden-72rtr7 {
    display: block !important;
  }

  .ssr-variant.hidden-1ln0dxq {
    display: none !important;
  }
}

/* ============================================================
   RODADA 3 — INTERATIVIDADE DO HOLOFOTE E AJUSTES DO RODAPÉ
   ============================================================ */

/* ── 1. Transferência de Cor de Fundo do Rodapé (Stretched Full-width) ── */
.framer-Jakmj .framer-21h220 {
  background-color: transparent !important;
}

.framer-Jakmj .framer-17jyv2m {
  background-color: #5c0000d6 !important;
}

/* ── 2. Ativação de Eventos de Canto nos Links do Rodapé (Framer Override) ── */
.framer-17jyv2m a,
.framer-17jyv2m [role="link"],
.framer-17jyv2m [data-framer-component-type="RichTextContainer"] a,
.framer-17jyv2m [data-framer-component-type="RichTextContainer"] {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* ── 3. Destaque Premium SUED Studio ── */
.rv-sued-credit {
  color: #e5c158 !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
  display: inline-block;
  text-decoration: underline !important;
}

.rv-sued-credit:hover {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(229, 193, 88, 0.8) !important;
  transform: translateY(-1px) scale(1.03);
}

/* ── 4. Efeito de Holofote (Spotlight mask) no Mobile/Tablet ── */
@media (max-width: 1199px) {
  .rv-spotlight-mask {
    display: none !important;
  }
}