.elementor-23 .elementor-element.elementor-element-67d367d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-67d367d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-e953be5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-876e276{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-64cc3da{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-cb24fbf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-276285c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-f495df0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-67d367d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e953be5{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-876e276{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-876e276.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-64cc3da{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-cb24fbf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-276285c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-f495df0{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-e953be5 *//* =========================
   IMPERIAL HERO SECTION
========================= */

.iv-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 20px;

    background-image:url("https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=1600&q=80");

    background-size:cover;

    background-position:center;

    overflow:hidden;

}

.iv-hero-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.70);

}

.iv-hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

}

.iv-badge{

    display:inline-block;

    background:rgba(212,175,55,.15);

    color:#D4AF37;

    border:1px solid rgba(212,175,55,.35);

    padding:10px 20px;

    border-radius:50px;

    font-size:14px;

    margin-bottom:25px;

}

.iv-hero h1{

    font-size:72px;

    line-height:1.15;

    color:#fff;

    margin-bottom:25px;

    font-weight:800;

}

.iv-hero p{

    max-width:750px;

    margin:auto;

    color:#d8d8d8;

    font-size:20px;

    line-height:1.8;

    margin-bottom:40px;

}

.iv-hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.iv-primary-btn{

    background:#D4AF37;

    color:#000;

    padding:16px 32px;

    border-radius:10px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}

.iv-primary-btn:hover{

    transform:translateY(-3px);

}

.iv-secondary-btn{

    border:2px solid #D4AF37;

    color:#D4AF37;

    padding:16px 32px;

    border-radius:10px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}

.iv-secondary-btn:hover{

    background:#D4AF37;

    color:#000;

}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .iv-hero h1{

        font-size:54px;

    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .iv-hero{

        min-height:85vh;

        padding:100px 20px;

    }

    .iv-hero h1{

        font-size:36px;

    }

    .iv-hero p{

        font-size:16px;

    }

    .iv-primary-btn,
    .iv-secondary-btn{

        width:100%;

        max-width:280px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c0dda7 *//* =========================
   INDUSTRIES SECTION
========================= */

.iv-industries{

    background:#0A0A0A;

    padding:120px 20px;

}

.iv-industries-container{

    max-width:1300px;

    margin:auto;

}

.iv-section-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.iv-section-heading span{

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.iv-section-heading h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin:20px 0;

}

.iv-section-heading p{

    color:#bdbdbd;

    line-height:1.8;

    font-size:18px;

}

.iv-industries-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;

}

.iv-industry-card{

    background:#141414;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    border:1px solid rgba(255,255,255,.05);

    transition:.4s;

}

.iv-industry-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

}

.iv-industry-icon{

    font-size:50px;

    margin-bottom:20px;

}

.iv-industry-card h3{

    color:#fff;

    font-size:24px;

    margin-bottom:15px;

}

.iv-industry-card p{

    color:#bdbdbd;

    line-height:1.8;

}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .iv-industries-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .iv-section-heading h2{

        font-size:42px;

    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .iv-industries{

        padding:80px 20px;

    }

    .iv-industries-grid{

        grid-template-columns:1fr;

    }

    .iv-section-heading h2{

        font-size:34px;

    }

    .iv-section-heading p{

        font-size:16px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d8d67a *//* =========================
   OUR PROCESS SECTION
========================= */

.iv-process{

    background:#111;

    padding:120px 20px;

}

.iv-process-container{

    max-width:1300px;

    margin:auto;

}

.iv-process-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.iv-process-heading span{

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.iv-process-heading h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin:20px 0;

}

.iv-process-heading p{

    color:#bdbdbd;

    font-size:18px;

    line-height:1.8;

}

.iv-process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.iv-process-card{

    background:#141414;

    padding:40px 30px;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.05);

    transition:.4s;

    position:relative;

}

.iv-process-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

}

.iv-step-number{

    font-size:60px;

    font-weight:800;

    color:rgba(212,175,55,.15);

    margin-bottom:20px;

}

.iv-process-card h3{

    color:#fff;

    font-size:24px;

    margin-bottom:15px;

}

.iv-process-card p{

    color:#bdbdbd;

    line-height:1.8;

}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .iv-process-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .iv-process-heading h2{

        font-size:42px;

    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .iv-process{

        padding:80px 20px;

    }

    .iv-process-grid{

        grid-template-columns:1fr;

    }

    .iv-process-heading h2{

        font-size:34px;

    }

    .iv-process-heading p{

        font-size:16px;

    }

    .iv-step-number{

        font-size:48px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90d44b4 *//* =========================
   FEATURED PROJECTS
========================= */

.iv-projects{

    background:#0A0A0A;

    padding:120px 20px;

}

.iv-projects-container{

    max-width:1300px;

    margin:auto;

}

.iv-projects-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.iv-projects-heading span{

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.iv-projects-heading h2{

    color:#fff;

    font-size:52px;

    margin:20px 0;

    line-height:1.2;

}

.iv-projects-heading p{

    color:#bdbdbd;

    font-size:18px;

    line-height:1.8;

}

/* GRID */

.iv-projects-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/* CARD */

.iv-project-card{

    background:#141414;

    border-radius:20px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.05);

    transition:.4s;

}

.iv-project-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

}

/* IMAGE */

.iv-project-image{

    height:260px;

    overflow:hidden;

}

.iv-project-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.iv-project-card:hover img{

    transform:scale(1.08);

}

/* CONTENT */

.iv-project-content{

    padding:30px;

}

.iv-project-content span{

    color:#D4AF37;

    font-size:14px;

    text-transform:uppercase;

    letter-spacing:1px;

}

.iv-project-content h3{

    color:#fff;

    font-size:24px;

    margin:15px 0;

}

.iv-project-content p{

    color:#bdbdbd;

    line-height:1.8;

    margin-bottom:20px;

}

.iv-project-content a{

    color:#D4AF37;

    text-decoration:none;

    font-weight:600;

}

/* TABLET */

@media(max-width:1024px){

    .iv-projects-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .iv-projects-heading h2{

        font-size:42px;

    }

}

/* MOBILE */

@media(max-width:768px){

    .iv-projects{

        padding:80px 20px;

    }

    .iv-projects-grid{

        grid-template-columns:1fr;

    }

    .iv-projects-heading h2{

        font-size:34px;

    }

    .iv-projects-heading p{

        font-size:16px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5443c1 *//* =========================
   FAQ SECTION
========================= */

.iv-faq{

    background:#111;

    padding:120px 20px;

}

.iv-faq-container{

    max-width:1000px;

    margin:auto;

}

.iv-faq-heading{

    text-align:center;

    margin-bottom:60px;

}

.iv-faq-heading span{

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.iv-faq-heading h2{

    color:#fff;

    font-size:52px;

    margin:20px 0;

}

.iv-faq-heading p{

    color:#bdbdbd;

    line-height:1.8;

}

/* FAQ ITEM */

.iv-faq-item{

    background:#141414;

    border-radius:15px;

    margin-bottom:20px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.05);

}

.iv-faq-question{

    width:100%;

    background:none;

    border:none;

    color:#fff;

    padding:25px;

    font-size:18px;

    font-weight:600;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

}

.iv-faq-question span{

    color:#D4AF37;

    font-size:28px;

}

/* ANSWER */

.iv-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s ease;

}

.iv-faq-answer p{

    color:#bdbdbd;

    padding:0 25px 25px;

    line-height:1.8;

}

.iv-faq-item.active .iv-faq-answer{

    max-height:300px;

}

/* TABLET */

@media(max-width:1024px){

    .iv-faq-heading h2{

        font-size:42px;

    }

}

/* MOBILE */

@media(max-width:768px){

    .iv-faq{

        padding:80px 20px;

    }

    .iv-faq-heading h2{

        font-size:34px;

    }

    .iv-faq-question{

        font-size:16px;

        padding:20px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1eb4606 *//* =========================
   CTA BANNER SECTION
========================= */

.iv-cta{

    padding:120px 20px;

    background:linear-gradient(
        135deg,
        #0A0A0A,
        #141414
    );

    position:relative;

    overflow:hidden;

}

/* GOLD GLOW EFFECT */

.iv-cta::before{

    content:"";

    position:absolute;

    width:400px;

    height:400px;

    background:rgba(212,175,55,.08);

    border-radius:50%;

    top:-150px;

    right:-100px;

    filter:blur(60px);

}

.iv-cta-container{

    max-width:1000px;

    margin:auto;

    text-align:center;

    position:relative;

    z-index:2;

}

.iv-cta-subtitle{

    color:#D4AF37;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:2px;

}

.iv-cta h2{

    color:#fff;

    font-size:58px;

    line-height:1.2;

    margin:20px 0;

    font-weight:800;

}

.iv-cta p{

    color:#bdbdbd;

    font-size:18px;

    line-height:1.9;

    max-width:800px;

    margin:auto auto 40px;

}

.iv-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/* PRIMARY BUTTON */

.iv-cta-primary{

    background:#D4AF37;

    color:#000;

    padding:16px 34px;

    border-radius:10px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}

.iv-cta-primary:hover{

    transform:translateY(-3px);

}

/* SECONDARY BUTTON */

.iv-cta-secondary{

    border:2px solid #D4AF37;

    color:#D4AF37;

    padding:16px 34px;

    border-radius:10px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}

.iv-cta-secondary:hover{

    background:#D4AF37;

    color:#000;

}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .iv-cta h2{

        font-size:46px;

    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .iv-cta{

        padding:80px 20px;

    }

    .iv-cta h2{

        font-size:34px;

    }

    .iv-cta p{

        font-size:16px;

    }

    .iv-cta-primary,
    .iv-cta-secondary{

        width:100%;

        max-width:300px;

    }

}/* End custom CSS */