@import url("stg.css");
:root {
    --intuitoi-border-mask: linear-gradient(#000, #000) content-box content-box, linear-gradient(#000, #000);
}
* {
   box-sizing: border-box;
   outline: none;
}
/*
  * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  */
*,:after,:before {
    box-sizing: inherit
}

:root {
    --black: #090909;
    --default: #dc5f00;
    --transparent: #fff0;
    --white: white;
    --border-color: #232325;
    --grey: #1e1e1e;
}
/* === Selection === */
::selection {
    color: var(--intuitoi-s-heading);
    background-color: var(--intuitoi-s-accent);
}
img,
a img,
.intuitoi-counter,
header#intuitoi-header,
.swiper,
.disable-selection {
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* === End Selection === */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
    display: block
}
img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
}
html.no-scroll,html.no-scroll body {
    height: calc(var(--outer-height, 100%) - 1px);
    overflow: hidden!important
}

body,html {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

body,
html {
   padding: 0;
   margin: 0;
   min-height: 100%;
   max-width: 100vw;
   width: 100%;
   height: 100%;
   /*scrollbar-gutter: stable;*/
}
body {
    overflow-x: hidden;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    font-family: var(--intuitoi-t-content-ff);
    font-size: var(--intuitoi-t-content-fs);
    line-height: var(--intuitoi-t-content-lh);
    letter-spacing: var(--intuitoi-t-content-ls);
    font-weight: var(--intuitoi-t-content-fw);
    color: var(--intuitoi-s-text);
    background: var(--intuitoi-s-body-bg);
    line-height: 1.5;
    line-height: 1.5715;
}

body.no-scroll {
    overflow-x: hidden!important;
    overflow-y: hidden!important;
    touch-action: none
}

a {
    text-decoration: none
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0
}













.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: var(--outer-height,100vh);
    position: relative
}

#inner-height {
    height: 100%
}

#inner-height,#outer-height {
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 0
}

#outer-height {
    height: 100vh
}

@media (min-width: 64em) {
    .mobile-only {
        display:none!important
    }
}

@media (max-width: 63.99em) {
    .desktop-only {
        display:none!important
    }
}

.page-enter-active,.page-leave-active {
    transition: opacity .3s cubic-bezier(.455,.03,.515,.955)
}

.page-enter-from,.page-leave-to {
    opacity: 0
}

.page-enter-to,.page-leave-from {
    opacity: 1
}

@media (min-width: 0em) {
    :root {
        --grid-columns:4;
        --grid-gutters: 3;
        --grid-edge: 24px;
        --grid-gutter: 20px;
        --grid-size: calc(100vw - 48px);
        --grid-size-max: calc(calc(100vw - 80px) + var(--grid-edge)*2)
    }
}

@media (min-width: 64em) {
    :root {
        --grid-columns:16;
        --grid-gutters: 15;
        --grid-edge: 56px;
        --grid-gutter: 16px;
        --grid-size: calc(100vw - 112px);
        --grid-size-max: calc(calc(100vw - 80px) + var(--grid-edge)*2)
    }
}

@media (min-width: 97em) {
    :root {
        --grid-columns:16;
        --grid-gutters: 15;
        --grid-edge: 56px;
        --grid-gutter: 16px;
        --grid-size: 1440px;
        --grid-size-max: calc(calc(100vw - 80px) + var(--grid-edge)*2);
    }
}

:root {
    --inner-height: 100vh;
    --outer-height: 100vh;
    --dynamic-height: 100vh;
}

html {
    box-sizing: border-box;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 100%;
}


.title {
    font-size: 3.125rem;
    font-weight: 950;
    letter-spacing: .01em;
    line-height: .84;
    text-transform: uppercase;
}

@media (min-width: 64em) {
    .title {
        font-size:4.625rem;
        line-height: .8378378378
    }
}

.eyebrow {
    font-family: NeuePlak,Times New Roman,Georgia,serif;
    font-size: .5625rem;
    font-weight: 600;
    line-height: 1.3333333333
}

.eyebrow,.tag {
    letter-spacing: .2em;
    text-transform: uppercase
}

.tag {
    font-family: NeuePlak Text,Helvetica,Arial,sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1
}











/** ==============
    02. TYPOGRAPHY
    ============== */
.intuitoi-highlight {
    color: var(--intuitoi-s-heading);
}
strong {
    font-weight: var(--intuitoi-t-heading-fw);
    color: var(--intuitoi-s-heading);
}
p {
	margin: 0 0 var(--intuitoi-t-content-lh) 0;
}
.intuitoi-large-text {
    font-size: var(--intuitoi-t-large-fs);
    line-height: var(--intuitoi-t-content-lh);
    color: var(--intuitoi-s-heading);
}
p:last-child {
	margin: 0;
}
p:empty {
	display: none;
}
a {
    position: relative;
    /*color: inherit;
  outline: none;
  border: none;
  background: transparent;*/
}

a,
a:focus,
a:hover,
a:visited {
    text-decoration: none;
    color: var(--intuitoi-s-text-accent);
}
a {
    transition: color 0.3s;
  /*-webkit-transition: all 0.4s 0s ease-out;
  -moz-transition: all 0.4s 0s ease-out;
  -ms-transition: all 0.4s 0s ease-out;
  -o-transition: all 0.4s 0s ease-out;
  transition: all 0.4s 0s ease-out;*/
}

address {
	margin: 0 0 28px 0;
}
ins,
tt,
kbd,
code,
pre {
	padding: 7px 15px 8px 15px;
	display: inline-block;
	margin: 10px 0;
	max-width: 100%;
}
tt,
kbd,
code {
	margin: 0 5px;
}
abbr {
	text-transform: uppercase;
}
ins, acronym, abbr {
	text-decoration: none;
}
kbd,
code {
	margin: 10px 5px;
	font-family: monospace;
}
pre {
	white-space: pre-wrap;
	margin-bottom: 1.65em;
}
hr {
    border: none;
	width: 100%;
    height: 1px;
    background: var(--intuitoi-c-border-gradient);
	margin: 1.65em 0;
}
hr:first-child {
	margin-top: 0;
}
hr:first-child {
	margin-bottom: 0;
}
label,
blockquote cite,
.intuitoi-label {
  font-family: var(--intuitoi-t-heading-ff);
    font-size: var(--intuitoi-t-meta-fs);
    font-weight: var(--intuitoi-t-meta-fw);
    letter-spacing: var(--intuitoi-t-meta-ls);
    color: var(--intuitoi-s-heading-fade);
    /*margin-bottom: 4px;*/
    text-transform: uppercase;
}
sup {
	font-size: 0.6em;
	margin-right: 2px;
    display: inline-block;
    /*transform: translateY(0.05em);*/
}

.intuitoi-title-with-label h1 {
    margin-bottom: 0;
}
.intuitoi-title-with-label .intuitoi-label:first-child {
    display: block;
    margin-bottom: var(--stg-xs-gap);
}
.intuitoi-title-with-label .intuitoi-label:last-child {
    display: block;
    margin-top: 4px;
    margin-bottom: 0;
}

.is-dropcap::first-letter {
    font-family: var(--intuitoi-t-heading-ff);
    font-weight: var(--intuitoi-t-heading-fw);
    line-height: var(--intuitoi-t-h2-lh);
    color: var(--intuitoi-s-heading);
    font-size: var(--intuitoi-t-h2-fs);
    letter-spacing: var(--intuitoi-t-h2-ls);
    display: block;
	float: left;
	margin: -6px 16px -8px 0;
}

/** ==========
    04. HEADER
    ========== */
#intuitoi-header {
    position: absolute;
    left: 0;
    top: 0;
    height: 110px;
    width: 100%;
    z-index: 111;
    background: var(--intuitoi-s-nav);
    background: linear-gradient( 0deg, rgba(0, 0, 0, 0.3) 0%, var(--intuitoi-s-body-bg) 100%);


  display: block;
  overflow: hidden;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.2s;
}


#intuitoi-header.is-sticky {
    position: fixed;
}
#intuitoi-header.is-frosted {
    -webkit-backdrop-filter: saturate(150%) blur(15px);
    backdrop-filter: saturate(150%) blur(15px);
}
#intuitoi-header::after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background: var(--intuitoi-c-border-gradient);
    position: absolute;
    bottom: 0;
    left: 0;
}
.intuitoi-header-inner {
    padding: var(--intuitoi-header-spacing) 0;
    min-height: 44px;
    
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: var(--stg-container-width);
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
.intuitoi-header-lp {
        display: block;
}

#intuitoi-header .burger-container {
  display: none;
}
/*
.intuitoi-mobile-header-inner {
    display: none;
}*/

/* === Main Menu === */
.intuitoi-active-menu-ind {
    position: absolute;
    width: calc(var(--active-width) - 0.5 * var(--intuitoi-menu-gap));
    height: 2px;
    background-color: var(--intuitoi-c-menu-active);
    border-radius: 1px;
    left: calc(var(--active-left) + 0.25 * var(--intuitoi-menu-gap));
    bottom: 0;
    z-index: 2;
}
.intuitoi-active-menu-ind::before {
    content: '';
    height: var(--st-header-height);
    width: 200%;
    background: radial-gradient(ellipse at center bottom, var(--intuitoi-c-menu-active) 10%, transparent 60%) no-repeat bottom center;
    display: block;
    position: absolute;
    bottom: 100%;
    left: -50%;
    opacity: 0.1;
}
nav.intuitoi-nav ul.main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(0.5 * var(--intuitoi-menu-gap));
    --stea-move: var(--stg-small-gap);
}
ul.main-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: var(--intuitoi-t-menu-ff);
    font-weight: var(--intuitoi-t-menu-fw);
    font-size: var(--intuitoi-t-menu-fs);
    line-height: var(--intuitoi-t-menu-lh);
    position: relative;
}
ul.sub-menu li {
    font-family: var(--intuitoi-t-submenu-ff);
    font-weight: var(--intuitoi-t-submenu-fw);
    font-size: var(--intuitoi-t-submenu-fs);
    line-height: var(--intuitoi-t-submenu-lh);
}
ul.main-menu li.intuitoi-menu-divider {
    position: relative;
    padding: 12px 0;
    height: 1px;
    pointer-events: none;
}
ul.main-menu li.intuitoi-menu-divider::after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background: var(--intuitoi-c-border-gradient);
    position: absolute;
    left: 0;
    top: 12px;
    opacity: 0.5;
}
nav.intuitoi-nav ul.main-menu > li > a {
    padding: calc(0.25 * var(--intuitoi-menu-gap));
}
ul.main-menu a {
    color: var(--intuitoi-c-menu);
    display: block;
    transition: color 0.3s;
}
ul.main-menu li.current-menu-parent > a,
ul.main-menu li.current-menu-item > a,
ul.main-menu li.current-menu-ancestor > a {
    color: var(--intuitoi-c-menu-active);
    font-weight: var(--intuitoi-t-heading-fw);
}
#intuitoi-header ul.sub-menu > li.current-menu-item a::after,
#intuitoi-header ul.sub-menu > li.current-menu-parent a::after {
    content: '';
    position: absolute;
    width: 2px;
    height: calc(100% - 16px);
    left: -8px;
    top: 8px;
    background: var(--intuitoi-c-menu-active);
    border-radius: 1px;
}
ul.main-menu li.menu-item-has-children > a::after {
    content: '';
    width: var(--intuitoi-t-menu-fs);
    height: var(--intuitoi-t-menu-fs);
    background: var(--intuitoi-c-menu);
    transition: background-color 0.3s;
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: var(--icon-chevron-down);
    mask-image: var(--icon-chevron-down);
    transform: scale(1.5) translateY(-1px);
}
ul.main-menu li.menu-item-has-children.current-menu-parent > a::after,
ul.main-menu li.menu-item-has-children.current-menu-item > a::after,
ul.main-menu li.menu-item-has-children.current-menu-ancestor > a::after {
    background-color: var(--intuitoi-c-menu-active);
}

