html, body, #main { margin:0;padding:0;box-sizing:border-box }
: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-size:12px;font-family:sans-serif }
body { --framer-will-change-override: none }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
body { --framer-will-change-override: transform }
}
[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(--text-decoration);line-height:var(--line-height) }
[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(--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);--text-decoration: var(--framer-text-decoration);--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, var(--framer-text-decoration)) }
[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, var(--framer-link-text-decoration, var(--framer-text-decoration))) }
[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, var(--framer-link-text-decoration, var(--framer-text-decoration))) }
p.framer-text, div.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, span.framer-text:not([data-text-fill]) { font-family:var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-blockquote-font-style, var(--framer-font-style, normal));font-weight: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));text-decoration:var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none));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);text-wrap:var(--framer-text-wrap-override, var(--framer-text-wrap)) }
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)) }
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)) }
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)) }
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) { 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] { display:inline-block;background-clip:text;-webkit-background-clip:text;-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)) }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family:var(--framer-blockquote-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)) }
blockquote.framer-text { margin-block-start:initial;margin-block-end:initial;margin-inline-start:initial;margin-inline-end:initial;unicode-bidi:initial }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]) { 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-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));color:var(--framer-blockquote-text-color, var(--framer-link-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));text-transform:var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));text-decoration:var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));cursor:var(--framer-custom-cursors, pointer) }
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]) { font-family:var(--framer-blockquote-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-link-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)) }
a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]) { font-family: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-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));font-weight:var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));color:var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));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))));text-decoration:var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))) }
code.framer-text a.framer-text:hover, code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]) { font-family:var(--framer-blockquote-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-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));font-size:calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1)) }
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { 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: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)));text-decoration:var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) }
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]) { 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:var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));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)) }
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]) { 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: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))));text-decoration:var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))) }
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]) { 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: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)))));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-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-line-height: 1.2em;--framer-text-alignment: start;--framer-font-open-type-features: normal }
ol.framer-text { --list-style-type: decimal }
ul.framer-text, ol.framer-text { display:table;width:100% }
li.framer-text { display:table-row;counter-increment:list-item;list-style:none }
ol.framer-text>li.framer-text:before { display:table-cell;width:2.25ch;box-sizing:border-box;padding-inline-end:.75ch;content:counter(list-item,var(--list-style-type)) ".";white-space:nowrap }
ul.framer-text>li.framer-text:before { display:table-cell;width:2.25ch;box-sizing:border-box;padding-inline-end:.75ch;content:"\2022" }
[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 }
[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);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) { margin-top:var(--framer-paragraph-spacing, 0) }
[data-framer-component-type=DeprecatedRichText] span[data-text-fill] { display:inline-block;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent }
[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));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)));text-decoration:var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) }
a[data-framer-page-link-current], a[data-framer-page-link-current] span:not([data-text-fill]) { 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)));text-decoration:var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) }
a[data-framer-page-link-current]:hover, a[data-framer-page-link-current]:hover span:not([data-text-fill]) { 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))));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] ul, [data-framer-component-type=DeprecatedRichText] ol { display:table;width:100%;padding-left:0;margin:0 }
[data-framer-component-type=DeprecatedRichText] li { display:table-row;counter-increment:list-item;list-style:none }
[data-framer-component-type=DeprecatedRichText] ol>li:before { display:table-cell;width:2.25ch;box-sizing:border-box;padding-right:.75ch;content:counter(list-item) ".";white-space:nowrap }
[data-framer-component-type=DeprecatedRichText] ul>li:before { display:table-cell;width:2.25ch;box-sizing:border-box;padding-right:.75ch;content:"\2022" }
: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-right:0;margin-bottom: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-x:scroll;overflow-y:scroll }
[data-framer-component-type=NativeScroll].direction-vertical { overflow-x:hidden;overflow-y:scroll }
[data-framer-component-type=NativeScroll].direction-horizontal { overflow-x:scroll;overflow-y: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] { border-width:0;padding:0;background:none }
[data-hide-scrollbars=true]::-webkit-scrollbar { width:0px;height:0px }
[data-hide-scrollbars=true]::-webkit-scrollbar-thumb { background:transparent }
/* generated component styles */
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
body { --framer-will-change-override: transform; }
}
[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(--text-decoration); line-height: var(--line-height); }
[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(--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); --text-decoration: var(--framer-text-decoration); --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, var(--framer-text-decoration)); }
[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, var(--framer-link-text-decoration, var(--framer-text-decoration))); }
[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, var(--framer-link-text-decoration, var(--framer-text-decoration))); }
p.framer-text, div.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: 0px; padding: 0px; }
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]) { font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal)); font-weight: 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)); text-decoration: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none)); 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); font-feature-settings: var(--framer-font-open-type-features, initial); text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap)); }
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)); }
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)); }
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)); }
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) { 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: 0px; }
.framer-text[data-text-fill] { display: inline-block; background-clip: text; -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)); }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-blockquote-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)); }
blockquote.framer-text { margin-block: initial; margin-inline: initial; unicode-bidi: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]) { 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-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-link-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)); text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); cursor: var(--framer-custom-cursors, pointer); }
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-blockquote-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-link-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)); }
a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]) { font-family: 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-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); 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)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
code.framer-text a.framer-text:hover, code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]) { font-family: var(--framer-blockquote-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-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1)); }
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { 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: 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))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
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]) { 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: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); 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)); }
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]) { 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: 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)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
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]) { 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: 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))))); 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-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-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { display: table; width: 100%; }
li.framer-text { display: table-row; counter-increment: list-item 1; list-style: none; }
ol.framer-text > li.framer-text::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-inline-end: 0.75ch; content: counter(list-item, var(--list-style-type)) "."; white-space: nowrap; }
ul.framer-text > li.framer-text::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-inline-end: 0.75ch; content: "•"; }
[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; }
[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: 0px; padding: 0px; }
[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); 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) { margin-top: var(--framer-paragraph-spacing, 0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; }
[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)); 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))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
a[data-framer-page-link-current], a[data-framer-page-link-current] span:not([data-text-fill]) { 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))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
a[data-framer-page-link-current]:hover, a[data-framer-page-link-current]:hover span:not([data-text-fill]) { 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)))); 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"] ul, [data-framer-component-type="DeprecatedRichText"] ol { display: table; width: 100%; padding-left: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
: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"] { 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: 0px; margin-left: 0px; }
.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-right: 0px; margin-bottom: 0px; }
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"] {  }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: scroll; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden scroll; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: scroll 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"] { border-width: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
@supports (aspect-ratio: 1) {
body { --framer-aspect-ratio-supported: auto; }
}
.nav-bar.nav-link-scope, .nav-bar .nav-link-scope { display: block; }
.nav-bar.nav-bar { place-content: center; align-items: center; display: flex; flex-flow: wrap; gap: 20px; height: 64px; max-width: 1440px; overflow: hidden; padding: 16px 35px; position: relative; width: 1440px; }
.nav-bar .nav-inner { place-content: center space-between; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; height: min-content; max-width: 1370px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.nav-bar .nav-top-row { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.nav-bar .nav-burger { flex: 0 0 auto; height: 40px; overflow: hidden; position: relative; width: 40px; }
.nav-bar .nav-burger-bottom { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(62.5% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.nav-bar .nav-burger-top { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(37.5% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.nav-bar .nav-logo-wrap { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.nav-bar .nav-logo { aspect-ratio: 5.5 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: relative; text-decoration: none; width: 110px; }
.nav-bar .nav-menu { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.nav-bar .nav-menu-links { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.nav-bar .nav-menu-item-service, .nav-bar .nav-menu-item-about, .nav-bar .nav-menu-item-certificates, .nav-bar .nav-menu-item-contacts { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.nav-bar .nav-inquiry-button { place-content: center; align-items: center; cursor: pointer; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 14px 24px; position: relative; text-decoration: none; width: 178px; }
.nav-bar .nav-inquiry-label { align-self: stretch; flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.nav-bar .nav-inquiry-arrow { flex: 0 0 auto; height: 10px; position: relative; width: 27px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.nav-bar.nav-bar, .nav-bar .nav-top-row, .nav-bar .nav-logo-wrap, .nav-bar .nav-menu, .nav-bar .nav-menu-links, .nav-bar .nav-inquiry-button { gap: 0px; }
.nav-bar.nav-bar > * { margin: 0px calc(10px); }
.nav-bar.nav-bar > :first-child, .nav-bar .nav-top-row > :first-child, .nav-bar .nav-logo-wrap > :first-child, .nav-bar .nav-menu > :first-child, .nav-bar .nav-menu-links > :first-child, .nav-bar .nav-inquiry-button > :first-child { margin-left: 0px; }
.nav-bar.nav-bar > :last-child, .nav-bar .nav-top-row > :last-child, .nav-bar .nav-logo-wrap > :last-child, .nav-bar .nav-menu > :last-child, .nav-bar .nav-menu-links > :last-child, .nav-bar .nav-inquiry-button > :last-child { margin-right: 0px; }
.nav-bar .nav-top-row > *, .nav-bar .nav-menu > *, .nav-bar .nav-inquiry-button > * { margin: 0px calc(5px); }
.nav-bar .nav-logo-wrap > * { margin: 0px calc(0px); }
.nav-bar .nav-menu-links > * { margin: 0px calc(16px); }
}
.nav-bar.nav-v-phone.nav-bar { flex-direction: column; gap: 0px; width: 390px; }
.nav-bar.nav-v-phone .nav-inner { flex: 0 0 auto; width: 100%; }
.nav-bar.nav-v-phone .nav-top-row { flex: 1 0 0px; width: 1px; }
.nav-bar.nav-v-phone .nav-burger, .nav-bar.nav-v-phone-open .nav-burger { cursor: pointer; height: 44px; order: 1; width: 44px; }
.nav-bar.nav-v-phone .nav-logo-wrap { cursor: pointer; flex: 1 0 0px; gap: unset; justify-content: space-between; order: 0; padding: 10px; width: 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.nav-bar.nav-v-phone.nav-bar, .nav-bar.nav-v-phone .nav-logo-wrap { gap: 0px; }
.nav-bar.nav-v-phone.nav-bar > * { margin: calc(0px) 0px; }
.nav-bar.nav-v-phone.nav-bar > :first-child { margin-top: 0px; }
.nav-bar.nav-v-phone.nav-bar > :last-child { margin-bottom: 0px; }
.nav-bar.nav-v-phone .nav-logo-wrap > *, .nav-bar.nav-v-phone .nav-logo-wrap > :first-child, .nav-bar.nav-v-phone .nav-logo-wrap > :last-child { margin: 0px; }
}
.nav-bar.nav-v-phone-open.nav-bar { flex-direction: column; gap: 0px; height: min-content; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; width: 390px; }
.nav-bar.nav-v-phone-open .nav-inner { flex: 0 0 auto; flex-direction: column; order: 0; width: 100%; }
.nav-bar.nav-v-phone-open .nav-top-row { order: 0; width: 100%; }
.nav-bar.nav-v-phone-open .nav-burger-bottom, .nav-bar.nav-v-phone-open .nav-burger-top { top: calc(50% - 1px); }
.nav-bar.nav-v-phone-open .nav-logo-wrap { cursor: pointer; flex: 1 0 0px; justify-content: flex-start; order: 0; padding: 10px; width: 1px; }
.nav-bar.nav-v-phone-open .nav-menu { flex: 0 0 auto; flex-direction: column; order: 1; width: 100%; }
.nav-bar.nav-v-phone-open .nav-menu-links { align-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-direction: column; gap: 8px; padding: 20px; width: 100%; }
.nav-bar.nav-v-phone-open .nav-inquiry-button { width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.nav-bar.nav-v-phone-open.nav-bar, .nav-bar.nav-v-phone-open .nav-inner, .nav-bar.nav-v-phone-open .nav-menu, .nav-bar.nav-v-phone-open .nav-menu-links { gap: 0px; }
.nav-bar.nav-v-phone-open.nav-bar > * { margin: calc(0px) 0px; }
.nav-bar.nav-v-phone-open.nav-bar > :first-child, .nav-bar.nav-v-phone-open .nav-menu > :first-child, .nav-bar.nav-v-phone-open .nav-menu-links > :first-child { margin-top: 0px; }
.nav-bar.nav-v-phone-open.nav-bar > :last-child, .nav-bar.nav-v-phone-open .nav-menu > :last-child, .nav-bar.nav-v-phone-open .nav-menu-links > :last-child { margin-bottom: 0px; }
.nav-bar.nav-v-phone-open .nav-inner > *, .nav-bar.nav-v-phone-open .nav-inner > :first-child, .nav-bar.nav-v-phone-open .nav-inner > :last-child { margin: 0px; }
.nav-bar.nav-v-phone-open .nav-menu > * { margin: calc(5px) 0px; }
.nav-bar.nav-v-phone-open .nav-menu-links > * { margin: calc(4px) 0px; }
}
.nav-bar .text-preset-nav-item:not(.rich-text-wrapper), .nav-bar .text-preset-nav-item.rich-text-wrapper p { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.48px; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.nav-bar .text-preset-nav-link:not(.rich-text-wrapper), .nav-bar .text-preset-nav-link.rich-text-wrapper a { --framer-link-current-text-color: var(--color-stone, #938f89); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--color-cream, #ece5db); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--color-cream, #ece5db); --framer-link-text-decoration: none; }
.nav-scope .text-preset-button-label:not(.rich-text-wrapper), .nav-scope .text-preset-button-label.rich-text-wrapper p { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.48px; --framer-line-height: 110%; --framer-paragraph-spacing: 10px; --framer-text-alignment: center; --framer-text-color: var(--color-ink, #0e0f0e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.nav-bar[data-border="true"]::after, .nav-bar [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.ssr-variant { display: contents; }
.cards.card-button, .cards .card-button { display: block; }
.cards.cards { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1370px; }
.cards .cards-card-2 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 20px; position: sticky; top: 170px; width: 100%; will-change: transform; z-index: 1; }
.cards .cards-content-3 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 190px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.cards .cards-div-item-11, .cards .cards-div-item-9, .cards .cards-div-item-8, .cards .cards-div-item-5 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.cards .cards-cntent-4, .cards .cards-cntent-3, .cards .cards-cntent, .cards .cards-cntent-2 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.cards .cards-div-item-4, .cards .cards-div-item, .cards .cards-div-item-12, .cards .cards-div-item-2 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 73%; word-break: break-word; overflow-wrap: break-word; }
.cards .cards-btn-4, .cards .cards-btn-2, .cards .cards-btn, .cards .cards-btn-3 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 48px; overflow: visible; padding: 14px 24px; position: relative; text-decoration: none; width: min-content; }
.cards .cards-div-item-10, .cards .cards-div-item-3, .cards .cards-div-item-7, .cards .cards-div-item-6 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.cards .cards-vector-14-3, .cards .cards-vector-14, .cards .cards-vector-14-2, .cards .cards-vector-14-4 { flex: 0 0 auto; height: 10px; position: relative; width: 27px; }
.cards .cards-img, .cards .cards-img-6, .cards .cards-img-4, .cards .cards-img-2 { flex: 0 0 auto; height: 400px; max-height: 400px; max-width: 768px; min-height: 328px; min-width: 328px; position: relative; width: 100%; }
.cards .cards-img-7, .cards .cards-img-8, .cards .cards-img-3, .cards .cards-img-5 { align-self: stretch; flex: 1 0 0px; height: auto; max-height: 550px; max-width: 655px; position: relative; width: 1px; }
.cards .cards-card-4 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 20px; position: sticky; top: 250px; width: 100%; will-change: transform; z-index: 1; }
.cards .cards-content { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 293px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.cards .cards-card-3 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 20px; position: sticky; top: 330px; width: 100%; will-change: transform; z-index: 1; }
.cards .cards-content-4 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 180px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.cards .cards-card { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 20px; position: sticky; top: 410px; width: 100%; will-change: transform; z-index: 1; }
.cards .cards-content-2 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 247px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.cards.cards, .cards .cards-card-2, .cards .cards-content-3, .cards .cards-cntent-4, .cards .cards-btn-4, .cards .cards-card-4, .cards .cards-content, .cards .cards-cntent-3, .cards .cards-btn-2, .cards .cards-card-3, .cards .cards-content-4, .cards .cards-cntent, .cards .cards-btn, .cards .cards-card, .cards .cards-content-2, .cards .cards-cntent-2, .cards .cards-btn-3 { gap: 0px; }
.cards.cards > * { margin: calc(10px) 0px; }
.cards.cards > :first-child, .cards .cards-content-3 > :first-child, .cards .cards-cntent-4 > :first-child, .cards .cards-content > :first-child, .cards .cards-cntent-3 > :first-child, .cards .cards-content-4 > :first-child, .cards .cards-cntent > :first-child, .cards .cards-content-2 > :first-child, .cards .cards-cntent-2 > :first-child { margin-top: 0px; }
.cards.cards > :last-child, .cards .cards-content-3 > :last-child, .cards .cards-cntent-4 > :last-child, .cards .cards-content > :last-child, .cards .cards-cntent-3 > :last-child, .cards .cards-content-4 > :last-child, .cards .cards-cntent > :last-child, .cards .cards-content-2 > :last-child, .cards .cards-cntent-2 > :last-child { margin-bottom: 0px; }
.cards .cards-card-2 > *, .cards .cards-card-4 > *, .cards .cards-card-3 > *, .cards .cards-card > * { margin: 0px calc(10px); }
.cards .cards-card-2 > :first-child, .cards .cards-btn-4 > :first-child, .cards .cards-card-4 > :first-child, .cards .cards-btn-2 > :first-child, .cards .cards-card-3 > :first-child, .cards .cards-btn > :first-child, .cards .cards-card > :first-child, .cards .cards-btn-3 > :first-child { margin-left: 0px; }
.cards .cards-card-2 > :last-child, .cards .cards-btn-4 > :last-child, .cards .cards-card-4 > :last-child, .cards .cards-btn-2 > :last-child, .cards .cards-card-3 > :last-child, .cards .cards-btn > :last-child, .cards .cards-card > :last-child, .cards .cards-btn-3 > :last-child { margin-right: 0px; }
.cards .cards-content-3 > * { margin: calc(95px) 0px; }
.cards .cards-cntent-4 > *, .cards .cards-cntent-3 > *, .cards .cards-cntent > *, .cards .cards-cntent-2 > * { margin: calc(12px) 0px; }
.cards .cards-btn-4 > *, .cards .cards-btn-2 > *, .cards .cards-btn > *, .cards .cards-btn-3 > * { margin: 0px calc(5px); }
.cards .cards-content > * { margin: calc(146.5px) 0px; }
.cards .cards-content-4 > * { margin: calc(90px) 0px; }
.cards .cards-content-2 > * { margin: calc(123.5px) 0px; }
}
.cards.cards-v-tablet.cards { width: 992px; }
.cards.cards-v-tablet .cards-card-2 { min-height: 440px; }
.cards.cards-v-tablet .cards-content-3 { gap: 40px; }
.cards.cards-v-tablet .cards-div-item-4, .cards.cards-v-tablet .cards-div-item, .cards.cards-v-tablet .cards-div-item-12, .cards.cards-v-tablet .cards-div-item-2 { width: 100%; }
.cards.cards-v-tablet .cards-img-7 { max-height: 400px; }
.cards.cards-v-tablet .cards-card-4 { height: 440px; min-height: 440px; }
.cards.cards-v-tablet .cards-content { gap: 40px; height: 100%; }
.cards.cards-v-tablet .cards-cntent-3, .cards.cards-v-tablet .cards-cntent, .cards.cards-v-tablet .cards-cntent-2 { flex: 1 0 0px; gap: unset; height: 1px; justify-content: space-between; }
.cards.cards-v-tablet .cards-img-8 { align-self: unset; height: 100%; max-height: 400px; }
.cards.cards-v-tablet .cards-card-3, .cards.cards-v-tablet .cards-card { min-height: 560px; }
.cards.cards-v-tablet .cards-content-4, .cards.cards-v-tablet .cards-content-2 { align-self: stretch; gap: 40px; height: auto; }
.cards.cards-v-tablet .cards-img-3 { align-self: unset; height: 400px; max-height: 520px; }
.cards.cards-v-tablet .cards-img-5 { align-self: unset; height: 400px; max-height: 400px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.cards.cards-v-tablet .cards-content-3, .cards.cards-v-tablet .cards-content, .cards.cards-v-tablet .cards-cntent-3, .cards.cards-v-tablet .cards-content-4, .cards.cards-v-tablet .cards-cntent, .cards.cards-v-tablet .cards-content-2, .cards.cards-v-tablet .cards-cntent-2 { gap: 0px; }
.cards.cards-v-tablet .cards-content-3 > *, .cards.cards-v-tablet .cards-content > *, .cards.cards-v-tablet .cards-content-4 > *, .cards.cards-v-tablet .cards-content-2 > * { margin: calc(20px) 0px; }
.cards.cards-v-tablet .cards-content-3 > :first-child, .cards.cards-v-tablet .cards-content > :first-child, .cards.cards-v-tablet .cards-content-4 > :first-child, .cards.cards-v-tablet .cards-content-2 > :first-child { margin-top: 0px; }
.cards.cards-v-tablet .cards-content-3 > :last-child, .cards.cards-v-tablet .cards-content > :last-child, .cards.cards-v-tablet .cards-content-4 > :last-child, .cards.cards-v-tablet .cards-content-2 > :last-child { margin-bottom: 0px; }
.cards.cards-v-tablet .cards-cntent-3 > *, .cards.cards-v-tablet .cards-cntent-3 > :first-child, .cards.cards-v-tablet .cards-cntent-3 > :last-child, .cards.cards-v-tablet .cards-cntent > *, .cards.cards-v-tablet .cards-cntent > :first-child, .cards.cards-v-tablet .cards-cntent > :last-child, .cards.cards-v-tablet .cards-cntent-2 > *, .cards.cards-v-tablet .cards-cntent-2 > :first-child, .cards.cards-v-tablet .cards-cntent-2 > :last-child { margin: 0px; }
}
.cards.cards-v-mobile.cards { width: 576px; }
.cards.cards-v-mobile .cards-card-2 { gap: 16px; padding: 16px; top: 60px; }
.cards.cards-v-mobile .cards-content-3, .cards.cards-v-mobile .cards-content, .cards.cards-v-mobile .cards-content-4 { gap: 24px; }
.cards.cards-v-mobile .cards-cntent-4, .cards.cards-v-mobile .cards-cntent-3 { gap: 20px; }
.cards.cards-v-mobile .cards-div-item-4, .cards.cards-v-mobile .cards-div-item, .cards.cards-v-mobile .cards-div-item-12, .cards.cards-v-mobile .cards-div-item-2 { order: 0; width: 100%; }
.cards.cards-v-mobile .cards-btn-4, .cards.cards-v-mobile .cards-btn-2, .cards.cards-v-mobile .cards-btn, .cards.cards-v-mobile .cards-btn-3 { order: 2; width: 100%; }
.cards.cards-v-mobile .cards-img, .cards.cards-v-mobile .cards-img-6, .cards.cards-v-mobile .cards-img-4, .cards.cards-v-mobile .cards-img-2 { order: 1; }
.cards.cards-v-mobile .cards-card-4 { gap: 16px; min-height: 100%; padding: 16px; top: 130px; }
.cards.cards-v-mobile .cards-card-3 { gap: 16px; min-height: 560px; padding: 16px; top: 200px; }
.cards.cards-v-mobile .cards-cntent, .cards.cards-v-mobile .cards-cntent-2 { gap: 16px; justify-content: center; }
.cards.cards-v-mobile .cards-card { gap: 16px; min-height: 560px; padding: 16px; top: 230px; }
.cards.cards-v-mobile .cards-content-2 { align-self: stretch; gap: 24px; height: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.cards.cards-v-mobile .cards-card-2, .cards.cards-v-mobile .cards-content-3, .cards.cards-v-mobile .cards-cntent-4, .cards.cards-v-mobile .cards-card-4, .cards.cards-v-mobile .cards-content, .cards.cards-v-mobile .cards-cntent-3, .cards.cards-v-mobile .cards-card-3, .cards.cards-v-mobile .cards-content-4, .cards.cards-v-mobile .cards-cntent, .cards.cards-v-mobile .cards-card, .cards.cards-v-mobile .cards-content-2, .cards.cards-v-mobile .cards-cntent-2 { gap: 0px; }
.cards.cards-v-mobile .cards-card-2 > *, .cards.cards-v-mobile .cards-card-4 > *, .cards.cards-v-mobile .cards-card-3 > *, .cards.cards-v-mobile .cards-card > * { margin: 0px calc(8px); }
.cards.cards-v-mobile .cards-card-2 > :first-child, .cards.cards-v-mobile .cards-card-4 > :first-child, .cards.cards-v-mobile .cards-card-3 > :first-child, .cards.cards-v-mobile .cards-card > :first-child { margin-left: 0px; }
.cards.cards-v-mobile .cards-card-2 > :last-child, .cards.cards-v-mobile .cards-card-4 > :last-child, .cards.cards-v-mobile .cards-card-3 > :last-child, .cards.cards-v-mobile .cards-card > :last-child { margin-right: 0px; }
.cards.cards-v-mobile .cards-content-3 > *, .cards.cards-v-mobile .cards-content > *, .cards.cards-v-mobile .cards-content-4 > *, .cards.cards-v-mobile .cards-content-2 > * { margin: calc(12px) 0px; }
.cards.cards-v-mobile .cards-content-3 > :first-child, .cards.cards-v-mobile .cards-cntent-4 > :first-child, .cards.cards-v-mobile .cards-content > :first-child, .cards.cards-v-mobile .cards-cntent-3 > :first-child, .cards.cards-v-mobile .cards-content-4 > :first-child, .cards.cards-v-mobile .cards-cntent > :first-child, .cards.cards-v-mobile .cards-content-2 > :first-child, .cards.cards-v-mobile .cards-cntent-2 > :first-child { margin-top: 0px; }
.cards.cards-v-mobile .cards-content-3 > :last-child, .cards.cards-v-mobile .cards-cntent-4 > :last-child, .cards.cards-v-mobile .cards-content > :last-child, .cards.cards-v-mobile .cards-cntent-3 > :last-child, .cards.cards-v-mobile .cards-content-4 > :last-child, .cards.cards-v-mobile .cards-cntent > :last-child, .cards.cards-v-mobile .cards-content-2 > :last-child, .cards.cards-v-mobile .cards-cntent-2 > :last-child { margin-bottom: 0px; }
.cards.cards-v-mobile .cards-cntent-4 > *, .cards.cards-v-mobile .cards-cntent-3 > * { margin: calc(10px) 0px; }
.cards.cards-v-mobile .cards-cntent > *, .cards.cards-v-mobile .cards-cntent-2 > * { margin: calc(8px) 0px; }
}
.cards .text-preset-card-heading:not(.rich-text-wrapper), .cards .text-preset-card-heading.rich-text-wrapper h3 { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.48px; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.cards[data-border="true"]::after, .cards [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-form-input { padding: var(--framer-input-padding); background: transparent; 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); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; 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); }
.framer-form-input:focus-visible { outline: none; }
.framer-form-input-wrapper::after { content: ""; pointer-events: none; box-sizing: border-box; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; 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); 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); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius; }
.framer-form-input-wrapper { overflow: hidden; }
.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); background: var(--framer-input-background); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: background, box-shadow; }
.framer-form-text-input .framer-form-input::placeholder { color: var(--framer-input-placeholder-color); }
.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 { display: flex; resize: var(--framer-textarea-resize); overflow-y: auto; min-height: inherit; max-height: inherit; white-space: break-spaces; }
.framer-form-text-input textarea::-webkit-resizer { background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>") no-repeat; }
.framer-form-text-input textarea::-webkit-scrollbar { cursor: pointer; background: transparent; }
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive { opacity: 0; }
.framer-form-text-input textarea::-webkit-scrollbar-corner { background: none transparent; outline: none; }
.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); height: var(--framer-input-font-line-height); overflow: visible; }
.framer-form-text-input .framer-form-input[type="date"]::before, .framer-form-text-input .framer-form-input[type="time"]::before { content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 16px; box-sizing: content-box; padding-top: ; padding-right: ; padding-bottom: ; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; pointer-events: none; background-repeat: no-repeat; background-size: 16px; mask-repeat: no-repeat; mask-size: 16px; background-color: var(--framer-input-icon-color); padding-left: 10px; mask-position: 10px center; background-position: 10px center; }
.framer-form-text-input .framer-form-input[type="date"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.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"/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input[type="time"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator { opacity: 0; position: absolute; right: 0px; top: 0px; bottom: 0px; padding-right: ; padding-left: ; padding-top: 0px; padding-bottom: 0px; width: 16px; height: 100%; }
.framer-form-text-input:focus-within { 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 { 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)); }
.qty-stepper.qty-stepper { place-content: center space-between; align-items: center; display: flex; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 198px; }
.qty-stepper .qty-stepper-box, .qty-stepper .qty-stepper-plus-box { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 56px; overflow: visible; padding: 0px; position: relative; width: 56px; }
.qty-stepper .qty-stepper-minus, .qty-stepper .qty-stepper-plus { flex: 0 0 auto; height: 24px; position: relative; width: 24px; }
.qty-stepper .qty-stepper-input { --framer-input-focused-border-color: var(--color-stone, #938f89); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: "Urbanist"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 140%; --framer-input-font-size: 16px; --framer-input-font-text-alignment: center; --framer-input-font-weight: 400; --framer-input-padding: 10px 16px 10px 24px; flex: 0 0 auto; height: 56px; position: sticky; top: 0px; width: 80px; will-change: transform; z-index: 1; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.qty-stepper .qty-stepper-box, .qty-stepper .qty-stepper-plus-box { gap: 0px; }
.qty-stepper .qty-stepper-box > *, .qty-stepper .qty-stepper-plus-box > * { margin: 0px calc(5px); }
.qty-stepper .qty-stepper-box > :first-child, .qty-stepper .qty-stepper-plus-box > :first-child { margin-left: 0px; }
.qty-stepper .qty-stepper-box > :last-child, .qty-stepper .qty-stepper-plus-box > :last-child { margin-right: 0px; }
}
.submit-button.submit-button { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 40px; overflow: visible; padding: 0px; position: relative; width: 240px; }
.submit-button .submit-button-label { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.submit-button .submit-button-arrow { flex: 0 0 auto; height: 10px; position: relative; width: 27px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.submit-button.submit-button { gap: 0px; }
.submit-button.submit-button > * { margin: 0px calc(5px); }
.submit-button.submit-button > :first-child { margin-left: 0px; }
.submit-button.submit-button > :last-child { margin-right: 0px; }
}
.inquiry-form.inquiry-form { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 24px; height: min-content; min-width: 420px; overflow: visible; padding: 0px; position: relative; width: 420px; }
.inquiry-form .inquiry-form-body { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.inquiry-form .contact-div-item-2, .inquiry-form .contact-div-item-14, .inquiry-form .contact-div-item-4, .inquiry-form .contact-div-item-6 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.inquiry-form .contact-label-item-4, .inquiry-form .contact-label-item-10, .inquiry-form .contact-label-item-7, .inquiry-form .contact-label-item-3, .inquiry-form .contact-label-item-2, .inquiry-form .contact-label-item-5, .inquiry-form .contact-label-item-9, .inquiry-form .contact-label-item { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; padding: 0px; position: relative; width: 1px; }
.inquiry-form .contact-div-item-11, .inquiry-form .contact-div-item-8, .inquiry-form .contact-div-item-13, .inquiry-form .contact-div-item-3, .inquiry-form .contact-div-item, .inquiry-form .contact-div-item-7, .inquiry-form .contact-div-item-9, .inquiry-form .contact-div-item-12, .inquiry-form .contact-div-item-10, .inquiry-form .contact-div-item-5 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.inquiry-form .qty-stepper-slot { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.inquiry-form .contact-label-item-8 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; min-width: 100px; padding: 0px; position: relative; width: 1px; }
.inquiry-form .contact-input-payload-2, .inquiry-form .contact-input-payload-5, .inquiry-form .contact-input-payload-7, .inquiry-form .contact-input-payload-9, .inquiry-form .contact-input-payload-3, .inquiry-form .contact-input-payload, .inquiry-form .contact-input-payload-8, .inquiry-form .contact-input-payload-4 { --framer-input-focused-border-color: var(--color-stone, #938f89); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: "Urbanist"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 140%; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-padding: 10px 16px 10px 16px; flex: 0 0 auto; height: 56px; position: relative; width: 100%; }
.inquiry-form .contact-label-item-6 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.inquiry-form .contact-input-payload-6 { --framer-input-focused-border-color: var(--color-stone, #938f89); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: "Urbanist"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 140%; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-padding: 10px 16px 10px 16px; --framer-textarea-resize: vertical; flex: 0 0 auto; height: 100px; min-height: 100px; position: relative; width: 100%; }
.inquiry-form .submit-button-slot { flex: 0 0 auto; height: 48px; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.inquiry-form.inquiry-form, .inquiry-form .inquiry-form-body, .inquiry-form .contact-div-item-2, .inquiry-form .contact-label-item-4, .inquiry-form .contact-label-item-8, .inquiry-form .contact-label-item-10, .inquiry-form .contact-div-item-14, .inquiry-form .contact-label-item-7, .inquiry-form .contact-label-item-3, .inquiry-form .contact-div-item-4, .inquiry-form .contact-label-item-2, .inquiry-form .contact-label-item-5, .inquiry-form .contact-div-item-6, .inquiry-form .contact-label-item-9, .inquiry-form .contact-label-item, .inquiry-form .contact-label-item-6 { gap: 0px; }
.inquiry-form.inquiry-form > * { margin: calc(12px) 0px; }
.inquiry-form.inquiry-form > :first-child, .inquiry-form .inquiry-form-body > :first-child, .inquiry-form .contact-label-item-4 > :first-child, .inquiry-form .contact-label-item-8 > :first-child, .inquiry-form .contact-label-item-10 > :first-child, .inquiry-form .contact-label-item-7 > :first-child, .inquiry-form .contact-label-item-3 > :first-child, .inquiry-form .contact-label-item-2 > :first-child, .inquiry-form .contact-label-item-5 > :first-child, .inquiry-form .contact-label-item-9 > :first-child, .inquiry-form .contact-label-item > :first-child, .inquiry-form .contact-label-item-6 > :first-child { margin-top: 0px; }
.inquiry-form.inquiry-form > :last-child, .inquiry-form .inquiry-form-body > :last-child, .inquiry-form .contact-label-item-4 > :last-child, .inquiry-form .contact-label-item-8 > :last-child, .inquiry-form .contact-label-item-10 > :last-child, .inquiry-form .contact-label-item-7 > :last-child, .inquiry-form .contact-label-item-3 > :last-child, .inquiry-form .contact-label-item-2 > :last-child, .inquiry-form .contact-label-item-5 > :last-child, .inquiry-form .contact-label-item-9 > :last-child, .inquiry-form .contact-label-item > :last-child, .inquiry-form .contact-label-item-6 > :last-child { margin-bottom: 0px; }
.inquiry-form .inquiry-form-body > * { margin: calc(8px) 0px; }
.inquiry-form .contact-div-item-2 > *, .inquiry-form .contact-div-item-14 > *, .inquiry-form .contact-div-item-4 > *, .inquiry-form .contact-div-item-6 > * { margin: 0px calc(10px); }
.inquiry-form .contact-div-item-2 > :first-child, .inquiry-form .contact-div-item-14 > :first-child, .inquiry-form .contact-div-item-4 > :first-child, .inquiry-form .contact-div-item-6 > :first-child { margin-left: 0px; }
.inquiry-form .contact-div-item-2 > :last-child, .inquiry-form .contact-div-item-14 > :last-child, .inquiry-form .contact-div-item-4 > :last-child, .inquiry-form .contact-div-item-6 > :last-child { margin-right: 0px; }
.inquiry-form .contact-label-item-4 > *, .inquiry-form .contact-label-item-8 > *, .inquiry-form .contact-label-item-10 > *, .inquiry-form .contact-label-item-7 > *, .inquiry-form .contact-label-item-3 > *, .inquiry-form .contact-label-item-2 > *, .inquiry-form .contact-label-item-5 > *, .inquiry-form .contact-label-item-9 > *, .inquiry-form .contact-label-item > *, .inquiry-form .contact-label-item-6 > * { margin: calc(5px) 0px; }
}
.inquiry-form.inquiry-form-v-mobile.inquiry-form { min-width: 320px; width: 320px; }
.inquiry-form.inquiry-form-v-mobile .contact-div-item-2, .inquiry-form.inquiry-form-v-mobile .contact-div-item-14, .inquiry-form.inquiry-form-v-mobile .contact-div-item-4, .inquiry-form.inquiry-form-v-mobile .contact-div-item-6 { flex-direction: column; }
.inquiry-form.inquiry-form-v-mobile .contact-label-item-4 { flex: 0 0 auto; min-height: 0px; width: 100%; }
.inquiry-form.inquiry-form-v-mobile .qty-stepper-slot { max-width: 160px; min-width: 100px; }
.inquiry-form.inquiry-form-v-mobile .contact-label-item-8, .inquiry-form.inquiry-form-v-mobile .contact-label-item-10 { flex: 0 0 auto; min-width: 240px; width: 100%; }
.inquiry-form.inquiry-form-v-mobile .contact-label-item-7, .inquiry-form.inquiry-form-v-mobile .contact-label-item-3, .inquiry-form.inquiry-form-v-mobile .contact-label-item-2, .inquiry-form.inquiry-form-v-mobile .contact-label-item-5, .inquiry-form.inquiry-form-v-mobile .contact-label-item-9, .inquiry-form.inquiry-form-v-mobile .contact-label-item { flex: 0 0 auto; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.inquiry-form.inquiry-form-v-mobile .contact-div-item-2, .inquiry-form.inquiry-form-v-mobile .contact-div-item-14, .inquiry-form.inquiry-form-v-mobile .contact-div-item-4, .inquiry-form.inquiry-form-v-mobile .contact-div-item-6 { gap: 0px; }
.inquiry-form.inquiry-form-v-mobile .contact-div-item-2 > *, .inquiry-form.inquiry-form-v-mobile .contact-div-item-14 > *, .inquiry-form.inquiry-form-v-mobile .contact-div-item-4 > *, .inquiry-form.inquiry-form-v-mobile .contact-div-item-6 > * { margin: calc(10px) 0px; }
.inquiry-form.inquiry-form-v-mobile .contact-div-item-2 > :first-child, .inquiry-form.inquiry-form-v-mobile .contact-div-item-14 > :first-child, .inquiry-form.inquiry-form-v-mobile .contact-div-item-4 > :first-child, .inquiry-form.inquiry-form-v-mobile .contact-div-item-6 > :first-child { margin-top: 0px; }
.inquiry-form.inquiry-form-v-mobile .contact-div-item-2 > :last-child, .inquiry-form.inquiry-form-v-mobile .contact-div-item-14 > :last-child, .inquiry-form.inquiry-form-v-mobile .contact-div-item-4 > :last-child, .inquiry-form.inquiry-form-v-mobile .contact-div-item-6 > :last-child { margin-bottom: 0px; }
}
.inquiry-form .text-preset-form-label:not(.rich-text-wrapper), .inquiry-form .text-preset-form-label.rich-text-wrapper p { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 140%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #ece5db; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.footer-block.footer-block { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 100px; height: 485px; max-width: 1370px; overflow: visible; padding: 0px; position: relative; width: 1370px; }
.footer-block .footer-columns { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.footer-block .ui-div-item-3, .footer-block .ui-div-item-4, .footer-block .ui-div-item-2 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.footer-block .footer-bottom { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 25px; height: 297px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.footer-block .footer-logo { flex: 0 0 auto; height: 252px; max-height: 252px; max-width: 1370px; min-height: 160px; position: relative; width: 100%; }
.footer-block .bottom-row { flex: 0 0 auto; height: 20px; overflow: visible; position: relative; width: 100%; }
.footer-block .ui-div-item { flex: 0 0 auto; height: 20px; left: 0px; position: absolute; top: 0px; white-space: pre; width: 143px; }
.footer-block .ui-div-item-5 { flex: 0 0 auto; height: 20px; left: 1043px; position: absolute; top: 0px; white-space: pre; width: 141px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.footer-block.footer-block, .footer-block .footer-bottom { gap: 0px; }
.footer-block.footer-block > * { margin: calc(50px) 0px; }
.footer-block.footer-block > :first-child, .footer-block .footer-bottom > :first-child { margin-top: 0px; }
.footer-block.footer-block > :last-child, .footer-block .footer-bottom > :last-child { margin-bottom: 0px; }
.footer-block .footer-bottom > * { margin: calc(12.5px) 0px; }
}
.footer-block.footer-v-tablet.footer-block { width: 992px; }
.footer-block.footer-v-tablet .footer-logo { height: 160px; }
.footer-block.footer-v-tablet .bottom-row, .footer-block.footer-v-phone .bottom-row { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: column; gap: 10px; height: min-content; padding: 0px; }
.footer-block.footer-v-tablet .ui-div-item, .footer-block.footer-v-tablet .ui-div-item-5, .footer-block.footer-v-phone .ui-div-item, .footer-block.footer-v-phone .ui-div-item-5 { height: auto; left: unset; position: relative; top: unset; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.footer-block.footer-v-tablet .bottom-row { gap: 0px; }
.footer-block.footer-v-tablet .bottom-row > * { margin: calc(5px) 0px; }
.footer-block.footer-v-tablet .bottom-row > :first-child { margin-top: 0px; }
.footer-block.footer-v-tablet .bottom-row > :last-child { margin-bottom: 0px; }
}
.footer-block.footer-v-phone.footer-block { gap: 80px; height: min-content; width: 576px; }
.footer-block.footer-v-phone .footer-columns { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 40px; }
.footer-block.footer-v-phone .footer-bottom { height: min-content; justify-content: flex-start; }
.footer-block.footer-v-phone .footer-logo { height: 90px; min-height: 60px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.footer-block.footer-v-phone.footer-block, .footer-block.footer-v-phone .footer-columns, .footer-block.footer-v-phone .bottom-row { gap: 0px; }
.footer-block.footer-v-phone.footer-block > * { margin: calc(40px) 0px; }
.footer-block.footer-v-phone.footer-block > :first-child, .footer-block.footer-v-phone .footer-columns > :first-child, .footer-block.footer-v-phone .bottom-row > :first-child { margin-top: 0px; }
.footer-block.footer-v-phone.footer-block > :last-child, .footer-block.footer-v-phone .footer-columns > :last-child, .footer-block.footer-v-phone .bottom-row > :last-child { margin-bottom: 0px; }
.footer-block.footer-v-phone .footer-columns > * { margin: calc(20px) 0px; }
.footer-block.footer-v-phone .bottom-row > * { margin: calc(5px) 0px; }
}
.page-body { background: var(--color-ink, rgb(14, 15, 14)); }
.page-root.about-inquiry-button, .page-root .about-inquiry-button { display: block; }
.page-root.page-main { place-content: center flex-start; align-items: center; background-color: var(--color-ink, #0e0f0e); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 992px; }
.page-root .nav-slot { flex: 0 0 auto; height: auto; max-width: 1440px; position: relative; width: 100%; }
.page-root .page-line-left { bottom: 0px; flex: 0 0 auto; height: 99%; left: calc(49.3056% - 2px); position: absolute; width: 4px; z-index: 1; }
.page-root .page-line-center { flex: 0 0 auto; height: 7870px; left: 33px; position: absolute; top: calc(49.6722% - 3935px); width: 2px; z-index: 1; }
.page-root .page-line-right { flex: 0 0 auto; height: 7870px; left: 361px; position: absolute; top: calc(49.6722% - 3935px); width: 4px; z-index: 1; }
.page-root .page-content { place-content: center flex-start; align-items: center; background-color: var(--color-ink, #0e0f0e); display: flex; flex: 0 0 auto; flex-flow: column; gap: 150px; height: min-content; overflow: visible; padding: 16px 35px 20px; position: relative; width: 100%; }
.page-root .hero { place-content: center; align-items: center; aspect-ratio: 1.92649 / 1; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: var(--framer-aspect-ratio-supported, 479px); max-height: 721px; max-width: 1370px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.page-root .hero-pattern { border-radius: 30px; flex: 1 0 0px; height: 1px; max-height: 100vh; max-width: 1370px; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.page-root .hero-img { border-radius: 30px; flex: 0 0 auto; height: 100%; left: 0px; max-height: 721px; position: absolute; top: 0px; width: 100%; }
.page-root .hero-cta-slot { bottom: 40px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translateX(-50%); width: 90%; }
.page-root .hero-text { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: 288px; left: 20px; max-width: 1330px; overflow: visible; padding: 0px; position: absolute; top: 58px; width: 100%; z-index: 1; }
.page-root .hero-title { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.page-root .hero-div-item { place-content: flex-end; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.page-root .hero-subtitle { --framer-paragraph-spacing: 10px; flex: 0 0 auto; height: auto; max-width: 320px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.page-root .services { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 34px; height: min-content; max-width: 1370px; min-height: 1102px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.page-root .services-header { flex: 0 0 auto; height: 128px; overflow: hidden; position: sticky; top: 40px; width: 100%; will-change: transform; z-index: 1; }
.page-root .services-heading { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); white-space: pre-wrap; width: 675px; word-break: break-word; overflow-wrap: break-word; }
.page-root .services-label { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; top: 21px; white-space: pre; width: auto; }
.page-root .services-cards { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.page-root .services-cards-slot { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.page-root .about { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1370px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.page-root .about-inner { background-color: rgba(255, 255, 255, 0); bottom: 594px; flex: 0 0 auto; height: 913px; left: -260px; overflow: hidden; position: absolute; width: 649px; z-index: 1; }
.page-root .about-graphic { inset: 0px; flex: 0 0 auto; position: absolute; }
.page-root .about-content { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 40px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 1; }
.page-root .about-statement-row { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.page-root .about-statement, .page-root .about-label-phone, .page-root .certificates-1, .page-root .certificates-certificate-no-17k-1283-2, .page-root .certificates-2, .page-root .certificates-certificate-no-17k-1283, .page-root .certificates-3, .page-root .certificates-certificate-no-17k-1283-3, .page-root .certificates-3-2, .page-root .certificates-certificate-no-17k-1283-4 { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.page-root .about-body { place-content: flex-start space-between; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; height: min-content; max-height: 713px; min-height: 583px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.page-root .about-text-col, .page-root .certificates-header { place-content: flex-start space-between; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.page-root .about-label-desktop, .page-root .numbers-15811645-87, .page-root .numbers-70297, .page-root .numbers-14, .page-root .certificates-certificates { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.page-root .about-text { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 50%; z-index: 1; }
.page-root .about-balux-uab-was-founded-in-2010-in { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 618px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.page-root .about-today-we-can-say-that-100-of-our { --framer-paragraph-spacing: 10px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 262px; word-break: break-word; overflow-wrap: break-word; }
.page-root .about-numbers { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; min-height: 129px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.page-root .numbers-div-item { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: wrap; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.page-root .numbers-card-3 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; min-width: 550px; overflow: visible; padding: 20px 0px 0px; position: relative; width: 50%; }
.page-root .numbers-kilometers-went { --framer-paragraph-spacing: 10px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 515px; word-break: break-word; overflow-wrap: break-word; }
.page-root .numbers-div-item-2 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 51px; height: min-content; min-width: 550px; overflow: hidden; padding: 20px 0px 0px; position: relative; width: 1px; }
.page-root .numbers-card, .page-root .numbers-card-2 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.page-root .numbers-deliveries-done { --framer-paragraph-spacing: 10px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 297px; word-break: break-word; overflow-wrap: break-word; }
.page-root .numbers-years-of-experience, .page-root .about-inquiry-label { --framer-paragraph-spacing: 10px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.page-root .about-img { border-radius: 30px; flex: 0 0 auto; height: 600px; position: relative; width: 100%; }
.page-root .about-cta-row { flex: 0 0 auto; height: 48px; overflow: hidden; position: relative; width: 100%; }
.page-root .about-inquiry-button { place-content: center; align-items: center; background-color: rgb(201, 170, 108); border-radius: 100px; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; left: calc(2.13163e-14%); overflow: visible; padding: 14px 24px; position: absolute; text-decoration: none; top: 0px; width: 100%; }
.page-root .about-inquiry-arrow { flex: 0 0 auto; height: 10px; position: relative; width: 27px; }
.page-root .img { aspect-ratio: 2.28333 / 1; border-radius: 30px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 404px); max-height: 600px; max-width: 1370px; position: relative; width: 100%; }
.page-root .certificates { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; max-height: 100%; max-width: 1370px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.page-root .certificates-certified-for-excellence-and-com { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 675px; word-break: break-word; overflow-wrap: break-word; }
.page-root .certificates-list { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.page-root .certificates-list-2 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.page-root .certificates-vector-1 { flex: 0 0 auto; height: 4px; position: relative; width: 100%; }
.page-root .certificates-card-2, .page-root .certificates-card-4, .page-root .certificates-card-3, .page-root .certificates-card { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 40px; max-width: 1370px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.page-root .certificates-button-2, .page-root .certificates-button { --border-bottom-width: 1px; --border-color: #ece5db; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgba(236, 229, 219, 0.05); border-radius: 100px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 10px 12px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.page-root .certificates-vector-2, .page-root .certificates-vector-5, .page-root .certificates-vector, .page-root .certificates-vector-4 { flex: 0 0 auto; height: 20px; position: relative; width: 17px; }
.page-root .certificate-download-slot-license, .page-root .certificate-download-slot-iso, .page-root .certificate-download-slot-gdp, .page-root .certificate-download-slot { inset: 0px; flex: 0 0 auto; opacity: 0; position: absolute; z-index: 1; }
.page-root .certificates-vector-2-2, .page-root .certificates-vector-4-2, .page-root .certificates-line { flex: 0 0 auto; height: 3px; max-width: 1370px; position: relative; width: 100%; }
.page-root .certificates-button-3, .page-root .certificates-button-4 { --border-bottom-width: 1px; --border-color: #ece5db; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgba(236, 229, 219, 0.05); border-radius: 100px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 10px 12px; position: absolute; right: 0px; top: 51%; transform: translateY(-50%); width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.page-root .certificates-vector-3 { flex: 0 0 auto; height: 4px; max-width: 1370px; position: relative; width: 100%; }
.page-root .contact { place-content: center; align-items: center; border-radius: 40px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 1370px; overflow: hidden; padding: 0px 20px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.page-root .contact-inner { place-content: center flex-start; align-items: center; background-color: rgb(22, 22, 22); border-radius: 40px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; max-width: 1370px; overflow: hidden; padding: 0px; position: relative; width: 103%; will-change: var(--framer-will-change-override, transform); }
.page-root .contact-form-section { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 20px; height: min-content; max-width: 1370px; overflow: visible; padding: 90px 20px; position: relative; scroll-margin-top: 20px; width: 100%; }
.page-root .contact-heading { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; min-width: 420px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.page-root .contact-form-wrap { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: 600px; max-width: 100%; min-width: 50%; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.page-root .contact-form-slot { flex: 1 0 0px; height: auto; min-width: 420px; position: relative; width: 1px; }
.page-root .footer { flex: 0 0 auto; height: 485px; overflow: hidden; position: relative; width: 93%; }
.page-root .footer-slot { bottom: 0px; flex: 0 0 auto; left: calc(50% - (0.5 * min(1440px, 100%))); max-width: 1440px; position: absolute; top: 0px; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
.page-root.page-main, .page-root .page-content, .page-root .hero, .page-root .hero-text, .page-root .hero-div-item, .page-root .services, .page-root .services-cards, .page-root .about, .page-root .about-content, .page-root .about-statement-row, .page-root .about-text, .page-root .about-numbers, .page-root .numbers-div-item, .page-root .numbers-card-3, .page-root .numbers-div-item-2, .page-root .numbers-card, .page-root .numbers-card-2, .page-root .about-inquiry-button, .page-root .certificates, .page-root .certificates-list, .page-root .certificates-list-2, .page-root .certificates-button-2, .page-root .certificates-button-3, .page-root .certificates-button, .page-root .certificates-button-4, .page-root .contact, .page-root .contact-inner, .page-root .contact-form-section, .page-root .contact-form-wrap { gap: 0px; }
.page-root.page-main > * { margin: calc(0px) 0px; }
.page-root.page-main > :first-child, .page-root .page-content > :first-child, .page-root .hero > :first-child, .page-root .hero-text > :first-child, .page-root .hero-div-item > :first-child, .page-root .services > :first-child, .page-root .services-cards > :first-child, .page-root .about-content > :first-child, .page-root .about-text > :first-child, .page-root .numbers-card-3 > :first-child, .page-root .numbers-card > :first-child, .page-root .numbers-card-2 > :first-child, .page-root .certificates > :first-child, .page-root .certificates-list > :first-child, .page-root .certificates-list-2 > :first-child, .page-root .contact > :first-child { margin-top: 0px; }
.page-root.page-main > :last-child, .page-root .page-content > :last-child, .page-root .hero > :last-child, .page-root .hero-text > :last-child, .page-root .hero-div-item > :last-child, .page-root .services > :last-child, .page-root .services-cards > :last-child, .page-root .about-content > :last-child, .page-root .about-text > :last-child, .page-root .numbers-card-3 > :last-child, .page-root .numbers-card > :last-child, .page-root .numbers-card-2 > :last-child, .page-root .certificates > :last-child, .page-root .certificates-list > :last-child, .page-root .certificates-list-2 > :last-child, .page-root .contact > :last-child { margin-bottom: 0px; }
.page-root .page-content > * { margin: calc(75px) 0px; }
.page-root .hero > *, .page-root .hero-div-item > *, .page-root .services-cards > *, .page-root .contact > * { margin: calc(5px) 0px; }
.page-root .hero-text > *, .page-root .about-text > *, .page-root .certificates-list-2 > * { margin: calc(8px) 0px; }
.page-root .services > * { margin: calc(17px) 0px; }
.page-root .about > *, .page-root .about-statement-row > *, .page-root .about-inquiry-button > *, .page-root .certificates-button-2 > *, .page-root .certificates-button-3 > *, .page-root .certificates-button > *, .page-root .certificates-button-4 > *, .page-root .contact-form-wrap > * { margin: 0px calc(5px); }
.page-root .about > :first-child, .page-root .about-statement-row > :first-child, .page-root .about-numbers > :first-child, .page-root .numbers-div-item > :first-child, .page-root .numbers-div-item-2 > :first-child, .page-root .about-inquiry-button > :first-child, .page-root .certificates-button-2 > :first-child, .page-root .certificates-button-3 > :first-child, .page-root .certificates-button > :first-child, .page-root .certificates-button-4 > :first-child, .page-root .contact-inner > :first-child, .page-root .contact-form-section > :first-child, .page-root .contact-form-wrap > :first-child { margin-left: 0px; }
.page-root .about > :last-child, .page-root .about-statement-row > :last-child, .page-root .about-numbers > :last-child, .page-root .numbers-div-item > :last-child, .page-root .numbers-div-item-2 > :last-child, .page-root .about-inquiry-button > :last-child, .page-root .certificates-button-2 > :last-child, .page-root .certificates-button-3 > :last-child, .page-root .certificates-button > :last-child, .page-root .certificates-button-4 > :last-child, .page-root .contact-inner > :last-child, .page-root .contact-form-section > :last-child, .page-root .contact-form-wrap > :last-child { margin-right: 0px; }
.page-root .about-content > * { margin: calc(20px) 0px; }
.page-root .about-numbers > *, .page-root .numbers-div-item > * { margin: 0px calc(0px); }
.page-root .numbers-card-3 > *, .page-root .numbers-card > *, .page-root .numbers-card-2 > * { margin: calc(4px) 0px; }
.page-root .numbers-div-item-2 > * { margin: 0px calc(25.5px); }
.page-root .certificates > * { margin: calc(24px) 0px; }
.page-root .certificates-list > * { margin: calc(10px) 0px; }
.page-root .contact-inner > *, .page-root .contact-form-section > * { margin: 0px calc(10px); }
}
@media (min-width: 768px) and (max-width: 991px) {
.page-body { background: var(--color-ink, rgb(14, 15, 14)); }
.page-root.page-main { width: 768px; }
.page-root .page-line-center, .page-root .page-line-right { height: 99%; top: calc(0.172151%); }
.page-root .page-content { gap: 60px; padding: 16px 16px 20px; }
.page-root .hero { height: var(--framer-aspect-ratio-supported, 382px); }
.page-root .services-header { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; height: min-content; padding: 0px; }
.page-root .services-heading { order: 1; position: relative; right: unset; top: unset; transform: unset; }
.page-root .services-label { left: unset; order: 0; position: relative; top: unset; }
.page-root .about-inquiry-button { left: 0px; right: 0px; width: unset; }
.page-root .img { height: var(--framer-aspect-ratio-supported, 323px); }
.page-root .certificates-header { align-content: center; align-items: center; flex-direction: column; }
.page-root .certificates-1, .page-root .certificates-2, .page-root .certificates-3, .page-root .certificates-3-2 { flex: 0 0 auto; width: 30%; }
.page-root .contact-form-section { padding: 40px 20px; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
.page-root .page-content, .page-root .services-header, .page-root .certificates-header { gap: 0px; }
.page-root .page-content > * { margin: calc(30px) 0px; }
.page-root .page-content > :first-child, .page-root .services-header > :first-child { margin-top: 0px; }
.page-root .page-content > :last-child, .page-root .services-header > :last-child { margin-bottom: 0px; }
.page-root .services-header > * { margin: calc(5px) 0px; }
.page-root .certificates-header > *, .page-root .certificates-header > :first-child, .page-root .certificates-header > :last-child { margin: 0px; }
}
}
@media (max-width: 767px) {
.page-body { background: var(--color-ink, rgb(14, 15, 14)); }
.page-root.page-main { width: 390px; }
.page-root .page-content { gap: 80px; padding: 16px 0px; }
.page-root .hero { aspect-ratio: unset; height: min-content; }
.page-root .hero-pattern { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; }
.page-root .hero-img { height: 736px; left: unset; min-height: 736px; position: relative; top: unset; }
.page-root .hero-text { left: 0px; padding: 0px 16px; right: 0px; width: unset; }
.page-root .hero-div-item, .page-root .certificates-certified-for-excellence-and-com { width: 100%; }
.page-root .hero-subtitle { max-width: 100%; }
.page-root .services-header { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: column; gap: 16px; height: min-content; padding: 0px 16px; }
.page-root .services-heading { order: 1; position: relative; right: unset; top: unset; transform: unset; width: 100%; }
.page-root .services-label { left: unset; order: 0; position: relative; top: unset; }
.page-root .about-statement-row { place-content: flex-start; align-items: flex-start; flex-direction: column; padding: 0px 16px; }
.page-root .about-statement { flex: 0 0 auto; order: 1; width: 100%; }
.page-root .about-label-phone { flex: 0 0 auto; order: 0; width: 100%; }
.page-root .about-body { max-height: 100%; }
.page-root .about-text { padding: 0px 16px; width: 100%; }
.page-root .about-numbers { padding: 0px 16px; }
.page-root .numbers-div-item-2 { flex-wrap: wrap; gap: 20px; min-width: 320px; }
.page-root .about-img { height: 250px; }
.page-root .about-cta-row { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; padding: 0px 16px; }
.page-root .about-inquiry-button { bottom: unset; flex: 1 0 0px; height: 48px; left: unset; position: relative; top: unset; width: 1px; }
.page-root .img { aspect-ratio: unset; height: 250px; }
.page-root .certificates-header { flex-direction: column; gap: 16px; justify-content: flex-start; padding: 0px 16px; }
.page-root .certificates-certificates { white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.page-root .certificates-list-2 { gap: 12px; padding: 0px 16px; }
.page-root .certificates-card-2 { gap: 8px; height: min-content; justify-content: flex-start; }
.page-root .certificates-1, .page-root .certificates-certificate-no-17k-1283-2, .page-root .certificates-2, .page-root .certificates-certificate-no-17k-1283, .page-root .certificates-3, .page-root .certificates-certificate-no-17k-1283-3, .page-root .certificates-3-2, .page-root .certificates-certificate-no-17k-1283-4 { flex: 0 0 auto; white-space: pre; width: auto; }
.page-root .certificates-card-4, .page-root .certificates-card-3, .page-root .certificates-card { gap: 8px; justify-content: flex-start; }
.page-root .contact { padding: 0px; }
.page-root .contact-form-section { padding: 40px 20px; }
.page-root .contact-heading { min-width: 320px; }
.page-root .contact-form-wrap { height: min-content; }
.page-root .contact-form-slot { min-width: 328px; }
.page-root .footer { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 526px; padding: 0px 16px; width: 100%; }
.page-root .footer-slot { bottom: unset; height: auto; left: unset; position: relative; top: unset; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
.page-root .page-content, .page-root .hero-pattern, .page-root .services-header, .page-root .about-statement-row, .page-root .numbers-div-item-2, .page-root .about-cta-row, .page-root .certificates-header, .page-root .certificates-list-2, .page-root .certificates-card-2, .page-root .certificates-card-4, .page-root .certificates-card-3, .page-root .certificates-card, .page-root .footer { gap: 0px; }
.page-root .page-content > * { margin: calc(40px) 0px; }
.page-root .page-content > :first-child, .page-root .services-header > :first-child, .page-root .about-statement-row > :first-child, .page-root .certificates-header > :first-child, .page-root .certificates-list-2 > :first-child { margin-top: 0px; }
.page-root .page-content > :last-child, .page-root .services-header > :last-child, .page-root .about-statement-row > :last-child, .page-root .certificates-header > :last-child, .page-root .certificates-list-2 > :last-child { margin-bottom: 0px; }
.page-root .hero-pattern > *, .page-root .about-cta-row > *, .page-root .footer > * { margin: 0px calc(5px); }
.page-root .hero-pattern > :first-child, .page-root .numbers-div-item-2 > :first-child, .page-root .about-cta-row > :first-child, .page-root .certificates-card-2 > :first-child, .page-root .certificates-card-4 > :first-child, .page-root .certificates-card-3 > :first-child, .page-root .certificates-card > :first-child, .page-root .footer > :first-child { margin-left: 0px; }
.page-root .hero-pattern > :last-child, .page-root .numbers-div-item-2 > :last-child, .page-root .about-cta-row > :last-child, .page-root .certificates-card-2 > :last-child, .page-root .certificates-card-4 > :last-child, .page-root .certificates-card-3 > :last-child, .page-root .certificates-card > :last-child, .page-root .footer > :last-child { margin-right: 0px; }
.page-root .services-header > *, .page-root .certificates-header > * { margin: calc(8px) 0px; }
.page-root .about-statement-row > * { margin: calc(5px) 0px; }
.page-root .numbers-div-item-2 > * { margin: 0px calc(10px); }
.page-root .certificates-list-2 > * { margin: calc(6px) 0px; }
.page-root .certificates-card-2 > *, .page-root .certificates-card-4 > *, .page-root .certificates-card-3 > *, .page-root .certificates-card > * { margin: 0px calc(4px); }
}
}
.page-root .text-preset-hero-title:not(.rich-text-wrapper), .page-root .text-preset-hero-title.rich-text-wrapper h1 { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 90px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -1.02px; --framer-line-height: 90%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1199px) and (min-width: 992px) {
.page-root .text-preset-hero-title:not(.rich-text-wrapper), .page-root .text-preset-hero-title.rich-text-wrapper h1 { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 82px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -1.02px; --framer-line-height: 90%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 991px) and (min-width: 0px) {
.page-root .text-preset-hero-title:not(.rich-text-wrapper), .page-root .text-preset-hero-title.rich-text-wrapper h1 { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 90%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.page-root .text-preset-section-heading:not(.rich-text-wrapper), .page-root .text-preset-section-heading.rich-text-wrapper h2 { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 58px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.64px; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1099px) and (min-width: 810px) {
.page-root .text-preset-section-heading:not(.rich-text-wrapper), .page-root .text-preset-section-heading.rich-text-wrapper h2 { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 51px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.64px; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
.page-root .text-preset-section-heading:not(.rich-text-wrapper), .page-root .text-preset-section-heading.rich-text-wrapper h2 { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 41px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.64px; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.page-root .text-preset-display:not(.rich-text-wrapper), .page-root .text-preset-display.rich-text-wrapper p { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 97px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.97px; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 991px) and (min-width: 768px) {
.page-root .text-preset-display:not(.rich-text-wrapper), .page-root .text-preset-display.rich-text-wrapper p { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 78px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.97px; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 767px) and (min-width: 0px) {
.page-root .text-preset-display:not(.rich-text-wrapper), .page-root .text-preset-display.rich-text-wrapper p { --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-bold-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-family-italic: "Urbanist", "Urbanist Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 62px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.97px; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--color-cream, #ece5db); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.page-root[data-border="true"]::after, .page-root [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.pill-button.pill-button, .pill-button .pill-button { display: block; }
.pill-button.pill-button { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 14px 24px; position: relative; width: 178px; }
.pill-button .pill-button-label { align-self: stretch; flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.pill-button .pill-button-arrow { flex: 0 0 auto; height: 10px; position: relative; width: 27px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.pill-button.pill-button { gap: 0px; }
.pill-button.pill-button > * { margin: 0px calc(5px); }
.pill-button.pill-button > :first-child { margin-left: 0px; }
.pill-button.pill-button > :last-child { margin-right: 0px; }
}
.pill-button.pill-button-v-default.pressed.pill-button { text-decoration: none; }
.pill-button .text-preset-button-link:not(.rich-text-wrapper), .pill-button .text-preset-button-link.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--color-ink, #0e0f0e); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--color-ink, #0e0f0e); --framer-link-text-decoration: none; }
.pill-button[data-border="true"]::after, .pill-button [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
/* responsive inline-style overrides (generated) */
@media (min-width: 768px) and (max-width: 991px) { .services-heading { transform: none !important; }
  .contact-heading > h2:nth-child(1) { --framer-text-alignment: center !important; } }
@media (max-width: 767px) {
.hero-title > h1:nth-child(1) { --framer-text-alignment: center !important; --framer-text-color: var(--color-cream, #ece5db) !important; }
.hero-subtitle > p:nth-child(1) { --framer-text-alignment: center !important; }
.services-heading { transform: none !important; }
.about-statement > p:nth-child(1) { --font-selector: RlM7VXJiYW5pc3QtcmVndWxhcg== !important; --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif !important; --framer-font-size: 61px !important; --framer-letter-spacing: -0.97px !important; --framer-line-height: 110% !important; --framer-text-color: var(--color-cream, rgb(236, 229, 219)) !important; }
.numbers-15811645-87 > p:nth-child(1) { --font-selector: RlM7VXJiYW5pc3QtcmVndWxhcg== !important; --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif !important; --framer-font-size: 70px !important; --framer-letter-spacing: -0.97px !important; --framer-line-height: 110% !important; --framer-text-color: var(--color-cream, rgb(236, 229, 219)) !important; }
.numbers-70297 > p:nth-child(1) { --font-selector: RlM7VXJiYW5pc3QtcmVndWxhcg== !important; --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif !important; --framer-font-size: 70px !important; --framer-letter-spacing: -0.97px !important; --framer-line-height: 110% !important; --framer-text-color: var(--color-cream, rgb(236, 229, 219)) !important; }
.numbers-14 > p:nth-child(1) { --font-selector: RlM7VXJiYW5pc3QtcmVndWxhcg== !important; --framer-font-family: "Urbanist", "Urbanist Placeholder", sans-serif !important; --framer-font-size: 70px !important; --framer-letter-spacing: -0.97px !important; --framer-line-height: 110% !important; --framer-text-color: var(--color-cream, rgb(236, 229, 219)) !important; }
.certificates-certificates > p:nth-child(1) { --framer-text-alignment: center !important; }
.certificates-1 > p:nth-child(1) { --framer-font-size: initial !important; }
.certificates-certificate-no-17k-1283-2 > p:nth-child(1) { --framer-font-size: initial !important; }
.certificates-2 > p:nth-child(1) { --framer-font-size: initial !important; }
.certificates-certificate-no-17k-1283 > p:nth-child(1) { --framer-font-size: initial !important; }
.certificates-3 > p:nth-child(1) { --framer-font-size: initial !important; }
.certificates-certificate-no-17k-1283-3 > p:nth-child(1) { --framer-font-size: initial !important; }
.certificates-3-2 > p:nth-child(1) { --framer-font-size: initial !important; }
.certificates-certificate-no-17k-1283-4 > p:nth-child(1) { --framer-font-size: initial !important; }
}
