.elementor-449 .elementor-element.elementor-element-3c001aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-449 .elementor-element.elementor-element-63507b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-7f68a32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-8d0e953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-812c222 *//* =====================================
   GLOBAL
===================================== */

html,
body{

    margin:0 !important;
    padding:0 !important;

    background:#050505 !important;

    color:#ffffff !important;

    font-family:
    Inter,
    system-ui,
    sans-serif;

    overflow-x:hidden;
}

section{

    position:relative;

    background:#050505;
}

/* =====================================
   HERO
===================================== */

.hero-section{

    position:relative;

    width:100vw;

    height:100vh;

    margin-left:calc(50% - 50vw);

    background:#050505;

    overflow:hidden;
}

.hero-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:0;
}

.hero-overlay{

    position:absolute;

    inset:0;

    z-index:1;

    background:
    linear-gradient(
        to bottom,
        rgba(0,0,0,.35),
        rgba(0,0,0,.75)
    );
}

.hero-section::after{

    content:'';

    position:absolute;

    width:1000px;

    height:1000px;

    top:-250px;

    right:-300px;

    background:
    radial-gradient(
        circle,
        rgba(200,169,107,.18),
        transparent 70%
    );

    z-index:2;

    pointer-events:none;
}

.hero-content{

    position:relative;

    z-index:3;

    height:100%;

    max-width:1400px;

    margin:auto;

    padding:0 40px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}

.hero-logo{

    width:160px;

    height:auto;

    margin-bottom:40px;
}

.hero-label{

    color:#c8a96b !important;

    font-size:13px;

    letter-spacing:4px;

    margin-bottom:30px;
}

.hero-content h1{

    color:#ffffff !important;

    font-size:
    clamp(70px,9vw,140px);

    line-height:.92;

    letter-spacing:-5px;

    max-width:1000px;

    margin:0 0 30px;
}

.hero-content p{

    color:rgba(255,255,255,.85) !important;

    font-size:24px;

    max-width:700px;

    line-height:1.7;

    margin:0;
}

.scroll-indicator{

    position:absolute;

    bottom:40px;

    left:50%;

    transform:translateX(-50%);

    z-index:4;

    color:#c8a96b;

    font-size:12px;

    letter-spacing:3px;
}

/* =====================================
   STORY
===================================== */

.story-section{

    background:#050505;

    padding:180px 40px;
}

.story-container{

    max-width:1200px;

    margin:auto;
}

.section-label{

    display:inline-flex;

    padding:12px 20px;

    border-radius:999px;

    background:
    rgba(255,255,255,.04);

    border:
    1px solid rgba(255,255,255,.08);

    color:#c8a96b !important;

    letter-spacing:2px;

    font-size:12px;
}

.story-container h2{

    color:#ffffff !important;

    margin-top:35px;

    font-size:
    clamp(54px,7vw,100px);

    line-height:.95;

    letter-spacing:-3px;

    max-width:900px;
}

.story-container p{

    color:rgba(255,255,255,.72) !important;

    margin-top:40px;

    max-width:900px;

    line-height:2;

    font-size:20px;
}

/* =====================================
   VALUES
===================================== */

.values-section{

    background:#050505;

    padding:0 40px 180px;
}

.values-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:24px;
}

.value-card{

    position:relative;

    padding:40px;

    border-radius:32px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.03)
    );

    border:
    1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(24px);

    transition:.45s;
}

.value-card:hover{

    transform:translateY(-8px);

    border-color:
    rgba(200,169,107,.25);
}

.value-number{

    font-size:72px;

    font-weight:800;

    color:
    rgba(255,255,255,.06);

    margin-bottom:20px;
}

.value-card h3{

    color:#ffffff !important;

    font-size:30px;

    margin-bottom:15px;
}

.value-card p{

    color:rgba(255,255,255,.68) !important;

    line-height:1.8;
}

/* =====================================
   PRICING
===================================== */

.pricing-section{

    background:#080808;

    padding:180px 40px;
}

.pricing-container{

    max-width:1400px;

    margin:auto;
}

.pricing-header{

    margin-bottom:80px;
}

.pricing-header h2{

    color:#ffffff !important;

    font-size:
    clamp(50px,7vw,90px);

    line-height:.95;

    margin-top:25px;
}

.pricing-list{

    display:flex;

    flex-direction:column;

    gap:18px;
}

.pricing-row{

    display:flex;

    align-items:center;

    gap:40px;

    padding:32px;

    border-radius:28px;

    background:
    rgba(255,255,255,.04);

    border:
    1px solid rgba(255,255,255,.08);

    transition:.35s;
}

.pricing-id{

    min-width:90px;

    font-size:64px;

    font-weight:800;

    color:
    rgba(255,255,255,.08);
}

.pricing-info{

    flex:1;
}

.pricing-info h3{

    color:#ffffff !important;

    font-size:34px;

    margin:0 0 8px;
}

.pricing-info p{

    color:rgba(255,255,255,.65) !important;

    margin:0;
}