/* Sub-Menu */
nav.intuitoi-nav ul.sub-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: -16px;
    width: var(--intuitoi-sub-menu-width);
    background: var(--intuitoi-s-container-bg) radial-gradient(circle at center bottom, var(--intuitoi-s-backlight) 0%, transparent) no-repeat;
    z-index: 222;
    border-radius: var(--intuitoi-small-br);
    padding: 8px;
    transition: opacity 0.2s, transform 0.2s;
    will-change: opacity, transform;
    pointer-events: none;
    opacity: 0;
    transform: scale(1, 0);
    transform-origin: 50% 0%;
}
nav.intuitoi-nav ul.sub-menu ul.sub-menu {
    top: -8px;
    left: calc(100% + 16px);
    z-index: 223;
    transform: scale(0, 1);
    transform-origin: 0% 50%;
}
nav.intuitoi-nav ul.sub-menu::before,
nav.intuitoi-nav ul.sub-menu ul.sub-menu::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    user-select: none;
}
nav.intuitoi-nav ul.sub-menu::before {
    right: 0;
    bottom: 0;
    inset: 0px;
    padding: 1px;
    background: linear-gradient( 0deg, var(--intuitoi-s-border), var(--intuitoi-s-backlight) );
    mask: var(--intuitoi-border-mask);
    -webkit-mask: var(--intuitoi-border-mask);
    border-radius: var(--intuitoi-small-br);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
}
nav.intuitoi-nav ul.sub-menu ul.sub-menu::after {
    width: 32px;
    height: 100%;
    top: 0;
    left: -24px;
    background: transparent;
}
nav.intuitoi-nav ul.sub-menu li {
    position: relative;
    z-index: 3;
}
nav.intuitoi-nav ul.sub-menu li::before {
    content: '';
    background: var(--intuitoi-s-backlight);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: var(--intuitoi-xs-br);
    transition: opacity 0.3s;
    will-change: opacity;
    opacity: 0;
}
nav.intuitoi-nav ul.sub-menu li a {
    padding: 12px;
    position: relative;
    z-index: 4;
}
nav.intuitoi-nav ul.sub-menu li.menu-item-has-children > a::after {
    position: absolute;
    right: 8px;
    top: calc(50% - calc(0.5 * var(--intuitoi-t-menu-fs)));
    mask-image: var(--icon-menu-chevron);
    -webkit-mask-image: var(--icon-menu-chevron);
    transform: scale(1.5) translateX(0px);
}

/* Show Sub-Menu Event */
nav.intuitoi-nav li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    transform: scale(1);
    pointer-events: all;
}

/* Mobile Menu Container */
.intuitoi-mobile-nav {
    position: fixed;
    right: 0;
    top: var(--st-header-height);
    width: 100%;
    height: calc(100% - var(--st-header-height));
    max-width: 390px;
    z-index: 88;
    background: var(--intuitoi-s-nav);
    contain: paint;
    overflow-y: scroll;
    scrollbar-width: none;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 0.3s;
    will-change: transform;
    /*display: none;*/
}
.intuitoi-mobile-nav.is-frosted {
    -webkit-backdrop-filter: saturate(150%) blur(12px);
    backdrop-filter: saturate(150%) blur(12px);
}




/** ==================
    05. MAIN CONTAINER
    ================== */
.stg-container {  /*RENAME IN FUTURE WITH   "wrapper__inner" */ 
    margin: 0 auto;
    /*width: var(--stg-container-width);*/
    max-width: var(--stg-container-width);

    /*max-width: calc(100vw - 40px);*/
    padding-right: var(--bs-gutter-x, 1.25rem);
    padding-left: var(--bs-gutter-x, 1.25rem);
    margin-right: auto;
    margin-left: auto;
}
.stg-aspect-square {
    aspect-ratio: 1/1;
}
.stg-aspect-rectangle {
    aspect-ratio: 2/1;
}
main#intuitoi-main {
    position: relative;
    /*z-index: 5;*/
    contain: paint;
    padding-top: var(--st-header-height);
    transition: opacity 0.5s;
    will-change: opacity;
}
/*
body:not(.is-loaded) main#intuitoi-main {
    opacity: 0;
}*/
body.intuitoi-fullscreen-page main#intuitoi-main {
    transition: opacity 0.5s, transform 0.8s;
    will-change: transform, opacity;
}
body.intuitoi-fullscreen-page:not(.is-loaded) main#intuitoi-main {
    transform: scale(1.05);
}
#intuitoi-main.intuitoi-min-content {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    padding: 0 0 var(--st-footer-height) 0;
    min-height: calc(100svh - var(--st-footer-height));
}
body.intuitoi-fullscreen-page main#intuitoi-main {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100svh;
    padding-top: 0;
}




:root {
    --grid-space: calc((100% - 11 * var(--grid-gap)) / 12);
    --grid-gap: 2vw;
    --global-border-radius: 20px;
    --base-padding-x: max(12vw, 40px);
    --base-padding-y: clamp(30px, 4vw, 50px);


    --header-size: clamp(1rem, 1vw, 2rem);
    --cross-size: clamp(.875rem, 1vw, 2rem)
}

@media (max-width: 812px) {
    :root {
        --grid-gap: 4vw;
        --global-border-radius: 15px
    }
}

@media (min-aspect-ratio: 21/9) {
    :root {
        --base-padding-x: max(6vw, 60px)
    }
}

@media (max-width: 380px) {
    :root {
        --header-size: clamp(.75rem, 1vw, 2rem)
    }
}

@media (max-width: 812px) {
    :root {
        --global-border-radius: 10px
    }
}

@media (max-width: 812px) {
    :root {
        --base-padding-x: 25px;
        --base-padding-y: 25px
    }
}

@media (max-width: 400px) {
    :root {
        --base-padding-x: 15px;
        --base-padding-y: 15px
    }
}
.section {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--grid-gap);
    padding: var(--base-padding-y) var(--base-padding-x)
}

