.elementor-kit-11{--e-global-color-primary:#F5F5F7;--e-global-color-secondary:#86868B;--e-global-color-text:#F5F5F7;--e-global-color-accent:#2997FF;--e-global-color-887a645:#000000;--e-global-color-f3f275b:#161617;--e-global-color-5844242:#1D1D1F;--e-global-color-14c6537:#424245;--e-global-typography-primary-font-family:"SF Pro";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"SF Pro";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"SF Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"SF Pro";--e-global-typography-accent-font-weight:500;font-family:"SF Pro", Sans-serif;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-kit-11 a{font-family:"SF Pro", Sans-serif;}.elementor-kit-11 h1{font-family:"SF Pro", Sans-serif;}.elementor-kit-11 h2{font-family:"SF Pro", Sans-serif;}.elementor-kit-11 h3{font-family:"SF Pro", Sans-serif;}.elementor-kit-11 h4{font-family:"SF Pro", Sans-serif;}.elementor-kit-11 h5{font-family:"SF Pro", Sans-serif;}.elementor-kit-11 h6{font-family:"SF Pro", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html.loading,
html.loading body{
    overflow:hidden;
}

#mm-loader{
    position:fixed;
    inset:0;
    background:#ffffff;
    z-index:99999999;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:opacity 1.2s ease;
    will-change:opacity;
}

#mm-loader.finish{
    opacity:0;
    pointer-events:none;
}

.logo-wrap{
    width:min(750px,75vw);
    overflow:hidden;
    position:relative;

    clip-path:inset(0 100% 0 0);

    animation:
        revealLogo 2.8s cubic-bezier(.22,1,.36,1) forwards,
        hideLogo 2.8s cubic-bezier(.22,1,.36,1) forwards 2.2s;

    will-change:clip-path,transform;
}

.logo{
    width:100%;
    display:block;
    transform-origin:center center;

    animation:logoBreath 4.2s ease forwards;
}

.logo-wrap::before{
    content:"";
    position:absolute;
    inset:-20%;
    z-index:2;

    background:
    linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0) 35%,
        rgba(255,255,255,.75) 50%,
        rgba(255,255,255,0) 65%,
        transparent 100%
    );

    transform:translateX(-200%);
    animation:lightSweep 2.5s ease forwards 0.9s;
}

@keyframes revealLogo{

    0%{
        clip-path:inset(0 100% 0 0);
        transform:translateX(-20px);
        opacity:0;
        filter:blur(3px);
    }

    20%{
        opacity:.4;
        filter:blur(2px);
    }

    60%{
        opacity:1;
        filter:blur(0);
    }

    100%{
        clip-path:inset(0 0 0 0);
        transform:translateX(0);
        opacity:1;
        filter:blur(0);
    }
}

@keyframes hideLogo{

    0%{
        clip-path:inset(0 0 0 0);
        transform:translateX(0);
        opacity:1;
        filter:blur(0);
    }

    50%{
        opacity:1;
    }

    100%{
        clip-path:inset(0 0 0 100%);
        transform:translateX(10px);
        opacity:.85;
        filter:blur(1px);
    }
}

@keyframes lightSweep{

    from{
        transform:translateX(-200%);
    }

    to{
        transform:translateX(200%);
    }
}

@keyframes logoBreath{

    0%{
        transform:scale(.985);
    }

    50%{
        transform:scale(1);
    }

    100%{
        transform:scale(1.015);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SF Pro';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://marcosmansions.com/wp-content/uploads/2026/05/SF-Pro-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://marcosmansions.com/wp-content/uploads/2026/05/SF-Pro.ttf') format('truetype');
}
/* End Custom Fonts CSS */