.pricing-price{

    color:#c8a96b !important;

    font-size:38px;

    font-weight:700;

    white-space:nowrap;
}

.featured-row{

    background:
    linear-gradient(
        180deg,
        rgba(200,169,107,.12),
        rgba(255,255,255,.05)
    );

    border:
    1px solid rgba(200,169,107,.20);
}

/* =====================================
   MOBILE
===================================== */

@media(max-width:1024px){

    .values-container{

        grid-template-columns:1fr;
    }

    .pricing-row{

        flex-direction:column;

        align-items:flex-start;
    }

    .hero-content{

        padding:0 24px;
    }

    .story-section,
    .values-section,
    .pricing-section{

        padding-left:24px;
        padding-right:24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e8456f *//* =====================================
   CLOSING SECTION
===================================== */

.closing-section{

    position:relative;

    padding:220px 40px;

    overflow:hidden;
}

.closing-glow{

    position:absolute;

    width:900px;
    height:900px;

    left:50%;

    top:50%;

    transform:
    translate(-50%,-50%);

    background:
    radial-gradient(
        circle,
        rgba(200,169,107,.10),
        transparent 70%
    );

    pointer-events:none;
}

.closing-container{

    position:relative;

    z-index:2;

    max-width:1200px;

    margin:auto;

    text-align:center;
}

.closing-container h2{

    margin-top:35px;

    font-size:
    clamp(54px,7vw,100px);

    line-height:.95;

    letter-spacing:-3px;

    max-width:1000px;

    margin-left:auto;
    margin-right:auto;
}

.closing-lead{

    margin:50px auto;

    max-width:850px;

    font-size:22px;

    line-height:2;

    color:
    rgba(255,255,255,.70);
}

.closing-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:24px;

    margin-top:80px;
}

.closing-card{

    padding:40px;

    border-radius:30px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.03)
    );

    border:
    1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.4s;
}

.closing-card:hover{

    transform:translateY(-8px);

    border-color:
    rgba(200,169,107,.20);
}

.closing-card h3{

    font-size:28px;

    margin-bottom:20px;
}

.closing-card p{

    color:
    rgba(255,255,255,.65);

    line-height:1.9;
}

.closing-quote{

    margin-top:120px;
}

.closing-quote p{

    font-size:
    clamp(30px,4vw,56px);

    line-height:1.25;

    color:#ffffff;

    max-width:1000px;

    margin:auto;

    font-weight:300;
}

.closing-cta{

    margin-top:120px;

    padding:70px;

    border-radius:36px;

    background:
    linear-gradient(
        180deg,
        rgba(200,169,107,.12),
        rgba(255,255,255,.04)
    );

    border:
    1px solid rgba(200,169,107,.18);
}

.closing-cta h3{

    font-size:42px;

    margin-bottom:20px;
}

.closing-cta p{

    max-width:700px;

    margin:auto;

    color:
    rgba(255,255,255,.70);

    line-height:1.9;
}

@media(max-width:1024px){

    .closing-grid{

        grid-template-columns:1fr;
    }

    .closing-section{

        padding:140px 24px;
    }

    .closing-cta{

        padding:40px 24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b297c1 */.closing-contact{

    margin-top:35px;

    font-size:20px;

    color:rgba(255,255,255,.75);
}

.closing-contact a{

    color:#c8a96b;

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;
}

.closing-contact a:hover{

    opacity:.8;
}

.closing-thanks{

    margin-top:25px;

    max-width:750px;

    margin-left:auto;
    margin-right:auto;

    color:rgba(255,255,255,.65);

    line-height:1.9;
}

.closing-cta{

    text-align:center;

    max-width:900px;

    margin:0 auto;
}

.closing-cta h3{

    text-align:center;
}

.closing-cta p{

    text-align:center;
}

.closing-contact{

    margin-top:35px;

    text-align:center;
}

.closing-contact a{

    display:inline-block;

    margin-top:10px;

    color:#c8a96b;

    text-decoration:none;

    font-weight:600;
}

.closing-thanks{

    margin-top:30px;

    text-align:center;

    max-width:800px;

    margin-left:auto;

    margin-right:auto;
}

.closing-cta p{

    margin-bottom:24px;

    line-height:2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33bc543 */.proposal-footer{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:100px 20px 60px;
}

.proposal-validity{

    color:rgba(255,255,255,.38);

    font-size:12px;

    line-height:1.8;

    letter-spacing:.5px;

    margin:0 0 28px 0;
}

.proposal-footer-logo{

    display:block !important;

    width:32px !important;

    max-width:32px !important;

    height:auto;

    margin:0 auto 12px auto !important;

    opacity:.65;

    filter:grayscale(100%);
}

.proposal-footer-brand{

    margin:0;

    color:rgba(200,169,107,.75);

    font-size:9px;

    font-weight:500;

    letter-spacing:4px;

    text-transform:uppercase;

    text-align:center;
}/* End custom CSS */