@media (max-width: 812px) {
    .section {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
}










section {
    padding: var(--intuitoi-section-gap) 0;
    position: relative;
}


section > div {
    position: relative;
    z-index: 5;
}
section[data-padding="none"] {
    padding-top: 0;
    padding-bottom: 0;
}
section[data-padding="top"] {
    padding-bottom: 0;
}
section[data-padding="bottom"] {
    padding-top: 0;
}
section[data-padding="small"] {
    padding: calc(0.5 * var(--intuitoi-section-gap)) 0;
}

section.is-fullwidth {
    max-width: 100svw;
    --intuitoi-fw-spacing: calc(0.5 * (100vw - var(--stg-container-width)));
    /*
    margin-left: calc(-1 * var(--intuitoi-fw-spacing));
    margin-right: calc(-1 * var(--intuitoi-fw-spacing));*/
    padding-left: var(--intuitoi-fw-spacing);
    padding-right: var(--intuitoi-fw-spacing);
}
section.is-fullwidth.is-stretched {
    padding-left: 0;
    padding-right: 0;
}
section.is-boxed {
    --intuitoi-fw-spacing: calc(0.5 * (100vw - var(--stg-container-width)));
    padding-left: var(--intuitoi-fw-spacing);
    padding-right: var(--intuitoi-fw-spacing);
    width: 100%;
    /*max-width: calc(100vw - 40px);*/



    padding-right: var(--bs-gutter-x, 1.25rem);
    padding-left: var(--bs-gutter-x, 1.25rem);
    margin-right: auto;
    margin-left: auto;
}


section.backlight-top::before,
section.backlight-bottom::after,
section.backlight-both::before,
section.backlight-both::after,
section.divider-both::before,
section.divider-both::after,
section.divider-top::before,
section.divider-bottom::after {
    content: '';
    position: absolute;
    z-index: 1;
    width: calc(-0.5 * (100vw));
    width: calc(-0.5 * (100vw - 100%));
    pointer-events: none;
}
.stg-container.is-fullwidth section.backlight-top::before,
.stg-container.is-fullwidth section.backlight-bottom::after,
.stg-container.is-fullwidth section.backlight-both::before,
.stg-container.is-fullwidth section.backlight-both::after,
.stg-container.is-fullwidth section.divider-both::before,
.stg-container.is-fullwidth section.divider-both::after,
.stg-container.is-fullwidth section.divider-top::before,
.stg-container.is-fullwidth section.divider-bottom::after,
section.is-fullwidth.backlight-top::before,
section.is-fullwidth.backlight-bottom::after,
section.is-fullwidth.backlight-both::before,
section.is-fullwidth.backlight-both::after,
section.is-fullwidth.divider-both::before,
section.is-fullwidth.divider-both::after,
section.is-fullwidth.divider-top::before,
section.is-fullwidth.divider-bottom::after {
    left: 0;
}
section.backlight-top::before,
section.backlight-bottom::after,
section.backlight-both::before,
section.backlight-both::after {
    width: 100vw;
    height: 50vw;
}
section.backlight-top::before,
section.backlight-both::before {
    background: radial-gradient( 100vw circle at 50vw 0%, var(--intuitoi-s-backlight), transparent 50% );
}
section.backlight-bottom::after,
section.backlight-both::after {
    background: radial-gradient( 100vw circle at 50vw 100%, var(--intuitoi-s-backlight), transparent 50% );
}
section.backlight-top::before,
section.backlight-both::before {
    top: 0;
}
section.backlight-bottom::after,
section.backlight-both::after {
    bottom: 0;
}
section.divider-both::before,
section.divider-both::after,
section.divider-top::before,
section.divider-bottom::after {
    width: 100vw;
    height: 1px;
    display: block;
    background: var(--intuitoi-c-border-gradient);
}
section.divider-both::before,
section.divider-top::before {
    top: 0;
}
section.divider-both::after,
section.divider-bottom::after {
    bottom: 0;
}
section.backlight-top:last-child::before {
    height: 100%;
}



/* Info Line */
.intuitoi-hero-info-line {
    display: flex;
    justify-content: space-between;
    --stea-move: var(--stg-gap);
    text-transform: uppercase;
}
.intuitoi-hero-info-line .intuitoi-meta {
    margin: 0;
}
.intuitoi-hero-info-line > div {
    width: 33.33%;
}
.intuitoi-hero-info-line > div:nth-child(2) {
    text-align: center;
}
.intuitoi-hero-info-line > div:nth-child(3) {
    text-align: right;
}











/* === Tags List === */
.intuitoi-tags-list {
  position: absolute;
    top: 0;
    right: 0;
    margin: 30px;
    max-width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: calc(0.5 * var(--stg-xs-gap));
    z-index: 3;
}

.intuitoi-tags-list li[data-appear] {
    --stea-move: var(--stg-small-gap);
}

.intuitoi-tags-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
.intuitoi-tags-list li a {
    border-radius: var(--intuitoi-large-br);
    font-size: 10px;
    /*
    font-weight: var(--intuitoi-t-meta-fw);
    text-transform: uppercase;*/
    padding: 5px calc(1.5 * var(--stg-xs-gap));
    display: block;
    border: 1px solid var(--intuitoi-s-border);
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

/* === Layout 08 === */
.intuitoi-hero-form input,
.intuitoi-hero-form button {
    margin: 0 !important;
}




































:root {
    --inner-height: 100vh;
    --outer-height: 100vh;
    --dynamic-height: 100vh
}

.hero-homepage {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: var(--inner-height,100vh);
    padding: 80px 0;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .hero-homepage {
        padding:180px calc((min(100vw, calc(100vw - 112px)) - (16 - 1)*16px)/16*1 + 16px) 98px
    }
}

@media (min-width: 97em) {
    .hero-homepage {
        padding:180px calc((min(100vw, 1440px) - (16 - 1)*16px)/16*1 + 16px) 98px
    }
}

.hero-homepage__title-container {
    display: inline-flex;
    flex-direction: column
}

@media (min-width: 97em) {
    .hero-homepage__title-container {
        align-self:flex-end;
        width: 50%
    }
}

.hero-homepage__title {
    display: flex;
    flex-direction: column
}

@media (min-width: 64em) {
    .hero-homepage__title {
        text-align:right
    }
}

.hero-homepage__title--stylish {
    color: transparent;
    font-family: Badger,Times New Roman,Georgia,serif;
    font-size: 6rem;
    height: 100px;
    position: relative;
    text-align: center;
    width: auto
}

@media (min-width: 64em) {
    .hero-homepage__title--stylish {
        font-size:10.25rem;
        height: 154px;
        text-align: right
    }
}

@media (min-width: 100em) {
    .hero-homepage__title--stylish {
        font-size:12.5rem;
        height: 190px;
        text-align: center
    }
}

.hero-homepage__title-sequence-container {
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%,20px)
}

@media (min-width: 64em) {
    .hero-homepage__title-sequence-container {
        left:unset;
        right: 0;
        transform: translate(-30px,40px)
    }
}

@media (min-width: 100em) {
    .hero-homepage__title-sequence-container {
        left:50%;
        right: unset;
        transform: translate(-50%,48px)
    }
}

@media (max-width: 63.99em) {
    .hero-homepage__title-sequence {
        aspect-ratio:340/137;
        height: auto;
        width: 200px
    }
}

@media (min-width: 100em) {
    .hero-homepage__title-sequence {
        aspect-ratio:340/137;
        height: auto;
        width: 440px
    }
}

.hero-homepage__title--bold {
    color: #f9f6fb;
    display: block;
    font-family: NeuePlak Condensed,Helvetica,Arial,sans-serif;
    font-size: 6.875rem;
    font-weight: 950;
    line-height: .7818181818;
    margin-top: -16px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 64em) {
    .hero-homepage__title--bold {
        font-size:12.5rem;
        line-height: .77;
        margin-top: -10px;
        text-align: right
    }
}

@media (min-width: 100em) {
    .hero-homepage__title--bold {
        font-size:16.25rem;
        text-align: center
    }
}

.hero-homepage__title--p {
    display: inline-block;
    transform: translate(57px,-12px) rotate(-3deg)
}

.hero-homepage__title--l {
    display: inline-block;
    transform: translate(20px,-12px)
}

.hero-homepage__title--a {
    display: inline-block;
    transform: translate(-33px,-12px)
}

.hero-homepage__title--y {
    display: inline-block;
    transform: translate(-34px,-8px)
}

.hero-homepage__teaser-label-container {
    align-items: center;
    display: flex
}

.hero-homepage__teaser-icon {
    color: #e657f8;
    display: inline-flex;
    height: 14px;
    margin-bottom: 2px;
    width: 14px
}

.hero-homepage__teaser-label {
    color: #f9f6fb;
    display: inline-flex;
    margin-left: 6px
}

.hero-homepage__teaser {
    margin-top: 10px;
    position: relative
}

.hero-homepage__teaser-thumbnail {
    display: block;
    width: 165px
}

@media (min-width: 64em) {
    .hero-homepage__teaser-thumbnail {
        width:calc((min(100vw, calc(100vw - 112px)) - (16 - 1)*16px)/16*3 + 32px)
    }
}

@media (min-width: 97em) {
    .hero-homepage__teaser-thumbnail {
        width:calc((min(100vw, 1440px) - (16 - 1)*16px)/16*3 + 32px)
    }
}





















/* Blockquote */
blockquote cite {
    opacity: 1;
    position: relative;
}
blockquote cite::before {
    content: '';
    width: 8px;
    height: 2px;
    background-color: var(--intuitoi-s-heading);
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    transform: translateY(-1px);
}
cite {
	text-align: right;
	display: block;
	font-style: normal;
}
/* === Lists === */
ol,
ul {
	padding: 0;
	margin: 0;
}
ol:last-child,
ul:last-child {
    margin: 0;
}
ol li,
ul li {
	padding: 0;
  margin: 0;
}

/* === Marked List === */
.intuitoi-marked-list {
    padding: 0;
    margin: 0;
}
.intuitoi-marked-list li {
    list-style: none;
    padding: 0 0 0 28px;
    margin: 0 0 1em 0;
    position: relative;
}
.intuitoi-marked-list li:last-child {
    margin: 0;
}
.intuitoi-marked-list:not(:last-child) {
    margin: 0 0 1.5em 0;
}
.intuitoi-marked-list li::before {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: var(--intuitoi-s-heading);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: var(--icon-check);
    mask-image: var(--icon-check);
}

.service-marked-list {
    padding: 0;
    margin: 0;
}
.service-marked-list li {
    list-style: none;
    padding: 1em 0 .6em 0;
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
}
.service-marked-list:not(:last-child) {
    padding: 0 0 1.5em 0;
}
.add-on-plus-wrapp::before {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    background: var(--intuitoi-s-heading);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: var(--icon-check);
    mask-image: var(--icon-check);
}

/* === Headings === */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--intuitoi-t-heading-ff);
    font-weight: var(--intuitoi-t-heading-fw);
    color: var(--intuitoi-s-heading);
}
h1, h2, h3 {
    margin: 0 0 var(--stg-gap) 0;
}
h4, h5, h6 {
    margin: 0 0 var(--stg-small-gap) 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    margin-bottom: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: var(--intuitoi-s-heading);
}
h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup {
	opacity: 0.25;
}
.intuitoi-accent {
    color: var(--intuitoi-s-text-accent);
}
.is-accented .intuitoi-accent {
    color: var(--intuitoi-s-accented-text);
}
.intuitoi-brand-accent {
  color: var(--intuitoi-s-accent);
}
.intuitoi-page-title {
    display: block;
    width: 100%;
}
.intuitoi-post-title {
    margin-bottom: 0;
}
.intuitoi-post-title:not(:last-child),
.intuitoi-page-title:not(:last-child) {
    margin-bottom: var(--stg-gap);
}
.intuitoi-title-with-meta span:first-child {
    margin-bottom: 4px;
    display: block;
}
.intuitoi-title-with-meta span:last-child {
    margin-top: 4px;
    display: block;
}
h1.intuitoi-page-title {
    margin-bottom: calc( -1 * var(--stg-small-gap) );
}
.intuitoi-section-title {
    margin-bottom: calc(20px + var(--stg-large-gap));
}
.intuitoi-section-title p.is-short {
    max-width: calc(0.5 * var(--stg-container-width));
    margin: 0 auto;
}
.intuitoi-page-title.is-large {
    font-size: calc(1.2 * var(--intuitoi-t-h1-fs));
    line-height: calc(1.2 * var(--intuitoi-t-h1-lh));
}
h1 {
    font-size: var(--intuitoi-t-h1-fs);
    letter-spacing: var(--intuitoi-t-h1-ls);
    line-height: var(--intuitoi-t-h1-lh);
    margin: var(--intuitoi-t-h1-margin);
}
h2 {
    font-size: var(--intuitoi-t-h2-fs);
    letter-spacing: var(--intuitoi-t-h2-ls);
    line-height: var(--intuitoi-t-h2-lh);
    margin: var(--intuitoi-t-h2-margin);
}
h3 {
    font-size: var(--intuitoi-t-h3-fs);
    letter-spacing: var(--intuitoi-t-h3-ls);
    line-height: var(--intuitoi-t-h3-lh);
    margin: var(--intuitoi-t-h3-margin);
}
h4 {
    font-size: var(--intuitoi-t-h4-fs);
    letter-spacing: var(--intuitoi-t-h4-ls);
    line-height: var(--intuitoi-t-h4-lh);
    margin: var(--intuitoi-t-h4-margin);
}
.intuitoi-block h4 {
    margin-bottom: var(--stg-gap);
}
h5 {
    font-size: var(--intuitoi-t-h5-fs);
    letter-spacing: var(--intuitoi-t-h5-ls);
    line-height: var(--intuitoi-t-h5-lh);
    margin: var(--intuitoi-t-h5-margin);
}
h6 {
    font-size: var(--intuitoi-t-h6-fs);
    letter-spacing: var(--intuitoi-t-h6-ls);
    line-height: var(--intuitoi-t-h6-lh);
    margin: var(--intuitoi-t-h6-margin);
}
.stg-vertical-space-between > h1,
.stg-vertical-space-between > h2,
.stg-vertical-space-between > h3,
.stg-vertical-space-between > h4,
.stg-vertical-space-between > h5,
.stg-vertical-space-between > h6 {
    margin-bottom: 0;
}
.align-center h1,
.align-center h2,
.align-center h3,
.align-center h4,
.align-center h5,
.align-center h6 {
    margin-left: auto;
    margin-right: auto;
}
.intuitoi-meta {
    font-size: var(--intuitoi-t-meta-fs);
    font-weight: var(--intuitoi-t-heading-fw);
    font-family: var(--intuitoi-t-heading-ff);
    letter-spacing: var(--intuitoi-t-meta-ls);
    text-transform: uppercase;
    color: var(--intuitoi-s-heading-fade);
    margin-bottom: calc(0.5 * var(--stg-xs-gap));
}
.intuitoi-meta.intuitoi-highlight {
    color: var(--intuitoi-s-heading);
}
.intuitoi-meta > a,
.intuitoi-meta > span {
    color: var(--intuitoi-s-heading);
}
/* === Alignment === */
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.align-center img {
	margin-left: auto;
	margin-right: auto;
}
.align-right img {
	margin-left: auto;
}

.center-block {
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
}

/** ====================
    03. FORMS AND FIELDS
    ==================== */
label {
    transition: opacity 0.2s;
    display: block;
    margin-bottom: 8px;
}
label.in-focus {
    opacity: 1;
}
input,
textarea {
  position: relative;
    width: 100%;
    height: 50px;
    display: block;
    font-family: var(--intuitoi-t-content-ff);
    font-weight: var(--intuitoi-t-content-fw);
    font-size: var(--intuitoi-t-input-fs);
    line-height: 1em;
    letter-spacing: var(--intuitoi-t-meta-ls);
    border: none;
    border-bottom: 1px solid var(--intuitoi-s-border);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding: var(--intuitoi-input-spacing);
    color: var(--intuitoi-s-text);
    transition: color 0.3s, border-color 0.3s, box-shadow 0.3s;
    box-shadow: 0 0 8px transparent;
    padding: 0 30px;
    margin-bottom: 30px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input:focus,
textarea:focus {
    border-color: var(--intuitoi-s-accent);
    color: var(--intuitoi-s-heading);
    box-shadow: 0 8px 16px var(--intuitoi-s-box-shadow);
    outline: inherit;
}
/*
input:not(:last-child),
textarea:not(:last-child) {
    margin-bottom: var(--intuitoi-input-gap);
}*/
textarea {
    line-height: var(--intuitoi-t-input-lh);
    height: 190px;
    resize: vertical;
  padding: 15px 30px;
}




input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--intuitoi-t-meta-ls);
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--intuitoi-t-meta-ls);
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--intuitoi-t-meta-ls);
  color: var(--intuitoi-s-text-accent);
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--intuitoi-t-meta-ls);
}
input::placeholder,
textarea::placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--intuitoi-t-meta-ls);
  font-weight: 500;
}


.mil-map {
  position: relative;
  overflow: hidden;
  padding-bottom: 45%;
}
.mil-map iframe {
  position: absolute;
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
}
@media screen and (max-width: 768px) {
  .mil-map {
    padding-bottom: 100%;
  }
}



















input[type="button"],
input[type="reset"],
input[type="submit"],
button:not([class*='pswp']),
a.intuitoi-button {
    font-family: var(--intuitoi-t-content-ff);
    font-weight: var(--intuitoi-t-content-fw);
    font-size: var(--intuitoi-t-button-fs);
    line-height: 1;
    padding: var(--intuitoi-button-spacing);
    /*display: inline-block;*/
    color: var(--intuitoi-s-accented-text);
    background: var(--intuitoi-s-accent);
    border-radius: var(--intuitoi-button-br);
    border: 1px solid var(--intuitoi-s-border-accent);
    text-transform: uppercase;
    letter-spacing: .16em;
    transition: background-color 0.3s;
    cursor: pointer;
}
a.intuitoi-button.is-secondary,
.intuitoi-square-button.is-secondary {
    background: transparent;
    transition: background-color 0.3s, border-color 0.3s;
    border-color: var(--intuitoi-s-heading);
}
input[type="button"].is-fullwidth,
input[type="reset"].is-fullwidth,
input[type="submit"].is-fullwidth,
button.is-fullwidth,
.intuitoi-button.is-fullwidth {
    width: 100%;
    display: block;
    text-align: center;
}

/* === Detailed List === */
.intuitoi-detailed-list {
    margin: 0;
    padding: 0;
    position: relative;
}
.detailed-list-grid {
    list-style: none;
    margin: 0;
    display: grid;
    -moz-column-gap: 0;
  column-gap: 0;
  grid-template-columns: repeat(12, 1fr);
    justify-content: space-between;
    padding: calc(10px + var(--stg-large-gap)) 0 calc(20px + var(--stg-large-gap)) 0;
    position: relative;
}
.intuitoi-detailed-list::before,
.intuitoi-detailed-list li::before,
.intuitoi-detailed-list li::after {
    content: '';
    position: absolute;
    width: 100%;
    display: block;
}
.intuitoi-detailed-list::before,
.intuitoi-detailed-list li::after {
    left: calc(-0.54 * (100vw - var(--stg-container-width)));
    bottom: 0;
    height: 1px;
    background: var(--intuitoi-c-border-gradient);
    width: 100vw;
}
.intuitoi-detailed-list::before {
    bottom: auto;
    top: 0;
}
.intuitoi-detailed-list li > div {
    margin-inline: calc(0.5 * var(--stg-gap));
}
.intuitoi-detailed-list li a {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
}

.intuitoi-detailed-list-title > * {
    margin-top: 0;
}
.intuitoi-detailed-list-button {
    width: 80px;
    height: 80px;
    border: 2px solid var(--intuitoi-s-heading);
    border-radius: var(--intuitoi-small-br);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, border-color 0.3s;
}
.intuitoi-detailed-list-button span.intuitoi-icon {
    width: 24px;
    height: 24px;
    transition: background-color 0.3s;
}
.intuitoi-detailed-list li li::before,
.intuitoi-detailed-list li li::after {
  content: none;
}



/*! CSS Used from: https://adrian-wilhelm.de/_nuxt/index.Bs0rkw6X.css */
/*! CSS Used from: Embedded */

.list-flex ul {
  list-style-type: none;
}
.list-flex ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem
    clamp(
      1.875rem,
      2000/ (1720 - 375) * 1vw + (
          375 * 50 - 1720 * 30
        )/ (375 - 1720)/16 * 1rem,
      3.125rem
    );
}

.intuitoi-detailed-list-title,
.intuitoi-detailed-list-description {
  grid-column: span 12;
}
.intuitoi-detailed-list-description {
  margin-top: 2.5rem;
}
@media (min-width: 1720px) {
  .intuitoi-detailed-list-title {
    grid-column: 1/6;
  }
}
@media (min-width: 960px) {
    .intuitoi-detailed-list-title {
        grid-column: 1/5;
    }
    .intuitoi-detailed-list-description {
        grid-column: 6/13;
        margin-top: 0;
    }
}
.date {
  margin-top: 1.25rem;
}
.date,
.fields {
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.05em;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.fields ul:before {
    content: "/";
}
.description {
  margin-top: clamp(
    1.25rem,
    4000/ (1720 - 375) * 1vw + (
        375 * 60 - 1720 * 20
      )/ (375 - 1720)/16 * 1rem,
    3.75rem
  );
}
















/* === Icons === */
.intuitoi-icon {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background: var(--intuitoi-s-heading);
    display: block;
    width: 24px;
    height: 24px;
}
.intuitoi-button .intuitoi-icon,
.intuitoi-square-button:not(.is-secondary) .intuitoi-icon,
.is-accented .intuitoi-icon {
    background: var(--intuitoi-s-accented-text);
}
.intuitoi-icon-explore {
    -webkit-mask-image: var(--icon-arrow-explore);
    mask-image: var(--icon-arrow-explore);
}
.intuitoi-icon-arrow-down {
    -webkit-mask-image: var(--icon-arrow-down);
    mask-image: var(--icon-arrow-down);
}
.intuitoi-icon-arrow-left {
    -webkit-mask-image: var(--icon-arrow-left);
    mask-image: var(--icon-arrow-left);
}
.intuitoi-icon-arrow-right {
    -webkit-mask-image: var(--icon-arrow-right);
    mask-image: var(--icon-arrow-right);
}
.intuitoi-icon-arrow-submit {
    -webkit-mask-image: var(--icon-arrow-submit);
    mask-image: var(--icon-arrow-submit);
}
.intuitoi-icon-creativity {
    -webkit-mask-image: var(--icon-creativity);
    mask-image: var(--icon-creativity);
}
.intuitoi-icon-collab {
    -webkit-mask-image: var(--icon-collab);
    mask-image: var(--icon-collab);
}
.intuitoi-icon-impact {
    -webkit-mask-image: var(--icon-impact);
    mask-image: var(--icon-impact);
}
.intuitoi-icon-innovation {
    -webkit-mask-image: var(--icon-innovation);
    mask-image: var(--icon-innovation);
}
.intuitoi-icon-chevron-left {
    -webkit-mask-image: var(--icon-chevron-left);
    mask-image: var(--icon-chevron-left);
}
.intuitoi-icon-chevron-right {
    -webkit-mask-image: var(--icon-chevron-right);
    mask-image: var(--icon-chevron-right);
}



















































/* === Link with Arrow === */
.intuitoi-arrow-link,
a.intuitoi-arrow-link {
    display: inline-block;
    position: relative;
    font-size: var(--intuitoi-t-button-fs);
    letter-spacing: var(--intuitoi-t-meta-ls);
    text-transform: uppercase;
    padding: 0 24px 2px 0;
    margin-top: -5px;
    transition: color 0.8s cubic-bezier(0.83, 0.01, 0.29, 1);
}
.intuitoi-arrow-link::before,
.intuitoi-arrow-link::after {
    content: '';
    position: absolute;
    background: var(--intuitoi-s-heading);
    transition: transform 0.3s;
}
.intuitoi-arrow-link::before {
    width: calc(100% - 24px);
    height: 1px;
    bottom: 0;
    transform-origin: 0 50%;
    background: linear-gradient(90deg, #a855f7, #e9d5ff);
    transform-origin: right;
    transform: scaleX(0);
    transition: transform 1s cubic-bezier(0.83, 0.01, 0.29, 1);
}
.intuitoi-arrow-link:hover::before {
    transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.6s cubic-bezier(0.83, 0.01, 0.29, 1);
}
.intuitoi-arrow-link:hover {
    color: #ffffff;
}  
.intuitoi-arrow-link::after {
    content: '';
    width: 10px;
    height: 10px;
    background: var(--intuitoi-s-heading);
    display: block;
    right: 0;
    top: 3px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: var(--icon-arrow-explore);
    mask-image: var(--icon-arrow-explore);
    transform-origin: 0% 100%;
}


/** ============
    09. ELEMENTS
    ============ */
[class*='intuitoi-grid'] {
    display: grid;
    grid-column-gap: var(--stg-gap);
    grid-row-gap: var(--stg-gap);
}
.intuitoi-grid-1col {
    grid-template-columns: repeat(1, 1fr);
}
.intuitoi-grid-2cols {
    grid-template-columns: repeat(2, 1fr);
}
.intuitoi-grid-3cols {
    grid-template-columns: repeat(3, 1fr);
}
.intuitoi-grid-4cols {
    grid-template-columns: repeat(4, 1fr);
}
.intuitoi-grid-5cols {
    grid-template-columns: repeat(5, 1fr);
}
.intuitoi-grid-6cols {
    grid-template-columns: repeat(6, 1fr);
}
.intuitoi-subgrid-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
}







/* === Block Item === */
.intuitoi-block {
    border-radius: var(--intuitoi-small-br);
    background-color: var(--intuitoi-s-container-bg);
    padding: var(--stg-d-gap);
    position: relative;
}
.intuitoi-block.stg-valign-middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.intuitoi-block.is-frosted {
    background: var(--intuitoi-s-container-frosted);
    -webkit-backdrop-filter: saturate(150%) blur(12px);
    backdrop-filter: saturate(150%) blur(12px);
}
[class*='stg-col'].intuitoi-block {
    border-radius: var(--intuitoi-default-br);
}
.intuitoi-block.is-accented {
    background: var(--intuitoi-s-accent) bottom right no-repeat;
    color: var(--intuitoi-s-accented-text);
}


/* === Price Card === */
.intuitoi-price-card-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: var(--stg-large-gap);
    position: relative;
}
.intuitoi-price {
    font-family: var(--intuitoi-t-heading-ff);
    font-weight: var(--intuitoi-t-heading-fw);
    color: var(--intuitoi-s-heading);
    font-size: var(--intuitoi-t-h3-fs);
    font-size: var(--intuitoi-t-h3-fs);
    letter-spacing: var(--intuitoi-t-h3-ls);
    line-height: var(--intuitoi-t-h3-lh);
    margin: -10px 0 26px -3px;
}


/* === Price Table Card === */
.intuitoi-price-table h4,
.intuitoi-price-table > p {
    margin-bottom: var(--stg-gap);
}
.intuitoi-price-wrapper {
    padding: var(--stg-gap);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pricing-plan {
  position: relative;
  font-size: 11px;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 40px 0;
}
.pricing-small-title{
  text-align: center;
  padding-bottom: 10px;
}
.pricing-plan::after,
.intuitoi-price-table ul.service-marked-list::after {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--intuitoi-c-border-gradient);
    position: absolute;
    left: 0;
}
.pricing-plan::after {
  max-width: 100%;
}
 ul.service-marked-list::after {
    top: 0;
}
.intuitoi-price-table {
    bottom: 0;
}
.intuitoi-price-wrapper > .serivcie-label-keeper {
    margin-bottom: 5px;
}
.intuitoi-price-table > .serivcie-label-keeper {
    color: var(--intuitoi-s-heading);
    opacity: 1;
    margin-bottom: var(--stg-small-gap);
}
.intuitoi-price-table ul.service-marked-list {
    position: relative;
}
/* === Testimonials Grid Card === */
.intuitoi-tetimonials-card {
    display: grid;
    row-gap: var(--stg-gap);
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    /*position: absolute;*/
}
.reviews-card-descr {
  color: transparent;
    background-image: linear-gradient(90deg, rgb(226, 232, 240, 0.6) 0%, #e2e8f0 50%, rgb(226, 232, 240, 0.6) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  
    transition: 1.2s all;
}
.reviews-card-footer {
    display: flex;
    align-items: flex-end;
    opacity: 0;
    visibility: hidden;
    transition: 1.2s ;
    transition-delay: .2s;
}









































































.tronqui {
    flex-shrink: 0;
    fill: #cbd5e1;
  }



















.plambi {
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
}

.plambi > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.drun {
  margin-bottom: 0.5rem;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .drun {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
  }
}


.trango {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: #d8ecf8;
  text-shadow: 0 2px 16px rgba(174, 207, 242, .24);
  background: linear-gradient(90deg, #a855f7, #e9d5ff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tuun:first-of-type {
  padding-top: 0px;
}
.tuun {
  padding-top: 2rem;
  padding-bottom: 2rem;
}


.flombo > div {
    margin: 0 calc(0.5 * var(--stg-gap));
}

.flombo>:not([hidden])~:not([hidden]) {
    border-top: 1px solid; 
        -o-border-image: linear-gradient(to right,transparent,var(--intuitoi-s-border),transparent)1;
    border-image: linear-gradient(to right, transparent, var(--intuitoi-s-border), transparent) 1;

}



.section-header__eyebrow {
  font-kerning: none;
  margin-bottom: 32px;
  margin-bottom: var(--stg-large-gap);
  /*margin-bottom: 24px;
  padding-bottom: 0.75rem;*/
  display: inline-block;
}















.brembo {
  align-items: center;
}
.trasqui {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 1rem;
  align-items: center;
}
.trasqui:hover::before {
  opacity: 0.1;
}
.trasqui::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  inset: 0px;
  z-index: -10;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: rgb(203, 213, 225);
  background-color: rgb(51, 65, 85);
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.promo {
  color: rgb(100, 116, 139);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  flex-shrink: 0;
}
.trasqui:hover .promo {
  opacity: 1;
}
.trasqui:hover .promo::before {
  content: "";
  position: absolute;
  inset: 0px;
}
@media (min-width: 768px) {
  .promo {
    opacity: 0;
  }
}
.crenga {
  fill: currentColor;
}
.flex {
  display: flex;
}
.c4wi6 > :not([hidden]) ~ :not([hidden]) {
  margin-right: calc(1rem * 0);
  margin-left: calc(1rem * calc(1 - 0));
}
.tringul {
  flex-shrink: 0;
}
.flembe {
  flex-grow: 1;
}
.flow {
  margin-bottom: 0.125rem;
  font-weight: 600;
  color: rgb(241, 245, 249);
}
.career {
  font-size: 0.875rem;
  line-height: 1.5715;
  font-weight: 500;
  color: rgb(168, 85, 247);
}




































.rasta {
    display: grid;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 640px) {
    .rasta {
      gap: 1.5rem;
    }
  }
@media (min-width: 1024px) {
    .rasta {
      max-width: none;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
.Rotingo {
    position: relative;
    padding: 1.25rem;
    border-radius: 0.75rem;
    border: 1px solid rgb(203, 213,225, 0.1);
    border: 1px solid #ffffff14;
    background: var(--intuitoi-s-container-bg);
    inset: 0px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}
.c01eg {
    fill: currentColor;
    fill: rgb(100, 116, 139);
}
.trulin {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.pangano {
    display: flex;
    align-items: center;
}
.pangano > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.Blanco {
    flex-shrink: 0;
    color: rgb(100, 116, 139);
  }
.titulocont {
    flex-grow: 1;
}
.nombre {
    font-weight: 600;
    color: rgb(241, 245, 249);
  }
















.tringon {
  margin-left: auto;
  margin-right: auto;
}
.boleo {
  display: grid;
  gap: 1.5rem;
}
.boleo *:nth-child(n + 5):not(:nth-child(n + 12)) {
  order: 1;
}
.boleo *:nth-child(n + 10):not(:nth-child(n + 11)) {
  order: 2 !important;
}
@media (min-width: 640px) {
  .boleo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .boleo {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.tolardo {
  border-radius: var(--intuitoi-default-br);
  height: 250px;
  border: 1px solid rgb(203, 213,225, 0.1);
  position: relative;
  overflow: hidden;
  background: var(--intuitoi-s-container-bg);
}
.tolardo:hover .textuir {
  opacity: 1;
}
.textuir {
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 13px;
  opacity: 0;
  transition: all 0.3s ease;
}
.brumoti {
  position: relative;
  height: 100%;
  border-radius: inherit;
  transition: 0.5s;
}
.Ruling {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 1;
  height: 100%;
  max-width: 100%;
}
.u-image {
  display: block;
  vertical-align: middle;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.u-image-contain {
  object-fit: contain;
  background-size: contain;
}
.u-image-1 {
    width: 90px !important;
    margin-bottom: 0;
}
.prometeus {
  padding: 1rem;
  flex-direction: column;
  text-align: center;
}
.textico {
  font-weight: 500;
    color: transparent;
    background-image: linear-gradient(90deg, rgb(226, 232, 240, 0.6) 0%, #e2e8f0 50%, rgb(226, 232, 240, 0.6) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ponimalta {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.tundra {
  display: inline-flex;
  margin-bottom: 0.5rem;
}
.patagonia {
  border-radius: 9999px;
}
.duolingo {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: rgb(203, 213, 225);
}
.textlingo {
  color: rgb(51, 65, 85);
}
.paist {
  color: rgb(168, 85, 247);
}
.paist:hover {
  text-decoration-line: underline;
}






































  
  
  
  
  
  
  
  

.color-1 {
    color: #d8ecf8;
    background: linear-gradient(90deg,rgba(166, 221, 255, 1) 0%, rgba(51, 194, 255, 1) 50%, rgba(0, 119, 255, 1) 100%);
    background: linear-gradient(270deg, rgb(41, 216, 255) 0%, rgb(173, 255, 188) 36.75922015765766%, rgb(255, 253, 130) 66.67546452702703%, rgb(245, 105, 255) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.color-2 {
    color: #d8ecf8;
    background: linear-gradient(90deg,rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}




































































































.intuitoi-logo {
  color: #fff;
  letter-spacing: 4px;
  letter-spacing: .3em;
}




















































































/***** FEATURES CARDS **************************/
.bang {
  position: relative;
}
.taringa {
  filter: blur(40px);
  opacity: 0.5;
  transform: translateX(-50%);
  margin-bottom: -10rem;
  left: 50%;
  bottom: 0px;
  position: absolute;
  pointer-events: none;
}
.tingreto {
  display: grid;
  gap: 12px;
}
@media (min-width: 768px) {
  .tingreto {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

.tingreto:hover .caja::after {
  content: "";
  opacity: 1;
  }
.caja {
  position: relative;
  height: 100%;
border-radius: var(--intuitoi-default-br);
overflow: hidden;
}

.caja::after {
content: "";
background: radial-gradient(
  250px circle at var(--mouse-x) var(--mouse-y),
  #94a3b8,
  transparent
);
z-index: 10;
transition-property: opacity;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
border-radius: var(--intuitoi-default-br);
}
.Turing {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: var(--intuitoi-default-br);
}
.polar {
  display: flex;
    flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    overflow: visible;
    padding: 0;
    /*position: relative;*/
    text-decoration: none;
}
@media (min-width: 768px) {
  .polar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.daringo {
  position: absolute;
    filter: blur(40px);
    top: 0px;
    right: 0px;
}
.benetta {
  justify-content: center;
  align-items: center;
  transform: translate(-50%, 50%);
  height: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  z-index: -10;
  position: absolute;
  pointer-events: none;
  bottom: 0px;
  left: 50%;
}
.takis {
  filter: blur(120px);
  opacity: 0.7;
  background-color: rgb(168, 85, 247);
  border-radius: 9999px;
  inset: 0px;
  position: absolute;
  transform: translateZ(0);
}
.tacongo {
  filter: blur(40px);
  background-color: rgb(192, 132, 252);
  border-radius: 9999px;
  width: 25%;
  height: 25%;
  position: absolute;
  transform: translateZ(0);
}
.textum {
  order: 1;
  padding: 1.5rem;
  padding-top: 0px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .textum {
    order: 0;
    max-width: 480px;
    padding: 2rem;
    padding-right: 0px;
  }
}
.textradito {
  margin-bottom: 1.25rem;
}
.tituloto {
  display: inline-flex;
  padding-bottom: 0.25rem;  
letter-spacing: -0.017em;
font-weight: 700;
color: transparent;
background-image: linear-gradient(90deg,rgb(226, 232, 240, 0.6) 0%, #e2e8f0 50%, rgb(226, 232, 240, 0.6) 100%);
background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.intuitoi-1s943bf {
  position: relative;
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .intuitoi-1s943bf {
    left: 0px;
  }
}
.petro {
  position: relative;
  height: 16rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .petro {
    height: auto;
  }
}
.Rustico {
  position: absolute;
  display: block;
  bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
left: 50%;
transform: translateX(-50%);
}
@media (min-width: 768px) {
  .Rustico {
    position: relative;
    left: 0px;
    transform: translateX(0px);
  }
}
.denoris {
  display: flex;
  flex-direction: column;
flex-wrap: nowrap;
gap: 0px;
justify-content: flex-start;
align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
      border-radius: var(--intuitoi-default-br);
}
.serengete {
  transform: translate(-50%, 50%);
    width: 50%;
    aspect-ratio: 1 / 1;
    z-index: -10;
    left: 50%;
    bottom: 0px;
    position: absolute;
    pointer-events: none;
}
.cienpie {
    filter: blur(80px);
    background-color: rgb(109, 79, 150);
    border-radius: 9999px;
    inset: 0px;
    position: absolute;
    transform: translateZ(0);
}
.textes {
  order: 1;
  padding: 1.5rem;
  padding-top: 0px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .textes {
    order: 0;
    max-width: 480px;
    padding: 2rem;
  }
}
.petringa {
  position: relative;
  height: 16rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .petringa {
    padding-bottom: 2rem;
  }
}
.prangito {
  position: absolute;
  display: block;
  bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
left: 50%;
transform: translateX(-50%);
}


@media (min-width: 768px) {
  .prangito {
    max-width: 100%;
    position: relative;
    left: 0px;
    transform: translateX(0px);
  }
}

















@media (min-width: 768px) {
  .plomation {
    grid-column: span 12 / span 12;
  }
  .planteon {
    grid-column: span 5 / span 5;
  }
  .prontion {
    grid-column: span 7 / span 7;
  }
  .polar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}



























































/*! CSS Used from: https://preview.cruip.com/stellar/style.css */
*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
}
::before,
::after {
  --tw-content: "";
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
:disabled {
  cursor: default;
}
.tranqui {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.trolong {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .trolong {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}



.sigueña {
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 17.5%, rgb(0, 0, 0) 82.5%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 17.5%, rgb(0, 0, 0) 82.5%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
    flex-wrap: nowrap;
    width: 100%;
    display: inline-flex;
}
.practicle {
  overflow: hidden;
}
.pajaro {
  justify-content: center;
  align-items: center;
  animation: infinite-scroll 40s linear infinite;
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  .pajaro {
    justify-content: flex-start;
  }
}

/*
img,
canvas {
  display: block;
  vertical-align: middle;
}*/
img {
  max-width: 100%;
  height: auto;
}
.pajaro img {
  max-width: 60px;
}
.pajaro li {
  margin-left: 2rem;
  margin-right: 2rem;
}
/*! CSS Used keyframes */
@keyframes infinite-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}


























































































































































































/*! CSS Used from: Embedded */
.intuitoi-1im0hv2-container {
  -webkit-user-select: none;
  bottom: 0;
  flex: none;
  height: auto;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  user-select: none;
  z-index: 7;
}
.intuitoi-64zv04 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1200px;
}
.intuitoi-a7u9yo-container {
  flex: 1 0 0px;
  height: 160px;
  pointer-events: none;
  position: relative;
  width: 1px;
}







































































header sup.mono {
    font-size: 10px;
    padding: 0 0 0 4px;
}
.mono {
    font-weight: 500;
    text-transform: uppercase;
}




































































































































































/* === Masked CTA === */
.intuitoi-masked-cta .intuitoi-cta-form {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--stg-gap);
    padding: var(--stg-large-gap);
    background: var(--intuitoi-s-accent);
}
.intuitoi-masked-cta .intuitoi-cta-form {
    --intuitoi-s-heading: var(--intuitoi-s-accented-text);
}
.intuitoi-masked-cta button {
  position: absolute;
    background: var(--intuitoi-s-heading);
    border-color: var(--intuitoi-s-heading);
    border-radius: var(--intuitoi-default-br);
    padding: calc(1.5 * var(--stg-gap)) calc(1.5 * var(--stg-gap));
}
.intuitoi-masked-cta button span {
    background: var(--intuitoi-s-accent);
    width: 32px;
    height: 32px;
}
.intuitoi-cta-title {
    font-family: var(--intuitoi-t-heading-ff);
    font-weight: var(--intuitoi-t-heading-fw);
    font-size: var(--intuitoi-t-h1-fs);
    letter-spacing: var(--intuitoi-t-h1-ls);
    line-height: var(--intuitoi-t-h1-lh);
    color: var(--intuitoi-s-heading);
    margin-bottom: var(--stg-large-gap);
}
.intuitoi-masked-cta input {
    background: var(--intuitoi-s-border);
    color: var(--intuitoi-s-heading);
    font-family: var(--intuitoi-t-heading-ff);
    font-weight: var(--intuitoi-t-heading-fw);
    font-size: var(--intuitoi-t-h2-fs);
    letter-spacing: var(--intuitoi-t-h2-ls);
    line-height: 1;
    border-radius: var(--intuitoi-default-br);
    padding: var(--stg-gap);
    padding-top: calc(var(--stg-gap) - 4px);
}
.intuitoi-masked-cta input:focus {
    border-color: var(--intuitoi-s-border);
}
.intuitoi-masked-cta input::-webkit-input-placeholder {
	opacity: 1;
	color: var(--intuitoi-s-heading);
}
.intuitoi-masked-cta input::-moz-placeholder {
	opacity: 1;
	color: var(--intuitoi-s-heading);
}
.intuitoi-masked-cta input::-ms-input-placeholder {
	opacity: 1;
	color: var(--intuitoi-s-heading);
}
.intuitoi-masked-cta-content {
    text-align: right;
    width: 350px;
}
.intuitoi-masked-cta-content p {
    display: block;
}



















































































































































































































































































/*! CSS Used from: Embedded */
.intuitoi-text {
  font-size: 10px;
}

.intuitoi-wM5ak {
  position: absolute;
  top: -10px;
  right: 3.4em;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  width: fit-content;
  justify-content: center;
  padding: 2px 12px 2px 2px;
  backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
  flex: none;
}
.intuitoi-qwwalt {
  display: flex; 
  justify-content: flex-start; 
  flex-shrink: 0;
}

.intuitoi-CXQ49.intuitoi-1038lxq {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: center;
  padding: 0 8px;
  backdrop-filter: blur(20px); 
  background-color: #e91e63;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 80px;
}































:root {
    --bg-color: #18191b;
    --theme-color: #0e0f11;
    --main-color: #d0ff71;
}
/* --------------- Works --------------- */
.card-item {
  /*margin-bottom: 30px;*/
  border-radius: var(--intuitoi-default-br);
  border-radius: 10px;
}
  .card-item .img {
    position: relative;
    height: 650px;
    border-radius: var(--intuitoi-default-br);
    overflow: hidden; 
  }
    .card-item .img:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, from(var(--theme-color)), to(transparent));
      background-image: -webkit-linear-gradient(top, var(--theme-color), transparent);
      background-image: -o-linear-gradient(top, var(--theme-color), transparent);
      background-image: linear-gradient(to bottom, var(--theme-color), transparent);
      opacity: .6; 
    }
    
  .card-item h5 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    letter-spacing: normal;
    z-index: 3; 
  }
    .card-item h5.bottom {
      top: auto;
      bottom: 30px; 
    }
    .card-item h5.left {
      text-align: left;
      padding-left: 30px; 
    }
    .card-item h5.right {
      text-align: right;
      padding-right: 30px; 
    }

      .fit-img {
  overflow: hidden; }
  .fit-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center; }
    .mt-20 {
    margin-bottom: 20px !important;
}

































































































































/** ==========
    06. FOOTER
    ========== */
#intuitoi-footer {
    position: relative;
    z-index: 22;
}
#intuitoi-footer.is-sticky,
.intuitoi-fullscreen-page #intuitoi-footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: var(--intuitoi-s-nav);
}
#intuitoi-footer.is-frosted,
.intuitoi-fullscreen-page #intuitoi-footer.is-frosted {
    -webkit-backdrop-filter: saturate(150%) blur(12px);
    backdrop-filter: saturate(150%) blur(12px);
}
/*
#intuitoi-footer a {
    color: var(--intuitoi-s-heading);
}
*/







/****************FOOOOOOTER**********************************/
.Footer__Top {
    align-items: flex-start;
    padding-top: 8rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  @media screen and (max-width: 1024px) {
    .Footer__Top {
      display: flex;
      flex-direction: column;
    }
  }
  .Footer__Logo {
    width: 4.16667vw;
  }
  @media screen and (max-width: 1024px) {
    .Footer__Logo {
      width: 12.5vw;
    }
  }
  @media screen and (min-width: 1600px) {
    .Footer__Logo {
      width: 60px;
    }
  }
  
  .Footer__Nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  @media screen and (max-width: 1024px) {
    .Footer__Nav {
      display: flex;
      width: 100%;
      flex-direction: column;
      margin-left: 0;
      margin-top: 13.3452vw;
    }
  }
  @media screen and (max-width: 1024px) {
    .Footer__Nav > ul {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      padding-top: 60px;
    }
  }
  @media screen and (min-width: 1600px) {
    .Footer__Nav > ul {
      width: 180px;
    }
  }
  .Footer__Nav > ul > li {
    margin-bottom: 1rem;
    font-size: 12px;
  }
  @media screen and (max-width: 1024px) {
    .Footer__Nav > ul > li {
      width: 100%;
      margin-left: 50%;
    }
  }
  @media screen and (min-width: 1600px) {
    .Footer__Nav > ul > li {
      margin-bottom: 20px;
    }
  }
  .Footer__Nav > ul > li:first-child {
    color: var(--intuitoi-s-heading);
    font-weight: 500;
    font-size: 10px;
    letter-spacing: .27em;
    align-content: center;
    text-transform: uppercase;
  }
  @media screen and (max-width: 1024px) {
    .Footer__Nav > ul > li:first-child {
      width: 50%;
      margin-left: 0;
    }
  }
  @media screen and (min-width: 1600px) {
    .Footer__Nav > ul > li:first-child {
      margin-bottom: 40px;
    }
  }
  @media screen and (max-width: 1024px) {
    .Footer__Nav > ul > li:nth-child(2) {
      width: 50%;
      margin-left: 0;
    }
  }
  .Footer__Nav > ul > li a {
    position: relative;
    padding-bottom: 3px;
    transition: color 0.8s cubic-bezier(0.83, 0.01, 0.29, 1);
  }
  .Footer__Nav > ul > li a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, #a855f7, #e9d5ff);
    transform-origin: right;
    transform: scaleX(0);
    transition: transform 1s cubic-bezier(0.83, 0.01, 0.29, 1);
  }
  .Footer__Nav > ul > li a:hover:after {
    transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.6s cubic-bezier(0.83, 0.01, 0.29, 1);
  }
  .Footer__Nav > ul > li a:hover {
    color: #fff;
  }
  @media screen and (min-width: 1600px) {
    .Footer__Nav > ul > li a {
      padding-bottom: 3px;
    }
  }
  
  




























/* === Footer Widgets === */
.intuitoi-footer-line::before,
.intuitoi-footer-widgets::before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background: var(--intuitoi-c-border-gradient);
    position: absolute;
    top: 0;
    left: 0;
}
.intuitoi-footer-widgets {
    padding: var(--stg-large-gap) 0;
    position: relative;
}
.intuitoi-footer-widgets .stg-container {
    position: relative;
    z-index: 3;
}
/* Widget: Info */
.intuitoi-info-widget {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.intuitoi-info-widget .intuitoi-logo {
    margin: 0 0 var(--stg-gap) 0;
}

/* Widget: Contacts */
.intuitoi-contacts-widget ul li:not(:last-child) {
    margin-bottom: 16px;
}
.intuitoi-contacts-widget .intuitoi-label {
    display: block;
}

/* === Footer Line === */
.intuitoi-footer-line {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    /*width: 100%;*/
    padding: var(--stg-gap) 0;
    position: relative;
    font-size: var(--intuitoi-t-footer-fs);
    line-height: var(--intuitoi-t-footer-lh);
    text-transform: uppercase;
    letter-spacing: 0.125em;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 110px;
    
  }
  @media screen and (max-width: 1024px) {
    .intuitoi-footer-line {
      display: flex;
      margin-top: 100px;
      padding: var(--stg-large-gap) 0;
      flex-direction: column;
    }
  }
  @media screen and (min-width: 1600px) {
    .intuitoi-footer-line {
      margin-top: 120px;
    }
  }
  /*
  .intuitoi-footer-line > ul {
    justify-self: flex-end;
  }*/
  @media screen and (max-width: 1024px) {
    .intuitoi-footer-line > ul {
      width: 100%;
      margin-top: 7.11744vw;
      text-align: center;
    }
  }

  .footer-menu {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    width: 100%;
}

  .footer-detail-link {
    text-align: center;
    text-decoration: none;
    transition: color 0.3s;
  }
  .footer-detail-link:hover {
    color: white;
  }
  
  @media screen and (max-width: 479px) {
    .footer-menu {
      justify-content: space-between;
    }
  }
  















/* === Socials List === */
ul.intuitoi-socials-list {
    display: flex;
    gap: var(--intuitoi-socials-gap);
}
ul.intuitoi-socials-list.stg-xs-gap {
    gap: var(--stg-xs-gap);
}
ul.intuitoi-socials-list.stg-small-gap {
    gap: var(--stg-small-gap);
}
ul.intuitoi-socials-list.stg-large-gap {
    gap: var(--stg-large-gap);
}
ul.intuitoi-socials-list.stg-xl-gap {
    gap: var(--stg-xl-gap);
}
.intuitoi-footer-line ul.intuitoi-socials-list {
    margin: -8px 0;
}
.intuitoi-socials-list li {
    list-style: none;
    padding: 0;
    display: block;
}
.intuitoi-socials-list a {
    position: relative;
    width: calc(var(--intuitoi-socials-size) + 16px);
    height: calc(var(--intuitoi-socials-size) + 16px);
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--intuitoi-xs-br);
    transition: transform 0.1s, background-color 0.3s;
    will-change: transform;
    background: var(--intuitoi-s-nav);
}
.intuitoi-socials-list i {
    width: var(--intuitoi-socials-size);
    height: var(--intuitoi-socials-size);
    background-color: var(--intuitoi-s-heading);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    display: block;
    z-index: 3;
    transition: background-color 0.3s;
}
.intuitoi-socials-500px i {
    -webkit-mask-image: var(--icon-social-500px);
    mask-image: var(--icon-social-500px);
}
.intuitoi-socials-behance i {
    -webkit-mask-image: var(--icon-social-behance);
    mask-image: var(--icon-social-behance);
}
.intuitoi-socials-dribbble i {
    -webkit-mask-image: var(--icon-social-dribbble);
    mask-image: var(--icon-social-dribbble);
}
.intuitoi-socials-facebook i {
    -webkit-mask-image: var(--icon-social-facebook);
    mask-image: var(--icon-social-facebook);
}
.intuitoi-socials-flickr i {
    -webkit-mask-image: var(--icon-social-flickr);
    mask-image: var(--icon-social-flickr);
}
.intuitoi-socials-instagram i {
    -webkit-mask-image: var(--icon-social-instagram);
    mask-image: var(--icon-social-instagram);
}
.intuitoi-socials-linkedin i {
    -webkit-mask-image: var(--icon-social-linkedin);
    mask-image: var(--icon-social-linkedin);
}
.intuitoi-socials-patreon i {
    -webkit-mask-image: var(--icon-social-patreon);
    mask-image: var(--icon-social-patreon);
}
.intuitoi-socials-pinterest i {
    -webkit-mask-image: var(--icon-social-pinterest);
    mask-image: var(--icon-social-pinterest);
}
.intuitoi-socials-tiktok i {
    -webkit-mask-image: var(--icon-social-tiktok);
    mask-image: var(--icon-social-tiktok);
}
.intuitoi-socials-tumblr i {
    -webkit-mask-image: var(--icon-social-tumblr);
    mask-image: var(--icon-social-tumblr);
}
.intuitoi-socials-vimeo i {
    -webkit-mask-image: var(--icon-social-vimeo);
    mask-image: var(--icon-social-vimeo);
}
.intuitoi-socials-x i {
    -webkit-mask-image: var(--icon-social-x);
    mask-image: var(--icon-social-x);
}
.intuitoi-socials-xing i {
    -webkit-mask-image: var(--icon-social-xing);
    mask-image: var(--icon-social-xing);
}
.intuitoi-socials-youtube i {
    -webkit-mask-image: var(--icon-social-youtube);
    mask-image: var(--icon-social-youtube);
}
/* Framed Socials */
.intuitoi-socials-list.intuitoi-framed-socials {
    flex-wrap: wrap;
    gap: var(--stg-small-gap);
}


















































































































































































































































































































































































































































































































.mix-blend-overlay {
    mix-blend-mode: overlay;
}



























































































/*! CSS Used from: https://cdn.prod.website-files.com/66fdb7625e27fbd31a1cfc73/css/agencepersee.webflow.shared.5d47429bd.css */
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}
.link-4 {
  color: var(--custom-smokey-black);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.link-4.link-4-2 {
  font-size: 16px;
}
.div-block-27 {
  display: block;
}
.list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}
.list.list2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  justify-content: center;
}
.superscript-2 {
  text-transform: uppercase;
  vertical-align: text-top;
  padding-left: 0;
  font-size: 7px;
  font-weight: 500;
  line-height: 10px;
  bottom: auto;
}
@media screen and (min-width: 1280px) {
  .link-4 {
    font-size: 16px;
  }
  .link-4.link-4-2 {
    font-size: 18px;
  }
  .superscript-2 {
    font-size: 8px;
  }
}
@media screen and (min-width: 1440px) {
  .link-4 {
    font-size: 18px;
  }

  .list.list2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
  .list-item {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .list {
    justify-content: center;
  }
  .list.list2 {
    justify-content: flex-start;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .link-4 {
    font-size: 13px;
  }

  .list {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    flex-flow: wrap;
  }
  .list.list2 {
    grid-column-gap: 20px;
    margin-bottom: 0;
    padding-left: 0;
  }
  .superscript-2 {
    font-size: 6px;
  }
}
@media screen and (max-width: 479px) {
  .link-4 {
    font-weight: 700;
  }
  .link-4.link-4-2 {
    font-size: 18px;
  }
  .link-4.link-4-2.w--current {
    text-align: left;
  }
  .link-4.link-4-2.contact {
    font-size: 20px;
  }
  .list {
    grid-column-gap: 12px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }
  .list.list2 {
    justify-content: flex-start;
    align-items: center;
  }
}

/*! CSS Used from: Embedded */
.hover-animation {
  position: relative;
  text-decoration: none;
}
.hover-animation::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 2px;
  background-color: #1e1e1e;
  transition: width 0.3s ease-in-out;
}
.hover-animation:hover::after {
  width: 100%;
}
/*! CSS Used from: Embedded *//*
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #1e1e1e;
  border-radius: 8px;
}
::-webkit-scrollbar-thumb {
  background: #f02d31;
  border: 3px solid #1e1e1e;
  border-radius: 8px;
}
*/










































































































































































































































































































































































































/*----------------------------------------*/
/*   5.1 Blog Css
/*----------------------------------------*/



.wt-blog-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  row-gap: 10px;
  margin-bottom: 24px;
}
.wt-blog-title a {
  background-image: linear-gradient(
    to right,
    currentColor 0,
    currentColor 100%
  );
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: all 0.3s, background-size 0.8s;
}
.wt-blog-title a:hover {
  background-size: 100% 1px;
}
.wt-blog-2-wrapper {
  padding: 50px 40px;
  position: relative;
  display: grid;
  row-gap: var(--stg-small-gap);
  padding: var(--stg-d-gap);
  border-radius: 16px;
  background: var(--intuitoi-s-container-bg);
  overflow: hidden;
  z-index: 1;
  transition: 0.4s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wt-blog-2-wrapper {
    padding: 50px;
  }
}
@media (max-width: 767px) {
  .wt-blog-2-wrapper {
    padding: 30px;
  }
}
.wt-blog-2-wrapper:hover .wt-blog-2-thumb {
  visibility: visible;
  opacity: 0.85;
}
.wt-blog-2-meta {
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px),
  (max-width: 767px) {
  .wt-blog-2-meta {
    margin-bottom: 100px;
  }
}
.wt-blog-2-content {
  margin-bottom: 5px;
}
.wt-blog-2-thumb {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  z-index: -1;
  filter: grayscale();
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  -webkit-mask-size: 150%;
  mask-size: 150%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: radial-gradient(circle at top, #000000 0%, transparent 80%);
  mask-image: radial-gradient(circle at top, #000000 0%, transparent 80%);
}

@media (max-width: 991px) {
  .wt-blog-2-thumb {
    opacity: 0.85;
    visibility: visible;
  }
}

.wt-blog-2-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-foot {
    gap: 0.75rem;
    align-items: center;
    display: flex;
}

/*
.blog-foot-img {
    border-radius: 9999px;
    flex-shrink: 0;
    display: inline-flex;
}*/

.blog-author {    
  font-size: var(--intuitoi-t-meta-fs);
}
.blog-author span:nth-child(2) {
    color: rgb(255 255 255);
}


.c22pv {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4,0,0.2,1);
    transition-duration: 150ms;
}

.cthiu {
   color: rgb(199 210 254 / 0.65);
}








/*! CSS Used from: Embedded */

.blog-img-wrap {
  flex: none;
  height: 28px;
  overflow: visible;
  position: relative;
  width: 48px;
}
.blog-foot-img {
  bottom: 0;
  flex: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
}
.blog-foot-img:nth-child(2) {
  bottom: 0;
  flex: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 28px;
  box-shadow: rgba(8, 7, 14, 0.3) 8px 0px 10px 0px;
}
.blog-foot-img img {
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  object-position:center;
  object-fit:contain;
  border-radius: 9999px; 
}













































































/* 3.12 Hero section in modern homepage */
.modern-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*align-items: flex-start;*/
  flex-direction: column;
  justify-content: flex-end;
  height: 100vh;
  min-height: 480px;
  min-height: 80dvh;
  padding-top: 140px;
  padding-bottom: var(--stg-large-gap);
}


@media (min-width: 992px) {
  .modern-hero {
    min-height: 800px;
    padding-top: 200px;
  }
}


.modern-hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-content: flex-end;
  align-items: flex-end;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
}

.modern-hero__container > * {
  width: 100%;
}
.hero-grid {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    align-content: center;
    align-items: center;
}

.modern-hero__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin: 0 0 60px;
  font-size: 42px;
  line-height: 0.94737;
  text-transform: uppercase;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
  opacity: 0.95;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: end;
}
.modern-hero__title span {
  display: block;
  white-space: nowrap;
}

@media (min-width: 320px) {
  .modern-hero__title {
    font-size: 42px;
    font-size: calc(0.11719 * 100vw + 4.5px);
  }
}

@media (min-width: 576px) {
  .modern-hero__title {
    font-size: 72px;
  }
}

@media (min-width: 768px) {
  .modern-hero__title {
    font-size: 110px;
  }
}

@media (min-width: 992px) {
  .modern-hero__title {
    font-size: 150px;
  }
}


@media (min-width: 1200px) and (min-width: 1200px) {
  .modern-hero__title {
    font-size: 180px;
    font-size: calc(0.08194 * 100vw + 51.66667px);
  }
}

@media (min-width: 1200px) and (min-width: 1920px) {
  .modern-hero__title {
    font-size: 209px;
  }
}


.modern-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
}

.modern-hero__btn {
  margin-bottom: 40px;
}

@media screen and (min-height: 960px) and (max-height: 1080px) {
  .modern-hero__btn {
    margin-top: 7.59259vh;
  }
}

.modern-hero__more {
          align-items: flex-start;
      -ms-flex-align: start;
  -webkit-box-align: start;
}

@media (min-width: 768px) {
  .modern-hero__more {
            align-items: flex-end;
        -ms-flex-align: end;
    -webkit-box-align: end;
  }
}
.hero_paragraph {
  max-width: 18vw;
  font-size: var(--intuitoi-t-meta-fs);
}
@media screen and (max-width: 479px) {

  .paragraph.is-align-center {
    text-align: center;
  }
  .hero_paragraph-wrap {
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .hero_paragraph {
    max-width: 40vw;
  }
}
.content-hero {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

































































































































/*! CSS Used from: https://rogierdeboeve.com/assets/bundle.87ba3613.css */
.ts-m {
  font-size: var(--intuitoi-t-meta-fs);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.c-scroll-cta-inner {
  opacity: .6;
  align-items: center;
}








































/*! CSS Used from: https://assets.website-files.com/648acc916bfa922f5c756e7d/css/quartz-innovating.webflow.8a6f78462.css */

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.medium {
  font-weight: 500;
}
.about {
  grid-row-gap: 30px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}
.about-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 70px;
  display: flex;
}
.about-wrapper {
  width: 100%;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.medium {
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .about-content {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .about-content {
    flex-direction: column;
  }
}









































/*! CSS Used from: https://assets.website-files.com/648acc916bfa922f5c756e7d/css/quartz-innovating.webflow.8a6f78462.css */

.projects-about {
  width: 100%;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  overflow: visible;
}
.pa-content {
  max-width: 872px;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}
@media screen and (max-width: 991px) {
  .projects-about {
    flex-direction: column;
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media screen and (max-width: 479px) {
  .projects-about {
    padding-top: 0;
    padding-bottom: 0;
  }
}












































/*! CSS Used from: https://assets.website-files.com/648acc916bfa922f5c756e7d/css/quartz-innovating.webflow.8a6f78462.css */
img {
  border: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}

img {
  max-width: 100%;
  display: inline-block;
}
.footer-header {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}
.footer-wrapper {
  width: 100%;
  border: 0 solid #292929;
  border-top: 1px #292929;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 40px;
  display: flex;
}
.footer-location {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.footer-form {
  max-width: 600px;
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.form-content {
  grid-column-gap: 9px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.footer-cta {
  max-width: 650px;
  grid-column-gap: 35.5px;
  grid-row-gap: 35.5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
@media screen and (max-width: 991px) {
  .footer-wrapper {
    grid-column-gap: 50px;
  }
  .footer-cta {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {

  .footer-wrapper {
    grid-row-gap: 50px;
    flex-direction: column;
  }
  .footer-form {
    grid-row-gap: 50px;
  }

}
@media screen and (max-width: 479px) {
  .footer-wrapper {
    grid-row-gap: 25px;
  }
  .footer-location {
    margin-left: -3px;
  }
}




































































































































































































































































































































































































.line-pro {
  width: 1px;
  position: fixed;
  left: 4.5rem;
  bottom: var(--stg-large-gap);
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 999px) {
  .line-pro {
    display: none;
    bottom: 16px;
  }
}

.progress-bar {
  height: 4rem;
  background: color-mix(in srgb, #ffffff 10%, transparent);
}

.progress-bar__inner {
  background: rgb(255, 255, 255);
  width: 100%;
  height: 0%;
  position: absolute;
}

.progress-bar__number {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  left: 20px;    
  font-size: 10px;
  opacity: 0.8;
}

@keyframes run {
  0% {
    top: -50%;
  }
  100% {
    top: 110%;
  }
}





















































































































































































































































































































































#myDisappearingElement {

        transition: opacity 0.3s ease-out;
}






#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(8, 8, 8); /* Or any background color */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1; /* Initial opacity */
        transition: opacity 0.3s ease-out;
}

.loader-container {
      /* border: 1px solid steelblue; */
      width: 400px;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
.progressBar {
     width: 100px;
      height: 2px;
      background-color: rgba(0,0,0,0.3);
      position: relative;
  }
 #progressfill {
        width: 0%;
        height: 2px;
        background-color: #ffffff; /* Or any progress bar color */
         box-shadow: inset 0px 0px 10px 2px rgba(171, 210, 255, 0.5),
                    0px 0px 20px rgba(163, 222, 252, 0.5);
    }

/*! CSS Used from: https://www.spafax.com/wp-content/themes/spafax/assets/css/app.css?ver=1.0.302 ; media=all */


  .loader {
    position: fixed;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-left: auto;
    margin-right: auto;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 30px;
  }
  .loader:before {
    content: "";
    position: absolute;
    background-color: transparent;
    border: 1px solid transparent;
    border-bottom-color: #fff;
    border-radius: 50%;
    border-width: 1px;
    inset: -1px;
    animation: spin 0.8s ease-in-out infinite;
    transition: opacity 0s ease-in-out 0s;
  }

/*! CSS Used keyframes */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}










































/*! CSS Used from: https://www.spafax.com/wp-content/themes/spafax/assets/css/app.css?ver=1.0.302 ; media=all */

  .flex-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
        justify-content: space-between;
  }
  .items-center {
    filter: grayscale();
    opacity: 0.4;
    transition: 0.5s;
  }

  .item_card_serv:hover .items-center {
    opacity: 1;
}



  .img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
  }
  [data-spotlight] {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.3s linear, box-shadow 0.3s ease-out;
	transform-style: preserve-3d;
  }
  [data-spotlight]:hover {
  box-shadow:  0 0 90px 33px rgba(177, 158, 207, 0.05);
  }











  
  @media (min-width: 1024px) {
    .item_card_serv:hover .icon_serv_feat img {
      opacity: 1;
      transform: rotate(2deg) scale(0.97);
    }
  }
  .icon_serv_feat img {
    max-height: 100%;
    height: 30px;
    width: auto;
    max-width: 100%;
    opacity: 0.5;
    transition: all 0.5s;
  }





































































































































/*! CSS Used from: https://vault.xyz/_nuxt/entry.9bffc628.css */
/*
div,
section,
span {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
section {
  display: block;
}*/
:root {
    --real-height: 100vh;
    --real-height: 919px;
    --real-width: 1513px;
}
body:not(.keyboard-user) * {
  outline: 0;
}
@media (min-width: 0em) {
  .container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--grid-size);
    width: 100%;
  }
}
@media (min-width: 64em) {
  .container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--grid-size);
    width: 100%;
  }
}
@media (min-width: 83.75em) {
  .container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--grid-size);
    width: 100%;
  }
}

.page-header {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  min-height: var(--real-height, 100vh);
}
@media (max-width: 63.99em) {
  .page-header {
    position: relative;
  }
}
.page-header .container {
  position: relative;
  z-index: 1;
}
/*! CSS Used from: Embedded */
@media (min-width: 64em) {
  .product .page-header {
    min-height: calc(var(--real-height, 100vh) - 32px);
  }
}
















































































/*! CSS Used from: https://cdn.prod.website-files.com/640f201370d08d3c566b09be/css/milena-alexandrova-portfolio.webflow.a0ebf45a4.min.css */
:root {
    --primarynew: #f6fdff;
    --black-body-80: #333;
    --accent: #73eea2;
    --primary: #eef6fd;
    --darkbg-body-text: #b6bdc6;
    --dark: #333148;
    --black-70: #4d4d4d;
    --black-90: #1a1a1a;
    --black-60: #666;
    --white-70: #b3b3b3;
    --white-text-80: #ccc;
    --white-100: white;
    --secondary: #656289;
    --succsess: #19a97b;
    --error: #d35a6c;
    --pure-black: black;
    --darker-pink: #ea8dbb;
    --pink: #f4abcf;
    --info: #60d5e7;
    --warning: #ecbd53;
}

.pad-left-05 {
  padding-left: 0.5em;
}
.pad-bottom-05 {
  padding-bottom: 0.5em;
}
.services-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
  position: relative;
}


.services-inner-wrapper {
  border-radius: 36px;
  flex-direction: column;
  width: 50%;
  padding: 3.4em;
  display: flex;
  position: relative;
}
.service-information-wrapper {
  flex-direction: column;
  margin-top: auto;
  display: flex;
  position: relative;
}


.service-small-description {
  align-items: flex-start;
  width: 70%;
}
.service-single-price {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 30%;
  display: flex;
  text-align: right;
}
.service-starting-at-label {
  opacity: 0.7;
  color: var(--primary);
  text-align: right;
  letter-spacing: 0.2px;
  font-size: 0.9em;
  font-weight: 300;
  line-height: 1;
}
.subtitle-swervice {
  color: #eef6fd66;
  letter-spacing: var(--intuitoi-t-meta-ls);
  letter-spacing: 4px;
  letter-spacing: var(--intuitoi-t-meta-ls);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  font-weight: var(--intuitoi-t-meta-fw);
}
.serivcie-label-keeper {
  justify-content: space-between;
  display: flex;
}
.bold-text {
  color: #eef6fde6;
}

@media screen and (max-width: 991px) {
  .services-wrapper {
    flex-direction: column;
  }
  .services-inner-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .services-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 16px;
  }
  .services-inner-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .services-inner-wrapper.is-first {
    padding-top: 8em;
  }
}













/*! CSS Used from: https://cdn.prod.website-files.com/640f201370d08d3c566b09be/css/milena-alexandrova-portfolio.webflow.a0ebf45a4.min.css */
.text-pink {
  color: var(--pink);
}

.services-inner-wrapper.is-35 {
  flex: none;
  width: 35%;
}
.services-inner-wrapper.is-66 {
  width: 65%;
  padding: 1em;
}
.service-information-wrapper {
  flex-direction: column;
  margin-top: auto;
  display: flex;
  position: relative;
}
.retainer-wrapper {
  width: 100%;
  display: flex;
}
.retainer-main-price-wrapper {
  flex: none;
  width: 52%;
  padding: 2.2em 4.2em 2.2em 2.2em;
}
.retainer-add-ons-wrapper {
  border: 1px solid rgb(203, 213,225, 0.1);
  border-radius: 28px;
  flex-direction: column;
  flex: none;
  width: 48%;
  padding: 2.2em 2.5em;
  display: flex;
}

.add-on-plus-wrapp {
  background-color: #3F51B5;
  border-radius: 8px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.75em;
  height: 1.75em;
  margin-right: 0.8em;
  display: flex;
  position: relative;
}
.addgreen {
  background-color: #4CAF50;
}
.addmagenta {
  background-color: #E91E63;
}

@media screen and (max-width: 991px) {
  .services-wrapper {
    flex-direction: column;
  }
  .services-inner-wrapper,
  .services-inner-wrapper.is-35,
  .services-inner-wrapper.is-66 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .services-inner-wrapper.is-66 {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .retainer-wrapper {
    flex-direction: column;
  }
  .retainer-main-price-wrapper,
  .retainer-add-ons-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .services-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 16px;
  }
  .services-inner-wrapper,
  .services-inner-wrapper.is-66 {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .retainer-main-price-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .retainer-add-ons-wrapper {
    padding: 20px;
  }
}







.checko {
    background-color: #5455664f;
    border-radius: 8px;
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.75em;
    height: 1.75em;
    margin-right: 0.8em;
    display: flex
;
    position: relative;
}



















































/* Gradient CSS */
.blob {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 650px;
  height: 650px;
  border-radius: 100%;
  background-image: linear-gradient(#0000ff 10%, #ff00f2);
  filter: blur(250px);
  transition: all 450ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  transform: translate(calc(-50% + 15px), -50%);
  z-index: -1;
}
























canvas {
  position: fixed;
  height: 100vh;
  width: 100vw;
}





















































    .inner-glow {
      position: absolute;
      inset: 0;
      border-radius: 24px;
      background: radial-gradient(
        circle at 50% 50%,
        rgba(103, 132, 255, 0.15) 0%,
        transparent 70%
      );
      pointer-events: none;
    }




























.protanga {
    -o-border-image: linear-gradient(to right,transparent,#1e293b,transparent)1;
    border-image: linear-gradient(to right, transparent, #1e293b, transparent) 1;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom-width: 1px;
    overflow-x: scroll;
    justify-content: space-between;
    align-items: center;
    display: flex;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.rototo {
    font-size: 0.875rem;
    line-height: 1.5715;
    flex-wrap: nowrap;
    display: flex;
}

.plasmaton {
  padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 5px;
    padding-bottom: 5px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: 
cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    color: rgb(248 250 252);
    white-space: nowrap;
    align-items: center;
    display: flex;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 0.5rem;/*
    background: var(--intuitoi-s-container-bg);*/
}
 .plasmaton svg {
  margin-right: 0.5rem;
 }

.rototo>:not([hidden])~:not([hidden]) {
    margin-left: 0.5rem;
}

.fil-search {
    align-items: center;
    display: flex;
    position: relative;
}





































@media (min-width: 1024px) {
    .ca9zm {
        width: 4rem;
    }
}



@media (min-width: 768px) {
    .loreto {
        margin-top: 4rem;
    }
}
.loreto {
    margin-top: 3rem;
}












@media (min-width: 640px) {
    .capen {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) {
    .capen {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.capen {
    gap: 1.5rem;
    display: grid;
}












.domain-card {
    border-color: rgb(30 41 59);
    border-radius: 1.5rem;
    position: relative;
}




.domain-content-card {
    flex-direction: column;
    height: 100%;
    display: flex;
}


.domain-title {
    display: inline-flex;
    letter-spacing: -0.017em;
    font-weight: 700;
    color: transparent;
    background-image: linear-gradient(90deg, rgb(226, 232, 240, 0.6) 0%, #e2e8f0 50%, rgb(226, 232, 240, 0.6) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: calc(0.75rem * calc(1 - 0));
}

.plutarga {
    align-items: center;
    display: flex;
    margin-bottom: 0.75rem;
}
 .plutarga-img {
  position: relative;
 }











 .domain-card-symbol {
    top: 0px;
    right: -0.25rem;
    position: absolute;
}

.arrow-up {
    transition-property: transform, opacity;
    transition-timing-function: 
cubic-bezier(0.4, 0, 0.2, 1);
opacity: 0;
    transition-duration: 350ms;
    top: 1.25rem;
    right: 1.25rem;
    position: absolute;
}

.domain-card:hover .arrow-up {
    --tw-rotate: 45deg;
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


















.testimonial-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.name {
  margin-bottom: 0.25rem;
}












































.form-colums {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    /*flex-direction: column;*/
    flex-direction: row;
}

.form-colums input {
  width: 50%;
}








































































































































